1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101
|
{
"cells": [
{
"cell_type": "code",
"execution_count": 5,
"metadata": {
"ExecuteTime": {
"end_time": "2020-12-05T19:33:00.695189Z",
"start_time": "2020-12-05T19:33:00.681705Z"
}
},
"outputs": [],
"source": [
"import plotly.express as px\n",
"import pandas as pd\n",
"import numpy as np\n",
"import geopandas as gpd\n",
"from ipywidgets import interact, interactive, fixed, interact_manual\n",
"import ipywidgets as widgets\n",
"from IPython.display import display, clear_output\n",
"import ujson\n",
"import matplotlib.pyplot as plt\n",
"import warnings\n",
"import os\n",
"warnings.filterwarnings('ignore')\n",
"%matplotlib inline"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Visualizing Epigrass Simulations\n",
"Copy this notebook to the `outdata-<yoursim>` directory and adjust variable names accordingly\n",
"## Loading the map"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {
"ExecuteTime": {
"end_time": "2020-12-05T19:34:19.934217Z",
"start_time": "2020-12-05T19:34:19.848805Z"
}
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>geocode</th>\n",
" <th>name</th>\n",
" <th>colors</th>\n",
" <th>prevalence</th>\n",
" <th>totalcases</th>\n",
" <th>arrivals</th>\n",
" <th>population</th>\n",
" <th>geometry</th>\n",
" <th>casesp100k</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>4550601.0</td>\n",
" <td>Santo Cristo 1</td>\n",
" <td>['#80ccffff', '#80ccffff', '#80ccffff', '#8026...</td>\n",
" <td>0.000000</td>\n",
" <td>0.000000</td>\n",
" <td>0.0</td>\n",
" <td>7374.0</td>\n",
" <td>POLYGON ((-43.19659 -22.89768, -43.19636 -22.8...</td>\n",
" <td>0.000000</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>4550602.0</td>\n",
" <td>Santo Cristo 2</td>\n",
" <td>['#80260080', '#80260080', '#80260080', '#8026...</td>\n",
" <td>0.996881</td>\n",
" <td>9065.635702</td>\n",
" <td>314256.0</td>\n",
" <td>9094.0</td>\n",
" <td>POLYGON ((-43.19873 -22.90058, -43.19826 -22.9...</td>\n",
" <td>99688.098763</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>4550603.0</td>\n",
" <td>Rodoviaria</td>\n",
" <td>['#80260080', '#80260080', '#80260080', '#8026...</td>\n",
" <td>0.996243</td>\n",
" <td>1863.971165</td>\n",
" <td>675040.0</td>\n",
" <td>1871.0</td>\n",
" <td>POLYGON ((-43.19601 -22.89227, -43.19608 -22.8...</td>\n",
" <td>99624.327344</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>4550604.0</td>\n",
" <td>Santo Cristo</td>\n",
" <td>['#80260080', '#80260080', '#80260080', '#8026...</td>\n",
" <td>0.992767</td>\n",
" <td>2418.380988</td>\n",
" <td>599867.0</td>\n",
" <td>2436.0</td>\n",
" <td>POLYGON ((-43.19659 -22.89768, -43.19701 -22.8...</td>\n",
" <td>99276.723653</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>4550605.0</td>\n",
" <td>Praca Maua</td>\n",
" <td>['#80260080', '#80260080', '#80260080', '#8026...</td>\n",
" <td>0.999773</td>\n",
" <td>2103.523287</td>\n",
" <td>1279151.0</td>\n",
" <td>2104.0</td>\n",
" <td>POLYGON ((-43.18805 -22.89789, -43.18811 -22.8...</td>\n",
" <td>99977.342548</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" geocode name \\\n",
"0 4550601.0 Santo Cristo 1 \n",
"1 4550602.0 Santo Cristo 2 \n",
"2 4550603.0 Rodoviaria \n",
"3 4550604.0 Santo Cristo \n",
"4 4550605.0 Praca Maua \n",
"\n",
" colors prevalence totalcases \\\n",
"0 ['#80ccffff', '#80ccffff', '#80ccffff', '#8026... 0.000000 0.000000 \n",
"1 ['#80260080', '#80260080', '#80260080', '#8026... 0.996881 9065.635702 \n",
"2 ['#80260080', '#80260080', '#80260080', '#8026... 0.996243 1863.971165 \n",
"3 ['#80260080', '#80260080', '#80260080', '#8026... 0.992767 2418.380988 \n",
"4 ['#80260080', '#80260080', '#80260080', '#8026... 0.999773 2103.523287 \n",
"\n",
" arrivals population geometry \\\n",
"0 0.0 7374.0 POLYGON ((-43.19659 -22.89768, -43.19636 -22.8... \n",
"1 314256.0 9094.0 POLYGON ((-43.19873 -22.90058, -43.19826 -22.9... \n",
"2 675040.0 1871.0 POLYGON ((-43.19601 -22.89227, -43.19608 -22.8... \n",
"3 599867.0 2436.0 POLYGON ((-43.19659 -22.89768, -43.19701 -22.8... \n",
"4 1279151.0 2104.0 POLYGON ((-43.18805 -22.89789, -43.18811 -22.8... \n",
"\n",
" casesp100k \n",
"0 0.000000 \n",
"1 99688.098763 \n",
"2 99624.327344 \n",
"3 99276.723653 \n",
"4 99977.342548 "
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"path = '../../demos/outdata-rio'\n",
"mapdf = gpd.read_file(os.path.join(path,'Data.gpkg'))\n",
"mapdf['casesp100k'] = 1e5*mapdf.prevalence\n",
"mapdf.head()"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {
"ExecuteTime": {
"end_time": "2020-12-05T19:34:28.753092Z",
"start_time": "2020-12-05T19:34:27.802516Z"
}
},
"outputs": [
{
"data": {
"image/png": "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vkSamhtx8503R/3tocfZ7PQco7XPZtxcujmm7HBZdPa47LnfMV08ubq6Wn/RhRdOOXmgatbbG99O+dGPftQJADfddFPH4cOHo8BjUPf2O2/+me7g/kMntm3bdpzneUyePNk26MNDZOPGjXFFRUV92dnZXq4mh8OBTz/9NOH6668fEDx79+6NeuCBB8ZlZWVNf/bZZ1OfeOKJjIcffjjF377S09PtV111VSfLsrjooov6WJblm5qavDxH2dnZ9vr6er34e11dnT4rK8ve0NCgPXr0aMTy5ct7AeD666/v2LNnT1iavcqhCh4VFRUVlREnwRjhun7G7EZ/21w/Y3aj0oBlp8Op6WrpTqitqJ/U3dBbxLk43ZGdFbOaTp/Jd9gcEeJ2ff19sPRaBv6/7ZutmDRxkt99d/d043/vuhm/uOMefs70OZqm02fya8rrpq42mbO3frJD8+X7pXjt2TeRl5OHl9e/BgBITUlj3nzxran9vdaIt994OzM3Ow88z3sJHpfLhaaG5qjqI7XTv/q8NKOioiJy9erVXZIHIfDVV19FXnnllXlKrskbb7yRePXVV7f7vv7ee+/FTpgwwTpx4sQB69nevXuP1dfXH66vrz988803n1m3bl3jfffd1+JvX5deemnnF198EQMAhw4dMjgcDjY9Pd1LXC1btqy3qqrKWFFRobdarcymTZsS16xZ05mSkuK0WCyaQ4cOGQDgww8/jM3Pzw+rO88XNYZHRUVFRWVUEOvs+NbhMWq1nL86PBzHMTzHMxqthrP2Wo1nalpzrL02r1TxxecvwZ59u5lF5y/2em9bWytu/+VtAACX04lVKy7D0kXLAAAlX32OPzz6INo72rH2rp9iSsEUPPfUi3jlrZdRU1uNp5/9B/v0s/8AADz/jxeRlJgke25//M2f+D8++gf9Q488VGjQG9g/3PcnAMDh8sN4Y9Nr+NNv/wyn04nr/pfih6Kio1NeeP6FUzodhSz98Y9/TH3qqafS29radDNnziy66KKLut58883qqqoqgxg/5I/u7m5269atsS+99FK1799ef/31RLPZPEgIBbuvn/3sZ63XXHNN3qRJk6bqdDru3//+92mWZVFVVaW74YYbcktLS0/odDo89thjNStWrChwuVy49tprW+fNm2cFgCeeeKL6qquumsgwDOLi4lwvvvjisDZTVZuHqqio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QhM8vuekA/AygA9NrFl0xXm5Um199qi6ysZJ3W098S21rRnVR2oLTx+uKeppt8QB5Mb675kvMuCH7fx22Hh3whLP8Rp7vz1KZ9T164y6QTFoDMtwYr+qt98vhumiSwalpE/Im4D3XvsA7732ATa9/C4iDBEwXUQhUH//85MDf/vuRZcMvC5K1L/8359wwaKlAfdl67VF7z64y/pF6X/x/msf4KO3PsVPfvjTQefncrnw0F9/j/888Rw+eutTvPv+u9F79+41AsC6detyX3nlldMVFRXlZrO5/YEHHvB7rTx544034g4ePBhZXl5+ZO/evUefeOKJ9Pb2dhYArrvuuvZTp06VHTt27IjVamX+/ve/i98f5s2bZ6moqCivqKgof/TRR72qYJeWllZWVFSUl5WVDTT4vOSSS7orKyuPVFZWlufn51t/97vfDWo6OnPmTJu4z7KysnKj0cj94Ac/6ASABx54IOPCCy/sqa6uLrvwwgt77r///nQAuPnmmzv++c9/BsxADRbVpaWiMrIoHrSGiddBrhWVIWJizYkAloKsHxaQlU0J00GByHFwixZx8Rkj+Y7BVIICm33ZA7IC+WMCgJ2gdHQlnAc6TqkF8vdBcWSVoFgjL2x9tuim02fc7h2G4TtbulL6evqj9xv223wtO7444MBRVGAWZnq/bqVWEfoIfZ+93x45yN3FMPz7n73PP/6nv/PwE6i9Y/d2ZI/LQVZGltfrPM/jk/9+jJeeeQUAwHGc5r9flyArMxuRERFSuxq0r1feeNlwy09vter1BqNWp7FnZmfawQM8zzMMSEPtPbCHycnOjcgel8MAwKXfvZR9663ixLlz5zYAQGdnpwYAurq6NBkZGYoXKkeOHDEuXrzYotPpoNPpuKKior5NmzbF/fSnP+245pprBsoMzJs3r7euri7kTLjVq1d3i/9fuHBh78aNG/2Jfbz//vuxOTk5toKCAjsAfPrpp/GlpaXHAGDt2rVty5YtmwygPtTjCYQqeFRURgATazYA+DFoghwt/l3CFSvNAFORwcSa0wH8BsCPQKJFjM0RYzysADpB4mUvSDAYPXYRD2Az6F7YCiAWJIAYSFttpJDraaD0/bGBNxnACIotkhJYAF2D+QBkW45rdBqHVq+1OawOY3+PNa6/xxrXntCuKAXbAovs3+z99khDlMECnsTVwOt2G1NX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AZqrW/KSMhPqYpNiOqWsN20NHVn2fntkdEJ06wUXXND9+eefR19++eU9DptDb+uzR7Aa1mnvt0f85Jabkjq7OpI0Oq3t73//e3VycrILAO6+++4cu93OLl++vAAA5syZY3nttddqPv/88+g//vGPWVqtlmdZlv/73/9enZaW5uru7ma/853vTHI4HAzHccwFF1zQfffdd7cAwD333JPd19enMZvNEwEgMzPT/uWXX54AgMLCwqKKiopy8bjff//9xA8++MAru2rdunWta9asGZ+TkzMtLi7O9eabb54EgNraWp1Go5G8updeeun4b775Jqajo0OblpY241e/+lXDXXfd1frggw82XnnllRNzc3OTs7Ky7O+8885JALj66qu7Pvroo7jc3NxpERER3H/+858qAEhLS3Pdc889DXPnzp0CAL/85S8b0tLSXADw9NNPV//kJz8Zb7VamYsuuqjbbDZ3AYDcZ2zevDny6aefTnnzzTerQ9lvOFGbh6qc05hY82lIp+IOla0QGiUOw7494UAr6KF0IG+Be9IfKe4v4Yr/EMobhYDy7wH4f6DO3J70gSwugc5HLAZ4Qtj2ANzxPnLxUQdBMT87hX/9WROqoUzUHQGJqSLhd08BK1Z5toMCjnUgC47nOX8BituZDe9srW/gtlz6sg2U4SVa8P0VRmwXjs+GwSKmFBTDcz6U95PjAFT85uM7i7JSx7n0Efp+zslppHppeaIz2qwR2lKDhmljnK5EWPqXgOe91yoMy3CGCH2vtdcWozNorZExkV3RCVGdrIZ16fRah1avdXY0dyZ3tXSn2q2OiKPHyx3Pv/Ic87eHHtcMBEz7oNFqHNHxUe08eCYtJ6WOYQO0fhgDPPzwwym5ubn26667LuyCYKxy9913Z0ZHR7seeuihZs/X1eahKioCJtacjuEROwBZBfaCCrA5MHzWHhY0IQ6FBoy84AnawmNizXoA1wL4BeTr0+yG9OTdCgrGZUBWPXGbfJDo8GyYKhcMrgddb98mm1Lkwt3WQYoekMgSrUcinvEsU+HusC4er28PrYuFf7eDYpFEC9EC4TXfIGypVhlS92Y5KCZpGmTaQngck9JK0jZQqv00AOA5XmPrpc7mrIZ16gxCBpXVYfSqjsyA57koptvyXb9RrvoIfZ+11xZjiDJYbL226C5bt7GrtTsNDMMzDPiUcUnV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\n",
"text/plain": [
"<Figure size 720x720 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"fig,ax = plt.subplots(1,1,figsize=(10,10))\n",
"mapdf.plot(ax=ax, column='casesp100k', legend=True, scheme='NaturalBreaks');\n",
"ax.set_axis_off()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Loading the Simulated series"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {
"ExecuteTime": {
"end_time": "2020-12-05T19:37:07.722462Z",
"start_time": "2020-12-05T19:37:07.710930Z"
}
},
"outputs": [],
"source": [
"from sqlalchemy import create_engine\n",
"import os\n",
"full_path = os.path.join(path,'Epigrass.sqlite')\n",
"def get_sims():\n",
" full_path = os.path.join(path,'Epigrass.sqlite')\n",
" if os.path.exists(full_path):\n",
" con = create_engine(f'sqlite:///{os.path.abspath(full_path)}?check_same_thread=False').connect()\n",
" sims = con.execute(\"SELECT name FROM sqlite_master WHERE type='table' ORDER BY name;\")\n",
" return [s[0] for s in sims if not (s[0].endswith('_meta') or s[0].endswith('e'))]\n",
" else:\n",
" return ['No simulations found']"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {
"ExecuteTime": {
"end_time": "2020-12-05T19:36:39.123142Z",
"start_time": "2020-12-05T19:36:39.091360Z"
}
},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "b0b476477cc8447482bbfb55cb0c295b",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"Select(description='Simulations available:', options=('rio_Sat_Sep__7_091054_2019', 'rio_Sun_Nov_29_164629_202…"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"sim_select = widgets.Select(\n",
" options=get_sims(),\n",
"# value='OSX',\n",
" description='Simulations available:',\n",
" disabled=False\n",
")\n",
"display(sim_select)"
]
},
{
"cell_type": "code",
"execution_count": 13,
"metadata": {
"ExecuteTime": {
"end_time": "2020-12-05T19:37:51.320422Z",
"start_time": "2020-12-05T19:37:51.099054Z"
}
},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>geocode</th>\n",
" <th>time</th>\n",
" <th>name</th>\n",
" <th>lat</th>\n",
" <th>longit</th>\n",
" <th>Exposed</th>\n",
" <th>Infectious</th>\n",
" <th>Susceptible</th>\n",
" <th>incidence</th>\n",
" <th>Arrivals</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>0</th>\n",
" <td>4550601</td>\n",
" <td>0</td>\n",
" <td>Santo Cristo 1</td>\n",
" <td>685271.205900</td>\n",
" <td>7.466409e+06</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>7374.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>1</th>\n",
" <td>4550601</td>\n",
" <td>1</td>\n",
" <td>Santo Cristo 1</td>\n",
" <td>685271.205900</td>\n",
" <td>7.466409e+06</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>2</th>\n",
" <td>4550601</td>\n",
" <td>2</td>\n",
" <td>Santo Cristo 1</td>\n",
" <td>685271.205900</td>\n",
" <td>7.466409e+06</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>3</th>\n",
" <td>4550601</td>\n",
" <td>3</td>\n",
" <td>Santo Cristo 1</td>\n",
" <td>685271.205900</td>\n",
" <td>7.466409e+06</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>4</th>\n",
" <td>4550601</td>\n",
" <td>4</td>\n",
" <td>Santo Cristo 1</td>\n",
" <td>685271.205900</td>\n",
" <td>7.466409e+06</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>...</th>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" <td>...</td>\n",
" </tr>\n",
" <tr>\n",
" <th>51295</th>\n",
" <td>4553603</td>\n",
" <td>145</td>\n",
" <td>Mare 3</td>\n",
" <td>679950.150595</td>\n",
" <td>7.472358e+06</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>51296</th>\n",
" <td>4553603</td>\n",
" <td>146</td>\n",
" <td>Mare 3</td>\n",
" <td>679950.150595</td>\n",
" <td>7.472358e+06</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>51297</th>\n",
" <td>4553603</td>\n",
" <td>147</td>\n",
" <td>Mare 3</td>\n",
" <td>679950.150595</td>\n",
" <td>7.472358e+06</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>51298</th>\n",
" <td>4553603</td>\n",
" <td>148</td>\n",
" <td>Mare 3</td>\n",
" <td>679950.150595</td>\n",
" <td>7.472358e+06</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" <tr>\n",
" <th>51299</th>\n",
" <td>4553603</td>\n",
" <td>149</td>\n",
" <td>Mare 3</td>\n",
" <td>679950.150595</td>\n",
" <td>7.472358e+06</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" <td>0.0</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"<p>51300 rows × 10 columns</p>\n",
"</div>"
],
"text/plain": [
" geocode time name lat longit Exposed \\\n",
"0 4550601 0 Santo Cristo 1 685271.205900 7.466409e+06 0.0 \n",
"1 4550601 1 Santo Cristo 1 685271.205900 7.466409e+06 0.0 \n",
"2 4550601 2 Santo Cristo 1 685271.205900 7.466409e+06 0.0 \n",
"3 4550601 3 Santo Cristo 1 685271.205900 7.466409e+06 0.0 \n",
"4 4550601 4 Santo Cristo 1 685271.205900 7.466409e+06 0.0 \n",
"... ... ... ... ... ... ... \n",
"51295 4553603 145 Mare 3 679950.150595 7.472358e+06 0.0 \n",
"51296 4553603 146 Mare 3 679950.150595 7.472358e+06 0.0 \n",
"51297 4553603 147 Mare 3 679950.150595 7.472358e+06 0.0 \n",
"51298 4553603 148 Mare 3 679950.150595 7.472358e+06 0.0 \n",
"51299 4553603 149 Mare 3 679950.150595 7.472358e+06 0.0 \n",
"\n",
" Infectious Susceptible incidence Arrivals \n",
"0 0.0 7374.0 0.0 0.0 \n",
"1 0.0 0.0 0.0 0.0 \n",
"2 0.0 0.0 0.0 0.0 \n",
"3 0.0 0.0 0.0 0.0 \n",
"4 0.0 0.0 0.0 0.0 \n",
"... ... ... ... ... \n",
"51295 0.0 0.0 0.0 0.0 \n",
"51296 0.0 0.0 0.0 0.0 \n",
"51297 0.0 0.0 0.0 0.0 \n",
"51298 0.0 0.0 0.0 0.0 \n",
"51299 0.0 0.0 0.0 0.0 \n",
"\n",
"[51300 rows x 10 columns]"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"simulation = sim_select.get_interact_value()\n",
"con = create_engine(f'sqlite:///{os.path.abspath(full_path)}?check_same_thread=False').connect()\n",
"simdf = pd.read_sql_table(simulation, con)\n",
"simdf.fillna(0, inplace=True)\n",
"simdf"
]
},
{
"cell_type": "code",
"execution_count": 18,
"metadata": {
"ExecuteTime": {
"end_time": "2020-12-05T19:39:24.424210Z",
"start_time": "2020-12-05T19:39:23.945341Z"
},
"scrolled": false
},
"outputs": [
{
"data": {
"application/vnd.jupyter.widget-view+json": {
"model_id": "ed166d4c2c6e4cc5a65ce53fd92c327f",
"version_major": 2,
"version_minor": 0
},
"text/plain": [
"interactive(children=(Select(description='Cities available:', index=220, options=(0, 'Embau', 'General Gliceri…"
]
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"city_select = widgets.Select(\n",
" options=set(simdf.name),\n",
" value='Rodoviaria',\n",
" description='Cities available:',\n",
" disabled=False\n",
")\n",
"@interact(city=city_select,time=(simdf.time.min(),simdf.time.max(),1),var=['Exposed','Infectious','Susceptible','incidence','Arrivals'])\n",
"def animate(city='TEFÉ', time=50, var='Infectious'):\n",
" fig,(ax1,ax2) = plt.subplots(1,2,figsize=(15,10))\n",
"# mapa = mapdf[mapdf.NM_MICRO==city]\n",
" values = simdf[(simdf.name==city)&(simdf.time==time)][var].iloc[0]\n",
" mapa = pd.merge(mapdf, simdf[simdf.time==time][['name', 'time', var]], left_on='name', right_on='name')\n",
"\n",
" simdf[simdf.name==city].plot(x='time',y=var, ax=ax1)\n",
" ax1.set_title(f'{city}')\n",
" ax1.vlines(time,0,simdf[simdf.name==city][var].max())\n",
" ax1.grid()\n",
" \n",
" mapa.plot(ax=ax2, column=var, legend=True);\n",
" ax2.set_title(f'{var} time={time}')\n",
" ax2.set_axis_off()\n",
" clear_output(wait=True)\n",
" "
]
},
{
"cell_type": "code",
"execution_count": 19,
"metadata": {
"ExecuteTime": {
"end_time": "2020-12-05T20:04:55.086881Z",
"start_time": "2020-12-05T20:04:53.568058Z"
}
},
"outputs": [
{
"data": {
"application/javascript": [
"\n",
"(function(root) {\n",
" function now() {\n",
" return new Date();\n",
" }\n",
"\n",
" var force = true;\n",
"\n",
" if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n",
" root._bokeh_onload_callbacks = [];\n",
" root._bokeh_is_loading = undefined;\n",
" }\n",
"\n",
" if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
" root._bokeh_timeout = Date.now() + 5000;\n",
" root._bokeh_failed_load = false;\n",
" }\n",
"\n",
" function run_callbacks() {\n",
" try {\n",
" root._bokeh_onload_callbacks.forEach(function(callback) {\n",
" if (callback != null)\n",
" callback();\n",
" });\n",
" } finally {\n",
" delete root._bokeh_onload_callbacks\n",
" }\n",
" console.debug(\"Bokeh: all callbacks have finished\");\n",
" }\n",
"\n",
" function load_libs(css_urls, js_urls, callback) {\n",
" if (css_urls == null) css_urls = [];\n",
" if (js_urls == null) js_urls = [];\n",
"\n",
" root._bokeh_onload_callbacks.push(callback);\n",
" if (root._bokeh_is_loading > 0) {\n",
" console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
" return null;\n",
" }\n",
" if (js_urls == null || js_urls.length === 0) {\n",
" run_callbacks();\n",
" return null;\n",
" }\n",
" console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
" root._bokeh_is_loading = css_urls.length + js_urls.length;\n",
"\n",
" function on_load() {\n",
" root._bokeh_is_loading--;\n",
" if (root._bokeh_is_loading === 0) {\n",
" console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n",
" run_callbacks()\n",
" }\n",
" }\n",
"\n",
" function on_error() {\n",
" console.error(\"failed to load \" + url);\n",
" }\n",
"\n",
" for (var i = 0; i < css_urls.length; i++) {\n",
" var url = css_urls[i];\n",
" const element = document.createElement(\"link\");\n",
" element.onload = on_load;\n",
" element.onerror = on_error;\n",
" element.rel = \"stylesheet\";\n",
" element.type = \"text/css\";\n",
" element.href = url;\n",
" console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n",
" document.body.appendChild(element);\n",
" }\n",
"\n",
" var skip = [];\n",
" if (window.requirejs) {\n",
" require([], function() {\n",
" })\n",
" }\n",
" for (var i = 0; i < js_urls.length; i++) {\n",
" var url = js_urls[i];\n",
" if (skip.indexOf(url) >= 0) { on_load(); continue; }\n",
" var element = document.createElement('script');\n",
" element.onload = on_load;\n",
" element.onerror = on_error;\n",
" element.async = false;\n",
" element.src = url;\n",
" console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
" document.head.appendChild(element);\n",
" }\n",
"\tif (!js_urls.length) {\n",
" on_load()\n",
" }\n",
" };\n",
"\n",
" function inject_raw_css(css) {\n",
" const element = document.createElement(\"style\");\n",
" element.appendChild(document.createTextNode(css));\n",
" document.body.appendChild(element);\n",
" }\n",
"\n",
" var js_urls = [];\n",
" var css_urls = [];\n",
"\n",
" var inline_js = [\n",
" function(Bokeh) {\n",
" inject_raw_css(\".bk.card {\\n border: 1px solid rgba(0,0,0,.125);\\n border-radius: 0.25rem;\\n}\\n.bk.accordion {\\n border: 1px solid rgba(0,0,0,.125);\\n}\\n.bk.card-header {\\n align-items: center;\\n background-color: rgba(0, 0, 0, 0.03);\\n border-radius: 0.25rem;\\n display: flex;\\n justify-content: space-between;\\n padding: 0 1.25rem 0 0;\\n width: 100%;\\n}\\n.bk.accordion-header {\\n align-items: center;\\n background-color: rgba(0, 0, 0, 0.03);\\n border-radius: 0;\\n display: flex;\\n justify-content: space-between;\\n padding: 0 1.25rem 0 0;\\n width: 100%;\\n}\\np.bk.card-button {\\n background-color: transparent;\\n font-size: 1.25rem;\\n font-weight: 700;\\n margin: 0;\\n margin-left: -15px;\\n}\\n.bk.card-header-row {\\n position: relative !important;\\n}\\n.bk.card-title {\\n align-items: center;\\n display: flex !important;\\n font-size: 1.4em;\\n font-weight: bold;\\n padding: 0.25em;\\n position: relative !important;\\n}\\n\");\n",
" },\n",
" function(Bokeh) {\n",
" inject_raw_css(\".codehilite .hll { background-color: #ffffcc }\\n.codehilite { background: #f8f8f8; }\\n.codehilite .c { color: #408080; font-style: italic } /* Comment */\\n.codehilite .err { border: 1px solid #FF0000 } /* Error */\\n.codehilite .k { color: #008000; font-weight: bold } /* Keyword */\\n.codehilite .o { color: #666666 } /* Operator */\\n.codehilite .ch { color: #408080; font-style: italic } /* Comment.Hashbang */\\n.codehilite .cm { color: #408080; font-style: italic } /* Comment.Multiline */\\n.codehilite .cp { color: #BC7A00 } /* Comment.Preproc */\\n.codehilite .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */\\n.codehilite .c1 { color: #408080; font-style: italic } /* Comment.Single */\\n.codehilite .cs { color: #408080; font-style: italic } /* Comment.Special */\\n.codehilite .gd { color: #A00000 } /* Generic.Deleted */\\n.codehilite .ge { font-style: italic } /* Generic.Emph */\\n.codehilite .gr { color: #FF0000 } /* Generic.Error */\\n.codehilite .gh { color: #000080; font-weight: bold } /* Generic.Heading */\\n.codehilite .gi { color: #00A000 } /* Generic.Inserted */\\n.codehilite .go { color: #888888 } /* Generic.Output */\\n.codehilite .gp { color: #000080; font-weight: bold } /* Generic.Prompt */\\n.codehilite .gs { font-weight: bold } /* Generic.Strong */\\n.codehilite .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\\n.codehilite .gt { color: #0044DD } /* Generic.Traceback */\\n.codehilite .kc { color: #008000; font-weight: bold } /* Keyword.Constant */\\n.codehilite .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */\\n.codehilite .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */\\n.codehilite .kp { color: #008000 } /* Keyword.Pseudo */\\n.codehilite .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */\\n.codehilite .kt { color: #B00040 } /* Keyword.Type */\\n.codehilite .m { color: #666666 } /* Literal.Number */\\n.codehilite .s { color: #BA2121 } /* Literal.String */\\n.codehilite .na { color: #7D9029 } /* Name.Attribute */\\n.codehilite .nb { color: #008000 } /* Name.Builtin */\\n.codehilite .nc { color: #0000FF; font-weight: bold } /* Name.Class */\\n.codehilite .no { color: #880000 } /* Name.Constant */\\n.codehilite .nd { color: #AA22FF } /* Name.Decorator */\\n.codehilite .ni { color: #999999; font-weight: bold } /* Name.Entity */\\n.codehilite .ne { color: #D2413A; font-weight: bold } /* Name.Exception */\\n.codehilite .nf { color: #0000FF } /* Name.Function */\\n.codehilite .nl { color: #A0A000 } /* Name.Label */\\n.codehilite .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */\\n.codehilite .nt { color: #008000; font-weight: bold } /* Name.Tag */\\n.codehilite .nv { color: #19177C } /* Name.Variable */\\n.codehilite .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */\\n.codehilite .w { color: #bbbbbb } /* Text.Whitespace */\\n.codehilite .mb { color: #666666 } /* Literal.Number.Bin */\\n.codehilite .mf { color: #666666 } /* Literal.Number.Float */\\n.codehilite .mh { color: #666666 } /* Literal.Number.Hex */\\n.codehilite .mi { color: #666666 } /* Literal.Number.Integer */\\n.codehilite .mo { color: #666666 } /* Literal.Number.Oct */\\n.codehilite .sa { color: #BA2121 } /* Literal.String.Affix */\\n.codehilite .sb { color: #BA2121 } /* Literal.String.Backtick */\\n.codehilite .sc { color: #BA2121 } /* Literal.String.Char */\\n.codehilite .dl { color: #BA2121 } /* Literal.String.Delimiter */\\n.codehilite .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */\\n.codehilite .s2 { color: #BA2121 } /* Literal.String.Double */\\n.codehilite .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */\\n.codehilite .sh { color: #BA2121 } /* Literal.String.Heredoc */\\n.codehilite .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */\\n.codehilite .sx { color: #008000 } /* Literal.String.Other */\\n.codehilite .sr { color: #BB6688 } /* Literal.String.Regex */\\n.codehilite .s1 { color: #BA2121 } /* Literal.String.Single */\\n.codehilite .ss { color: #19177C } /* Literal.String.Symbol */\\n.codehilite .bp { color: #008000 } /* Name.Builtin.Pseudo */\\n.codehilite .fm { color: #0000FF } /* Name.Function.Magic */\\n.codehilite .vc { color: #19177C } /* Name.Variable.Class */\\n.codehilite .vg { color: #19177C } /* Name.Variable.Global */\\n.codehilite .vi { color: #19177C } /* Name.Variable.Instance */\\n.codehilite .vm { color: #19177C } /* Name.Variable.Magic */\\n.codehilite .il { color: #666666 } /* Literal.Number.Integer.Long */\\n\\n.markdown h1 { margin-block-start: 0.34em }\\n.markdown h2 { margin-block-start: 0.42em }\\n.markdown h3 { margin-block-start: 0.5em }\\n.markdown h4 { margin-block-start: 0.67em }\\n.markdown h5 { margin-block-start: 0.84em }\\n.markdown h6 { margin-block-start: 1.17em }\\n.markdown ul { padding-inline-start: 2em }\\n.markdown ol { padding-inline-start: 2em }\\n.markdown strong { font-weight: 600 }\\n.markdown a { color: -webkit-link }\\n.markdown a { color: -moz-hyperlinkText }\\n\");\n",
" },\n",
" function(Bokeh) {\n",
" inject_raw_css(\".bk.alert {\\n padding: 0.75rem 1.25rem;\\n border: 1px solid transparent;\\n border-radius: 0.25rem;\\n /* Don't set margin because that will not render correctly! */\\n /* margin-bottom: 1rem; */\\n margin-top: 15px;\\n margin-bottom: 15px;\\n}\\n.bk.alert a {\\n color: rgb(11, 46, 19); /* #002752; */\\n font-weight: 700;\\n text-decoration: rgb(11, 46, 19);\\n text-decoration-color: rgb(11, 46, 19);\\n text-decoration-line: none;\\n text-decoration-style: solid;\\n text-decoration-thickness: auto;\\n }\\n.bk.alert a:hover {\\n color: rgb(11, 46, 19);\\n font-weight: 700;\\n text-decoration: underline;\\n}\\n\\n.bk.alert-primary {\\n color: #004085;\\n background-color: #cce5ff;\\n border-color: #b8daff;\\n}\\n.bk.alert-primary hr {\\n border-top-color: #9fcdff;\\n}\\n\\n.bk.alert-secondary {\\n color: #383d41;\\n background-color: #e2e3e5;\\n border-color: #d6d8db;\\n }\\n.bk.alert-secondary hr {\\n border-top-color: #c8cbcf;\\n}\\n\\n.bk.alert-success {\\n color: #155724;\\n background-color: #d4edda;\\n border-color: #c3e6cb;\\n }\\n\\n.bk.alert-success hr {\\n border-top-color: #b1dfbb;\\n}\\n\\n.bk.alert-info {\\n color: #0c5460;\\n background-color: #d1ecf1;\\n border-color: #bee5eb;\\n }\\n.bk.alert-info hr {\\n border-top-color: #abdde5;\\n}\\n\\n.bk.alert-warning {\\n color: #856404;\\n background-color: #fff3cd;\\n border-color: #ffeeba;\\n }\\n\\n.bk.alert-warning hr {\\n border-top-color: #ffe8a1;\\n}\\n\\n.bk.alert-danger {\\n color: #721c24;\\n background-color: #f8d7da;\\n border-color: #f5c6cb;\\n}\\n.bk.alert-danger hr {\\n border-top-color: #f1b0b7;\\n}\\n\\n.bk.alert-light {\\n color: #818182;\\n background-color: #fefefe;\\n border-color: #fdfdfe;\\n }\\n.bk.alert-light hr {\\n border-top-color: #ececf6;\\n}\\n\\n.bk.alert-dark {\\n color: #1b1e21;\\n background-color: #d6d8d9;\\n border-color: #c6c8ca;\\n }\\n.bk.alert-dark hr {\\n border-top-color: #b9bbbe;\\n}\\n\\n\\n/* adjf\\u00e6l */\\n\\n.bk.alert-primary a {\\n color: #002752;\\n}\\n\\n.bk.alert-secondary a {\\n color: #202326;\\n}\\n\\n\\n.bk.alert-success a {\\n color: #0b2e13;\\n}\\n\\n\\n.bk.alert-info a {\\n color: #062c33;\\n}\\n\\n\\n.bk.alert-warning a {\\n color: #533f03;\\n}\\n\\n\\n.bk.alert-danger a {\\n color: #491217;\\n}\\n\\n.bk.alert-light a {\\n color: #686868;\\n}\\n\\n.bk.alert-dark a {\\n color: #040505;\\n}\");\n",
" },\n",
" function(Bokeh) {\n",
" inject_raw_css(\".json-formatter-row {\\n font-family: monospace;\\n}\\n.json-formatter-row,\\n.json-formatter-row a,\\n.json-formatter-row a:hover {\\n color: black;\\n text-decoration: none;\\n}\\n.json-formatter-row .json-formatter-row {\\n margin-left: 1rem;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty {\\n opacity: 0.5;\\n margin-left: 1rem;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty:after {\\n display: none;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-object:after {\\n content: \\\"No properties\\\";\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-array:after {\\n content: \\\"[]\\\";\\n}\\n.json-formatter-row .json-formatter-string,\\n.json-formatter-row .json-formatter-stringifiable {\\n color: green;\\n white-space: pre;\\n word-wrap: break-word;\\n}\\n.json-formatter-row .json-formatter-number {\\n color: blue;\\n}\\n.json-formatter-row .json-formatter-boolean {\\n color: red;\\n}\\n.json-formatter-row .json-formatter-null {\\n color: #855A00;\\n}\\n.json-formatter-row .json-formatter-undefined {\\n color: #ca0b69;\\n}\\n.json-formatter-row .json-formatter-function {\\n color: #FF20ED;\\n}\\n.json-formatter-row .json-formatter-date {\\n background-color: rgba(0, 0, 0, 0.05);\\n}\\n.json-formatter-row .json-formatter-url {\\n text-decoration: underline;\\n color: blue;\\n cursor: pointer;\\n}\\n.json-formatter-row .json-formatter-bracket {\\n color: blue;\\n}\\n.json-formatter-row .json-formatter-key {\\n color: #00008B;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-row .json-formatter-toggler-link {\\n cursor: pointer;\\n}\\n.json-formatter-row .json-formatter-toggler {\\n line-height: 1.2rem;\\n font-size: 0.7rem;\\n vertical-align: middle;\\n opacity: 0.6;\\n cursor: pointer;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-row .json-formatter-toggler:after {\\n display: inline-block;\\n transition: transform 100ms ease-in;\\n content: \\\"\\\\25BA\\\";\\n}\\n.json-formatter-row > a > .json-formatter-preview-text {\\n opacity: 0;\\n transition: opacity 0.15s ease-in;\\n font-style: italic;\\n}\\n.json-formatter-row:hover > a > .json-formatter-preview-text {\\n opacity: 0.6;\\n}\\n.json-formatter-row.json-formatter-open > .json-formatter-toggler-link .json-formatter-toggler:after {\\n transform: rotate(90deg);\\n}\\n.json-formatter-row.json-formatter-open > .json-formatter-children:after {\\n display: inline-block;\\n}\\n.json-formatter-row.json-formatter-open > a > .json-formatter-preview-text {\\n display: none;\\n}\\n.json-formatter-row.json-formatter-open.json-formatter-empty:after {\\n display: block;\\n}\\n.json-formatter-dark.json-formatter-row {\\n font-family: monospace;\\n}\\n.json-formatter-dark.json-formatter-row,\\n.json-formatter-dark.json-formatter-row a,\\n.json-formatter-dark.json-formatter-row a:hover {\\n color: white;\\n text-decoration: none;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-row {\\n margin-left: 1rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty {\\n opacity: 0.5;\\n margin-left: 1rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty:after {\\n display: none;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-object:after {\\n content: \\\"No properties\\\";\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-array:after {\\n content: \\\"[]\\\";\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-string,\\n.json-formatter-dark.json-formatter-row .json-formatter-stringifiable {\\n color: #31F031;\\n white-space: pre;\\n word-wrap: break-word;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-number {\\n color: #66C2FF;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-boolean {\\n color: #EC4242;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-null {\\n color: #EEC97D;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-undefined {\\n color: #ef8fbe;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-function {\\n color: #FD48CB;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-date {\\n background-color: rgba(255, 255, 255, 0.05);\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-url {\\n text-decoration: underline;\\n color: #027BFF;\\n cursor: pointer;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-bracket {\\n color: #9494FF;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-key {\\n color: #23A0DB;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler-link {\\n cursor: pointer;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler {\\n line-height: 1.2rem;\\n font-size: 0.7rem;\\n vertical-align: middle;\\n opacity: 0.6;\\n cursor: pointer;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler:after {\\n display: inline-block;\\n transition: transform 100ms ease-in;\\n content: \\\"\\\\25BA\\\";\\n}\\n.json-formatter-dark.json-formatter-row > a > .json-formatter-preview-text {\\n opacity: 0;\\n transition: opacity 0.15s ease-in;\\n font-style: italic;\\n}\\n.json-formatter-dark.json-formatter-row:hover > a > .json-formatter-preview-text {\\n opacity: 0.6;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > .json-formatter-toggler-link .json-formatter-toggler:after {\\n transform: rotate(90deg);\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > .json-formatter-children:after {\\n display: inline-block;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > a > .json-formatter-preview-text {\\n display: none;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open.json-formatter-empty:after {\\n display: block;\\n}\\n\");\n",
" },\n",
" function(Bokeh) {\n",
" inject_raw_css(\"table.panel-df {\\n margin-left: auto;\\n margin-right: auto;\\n border: none;\\n border-collapse: collapse;\\n border-spacing: 0;\\n color: black;\\n font-size: 12px;\\n table-layout: fixed;\\n width: 100%;\\n}\\n\\n.panel-df tr, .panel-df th, .panel-df td {\\n text-align: right;\\n vertical-align: middle;\\n padding: 0.5em 0.5em !important;\\n line-height: normal;\\n white-space: normal;\\n max-width: none;\\n border: none;\\n}\\n\\n.panel-df tbody {\\n display: table-row-group;\\n vertical-align: middle;\\n border-color: inherit;\\n}\\n\\n.panel-df tbody tr:nth-child(odd) {\\n background: #f5f5f5;\\n}\\n\\n.panel-df thead {\\n border-bottom: 1px solid black;\\n vertical-align: bottom;\\n}\\n\\n.panel-df tr:hover {\\n background: lightblue !important;\\n cursor: pointer;\\n}\\n\");\n",
" },\n",
" function(Bokeh) {\n",
" inject_raw_css(\".bk.panel-widget-box {\\n\\tmin-height: 20px;\\n\\tbackground-color: #f5f5f5;\\n\\tborder: 1px solid #e3e3e3;\\n\\tborder-radius: 4px;\\n\\t-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\\n\\tbox-shadow: inset 0 1px 1px rgba(0,0,0,.05);\\n\\toverflow-x: hidden;\\n\\toverflow-y: hidden;\\n}\\n\\n.scrollable {\\n overflow: scroll;\\n}\\n\\nprogress {\\n\\tappearance: none;\\n\\t-moz-appearance: none;\\n\\t-webkit-appearance: none;\\n\\n\\tborder: none;\\n\\theight: 20px;\\n\\tbackground-color: whiteSmoke;\\n\\tborder-radius: 3px;\\n\\tbox-shadow: 0 2px 3px rgba(0,0,0,.5) inset;\\n\\tcolor: royalblue;\\n\\tposition: relative;\\n\\tmargin: 0 0 1.5em;\\n}\\n\\nprogress[value]::-webkit-progress-bar {\\n\\tbackground-color: whiteSmoke;\\n\\tborder-radius: 3px;\\n\\tbox-shadow: 0 2px 3px rgba(0,0,0,.5) inset;\\n}\\n\\nprogress[value]::-webkit-progress-value {\\n\\tposition: relative;\\n\\n\\tbackground-size: 35px 20px, 100% 100%, 100% 100%;\\n\\tborder-radius:3px;\\n}\\n\\nprogress.active:not([value])::before {\\n\\tbackground-position: 10%;\\n\\tanimation-name: stripes;\\n\\tanimation-duration: 3s;\\n\\tanimation-timing-function: linear;\\n\\tanimation-iteration-count: infinite;\\n}\\n\\nprogress[value]::-moz-progress-bar {\\n\\tbackground-size: 35px 20px, 100% 100%, 100% 100%;\\n\\tborder-radius:3px;\\n}\\n\\nprogress:not([value])::-moz-progress-bar {\\n\\tborder-radius:3px;\\n\\tbackground:\\n\\tlinear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, 0.2) 33%, rgba(0, 0, 0, 0.2) 66%, transparent 66%) left/2.5em 1.5em;\\n\\n}\\n\\nprogress.active:not([value])::-moz-progress-bar {\\n\\tbackground-position: 10%;\\n\\tanimation-name: stripes;\\n\\tanimation-duration: 3s;\\n\\tanimation-timing-function: linear;\\n\\tanimation-iteration-count: infinite;\\n}\\n\\nprogress.active:not([value])::-webkit-progress-bar {\\n\\tbackground-position: 10%;\\n\\tanimation-name: stripes;\\n\\tanimation-duration: 3s;\\n\\tanimation-timing-function: linear;\\n\\tanimation-iteration-count: infinite;\\n}\\n\\nprogress.primary[value]::-webkit-progress-value { background-color: #007bff; }\\nprogress.primary:not([value])::before { background-color: #007bff; }\\nprogress.primary:not([value])::-webkit-progress-bar { background-color: #007bff; }\\nprogress.primary::-moz-progress-bar { background-color: #007bff; }\\n\\nprogress.secondary[value]::-webkit-progress-value { background-color: #6c757d; }\\nprogress.secondary:not([value])::before { background-color: #6c757d; }\\nprogress.secondary:not([value])::-webkit-progress-bar { background-color: #6c757d; }\\nprogress.secondary::-moz-progress-bar { background-color: #6c757d; }\\n\\nprogress.success[value]::-webkit-progress-value { background-color: #28a745; }\\nprogress.success:not([value])::before { background-color: #28a745; }\\nprogress.success:not([value])::-webkit-progress-bar { background-color: #28a745; }\\nprogress.success::-moz-progress-bar { background-color: #28a745; }\\n\\nprogress.danger[value]::-webkit-progress-value { background-color: #dc3545; }\\nprogress.danger:not([value])::before { background-color: #dc3545; }\\nprogress.danger:not([value])::-webkit-progress-bar { background-color: #dc3545; }\\nprogress.danger::-moz-progress-bar { background-color: #dc3545; }\\n\\nprogress.warning[value]::-webkit-progress-value { background-color: #ffc107; }\\nprogress.warning:not([value])::before { background-color: #ffc107; }\\nprogress.warning:not([value])::-webkit-progress-bar { background-color: #ffc107; }\\nprogress.warning::-moz-progress-bar { background-color: #ffc107; }\\n\\nprogress.info[value]::-webkit-progress-value { background-color: #17a2b8; }\\nprogress.info:not([value])::before { background-color: #17a2b8; }\\nprogress.info:not([value])::-webkit-progress-bar { background-color: #17a2b8; }\\nprogress.info::-moz-progress-bar { background-color: #17a2b8; }\\n\\nprogress.light[value]::-webkit-progress-value { background-color: #f8f9fa; }\\nprogress.light:not([value])::before { background-color: #f8f9fa; }\\nprogress.light:not([value])::-webkit-progress-bar { background-color: #f8f9fa; }\\nprogress.light::-moz-progress-bar { background-color: #f8f9fa; }\\n\\nprogress.dark[value]::-webkit-progress-value { background-color: #343a40; }\\nprogress.dark:not([value])::-webkit-progress-bar { background-color: #343a40; }\\nprogress.dark:not([value])::before { background-color: #343a40; }\\nprogress.dark::-moz-progress-bar { background-color: #343a40; }\\n\\nprogress:not([value])::-webkit-progress-bar {\\n\\tborder-radius: 3px;\\n\\tbackground:\\n\\tlinear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, 0.2) 33%, rgba(0, 0, 0, 0.2) 66%, transparent 66%) left/2.5em 1.5em;\\n}\\nprogress:not([value])::before {\\n\\tcontent:\\\" \\\";\\n\\tposition:absolute;\\n\\theight: 20px;\\n\\ttop:0;\\n\\tleft:0;\\n\\tright:0;\\n\\tbottom:0;\\n\\tborder-radius: 3px;\\n\\tbackground:\\n\\tlinear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, 0.2) 33%, rgba(0, 0, 0, 0.2) 66%, transparent 66%) left/2.5em 1.5em;\\n}\\n\\n@keyframes stripes {\\n from {background-position: 0%}\\n to {background-position: 100%}\\n}\\n\\n.bk.loader::after {\\n content: \\\"\\\";\\n border-radius: 50%;\\n -webkit-mask-image: radial-gradient(transparent 50%, rgba(0, 0, 0, 1) 54%);\\n width: 100%;\\n height: 100%;\\n left: 0;\\n top: 0;\\n position: absolute;\\n}\\n\\n.bk-root .bk.loader.dark::after {\\n background: #0f0f0f;\\n}\\n\\n.bk-root .bk.loader.light::after {\\n background: #f0f0f0;\\n}\\n\\n.bk-root .bk.loader.spin::after {\\n animation: spin 2s linear infinite;\\n}\\n\\n.bk-root div.bk.loader.spin.primary-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #007bff 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.secondary-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #6c757d 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.success-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #28a745 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.danger-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #dc3545 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.warning-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #ffc107 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.info-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #17a2b8 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.light-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #f8f9fa 50%);\\n}\\n\\n.bk-root div.bk.loader.dark-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #343a40 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.primary-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #007bff 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.secondary-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #6c757d 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.success-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #28a745 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.danger-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #dc3545 50%)\\n}\\n\\n.bk-root div.bk.loader.spin.warning-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #ffc107 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.info-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #17a2b8 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.light-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #f8f9fa 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.dark-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #343a40 50%);\\n}\\n\\n/* Safari */\\n@-webkit-keyframes spin {\\n 0% { -webkit-transform: rotate(0deg); }\\n 100% { -webkit-transform: rotate(360deg); }\\n}\\n\\n@keyframes spin {\\n 0% { transform: rotate(0deg); }\\n 100% { transform: rotate(360deg); }\\n}\\n\\n.dot div {\\n height: 100%;\\n width: 100%;\\n border: 1px solid #000 !important;\\n background-color: #fff;\\n border-radius: 50%;\\n display: inline-block;\\n}\\n\\n.dot-filled div {\\n height: 100%;\\n width: 100%;\\n border: 1px solid #000 !important;\\n border-radius: 50%;\\n display: inline-block;\\n}\\n\\n.dot-filled.primary div {\\n background-color: #007bff;\\n}\\n\\n.dot-filled.secondary div {\\n background-color: #6c757d;\\n}\\n\\n.dot-filled.success div {\\n background-color: #28a745;\\n}\\n\\n.dot-filled.danger div {\\n background-color: #dc3545;\\n}\\n\\n.dot-filled.warning div {\\n background-color: #ffc107;\\n}\\n\\n.dot-filled.info div {\\n background-color: #17a2b8;\\n}\\n\\n.dot-filled.dark div {\\n background-color: #343a40;\\n}\\n\\n.dot-filled.light div {\\n background-color: #f8f9fa;\\n}\");\n",
" },\n",
" function(Bokeh) {\n",
" /* BEGIN bokeh.min.js */\n",
" /*!\n",
" * Copyright (c) 2012 - 2020, Anaconda, Inc., and Bokeh Contributors\n",
" * All rights reserved.\n",
" * \n",
" * Redistribution and use in source and binary forms, with or without modification,\n",
" * are permitted provided that the following conditions are met:\n",
" * \n",
" * Redistributions of source code must retain the above copyright notice,\n",
" * this list of conditions and the following disclaimer.\n",
" * \n",
" * Redistributions in binary form must reproduce the above copyright notice,\n",
" * this list of conditions and the following disclaimer in the documentation\n",
" * and/or other materials provided with the distribution.\n",
" * \n",
" * Neither the name of Anaconda nor the names of any contributors\n",
" * may be used to endorse or promote products derived from this software\n",
" * without specific prior written permission.\n",
" * \n",
" * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n",
" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n",
" * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n",
" * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n",
" * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n",
" * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n",
" * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n",
" * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n",
" * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n",
" * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n",
" * THE POSSIBILITY OF SUCH DAMAGE.\n",
" */\n",
" (function(root, factory) {\n",
" const bokeh = factory();\n",
" bokeh.__bokeh__ = true;\n",
" if (typeof root.Bokeh === \"undefined\" || typeof root.Bokeh.__bokeh__ === \"undefined\") {\n",
" root.Bokeh = bokeh;\n",
" }\n",
" const Bokeh = root.Bokeh;\n",
" Bokeh[bokeh.version] = bokeh;\n",
" })(this, function() {\n",
" var define;\n",
" var parent_require = typeof require === \"function\" && require\n",
" return (function(modules, entry, aliases, externals) {\n",
" if (aliases === undefined) aliases = {};\n",
" if (externals === undefined) externals = {};\n",
"\n",
" var cache = {};\n",
"\n",
" var normalize = function(name) {\n",
" if (typeof name === \"number\")\n",
" return name;\n",
"\n",
" if (name === \"bokehjs\")\n",
" return entry;\n",
"\n",
" var prefix = \"@bokehjs/\"\n",
" if (name.slice(0, prefix.length) === prefix)\n",
" name = name.slice(prefix.length)\n",
"\n",
" var alias = aliases[name]\n",
" if (alias != null)\n",
" return alias;\n",
"\n",
" var trailing = name.length > 0 && name[name.lenght-1] === \"/\";\n",
" var index = aliases[name + (trailing ? \"\" : \"/\") + \"index\"];\n",
" if (index != null)\n",
" return index;\n",
"\n",
" return name;\n",
" }\n",
"\n",
" var require = function(name) {\n",
" var mod = cache[name];\n",
" if (!mod) {\n",
" var id = normalize(name);\n",
"\n",
" mod = cache[id];\n",
" if (!mod) {\n",
" if (!modules[id]) {\n",
" if (externals[id] === false || (externals[id] == true && parent_require)) {\n",
" try {\n",
" mod = {exports: externals[id] ? parent_require(id) : {}};\n",
" cache[id] = cache[name] = mod;\n",
" return mod.exports;\n",
" } catch (e) {}\n",
" }\n",
"\n",
" var err = new Error(\"Cannot find module '\" + name + \"'\");\n",
" err.code = 'MODULE_NOT_FOUND';\n",
" throw err;\n",
" }\n",
"\n",
" mod = {exports: {}};\n",
" cache[id] = cache[name] = mod;\n",
" modules[id].call(mod.exports, require, mod, mod.exports);\n",
" } else\n",
" cache[name] = mod;\n",
" }\n",
"\n",
" return mod.exports;\n",
" }\n",
" require.resolve = function(name) {\n",
" return \"\"\n",
" }\n",
"\n",
" var main = require(entry);\n",
" main.require = require;\n",
"\n",
" if (typeof Proxy !== \"undefined\") {\n",
" // allow Bokeh.loader[\"@bokehjs/module/name\"] syntax\n",
" main.loader = new Proxy({}, {\n",
" get: function(_obj, module) {\n",
" return require(module);\n",
" }\n",
" });\n",
" }\n",
"\n",
" main.register_plugin = function(plugin_modules, plugin_entry, plugin_aliases, plugin_externals) {\n",
" if (plugin_aliases === undefined) plugin_aliases = {};\n",
" if (plugin_externals === undefined) plugin_externals = {};\n",
"\n",
" for (var name in plugin_modules) {\n",
" modules[name] = plugin_modules[name];\n",
" }\n",
"\n",
" for (var name in plugin_aliases) {\n",
" aliases[name] = plugin_aliases[name];\n",
" }\n",
"\n",
" for (var name in plugin_externals) {\n",
" externals[name] = plugin_externals[name];\n",
" }\n",
"\n",
" var plugin = require(plugin_entry);\n",
"\n",
" for (var name in plugin) {\n",
" main[name] = plugin[name];\n",
" }\n",
"\n",
" return plugin;\n",
" }\n",
"\n",
" return main;\n",
" })\n",
" ([\n",
" function _(e,t,_){Object.defineProperty(_,\"__esModule\",{value:!0});e(1).__exportStar(e(2),_)},\n",
" function _(t,e,n){\n",
" /*! *****************************************************************************\n",
" Copyright (c) Microsoft Corporation.\n",
" \n",
" Permission to use, copy, modify, and/or distribute this software for any\n",
" purpose with or without fee is hereby granted.\n",
" \n",
" THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\n",
" REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\n",
" AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\n",
" INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\n",
" LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\n",
" OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\n",
" PERFORMANCE OF THIS SOFTWARE.\n",
" ***************************************************************************** */\n",
" Object.defineProperty(n,\"__esModule\",{value:!0});var r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};function o(t){var e=\"function\"==typeof Symbol&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&\"number\"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function a(t,e){var n=\"function\"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,o,a=n.call(t),i=[];try{for(;(void 0===e||e-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}function i(t){return this instanceof i?(this.v=t,this):new i(t)}n.__extends=function(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},n.__assign=function(){return n.__assign=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var o in e=arguments[n])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t},n.__assign.apply(this,arguments)},n.__rest=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(t);o<r.length;o++)e.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(t,r[o])&&(n[r[o]]=t[r[o]])}return n},n.__decorate=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},n.__param=function(t,e){return function(n,r){e(n,r,t)}},n.__metadata=function(t,e){if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.metadata)return Reflect.metadata(t,e)},n.__awaiter=function(t,e,n,r){return new(n||(n=Promise))((function(o,a){function i(t){try{c(r.next(t))}catch(t){a(t)}}function u(t){try{c(r.throw(t))}catch(t){a(t)}}function c(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(i,u)}c((r=r.apply(t,e||[])).next())}))},n.__generator=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},\"function\"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError(\"Generator is already executing.\");for(;i;)try{if(n=1,r&&(o=2&a[0]?r.return:a[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=i.trys,(o=o.length>0&&o[o.length-1])||6!==a[0]&&2!==a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){i.label=a[1];break}if(6===a[0]&&i.label<o[1]){i.label=o[1],o=a;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(a);break}o[2]&&i.ops.pop(),i.trys.pop();continue}a=e.call(t,i)}catch(t){a=[6,t],r=0}finally{n=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,u])}}},n.__createBinding=function(t,e,n,r){void 0===r&&(r=n),t[r]=e[n]},n.__exportStar=function(t,e){for(var n in t)\"default\"===n||e.hasOwnProperty(n)||(e[n]=t[n])},n.__values=o,n.__read=a,n.__spread=function(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(a(arguments[e]));return t},n.__spreadArrays=function(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;var r=Array(t),o=0;for(e=0;e<n;e++)for(var a=arguments[e],i=0,u=a.length;i<u;i++,o++)r[o]=a[i];return r},n.__await=i,n.__asyncGenerator=function(t,e,n){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var r,o=n.apply(t,e||[]),a=[];return r={},u(\"next\"),u(\"throw\"),u(\"return\"),r[Symbol.asyncIterator]=function(){return this},r;function u(t){o[t]&&(r[t]=function(e){return new Promise((function(n,r){a.push([t,e,n,r])>1||c(t,e)}))})}function c(t,e){try{(n=o[t](e)).value instanceof i?Promise.resolve(n.value.v).then(f,l):s(a[0][2],n)}catch(t){s(a[0][3],t)}var n}function f(t){c(\"next\",t)}function l(t){c(\"throw\",t)}function s(t,e){t(e),a.shift(),a.length&&c(a[0][0],a[0][1])}},n.__asyncDelegator=function(t){var e,n;return e={},r(\"next\"),r(\"throw\",(function(t){throw t})),r(\"return\"),e[Symbol.iterator]=function(){return this},e;function r(r,o){e[r]=t[r]?function(e){return(n=!n)?{value:i(t[r](e)),done:\"return\"===r}:o?o(e):e}:o}},n.__asyncValues=function(t){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var e,n=t[Symbol.asyncIterator];return n?n.call(t):(t=o(t),e={},r(\"next\"),r(\"throw\"),r(\"return\"),e[Symbol.asyncIterator]=function(){return this},e);function r(n){e[n]=t[n]&&function(e){return new Promise((function(r,o){(function(t,e,n,r){Promise.resolve(r).then((function(e){t({value:e,done:n})}),e)})(r,o,(e=t[n](e)).done,e.value)}))}}},n.__makeTemplateObject=function(t,e){return Object.defineProperty?Object.defineProperty(t,\"raw\",{value:e}):t.raw=e,t},n.__importStar=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e},n.__importDefault=function(t){return t&&t.__esModule?t:{default:t}},n.__classPrivateFieldGet=function(t,e){if(!e.has(t))throw new TypeError(\"attempted to get private field on non-instance\");return e.get(t)},n.__classPrivateFieldSet=function(t,e,n){if(!e.has(t))throw new TypeError(\"attempted to set private field on non-instance\");return e.set(t,n),n}},\n",
" function _(e,r,t){var l=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t in e)Object.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r.default=e,r};Object.defineProperty(t,\"__esModule\",{value:!0});var o=e(3);t.version=o.version;var s=e(4);t.index=s.index,t.embed=l(e(4)),t.protocol=l(e(390)),t._testing=l(e(391));var n=e(19);t.logger=n.logger,t.set_log_level=n.set_log_level;var a=e(27);t.settings=a.settings;var i=e(7);t.Models=i.Models;var v=e(5);t.documents=v.documents;var _=e(392);t.safely=_.safely},\n",
" function _(e,n,o){Object.defineProperty(o,\"__esModule\",{value:!0}),o.version=\"2.2.3\"},\n",
" function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(5),s=e(19),r=e(29),d=e(13),_=e(8),c=e(16),i=e(381),a=e(383),u=e(382);var l=e(381);t.add_document_standalone=l.add_document_standalone,t.index=l.index;var m=e(383);t.add_document_from_session=m.add_document_from_session;var f=e(388);t.embed_items_notebook=f.embed_items_notebook,t.kernels=f.kernels;var g=e(382);async function O(e,o,t,c){_.isString(e)&&(e=JSON.parse(r.unescape(e)));const l={};for(const[o,t]of d.entries(e))l[o]=n.Document.from_json(t);const m=[];for(const e of o){const o=u._resolve_element(e),n=u._resolve_root_elements(e);if(null!=e.docid)m.push(await i.add_document_standalone(l[e.docid],o,n,e.use_for_title));else{if(null==e.token)throw new Error(\"Error rendering Bokeh items: either 'docid' or 'token' was expected.\");{const r=a._get_ws_url(t,c);s.logger.debug(\"embed: computed ws url: \"+r);try{m.push(await a.add_document_from_session(r,e.token,o,n,e.use_for_title)),console.log(\"Bokeh items were rendered successfully\")}catch(e){console.log(\"Error rendering Bokeh items:\",e)}}}}return m}t.BOKEH_ROOT=g.BOKEH_ROOT,t.embed_item=async function(e,o){const t={},n=r.uuid4();t[n]=e.doc,null==o&&(o=e.target_id);const s=document.getElementById(o);null!=s&&s.classList.add(u.BOKEH_ROOT);const d={roots:{[e.root_id]:o},root_ids:[e.root_id],docid:n},[_]=await c.defer(()=>O(t,[d]));return _},t.embed_items=async function(e,o,t,n){return await c.defer(()=>O(e,o,t,n))}},\n",
" function _(e,t,_){Object.defineProperty(_,\"__esModule\",{value:!0});const o=e(1);o.__exportStar(e(6),_),o.__exportStar(e(121),_)},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=e(1),n=e(7),r=e(3),i=e(19),_=e(313),a=e(14),l=e(15),c=e(17),h=e(31),d=e(9),f=e(13),u=o.__importStar(e(120)),m=e(25),g=e(8),p=e(272),w=e(85),v=e(81),b=e(121);class y{constructor(e){this.document=e,this.session=null,this.subscribed_models=new Set}send_event(e){const t=new b.MessageSentEvent(this.document,\"bokeh_event\",e.to_json());this.document._trigger_on_change(t)}trigger(e){for(const t of this.subscribed_models)null!=e.origin&&e.origin!=t||t._process_event(e)}}s.EventManager=y,y.__name__=\"EventManager\",s.documents=[],s.DEFAULT_TITLE=\"Bokeh Application\";class j{constructor(){s.documents.push(this),this._init_timestamp=Date.now(),this._title=s.DEFAULT_TITLE,this._roots=[],this._all_models=new Map,this._all_models_freeze_count=0,this._callbacks=new Map,this._message_callbacks=new Map,this.event_manager=new y(this),this.idle=new l.Signal0(this,\"idle\"),this._idle_roots=new WeakMap,this._interactive_timestamp=null,this._interactive_plot=null}get layoutables(){return this._roots.filter(e=>e instanceof p.LayoutDOM)}get is_idle(){for(const e of this.layoutables)if(!this._idle_roots.has(e))return!1;return!0}notify_idle(e){this._idle_roots.set(e,!0),this.is_idle&&(i.logger.info(`document idle at ${Date.now()-this._init_timestamp} ms`),this.event_manager.send_event(new _.DocumentReady),this.idle.emit())}clear(){this._push_all_models_freeze();try{for(;this._roots.length>0;)this.remove_root(this._roots[0])}finally{this._pop_all_models_freeze()}}interactive_start(e){null==this._interactive_plot&&(this._interactive_plot=e,this._interactive_plot.trigger_event(new _.LODStart)),this._interactive_timestamp=Date.now()}interactive_stop(){null!=this._interactive_plot&&this._interactive_plot.trigger_event(new _.LODEnd),this._interactive_plot=null,this._interactive_timestamp=null}interactive_duration(){return null==this._interactive_timestamp?-1:Date.now()-this._interactive_timestamp}destructively_move(e){if(e===this)throw new Error(\"Attempted to overwrite a document with itself\");e.clear();const t=d.copy(this._roots);this.clear();for(const e of t)if(null!=e.document)throw new Error(\"Somehow we didn't detach \"+e);if(0!=this._all_models.size)throw new Error(\"this._all_models still had stuff in it: \"+this._all_models);for(const s of t)e.add_root(s);e.set_title(this._title)}_push_all_models_freeze(){this._all_models_freeze_count+=1}_pop_all_models_freeze(){this._all_models_freeze_count-=1,0===this._all_models_freeze_count&&this._recompute_all_models()}_invalidate_all_models(){i.logger.debug(\"invalidating document models\"),0===this._all_models_freeze_count&&this._recompute_all_models()}_recompute_all_models(){let e=new Set;for(const t of this._roots)e=u.union(e,t.references());const t=new Set(this._all_models.values()),s=u.difference(t,e),o=u.difference(e,t),n=new Map;for(const t of e)n.set(t.id,t);for(const e of s)e.detach_document();for(const e of o)e.attach_document(this);this._all_models=n}roots(){return this._roots}add_root(e,t){if(i.logger.debug(\"Adding root: \"+e),!d.includes(this._roots,e)){this._push_all_models_freeze();try{this._roots.push(e)}finally{this._pop_all_models_freeze()}this._trigger_on_change(new b.RootAddedEvent(this,e,t))}}remove_root(e,t){const s=this._roots.indexOf(e);if(!(s<0)){this._push_all_models_freeze();try{this._roots.splice(s,1)}finally{this._pop_all_models_freeze()}this._trigger_on_change(new b.RootRemovedEvent(this,e,t))}}title(){return this._title}set_title(e,t){e!==this._title&&(this._title=e,this._trigger_on_change(new b.TitleChangedEvent(this,e,t)))}get_model_by_id(e){var t;return null!==(t=this._all_models.get(e))&&void 0!==t?t:null}get_model_by_name(e){const t=[];for(const s of this._all_models.values())s instanceof v.Model&&s.name==e&&t.push(s);switch(t.length){case 0:return null;case 1:return t[0];default:throw new Error(`Multiple models are named '${e}'`)}}on_message(e,t){const s=this._message_callbacks.get(e);null==s?this._message_callbacks.set(e,new Set([t])):s.add(t)}remove_on_message(e,t){var s;null===(s=this._message_callbacks.get(e))||void 0===s||s.delete(t)}_trigger_on_message(e,t){const s=this._message_callbacks.get(e);if(null!=s)for(const e of s)e(t)}on_change(e,t=!1){this._callbacks.has(e)||this._callbacks.set(e,t)}remove_on_change(e){this._callbacks.delete(e)}_trigger_on_change(e){for(const[t,s]of this._callbacks)if(!s&&e instanceof b.DocumentEventBatch)for(const s of e.events)t(s);else t(e)}_notify_change(e,t,s,o,n){this._trigger_on_change(new b.ModelChangedEvent(this,e,t,s,o,null==n?void 0:n.setter_id,null==n?void 0:n.hint))}static _references_json(e,t=!0){const s=[];for(const o of e){const e=o.struct();e.attributes=o.attributes_as_json(t),delete e.attributes.id,s.push(e)}return s}static _instantiate_object(e,t,s){const o=Object.assign(Object.assign({},s),{id:e,__deferred__:!0});return new(n.Models(t))(o)}static _instantiate_references_json(e,t){const s=new Map;for(const o of e){const e=o.id,n=o.type,r=o.attributes||{};let i=t.get(e);null==i&&(i=j._instantiate_object(e,n,r),null!=o.subtype&&i.set_subtype(o.subtype)),s.set(i.id,i)}return s}static _resolve_refs(e,t,s,o){function n(e){if(c.is_ref(e)){if(t.has(e.id))return t.get(e.id);if(s.has(e.id))return s.get(e.id);throw new Error(`reference ${JSON.stringify(e)} isn't known (not in Document?)`)}return h.is_NDArray_ref(e)?h.decode_NDArray(e,o):g.isArray(e)?function(e){const t=[];for(const s of e)t.push(n(s));return t}(e):g.isPlainObject(e)?function(e){const t={};for(const[s,o]of f.entries(e))t[s]=n(o);return t}(e):e}return n(e)}static _initialize_references_json(e,t,s,o){const n=new Map;for(const{id:r,attributes:i}of e){const e=!t.has(r),_=e?s.get(r):t.get(r),a=j._resolve_refs(i,t,s,o);_.setv(a,{silent:!0}),n.set(r,{instance:_,is_new:e})}const r=[],i=new Set;function _(e){if(e instanceof a.HasProps){if(n.has(e.id)&&!i.has(e.id)){i.add(e.id);const{instance:t,is_new:s}=n.get(e.id),{attributes:o}=t;for(const e of f.values(o))_(e);s&&(t.finalize(),r.push(t))}}else if(g.isArray(e))for(const t of e)_(t);else if(g.isPlainObject(e))for(const t of f.values(e))_(t)}for(const e of n.values())_(e.instance);for(const e of r)e.connect_signals()}static _event_for_attribute_change(e,t,s,o,n){if(o.get_model_by_id(e.id).property(t).syncable){const r={kind:\"ModelChanged\",model:{id:e.id},attr:t,new:s};return a.HasProps._json_record_references(o,s,n,{recursive:!0}),r}return null}static _events_to_sync_objects(e,t,s,o){const n=Object.keys(e.attributes),r=Object.keys(t.attributes),_=d.difference(n,r),a=d.difference(r,n),l=d.intersection(n,r),c=[];for(const e of _)i.logger.warn(`Server sent key ${e} but we don't seem to have it in our JSON`);for(const n of a){const r=t.attributes[n];c.push(j._event_for_attribute_change(e,n,r,s,o))}for(const n of l){const r=e.attributes[n],i=t.attributes[n];null==r&&null==i||(null==r||null==i?c.push(j._event_for_attribute_change(e,n,i,s,o)):m.isEqual(r,i)||c.push(j._event_for_attribute_change(e,n,i,s,o)))}return c.filter(e=>null!=e)}static _compute_patch_since_json(e,t){const s=t.to_json(!1);function o(e){const t=new Map;for(const s of e.roots.references)t.set(s.id,s);return t}const n=o(e),r=new Map,i=[];for(const t of e.roots.root_ids)r.set(t,n.get(t)),i.push(t);const _=o(s),a=new Map,l=[];for(const e of s.roots.root_ids)a.set(e,_.get(e)),l.push(e);if(i.sort(),l.sort(),d.difference(i,l).length>0||d.difference(l,i).length>0)throw new Error(\"Not implemented: computing add/remove of document roots\");const c=new Set;let h=[];for(const e of t._all_models.keys())if(n.has(e)){const s=j._events_to_sync_objects(n.get(e),_.get(e),t,c);h=h.concat(s)}return{references:j._references_json(c,!1),events:h}}to_json_string(e=!0){return JSON.stringify(this.to_json(e))}to_json(e=!0){const t=this._roots.map(e=>e.id),s=this._all_models.values();return{version:r.version,title:this._title,roots:{root_ids:t,references:j._references_json(s,e)}}}static from_json_string(e){const t=JSON.parse(e);return j.from_json(t)}static from_json(e){i.logger.debug(\"Creating Document from JSON\");const t=e.version,s=-1!==t.indexOf(\"+\")||-1!==t.indexOf(\"-\"),o=`Library versions: JS (${r.version}) / Python (${t})`;s||r.version.replace(/-(dev|rc)\\./,\"$1\")==t?i.logger.debug(o):(i.logger.warn(\"JS/Python version mismatch\"),i.logger.warn(o));const n=e.roots,_=n.root_ids,a=n.references,l=j._instantiate_references_json(a,new Map);j._initialize_references_json(a,new Map,l,new Map);const c=new j;for(const e of _){const t=l.get(e);null!=t&&c.add_root(t)}return c.set_title(e.title),c}replace_with_json(e){j.from_json(e).destructively_move(this)}create_json_patch_string(e){return JSON.stringify(this.create_json_patch(e))}create_json_patch(e){const t=new Set,s=[];for(const o of e){if(o.document!==this)throw i.logger.warn(\"Cannot create a patch using events from a different document, event had \",o.document,\" we are \",this),new Error(\"Cannot create a patch using events from a different document\");s.push(o.json(t))}return{events:s,references:j._references_json(t)}}apply_json_patch(e,t=new Map,s){const o=e.references,n=e.events,r=j._instantiate_references_json(o,this._all_models);t instanceof Map||(t=new Map(t));for(const e of n)switch(e.kind){case\"RootAdded\":case\"RootRemoved\":case\"ModelChanged\":{const t=e.model.id,s=this._all_models.get(t);if(null!=s)r.set(t,s);else if(!r.has(t))throw i.logger.warn(`Got an event for unknown model ${e.model}\"`),new Error(\"event model wasn't known\");break}}const _=new Map,a=new Map;for(const[e,t]of r)this._all_models.has(e)?_.set(e,t):a.set(e,t);j._initialize_references_json(o,_,a,t);for(const e of n)switch(e.kind){case\"MessageSent\":{const{msg_type:s,msg_data:o}=e;let n;if(void 0===o){if(1!=t.size)throw new Error(\"expected exactly one buffer\");{const[[,e]]=t;n=e}}else n=j._resolve_refs(o,_,a,t);this._trigger_on_message(s,n);break}case\"ModelChanged\":{const o=e.model.id,n=this._all_models.get(o);if(null==n)throw new Error(`Cannot apply patch to ${o} which is not in the document`);const r=e.attr,i=j._resolve_refs(e.new,_,a,t);n.setv({[r]:i},{setter_id:s});break}case\"ColumnDataChanged\":{const o=e.column_source.id,n=this._all_models.get(o);if(null==n)throw new Error(`Cannot stream to ${o} which is not in the document`);const r=j._resolve_refs(e.new,new Map,new Map,t);if(null!=e.cols)for(const e in n.data)e in r||(r[e]=n.data[e]);n.setv({data:r},{setter_id:s,check_eq:!1});break}case\"ColumnsStreamed\":{const t=e.column_source.id,o=this._all_models.get(t);if(null==o)throw new Error(`Cannot stream to ${t} which is not in the document`);if(!(o instanceof w.ColumnDataSource))throw new Error(\"Cannot stream to non-ColumnDataSource\");const n=e.data,r=e.rollover;o.stream(n,r,s);break}case\"ColumnsPatched\":{const t=e.column_source.id,o=this._all_models.get(t);if(null==o)throw new Error(`Cannot patch ${t} which is not in the document`);if(!(o instanceof w.ColumnDataSource))throw new Error(\"Cannot patch non-ColumnDataSource\");const n=e.patches;o.patch(n,s);break}case\"RootAdded\":{const t=e.model.id,o=r.get(t);this.add_root(o,s);break}case\"RootRemoved\":{const t=e.model.id,o=r.get(t);this.remove_root(o,s);break}case\"TitleChanged\":this.set_title(e.title,s);break;default:throw new Error(\"Unknown patch event \"+JSON.stringify(e))}}}s.Document=j,j.__name__=\"Document\"},\n",
" function _(e,r,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=e(1),t=e(8),d=e(13),i=e(14);s.overrides={};const l=new Map;s.Models=e=>{const r=s.overrides[e]||l.get(e);if(null==r)throw new Error(`Model '${e}' does not exist. This could be due to a widget or a custom model not being registered before first usage.`);return r},s.Models.register=(e,r)=>{s.overrides[e]=r},s.Models.unregister=e=>{delete s.overrides[e]},s.Models.register_models=(e,r=!1,s)=>{var o;if(null!=e)for(const n of d.values(e))if(o=n,t.isObject(o)&&o.prototype instanceof i.HasProps){const e=n.__qualified__;r||!l.has(e)?l.set(e,n):null!=s?s(e):console.warn(`Model '${e}' was already registered`)}},s.register_models=s.Models.register_models,s.Models.registered_names=()=>Array.from(l.keys());const n=o.__importStar(e(34));s.register_models(n)},\n",
" function _(n,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});\n",
" // (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n",
" // Underscore may be freely distributed under the MIT license.\n",
" const e=n(9),i=Object.prototype.toString;function o(n){return\"[object Number]\"===i.call(n)}function c(n){const t=typeof n;return\"function\"===t||\"object\"===t&&!!n}r.isBoolean=function(n){return!0===n||!1===n||\"[object Boolean]\"===i.call(n)},r.isNumber=o,r.isInteger=function(n){return o(n)&&Number.isInteger(n)},r.isString=function(n){return\"[object String]\"===i.call(n)},r.isFunction=function(n){return\"[object Function]\"===i.call(n)},r.isArray=function(n){return Array.isArray(n)},r.isArrayOf=function(n,t){return e.every(n,t)},r.isArrayableOf=function(n,t){for(let r=0,e=n.length;r<e;r++)if(!t(n[r]))return!1;return!0},r.isTypedArray=function(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)},r.isObject=c,r.isPlainObject=function(n){return c(n)&&(null==n.constructor||n.constructor===Object)},r.isIterable=function(n){return Symbol.iterator in Object(n)}},\n",
" function _(n,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});\n",
" // (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n",
" // Underscore may be freely distributed under the MIT license.\n",
" const r=n(10),o=n(11),i=n(12);e.map=i.map,e.reduce=i.reduce,e.min=i.min,e.min_by=i.min_by,e.max=i.max,e.max_by=i.max_by,e.sum=i.sum,e.cumsum=i.cumsum,e.every=i.every,e.some=i.some,e.find=i.find,e.find_last=i.find_last,e.find_index=i.find_index,e.find_last_index=i.find_last_index,e.sorted_index=i.sorted_index,e.is_empty=i.is_empty;const u=Array.prototype.slice;function c(n){return u.call(n)}function f(n){return[].concat(...n)}function s(n,t){return-1!==n.indexOf(t)}function a(n,t,e=1){o.assert(e>0,\"'step' must be a positive number\"),null==t&&(t=n,n=0);const{max:r,ceil:i,abs:u}=Math,c=n<=t?e:-e,f=r(i(u(t-n)/e),0),s=new Array(f);for(let t=0;t<f;t++,n+=c)s[t]=n;return s}e.head=function(n){return n[0]},e.tail=function(n){return n[n.length-1]},e.last=function(n){return n[n.length-1]},e.copy=c,e.concat=f,e.includes=s,e.contains=s,e.nth=function(n,t){return n[t>=0?t:n.length+t]},e.zip=function(...n){if(0==n.length)return[];const t=i.min(n.map(n=>n.length)),e=n.length,r=new Array(t);for(let o=0;o<t;o++){r[o]=new Array(e);for(let t=0;t<e;t++)r[o][t]=n[t][o]}return r},e.unzip=function(n){const t=n.length,e=i.min(n.map(n=>n.length)),r=Array(e);for(let n=0;n<e;n++)r[n]=new Array(t);for(let o=0;o<t;o++)for(let t=0;t<e;t++)r[t][o]=n[o][t];return r},e.range=a,e.linspace=function(n,t,e=100){const r=(t-n)/(e-1),o=new Array(e);for(let t=0;t<e;t++)o[t]=n+r*t;return o},e.transpose=function(n){const t=n.length,e=n[0].length,r=[];for(let o=0;o<e;o++){r[o]=[];for(let e=0;e<t;e++)r[o][e]=n[e][o]}return r},e.argmin=function(n){return i.min_by(a(n.length),t=>n[t])},e.argmax=function(n){return i.max_by(a(n.length),t=>n[t])},e.sort_by=function(n,t){const e=n.map((n,e)=>({value:n,index:e,key:t(n)}));return e.sort((n,t)=>{const e=n.key,r=t.key;if(e!==r){if(e>r||void 0===e)return 1;if(e<r||void 0===r)return-1}return n.index-t.index}),e.map(n=>n.value)},e.uniq=function(n){const t=new Set;for(const e of n)t.add(e);return[...t]},e.uniq_by=function(n,t){const e=[],r=[];for(const o of n){const n=t(o);s(r,n)||(r.push(n),e.push(o))}return e},e.union=function(...n){const t=new Set;for(const e of n)for(const n of e)t.add(n);return[...t]},e.intersection=function(n,...t){const e=[];n:for(const r of n)if(!s(e,r)){for(const n of t)if(!s(n,r))continue n;e.push(r)}return e},e.difference=function(n,...t){const e=f(t);return n.filter(n=>!s(e,n))},e.remove_at=function(n,t){const e=c(n);return e.splice(t,1),e},e.remove_by=function(n,t){for(let e=0;e<n.length;)t(n[e])?n.splice(e,1):e++},e.shuffle=function(n){const t=n.length,e=new Array(t);for(let o=0;o<t;o++){const t=r.randomIn(0,o);t!==o&&(e[o]=e[t]),e[t]=n[o]}return e},e.pairwise=function(n,t){const e=n.length,r=new Array(e-1);for(let o=0;o<e-1;o++)r[o]=t(n[o],n[o+1]);return r},e.reversed=function(n){const t=n.length,e=new Array(t);for(let r=0;r<t;r++)e[t-r-1]=n[r];return e},e.repeat=function(n,t){const e=new Array(t);for(let r=0;r<t;r++)e[r]=n;return e}},\n",
" function _(n,t,r){function e(n){if(0==n)return 0;for(;n<=0;)n+=2*Math.PI;for(;n>2*Math.PI;)n-=2*Math.PI;return n}function a(n,t){return e(n-t)}function o(){return Math.random()}Object.defineProperty(r,\"__esModule\",{value:!0}),r.angle_norm=e,r.angle_dist=a,r.angle_between=function(n,t,r,o){const u=a(t,r);if(0==u)return!1;if(u==2*Math.PI)return!0;const f=e(n),i=a(t,f)<=u&&a(f,r)<=u;return 0==o?i:!i},r.random=o,r.randomIn=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},r.atan2=function(n,t){return Math.atan2(t[1]-n[1],t[0]-n[0])},r.radians=function(n){return n*(Math.PI/180)},r.degrees=function(n){return n/(Math.PI/180)},r.rnorm=function(n,t){let r,e;for(;r=o(),e=o(),e=(2*e-1)*Math.sqrt(1/Math.E*2),!(-4*r*r*Math.log(r)>=e*e););let a=e/r;return a=n+t*a,a},r.clamp=function(n,t,r){return n<t?t:n>r?r:n}},\n",
" function _(e,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});class o extends Error{}n.AssertionError=o,o.__name__=\"AssertionError\",n.assert=function(e,r){if(!(!0===e||!1!==e&&e()))throw new o(null!=r?r:\"Assertion failed\")},n.unreachable=function(){throw new Error(\"unreachable code\")}},\n",
" function _(n,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=n(8),o=n(10);function i(n,t,e,...r){const o=n.length;t<0&&(t+=o),t<0?t=0:t>o&&(t=o),null==e||e>o-t?e=o-t:e<0&&(e=0);const i=o-e+r.length,u=new n.constructor(i);let l=0;for(;l<t;l++)u[l]=n[l];for(const n of r)u[l++]=n;for(let r=t+e;r<o;r++)u[l++]=n[r];return u}function u(n,t){return i(n,t,n.length-t)}function l(n,t){const e=n.length,r=new n.constructor(e);for(let o=0;o<e;o++)r[o]=t(n[o],o,n);return r}function c(n,t,e){const r=n.length;if(void 0===e&&0==r)throw new Error(\"can't reduce an empty array without an initial value\");let o,i;for(void 0===e?(o=n[0],i=1):(o=e,i=0);i<r;i++)o=t(o,n[i],i,n);return o}function f(n){return function(t,e){const r=t.length;let o=n>0?0:r-1;for(;o>=0&&o<r;o+=n)if(e(t[o]))return o;return-1}}function s(n,t){let e=0,r=n.length;for(;e<r;){const o=Math.floor((e+r)/2);n[o]<t?e=o+1:r=o}return e}function h(n,t,e,r,o){const i=(o-e)/(r-t);let u=i*(n-t)+e;return isFinite(u)||(u=i*(n-r)+o,isFinite(u)||e!=o||(u=e)),u}function a(n,t){if(n<t[0])return-1;if(n>t[t.length-1])return t.length;let e=0,r=t.length-1;for(;r-e!=1;){const o=e+Math.floor((r-e)/2);n>=t[o]?e=o:r=o}return e}e.is_empty=function(n){return 0==n.length},e.copy=function(n){return r.isArray(n)?n.slice():new n.constructor(n)},e.splice=i,e.head=u,e.insert=function(n,t,e){return i(n,e,0,t)},e.append=function(n,t){return i(n,n.length,0,t)},e.prepend=function(n,t){return i(n,0,0,t)},e.indexOf=function(n,t){for(let e=0,r=n.length;e<r;e++)if(n[e]===t)return e;return-1},e.subselect=function(n,t){const e=t.length,r=new n.constructor(e);for(let o=0;o<e;o++)r[o]=n[t[o]];return r},e.map=l,e.filter=function(n,t){const e=n.length,r=new n.constructor(e);let o=0;for(let i=0;i<e;i++){const e=n[i];t(e,i,n)&&(r[o++]=e)}return u(r,o)},e.reduce=c,e.min=function(n){let t,e=1/0;for(let r=0,o=n.length;r<o;r++)t=n[r],!isNaN(t)&&t<e&&(e=t);return e},e.max=function(n){let t,e=-1/0;for(let r=0,o=n.length;r<o;r++)t=n[r],!isNaN(t)&&t>e&&(e=t);return e},e.minmax=function(n){let t,e=1/0,r=-1/0;for(let o=0,i=n.length;o<i;o++)t=n[o],isNaN(t)||(t<e&&(e=t),t>r&&(r=t));return[e,r]},e.min_by=function(n,t){if(0==n.length)throw new Error(\"min_by() called with an empty array\");let e=n[0],r=t(e);for(let o=1,i=n.length;o<i;o++){const i=n[o],u=t(i);u<r&&(e=i,r=u)}return e},e.max_by=function(n,t){if(0==n.length)throw new Error(\"max_by() called with an empty array\");let e=n[0],r=t(e);for(let o=1,i=n.length;o<i;o++){const i=n[o],u=t(i);u>r&&(e=i,r=u)}return e},e.sum=function(n){let t=0;for(let e=0,r=n.length;e<r;e++)t+=n[e];return t},e.cumsum=function(n){const t=new n.constructor(n.length);return c(n,(n,e,r)=>t[r]=n+e,0),t},e.every=function(n,t){for(let e=0,r=n.length;e<r;e++)if(!t(n[e]))return!1;return!0},e.some=function(n,t){for(let e=0,r=n.length;e<r;e++)if(t(n[e]))return!0;return!1},e.index_of=function(n,t){for(let e=0,r=n.length;e<r;e++)if(n[e]===t)return e;return-1},e.find_index=f(1),e.find_last_index=f(-1),e.find=function(n,t){const r=e.find_index(n,t);return-1==r?void 0:n[r]},e.find_last=function(n,t){const r=e.find_last_index(n,t);return-1==r?void 0:n[r]},e.sorted_index=s,e.bin_counts=function(n,t){const e=t.length-1,r=Array(e).fill(0);for(let i=0;i<n.length;i++){const u=s(t,n[i]);r[o.clamp(u-1,0,e-1)]+=1}return r},e.interpolate=function(n,t,e){const r=n.length,o=new Array(r);for(let i=0;i<r;i++){const r=n[i];if(isNaN(r)){o[i]=r;continue}const u=a(r,t);if(-1==u)o[i]=e[0];else if(u==t.length)o[i]=e[e.length-1];else if(u==t.length-1||t[u]==r)o[i]=e[u];else{const n=t[u],l=e[u],c=t[u+1],f=e[u+1];o[i]=h(r,n,l,c,f)}}return o},e.left_edge_index=a,e.norm=function(n,t,e){const r=e-t;return l(n,n=>(n-t)/r)}},\n",
" function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const c=e(9);function o(e){return Object.keys(e).length}n.keys=Object.keys,n.values=Object.values,n.entries=Object.entries,n.extend=Object.assign,n.clone=function(e){return Object.assign({},e)},n.merge=function(e,t){const n=Object.create(Object.prototype),o=c.concat([Object.keys(e),Object.keys(t)]);for(const s of o){const o=e.hasOwnProperty(s)?e[s]:[],r=t.hasOwnProperty(s)?t[s]:[];n[s]=c.union(o,r)}return n},n.size=o,n.isEmpty=function(e){return 0==o(e)},n.to_object=function(e){const t={};for(const[n,c]of e)t[n]=c;return t}},\n",
" function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const s=t(1),n=t(15),i=t(17),o=s.__importStar(t(18)),c=s.__importStar(t(21)),a=s.__importStar(t(28)),_=t(29),u=t(9),f=t(13),l=t(8),h=t(25),p=t(5),d=t(30),y=t(31),g=t(25),v=t(33),m=s.__importStar(t(21));class b extends(n.Signalable()){constructor(t={}){var e;super(),this._subtype=void 0,this.document=null,this.destroyed=new n.Signal0(this,\"destroyed\"),this.change=new n.Signal0(this,\"change\"),this.transformchange=new n.Signal0(this,\"transformchange\"),this.properties={},this._pending=!1,this._changing=!1;const r=t instanceof Map?t.get:e=>t[e];for(const[t,{type:e,default_value:s,options:n}]of f.entries(this._props)){let i;i=e instanceof c.Kind?new o.PrimitiveProperty(this,t,e,s,r(t),n):new e(this,t,c.Any,s,r(t),n),this.properties[t]=i}null!==(e=r(\"__deferred__\"))&&void 0!==e&&e||(this.finalize(),this.connect_signals())}set type(t){console.warn(\"prototype.type = 'ModelName' is deprecated, use static __name__ instead\"),this.constructor.__name__=t}get type(){return this.constructor.__qualified__}static get __qualified__(){const{__module__:t,__name__:e}=this;return null!=t?`${t}.${e}`:e}static get[Symbol.toStringTag](){return this.__name__}static init_HasProps(){this.prototype._props={},this.prototype._mixins=[],this.define({id:[o.String,()=>_.uniqueId()]})}static _fix_default(t,e){if(void 0!==t){if(l.isFunction(t))return t;if(l.isArray(t))return()=>u.copy(t);if(l.isPlainObject(t))return()=>f.clone(t);if(l.isObject(t))throw new Error(t+\" must be explicitly wrapped in a function\");return()=>t}}static define(t){for(const[e,r]of f.entries(l.isFunction(t)?t(m):t)){if(null!=this.prototype._props[e])throw new Error(`attempted to redefine property '${this.prototype.type}.${e}'`);if(null!=this.prototype[e])throw new Error(`attempted to redefine attribute '${this.prototype.type}.${e}'`);Object.defineProperty(this.prototype,e,{get(){return this.properties[e].get_value()},set(t){return this.setv({[e]:t}),this},configurable:!1,enumerable:!0});const[t,s,n]=r,i={type:t,default_value:this._fix_default(s,e),options:n},o=f.clone(this.prototype._props);o[e]=i,this.prototype._props=o}}static internal(t){const e={};for(const[r,s]of f.entries(t)){const[t,n,i={}]=s;e[r]=[t,n,Object.assign(Object.assign({},i),{internal:!0})]}this.define(e)}static mixins(t){function e(t){switch(t){case\"line\":return a.LineVector;case\"fill\":return a.FillVector;case\"hatch\":return a.HatchVector;case\"text\":return a.TextVector;default:throw new Error(`Unknown property mixin kind '${t}'`)}}function r(t,e){const r={};for(const[s,n]of f.entries(e))r[t+s]=n;return r}function s(t){const[e]=Object.keys(t),[r]=e.split(\"_\",1);return r}l.isArray(t)||(t=[t]);const n={},i=[];for(const o of t)if(l.isString(o)){const[t,s=\"\"]=o.split(\":\"),c=e(t);i.push(o),f.extend(n,r(s,c))}else if(l.isArray(o)){const[t,e]=o;i.push(`${s(e)}:${t}`),f.extend(n,r(t,e))}else{const t=o;i.push(s(t)),f.extend(n,t)}this.define(n),this.prototype._mixins=[...this.prototype._mixins,...i]}static override(t){for(const[e,r]of f.entries(t)){const t=this._fix_default(r,e),s=this.prototype._props[e];if(null==s)throw new Error(`attempted to override nonexistent '${this.prototype.type}.${e}'`);const n=f.clone(this.prototype._props);n[e]=Object.assign(Object.assign({},s),{default_value:t}),this.prototype._props=n}}toString(){return`${this.type}(${this.id})`}property(t){const e=this.properties[t];if(null!=e)return e;throw new Error(`unknown property ${this.type}.${t}`)}get attributes(){const t={};for(const e of this)t[e.attr]=e.get_value();return t}[g.equals](t,e){for(const r of this){const s=t.property(r.attr);if(e.eq(r.get_value(),s.get_value()))return!1}return!0}[v.pretty](t){const e=t.token,r=[];for(const s of this)if(s.dirty){const n=s.get_value();r.push(`${s.attr}${e(\":\")} ${t.to_string(n)}`)}return`${this.constructor.__qualified__}${e(\"(\")}${e(\"{\")}${r.join(e(\",\")+\" \")}${e(\"}\")}${e(\")\")}`}finalize(){for(const t of this)null!=t.spec.transform&&this.connect(t.spec.transform.change,()=>this.transformchange.emit());this.initialize()}initialize(){}connect_signals(){}disconnect_signals(){n.Signal.disconnectReceiver(this)}destroy(){this.disconnect_signals(),this.destroyed.emit()}clone(){return new this.constructor(this.attributes)}_setv(t,e){const r=e.check_eq,s=[],n=this._changing;this._changing=!0;for(const[e,n]of t)!1!==r&&h.isEqual(e.get_value(),n)||(e.set_value(n),s.push(e));s.length>0&&(this._pending=!0);for(const t of s)t.change.emit();if(!n){if(!e.no_change)for(;this._pending;)this._pending=!1,this.change.emit();this._pending=!1,this._changing=!1}}setv(t,e={}){const r=f.entries(t);if(0==r.length)return;if(!0===e.silent){for(const[t,e]of r)this.properties[t].set_value(e);return}const s=new Map,n=new Map;for(const[t,e]of r){const r=this.properties[t];s.set(r,e),n.set(r,r.get_value())}this._setv(s,e);const{document:i}=this;if(null!=i){const t=[];for(const[e,r]of n)t.push([e,r,e.get_value()]);for(const[,e,r]of t)if(this._needs_invalidate(e,r)){i._invalidate_all_models();break}this._push_changes(t,e)}}getv(t){return this.property(t).get_value()}ref(){return{id:this.id}}struct(){const t={type:this.type,id:this.id,attributes:{}};return null!=this._subtype&&(t.subtype=this._subtype),t}set_subtype(t){this._subtype=t}*[Symbol.iterator](){yield*f.values(this.properties)}*syncable_properties(){for(const t of this)t.syncable&&(yield t)}serializable_attributes(){const t={};for(const e of this.syncable_properties())t[e.attr]=e.get_value();return t}static _value_to_json(t){if(t instanceof b)return t.ref();if(d.is_NDArray(t))return y.encode_NDArray(t);if(l.isArray(t)||l.isTypedArray(t)){const e=t.length,r=new Array(e);for(let s=0;s<e;s++){const e=t[s];r[s]=b._value_to_json(e)}return r}if(l.isPlainObject(t)){const e={};for(const[r,s]of f.entries(t))e[r]=b._value_to_json(s);return e}return t}attributes_as_json(t=!0,e=b._value_to_json){const r={};for(const s of this)s.syncable&&(t||s.dirty)&&(r[s.attr]=e(s.get_value()));return r}static _json_record_references(t,e,r,s){const{recursive:n}=s;if(i.is_ref(e)){const s=t.get_model_by_id(e.id);null==s||r.has(s)||b._value_record_references(s,r,{recursive:n})}else if(l.isArray(e))for(const s of e)b._json_record_references(t,s,r,{recursive:n});else if(l.isPlainObject(e))for(const s of f.values(e))b._json_record_references(t,s,r,{recursive:n})}static _value_record_references(t,e,r){const{recursive:s}=r;if(t instanceof b){if(!e.has(t)&&(e.add(t),s)){const r=t._immediate_references();for(const t of r)b._value_record_references(t,e,{recursive:!0})}}else if(l.isArray(t))for(const r of t)b._value_record_references(r,e,{recursive:s});else if(l.isPlainObject(t))for(const r of f.values(t))b._value_record_references(r,e,{recursive:s})}_immediate_references(){const t=new Set;for(const e of this.syncable_properties()){const r=e.get_value();b._value_record_references(r,t,{recursive:!1})}return t}references(){const t=new Set;return b._value_record_references(this,t,{recursive:!0}),t}_doc_attached(){}_doc_detached(){}attach_document(t){if(null!=this.document&&this.document!=t)throw new Error(\"models must be owned by only a single document\");this.document=t,this._doc_attached()}detach_document(){this._doc_detached(),this.document=null}_needs_invalidate(t,e){const r=new Set;b._value_record_references(e,r,{recursive:!1});const s=new Set;b._value_record_references(t,s,{recursive:!1});for(const t of r)if(!s.has(t))return!0;for(const t of s)if(!r.has(t))return!0;return!1}_push_changes(t,e={}){const{document:r}=this;if(null==r)return;const{setter_id:s}=e,n=[];for(const[e,i,o]of t)e.syncable&&n.push(new p.ModelChangedEvent(r,this,e.attr,i,o,s));if(0!=n.length){let t;1==n.length?[t]=n:t=new p.DocumentEventBatch(r,n,s),r._trigger_on_change(t)}}materialize_dataspecs(t){const e={};for(const r of this){if(!(r instanceof o.VectorSpec))continue;if(r.optional&&null==r.spec.value&&!r.dirty)continue;const s=r.attr,n=r.array(t);e[\"_\"+s]=n,r instanceof o.DistanceSpec&&(e[\"max_\"+s]=u.max(n))}return e}on_change(t,e){for(const r of l.isArray(t)?t:[t])this.connect(r.change,e)}}r.HasProps=b,b.init_HasProps()},\n",
" function _(n,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const l=n(16),s=n(9);class o{constructor(n,t){this.sender=n,this.name=t}connect(n,t=null){c.has(this.sender)||c.set(this.sender,[]);const e=c.get(this.sender);if(null!=u(e,this,n,t))return!1;const l=null!=t?t:n;r.has(l)||r.set(l,[]);const s=r.get(l),o={signal:this,slot:n,context:t};return e.push(o),s.push(o),!0}disconnect(n,t=null){const e=c.get(this.sender);if(null==e||0===e.length)return!1;const l=u(e,this,n,t);if(null==l)return!1;const s=null!=t?t:n,o=r.get(s);return l.signal=null,a(e),a(o),!0}emit(n){var t;const e=null!==(t=c.get(this.sender))&&void 0!==t?t:[];for(const{signal:t,slot:l,context:s}of e)t===this&&l.call(s,n,this.sender)}}e.Signal=o,o.__name__=\"Signal\";class i extends o{emit(){super.emit(void 0)}}e.Signal0=i,i.__name__=\"Signal0\",function(n){n.disconnectBetween=function(n,t){const e=c.get(n);if(null==e||0===e.length)return;const l=r.get(t);if(null!=l&&0!==l.length){for(const t of l){if(null==t.signal)return;t.signal.sender===n&&(t.signal=null)}a(e),a(l)}},n.disconnectSender=function(n){var t;const e=c.get(n);if(null!=e&&0!==e.length){for(const n of e){if(null==n.signal)return;const e=null!==(t=n.context)&&void 0!==t?t:n.slot;n.signal=null,a(r.get(e))}a(e)}},n.disconnectReceiver=function(n){const t=r.get(n);if(null!=t&&0!==t.length){for(const n of t){if(null==n.signal)return;const t=n.signal.sender;n.signal=null,a(c.get(t))}a(t)}},n.disconnectAll=function(n){const t=c.get(n);if(null!=t&&0!==t.length){for(const n of t)n.signal=null;a(t)}const e=r.get(n);if(null!=e&&0!==e.length){for(const n of e)n.signal=null;a(e)}}}(o||(e.Signal=o={})),e.Signalable=function(){return class{connect(n,t){return n.connect(t,this)}disconnect(n,t){return n.disconnect(t,this)}}};const c=new WeakMap,r=new WeakMap;function u(n,t,e,l){return s.find(n,n=>n.signal===t&&n.slot===e&&n.context===l)}const g=new Set;function a(n){0===g.size&&l.defer(f),g.add(n)}function f(){for(const n of g)s.remove_by(n,n=>null==n.signal);g.clear()}},\n",
" function _(n,e,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.delay=\n",
" // (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n",
" // Underscore may be freely distributed under the MIT license.\n",
" function(n,e){return setTimeout(n,e)};const u=\"function\"==typeof requestAnimationFrame?requestAnimationFrame:setImmediate;t.defer=function(n){return new Promise(e=>{u(()=>e(n()))})},t.throttle=function(n,e,t={}){let u,o,i,r=null,l=0;const c=function(){l=!1===t.leading?0:Date.now(),r=null,i=n.apply(u,o),r||(u=o=null)};return function(){const a=Date.now();l||!1!==t.leading||(l=a);const f=e-(a-l);return u=this,o=arguments,f<=0||f>e?(r&&(clearTimeout(r),r=null),l=a,i=n.apply(u,o),r||(u=o=null)):r||!1===t.trailing||(r=setTimeout(c,f)),i}},t.once=function(n){let e,t=!1;return function(){return t||(t=!0,e=n()),e}}},\n",
" function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=e(8),r=e(13);t.is_ref=function(e){if(i.isPlainObject(e)){const n=r.keys(e);return 1==n.length&&\"id\"==n[0]}return!1}},\n",
" function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const a=e(1),s=e(15),i=e(19),r=a.__importStar(e(20)),l=e(24),o=e(9),c=e(12),_=e(22),u=e(8),d=e(27);function p(e){try{return JSON.stringify(e)}catch(t){return e.toString()}}function S(e){return u.isPlainObject(e)&&(void 0===e.value?0:1)+(void 0===e.field?0:1)+(void 0===e.expr?0:1)==1}n.isSpec=S;class m{constructor(e,t,n,a,i,r={}){var l,o;let c;if(this.obj=e,this.attr=t,this.kind=n,this.default_value=a,this._dirty=!1,this.change=new s.Signal0(this.obj,\"change\"),this.internal=null!==(l=r.internal)&&void 0!==l&&l,this.optional=null!==(o=r.optional)&&void 0!==o&&o,void 0!==i)c=i,this._dirty=!0;else{const t=this._default_override();c=void 0!==t?t:void 0!==a?a(e):null}this._update(c)}get is_value(){return void 0!==this.spec.value}get syncable(){return!this.internal}get_value(){return this.spec.value}set_value(e){this._update(e),this._dirty=!0}_default_override(){}get dirty(){return this._dirty}_update(e){null!=e&&this.validate(e),this.spec={value:e}}toString(){return`Prop(${this.obj}.${this.attr}, spec: ${p(this.spec)})`}normalize(e){return e}validate(e){if(!this.valid(e))throw new Error(`${this.obj.type}.${this.attr} given invalid value: ${p(e)}`)}valid(e){return this.kind.valid(e)}value(e=!0){if(!this.is_value)throw new Error(\"attempted to retrieve property value for property without value specification\");let t=this.normalize([this.spec.value])[0];return null!=this.spec.transform&&e&&(t=this.spec.transform.compute(t)),t}}n.Property=m,m.__name__=\"Property\";class h extends m{}n.PrimitiveProperty=h,h.__name__=\"PrimitiveProperty\";class v extends m{}n.Any=v,v.__name__=\"Any\";class g extends m{valid(e){return u.isArray(e)||e instanceof Float32Array||e instanceof Float64Array}}n.Array=g,g.__name__=\"Array\";class x extends m{valid(e){return u.isBoolean(e)}}n.Boolean=x,x.__name__=\"Boolean\";class y extends m{valid(e){return u.isString(e)&&_.is_color(e)}}n.Color=y,y.__name__=\"Color\";class f extends m{}n.Instance=f,f.__name__=\"Instance\";class A extends m{valid(e){return u.isNumber(e)}}n.Number=A,A.__name__=\"Number\";class P extends A{valid(e){return u.isNumber(e)&&(0|e)==e}}n.Int=P,P.__name__=\"Int\";class C extends A{}n.Angle=C,C.__name__=\"Angle\";class b extends A{valid(e){return u.isNumber(e)&&0<=e&&e<=1}}n.Percent=b,b.__name__=\"Percent\";class L extends m{valid(e){return u.isString(e)}}n.String=L,L.__name__=\"String\";class N extends m{valid(e){return null===e||u.isString(e)}}n.NullString=N,N.__name__=\"NullString\";class T extends L{}n.FontSize=T,T.__name__=\"FontSize\";class q extends L{_default_override(){return d.settings.dev?\"Bokeh\":void 0}}n.Font=q,q.__name__=\"Font\";class B extends m{valid(e){return u.isString(e)&&o.includes(this.enum_values,e)}}function M(e){return class extends B{get enum_values(){return[...e]}}}n.EnumProperty=B,B.__name__=\"EnumProperty\",n.Enum=M;class w extends B{get enum_values(){return[...r.Direction]}normalize(e){const t=new Uint8Array(e.length);for(let n=0;n<e.length;n++)switch(e[n]){case\"clock\":t[n]=0;break;case\"anticlock\":t[n]=1}return t}}n.Direction=w,w.__name__=\"Direction\",n.Anchor=M(r.Anchor),n.AngleUnits=M(r.AngleUnits),n.BoxOrigin=M(r.BoxOrigin),n.ButtonType=M(r.ButtonType),n.CalendarPosition=M(r.CalendarPosition),n.Dimension=M(r.Dimension),n.Dimensions=M(r.Dimensions),n.Distribution=M(r.Distribution),n.FontStyle=M(r.FontStyle),n.HatchPatternType=M(r.HatchPatternType),n.HTTPMethod=M(r.HTTPMethod),n.HexTileOrientation=M(r.HexTileOrientation),n.HoverMode=M(r.HoverMode),n.LatLon=M(r.LatLon),n.LegendClickPolicy=M(r.LegendClickPolicy),n.LegendLocation=M(r.LegendLocation),n.LineCap=M(r.LineCap),n.LineJoin=M(r.LineJoin),n.LinePolicy=M(r.LinePolicy),n.Location=M(r.Location),n.Logo=M(r.Logo),n.MarkerType=M(r.MarkerType),n.MutedPolicy=M(r.MutedPolicy),n.Orientation=M(r.Orientation),n.OutputBackend=M(r.OutputBackend),n.PaddingUnits=M(r.PaddingUnits),n.Place=M(r.Place),n.PointPolicy=M(r.PointPolicy),n.RadiusDimension=M(r.RadiusDimension),n.RenderLevel=M(r.RenderLevel),n.RenderMode=M(r.RenderMode),n.ResetPolicy=M(r.ResetPolicy),n.RoundingFunction=M(r.RoundingFunction),n.Side=M(r.Side),n.SizingMode=M(r.SizingMode),n.Sort=M(r.Sort),n.SpatialUnits=M(r.SpatialUnits),n.StartEnd=M(r.StartEnd),n.StepMode=M(r.StepMode),n.TapBehavior=M(r.TapBehavior),n.TextAlign=M(r.TextAlign),n.TextBaseline=M(r.TextBaseline),n.TextureRepetition=M(r.TextureRepetition),n.TickLabelOrientation=M(r.TickLabelOrientation),n.TooltipAttachment=M(r.TooltipAttachment),n.UpdateMode=M(r.UpdateMode),n.VerticalAlign=M(r.VerticalAlign);class D extends m{get_value(){return null===this.spec.value?null:this.spec}_update(e){S(e)?this.spec=e:this.spec={value:e},null!=this.spec.value&&this.validate(this.spec.value)}}n.ScalarSpec=D,D.__name__=\"ScalarSpec\";class k extends D{}n.AnyScalar=k,k.__name__=\"AnyScalar\";class F extends D{}n.ColorScalar=F,F.__name__=\"ColorScalar\";class U extends D{}n.NumberScalar=U,U.__name__=\"NumberScalar\";class z extends D{}n.StringScalar=z,z.__name__=\"StringScalar\";class O extends D{}n.NullStringScalar=O,O.__name__=\"NullStringScalar\";class R extends D{}n.ArrayScalar=R,R.__name__=\"ArrayScalar\";class $ extends D{}n.LineJoinScalar=$,$.__name__=\"LineJoinScalar\";class E extends D{}n.LineCapScalar=E,E.__name__=\"LineCapScalar\";class H extends D{}n.FontSizeScalar=H,H.__name__=\"FontSizeScalar\";class j extends D{}n.FontStyleScalar=j,j.__name__=\"FontStyleScalar\";class X extends D{}n.TextAlignScalar=X,X.__name__=\"TextAlignScalar\";class Y extends D{}n.TextBaselineScalar=Y,Y.__name__=\"TextBaselineScalar\";class I extends m{get_value(){return null===this.spec.value?null:this.spec}_update(e){S(e)?this.spec=e:this.spec={value:e},null!=this.spec.value&&this.validate(this.spec.value)}array(e){var t;let n;const a=null!==(t=e.get_length())&&void 0!==t?t:1;if(null!=this.spec.field){const t=e.get_column(this.spec.field);if(null!=t)n=this.normalize(t);else{i.logger.warn(`attempted to retrieve property array for nonexistent field '${this.spec.field}'`);const e=new l.NumberArray(a);e.fill(NaN),n=e}}else if(null!=this.spec.expr)n=this.normalize(this.spec.expr.v_compute(e));else{const e=this.value(!1);if(u.isNumber(e)){const t=new l.NumberArray(a);t.fill(e),n=t}else n=o.repeat(e,a)}return null!=this.spec.transform&&(n=this.spec.transform.v_compute(n)),n}}n.VectorSpec=I,I.__name__=\"VectorSpec\";class J extends I{}n.DataSpec=J,J.__name__=\"DataSpec\";class V extends I{_update(e){super._update(e),null==this.spec.units&&(this.spec.units=this.default_units);const t=this.spec.units;if(!o.includes(this.valid_units,t))throw new Error(`units must be one of ${this.valid_units.join(\", \")}; got: ${t}`)}get units(){return this.spec.units}set units(e){this.spec.units=e}}n.UnitsSpec=V,V.__name__=\"UnitsSpec\";class G extends V{array(e){return new l.NumberArray(super.array(e))}}n.NumberUnitsSpec=G,G.__name__=\"NumberUnitsSpec\";class K extends J{}n.BaseCoordinateSpec=K,K.__name__=\"BaseCoordinateSpec\";class Q extends K{}n.CoordinateSpec=Q,Q.__name__=\"CoordinateSpec\";class W extends K{}n.CoordinateSeqSpec=W,W.__name__=\"CoordinateSeqSpec\";class Z extends K{}n.CoordinateSeqSeqSeqSpec=Z,Z.__name__=\"CoordinateSeqSeqSeqSpec\";class ee extends Q{constructor(){super(...arguments),this.dimension=\"x\"}}n.XCoordinateSpec=ee,ee.__name__=\"XCoordinateSpec\";class te extends Q{constructor(){super(...arguments),this.dimension=\"y\"}}n.YCoordinateSpec=te,te.__name__=\"YCoordinateSpec\";class ne extends W{constructor(){super(...arguments),this.dimension=\"x\"}}n.XCoordinateSeqSpec=ne,ne.__name__=\"XCoordinateSeqSpec\";class ae extends W{constructor(){super(...arguments),this.dimension=\"y\"}}n.YCoordinateSeqSpec=ae,ae.__name__=\"YCoordinateSeqSpec\";class se extends Z{constructor(){super(...arguments),this.dimension=\"x\"}}n.XCoordinateSeqSeqSeqSpec=se,se.__name__=\"XCoordinateSeqSeqSeqSpec\";class ie extends Z{constructor(){super(...arguments),this.dimension=\"y\"}}n.YCoordinateSeqSeqSeqSpec=ie,ie.__name__=\"YCoordinateSeqSeqSeqSpec\";class re extends G{get default_units(){return\"rad\"}get valid_units(){return[...r.AngleUnits]}normalize(e){return\"deg\"==this.spec.units&&(e=c.map(e,e=>e*Math.PI/180)),e=c.map(e,e=>-e),super.normalize(e)}}n.AngleSpec=re,re.__name__=\"AngleSpec\";class le extends G{get default_units(){return\"data\"}get valid_units(){return[...r.SpatialUnits]}}n.DistanceSpec=le,le.__name__=\"DistanceSpec\";class oe extends J{array(e){return new Uint8Array(super.array(e))}}n.BooleanSpec=oe,oe.__name__=\"BooleanSpec\";class ce extends J{array(e){return new l.NumberArray(super.array(e))}}n.NumberSpec=ce,ce.__name__=\"NumberSpec\";class _e extends J{array(e){const t=super.array(e),n=t.length,a=new l.ColorArray(n);for(let e=0;e<n;e++){const n=t[e];if(u.isNumber(n))a[e]=n;else{const t=_.color2rgba(n);a[e]=_.encode_rgba(t)}}return a}}n.ColorSpec=_e,_e.__name__=\"ColorSpec\";class ue extends J{}n.FontSizeSpec=ue,ue.__name__=\"FontSizeSpec\";class de extends J{}n.MarkerSpec=de,de.__name__=\"MarkerSpec\";class pe extends J{}n.StringSpec=pe,pe.__name__=\"StringSpec\";class Se extends J{}n.NullStringSpec=Se,Se.__name__=\"NullStringSpec\";class me extends J{}n.NDArraySpec=me,me.__name__=\"NDArraySpec\"},\n",
" function _(e,l,o){Object.defineProperty(o,\"__esModule\",{value:!0});const n=e(8),t=e(13),s={};class g{constructor(e,l){this.name=e,this.level=l}}o.LogLevel=g,g.__name__=\"LogLevel\";class r{constructor(e,l=r.INFO){this._name=e,this.set_level(l)}static get levels(){return Object.keys(r.log_levels)}static get(e,l=r.INFO){if(e.length>0){let o=s[e];return null==o&&(s[e]=o=new r(e,l)),o}throw new TypeError(\"Logger.get() expects a non-empty string name and an optional log-level\")}get level(){return this.get_level()}get_level(){return this._log_level}set_level(e){if(e instanceof g)this._log_level=e;else{if(!n.isString(e)||null==r.log_levels[e])throw new Error(\"Logger.set_level() expects a log-level object or a string name of a log-level\");this._log_level=r.log_levels[e]}const l=`[${this._name}]`;for(const[e,o]of t.entries(r.log_levels))o.level<this._log_level.level||this._log_level.level===r.OFF.level?this[e]=function(){}:this[e]=i(e,l)}trace(...e){}debug(...e){}info(...e){}warn(...e){}error(...e){}}function i(e,l){return null!=console[e]?console[e].bind(console,l):null!=console.log?console.log.bind(console,l):function(){}}function _(e){const l=o.logger.level;return n.isString(e)&&null==r.log_levels[e]?(console.log(`[bokeh] unrecognized logging level '${e}' passed to Bokeh.set_log_level(), ignoring`),console.log(\"[bokeh] valid log levels are: \"+r.levels.join(\", \"))):(console.log(`[bokeh] setting log level to: '${n.isString(e)?e:e.level}'`),o.logger.set_level(e)),l}o.Logger=r,r.__name__=\"Logger\",r.TRACE=new g(\"trace\",0),r.DEBUG=new g(\"debug\",1),r.INFO=new g(\"info\",2),r.WARN=new g(\"warn\",6),r.ERROR=new g(\"error\",7),r.FATAL=new g(\"fatal\",8),r.OFF=new g(\"off\",9),r.log_levels={trace:r.TRACE,debug:r.DEBUG,info:r.INFO,warn:r.WARN,error:r.ERROR,fatal:r.FATAL,off:r.OFF},o.logger=r.get(\"bokeh\"),o.set_log_level=_,o.with_log_level=function(e,l){const o=_(e);try{l()}finally{_(o)}}},\n",
" function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(21);t.Align=o.Enum(\"start\",\"center\",\"end\"),t.Anchor=o.Enum(\"top_left\",\"top_center\",\"top_right\",\"center_left\",\"center\",\"center_right\",\"bottom_left\",\"bottom_center\",\"bottom_right\"),t.AngleUnits=o.Enum(\"deg\",\"rad\"),t.BoxOrigin=o.Enum(\"corner\",\"center\"),t.ButtonType=o.Enum(\"default\",\"primary\",\"success\",\"warning\",\"danger\"),t.CalendarPosition=o.Enum(\"auto\",\"above\",\"below\"),t.Dimension=o.Enum(\"width\",\"height\"),t.Dimensions=o.Enum(\"width\",\"height\",\"both\"),t.Direction=o.Enum(\"clock\",\"anticlock\"),t.Distribution=o.Enum(\"uniform\",\"normal\"),t.FontStyle=o.Enum(\"normal\",\"italic\",\"bold\",\"bold italic\"),t.HatchPatternType=o.Enum(\"blank\",\"dot\",\"ring\",\"horizontal_line\",\"vertical_line\",\"cross\",\"horizontal_dash\",\"vertical_dash\",\"spiral\",\"right_diagonal_line\",\"left_diagonal_line\",\"diagonal_cross\",\"right_diagonal_dash\",\"left_diagonal_dash\",\"horizontal_wave\",\"vertical_wave\",\"criss_cross\",\" \",\".\",\"o\",\"-\",\"|\",\"+\",'\"',\":\",\"@\",\"/\",\"\\\\\",\"x\",\",\",\"`\",\"v\",\">\",\"*\"),t.HTTPMethod=o.Enum(\"POST\",\"GET\"),t.HexTileOrientation=o.Enum(\"pointytop\",\"flattop\"),t.HoverMode=o.Enum(\"mouse\",\"hline\",\"vline\"),t.LatLon=o.Enum(\"lat\",\"lon\"),t.LegendClickPolicy=o.Enum(\"none\",\"hide\",\"mute\"),t.LegendLocation=t.Anchor,t.LineCap=o.Enum(\"butt\",\"round\",\"square\"),t.LineJoin=o.Enum(\"miter\",\"round\",\"bevel\"),t.LinePolicy=o.Enum(\"prev\",\"next\",\"nearest\",\"interp\",\"none\"),t.Location=o.Enum(\"above\",\"below\",\"left\",\"right\"),t.Logo=o.Enum(\"normal\",\"grey\"),t.MarkerType=o.Enum(\"asterisk\",\"circle\",\"circle_cross\",\"circle_dot\",\"circle_x\",\"circle_y\",\"cross\",\"dash\",\"diamond\",\"diamond_cross\",\"diamond_dot\",\"dot\",\"hex\",\"hex_dot\",\"inverted_triangle\",\"plus\",\"square\",\"square_cross\",\"square_dot\",\"square_pin\",\"square_x\",\"triangle\",\"triangle_dot\",\"triangle_pin\",\"x\",\"y\"),t.MutedPolicy=o.Enum(\"show\",\"ignore\"),t.Orientation=o.Enum(\"vertical\",\"horizontal\"),t.OutputBackend=o.Enum(\"canvas\",\"svg\",\"webgl\"),t.PaddingUnits=o.Enum(\"percent\",\"absolute\"),t.Place=o.Enum(\"above\",\"below\",\"left\",\"right\",\"center\"),t.PointPolicy=o.Enum(\"snap_to_data\",\"follow_mouse\",\"none\"),t.RadiusDimension=o.Enum(\"x\",\"y\",\"max\",\"min\"),t.RenderLevel=o.Enum(\"image\",\"underlay\",\"glyph\",\"guide\",\"annotation\",\"overlay\"),t.RenderMode=o.Enum(\"canvas\",\"css\"),t.ResetPolicy=o.Enum(\"standard\",\"event_only\"),t.RoundingFunction=o.Enum(\"round\",\"nearest\",\"floor\",\"rounddown\",\"ceil\",\"roundup\"),t.SelectionMode=o.Enum(\"replace\",\"append\",\"intersect\",\"subtract\"),t.Side=o.Enum(\"above\",\"below\",\"left\",\"right\"),t.SizingMode=o.Enum(\"stretch_width\",\"stretch_height\",\"stretch_both\",\"scale_width\",\"scale_height\",\"scale_both\",\"fixed\"),t.Sort=o.Enum(\"ascending\",\"descending\"),t.SpatialUnits=o.Enum(\"screen\",\"data\"),t.StartEnd=o.Enum(\"start\",\"end\"),t.StepMode=o.Enum(\"after\",\"before\",\"center\"),t.TapBehavior=o.Enum(\"select\",\"inspect\"),t.TextAlign=o.Enum(\"left\",\"right\",\"center\"),t.TextBaseline=o.Enum(\"top\",\"middle\",\"bottom\",\"alphabetic\",\"hanging\",\"ideographic\"),t.TextureRepetition=o.Enum(\"repeat\",\"repeat_x\",\"repeat_y\",\"no_repeat\"),t.TickLabelOrientation=o.Enum(\"vertical\",\"horizontal\",\"parallel\",\"normal\"),t.TooltipAttachment=o.Enum(\"horizontal\",\"vertical\",\"left\",\"right\",\"above\",\"below\"),t.UpdateMode=o.Enum(\"replace\",\"append\"),t.VerticalAlign=o.Enum(\"top\",\"middle\",\"bottom\")},\n",
" function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(1).__importStar(e(8)),r=e(22);class i{}t.Kind=i,i.__name__=\"Kind\",function(e){class n extends i{valid(e){return!0}}n.__name__=\"Any\",e.Any=n;class t extends i{valid(e){return!0}}t.__name__=\"Unknown\",e.Unknown=t;class l extends i{valid(e){return s.isBoolean(e)}}l.__name__=\"Boolean\",e.Boolean=l;class a extends i{constructor(e){super(),this.obj_type=e}valid(e){return!0}}a.__name__=\"Ref\",e.Ref=a;class _ extends i{valid(e){return s.isNumber(e)}}_.__name__=\"Number\",e.Number=_;class u extends _{valid(e){return super.valid(e)&&s.isInteger(e)}}u.__name__=\"Int\",e.Int=u;class d extends i{constructor(e){super(),this.types=e,this.types=e}valid(e){return this.types.some(n=>n.valid(e))}}d.__name__=\"Or\",e.Or=d;class o extends i{constructor(e){super(),this.types=e,this.types=e}valid(e){if(!s.isArray(e))return!1;for(let n=0;n<this.types.length;n++){const t=this.types[n],s=e[n];if(!t.valid(s))return!1}return!0}}o.__name__=\"Tuple\",e.Tuple=o;class c extends i{constructor(e){super(),this.item_type=e}valid(e){return s.isArray(e)&&e.every(e=>this.item_type.valid(e))}}c.__name__=\"Array\",e.Array=c;class m extends i{valid(e){return null===e}}m.__name__=\"Null\",e.Null=m;class p extends i{constructor(e){super(),this.base_type=e}valid(e){return null===e||this.base_type.valid(e)}}p.__name__=\"Nullable\",e.Nullable=p;class y extends i{valid(e){return s.isString(e)}}y.__name__=\"String\",e.String=y;class v extends i{constructor(e){super(),this.values=new Set(e)}valid(e){return this.values.has(e)}*[Symbol.iterator](){yield*this.values}}v.__name__=\"Enum\",e.Enum=v;class h extends i{constructor(e){super(),this.item_type=e}valid(e){if(!s.isPlainObject(e))return!1;for(const n in e)if(e.hasOwnProperty(n)){const t=e[n];if(!this.item_type.valid(t))return!1}return!0}}h.__name__=\"Struct\",e.Struct=h;class w extends i{constructor(e,n){super(),this.key_type=e,this.item_type=n}valid(e){if(!(e instanceof Map))return!1;for(const[n,t]of e.entries())if(!this.key_type.valid(n)||!this.item_type.valid(t))return!1;return!0}}w.__name__=\"Dict\",e.Dict=w;class K extends i{valid(e){return s.isString(e)&&r.is_color(e)}}K.__name__=\"Color\",e.Color=K;class f extends _{valid(e){return super.valid(e)&&0<=e&&e<=1}}f.__name__=\"Percent\",e.Percent=f}(t.Kinds||(t.Kinds={})),t.Any=new t.Kinds.Any,t.Unknown=new t.Kinds.Unknown,t.Boolean=new t.Kinds.Boolean,t.Number=new t.Kinds.Number,t.Int=new t.Kinds.Int,t.String=new t.Kinds.String,t.Null=new t.Kinds.Null,t.Nullable=e=>new t.Kinds.Nullable(e),t.Or=(...e)=>new t.Kinds.Or(e),t.Tuple=(...e)=>new t.Kinds.Tuple(e),t.Array=e=>new t.Kinds.Array(e),t.Struct=e=>new t.Kinds.Struct(e),t.Dict=(e,n)=>new t.Kinds.Dict(e,n),t.Enum=(...e)=>new t.Kinds.Enum(e),t.Ref=e=>new t.Kinds.Ref(e),t.Percent=new t.Kinds.Percent,t.Color=new t.Kinds.Color,t.Auto=t.Enum(\"auto\"),t.FontSize=t.String,t.Font=t.String,t.Angle=t.Number},\n",
" function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(23),l=e(9);function a(e){const r=Number(e).toString(16);return 1==r.length?\"0\"+r:r}function o(e){if(0==(e+=\"\").indexOf(\"#\"))return e;if(n.is_svg_color(e))return n.svg_colors[e];if(0==e.indexOf(\"rgb\")){const r=e.replace(/^rgba?\\(|\\s+|\\)$/g,\"\").split(\",\");let t=r.slice(0,3).map(a).join(\"\");return 4==r.length&&(t+=a(Math.floor(255*parseFloat(r[3])))),\"#\"+t.slice(0,8)}return e}function s(e){let r;switch(e.substring(0,4)){case\"rgba\":r={start:\"rgba(\",len:4,alpha:!0};break;case\"rgb(\":r={start:\"rgb(\",len:3,alpha:!1};break;default:return!1}if(new RegExp(\".*?(\\\\.).*(,)\").test(e))return!1;const t=e.replace(r.start,\"\").replace(\")\",\"\").split(\",\").map(parseFloat);return t.length==r.len&&((!r.alpha||0<=t[3]&&t[3]<=1)&&!l.includes(t.slice(0,3).map(e=>0<=e&&e<=255),!1))}t.is_color=function(e){return n.is_svg_color(e.toLowerCase())||\"#\"==e.substring(0,1)||s(e)},t.rgb2hex=function(e,r,t){return`#${a(255&e)}${a(255&r)}${a(255&t)}`},t.color2hex=o,t.encode_rgba=function([e,r,t,n]){return(255*e|0)<<24|(255*r|0)<<16|(255*t|0)<<8|255*n|0},t.decode_rgba=function(e){return[(e>>24&255)/255,(e>>16&255)/255,(e>>8&255)/255,(e>>0&255)/255]},t.color2rgba=function(e,r=1){if(!e)return[0,0,0,0];let t=o(e);t=t.replace(/ |#/g,\"\"),t.length<=4&&(t=t.replace(/(.)/g,\"$1$1\"));const n=t.match(/../g).map(e=>parseInt(e,16)/255);for(;n.length<3;)n.push(0);return n.length<4&&n.push(r),n.slice(0,4)},t.valid_rgb=s},\n",
" function _(e,F,r){Object.defineProperty(r,\"__esModule\",{value:!0}),r.svg_colors={indianred:\"#CD5C5C\",lightcoral:\"#F08080\",salmon:\"#FA8072\",darksalmon:\"#E9967A\",lightsalmon:\"#FFA07A\",crimson:\"#DC143C\",red:\"#FF0000\",firebrick:\"#B22222\",darkred:\"#8B0000\",pink:\"#FFC0CB\",lightpink:\"#FFB6C1\",hotpink:\"#FF69B4\",deeppink:\"#FF1493\",mediumvioletred:\"#C71585\",palevioletred:\"#DB7093\",coral:\"#FF7F50\",tomato:\"#FF6347\",orangered:\"#FF4500\",darkorange:\"#FF8C00\",orange:\"#FFA500\",gold:\"#FFD700\",yellow:\"#FFFF00\",lightyellow:\"#FFFFE0\",lemonchiffon:\"#FFFACD\",lightgoldenrodyellow:\"#FAFAD2\",papayawhip:\"#FFEFD5\",moccasin:\"#FFE4B5\",peachpuff:\"#FFDAB9\",palegoldenrod:\"#EEE8AA\",khaki:\"#F0E68C\",darkkhaki:\"#BDB76B\",lavender:\"#E6E6FA\",thistle:\"#D8BFD8\",plum:\"#DDA0DD\",violet:\"#EE82EE\",orchid:\"#DA70D6\",fuchsia:\"#FF00FF\",magenta:\"#FF00FF\",mediumorchid:\"#BA55D3\",mediumpurple:\"#9370DB\",blueviolet:\"#8A2BE2\",darkviolet:\"#9400D3\",darkorchid:\"#9932CC\",darkmagenta:\"#8B008B\",purple:\"#800080\",indigo:\"#4B0082\",slateblue:\"#6A5ACD\",darkslateblue:\"#483D8B\",mediumslateblue:\"#7B68EE\",greenyellow:\"#ADFF2F\",chartreuse:\"#7FFF00\",lawngreen:\"#7CFC00\",lime:\"#00FF00\",limegreen:\"#32CD32\",palegreen:\"#98FB98\",lightgreen:\"#90EE90\",mediumspringgreen:\"#00FA9A\",springgreen:\"#00FF7F\",mediumseagreen:\"#3CB371\",seagreen:\"#2E8B57\",forestgreen:\"#228B22\",green:\"#008000\",darkgreen:\"#006400\",yellowgreen:\"#9ACD32\",olivedrab:\"#6B8E23\",olive:\"#808000\",darkolivegreen:\"#556B2F\",mediumaquamarine:\"#66CDAA\",darkseagreen:\"#8FBC8F\",lightseagreen:\"#20B2AA\",darkcyan:\"#008B8B\",teal:\"#008080\",aqua:\"#00FFFF\",cyan:\"#00FFFF\",lightcyan:\"#E0FFFF\",paleturquoise:\"#AFEEEE\",aquamarine:\"#7FFFD4\",turquoise:\"#40E0D0\",mediumturquoise:\"#48D1CC\",darkturquoise:\"#00CED1\",cadetblue:\"#5F9EA0\",steelblue:\"#4682B4\",lightsteelblue:\"#B0C4DE\",powderblue:\"#B0E0E6\",lightblue:\"#ADD8E6\",skyblue:\"#87CEEB\",lightskyblue:\"#87CEFA\",deepskyblue:\"#00BFFF\",dodgerblue:\"#1E90FF\",cornflowerblue:\"#6495ED\",royalblue:\"#4169E1\",blue:\"#0000FF\",mediumblue:\"#0000CD\",darkblue:\"#00008B\",navy:\"#000080\",midnightblue:\"#191970\",cornsilk:\"#FFF8DC\",blanchedalmond:\"#FFEBCD\",bisque:\"#FFE4C4\",navajowhite:\"#FFDEAD\",wheat:\"#F5DEB3\",burlywood:\"#DEB887\",tan:\"#D2B48C\",rosybrown:\"#BC8F8F\",sandybrown:\"#F4A460\",goldenrod:\"#DAA520\",darkgoldenrod:\"#B8860B\",peru:\"#CD853F\",chocolate:\"#D2691E\",saddlebrown:\"#8B4513\",sienna:\"#A0522D\",brown:\"#A52A2A\",maroon:\"#800000\",white:\"#FFFFFF\",snow:\"#FFFAFA\",honeydew:\"#F0FFF0\",mintcream:\"#F5FFFA\",azure:\"#F0FFFF\",aliceblue:\"#F0F8FF\",ghostwhite:\"#F8F8FF\",whitesmoke:\"#F5F5F5\",seashell:\"#FFF5EE\",beige:\"#F5F5DC\",oldlace:\"#FDF5E6\",floralwhite:\"#FFFAF0\",ivory:\"#FFFFF0\",antiquewhite:\"#FAEBD7\",linen:\"#FAF0E6\",lavenderblush:\"#FFF0F5\",mistyrose:\"#FFE4E1\",gainsboro:\"#DCDCDC\",lightgray:\"#D3D3D3\",lightgrey:\"#D3D3D3\",silver:\"#C0C0C0\",darkgray:\"#A9A9A9\",darkgrey:\"#A9A9A9\",gray:\"#808080\",grey:\"#808080\",dimgray:\"#696969\",dimgrey:\"#696969\",lightslategray:\"#778899\",lightslategrey:\"#778899\",slategray:\"#708090\",slategrey:\"#708090\",darkslategray:\"#2F4F4F\",darkslategrey:\"#2F4F4F\",black:\"#000000\"},r.is_svg_color=function(e){return e in r.svg_colors}},\n",
" function _(r,t,e){Object.defineProperty(e,\"__esModule\",{value:!0}),e.NumberArray=Float32Array,e.ColorArray=Uint32Array;const s=r(25);class a{constructor(r,t){this.offsets=r,this.array=t}[s.equals](r,t){return t.arrays(this.offsets,r.offsets)&&t.arrays(this.array,r.array)}get length(){return this.offsets.length}clone(){return new a(new Uint32Array(this.offsets),new e.NumberArray(this.array))}static from(r){const t=r.length,s=new Uint32Array(t);let n=0;for(let e=0;e<t;e++){const t=r[e].length;s[e]=n,n+=t}const o=new e.NumberArray(n);for(let e=0;e<t;e++)o.set(r[e],s[e]);return new a(s,o)}*[Symbol.iterator](){const{offsets:r,length:t}=this;for(let e=0;e<t;e++)yield this.array.subarray(r[e],r[e+1])}get(r){const{offsets:t}=this;return this.array.subarray(t[r],t[r+1])}set(r,t){this.array.set(t,this.offsets[r])}}e.RaggedArray=a,a.__name__=\"RaggedArray\",a[Symbol.toStringTag]=\"RaggedArray\";var n=r(26);e.Indices=n.BitSet},\n",
" function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0}),r.equals=Symbol(\"equals\"),r.wildcard=Symbol(\"wildcard\");const n=Object.prototype.toString;class s{constructor(){this.a_stack=[],this.b_stack=[]}eq(t,e){if(Object.is(t,e))return!0;if(t===r.wildcard||e===r.wildcard)return!0;if(null==t||null==e)return t===e;const s=n.call(t);if(s!=n.call(e))return!1;switch(s){case\"[object Number]\":return this.numbers(t,e);case\"[object RegExp]\":case\"[object String]\":return\"\"+t==\"\"+e;case\"[object Date]\":case\"[object Boolean]\":return+t==+e}const{a_stack:o,b_stack:c}=this;let a=o.length;for(;a--;)if(o[a]===t)return c[a]===e;o.push(t),c.push(e);const i=(()=>{if(null!=t[r.equals]&&null!=e[r.equals])return t[r.equals](e,this);switch(s){case\"[object Array]\":case\"[object Uint8Array]\":case\"[object Int8Array]\":case\"[object Uint16Array]\":case\"[object Int16Array]\":case\"[object Uint32Array]\":case\"[object Int32Array]\":case\"[object Float32Array]\":case\"[object Float64Array]\":return this.arrays(t,e);case\"[object Map]\":return this.maps(t,e);case\"[object Set]\":return this.sets(t,e);case\"[object Object]\":if(t.constructor==e.constructor&&(null==t.constructor||t.constructor===Object))return this.objects(t,e);case\"[object Function]\":if(t.constructor==e.constructor&&t.constructor===Function)return this.eq(\"\"+t,\"\"+e)}if(t instanceof Node)return this.nodes(t,e);throw Error(\"can't compare objects of type \"+s)})();return o.pop(),c.pop(),i}numbers(t,e){return Object.is(t,e)}arrays(t,e){const{length:r}=t;if(r!=e.length)return!1;for(let n=0;n<r;n++)if(!this.eq(t[n],e[n]))return!1;return!0}iterables(t,e){const r=t[Symbol.iterator](),n=e[Symbol.iterator]();for(;;){const t=r.next(),e=n.next();if(t.done&&e.done)return!0;if(t.done||e.done)return!1;if(!this.eq(t.value,e.value))return!1}}maps(t,e){if(t.size!=e.size)return!1;for(const[r,n]of t)if(!e.has(r)||!this.eq(n,e.get(r)))return!1;return!0}sets(t,e){if(t.size!=e.size)return!1;for(const r of t)if(!e.has(r))return!1;return!0}objects(t,e){const r=Object.keys(t);if(r.length!=Object.keys(e).length)return!1;for(const n of r)if(!e.hasOwnProperty(n)||!this.eq(t[n],e[n]))return!1;return!0}nodes(t,e){return t.nodeType==e.nodeType&&(t.textContent==e.textContent&&!!this.iterables(t.childNodes,e.childNodes))}}r.Comparator=s,s.__name__=\"Comparator\";const{abs:o}=Math;class c extends s{constructor(t=1e-4){super(),this.tolerance=t}numbers(t,e){return super.numbers(t,e)||o(t-e)<this.tolerance}}function a(t,e){return(new s).eq(t,e)}r.SimilarComparator=c,c.__name__=\"SimilarComparator\",r.is_equal=a,r.is_similar=function(t,e,r){return new c(r).eq(t,e)},r.isEqual=a},\n",
" function _(t,s,r){Object.defineProperty(r,\"__esModule\",{value:!0});const e=t(11),i=t(9),n=t(25);class o{constructor(t,s=0){this.size=t,this[Symbol.toStringTag]=\"BitSet\",this._count=null,this._nwords=Math.ceil(t/32),0==s||1==s?(this._array=new Uint32Array(this._nwords),1==s&&this._array.fill(4294967295)):(e.assert(s.length==this._nwords,\"Initializer size mismatch\"),this._array=s)}clone(){return new o(this.size,new Uint32Array(this._array))}[n.equals](t,s){if(!s.eq(this.size,t.size))return!1;const{_nwords:r}=this,e=this.size%r,i=0==e?r:r-1;for(let s=0;s<i;s++)if(this._array[s]!=t._array[s])return!1;if(0==e)return!0;{const s=1<<e-1,r=s-1^s;return(this._array[i]&r)==(t._array[i]&r)}}static all_set(t){return new o(t,1)}static all_unset(t){return new o(t,0)}static from_indices(t,s){const r=new o(t);for(const t of s)r.set(t);return r}static from_booleans(t,s){const r=new o(t),e=Math.min(t,s.length);for(let t=0;t<e;t++)s[t]&&r.set(t);return r}_check_bounds(t){e.assert(0<=t&&t<this.size,\"Out of bounds\")}get(t){this._check_bounds(t);const s=t>>>5,r=31&t;return!!(this._array[s]>>r&1)}set(t,s=!0){this._check_bounds(t),this._count=null;const r=t>>>5,e=31&t;s?this._array[r]|=1<<e:this._array[r]&=~(1<<e)}unset(t){this.set(t,!1)}*[Symbol.iterator](){yield*this.ones()}get count(){let t=this._count;return null==t&&(this._count=t=this._get_count()),t}_get_count(){const{_array:t,_nwords:s,size:r}=this;let e=0;for(let i=0,n=0;n<s;n++){const s=t[n];if(0==s)i+=32;else for(let t=0;t<32&&i<r;t++,i++)s>>>t&1&&(e+=1)}return e}*ones(){const{_array:t,_nwords:s,size:r}=this;for(let e=0,i=0;i<s;i++){const s=t[i];if(0!=s)for(let t=0;t<32&&e<r;t++,e++)s>>>t&1&&(yield e);else e+=32}}*zeros(){const{_array:t,_nwords:s,size:r}=this;for(let e=0,i=0;i<s;i++){const s=t[i];if(4294967295!=s)for(let t=0;t<32&&e<r;t++,e++)s>>>t&1||(yield e);else e+=32}}_check_size(t){e.assert(this.size==t.size,\"Size mismatch\")}add(t){this._check_size(t);for(let s=0;s<this._nwords;s++)this._array[s]|=t._array[s]}intersect(t){this._check_size(t);for(let s=0;s<this._nwords;s++)this._array[s]&=t._array[s]}subtract(t){this._check_size(t);for(let s=0;s<this._nwords;s++){const r=this._array[s],e=t._array[s];this._array[s]=(r^e)&r}}union(t){this._check_size(t);const s=this.clone();for(let r=0;r<this._nwords;r++)s._array[r]|=t._array[r];return s}intersection(t){this._check_size(t);const s=this.clone();for(let r=0;r<this._nwords;r++)s._array[r]&=t._array[r];return s}difference(t){this._check_size(t);const s=this.clone();for(let r=0;r<this._nwords;r++){const e=this._array[r],i=t._array[r];s._array[r]=(e^i)&e}return s}select(t){const s=this.count,r=new t.constructor(s);let e=0;for(const s of this)r[e++]=t[s];return r}}r.BitSet=o,o.__name__=\"BitSet\";class a{constructor(t,s,r){this.nrows=t,this.ncols=s,this._matrix=new Array(t);for(let e=0;e<t;e++){this._matrix[e]=new Array(s);for(let t=0;t<s;t++)this._matrix[e][t]=r(e,t)}}at(t,s){return this._matrix[t][s]}*[Symbol.iterator](){for(let t=0;t<this.nrows;t++)for(let s=0;s<this.ncols;s++){const r=this._matrix[t][s];yield[r,t,s]}}*values(){for(const[t]of this)yield t}map(t){return new a(this.nrows,this.ncols,(s,r)=>t(this.at(s,r),s,r))}apply(t){const s=a.from(t),{nrows:r,ncols:e}=this;if(r==s.nrows&&e==s.ncols)return new a(r,e,(t,r)=>s.at(t,r)(this.at(t,r),t,r));throw new Error(\"dimensions don't match\")}to_sparse(){return[...this]}static from(t,s){if(t instanceof a)return t;if(null!=s){const r=t,e=Math.floor(r.length/s);return new a(e,s,(t,e)=>r[t*s+e])}{const s=t,r=t.length,e=i.min(s.map(t=>t.length));return new a(r,e,(t,r)=>s[t][r])}}}r.Matrix=a,a.__name__=\"Matrix\"},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});class n{constructor(){this._dev=!1}set dev(e){this._dev=e}get dev(){return this._dev}}s.Settings=n,n.__name__=\"Settings\",s.settings=new n},\n",
" function _(e,l,t){Object.defineProperty(t,\"__esModule\",{value:!0});const a=e(1).__importStar(e(18));t.Line={line_color:[a.Color,\"black\"],line_alpha:[a.Number,1],line_width:[a.Number,1],line_join:[a.LineJoin,\"bevel\"],line_cap:[a.LineCap,\"butt\"],line_dash:[a.Array,[]],line_dash_offset:[a.Number,0]},t.Fill={fill_color:[a.Color,\"gray\"],fill_alpha:[a.Number,1]},t.Hatch={hatch_color:[a.Color,\"black\"],hatch_alpha:[a.Number,1],hatch_scale:[a.Number,12],hatch_pattern:[a.NullString,null],hatch_weight:[a.Number,1],hatch_extra:[a.Any,{}]},t.Text={text_color:[a.Color,\"#444444\"],text_alpha:[a.Number,1],text_font:[a.Font,\"helvetica\"],text_font_size:[a.FontSize,\"16px\"],text_font_style:[a.FontStyle,\"normal\"],text_align:[a.TextAlign,\"left\"],text_baseline:[a.TextBaseline,\"bottom\"],text_line_height:[a.Number,1.2]},t.LineScalar={line_color:[a.ColorScalar,\"black\"],line_alpha:[a.NumberScalar,1],line_width:[a.NumberScalar,1],line_join:[a.LineJoinScalar,\"bevel\"],line_cap:[a.LineCapScalar,\"butt\"],line_dash:[a.ArrayScalar,[]],line_dash_offset:[a.NumberScalar,0]},t.FillScalar={fill_color:[a.ColorScalar,\"gray\"],fill_alpha:[a.NumberScalar,1]},t.HatchScalar={hatch_color:[a.ColorScalar,\"black\"],hatch_alpha:[a.NumberScalar,1],hatch_scale:[a.NumberScalar,12],hatch_pattern:[a.NullStringScalar,null],hatch_weight:[a.NumberScalar,1],hatch_extra:[a.AnyScalar,{}]},t.TextScalar={text_color:[a.ColorScalar,\"#444444\"],text_alpha:[a.NumberScalar,1],text_font:[a.Font,\"helvetica\"],text_font_size:[a.FontSizeScalar,\"16px\"],text_font_style:[a.FontStyleScalar,\"normal\"],text_align:[a.TextAlignScalar,\"left\"],text_baseline:[a.TextBaselineScalar,\"bottom\"],text_line_height:[a.NumberScalar,1.2]},t.LineVector={line_color:[a.ColorSpec,\"black\"],line_alpha:[a.NumberSpec,1],line_width:[a.NumberSpec,1],line_join:[a.LineJoin,\"bevel\"],line_cap:[a.LineCap,\"butt\"],line_dash:[a.Array,[]],line_dash_offset:[a.Number,0]},t.FillVector={fill_color:[a.ColorSpec,\"gray\"],fill_alpha:[a.NumberSpec,1]},t.HatchVector={hatch_color:[a.ColorSpec,\"black\"],hatch_alpha:[a.NumberSpec,1],hatch_scale:[a.NumberSpec,12],hatch_pattern:[a.NullStringSpec,null],hatch_weight:[a.NumberSpec,1],hatch_extra:[a.Any,{}]},t.TextVector={text_color:[a.ColorSpec,\"#444444\"],text_alpha:[a.NumberSpec,1],text_font:[a.Font,\"helvetica\"],text_font_size:[a.FontSizeSpec,\"16px\"],text_font_style:[a.FontStyle,\"normal\"],text_align:[a.TextAlign,\"left\"],text_baseline:[a.TextBaseline,\"bottom\"],text_line_height:[a.Number,1.2]}},\n",
" function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=t(27);function u(){const t=new Array(32);for(let e=0;e<32;e++)t[e]=\"0123456789ABCDEF\".substr(Math.floor(16*Math.random()),1);return t[12]=\"4\",t[16]=\"0123456789ABCDEF\".substr(3&t[16].charCodeAt(0)|8,1),t.join(\"\")}r.startsWith=function(t,e,r=0){return t.substr(r,e.length)==e},r.uuid4=u;let s=1e3;r.uniqueId=function(t){const e=n.settings.dev?\"j\"+s++:u();return null!=t?`${t}-${e}`:e},r.escape=function(t){return t.replace(/(?:[&<>\"'`])/g,t=>{switch(t){case\"&\":return\"&\";case\"<\":return\"<\";case\">\":return\">\";case'\"':return\""\";case\"'\":return\"'\";case\"`\":return\"`\";default:return t}})},r.unescape=function(t){return t.replace(/&(amp|lt|gt|quot|#x27|#x60);/g,(t,e)=>{switch(e){case\"amp\":return\"&\";case\"lt\":return\"<\";case\"gt\":return\">\";case\"quot\":return'\"';case\"#x27\":return\"'\";case\"#x60\":return\"`\";default:return e}})},r.use_strict=function(t){return\"'use strict';\\n\"+t}},\n",
" function _(t,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=t(8),a=t(11),n=t(25),i=Symbol(\"__ndarray__\");class h extends Uint8Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"uint8\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}e.Uint8NDArray=h,h.__name__=\"Uint8NDArray\";class _ extends Int8Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"int8\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}e.Int8NDArray=_,_.__name__=\"Int8NDArray\";class u extends Uint16Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"uint16\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}e.Uint16NDArray=u,u.__name__=\"Uint16NDArray\";class l extends Int16Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"int16\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}e.Int16NDArray=l,l.__name__=\"Int16NDArray\";class y extends Uint32Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"uint32\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}e.Uint32NDArray=y,y.__name__=\"Uint32NDArray\";class c extends Int32Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"int32\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}e.Int32NDArray=c,c.__name__=\"Int32NDArray\";class p extends Float32Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"float32\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}e.Float32NDArray=p,p.__name__=\"Float32NDArray\";class o extends Float64Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"float64\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}function d(t){return r.isObject(t)&&t.__ndarray__==i}e.Float64NDArray=o,o.__name__=\"Float64NDArray\",e.is_NDArray=d,e.ndarray=function(t,s={}){let{dtype:e}=s;null==e&&(e=t instanceof ArrayBuffer||r.isArray(t)?\"float32\":(()=>{switch(!0){case t instanceof Uint8Array:return\"uint8\";case t instanceof Int8Array:return\"int8\";case t instanceof Uint16Array:return\"uint16\";case t instanceof Int16Array:return\"int16\";case t instanceof Uint32Array:return\"uint32\";case t instanceof Int32Array:return\"int32\";case t instanceof Float32Array:return\"float32\";case t instanceof Float64Array:return\"float64\";default:a.unreachable()}})());const{shape:n}=s;switch(e){case\"uint8\":return new h(t,n);case\"int8\":return new _(t,n);case\"uint16\":return new u(t,n);case\"int16\":return new l(t,n);case\"uint32\":return new y(t,n);case\"int32\":return new c(t,n);case\"float32\":return new p(t,n);case\"float64\":return new o(t,n)}}},\n",
" function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1),a=e(8),f=e(32),_=n.__importStar(e(30));function o(e){const r=new Uint8Array(e),t=Array.from(r).map(e=>String.fromCharCode(e));return btoa(t.join(\"\"))}function s(e){const r=atob(e),t=r.length,n=new Uint8Array(t);for(let e=0,a=t;e<a;e++)n[e]=r.charCodeAt(e);return n.buffer}function i(e){const r=new Uint8Array(e.buffer,e.byteOffset,2*e.length);for(let e=0,t=r.length;e<t;e+=2){const t=r[e];r[e]=r[e+1],r[e+1]=t}}function u(e){const r=new Uint8Array(e.buffer,e.byteOffset,4*e.length);for(let e=0,t=r.length;e<t;e+=4){let t=r[e];r[e]=r[e+3],r[e+3]=t,t=r[e+1],r[e+1]=r[e+2],r[e+2]=t}}function c(e){const r=new Uint8Array(e.buffer,e.byteOffset,8*e.length);for(let e=0,t=r.length;e<t;e+=8){let t=r[e];r[e]=r[e+7],r[e+7]=t,t=r[e+1],r[e+1]=r[e+6],r[e+6]=t,t=r[e+2],r[e+2]=r[e+5],r[e+5]=t,t=r[e+3],r[e+3]=r[e+4],r[e+4]=t}}t.buffer_to_base64=o,t.base64_to_buffer=s,t.BYTE_ORDER=f.is_little_endian?\"little\":\"big\",t.swap16=i,t.swap32=u,t.swap64=c,t.is_NDArray_ref=function(e){return a.isPlainObject(e)&&(\"__buffer__\"in e||\"__ndarray__\"in e)},t.decode_NDArray=function(e,r){const{shape:n,dtype:a,order:f}=e;let o;if(\"__buffer__\"in e){const t=r.get(e.__buffer__);if(null==t)throw new Error(`buffer for ${e.__buffer__} not found`);o=t}else o=s(e.__ndarray__);const l=(()=>{switch(a){case\"uint8\":return new _.Uint8NDArray(o,n);case\"int8\":return new _.Int8NDArray(o,n);case\"uint16\":return new _.Uint16NDArray(o,n);case\"int16\":return new _.Int16NDArray(o,n);case\"uint32\":return new _.Uint32NDArray(o,n);case\"int32\":return new _.Int32NDArray(o,n);case\"float32\":return new _.Float32NDArray(o,n);case\"float64\":return new _.Float64NDArray(o,n)}})();if(f!==t.BYTE_ORDER)switch(l.BYTES_PER_ELEMENT){case 2:i(l);break;case 4:u(l);break;case 8:c(l)}return l},t.encode_NDArray=function(e,r){const n={order:t.BYTE_ORDER,dtype:e.dtype,shape:e.shape};if(null!=r){const t=\"\"+r.size;return r.set(t,e.buffer),Object.assign({__buffer__:t},n)}{const r=o(e.buffer);return Object.assign({__ndarray__:r},n)}}},\n",
" function _(e,n,i){Object.defineProperty(i,\"__esModule\",{value:!0}),i.is_ie=(()=>{const e=\"undefined\"!=typeof navigator?navigator.userAgent:\"\";return e.indexOf(\"MSIE\")>=0||e.indexOf(\"Trident\")>0||e.indexOf(\"Edge\")>0})(),i.is_mobile=\"undefined\"!=typeof window&&(\"ontouchstart\"in window||navigator.maxTouchPoints>0),i.is_little_endian=(()=>{const e=new ArrayBuffer(4),n=new Uint8Array(e);new Uint32Array(e)[1]=168496141;let i=!0;return 10==n[4]&&11==n[5]&&12==n[6]&&13==n[7]&&(i=!1),i})()},\n",
" function _(t,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});const e=t(8),i=t(13);n.pretty=Symbol(\"pretty\");class o{constructor(t){this.precision=null==t?void 0:t.precision}to_string(t){return function(t){return n.pretty in Object(t)}(t)?t[n.pretty](this):e.isBoolean(t)?this.boolean(t):e.isNumber(t)?this.number(t):e.isString(t)?this.string(t):e.isArray(t)?this.array(t):e.isIterable(t)?this.iterable(t):e.isPlainObject(t)?this.object(t):\"\"+t}token(t){return t}boolean(t){return\"\"+t}number(t){return null!=this.precision?t.toFixed(this.precision):\"\"+t}string(t){return`\"${t.replace(/'/g,\"\\\\'\")}\"`}array(t){const r=this.token,n=[];for(const r of t)n.push(this.to_string(r));return`${r(\"[\")}${n.join(r(\",\")+\" \")}${r(\"]\")}`}iterable(t){var r;const n=this.token,e=null!==(r=Object(t)[Symbol.toStringTag])&&void 0!==r?r:\"Object\",i=this.array(t);return`${e}${n(\"(\")}${i}${n(\")\")}`}object(t){const r=this.token,n=[];for(const[e,o]of i.entries(t))n.push(`${e}${r(\":\")} ${this.to_string(o)}`);return`${r(\"{\")}${n.join(r(\",\")+\" \")}${r(\"}\")}`}}n.Printer=o,o.__name__=\"Printer\",n.to_string=function(t,r){return new o(r).to_string(t)}},\n",
" function _(t,_,r){Object.defineProperty(r,\"__esModule\",{value:!0});const e=t(1);e.__exportStar(t(35),r),e.__exportStar(t(176),r),e.__exportStar(t(203),r),e.__exportStar(t(207),r),e.__exportStar(t(218),r),e.__exportStar(t(222),r),e.__exportStar(t(228),r),e.__exportStar(t(232),r),e.__exportStar(t(265),r),e.__exportStar(t(268),r),e.__exportStar(t(270),r),e.__exportStar(t(132),r),e.__exportStar(t(148),r),e.__exportStar(t(287),r),e.__exportStar(t(291),r),e.__exportStar(t(320),r),e.__exportStar(t(321),r),e.__exportStar(t(322),r),e.__exportStar(t(323),r),e.__exportStar(t(324),r),e.__exportStar(t(329),r),e.__exportStar(t(331),r),e.__exportStar(t(342),r),e.__exportStar(t(346),r)},\n",
" function _(a,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});var r=a(36);o.Annotation=r.Annotation;var n=a(83);o.Arrow=n.Arrow;var t=a(84);o.ArrowHead=t.ArrowHead;var v=a(84);o.OpenHead=v.OpenHead;var l=a(84);o.NormalHead=l.NormalHead;var d=a(84);o.TeeHead=d.TeeHead;var i=a(84);o.VeeHead=i.VeeHead;var A=a(122);o.Band=A.Band;var H=a(124);o.BoxAnnotation=H.BoxAnnotation;var T=a(125);o.ColorBar=T.ColorBar;var p=a(160);o.Label=p.Label;var L=a(162);o.LabelSet=L.LabelSet;var b=a(163);o.Legend=b.Legend;var B=a(164);o.LegendItem=B.LegendItem;var S=a(166);o.PolyAnnotation=S.PolyAnnotation;var P=a(167);o.Slope=P.Slope;var g=a(168);o.Span=g.Span;var m=a(161);o.TextAnnotation=m.TextAnnotation;var w=a(169);o.Title=w.Title;var x=a(170);o.ToolbarPanel=x.ToolbarPanel;var s=a(171);o.Tooltip=s.Tooltip;var u=a(175);o.Whisker=u.Whisker},\n",
" function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const s=t(1).__importStar(t(37)),i=t(13),o=t(70);class _ extends o.RendererView{get panel(){return this.layout}connect_signals(){super.connect_signals();const t=this.model.properties;this.on_change(t.visible,()=>this.plot_view.request_layout())}get_size(){if(this.model.visible){const{width:t,height:e}=this._get_size();return{width:Math.round(t),height:Math.round(e)}}return{width:0,height:0}}_get_size(){throw new Error(\"not implemented\")}set_data(t){const e=this.model.materialize_dataspecs(t);if(i.extend(this,e),this.plot_model.use_map){const t=this;null!=t._x&&([t._x,t._y]=s.project_xy(t._x,t._y)),null!=t._xs&&([t._xs,t._ys]=s.project_xsys(t._xs,t._ys))}}get needs_clip(){return null==this.layout}serializable_state(){const t=super.serializable_state();return null==this.layout?t:Object.assign(Object.assign({},t),{bbox:this.layout.bbox.box})}}n.AnnotationView=_,_.__name__=\"AnnotationView\";class a extends o.Renderer{constructor(t){super(t)}static init_Annotation(){this.override({level:\"annotation\"})}}n.Annotation=a,a.__name__=\"Annotation\",a.init_Annotation()},\n",
" function _(n,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=n(1),o=r.__importDefault(n(38)),l=r.__importDefault(n(39)),c=n(24),i=new l.default(\"GOOGLE\"),u=new l.default(\"WGS84\"),a=o.default(u,i);e.wgs84_mercator={compute:(n,t)=>isFinite(n)&&isFinite(t)?a.forward([n,t]):[NaN,NaN],invert:(n,t)=>isFinite(n)&&isFinite(t)?a.inverse([n,t]):[NaN,NaN]};const s={lon:[-20026376.39,20026376.39],lat:[-20048966.1,20048966.1]},f={lon:[-180,180],lat:[-85.06,85.06]},{min:_,max:p}=Math;function m(n,t){const r=_(n.length,t.length),o=new c.NumberArray(r),l=new c.NumberArray(r);return e.inplace.project_xy(n,t,o,l),[o,l]}e.clip_mercator=function(n,t,e){const[r,o]=s[e];return[p(n,r),_(t,o)]},e.in_bounds=function(n,t){const[e,r]=f[t];return e<n&&n<r},function(n){function t(n,t,r,o){const l=_(n.length,t.length);r=null!=r?r:n,o=null!=o?o:t;for(let c=0;c<l;c++){const l=n[c],i=t[c],[u,a]=e.wgs84_mercator.compute(l,i);r[c]=u,o[c]=a}}n.project_xy=t,n.project_xsys=function(n,e,r,o){const l=_(n.length,e.length);r=null!=r?r:n,o=null!=o?o:e;for(let c=0;c<l;c++)t(n[c],e[c],r[c],o[c])}}(e.inplace||(e.inplace={})),e.project_xy=m,e.project_xsys=function(n,t){const e=_(n.length,t.length),r=new Array(e),o=new Array(e);for(let l=0;l<e;l++){const[e,c]=m(n[l],t[l]);r[l]=e,o[l]=c}return[r,o]}},\n",
" function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const r=e(1),o=r.__importDefault(e(39)),a=r.__importDefault(e(64));var i=o.default(\"WGS84\");function c(e,n,t){var r,o,i;return Array.isArray(t)?(r=a.default(e,n,t)||{x:NaN,y:NaN},t.length>2?void 0!==e.name&&\"geocent\"===e.name||void 0!==n.name&&\"geocent\"===n.name?\"number\"==typeof r.z?[r.x,r.y,r.z].concat(t.splice(3)):[r.x,r.y,t[2]].concat(t.splice(3)):[r.x,r.y].concat(t.splice(2)):[r.x,r.y]):(o=a.default(e,n,t),2===(i=Object.keys(t)).length||i.forEach((function(r){if(void 0!==e.name&&\"geocent\"===e.name||void 0!==n.name&&\"geocent\"===n.name){if(\"x\"===r||\"y\"===r||\"z\"===r)return}else if(\"x\"===r||\"y\"===r)return;o[r]=t[r]})),o)}function u(e){return e instanceof o.default?e:e.oProj?e.oProj:o.default(e)}t.default=function(e,n,t){e=u(e);var r,o=!1;return void 0===n?(n=e,e=i,o=!0):(void 0!==n.x||Array.isArray(n))&&(t=n,n=e,e=i,o=!0),n=u(n),t?c(e,n,t):(r={forward:function(t){return c(e,n,t)},inverse:function(t){return c(n,e,t)}},o&&(r.oProj=n),r)}},\n",
" function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const s=e(1),i=s.__importDefault(e(40)),u=s.__importDefault(e(51)),l=s.__importDefault(e(52)),o=e(60),r=s.__importDefault(e(62)),f=s.__importDefault(e(63)),d=s.__importDefault(e(47));function p(e,t){if(!(this instanceof p))return new p(e);t=t||function(e){if(e)throw e};var a=i.default(e);if(\"object\"==typeof a){var s=p.projections.get(a.projName);if(s){if(a.datumCode&&\"none\"!==a.datumCode){var l=d.default(r.default,a.datumCode);l&&(a.datum_params=l.towgs84?l.towgs84.split(\",\"):null,a.ellps=l.ellipse,a.datumName=l.datumName?l.datumName:a.datumCode)}a.k0=a.k0||1,a.axis=a.axis||\"enu\",a.ellps=a.ellps||\"wgs84\";var m=o.sphere(a.a,a.b,a.rf,a.ellps,a.sphere),n=o.eccentricity(m.a,m.b,m.rf,a.R_A),h=a.datum||f.default(a.datumCode,a.datum_params,m.a,m.b,n.es,n.ep2);u.default(this,a),u.default(this,s),this.a=m.a,this.b=m.b,this.rf=m.rf,this.sphere=m.sphere,this.es=n.es,this.e=n.e,this.ep2=n.ep2,this.datum=h,this.init(),t(null,this)}else t(e)}else t(e)}p.projections=l.default,p.projections.start(),a.default=p},\n",
" function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const u=t(1),n=u.__importDefault(t(41)),f=u.__importDefault(t(48)),i=u.__importDefault(t(43)),a=u.__importDefault(t(47));var o=[\"PROJECTEDCRS\",\"PROJCRS\",\"GEOGCS\",\"GEOCCS\",\"PROJCS\",\"LOCAL_CS\",\"GEODCRS\",\"GEODETICCRS\",\"GEODETICDATUM\",\"ENGCRS\",\"ENGINEERINGCRS\"];var l=[\"3857\",\"900913\",\"3785\",\"102113\"];r.default=function(t){if(!function(t){return\"string\"==typeof t}(t))return t;if(function(t){return t in n.default}(t))return n.default[t];if(function(t){return o.some((function(e){return t.indexOf(e)>-1}))}(t)){var e=f.default(t);if(function(t){var e=a.default(t,\"authority\");if(e){var r=a.default(e,\"epsg\");return r&&l.indexOf(r)>-1}}(e))return n.default[\"EPSG:3857\"];var r=function(t){var e=a.default(t,\"extension\");if(e)return a.default(e,\"proj4\")}(e);return r?i.default(r):e}return function(t){return\"+\"===t[0]}(t)?i.default(t):void 0}},\n",
" function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=t(1),n=i.__importDefault(t(42)),f=i.__importDefault(t(43)),a=i.__importDefault(t(48));function l(t){var e=this;if(2===arguments.length){var r=arguments[1];\"string\"==typeof r?\"+\"===r.charAt(0)?l[t]=f.default(arguments[1]):l[t]=a.default(arguments[1]):l[t]=r}else if(1===arguments.length){if(Array.isArray(t))return t.map((function(t){Array.isArray(t)?l.apply(e,t):l(t)}));if(\"string\"==typeof t){if(t in l)return l[t]}else\"EPSG\"in t?l[\"EPSG:\"+t.EPSG]=t:\"ESRI\"in t?l[\"ESRI:\"+t.ESRI]=t:\"IAU2000\"in t?l[\"IAU2000:\"+t.IAU2000]=t:console.log(t);return}}n.default(l),r.default=l},\n",
" function _(e,t,l){Object.defineProperty(l,\"__esModule\",{value:!0}),l.default=function(e){e(\"EPSG:4326\",\"+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees\"),e(\"EPSG:4269\",\"+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees\"),e(\"EPSG:3857\",\"+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs\"),e.WGS84=e[\"EPSG:4326\"],e[\"EPSG:3785\"]=e[\"EPSG:3857\"],e.GOOGLE=e[\"EPSG:3857\"],e[\"EPSG:900913\"]=e[\"EPSG:3857\"],e[\"EPSG:102113\"]=e[\"EPSG:3857\"]}},\n",
" function _(t,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});const e=t(1),a=t(44),u=e.__importDefault(t(45)),r=e.__importDefault(t(46)),i=e.__importDefault(t(47));o.default=function(t){var n,o,e,f={},l=t.split(\"+\").map((function(t){return t.trim()})).filter((function(t){return t})).reduce((function(t,n){var o=n.split(\"=\");return o.push(!0),t[o[0].toLowerCase()]=o[1],t}),{}),c={proj:\"projName\",datum:\"datumCode\",rf:function(t){f.rf=parseFloat(t)},lat_0:function(t){f.lat0=t*a.D2R},lat_1:function(t){f.lat1=t*a.D2R},lat_2:function(t){f.lat2=t*a.D2R},lat_ts:function(t){f.lat_ts=t*a.D2R},lon_0:function(t){f.long0=t*a.D2R},lon_1:function(t){f.long1=t*a.D2R},lon_2:function(t){f.long2=t*a.D2R},alpha:function(t){f.alpha=parseFloat(t)*a.D2R},lonc:function(t){f.longc=t*a.D2R},x_0:function(t){f.x0=parseFloat(t)},y_0:function(t){f.y0=parseFloat(t)},k_0:function(t){f.k0=parseFloat(t)},k:function(t){f.k0=parseFloat(t)},a:function(t){f.a=parseFloat(t)},b:function(t){f.b=parseFloat(t)},r_a:function(){f.R_A=!0},zone:function(t){f.zone=parseInt(t,10)},south:function(){f.utmSouth=!0},towgs84:function(t){f.datum_params=t.split(\",\").map((function(t){return parseFloat(t)}))},to_meter:function(t){f.to_meter=parseFloat(t)},units:function(t){f.units=t;var n=i.default(r.default,t);n&&(f.to_meter=n.to_meter)},from_greenwich:function(t){f.from_greenwich=t*a.D2R},pm:function(t){var n=i.default(u.default,t);f.from_greenwich=(n||parseFloat(t))*a.D2R},nadgrids:function(t){\"@null\"===t?f.datumCode=\"none\":f.nadgrids=t},axis:function(t){3===t.length&&-1!==\"ewnsud\".indexOf(t.substr(0,1))&&-1!==\"ewnsud\".indexOf(t.substr(1,1))&&-1!==\"ewnsud\".indexOf(t.substr(2,1))&&(f.axis=t)}};for(n in l)o=l[n],n in c?\"function\"==typeof(e=c[n])?e(o):f[e]=o:f[n]=o;return\"string\"==typeof f.datumCode&&\"WGS84\"!==f.datumCode&&(f.datumCode=f.datumCode.toLowerCase()),f}},\n",
" function _(P,_,e){Object.defineProperty(e,\"__esModule\",{value:!0}),e.PJD_3PARAM=1,e.PJD_7PARAM=2,e.PJD_WGS84=4,e.PJD_NODATUM=5,e.SEC_TO_RAD=484813681109536e-20,e.HALF_PI=Math.PI/2,e.SIXTH=.16666666666666666,e.RA4=.04722222222222222,e.RA6=.022156084656084655,e.EPSLN=1e-10,e.D2R=.017453292519943295,e.R2D=57.29577951308232,e.FORTPI=Math.PI/4,e.TWO_PI=2*Math.PI,e.SPI=3.14159265359},\n",
" function _(e,o,r){Object.defineProperty(r,\"__esModule\",{value:!0});var a={};r.default=a,a.greenwich=0,a.lisbon=-9.131906111111,a.paris=2.337229166667,a.bogota=-74.080916666667,a.madrid=-3.687938888889,a.rome=12.452333333333,a.bern=7.439583333333,a.jakarta=106.807719444444,a.ferro=-17.666666666667,a.brussels=4.367975,a.stockholm=18.058277777778,a.athens=23.7163375,a.oslo=10.722916666667},\n",
" function _(e,t,f){Object.defineProperty(f,\"__esModule\",{value:!0}),f.default={ft:{to_meter:.3048},\"us-ft\":{to_meter:1200/3937}}},\n",
" function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});var o=/[\\s_\\-\\/\\(\\)]/g;t.default=function(e,r){if(e[r])return e[r];for(var t,a=Object.keys(e),n=r.toLowerCase().replace(o,\"\"),f=-1;++f<a.length;)if((t=a[f]).toLowerCase().replace(o,\"\")===n)return e[t]}},\n",
" function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const o=e(1);const d=o.__importDefault(e(49)),r=e(50);function n(e){return.017453292519943295*e}a.default=function(e){var t=d.default(e),a=t.shift(),o=t.shift();t.unshift([\"name\",o]),t.unshift([\"type\",a]);var l={};return r.sExpr(t,l),function(e){if(\"GEOGCS\"===e.type?e.projName=\"longlat\":\"LOCAL_CS\"===e.type?(e.projName=\"identity\",e.local=!0):\"object\"==typeof e.PROJECTION?e.projName=Object.keys(e.PROJECTION)[0]:e.projName=e.PROJECTION,e.AXIS){for(var t=\"\",a=0,o=e.AXIS.length;a<o;++a){var d=e.AXIS[a][0].toLowerCase();-1!==d.indexOf(\"north\")?t+=\"n\":-1!==d.indexOf(\"south\")?t+=\"s\":-1!==d.indexOf(\"east\")?t+=\"e\":-1!==d.indexOf(\"west\")&&(t+=\"w\")}2===t.length&&(t+=\"u\"),3===t.length&&(e.axis=t)}e.UNIT&&(e.units=e.UNIT.name.toLowerCase(),\"metre\"===e.units&&(e.units=\"meter\"),e.UNIT.convert&&(\"GEOGCS\"===e.type?e.DATUM&&e.DATUM.SPHEROID&&(e.to_meter=e.UNIT.convert*e.DATUM.SPHEROID.a):e.to_meter=e.UNIT.convert));var r=e.GEOGCS;function l(t){return t*(e.to_meter||1)}\"GEOGCS\"===e.type&&(r=e),r&&(r.DATUM?e.datumCode=r.DATUM.name.toLowerCase():e.datumCode=r.name.toLowerCase(),\"d_\"===e.datumCode.slice(0,2)&&(e.datumCode=e.datumCode.slice(2)),\"new_zealand_geodetic_datum_1949\"!==e.datumCode&&\"new_zealand_1949\"!==e.datumCode||(e.datumCode=\"nzgd49\"),\"wgs_1984\"!==e.datumCode&&\"world_geodetic_system_1984\"!==e.datumCode||(\"Mercator_Auxiliary_Sphere\"===e.PROJECTION&&(e.sphere=!0),e.datumCode=\"wgs84\"),\"_ferro\"===e.datumCode.slice(-6)&&(e.datumCode=e.datumCode.slice(0,-6)),\"_jakarta\"===e.datumCode.slice(-8)&&(e.datumCode=e.datumCode.slice(0,-8)),~e.datumCode.indexOf(\"belge\")&&(e.datumCode=\"rnb72\"),r.DATUM&&r.DATUM.SPHEROID&&(e.ellps=r.DATUM.SPHEROID.name.replace(\"_19\",\"\").replace(/[Cc]larke\\_18/,\"clrk\"),\"international\"===e.ellps.toLowerCase().slice(0,13)&&(e.ellps=\"intl\"),e.a=r.DATUM.SPHEROID.a,e.rf=parseFloat(r.DATUM.SPHEROID.rf,10)),r.DATUM&&r.DATUM.TOWGS84&&(e.datum_params=r.DATUM.TOWGS84),~e.datumCode.indexOf(\"osgb_1936\")&&(e.datumCode=\"osgb36\"),~e.datumCode.indexOf(\"osni_1952\")&&(e.datumCode=\"osni52\"),(~e.datumCode.indexOf(\"tm65\")||~e.datumCode.indexOf(\"geodetic_datum_of_1965\"))&&(e.datumCode=\"ire65\"),\"ch1903+\"===e.datumCode&&(e.datumCode=\"ch1903\"),~e.datumCode.indexOf(\"israel\")&&(e.datumCode=\"isr93\")),e.b&&!isFinite(e.b)&&(e.b=e.a),[[\"standard_parallel_1\",\"Standard_Parallel_1\"],[\"standard_parallel_2\",\"Standard_Parallel_2\"],[\"false_easting\",\"False_Easting\"],[\"false_northing\",\"False_Northing\"],[\"central_meridian\",\"Central_Meridian\"],[\"latitude_of_origin\",\"Latitude_Of_Origin\"],[\"latitude_of_origin\",\"Central_Parallel\"],[\"scale_factor\",\"Scale_Factor\"],[\"k0\",\"scale_factor\"],[\"latitude_of_center\",\"Latitude_Of_Center\"],[\"latitude_of_center\",\"Latitude_of_center\"],[\"lat0\",\"latitude_of_center\",n],[\"longitude_of_center\",\"Longitude_Of_Center\"],[\"longitude_of_center\",\"Longitude_of_center\"],[\"longc\",\"longitude_of_center\",n],[\"x0\",\"false_easting\",l],[\"y0\",\"false_northing\",l],[\"long0\",\"central_meridian\",n],[\"lat0\",\"latitude_of_origin\",n],[\"lat0\",\"standard_parallel_1\",n],[\"lat1\",\"standard_parallel_1\",n],[\"lat2\",\"standard_parallel_2\",n],[\"azimuth\",\"Azimuth\"],[\"alpha\",\"azimuth\",n],[\"srsCode\",\"name\"]].forEach((function(t){return a=e,d=(o=t)[0],r=o[1],void(!(d in a)&&r in a&&(a[d]=a[r],3===o.length&&(a[d]=o[2](a[d]))));var a,o,d,r})),e.long0||!e.longc||\"Albers_Conic_Equal_Area\"!==e.projName&&\"Lambert_Azimuthal_Equal_Area\"!==e.projName||(e.long0=e.longc),e.lat_ts||!e.lat1||\"Stereographic_South_Pole\"!==e.projName&&\"Polar Stereographic (variant B)\"!==e.projName||(e.lat0=n(e.lat1>0?90:-90),e.lat_ts=e.lat1)}(l),l}},\n",
" function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0}),r.default=function(t){return new a(t).output()};var i=/\\s/,s=/[A-Za-z]/,h=/[A-Za-z84]/,o=/[,\\]]/,n=/[\\d\\.E\\-\\+]/;function a(t){if(\"string\"!=typeof t)throw new Error(\"not a string\");this.text=t.trim(),this.level=0,this.place=0,this.root=null,this.stack=[],this.currentObject=null,this.state=1}a.prototype.readCharicter=function(){var t=this.text[this.place++];if(4!==this.state)for(;i.test(t);){if(this.place>=this.text.length)return;t=this.text[this.place++]}switch(this.state){case 1:return this.neutral(t);case 2:return this.keyword(t);case 4:return this.quoted(t);case 5:return this.afterquote(t);case 3:return this.number(t);case-1:return}},a.prototype.afterquote=function(t){if('\"'===t)return this.word+='\"',void(this.state=4);if(o.test(t))return this.word=this.word.trim(),void this.afterItem(t);throw new Error(\"havn't handled \\\"\"+t+'\" in afterquote yet, index '+this.place)},a.prototype.afterItem=function(t){return\",\"===t?(null!==this.word&&this.currentObject.push(this.word),this.word=null,void(this.state=1)):\"]\"===t?(this.level--,null!==this.word&&(this.currentObject.push(this.word),this.word=null),this.state=1,this.currentObject=this.stack.pop(),void(this.currentObject||(this.state=-1))):void 0},a.prototype.number=function(t){if(!n.test(t)){if(o.test(t))return this.word=parseFloat(this.word),void this.afterItem(t);throw new Error(\"havn't handled \\\"\"+t+'\" in number yet, index '+this.place)}this.word+=t},a.prototype.quoted=function(t){'\"'!==t?this.word+=t:this.state=5},a.prototype.keyword=function(t){if(h.test(t))this.word+=t;else{if(\"[\"===t){var e=[];return e.push(this.word),this.level++,null===this.root?this.root=e:this.currentObject.push(e),this.stack.push(this.currentObject),this.currentObject=e,void(this.state=1)}if(!o.test(t))throw new Error(\"havn't handled \\\"\"+t+'\" in keyword yet, index '+this.place);this.afterItem(t)}},a.prototype.neutral=function(t){if(s.test(t))return this.word=t,void(this.state=2);if('\"'===t)return this.word=\"\",void(this.state=4);if(n.test(t))return this.word=t,void(this.state=3);if(!o.test(t))throw new Error(\"havn't handled \\\"\"+t+'\" in neutral yet, index '+this.place);this.afterItem(t)},a.prototype.output=function(){for(;this.place<this.text.length;)this.readCharicter();if(-1===this.state)return this.root;throw new Error('unable to parse string \"'+this.text+'\". State is '+this.state)}},\n",
" function _(e,r,a){function s(e,r,a){Array.isArray(r)&&(a.unshift(r),r=null);var s=r?{}:e,n=a.reduce((function(e,r){return c(r,e),e}),s);r&&(e[r]=n)}function c(e,r){if(Array.isArray(e)){var a=e.shift();if(\"PARAMETER\"===a&&(a=e.shift()),1===e.length)return Array.isArray(e[0])?(r[a]={},void c(e[0],r[a])):void(r[a]=e[0]);if(e.length)if(\"TOWGS84\"!==a){if(\"AXIS\"===a)return a in r||(r[a]=[]),void r[a].push(e);var n;switch(Array.isArray(a)||(r[a]={}),a){case\"UNIT\":case\"PRIMEM\":case\"VERT_DATUM\":return r[a]={name:e[0].toLowerCase(),convert:e[1]},void(3===e.length&&c(e[2],r[a]));case\"SPHEROID\":case\"ELLIPSOID\":return r[a]={name:e[0],a:e[1],rf:e[2]},void(4===e.length&&c(e[3],r[a]));case\"PROJECTEDCRS\":case\"PROJCRS\":case\"GEOGCS\":case\"GEOCCS\":case\"PROJCS\":case\"LOCAL_CS\":case\"GEODCRS\":case\"GEODETICCRS\":case\"GEODETICDATUM\":case\"EDATUM\":case\"ENGINEERINGDATUM\":case\"VERT_CS\":case\"VERTCRS\":case\"VERTICALCRS\":case\"COMPD_CS\":case\"COMPOUNDCRS\":case\"ENGINEERINGCRS\":case\"ENGCRS\":case\"FITTED_CS\":case\"LOCAL_DATUM\":case\"DATUM\":return e[0]=[\"name\",e[0]],void s(r,a,e);default:for(n=-1;++n<e.length;)if(!Array.isArray(e[n]))return c(e,r[a]);return s(r,a,e)}}else r[a]=e;else r[a]=!0}else r[e]=!0}Object.defineProperty(a,\"__esModule\",{value:!0}),a.sExpr=c},\n",
" function _(e,n,r){Object.defineProperty(r,\"__esModule\",{value:!0}),r.default=function(e,n){var r,t;if(e=e||{},!n)return e;for(t in n)void 0!==(r=n[t])&&(e[t]=r);return e}},\n",
" function _(t,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});const a=t(1),n=a.__importDefault(t(53)),r=a.__importDefault(t(59));var u=[n.default,r.default],f={},i=[];function d(t,e){var o=i.length;return t.names?(i[o]=t,t.names.forEach((function(t){f[t.toLowerCase()]=o})),this):(console.log(e),!0)}function c(t){if(!t)return!1;var e=t.toLowerCase();return void 0!==f[e]&&i[f[e]]?i[f[e]]:void 0}function l(){u.forEach(d)}o.add=d,o.get=c,o.start=l,o.default={start:l,add:d,get:c}},\n",
" function _(t,i,s){Object.defineProperty(s,\"__esModule\",{value:!0});const h=t(1),a=h.__importDefault(t(54)),e=h.__importDefault(t(55)),r=h.__importDefault(t(57)),n=h.__importDefault(t(58)),l=t(44);function u(){var t=this.b/this.a;this.es=1-t*t,\"x0\"in this||(this.x0=0),\"y0\"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=a.default(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)}function o(t){var i,s,h=t.x,a=t.y;if(a*l.R2D>90&&a*l.R2D<-90&&h*l.R2D>180&&h*l.R2D<-180)return null;if(Math.abs(Math.abs(a)-l.HALF_PI)<=l.EPSLN)return null;if(this.sphere)i=this.x0+this.a*this.k0*e.default(h-this.long0),s=this.y0+this.a*this.k0*Math.log(Math.tan(l.FORTPI+.5*a));else{var n=Math.sin(a),u=r.default(this.e,a,n);i=this.x0+this.a*this.k0*e.default(h-this.long0),s=this.y0-this.a*this.k0*Math.log(u)}return t.x=i,t.y=s,t}function f(t){var i,s,h=t.x-this.x0,a=t.y-this.y0;if(this.sphere)s=l.HALF_PI-2*Math.atan(Math.exp(-a/(this.a*this.k0)));else{var r=Math.exp(-a/(this.a*this.k0));if(-9999===(s=n.default(this.e,r)))return null}return i=e.default(this.long0+h/(this.a*this.k0)),t.x=i,t.y=s,t}s.init=u,s.forward=o,s.inverse=f,s.names=[\"Mercator\",\"Popular Visualisation Pseudo Mercator\",\"Mercator_1SP\",\"Mercator_Auxiliary_Sphere\",\"merc\"],s.default={init:u,forward:o,inverse:f,names:s.names}},\n",
" function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=function(e,t,n){var r=e*t;return n/Math.sqrt(1-r*r)}},\n",
" function _(e,t,u){Object.defineProperty(u,\"__esModule\",{value:!0});const n=e(1),a=e(44),f=n.__importDefault(e(56));u.default=function(e){return Math.abs(e)<=a.SPI?e:e-f.default(e)*a.TWO_PI}},\n",
" function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){return e<0?-1:1}},\n",
" function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const a=t(44);n.default=function(t,e,n){var o=t*n,u=.5*t;return o=Math.pow((1-o)/(1+o),u),Math.tan(.5*(a.HALF_PI-e))/o}},\n",
" function _(t,a,e){Object.defineProperty(e,\"__esModule\",{value:!0});const n=t(44);e.default=function(t,a){for(var e,r,o=.5*t,u=n.HALF_PI-2*Math.atan(a),f=0;f<=15;f++)if(e=t*Math.sin(u),u+=r=n.HALF_PI-2*Math.atan(a*Math.pow((1-e)/(1+e),o))-u,Math.abs(r)<=1e-10)return u;return-9999}},\n",
" function _(e,n,i){function t(){}function r(e){return e}Object.defineProperty(i,\"__esModule\",{value:!0}),i.init=t,i.forward=r,i.inverse=r,i.names=[\"longlat\",\"identity\"],i.default={init:t,forward:r,inverse:r,names:i.names}},\n",
" function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const a=e(1),n=e(44),f=a.__importStar(e(61)),u=a.__importDefault(e(47));r.eccentricity=function(e,t,r,a){var f=e*e,u=t*t,i=(f-u)/f,c=0;return a?(f=(e*=1-i*(n.SIXTH+i*(n.RA4+i*n.RA6)))*e,i=0):c=Math.sqrt(i),{es:i,e:c,ep2:(f-u)/u}},r.sphere=function(e,t,r,a,i){if(!e){var c=u.default(f.default,a);c||(c=f.WGS84),e=c.a,t=c.b,r=c.rf}return r&&!t&&(t=(1-1/r)*e),(0===r||Math.abs(e-t)<n.EPSLN)&&(i=!0,t=e),{a:e,b:t,rf:r,sphere:i}}},\n",
" function _(e,a,l){Object.defineProperty(l,\"__esModule\",{value:!0});var s={};l.default=s,s.MERIT={a:6378137,rf:298.257,ellipseName:\"MERIT 1983\"},s.SGS85={a:6378136,rf:298.257,ellipseName:\"Soviet Geodetic System 85\"},s.GRS80={a:6378137,rf:298.257222101,ellipseName:\"GRS 1980(IUGG, 1980)\"},s.IAU76={a:6378140,rf:298.257,ellipseName:\"IAU 1976\"},s.airy={a:6377563.396,b:6356256.91,ellipseName:\"Airy 1830\"},s.APL4={a:6378137,rf:298.25,ellipseName:\"Appl. Physics. 1965\"},s.NWL9D={a:6378145,rf:298.25,ellipseName:\"Naval Weapons Lab., 1965\"},s.mod_airy={a:6377340.189,b:6356034.446,ellipseName:\"Modified Airy\"},s.andrae={a:6377104.43,rf:300,ellipseName:\"Andrae 1876 (Den., Iclnd.)\"},s.aust_SA={a:6378160,rf:298.25,ellipseName:\"Australian Natl & S. Amer. 1969\"},s.GRS67={a:6378160,rf:298.247167427,ellipseName:\"GRS 67(IUGG 1967)\"},s.bessel={a:6377397.155,rf:299.1528128,ellipseName:\"Bessel 1841\"},s.bess_nam={a:6377483.865,rf:299.1528128,ellipseName:\"Bessel 1841 (Namibia)\"},s.clrk66={a:6378206.4,b:6356583.8,ellipseName:\"Clarke 1866\"},s.clrk80={a:6378249.145,rf:293.4663,ellipseName:\"Clarke 1880 mod.\"},s.clrk58={a:6378293.645208759,rf:294.2606763692654,ellipseName:\"Clarke 1858\"},s.CPM={a:6375738.7,rf:334.29,ellipseName:\"Comm. des Poids et Mesures 1799\"},s.delmbr={a:6376428,rf:311.5,ellipseName:\"Delambre 1810 (Belgium)\"},s.engelis={a:6378136.05,rf:298.2566,ellipseName:\"Engelis 1985\"},s.evrst30={a:6377276.345,rf:300.8017,ellipseName:\"Everest 1830\"},s.evrst48={a:6377304.063,rf:300.8017,ellipseName:\"Everest 1948\"},s.evrst56={a:6377301.243,rf:300.8017,ellipseName:\"Everest 1956\"},s.evrst69={a:6377295.664,rf:300.8017,ellipseName:\"Everest 1969\"},s.evrstSS={a:6377298.556,rf:300.8017,ellipseName:\"Everest (Sabah & Sarawak)\"},s.fschr60={a:6378166,rf:298.3,ellipseName:\"Fischer (Mercury Datum) 1960\"},s.fschr60m={a:6378155,rf:298.3,ellipseName:\"Fischer 1960\"},s.fschr68={a:6378150,rf:298.3,ellipseName:\"Fischer 1968\"},s.helmert={a:6378200,rf:298.3,ellipseName:\"Helmert 1906\"},s.hough={a:6378270,rf:297,ellipseName:\"Hough\"},s.intl={a:6378388,rf:297,ellipseName:\"International 1909 (Hayford)\"},s.kaula={a:6378163,rf:298.24,ellipseName:\"Kaula 1961\"},s.lerch={a:6378139,rf:298.257,ellipseName:\"Lerch 1979\"},s.mprts={a:6397300,rf:191,ellipseName:\"Maupertius 1738\"},s.new_intl={a:6378157.5,b:6356772.2,ellipseName:\"New International 1967\"},s.plessis={a:6376523,rf:6355863,ellipseName:\"Plessis 1817 (France)\"},s.krass={a:6378245,rf:298.3,ellipseName:\"Krassovsky, 1942\"},s.SEasia={a:6378155,b:6356773.3205,ellipseName:\"Southeast Asia\"},s.walbeck={a:6376896,b:6355834.8467,ellipseName:\"Walbeck\"},s.WGS60={a:6378165,rf:298.3,ellipseName:\"WGS 60\"},s.WGS66={a:6378145,rf:298.25,ellipseName:\"WGS 66\"},s.WGS7={a:6378135,rf:298.26,ellipseName:\"WGS 72\"},l.WGS84=s.WGS84={a:6378137,rf:298.257223563,ellipseName:\"WGS 84\"},s.sphere={a:6370997,b:6370997,ellipseName:\"Normal Sphere (r=6370997)\"}},\n",
" function _(e,a,s){Object.defineProperty(s,\"__esModule\",{value:!0});var t={};s.default=t,t.wgs84={towgs84:\"0,0,0\",ellipse:\"WGS84\",datumName:\"WGS84\"},t.ch1903={towgs84:\"674.374,15.056,405.346\",ellipse:\"bessel\",datumName:\"swiss\"},t.ggrs87={towgs84:\"-199.87,74.79,246.62\",ellipse:\"GRS80\",datumName:\"Greek_Geodetic_Reference_System_1987\"},t.nad83={towgs84:\"0,0,0\",ellipse:\"GRS80\",datumName:\"North_American_Datum_1983\"},t.nad27={nadgrids:\"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat\",ellipse:\"clrk66\",datumName:\"North_American_Datum_1927\"},t.potsdam={towgs84:\"606.0,23.0,413.0\",ellipse:\"bessel\",datumName:\"Potsdam Rauenberg 1950 DHDN\"},t.carthage={towgs84:\"-263.0,6.0,431.0\",ellipse:\"clark80\",datumName:\"Carthage 1934 Tunisia\"},t.hermannskogel={towgs84:\"653.0,-212.0,449.0\",ellipse:\"bessel\",datumName:\"Hermannskogel\"},t.osni52={towgs84:\"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15\",ellipse:\"airy\",datumName:\"Irish National\"},t.ire65={towgs84:\"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15\",ellipse:\"mod_airy\",datumName:\"Ireland 1965\"},t.rassadiran={towgs84:\"-133.63,-157.5,-158.62\",ellipse:\"intl\",datumName:\"Rassadiran\"},t.nzgd49={towgs84:\"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993\",ellipse:\"intl\",datumName:\"New Zealand Geodetic Datum 1949\"},t.osgb36={towgs84:\"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894\",ellipse:\"airy\",datumName:\"Airy 1830\"},t.s_jtsk={towgs84:\"589,76,480\",ellipse:\"bessel\",datumName:\"S-JTSK (Ferro)\"},t.beduaram={towgs84:\"-106,-87,188\",ellipse:\"clrk80\",datumName:\"Beduaram\"},t.gunung_segara={towgs84:\"-403,684,41\",ellipse:\"bessel\",datumName:\"Gunung Segara Jakarta\"},t.rnb72={towgs84:\"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1\",ellipse:\"intl\",datumName:\"Reseau National Belge 1972\"}},\n",
" function _(a,m,_){Object.defineProperty(_,\"__esModule\",{value:!0});const t=a(44);_.default=function(a,m,_,u,d,p){var r={};return r.datum_type=void 0===a||\"none\"===a?t.PJD_NODATUM:t.PJD_WGS84,m&&(r.datum_params=m.map(parseFloat),0===r.datum_params[0]&&0===r.datum_params[1]&&0===r.datum_params[2]||(r.datum_type=t.PJD_3PARAM),r.datum_params.length>3&&(0===r.datum_params[3]&&0===r.datum_params[4]&&0===r.datum_params[5]&&0===r.datum_params[6]||(r.datum_type=t.PJD_7PARAM,r.datum_params[3]*=t.SEC_TO_RAD,r.datum_params[4]*=t.SEC_TO_RAD,r.datum_params[5]*=t.SEC_TO_RAD,r.datum_params[6]=r.datum_params[6]/1e6+1))),r.a=_,r.b=u,r.es=d,r.ep2=p,r}},\n",
" function _(t,e,a){Object.defineProperty(a,\"__esModule\",{value:!0});const r=t(1),u=t(44),m=r.__importDefault(t(65)),_=r.__importDefault(t(67)),o=r.__importDefault(t(39)),d=r.__importDefault(t(68)),f=r.__importDefault(t(69));a.default=function t(e,a,r){var n;if(Array.isArray(r)&&(r=d.default(r)),f.default(r),e.datum&&a.datum&&function(t,e){return(t.datum.datum_type===u.PJD_3PARAM||t.datum.datum_type===u.PJD_7PARAM)&&\"WGS84\"!==e.datumCode||(e.datum.datum_type===u.PJD_3PARAM||e.datum.datum_type===u.PJD_7PARAM)&&\"WGS84\"!==t.datumCode}(e,a)&&(r=t(e,n=new o.default(\"WGS84\"),r),e=n),\"enu\"!==e.axis&&(r=_.default(e,!1,r)),\"longlat\"===e.projName)r={x:r.x*u.D2R,y:r.y*u.D2R,z:r.z||0};else if(e.to_meter&&(r={x:r.x*e.to_meter,y:r.y*e.to_meter,z:r.z||0}),!(r=e.inverse(r)))return;return e.from_greenwich&&(r.x+=e.from_greenwich),r=m.default(e.datum,a.datum,r),a.from_greenwich&&(r={x:r.x-a.from_greenwich,y:r.y,z:r.z||0}),\"longlat\"===a.projName?r={x:r.x*u.R2D,y:r.y*u.R2D,z:r.z||0}:(r=a.forward(r),a.to_meter&&(r={x:r.x/a.to_meter,y:r.y/a.to_meter,z:r.z||0})),\"enu\"!==a.axis?_.default(a,!0,r):r}},\n",
" function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const u=e(44),o=e(66);function _(e){return e===u.PJD_3PARAM||e===u.PJD_7PARAM}a.default=function(e,t,a){return o.compareDatums(e,t)||e.datum_type===u.PJD_NODATUM||t.datum_type===u.PJD_NODATUM?a:e.es!==t.es||e.a!==t.a||_(e.datum_type)||_(t.datum_type)?(a=o.geodeticToGeocentric(a,e.es,e.a),_(e.datum_type)&&(a=o.geocentricToWgs84(a,e.datum_type,e.datum_params)),_(t.datum_type)&&(a=o.geocentricFromWgs84(a,t.datum_type,t.datum_params)),o.geocentricToGeodetic(a,t.es,t.a,t.b)):a}},\n",
" function _(a,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const e=a(44);r.compareDatums=function(a,t){return a.datum_type===t.datum_type&&(!(a.a!==t.a||Math.abs(a.es-t.es)>5e-11)&&(a.datum_type===e.PJD_3PARAM?a.datum_params[0]===t.datum_params[0]&&a.datum_params[1]===t.datum_params[1]&&a.datum_params[2]===t.datum_params[2]:a.datum_type!==e.PJD_7PARAM||a.datum_params[0]===t.datum_params[0]&&a.datum_params[1]===t.datum_params[1]&&a.datum_params[2]===t.datum_params[2]&&a.datum_params[3]===t.datum_params[3]&&a.datum_params[4]===t.datum_params[4]&&a.datum_params[5]===t.datum_params[5]&&a.datum_params[6]===t.datum_params[6]))},r.geodeticToGeocentric=function(a,t,r){var m,u,s,_,n=a.x,d=a.y,i=a.z?a.z:0;if(d<-e.HALF_PI&&d>-1.001*e.HALF_PI)d=-e.HALF_PI;else if(d>e.HALF_PI&&d<1.001*e.HALF_PI)d=e.HALF_PI;else{if(d<-e.HALF_PI)return{x:-1/0,y:-1/0,z:a.z};if(d>e.HALF_PI)return{x:1/0,y:1/0,z:a.z}}return n>Math.PI&&(n-=2*Math.PI),u=Math.sin(d),_=Math.cos(d),s=u*u,{x:((m=r/Math.sqrt(1-t*s))+i)*_*Math.cos(n),y:(m+i)*_*Math.sin(n),z:(m*(1-t)+i)*u}},r.geocentricToGeodetic=function(a,t,r,m){var u,s,_,n,d,i,p,P,o,y,M,z,c,A,x,f=a.x,h=a.y,I=a.z?a.z:0;if(u=Math.sqrt(f*f+h*h),s=Math.sqrt(f*f+h*h+I*I),u/r<1e-12){if(A=0,s/r<1e-12)return e.HALF_PI,x=-m,{x:a.x,y:a.y,z:a.z}}else A=Math.atan2(h,f);_=I/s,P=(n=u/s)*(1-t)*(d=1/Math.sqrt(1-t*(2-t)*n*n)),o=_*d,c=0;do{c++,i=t*(p=r/Math.sqrt(1-t*o*o))/(p+(x=u*P+I*o-p*(1-t*o*o))),z=(M=_*(d=1/Math.sqrt(1-i*(2-i)*n*n)))*P-(y=n*(1-i)*d)*o,P=y,o=M}while(z*z>1e-24&&c<30);return{x:A,y:Math.atan(M/Math.abs(y)),z:x}},r.geocentricToWgs84=function(a,t,r){if(t===e.PJD_3PARAM)return{x:a.x+r[0],y:a.y+r[1],z:a.z+r[2]};if(t===e.PJD_7PARAM){var m=r[0],u=r[1],s=r[2],_=r[3],n=r[4],d=r[5],i=r[6];return{x:i*(a.x-d*a.y+n*a.z)+m,y:i*(d*a.x+a.y-_*a.z)+u,z:i*(-n*a.x+_*a.y+a.z)+s}}},r.geocentricFromWgs84=function(a,t,r){if(t===e.PJD_3PARAM)return{x:a.x-r[0],y:a.y-r[1],z:a.z-r[2]};if(t===e.PJD_7PARAM){var m=r[0],u=r[1],s=r[2],_=r[3],n=r[4],d=r[5],i=r[6],p=(a.x-m)/i,P=(a.y-u)/i,o=(a.z-s)/i;return{x:p+d*P-n*o,y:-d*p+P+_*o,z:n*p-_*P+o}}}},\n",
" function _(e,a,i){Object.defineProperty(i,\"__esModule\",{value:!0}),i.default=function(e,a,i){var s,n,r,c=i.x,d=i.y,u=i.z||0,f={};for(r=0;r<3;r++)if(!a||2!==r||void 0!==i.z)switch(0===r?(s=c,n=-1!==\"ew\".indexOf(e.axis[r])?\"x\":\"y\"):1===r?(s=d,n=-1!==\"ns\".indexOf(e.axis[r])?\"y\":\"x\"):(s=u,n=\"z\"),e.axis[r]){case\"e\":case\"w\":case\"n\":case\"s\":f[n]=s;break;case\"u\":void 0!==i[n]&&(f.z=s);break;case\"d\":void 0!==i[n]&&(f.z=-s);break;default:return null}return f}},\n",
" function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var n={x:e[0],y:e[1]};return e.length>2&&(n.z=e[2]),e.length>3&&(n.m=e[3]),n}},\n",
" function _(e,i,n){function t(e){if(\"function\"==typeof Number.isFinite){if(Number.isFinite(e))return;throw new TypeError(\"coordinates must be finite numbers\")}if(\"number\"!=typeof e||e!=e||!isFinite(e))throw new TypeError(\"coordinates must be finite numbers\")}Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=function(e){t(e.x),t(e.y)}},\n",
" function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1),r=e(71),s=n.__importStar(e(74)),_=n.__importStar(e(18)),a=e(81),o=e(82);class l extends r.View{get coordinates(){return this._coordinates}initialize(){super.initialize(),this.visuals=new s.Visuals(this.model),this.needs_webgl_blit=!1,this._initialize_coordinates()}connect_signals(){super.connect_signals();const{x_range_name:e,y_range_name:i}=this.model.properties;this.on_change([e,i],()=>this._initialize_coordinates())}_initialize_coordinates(){const{x_range_name:e,y_range_name:i}=this.model,{frame:t}=this.plot_view,n=t.x_scales.get(e),r=t.y_scales.get(i);this._coordinates=new o.CoordinateTransform(n,r)}get plot_view(){return this.parent}get plot_model(){return this.parent.model}get layer(){const{overlays:e,primary:i}=this.plot_view.canvas_view;return\"overlay\"==this.model.level?e:i}request_render(){this.plot_view.request_render()}notify_finished(){this.plot_view.notify_finished()}get needs_clip(){return!1}get has_webgl(){return!1}render(){this.model.visible&&this._render(),this._has_finished=!0}}t.RendererView=l,l.__name__=\"RendererView\";class d extends a.Model{constructor(e){super(e)}static init_Renderer(){this.define({level:[_.RenderLevel],visible:[_.Boolean,!0],x_range_name:[_.String,\"default\"],y_range_name:[_.String,\"default\"]})}}t.Renderer=d,d.__name__=\"Renderer\",d.init_Renderer()},\n",
" function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),r=t(15),n=t(72),o=t(8),h=i.__importDefault(t(73));class a{constructor(t){if(this.removed=new r.Signal0(this,\"removed\"),this._ready=Promise.resolve(void 0),null==t.model)throw new Error(\"model of a view wasn't configured\");this.model=t.model,this._parent=t.parent}get ready(){return this._ready}connect(t,e){return t.connect((t,s)=>{const i=Promise.resolve(e.call(this,t,s));this._ready=this._ready.then(()=>i)},this)}disconnect(t,e){return t.disconnect(e,this)}initialize(){this._has_finished=!1,this.is_root&&(this._stylesheet=n.stylesheet);for(const t of this.styles())this.stylesheet.append(t)}async lazy_initialize(){}remove(){this._parent=void 0,this.disconnect_signals(),this.removed.emit()}toString(){return`${this.model.type}View(${this.model.id})`}serializable_state(){return{type:this.model.type}}get parent(){if(void 0!==this._parent)return this._parent;throw new Error(\"parent of a view wasn't configured\")}get is_root(){return null===this.parent}get root(){return this.is_root?this:this.parent.root}assert_root(){if(!this.is_root)throw new Error(this.toString()+\" is not a root layout\")}has_finished(){return this._has_finished}get is_idle(){return this.has_finished()}connect_signals(){}disconnect_signals(){r.Signal.disconnectReceiver(this)}on_change(t,e){for(const s of o.isArray(t)?t:[t])this.connect(s.change,e)}cursor(t,e){return null}get stylesheet(){return this.is_root?this._stylesheet:this.root.stylesheet}styles(){return[h.default]}}s.View=a,a.__name__=\"View\"},\n",
" function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=t(8),o=t(13),s=t=>(e={},...n)=>{const s=document.createElement(t);s.classList.add(\"bk\");for(let[t,n]of o.entries(e))if(null!=n&&(!i.isBoolean(n)||n))if(\"class\"===t&&(i.isString(n)&&(n=n.split(/\\s+/)),i.isArray(n)))for(const t of n)null!=t&&s.classList.add(t);else if(\"style\"===t&&i.isPlainObject(n))for(const[t,e]of o.entries(n))s.style[t]=e;else if(\"data\"===t&&i.isPlainObject(n))for(const[t,e]of o.entries(n))s.dataset[t]=e;else s.setAttribute(t,n);function l(t){if(i.isString(t))s.appendChild(document.createTextNode(t));else if(t instanceof Node)s.appendChild(t);else if(t instanceof NodeList||t instanceof HTMLCollection)for(const e of t)s.appendChild(e);else if(null!=t&&!1!==t)throw new Error(\"expected a DOM element, string, false or null, got \"+JSON.stringify(t))}for(const t of n)if(i.isArray(t))for(const e of t)l(e);else l(t);return s};function l(t){const e=t.parentNode;null!=e&&e.removeChild(t)}function r(t,...e){const n=t.firstChild;for(const i of e)t.insertBefore(i,n)}function a(t,e){const n=Element.prototype;return(n.matches||n.webkitMatchesSelector||n.mozMatchesSelector||n.msMatchesSelector).call(t,e)}function c(t){return parseFloat(t)||0}function h(t){const e=getComputedStyle(t);return{border:{top:c(e.borderTopWidth),bottom:c(e.borderBottomWidth),left:c(e.borderLeftWidth),right:c(e.borderRightWidth)},margin:{top:c(e.marginTop),bottom:c(e.marginBottom),left:c(e.marginLeft),right:c(e.marginRight)},padding:{top:c(e.paddingTop),bottom:c(e.paddingBottom),left:c(e.paddingLeft),right:c(e.paddingRight)}}}function d(t){const e=t.getBoundingClientRect();return{width:Math.ceil(e.width),height:Math.ceil(e.height)}}n.createElement=function(t,e,...n){return s(t)(e,...n)},n.div=s(\"div\"),n.span=s(\"span\"),n.canvas=s(\"canvas\"),n.link=s(\"link\"),n.style=s(\"style\"),n.a=s(\"a\"),n.p=s(\"p\"),n.i=s(\"i\"),n.pre=s(\"pre\"),n.button=s(\"button\"),n.label=s(\"label\"),n.input=s(\"input\"),n.select=s(\"select\"),n.option=s(\"option\"),n.optgroup=s(\"optgroup\"),n.textarea=s(\"textarea\"),n.nbsp=function(){return document.createTextNode(\" \")},n.append=function(t,...e){for(const n of e)t.appendChild(n)},n.remove=l,n.removeElement=l,n.replaceWith=function(t,e){const n=t.parentNode;null!=n&&n.replaceChild(e,t)},n.prepend=r,n.empty=function(t,e=!1){let n;for(;n=t.firstChild;)t.removeChild(n);if(e&&t instanceof Element)for(const e of t.attributes)t.removeAttributeNode(e)},n.display=function(t){t.style.display=\"\"},n.undisplay=function(t){t.style.display=\"none\"},n.show=function(t){t.style.visibility=\"\"},n.hide=function(t){t.style.visibility=\"hidden\"},n.offset=function(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset-document.documentElement.clientTop,left:e.left+window.pageXOffset-document.documentElement.clientLeft}},n.matches=a,n.parent=function(t,e){let n=t;for(;n=n.parentElement;)if(a(n,e))return n;return null},n.extents=h,n.size=d,n.scroll_size=function(t){return{width:Math.ceil(t.scrollWidth),height:Math.ceil(t.scrollHeight)}},n.outer_size=function(t){const{margin:{left:e,right:n,top:i,bottom:o}}=h(t),{width:s,height:l}=d(t);return{width:Math.ceil(s+e+n),height:Math.ceil(l+i+o)}},n.content_size=function(t){const{left:e,top:n}=t.getBoundingClientRect(),{padding:i}=h(t);let o=0,s=0;for(const l of t.children){const t=l.getBoundingClientRect();o=Math.max(o,Math.ceil(t.left-e-i.left+t.width)),s=Math.max(s,Math.ceil(t.top-n-i.top+t.height))}return{width:o,height:s}},n.position=function(t,e,n){const{style:i}=t;if(i.left=e.x+\"px\",i.top=e.y+\"px\",i.width=e.width+\"px\",i.height=e.height+\"px\",null==n)i.margin=\"\";else{const{top:t,right:e,bottom:o,left:s}=n;i.margin=`${t}px ${e}px ${o}px ${s}px`}},n.children=function(t){return Array.from(t.children)};class f{constructor(t){this.el=t,this.classList=t.classList}get values(){const t=[];for(let e=0;e<this.classList.length;e++){const n=this.classList.item(e);null!=n&&t.push(n)}return t}has(t){return this.classList.contains(t)}add(...t){for(const e of t)this.classList.add(e);return this}remove(...t){for(const e of t)this.classList.remove(e);return this}clear(){for(const t of this.values)\"bk\"!=t&&this.classList.remove(t);return this}toggle(t,e){return(null!=e?e:!this.has(t))?this.add(t):this.remove(t),this}}var u;function p(t,e,n){const{width:i,height:o,position:s,display:l}=t.style;t.style.position=\"absolute\",t.style.display=\"\",t.style.width=null!=e.width&&e.width!=1/0?e.width+\"px\":\"auto\",t.style.height=null!=e.height&&e.height!=1/0?e.height+\"px\":\"auto\";try{return n()}finally{t.style.position=s,t.style.display=l,t.style.width=i,t.style.height=o}}n.ClassList=f,f.__name__=\"ClassList\",n.classes=function(t){return new f(t)},n.toggle_attribute=function(t,e,n){null==n&&(n=!t.hasAttribute(e)),n?t.setAttribute(e,\"true\"):t.removeAttribute(e)},(u=n.Keys||(n.Keys={}))[u.Backspace=8]=\"Backspace\",u[u.Tab=9]=\"Tab\",u[u.Enter=13]=\"Enter\",u[u.Esc=27]=\"Esc\",u[u.PageUp=33]=\"PageUp\",u[u.PageDown=34]=\"PageDown\",u[u.Left=37]=\"Left\",u[u.Up=38]=\"Up\",u[u.Right=39]=\"Right\",u[u.Down=40]=\"Down\",u[u.Delete=46]=\"Delete\",n.undisplayed=function(t,e){const{display:n}=t.style;t.style.display=\"none\";try{return e()}finally{t.style.display=n}},n.unsized=function(t,e){return p(t,{},e)},n.sized=p;class g{constructor(t){this.root=t,this.known=new Set,this.style=n.style({type:\"text/css\"}),r(t,this.style)}append(t){this.known.has(t)||(this.style.appendChild(document.createTextNode(t)),this.known.add(t))}}n.StyleSheet=g,g.__name__=\"StyleSheet\",n.stylesheet=new g(document.head)},\n",
" function _(n,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});e.default=\"\\n.bk-root {\\n position: relative;\\n width: auto;\\n height: auto;\\n z-index: 0;\\n box-sizing: border-box;\\n font-family: Helvetica, Arial, sans-serif;\\n font-size: 13px;\\n}\\n.bk-root .bk,\\n.bk-root .bk:before,\\n.bk-root .bk:after {\\n box-sizing: inherit;\\n margin: 0;\\n border: 0;\\n padding: 0;\\n background-image: none;\\n font-family: inherit;\\n font-size: 100%;\\n line-height: 1.42857143;\\n}\\n.bk-root pre.bk {\\n font-family: Courier, monospace;\\n}\\n\"},\n",
" function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const s=e(1),l=s.__importStar(e(28)),c=s.__importStar(e(18)),i=e(22),o=e(8),r=e(75),h=e(77);function n(e,t){const[a,s,l,c]=o.isString(e)?i.color2rgba(e):i.decode_rgba(e);return`rgba(${255*a}, ${255*s}, ${255*l}, ${1==c?t:c})`}function _(e,t,a){e.moveTo(0,a+.5),e.lineTo(t,a+.5),e.stroke()}function u(e,t,a){e.moveTo(a+.5,0),e.lineTo(a+.5,t),e.stroke()}function v(e,t){e.moveTo(0,t),e.lineTo(t,0),e.stroke(),e.moveTo(0,0),e.lineTo(t,t),e.stroke()}a.hatch_aliases={\" \":\"blank\",\".\":\"dot\",o:\"ring\",\"-\":\"horizontal_line\",\"|\":\"vertical_line\",\"+\":\"cross\",'\"':\"horizontal_dash\",\":\":\"vertical_dash\",\"@\":\"spiral\",\"/\":\"right_diagonal_line\",\"\\\\\":\"left_diagonal_line\",x:\"diagonal_cross\",\",\":\"right_diagonal_dash\",\"`\":\"left_diagonal_dash\",v:\"horizontal_wave\",\">\":\"vertical_wave\",\"*\":\"criss_cross\"};class p{constructor(e,t=\"\"){this.obj=e,this.prefix=t,this.cache={};for(const a of this.attrs)this[a]=e.properties[t+a]}warm_cache(e,t){for(const a of this.attrs){const s=this.obj.properties[this.prefix+a];if(void 0!==s.spec.value)this.cache[a]=s.spec.value;else{if(!(null!=e&&s instanceof c.VectorSpec))throw new Error(\"source is required with a vectorized visual property\");{const l=s.array(e),c=null!=t?t.select(l):l;this.cache[a+\"_array\"]=c}}}}cache_select(e,t){const a=this.obj.properties[this.prefix+e];let s;return void 0!==a.spec.value?this.cache[e]=s=a.spec.value:this.cache[e]=s=this.cache[e+\"_array\"][t],s}get_array(e){return this.cache[e+\"_array\"]}set_vectorize(e,t){this._set_vectorize(e,t)}}a.ContextProperties=p,p.__name__=\"ContextProperties\";class f extends p{set_value(e){const t=this.line_color.value(),a=this.line_alpha.value();e.strokeStyle=n(t,a),e.lineWidth=this.line_width.value(),e.lineJoin=this.line_join.value(),e.lineCap=this.line_cap.value(),e.lineDash=this.line_dash.value(),e.lineDashOffset=this.line_dash_offset.value()}get doit(){return!(null===this.line_color.spec.value||0==this.line_alpha.spec.value||0==this.line_width.spec.value)}_set_vectorize(e,t){const a=this.cache_select(\"line_color\",t),s=this.cache_select(\"line_alpha\",t),l=this.cache_select(\"line_width\",t),c=this.cache_select(\"line_join\",t),i=this.cache_select(\"line_cap\",t),o=this.cache_select(\"line_dash\",t),r=this.cache_select(\"line_dash_offset\",t);e.strokeStyle=n(a,s),e.lineWidth=l,e.lineJoin=c,e.lineCap=i,e.lineDash=o,e.lineDashOffset=r}color_value(){return n(this.line_color.value(),this.line_alpha.value())}}a.Line=f,f.__name__=\"Line\",f.prototype.attrs=Object.keys(l.LineVector);class d extends p{set_value(e){const t=this.fill_color.value(),a=this.fill_alpha.value();e.fillStyle=n(t,a)}get doit(){return!(null===this.fill_color.spec.value||0==this.fill_alpha.spec.value)}_set_vectorize(e,t){const a=this.cache_select(\"fill_color\",t),s=this.cache_select(\"fill_alpha\",t);e.fillStyle=n(a,s)}color_value(){return n(this.fill_color.value(),this.fill_alpha.value())}}a.Fill=d,d.__name__=\"Fill\",d.prototype.attrs=Object.keys(l.FillVector);class k extends p{cache_select(e,t){let s;if(\"pattern\"==e){const e=this.cache_select(\"hatch_color\",t),s=this.cache_select(\"hatch_alpha\",t),l=this.cache_select(\"hatch_scale\",t),c=this.cache_select(\"hatch_pattern\",t),i=this.cache_select(\"hatch_weight\",t),{hatch_extra:o}=this.cache;if(null!=o&&o.hasOwnProperty(c)){const t=o[c];this.cache.pattern=t.get_pattern(e,s,l,i)}else this.cache.pattern=t=>{const o=t instanceof r.SVGRenderingContext2D?\"svg\":\"canvas\",p=new h.CanvasLayer(o,!0);return p.resize(l,l),p.prepare(),function(e,t,s,l,c,i){var o;const r=c,h=r/2,p=h/2;switch(e.strokeStyle=n(s,l),e.lineCap=\"square\",e.fillStyle=s,e.lineWidth=i,null!==(o=a.hatch_aliases[t])&&void 0!==o?o:t){case\"blank\":break;case\"dot\":e.arc(h,h,h/2,0,2*Math.PI,!0),e.fill();break;case\"ring\":e.arc(h,h,h/2,0,2*Math.PI,!0),e.stroke();break;case\"horizontal_line\":_(e,r,h);break;case\"vertical_line\":u(e,r,h);break;case\"cross\":_(e,r,h),u(e,r,h);break;case\"horizontal_dash\":_(e,h,h);break;case\"vertical_dash\":u(e,h,h);break;case\"spiral\":{const t=r/30;e.moveTo(h,h);for(let a=0;a<360;a++){const s=.1*a,l=h+t*s*Math.cos(s),c=h+t*s*Math.sin(s);e.lineTo(l,c)}e.stroke();break}case\"right_diagonal_line\":e.moveTo(.5-p,r),e.lineTo(p+.5,0),e.stroke(),e.moveTo(p+.5,r),e.lineTo(3*p+.5,0),e.stroke(),e.moveTo(3*p+.5,r),e.lineTo(5*p+.5,0),e.stroke(),e.stroke();break;case\"left_diagonal_line\":e.moveTo(p+.5,r),e.lineTo(.5-p,0),e.stroke(),e.moveTo(3*p+.5,r),e.lineTo(p+.5,0),e.stroke(),e.moveTo(5*p+.5,r),e.lineTo(3*p+.5,0),e.stroke(),e.stroke();break;case\"diagonal_cross\":v(e,r);break;case\"right_diagonal_dash\":e.moveTo(p+.5,3*p+.5),e.lineTo(3*p+.5,p+.5),e.stroke();break;case\"left_diagonal_dash\":e.moveTo(p+.5,p+.5),e.lineTo(3*p+.5,3*p+.5),e.stroke();break;case\"horizontal_wave\":e.moveTo(0,p),e.lineTo(h,3*p),e.lineTo(r,p),e.stroke();break;case\"vertical_wave\":e.moveTo(p,0),e.lineTo(3*p,h),e.lineTo(p,r),e.stroke();break;case\"criss_cross\":v(e,r),_(e,r,h),u(e,r,h)}}(p.ctx,c,e,s,l,i),t.createPattern(p.canvas,\"repeat\")}}else s=super.cache_select(e,t);return s}_try_defer(e){const{hatch_pattern:t,hatch_extra:a}=this.cache;if(null!=a&&a.hasOwnProperty(t)){a[t].onload(e)}}get doit(){return!(null===this.hatch_color.spec.value||0==this.hatch_alpha.spec.value||\" \"==this.hatch_pattern.spec.value||\"blank\"==this.hatch_pattern.spec.value||null===this.hatch_pattern.spec.value)}doit2(e,t,a,s){if(!this.doit)return;this.cache_select(\"pattern\",t);null==this.cache.pattern(e)?this._try_defer(s):(this.set_vectorize(e,t),a())}_set_vectorize(e,t){this.cache_select(\"pattern\",t),e.fillStyle=this.cache.pattern(e)}color_value(){return n(this.hatch_color.value(),this.hatch_alpha.value())}}a.Hatch=k,k.__name__=\"Hatch\",k.prototype.attrs=Object.keys(l.HatchVector);class x extends p{color_value(){return n(this.text_color.value(),this.text_alpha.value())}font_value(){const e=this.text_font.value(),t=this.text_font_size.value();return`${this.text_font_style.value()} ${t} ${e}`}v_font_value(e){super.cache_select(\"text_font_style\",e),super.cache_select(\"text_font_size\",e),super.cache_select(\"text_font\",e);const{text_font_style:t,text_font_size:a,text_font:s}=this.cache;return`${t} ${a} ${s}`}cache_select(e,t){let a;return\"font\"==e?this.cache.font=a=this.v_font_value(t):a=super.cache_select(e,t),a}set_value(e){const t=this.text_color.value(),a=this.text_alpha.value();e.fillStyle=n(t,a),e.font=this.font_value(),e.textAlign=this.text_align.value(),e.textBaseline=this.text_baseline.value()}get doit(){return!(null===this.text_color.spec.value||0==this.text_alpha.spec.value)}_set_vectorize(e,t){const a=this.cache_select(\"text_color\",t),s=this.cache_select(\"text_alpha\",t),l=this.cache_select(\"font\",t),c=this.cache_select(\"text_align\",t),i=this.cache_select(\"text_baseline\",t);e.fillStyle=n(a,s),e.font=l,e.textAlign=c,e.textBaseline=i}}a.Text=x,x.__name__=\"Text\",x.prototype.attrs=Object.keys(l.TextVector);class b{constructor(e){for(const t of e._mixins){const[a,s=\"\"]=t.split(\":\");let l;switch(a){case\"line\":l=f;break;case\"fill\":l=d;break;case\"hatch\":l=k;break;case\"text\":l=x;break;default:throw new Error(\"unknown visual: \"+a)}this[s+a]=new l(e,s)}}warm_cache(e,t){for(const a in this)if(this.hasOwnProperty(a)){const s=this[a];s instanceof p&&s.warm_cache(e,t)}}}a.Visuals=b,b.__name__=\"Visuals\"},\n",
" function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(76),n=t(8),r=t(72);function a(t){if(!t)throw new Error(\"cannot create a random attribute name for an undefined object\");const e=\"ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz\";let i=\"\";do{i=\"\";for(let t=0;t<12;t++)i+=e[Math.floor(Math.random()*e.length)]}while(t[i]);return i}function o(t){const e={left:\"start\",right:\"end\",center:\"middle\",start:\"start\",end:\"end\"};return e[t]||e.start}function l(t){const e={alphabetic:\"alphabetic\",hanging:\"hanging\",top:\"text-before-edge\",bottom:\"text-after-edge\",middle:\"central\"};return e[t]||e.alphabetic}const h=function(t,e){const i=new Map,s=t.split(\",\");e=e||10;for(let t=0;t<s.length;t+=2){const n=\"&\"+s[t+1]+\";\",r=parseInt(s[t],e);i.set(n,\"&#\"+r+\";\")}return i.set(\"\\\\xa0\",\" \"),i}(\"50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro\",32),c={strokeStyle:{svgAttr:\"stroke\",canvas:\"#000000\",svg:\"none\",apply:\"stroke\"},fillStyle:{svgAttr:\"fill\",canvas:\"#000000\",svg:null,apply:\"fill\"},lineCap:{svgAttr:\"stroke-linecap\",canvas:\"butt\",svg:\"butt\",apply:\"stroke\"},lineJoin:{svgAttr:\"stroke-linejoin\",canvas:\"miter\",svg:\"miter\",apply:\"stroke\"},miterLimit:{svgAttr:\"stroke-miterlimit\",canvas:10,svg:4,apply:\"stroke\"},lineWidth:{svgAttr:\"stroke-width\",canvas:1,svg:1,apply:\"stroke\"},globalAlpha:{svgAttr:\"opacity\",canvas:1,svg:1,apply:\"fill stroke\"},font:{canvas:\"10px sans-serif\"},shadowColor:{canvas:\"#000000\"},shadowOffsetX:{canvas:0},shadowOffsetY:{canvas:0},shadowBlur:{canvas:0},textAlign:{canvas:\"start\"},textBaseline:{canvas:\"alphabetic\"},lineDash:{svgAttr:\"stroke-dasharray\",canvas:[],svg:null,apply:\"stroke\"}};class _{constructor(t,e){this.__root=t,this.__ctx=e}addColorStop(t,e){const i=this.__ctx.__createElement(\"stop\");if(i.setAttribute(\"offset\",\"\"+t),-1!==e.indexOf(\"rgba\")){const t=/rgba\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d?\\.?\\d*)\\s*\\)/gi.exec(e),[,s,n,r,a]=t;i.setAttribute(\"stop-color\",`rgb(${s},${n},${r})`),i.setAttribute(\"stop-opacity\",a)}else i.setAttribute(\"stop-color\",e);this.__root.appendChild(i)}}_.__name__=\"CanvasGradient\";class u{constructor(t,e){this.__root=t,this.__ctx=e}}u.__name__=\"CanvasPattern\";class p{constructor(t){var e,i,n;this.__currentPosition=null,this.__currentElementsToStyle=null,this._transform=new s.AffineTransform,this._clip_path=null,this.__document=null!==(e=null==t?void 0:t.document)&&void 0!==e?e:document,(null==t?void 0:t.ctx)?this.__ctx=t.ctx:(this.__canvas=this.__document.createElement(\"canvas\"),this.__ctx=this.__canvas.getContext(\"2d\")),this.__setDefaultStyles(),this.__stack=[],this.__root=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\"),this.__root.setAttribute(\"version\",\"1.1\"),this.__root.setAttribute(\"xmlns\",\"http://www.w3.org/2000/svg\"),this.__root.setAttributeNS(\"http://www.w3.org/2000/xmlns/\",\"xmlns:xlink\",\"http://www.w3.org/1999/xlink\"),this.width=null!==(i=null==t?void 0:t.width)&&void 0!==i?i:500,this.height=null!==(n=null==t?void 0:t.height)&&void 0!==n?n:500,this.__ids={},this.__defs=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"defs\"),this.__root.appendChild(this.__defs)}get canvas(){return this}get width(){return this._width}set width(t){this._width=t,this.__root.setAttribute(\"width\",\"\"+t)}get height(){return this._height}set height(t){this._height=t,this.__root.setAttribute(\"height\",\"\"+t)}__createElement(t,e={},i=!1){const s=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",t);i&&(s.setAttribute(\"fill\",\"none\"),s.setAttribute(\"stroke\",\"none\"));const n=Object.keys(e);for(const t of n)s.setAttribute(t,\"\"+e[t]);return s}__setDefaultStyles(){const t=Object.keys(c),e=this;for(let i=0;i<t.length;i++){const s=t[i];e[s]=c[s].canvas}}__applyStyleState(t){const e=Object.keys(t),i=this;for(let s=0;s<e.length;s++){const n=e[s];i[n]=t[n]}}__getStyleState(){const t=Object.keys(c),e={};for(let i=0;i<t.length;i++){const s=t[i];e[s]=this[s]}return e}__applyStyleToCurrentElement(t){let e=this.__currentElement;const i=this.__currentElementsToStyle;if(null!=i){e.setAttribute(t,\"\"),e=i.element;for(const e of i.children)e.setAttribute(t,\"\")}const s=Object.keys(c);for(let i=0;i<s.length;i++){const r=c[s[i]],a=this[s[i]];if(r.apply)if(a instanceof u){for(const t of[...a.__ctx.__defs.childNodes])if(t instanceof Element){const e=t.getAttribute(\"id\");this.__ids[e]=e,this.__defs.appendChild(t)}const t=a.__root.getAttribute(\"id\");e.setAttribute(r.apply,`url(#${t})`)}else if(a instanceof _){const t=a.__root.getAttribute(\"id\");e.setAttribute(r.apply,`url(#${t})`)}else if(-1!==r.apply.indexOf(t)&&r.svg!==a)if(\"stroke\"!==r.svgAttr&&\"fill\"!==r.svgAttr||!n.isString(a)||-1===a.indexOf(\"rgba\")){let n=r.svgAttr;if(\"globalAlpha\"===s[i]&&(n=t+\"-\"+r.svgAttr,e.getAttribute(n)))continue;e.setAttribute(n,\"\"+a)}else{const t=/rgba\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d?\\.?\\d*)\\s*\\)/gi.exec(a),[,i,s,n,o]=t;e.setAttribute(r.svgAttr,`rgb(${i},${s},${n})`);let l=parseFloat(o);const h=this.globalAlpha;null!=h&&(l*=h),e.setAttribute(r.svgAttr+\"-opacity\",\"\"+l)}}}get_serialized_svg(t=!1){let e=(new XMLSerializer).serializeToString(this.__root);if(/xmlns=\"http:\\/\\/www\\.w3\\.org\\/2000\\/svg\".+xmlns=\"http:\\/\\/www\\.w3\\.org\\/2000\\/svg/gi.test(e)&&(e=e.replace('xmlns=\"http://www.w3.org/2000/svg','xmlns:xlink=\"http://www.w3.org/1999/xlink')),t)for(const[t,i]of h){const s=new RegExp(t,\"gi\");s.test(e)&&(e=e.replace(s,i))}return e}get_svg(){return this.__root}save(){this.__stack.push({transform:this._transform,clip_path:this._clip_path,attributes:this.__getStyleState()}),this._transform=this._transform.clone()}restore(){if(0==this.__stack.length)return;const{transform:t,clip_path:e,attributes:i}=this.__stack.pop();this._transform=t,this._clip_path=e,this.__applyStyleState(i)}_apply_transform(t,e=this._transform){e.is_identity||t.setAttribute(\"transform\",e.toString())}scale(t,e){isFinite(t)&&(null==e||isFinite(e))&&this._transform.scale(t,null!=e?e:t)}rotate(t){isFinite(t)&&this._transform.rotate(t)}translate(t,e){isFinite(t+e)&&this._transform.translate(t,e)}transform(t,e,i,s,n,r){isFinite(t+e+i+s+n+r)&&this._transform.transform(t,e,i,s,n,r)}beginPath(){this.__currentDefaultPath=\"\",this.__currentPosition=null;const t=this.__createElement(\"path\",{},!0);this.__root.appendChild(t),this.__currentElement=t}__applyCurrentDefaultPath(){const t=this.__currentElement;\"path\"===t.nodeName?t.setAttribute(\"d\",this.__currentDefaultPath):console.error(\"Attempted to apply path command to node\",t.nodeName)}__addPathCommand(t,e,i){const s=this.__currentDefaultPath?\" \":\"\";this.__currentDefaultPath+=s+i,this.__currentPosition={x:t,y:e}}get _hasCurrentDefaultPath(){return!!this.__currentDefaultPath}moveTo(t,e){if(!isFinite(t+e))return;\"path\"!==this.__currentElement.nodeName&&this.beginPath();const[i,s]=this._transform.apply(t,e);this.__addPathCommand(i,s,`M ${i} ${s}`)}closePath(){this._hasCurrentDefaultPath&&this.__addPathCommand(NaN,NaN,\"Z\")}lineTo(t,e){if(isFinite(t+e))if(this._hasCurrentDefaultPath){const[i,s]=this._transform.apply(t,e);this.__addPathCommand(i,s,`L ${i} ${s}`)}else this.moveTo(t,e)}bezierCurveTo(t,e,i,s,n,r){if(!isFinite(t+e+i+s+n+r))return;const[a,o]=this._transform.apply(n,r),[l,h]=this._transform.apply(t,e),[c,_]=this._transform.apply(i,s);this.__addPathCommand(a,o,`C ${l} ${h} ${c} ${_} ${a} ${o}`)}quadraticCurveTo(t,e,i,s){if(!isFinite(t+e+i+s))return;const[n,r]=this._transform.apply(i,s),[a,o]=this._transform.apply(t,e);this.__addPathCommand(n,r,`Q ${a} ${o} ${n} ${r}`)}arcTo(t,e,i,s,n){if(!isFinite(t+e+i+s+n))return;if(null==this.__currentPosition)return;const r=this.__currentPosition.x,a=this.__currentPosition.y;if(n<0)throw new Error(\"IndexSizeError: The radius provided (\"+n+\") is negative.\");if(r===t&&a===e||t===i&&e===s||0===n)return void this.lineTo(t,e);function o([t,e]){const i=Math.sqrt(t**2+e**2);return[t/i,e/i]}const l=o([r-t,a-e]),h=o([i-t,s-e]);if(l[0]*h[1]==l[1]*h[0])return void this.lineTo(t,e);const c=l[0]*h[0]+l[1]*h[1],_=Math.acos(Math.abs(c)),u=o([l[0]+h[0],l[1]+h[1]]),p=n/Math.sin(_/2),d=t+p*u[0],m=e+p*u[1],f=[-l[1],l[0]],g=[h[1],-h[0]];function w(t){const e=t[0];return t[1]>=0?Math.acos(e):-Math.acos(e)}const b=w(f),v=w(g);this.lineTo(d+f[0]*n,m+f[1]*n),this.arc(d,m,n,b,v)}stroke(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"fill\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"stroke\"),null!=this._clip_path&&this.__currentElement.setAttribute(\"clip-path\",this._clip_path)}fill(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"stroke\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"fill\"),null!=this._clip_path&&this.__currentElement.setAttribute(\"clip-path\",this._clip_path)}rect(t,e,i,s){isFinite(t+e+i+s)&&(\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.moveTo(t,e),this.lineTo(t+i,e),this.lineTo(t+i,e+s),this.lineTo(t,e+s),this.lineTo(t,e))}fillRect(t,e,i,s){isFinite(t+e+i+s)&&(this.beginPath(),this.rect(t,e,i,s),this.fill())}strokeRect(t,e,i,s){isFinite(t+e+i+s)&&(this.beginPath(),this.rect(t,e,i,s),this.stroke())}__clearCanvas(){r.empty(this.__defs),r.empty(this.__root),this.__root.appendChild(this.__defs),this.__currentElement=this.__root}clearRect(t,e,i,s){if(!isFinite(t+e+i+s))return;if(0===t&&0===e&&i===this.width&&s===this.height)return void this.__clearCanvas();const n=this.__createElement(\"rect\",{x:t,y:e,width:i,height:s,fill:\"#FFFFFF\"},!0);this._apply_transform(n),this.__root.appendChild(n)}createLinearGradient(t,e,i,s){if(!isFinite(t+e+i+s))throw new Error(\"The provided double value is non-finite\");const[n,r]=this._transform.apply(t,e),[o,l]=this._transform.apply(i,s),h=this.__createElement(\"linearGradient\",{id:a(this.__ids),x1:n+\"px\",x2:o+\"px\",y1:r+\"px\",y2:l+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(h),new _(h,this)}createRadialGradient(t,e,i,s,n,r){if(!isFinite(t+e+i+s+n+r))throw new Error(\"The provided double value is non-finite\");const[o,l]=this._transform.apply(t,e),[h,c]=this._transform.apply(s,n),u=this.__createElement(\"radialGradient\",{id:a(this.__ids),cx:h+\"px\",cy:c+\"px\",r:r+\"px\",fx:o+\"px\",fy:l+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(u),new _(u,this)}__parseFont(){const t=/^\\s*(?=(?:(?:[-a-z]+\\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\\1|\\2|\\3)\\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\\d]+(?:\\%|in|[cem]m|ex|p[ctx]))(?:\\s*\\/\\s*(normal|[.\\d]+(?:\\%|in|[cem]m|ex|p[ctx])))?\\s*([-,\\'\\\"\\sa-z0-9]+?)\\s*$/i.exec(this.font),e={style:t[1]||\"normal\",size:t[4]||\"10px\",family:t[6]||\"sans-serif\",weight:t[3]||\"normal\",decoration:t[2]||\"normal\"};return\"underline\"===this.__fontUnderline&&(e.decoration=\"underline\"),null!=this.__fontHref&&(e.href=this.__fontHref),e}__wrapTextLink(t,e){if(t.href){const i=this.__createElement(\"a\");return i.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",t.href),i.appendChild(e),i}return e}__applyText(t,e,i,s){const n=this.__parseFont(),r=this.__createElement(\"text\",{\"font-family\":n.family,\"font-size\":n.size,\"font-style\":n.style,\"font-weight\":n.weight,\"text-decoration\":n.decoration,x:e,y:i,\"text-anchor\":o(this.textAlign),\"dominant-baseline\":l(this.textBaseline)},!0);r.appendChild(this.__document.createTextNode(t)),this._apply_transform(r),this.__currentElement=r,this.__applyStyleToCurrentElement(s),this.__root.appendChild(this.__wrapTextLink(n,r))}fillText(t,e,i){null!=t&&isFinite(e+i)&&this.__applyText(t,e,i,\"fill\")}strokeText(t,e,i){null!=t&&isFinite(e+i)&&this.__applyText(t,e,i,\"stroke\")}measureText(t){return this.__ctx.font=this.font,this.__ctx.measureText(t)}arc(t,e,i,s,n,r=!1){if(!isFinite(t+e+i+s+n))return;if(s===n)return;(s%=2*Math.PI)===(n%=2*Math.PI)&&(n=(n+2*Math.PI-.001*(r?-1:1))%(2*Math.PI));const a=t+i*Math.cos(n),o=e+i*Math.sin(n),l=t+i*Math.cos(s),h=e+i*Math.sin(s),c=r?0:1;let _=0,u=n-s;u<0&&(u+=2*Math.PI),_=r?u>Math.PI?0:1:u>Math.PI?1:0,this.lineTo(l,h);const p=i,d=i,[m,f]=this._transform.apply(a,o);this.__addPathCommand(m,f,`A ${p} ${d} 0 ${_} ${c} ${m} ${f}`)}clip(){const t=this.__createElement(\"clipPath\"),e=a(this.__ids);this.__applyCurrentDefaultPath(),t.setAttribute(\"id\",e),t.appendChild(this.__currentElement),this.__defs.appendChild(t),this._clip_path=`url(#${e})`}drawImage(t,...e){let i,s,n,r,a,o,l,h;if(2==e.length){if([i,s]=e,!isFinite(i+s))return;a=0,o=0,l=t.width,h=t.height,n=l,r=h}else if(4==e.length){if([i,s,n,r]=e,!isFinite(i+s+n+r))return;a=0,o=0,l=t.width,h=t.height}else{if(8!==e.length)throw new Error(\"Inavlid number of arguments passed to drawImage: \"+arguments.length);if([a,o,l,h,i,s,n,r]=e,!isFinite(a+o+l+h+i+s+n+r))return}const c=this.__root,_=\"translate(\"+i+\", \"+s+\")\",u=this._transform.clone().translate(i,s);if(t instanceof p||t instanceof SVGSVGElement){const e=(t instanceof SVGSVGElement?t:t.get_svg()).cloneNode(!0);let i;u.is_identity?i=c:(i=this.__createElement(\"g\"),this._apply_transform(i,u),c.appendChild(i));for(const t of[...e.childNodes])if(t instanceof SVGDefsElement){for(const e of[...t.childNodes])if(e instanceof Element){const t=e.getAttribute(\"id\");this.__ids[t]=t,this.__defs.appendChild(e)}}else i.appendChild(t)}else if(t instanceof HTMLImageElement||t instanceof SVGImageElement){const e=this.__createElement(\"image\");if(e.setAttribute(\"width\",\"\"+n),e.setAttribute(\"height\",\"\"+r),e.setAttribute(\"preserveAspectRatio\",\"none\"),a||o||l!==t.width||h!==t.height){const e=this.__document.createElement(\"canvas\");e.width=n,e.height=r;e.getContext(\"2d\").drawImage(t,a,o,l,h,0,0,n,r),t=e}e.setAttribute(\"transform\",_);const i=t instanceof HTMLCanvasElement?t.toDataURL():t.getAttribute(\"src\");e.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",i),c.appendChild(e)}else if(t instanceof HTMLCanvasElement){const e=this.__createElement(\"image\");e.setAttribute(\"width\",\"\"+n),e.setAttribute(\"height\",\"\"+r),e.setAttribute(\"preserveAspectRatio\",\"none\");const i=this.__document.createElement(\"canvas\");i.width=n,i.height=r;const s=i.getContext(\"2d\");s.imageSmoothingEnabled=!1,s.drawImage(t,a,o,l,h,0,0,n,r),t=i,e.setAttribute(\"transform\",_),e.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",t.toDataURL()),c.appendChild(e)}}createPattern(t,e){const i=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"pattern\"),s=a(this.__ids);if(i.setAttribute(\"id\",s),i.setAttribute(\"width\",\"\"+this._to_number(t.width)),i.setAttribute(\"height\",\"\"+this._to_number(t.height)),i.setAttribute(\"patternUnits\",\"userSpaceOnUse\"),t instanceof HTMLCanvasElement||t instanceof HTMLImageElement||t instanceof SVGImageElement){const e=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"image\"),s=t instanceof HTMLCanvasElement?t.toDataURL():t.getAttribute(\"src\");e.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",s),i.appendChild(e),this.__defs.appendChild(i)}else if(t instanceof p){for(const e of[...t.__root.childNodes])e instanceof SVGDefsElement||i.appendChild(e);this.__defs.appendChild(i)}else{if(!(t instanceof SVGSVGElement))throw new Error(\"unsupported\");for(const e of[...t.childNodes])e instanceof SVGDefsElement||i.appendChild(e);this.__defs.appendChild(i)}return new u(i,this)}setLineDash(t){t&&t.length>0?this.lineDash=t.join(\",\"):this.lineDash=null}_to_number(t){return n.isNumber(t)?t:t.baseVal.value}}i.SVGRenderingContext2D=p,p.__name__=\"SVGRenderingContext2D\"},\n",
" function _(t,s,r){Object.defineProperty(r,\"__esModule\",{value:!0});const{sin:e,cos:n}=Math;class i{constructor(t=1,s=0,r=0,e=1,n=0,i=0){this.a=t,this.b=s,this.c=r,this.d=e,this.e=n,this.f=i}toString(){const{a:t,b:s,c:r,d:e,e:n,f:i}=this;return`matrix(${t}, ${s}, ${r}, ${e}, ${n}, ${i})`}clone(){const{a:t,b:s,c:r,d:e,e:n,f:a}=this;return new i(t,s,r,e,n,a)}get is_identity(){const{a:t,b:s,c:r,d:e,e:n,f:i}=this;return 1==t&&0==s&&0==r&&1==e&&0==n&&0==i}apply(t,s){const{a:r,b:e,c:n,d:i,e:a,f:h}=this;return[r*t+n*s+a,e*t+i*s+h]}iv_apply(t,s){const{a:r,b:e,c:n,d:i,e:a,f:h}=this,c=t.length;for(let o=0;o<c;o++){const c=t[o],f=s[o];t[o]=r*c+n*f+a,s[o]=e*c+i*f+h}}transform(t,s,r,e,n,i){const{a,b:h,c,d:o,e:f,f:l}=this;return this.a=a*t+c*s,this.c=a*r+c*e,this.e=a*n+c*i+f,this.b=h*t+o*s,this.d=h*r+o*e,this.f=h*n+o*i+l,this}translate(t,s){return this.transform(1,0,0,1,t,s)}scale(t,s){return this.transform(t,0,0,s,0,0)}skew(t,s){return this.transform(1,s,t,1,0,0)}rotate(t){const s=e(t),r=n(t);return this.transform(r,s,-s,r,0,0)}rotate_ccw(t){return this.rotate(-t)}translate_x(t){return this.translate(t,0)}translate_y(t){return this.translate(0,t)}flip(){return this.scale(-1,-1)}flip_x(){return this.scale(1,-1)}flip_y(){return this.scale(-1,1)}}r.AffineTransform=i,i.__name__=\"AffineTransform\"},\n",
" function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),a=e(14),n=e(78),l=e(19),o=s.__importStar(e(18)),r=e(72),h=e(13),c=e(79),_=e(80),d=e(75),p=(()=>{const e=document.createElement(\"canvas\"),t=e.getContext(\"webgl\",{premultipliedAlpha:!0});return null!=t?{canvas:e,gl:t}:void l.logger.trace(\"WebGL is not supported\")})(),v={position:\"absolute\",top:\"0\",left:\"0\",width:\"100%\",height:\"100%\"};class b{constructor(e,t){switch(this.backend=e,this.hidpi=t,this.pixel_ratio=1,this.bbox=new c.BBox,e){case\"webgl\":case\"canvas\":{this._el=this._canvas=r.canvas({style:v});const e=this.canvas.getContext(\"2d\");if(null==e)throw new Error(\"unable to obtain 2D rendering context\");this._ctx=e,t&&(this.pixel_ratio=devicePixelRatio);break}case\"svg\":{const e=new d.SVGRenderingContext2D;this._ctx=e,this._canvas=e.get_svg(),this._el=r.div({style:v},this._canvas);break}}_.fixup_ctx(this._ctx)}get canvas(){return this._canvas}get ctx(){return this._ctx}get el(){return this._el}resize(e,t){this.bbox=new c.BBox({left:0,top:0,width:e,height:t});const i=this._ctx instanceof d.SVGRenderingContext2D?this._ctx:this.canvas;i.width=e*this.pixel_ratio,i.height=t*this.pixel_ratio}prepare(){const{ctx:e,hidpi:t,pixel_ratio:i}=this;e.save(),t&&(e.scale(i,i),e.translate(.5,.5)),this.clear()}clear(){const{x:e,y:t,width:i,height:s}=this.bbox;this.ctx.clearRect(e,t,i,s)}finish(){this.ctx.restore()}to_blob(){const{_canvas:e}=this;if(e instanceof HTMLCanvasElement)return null!=e.msToBlob?Promise.resolve(e.msToBlob()):new Promise((t,i)=>{e.toBlob(e=>null!=e?t(e):i(),\"image/png\")});{const e=this._ctx.get_serialized_svg(!0),t=new Blob([e],{type:\"image/svg+xml\"});return Promise.resolve(t)}}}i.CanvasLayer=b,b.__name__=\"CanvasLayer\";class g extends n.DOMView{constructor(){super(...arguments),this.bbox=new c.BBox}initialize(){super.initialize();const{output_backend:e,hidpi:t}=this.model;\"webgl\"==e&&(this.webgl=p),this.underlays_el=r.div({style:v}),this.primary=new b(e,t),this.overlays=new b(e,t),this.overlays_el=r.div({style:v}),this.events_el=r.div({class:\"bk-canvas-events\",style:v});const i=[this.underlays_el,this.primary.el,this.overlays.el,this.overlays_el,this.events_el];h.extend(this.el.style,v),r.append(this.el,...i),l.logger.debug(\"CanvasView initialized\")}add_underlay(e){this.underlays_el.appendChild(e)}add_overlay(e){this.overlays_el.appendChild(e)}add_event(e){this.events_el.appendChild(e)}get pixel_ratio(){return this.primary.pixel_ratio}resize(e,t){this.bbox=new c.BBox({left:0,top:0,width:e,height:t}),this.primary.resize(e,t),this.overlays.resize(e,t)}prepare_webgl(e){const{webgl:t}=this;if(null!=t){const{width:i,height:s}=this.bbox;t.canvas.width=this.pixel_ratio*i,t.canvas.height=this.pixel_ratio*s;const{gl:a}=t;a.enable(a.SCISSOR_TEST);const[n,l,o,r]=e,{xview:h,yview:c}=this.bbox,_=h.compute(n),d=c.compute(l+r),p=this.pixel_ratio;a.scissor(p*_,p*d,p*o,p*r),a.enable(a.BLEND),a.blendFuncSeparate(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA,a.ONE_MINUS_DST_ALPHA,a.ONE)}}clear_webgl(){const{webgl:e}=this;if(null!=e){const{gl:t,canvas:i}=e;t.viewport(0,0,i.width,i.height),t.clearColor(0,0,0,0),t.clear(t.COLOR_BUFFER_BIT||t.DEPTH_BUFFER_BIT)}}blit_webgl(e){const{webgl:t}=this;if(null!=t&&(l.logger.debug(\"Blitting WebGL canvas\"),e.restore(),e.drawImage(t.canvas,0,0),e.save(),this.model.hidpi)){const t=this.pixel_ratio;e.scale(t,t),e.translate(.5,.5)}}compose(){const{output_backend:e,hidpi:t}=this.model,{width:i,height:s}=this.bbox,a=new b(e,t);return a.resize(i,s),a.ctx.drawImage(this.primary.canvas,0,0),a.ctx.drawImage(this.overlays.canvas,0,0),a}to_blob(){return this.compose().to_blob()}}i.CanvasView=g,g.__name__=\"CanvasView\";class x extends a.HasProps{constructor(e){super(e)}static init_Canvas(){this.prototype.default_view=g,this.internal({hidpi:[o.Boolean,!0],output_backend:[o.OutputBackend,\"canvas\"]})}}i.Canvas=x,x.__name__=\"Canvas\",x.init_Canvas()},\n",
" function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=e(71),r=e(72);class n extends i.View{initialize(){super.initialize(),this.el=this._createElement()}remove(){r.remove(this.el),super.remove()}css_classes(){return[]}render(){}renderTo(e){e.appendChild(this.el),this.render()}_createElement(){return r.createElement(this.tagName,{class:this.css_classes()})}}t.DOMView=n,n.__name__=\"DOMView\",n.prototype.tagName=\"div\"},\n",
" function _(t,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const h=t(24),{min:r,max:s}=Math;e.empty=function(){return{x0:1/0,y0:1/0,x1:-1/0,y1:-1/0}},e.positive_x=function(){return{x0:Number.MIN_VALUE,y0:-1/0,x1:1/0,y1:1/0}},e.positive_y=function(){return{x0:-1/0,y0:Number.MIN_VALUE,x1:1/0,y1:1/0}},e.union=function(t,i){return{x0:r(t.x0,i.x0),x1:s(t.x1,i.x1),y0:r(t.y0,i.y0),y1:s(t.y1,i.y1)}};class n{constructor(t){if(null==t)this.x0=0,this.y0=0,this.x1=0,this.y1=0;else if(\"x0\"in t){const{x0:i,y0:e,x1:h,y1:r}=t;if(!(i<=h&&e<=r))throw new Error(`invalid bbox {x0: ${i}, y0: ${e}, x1: ${h}, y1: ${r}}`);this.x0=i,this.y0=e,this.x1=h,this.y1=r}else if(\"x\"in t){const{x:i,y:e,width:h,height:r}=t;if(!(h>=0&&r>=0))throw new Error(`invalid bbox {x: ${i}, y: ${e}, width: ${h}, height: ${r}}`);this.x0=i,this.y0=e,this.x1=i+h,this.y1=e+r}else{let i,e,h,r;if(\"width\"in t)if(\"left\"in t)i=t.left,e=i+t.width;else if(\"right\"in t)e=t.right,i=e-t.width;else{const h=t.width/2;i=t.hcenter-h,e=t.hcenter+h}else i=t.left,e=t.right;if(\"height\"in t)if(\"top\"in t)h=t.top,r=h+t.height;else if(\"bottom\"in t)r=t.bottom,h=r-t.height;else{const i=t.height/2;h=t.vcenter-i,r=t.vcenter+i}else h=t.top,r=t.bottom;if(!(i<=e&&h<=r))throw new Error(`invalid bbox {left: ${i}, top: ${h}, right: ${e}, bottom: ${r}}`);this.x0=i,this.y0=h,this.x1=e,this.y1=r}}toString(){return`BBox({left: ${this.left}, top: ${this.top}, width: ${this.width}, height: ${this.height}})`}get left(){return this.x0}get top(){return this.y0}get right(){return this.x1}get bottom(){return this.y1}get p0(){return[this.x0,this.y0]}get p1(){return[this.x1,this.y1]}get x(){return this.x0}get y(){return this.y0}get width(){return this.x1-this.x0}get height(){return this.y1-this.y0}get rect(){return{x0:this.x0,y0:this.y0,x1:this.x1,y1:this.y1}}get box(){return{x:this.x,y:this.y,width:this.width,height:this.height}}get h_range(){return{start:this.x0,end:this.x1}}get v_range(){return{start:this.y0,end:this.y1}}get ranges(){return[this.h_range,this.v_range]}get aspect(){return this.width/this.height}get hcenter(){return(this.left+this.right)/2}get vcenter(){return(this.top+this.bottom)/2}relativize(){const{width:t,height:i}=this;return new n({x:0,y:0,width:t,height:i})}contains(t,i){return t>=this.x0&&t<=this.x1&&i>=this.y0&&i<=this.y1}clip(t,i){return t<this.x0?t=this.x0:t>this.x1&&(t=this.x1),i<this.y0?i=this.y0:i>this.y1&&(i=this.y1),[t,i]}union(t){return new n({x0:r(this.x0,t.x0),y0:r(this.y0,t.y0),x1:s(this.x1,t.x1),y1:s(this.y1,t.y1)})}equals(t){return this.x0==t.x0&&this.y0==t.y0&&this.x1==t.x1&&this.y1==t.y1}get xview(){return{compute:t=>this.left+t,v_compute:t=>{const i=new h.NumberArray(t.length),e=this.left;for(let h=0;h<t.length;h++)i[h]=e+t[h];return i}}}get yview(){return{compute:t=>this.bottom-t,v_compute:t=>{const i=new h.NumberArray(t.length),e=this.bottom;for(let h=0;h<t.length;h++)i[h]=e-t[h];return i}}}}e.BBox=n,n.__name__=\"BBox\"},\n",
" function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.fixup_ctx=function(e){!function(e){void 0===e.lineDash&&Object.defineProperty(e,\"lineDash\",{get:()=>e.getLineDash(),set:t=>e.setLineDash(t)})}(e),function(e){e.setImageSmoothingEnabled=t=>{e.imageSmoothingEnabled=t,e.mozImageSmoothingEnabled=t,e.oImageSmoothingEnabled=t,e.webkitImageSmoothingEnabled=t,e.msImageSmoothingEnabled=t},e.getImageSmoothingEnabled=()=>{const t=e.imageSmoothingEnabled;return null==t||t}}(e),function(e){e.measureText&&null==e.html5MeasureText&&(e.html5MeasureText=e.measureText,e.measureText=t=>{const n=e.html5MeasureText(t);return n.ascent=1.6*e.html5MeasureText(\"m\").width,n})}(e),function(e){e.ellipse||(e.ellipse=function(t,n,o,a,i,l,m,r=!1){const u=.551784;e.translate(t,n),e.rotate(i);let s=o,g=a;r&&(s=-o,g=-a),e.moveTo(-s,0),e.bezierCurveTo(-s,g*u,-s*u,g,0,g),e.bezierCurveTo(s*u,g,s,g*u,s,0),e.bezierCurveTo(s,-g*u,s*u,-g,0,-g),e.bezierCurveTo(-s*u,-g,-s,-g*u,-s,0),e.rotate(-i),e.translate(-t,-n)})}(e)}},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(1),c=e(14),i=n.__importStar(e(18)),a=e(8),r=e(13),o=e(19);class l extends c.HasProps{constructor(e){super(e)}static init_Model(){this.define({tags:[i.Array,[]],name:[i.String],js_property_callbacks:[i.Any,{}],js_event_callbacks:[i.Any,{}],subscribed_events:[i.Array,[]]})}initialize(){super.initialize(),this._js_callbacks=new Map}connect_signals(){super.connect_signals(),this._update_property_callbacks(),this.connect(this.properties.js_property_callbacks.change,()=>this._update_property_callbacks()),this.connect(this.properties.js_event_callbacks.change,()=>this._update_event_callbacks()),this.connect(this.properties.subscribed_events.change,()=>this._update_event_callbacks())}_process_event(e){for(const t of this.js_event_callbacks[e.event_name]||[])t.execute(e);null!=this.document&&this.subscribed_events.some(t=>t==e.event_name)&&this.document.event_manager.send_event(e)}trigger_event(e){null!=this.document&&(e.origin=this,this.document.event_manager.trigger(e))}_update_event_callbacks(){null!=this.document?this.document.event_manager.subscribed_models.add(this):o.logger.warn(\"WARNING: Document not defined for updating event callbacks\")}_update_property_callbacks(){const e=e=>{const[t,s=null]=e.split(\":\");return null!=s?this.properties[s][t]:this[t]};for(const[t,s]of this._js_callbacks){const n=e(t);for(const e of s)this.disconnect(n,e)}this._js_callbacks.clear();for(const[t,s]of r.entries(this.js_property_callbacks)){const n=s.map(e=>()=>e.execute(this));this._js_callbacks.set(t,n);const c=e(t);for(const e of n)this.connect(c,e)}}_doc_attached(){r.isEmpty(this.js_event_callbacks)&&0==this.subscribed_events.length||this._update_event_callbacks()}_doc_detached(){this.document.event_manager.subscribed_models.delete(this)}select(e){if(a.isString(e))return[...this.references()].filter(t=>t instanceof l&&t.name===e);if(e.prototype instanceof c.HasProps)return[...this.references()].filter(t=>t instanceof e);throw new Error(\"invalid selector\")}select_one(e){const t=this.select(e);switch(t.length){case 0:return null;case 1:return t[0];default:throw new Error(\"found more than one object matching given selector\")}}}s.Model=l,l.__name__=\"Model\",l.init_Model()},\n",
" function _(e,s,_){Object.defineProperty(_,\"__esModule\",{value:!0});class t{constructor(e,s){this.x_scale=e,this.y_scale=s,this.x_range=this.x_scale.source_range,this.y_range=this.y_scale.source_range,this.ranges=[this.x_range,this.y_range],this.scales=[this.x_scale,this.y_scale]}map_to_screen(e,s){return[this.x_scale.v_compute(e),this.y_scale.v_compute(s)]}map_from_screen(e,s){return[this.x_scale.v_invert(e),this.y_scale.v_invert(s)]}}_.CoordinateTransform=t,t.__name__=\"CoordinateTransform\"},\n",
" function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),a=t(36),o=t(84),r=t(85),n=t(28),_=i.__importStar(t(18)),h=t(10);class c extends a.AnnotationView{initialize(){super.initialize(),null==this.model.source&&(this.model.source=new r.ColumnDataSource),this.set_data(this.model.source)}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.set_data(this.model.source)),this.connect(this.model.source.streaming,()=>this.set_data(this.model.source)),this.connect(this.model.source.patching,()=>this.set_data(this.model.source)),this.connect(this.model.source.change,()=>this.set_data(this.model.source))}set_data(t){super.set_data(t),this.visuals.warm_cache(t),this.plot_view.request_render()}_map_data(){const{frame:t}=this.plot_view;let e,s,i,a;return\"data\"==this.model.start_units?(e=this.coordinates.x_scale.v_compute(this._x_start),s=this.coordinates.y_scale.v_compute(this._y_start)):(e=t.xview.v_compute(this._x_start),s=t.yview.v_compute(this._y_start)),\"data\"==this.model.end_units?(i=this.coordinates.x_scale.v_compute(this._x_end),a=this.coordinates.y_scale.v_compute(this._y_end)):(i=t.xview.v_compute(this._x_end),a=t.yview.v_compute(this._y_end)),[[e,s],[i,a]]}_render(){const{ctx:t}=this.layer;t.save();const[e,s]=this._map_data();null!=this.model.end&&this._arrow_head(t,\"render\",this.model.end,e,s),null!=this.model.start&&this._arrow_head(t,\"render\",this.model.start,s,e),t.beginPath();const{x:i,y:a,width:o,height:r}=this.plot_view.frame.bbox;t.rect(i,a,o,r),null!=this.model.end&&this._arrow_head(t,\"clip\",this.model.end,e,s),null!=this.model.start&&this._arrow_head(t,\"clip\",this.model.start,s,e),t.closePath(),t.clip(),this._arrow_body(t,e,s),t.restore()}_arrow_head(t,e,s,i,a){for(let o=0,r=this._x_start.length;o<r;o++){const r=Math.PI/2+h.atan2([i[0][o],i[1][o]],[a[0][o],a[1][o]]);t.save(),t.translate(a[0][o],a[1][o]),t.rotate(r),\"render\"==e?s.render(t,o):\"clip\"==e&&s.clip(t,o),t.restore()}}_arrow_body(t,e,s){if(this.visuals.line.doit)for(let i=0,a=this._x_start.length;i<a;i++)this.visuals.line.set_vectorize(t,i),t.beginPath(),t.moveTo(e[0][i],e[1][i]),t.lineTo(s[0][i],s[1][i]),t.stroke()}}s.ArrowView=c,c.__name__=\"ArrowView\";class d extends a.Annotation{constructor(t){super(t)}static init_Arrow(){this.prototype.default_view=c,this.mixins(n.LineVector),this.define({x_start:[_.NumberSpec],y_start:[_.NumberSpec],start_units:[_.SpatialUnits,\"data\"],start:[_.Instance,null],x_end:[_.NumberSpec],y_end:[_.NumberSpec],end_units:[_.SpatialUnits,\"data\"],end:[_.Instance,()=>new o.OpenHead({})],source:[_.Instance]})}}s.Arrow=d,d.__name__=\"Arrow\",d.init_Arrow()},\n",
" function _(i,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const t=i(1),o=i(36),l=i(74),n=i(28),h=t.__importStar(i(18));class a extends o.Annotation{constructor(i){super(i)}static init_ArrowHead(){this.define({size:[h.Number,25]})}initialize(){super.initialize(),this.visuals=new l.Visuals(this)}}s.ArrowHead=a,a.__name__=\"ArrowHead\",a.init_ArrowHead();class r extends a{constructor(i){super(i)}static init_OpenHead(){this.mixins(n.LineVector)}clip(i,e){this.visuals.line.set_vectorize(i,e),i.moveTo(.5*this.size,this.size),i.lineTo(.5*this.size,-2),i.lineTo(-.5*this.size,-2),i.lineTo(-.5*this.size,this.size),i.lineTo(0,0),i.lineTo(.5*this.size,this.size)}render(i,e){this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,e),i.beginPath(),i.moveTo(.5*this.size,this.size),i.lineTo(0,0),i.lineTo(-.5*this.size,this.size),i.stroke())}}s.OpenHead=r,r.__name__=\"OpenHead\",r.init_OpenHead();class z extends a{constructor(i){super(i)}static init_NormalHead(){this.mixins([n.LineVector,n.FillVector]),this.override({fill_color:\"black\"})}clip(i,e){this.visuals.line.set_vectorize(i,e),i.moveTo(.5*this.size,this.size),i.lineTo(.5*this.size,-2),i.lineTo(-.5*this.size,-2),i.lineTo(-.5*this.size,this.size),i.lineTo(.5*this.size,this.size)}render(i,e){this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(i,e),this._normal(i,e),i.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,e),this._normal(i,e),i.stroke())}_normal(i,e){i.beginPath(),i.moveTo(.5*this.size,this.size),i.lineTo(0,0),i.lineTo(-.5*this.size,this.size),i.closePath()}}s.NormalHead=z,z.__name__=\"NormalHead\",z.init_NormalHead();class _ extends a{constructor(i){super(i)}static init_VeeHead(){this.mixins([n.LineVector,n.FillVector]),this.override({fill_color:\"black\"})}clip(i,e){this.visuals.line.set_vectorize(i,e),i.moveTo(.5*this.size,this.size),i.lineTo(.5*this.size,-2),i.lineTo(-.5*this.size,-2),i.lineTo(-.5*this.size,this.size),i.lineTo(0,.5*this.size),i.lineTo(.5*this.size,this.size)}render(i,e){this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(i,e),this._vee(i,e),i.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,e),this._vee(i,e),i.stroke())}_vee(i,e){i.beginPath(),i.moveTo(.5*this.size,this.size),i.lineTo(0,0),i.lineTo(-.5*this.size,this.size),i.lineTo(0,.5*this.size),i.closePath()}}s.VeeHead=_,_.__name__=\"VeeHead\",_.init_VeeHead();class c extends a{constructor(i){super(i)}static init_TeeHead(){this.mixins(n.LineVector)}render(i,e){this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,e),i.beginPath(),i.moveTo(.5*this.size,0),i.lineTo(-.5*this.size,0),i.stroke())}clip(i,e){}}s.TeeHead=c,c.__name__=\"TeeHead\",c.init_TeeHead()},\n",
" function _(t,n,e){Object.defineProperty(e,\"__esModule\",{value:!0});const s=t(1),o=t(86),r=s.__importStar(t(18)),i=t(8),l=t(13),a=s.__importStar(t(119)),c=t(120),u=t(121);function h(t,n,e){if(i.isArray(t)){const s=t.concat(n);return null!=e&&s.length>e?s.slice(-e):s}if(i.isTypedArray(t)){const s=t.length+n.length;if(null!=e&&s>e){const o=s-e,r=t.length;let i;t.length<e?(i=new t.constructor(e),i.set(t,0)):i=t;for(let t=o,n=r;t<n;t++)i[t-o]=i[t];for(let t=0,e=n.length;t<e;t++)i[t+(r-o)]=n[t];return i}{const e=new t.constructor(n);return a.concat(t,e)}}throw new Error(\"unsupported array types\")}function d(t,n){let e,s,o;return i.isNumber(t)?(e=t,o=t+1,s=1):(e=null!=t.start?t.start:0,o=null!=t.stop?t.stop:n,s=null!=t.step?t.step:1),[e,o,s]}function f(t,n){const e=new Set;let s=!1;for(const[o,r]of n){let n,l,a,c;if(i.isArray(o)){const[s]=o;e.add(s),n=t[s].shape,l=t[s],c=r,2===o.length?(n=[1,n[0]],a=[o[0],0,o[1]]):a=o}else i.isNumber(o)?(c=[r],e.add(o)):(c=r,s=!0),a=[0,0,o],n=[1,t.length],l=t;let u=0;const[h,f,m]=d(a[1],n[0]),[_,p,g]=d(a[2],n[1]);for(let t=h;t<f;t+=m)for(let o=_;o<p;o+=g)s&&e.add(o),l[t*n[1]+o]=c[u],u++}return e}e.stream_to_column=h,e.slice=d,e.patch_to_column=f;class m extends o.ColumnarDataSource{constructor(t){super(t)}static init_ColumnDataSource(){this.define({data:[r.Any,{}]})}stream(t,n,e){const{data:s}=this;for(const[e,o]of l.entries(t))s[e]=h(s[e],o,n);if(this.setv({data:s},{silent:!0}),this.streaming.emit(),null!=this.document){const s=new u.ColumnsStreamedEvent(this.document,this.ref(),t,n);this.document._notify_change(this,\"data\",null,null,{setter_id:e,hint:s})}}patch(t,n){const{data:e}=this;let s=new Set;for(const[n,o]of l.entries(t))s=c.union(s,f(e[n],o));if(this.setv({data:e},{silent:!0}),this.patching.emit([...s]),null!=this.document){const e=new u.ColumnsPatchedEvent(this.document,this.ref(),t);this.document._notify_change(this,\"data\",null,null,{setter_id:n,hint:e})}}}e.ColumnDataSource=m,m.__name__=\"ColumnDataSource\",m.init_ColumnDataSource()},\n",
" function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const a=t(1),s=t(87),i=t(15),r=t(19),l=t(89),c=a.__importStar(t(18)),o=t(8),u=t(9),h=t(13),g=t(88),_=t(118);class d extends s.DataSource{constructor(t){super(t)}get_array(t){let e=this.data[t];return null==e?this.data[t]=e=[]:o.isArray(e)||(this.data[t]=e=Array.from(e)),e}static init_ColumnarDataSource(){this.define({selection_policy:[c.Instance,()=>new _.UnionRenderers]}),this.internal({selection_manager:[c.Instance,t=>new l.SelectionManager({source:t})],inspected:[c.Instance,()=>new g.Selection]})}initialize(){super.initialize(),this._select=new i.Signal0(this,\"select\"),this.inspect=new i.Signal(this,\"inspect\"),this.streaming=new i.Signal0(this,\"streaming\"),this.patching=new i.Signal(this,\"patching\")}get_column(t){const e=this.data[t];return null!=e?e:null}columns(){return h.keys(this.data)}get_length(t=!0){const e=u.uniq(h.values(this.data).map(t=>t.length));switch(e.length){case 0:return null;case 1:return e[0];default:{const n=\"data source has columns of inconsistent lengths\";if(t)return r.logger.warn(n),e.sort()[0];throw new Error(n)}}}get length(){var t;return null!==(t=this.get_length())&&void 0!==t?t:0}clear(){const t={};for(const e of this.columns())t[e]=new this.data[e].constructor(0);this.data=t}}n.ColumnarDataSource=d,d.__name__=\"ColumnarDataSource\",d.init_ColumnarDataSource()},\n",
" function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const c=e(1),n=e(81),o=e(88),i=c.__importStar(e(18));class r extends n.Model{constructor(e){super(e)}static init_DataSource(){this.define({selected:[i.Instance,()=>new o.Selection]})}}a.DataSource=r,r.__name__=\"DataSource\",r.init_DataSource()},\n",
" function _(i,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const t=i(1),n=i(81),l=t.__importStar(i(18)),c=i(9),h=i(13);class d extends n.Model{constructor(i){super(i)}get_view(){return this.view}static init_Selection(){this.define({indices:[l.Array,[]],line_indices:[l.Array,[]],multiline_indices:[l.Any,{}]}),this.internal({selected_glyphs:[l.Array,[]],view:[l.Any],image_indices:[l.Array,[]]})}initialize(){super.initialize()}get selected_glyph(){return this.selected_glyphs.length>0?this.selected_glyphs[0]:null}add_to_selected_glyphs(i){this.selected_glyphs.push(i)}update(i,e=!0,s=\"replace\"){switch(s){case\"replace\":this.indices=i.indices,this.line_indices=i.line_indices,this.selected_glyphs=i.selected_glyphs,this.view=i.view,this.multiline_indices=i.multiline_indices,this.image_indices=i.image_indices;break;case\"append\":this.update_through_union(i);break;case\"intersect\":this.update_through_intersection(i);break;case\"subtract\":this.update_through_subtraction(i)}}clear(){this.indices=[],this.line_indices=[],this.multiline_indices={},this.view=null,this.selected_glyphs=[]}is_empty(){return 0==this.indices.length&&0==this.line_indices.length&&0==this.image_indices.length}update_through_union(i){this.indices=c.union(this.indices,i.indices),this.selected_glyphs=c.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=c.union(i.line_indices,this.line_indices),this.view=i.view,this.multiline_indices=h.merge(i.multiline_indices,this.multiline_indices)}update_through_intersection(i){this.indices=c.intersection(this.indices,i.indices),this.selected_glyphs=c.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=c.union(i.line_indices,this.line_indices),this.view=i.view,this.multiline_indices=h.merge(i.multiline_indices,this.multiline_indices)}update_through_subtraction(i){this.indices=c.difference(this.indices,i.indices),this.selected_glyphs=c.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=c.union(i.line_indices,this.line_indices),this.view=i.view,this.multiline_indices=h.merge(i.multiline_indices,this.multiline_indices)}}s.Selection=d,d.__name__=\"Selection\",d.init_Selection()},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),n=e(14),o=e(88),c=e(90),r=e(116),l=i.__importStar(e(18));class p extends n.HasProps{constructor(e){super(e),this.inspectors=new Map}static init_SelectionManager(){this.internal({source:[l.Any]})}select(e,t,s,i=\"replace\"){const n=[],o=[];for(const t of e)t instanceof c.GlyphRendererView?n.push(t):t instanceof r.GraphRendererView&&o.push(t);let l=!1;for(const e of o){const n=e.model.selection_policy.hit_test(t,e);l=l||e.model.selection_policy.do_selection(n,e.model,s,i)}if(n.length>0){const e=this.source.selection_policy.hit_test(t,n);l=l||this.source.selection_policy.do_selection(e,this.source,s,i)}return l}inspect(e,t){let s=!1;if(e instanceof c.GlyphRendererView){const i=e.hit_test(t);if(null!=i){s=!i.is_empty();const n=this.get_or_create_inspector(e.model);n.update(i,!0,\"replace\"),this.source.setv({inspected:n},{silent:!0}),this.source.inspect.emit([e,{geometry:t}])}}else if(e instanceof r.GraphRendererView){const i=e.model.inspection_policy.hit_test(t,e);s=s||e.model.inspection_policy.do_inspection(i,t,e,!1,\"replace\")}return s}clear(e){this.source.selected.clear(),null!=e&&this.get_or_create_inspector(e.model).clear()}get_or_create_inspector(e){let t=this.inspectors.get(e);return null==t&&(t=new o.Selection,this.inspectors.set(e,t)),t}}s.SelectionManager=p,p.__name__=\"SelectionManager\",p.init_SelectionManager()},\n",
" function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),l=e(91),n=e(92),h=e(110),o=e(111),a=e(113),c=e(114),_=e(24),d=s.__importStar(e(18)),r=e(12),p=e(9),g=e(13),u=e(115),y=e(98),m={fill:{},line:{}},v={fill:{fill_alpha:.3,fill_color:\"grey\"},line:{line_alpha:.3,line_color:\"grey\"}},f={fill:{fill_alpha:.2},line:{}};class w extends l.DataRendererView{async lazy_initialize(){await super.lazy_initialize();const e=this.model.glyph,t=p.includes(e._mixins,\"fill\"),i=p.includes(e._mixins,\"line\"),s=g.clone(e.attributes);function l(l){const n=g.clone(s);return t&&g.extend(n,l.fill),i&&g.extend(n,l.line),new e.constructor(n)}delete s.id,this.glyph=await this.build_glyph_view(e);let{selection_glyph:n}=this.model;null==n?n=l({fill:{},line:{}}):\"auto\"===n&&(n=l(m)),this.selection_glyph=await this.build_glyph_view(n);let{nonselection_glyph:h}=this.model;null==h?h=l({fill:{},line:{}}):\"auto\"===h&&(h=l(f)),this.nonselection_glyph=await this.build_glyph_view(h);const{hover_glyph:o}=this.model;null!=o&&(this.hover_glyph=await this.build_glyph_view(o));const{muted_glyph:a}=this.model;null!=a&&(this.muted_glyph=await this.build_glyph_view(a));const c=l(v);this.decimated_glyph=await this.build_glyph_view(c),this.set_data(!1)}async build_glyph_view(e){return u.build_view(e,{parent:this})}remove(){var e,t;this.glyph.remove(),this.selection_glyph.remove(),this.nonselection_glyph.remove(),null===(e=this.hover_glyph)||void 0===e||e.remove(),null===(t=this.muted_glyph)||void 0===t||t.remove(),this.decimated_glyph.remove(),super.remove()}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.request_render()),this.connect(this.model.glyph.change,()=>this.set_data()),this.connect(this.model.data_source.change,()=>this.set_data()),this.connect(this.model.data_source.streaming,()=>this.set_data()),this.connect(this.model.data_source.patching,e=>this.set_data(!0,e)),this.connect(this.model.data_source.selected.change,()=>this.request_render()),this.connect(this.model.data_source._select,()=>this.request_render()),null!=this.hover_glyph&&this.connect(this.model.data_source.inspect,()=>this.request_render()),this.connect(this.model.properties.view.change,()=>this.set_data()),this.connect(this.model.view.properties.indices.change,()=>this.set_data()),this.connect(this.model.view.properties.masked.change,()=>this.set_visuals()),this.connect(this.model.properties.visible.change,()=>this.plot_view.update_dataranges());const{x_ranges:e,y_ranges:t}=this.plot_view.frame;for(const[,t]of e)t instanceof y.FactorRange&&this.connect(t.change,()=>this.set_data());for(const[,e]of t)e instanceof y.FactorRange&&this.connect(e.change,()=>this.set_data());this.connect(this.model.glyph.transformchange,()=>this.set_data())}_update_masked_indices(){const e=this.glyph.mask_data();return this.model.view.masked=e,e}set_data(e=!0,t=null){const i=this.model.data_source;this.all_indices=this.model.view.indices;const{all_indices:s}=this;this.glyph.set_data(i,s,t),this.set_visuals(),this._update_masked_indices();const{lod_factor:l}=this.plot_model,n=this.all_indices.count;this.decimated=new _.Indices(n);for(let e=0;e<n;e+=l)this.decimated.set(e);this.set_data_timestamp=Date.now(),e&&this.request_render()}set_visuals(){var e,t,i,s;const l=this.model.data_source,{all_indices:n}=this;this.glyph.set_visuals(l,n),this.decimated_glyph.set_visuals(l,n),null===(e=this.selection_glyph)||void 0===e||e.set_visuals(l,n),null===(t=this.nonselection_glyph)||void 0===t||t.set_visuals(l,n),null===(i=this.hover_glyph)||void 0===i||i.set_visuals(l,n),null===(s=this.muted_glyph)||void 0===s||s.set_visuals(l,n)}get has_webgl(){return this.glyph.has_webgl}_render(){const e=this.has_webgl;this.glyph.map_data();const t=[...this.all_indices];let i=[...this._update_masked_indices()];const{ctx:s}=this.layer;s.save();const{selected:l}=this.model.data_source;let c;c=!l||l.is_empty()?[]:this.glyph instanceof n.LineView&&l.selected_glyph===this.glyph.model?this.model.view.convert_indices_from_subset(i):l.indices;const{inspected:_}=this.model.data_source,d=new Set((()=>!_||_.is_empty()?[]:_.selected_glyph?this.model.view.convert_indices_from_subset(i):_.indices.length>0?_.indices:Object.keys(_.multiline_indices).map(e=>parseInt(e)))()),g=r.filter(i,e=>d.has(t[e])),{lod_threshold:u}=this.plot_model;let y,m,v;if(null!=this.model.document&&this.model.document.interactive_duration()>0&&!e&&null!=u&&t.length>u?(i=[...this.decimated],y=this.decimated_glyph,m=this.decimated_glyph,v=this.selection_glyph):(y=this.model.muted&&null!=this.muted_glyph?this.muted_glyph:this.glyph,m=this.nonselection_glyph,v=this.selection_glyph),null!=this.hover_glyph&&g.length&&(i=p.difference(i,g)),c.length){const e={};for(const t of c)e[t]=!0;const l=new Array,h=new Array;if(this.glyph instanceof n.LineView)for(const i of t)null!=e[i]?l.push(i):h.push(i);else for(const s of i)null!=e[t[s]]?l.push(s):h.push(s);m.render(s,h,this.glyph),v.render(s,l,this.glyph),null!=this.hover_glyph&&(this.glyph instanceof n.LineView?this.hover_glyph.render(s,this.model.view.convert_indices_from_subset(g),this.glyph):this.hover_glyph.render(s,g,this.glyph))}else if(this.glyph instanceof n.LineView)this.hover_glyph&&g.length?this.hover_glyph.render(s,this.model.view.convert_indices_from_subset(g),this.glyph):y.render(s,t,this.glyph);else if(this.glyph instanceof h.PatchView||this.glyph instanceof o.HAreaView||this.glyph instanceof a.VAreaView)if(0==_.selected_glyphs.length||null==this.hover_glyph)y.render(s,t,this.glyph);else for(const e of _.selected_glyphs)e==this.glyph.model&&this.hover_glyph.render(s,t,this.glyph);else y.render(s,i,this.glyph),this.hover_glyph&&g.length&&this.hover_glyph.render(s,g,this.glyph);s.restore()}draw_legend(e,t,i,s,l,n,h,o){null==o&&(o=this.model.get_reference_point(n,h)),this.glyph.draw_legend_for_index(e,{x0:t,x1:i,y0:s,y1:l},o)}hit_test(e){if(!this.model.visible)return null;const t=this.glyph.hit_test(e);return null==t?null:this.model.view.convert_selection_from_subset(t)}}i.GlyphRendererView=w,w.__name__=\"GlyphRendererView\";class b extends l.DataRenderer{constructor(e){super(e)}static init_GlyphRenderer(){this.prototype.default_view=w,this.define({data_source:[d.Instance],view:[d.Instance,()=>new c.CDSView],glyph:[d.Instance],hover_glyph:[d.Instance],nonselection_glyph:[d.Any,\"auto\"],selection_glyph:[d.Any,\"auto\"],muted_glyph:[d.Instance],muted:[d.Boolean,!1]})}initialize(){super.initialize(),null==this.view.source&&(this.view.source=this.data_source,this.view.compute_indices())}get_reference_point(e,t){let i=0;if(null!=e){const s=this.data_source.get_column(e);if(null!=s){const e=r.indexOf(s,t);-1!=e&&(i=e)}}return i}get_selection_manager(){return this.data_source.selection_manager}}i.GlyphRenderer=b,b.__name__=\"GlyphRenderer\",b.init_GlyphRenderer()},\n",
" function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});const a=e(70);class n extends a.RendererView{get xscale(){return this.coordinates.x_scale}get yscale(){return this.coordinates.y_scale}}t.DataRendererView=n,n.__name__=\"DataRendererView\";class s extends a.Renderer{constructor(e){super(e)}static init_DataRenderer(){this.override({level:\"glyph\"})}}t.DataRenderer=s,s.__name__=\"DataRenderer\",s.init_DataRenderer()},\n",
" function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(1),n=e(93),l=e(100),_=e(102),r=s.__importStar(e(28)),o=s.__importStar(e(101)),h=e(88);class a extends n.XYGlyphView{initialize(){super.initialize();const{webgl:e}=this.renderer.plot_view.canvas_view;null!=e&&(this.glglyph=new _.LineGL(e.gl,this))}_render(e,i,{sx:t,sy:s}){let n=!1,l=null;this.visuals.line.set_value(e);for(const _ of i){if(n){if(!isFinite(t[_]+s[_])){e.stroke(),e.beginPath(),n=!1,l=_;continue}null!=l&&_-l>1&&(e.stroke(),n=!1)}n?e.lineTo(t[_],s[_]):(e.beginPath(),e.moveTo(t[_],s[_]),n=!0),l=_}n&&e.stroke()}_hit_point(e){const i=new h.Selection,t={x:e.sx,y:e.sy};let s=9999;const n=Math.max(2,this.visuals.line.line_width.value()/2);for(let e=0,l=this.sx.length-1;e<l;e++){const l={x:this.sx[e],y:this.sy[e]},_={x:this.sx[e+1],y:this.sy[e+1]},r=o.dist_to_segment(t,l,_);r<n&&r<s&&(s=r,i.add_to_selected_glyphs(this.model),i.view=this,i.line_indices=[e])}return i}_hit_span(e){const{sx:i,sy:t}=e,s=new h.Selection;let n,l;\"v\"==e.direction?(n=this.renderer.yscale.invert(t),l=this._y):(n=this.renderer.xscale.invert(i),l=this._x);for(let e=0,i=l.length-1;e<i;e++)(l[e]<=n&&n<=l[e+1]||l[e+1]<=n&&n<=l[e])&&(s.add_to_selected_glyphs(this.model),s.view=this,s.line_indices.push(e));return s}get_interpolation_hit(e,i){const[t,s,n,_]=[this._x[e],this._y[e],this._x[e+1],this._y[e+1]];return l.line_interpolation(this.renderer,i,t,s,n,_)}draw_legend_for_index(e,i,t){l.generic_line_legend(this.visuals,e,i,t)}}t.LineView=a,a.__name__=\"LineView\";class c extends n.XYGlyph{constructor(e){super(e)}static init_Line(){this.prototype.default_view=a,this.mixins(r.Line)}}t.Line=c,c.__name__=\"Line\",c.init_Line()},\n",
" function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),_=e(37),n=s.__importStar(e(18)),a=e(94);class d extends a.GlyphView{_project_data(){_.inplace.project_xy(this._x,this._y)}_index_data(e){const{data_size:t}=this;for(let i=0;i<t;i++){const t=this._x[i],s=this._y[i];isNaN(t+s)||!isFinite(t+s)?e.add_empty():e.add(t,s,t,s)}}scenterxy(e){return[this.sx[e],this.sy[e]]}}i.XYGlyphView=d,d.__name__=\"XYGlyphView\";class p extends a.Glyph{constructor(e){super(e)}static init_XYGlyph(){this.define({x:[n.XCoordinateSpec,{field:\"x\"}],y:[n.YCoordinateSpec,{field:\"y\"}]})}}i.XYGlyph=p,p.__name__=\"XYGlyph\",p.init_XYGlyph()},\n",
" function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),n=s.__importStar(t(18)),a=s.__importStar(t(79)),r=s.__importStar(t(74)),_=t(71),l=t(81),o=t(19),h=t(24),d=t(12),c=t(95),u=t(98),p=t(88);class y extends _.View{constructor(){super(...arguments),this._index=null,this._data_size=null,this._nohit_warned=new Set}get renderer(){return this.parent}get has_webgl(){return null!=this.glglyph}get index(){const{_index:t}=this;if(null!=t)return t;throw new Error(this+\".index_data() wasn't called\")}get data_size(){const{_data_size:t}=this;if(null!=t)return t;throw new Error(this+\".set_data() wasn't called\")}initialize(){super.initialize(),this.visuals=new r.Visuals(this.model)}set_visuals(t,e){this.visuals.warm_cache(t,e),null!=this.glglyph&&this.glglyph.set_visuals_changed()}render(t,e,i){t.beginPath(),null!=this.glglyph&&(this.renderer.needs_webgl_blit=this.glglyph.render(t,e,i),this.renderer.needs_webgl_blit)||this._render(t,e,i)}has_finished(){return!0}notify_finished(){this.renderer.notify_finished()}_bounds(t){return t}bounds(){return this._bounds(this.index.bbox)}log_bounds(){const{x0:t,x1:e}=this.index.bounds(a.positive_x()),{y0:i,y1:s}=this.index.bounds(a.positive_y());return this._bounds({x0:t,y0:i,x1:e,y1:s})}get_anchor_point(t,e,[i,s]){switch(t){case\"center\":{const[t,n]=this.scenterxy(e,i,s);return{x:t,y:n}}default:return null}}scenterx(t,e,i){return this.scenterxy(t,e,i)[0]}scentery(t,e,i){return this.scenterxy(t,e,i)[1]}sdist(t,e,i,s=\"edge\",n=!1){let a,r;const _=e.length;if(\"center\"==s){const t=d.map(i,t=>t/2);a=new Float64Array(_);for(let i=0;i<_;i++)a[i]=e[i]-t[i];r=new Float64Array(_);for(let i=0;i<_;i++)r[i]=e[i]+t[i]}else{a=e,r=new Float64Array(_);for(let t=0;t<_;t++)r[t]=a[t]+i[t]}const l=t.v_compute(a),o=t.v_compute(r);return n?d.map(l,(t,e)=>Math.ceil(Math.abs(o[e]-l[e]))):d.map(l,(t,e)=>Math.abs(o[e]-l[e]))}draw_legend_for_index(t,e,i){}hit_test(t){switch(t.type){case\"point\":if(null!=this._hit_point)return this._hit_point(t);break;case\"span\":if(null!=this._hit_span)return this._hit_span(t);break;case\"rect\":if(null!=this._hit_rect)return this._hit_rect(t);break;case\"poly\":if(null!=this._hit_poly)return this._hit_poly(t)}return this._nohit_warned.has(t.type)||(o.logger.debug(`'${t.type}' selection not available for ${this.model.type}`),this._nohit_warned.add(t.type)),null}_hit_rect_against_index(t){const{sx0:e,sx1:i,sy0:s,sy1:n}=t,[a,r]=this.renderer.coordinates.x_scale.r_invert(e,i),[_,l]=this.renderer.coordinates.y_scale.r_invert(s,n),o=[...this.index.indices({x0:a,x1:r,y0:_,y1:l})];return new p.Selection({indices:o})}_project_data(){}set_data(t,e,i){var s,a;const{x_range:r,y_range:_}=this.renderer.coordinates;this._data_size=null!==(s=t.get_length())&&void 0!==s?s:1;for(const i of this.model){if(!(i instanceof n.VectorSpec))continue;if(i.optional&&null==i.spec.value&&!i.dirty)continue;const s=i.attr,a=i.array(t);let l=e.select(a);if(i instanceof n.BaseCoordinateSpec){const t=\"x\"==i.dimension?r:_;if(t instanceof u.FactorRange)if(i instanceof n.CoordinateSpec)l=t.v_synthetic(l);else if(i instanceof n.CoordinateSeqSpec)for(let e=0;e<l.length;e++)l[e]=t.v_synthetic(l[e]);i instanceof n.CoordinateSeqSpec&&(l=h.RaggedArray.from(l))}else i instanceof n.DistanceSpec&&(this[\"max_\"+s]=d.max(l));this[\"_\"+s]=l}this.renderer.plot_view.model.use_map&&this._project_data(),this._set_data(i),null===(a=this.glglyph)||void 0===a||a.set_data_changed(),this.index_data()}_set_data(t){}get _index_size(){return this.data_size}index_data(){const t=new c.SpatialIndex(this._index_size);this._index_data(t),t.finish(),this._index=t}mask_data(){return null!=this.glglyph||null==this._mask_data?h.Indices.all_set(this.data_size):this._mask_data()}map_data(){var t;const e=this,{x_scale:i,y_scale:s}=this.renderer.coordinates;for(const t of this.model)if(t instanceof n.BaseCoordinateSpec){const n=\"x\"==t.dimension?i:s;let a=e[\"_\"+t.attr];if(a instanceof h.RaggedArray){const t=n.v_compute(a.array);a=new h.RaggedArray(a.offsets,t)}else a=n.v_compute(a);this[\"s\"+t.attr]=a}this._map_data(),null===(t=this.glglyph)||void 0===t||t.set_data_changed()}_map_data(){}}i.GlyphView=y,y.__name__=\"GlyphView\";class g extends l.Model{constructor(t){super(t)}static init_Glyph(){}}i.Glyph=g,g.__name__=\"Glyph\",g.init_Glyph()},\n",
" function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=e(1).__importDefault(e(96)),s=e(24),o=e(79);function d(e,n){let t=0,i=n.length-1;for(;t<i;){const s=t+i>>1;n[s]>e?i=s:t=s+1}return n[t]}class x extends i.default{search_indices(e,n,t,i){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");let o=this._boxes.length-4;const x=[],h=new s.Indices(this.numItems);for(;void 0!==o;){const s=Math.min(o+4*this.nodeSize,d(o,this._levelBounds));for(let d=o;d<s;d+=4){const s=0|this._indices[d>>2];t<this._boxes[d+0]||(i<this._boxes[d+1]||e>this._boxes[d+2]||n>this._boxes[d+3]||(o<4*this.numItems?h.set(s):x.push(s)))}o=x.pop()}return h}}x.__name__=\"_FlatBush\";class h{constructor(e){this.index=null,e>0&&(this.index=new x(e))}add(e,n,t,i){var s;null===(s=this.index)||void 0===s||s.add(e,n,t,i)}add_empty(){var e;null===(e=this.index)||void 0===e||e.add(1/0,1/0,-1/0,-1/0)}finish(){var e;null===(e=this.index)||void 0===e||e.finish()}_normalize(e){let{x0:n,y0:t,x1:i,y1:s}=e;return n>i&&([n,i]=[i,n]),t>s&&([t,s]=[s,t]),{x0:n,y0:t,x1:i,y1:s}}get bbox(){if(null==this.index)return o.empty();{const{minX:e,minY:n,maxX:t,maxY:i}=this.index;return{x0:e,y0:n,x1:t,y1:i}}}indices(e){if(null==this.index)return new s.Indices(0);{const{x0:n,y0:t,x1:i,y1:s}=this._normalize(e);return this.index.search_indices(n,t,i,s)}}bounds(e){const n=o.empty();for(const t of this.indices(e)){const e=this.index._boxes,i=e[4*t+0],s=e[4*t+1],o=e[4*t+2],d=e[4*t+3];o<n.x0&&(n.x0=o),i>n.x1&&(n.x1=i),d<n.y0&&(n.y0=d),s>n.y1&&(n.y1=s)}return n}}t.SpatialIndex=h,h.__name__=\"SpatialIndex\"},\n",
" function _(t,s,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=t(1).__importDefault(t(97)),h=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class n{static from(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Data must be an instance of ArrayBuffer.\");const[s,i]=new Uint8Array(t,0,2);if(251!==s)throw new Error(\"Data does not appear to be in a Flatbush format.\");if(i>>4!=3)throw new Error(`Got v${i>>4} data when expected v3.`);const[e]=new Uint16Array(t,2,1),[o]=new Uint32Array(t,4,1);return new n(o,e,h[15&i],t)}constructor(t,s=16,i=Float64Array,n){if(void 0===t)throw new Error(\"Missing required argument: numItems.\");if(isNaN(t)||t<=0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+s,2),65535);let o=t,r=o;this._levelBounds=[4*o];do{o=Math.ceil(o/this.nodeSize),r+=o,this._levelBounds.push(4*r)}while(1!==o);this.ArrayType=i||Float64Array,this.IndexArrayType=r<16384?Uint16Array:Uint32Array;const a=h.indexOf(this.ArrayType),_=4*r*this.ArrayType.BYTES_PER_ELEMENT;if(a<0)throw new Error(`Unexpected typed array class: ${i}.`);n&&n instanceof ArrayBuffer?(this.data=n,this._boxes=new this.ArrayType(this.data,8,4*r),this._indices=new this.IndexArrayType(this.data,8+_,r),this._pos=4*r,this.minX=this._boxes[this._pos-4],this.minY=this._boxes[this._pos-3],this.maxX=this._boxes[this._pos-2],this.maxY=this._boxes[this._pos-1]):(this.data=new ArrayBuffer(8+_+r*this.IndexArrayType.BYTES_PER_ELEMENT),this._boxes=new this.ArrayType(this.data,8,4*r),this._indices=new this.IndexArrayType(this.data,8+_,r),this._pos=0,this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,new Uint8Array(this.data,0,2).set([251,48+a]),new Uint16Array(this.data,2,1)[0]=s,new Uint32Array(this.data,4,1)[0]=t),this._queue=new e.default}add(t,s,i,e){const h=this._pos>>2;return this._indices[h]=h,this._boxes[this._pos++]=t,this._boxes[this._pos++]=s,this._boxes[this._pos++]=i,this._boxes[this._pos++]=e,t<this.minX&&(this.minX=t),s<this.minY&&(this.minY=s),i>this.maxX&&(this.maxX=i),e>this.maxY&&(this.maxY=e),h}finish(){if(this._pos>>2!==this.numItems)throw new Error(`Added ${this._pos>>2} items when expected ${this.numItems}.`);if(this.numItems<=this.nodeSize)return this._boxes[this._pos++]=this.minX,this._boxes[this._pos++]=this.minY,this._boxes[this._pos++]=this.maxX,void(this._boxes[this._pos++]=this.maxY);const t=this.maxX-this.minX,s=this.maxY-this.minY,i=new Uint32Array(this.numItems);for(let e=0;e<this.numItems;e++){let h=4*e;const n=this._boxes[h++],o=this._boxes[h++],r=this._boxes[h++],a=this._boxes[h++],d=Math.floor(65535*((n+r)/2-this.minX)/t),x=Math.floor(65535*((o+a)/2-this.minY)/s);i[e]=_(d,x)}!function t(s,i,e,h,n,o){if(Math.floor(h/o)>=Math.floor(n/o))return;const r=s[h+n>>1];let _=h-1,d=n+1;for(;;){do{_++}while(s[_]<r);do{d--}while(s[d]>r);if(_>=d)break;a(s,i,e,_,d)}t(s,i,e,h,d,o),t(s,i,e,d+1,n,o)}(i,this._boxes,this._indices,0,this.numItems-1,this.nodeSize);for(let t=0,s=0;t<this._levelBounds.length-1;t++){const i=this._levelBounds[t];for(;s<i;){const t=s;let e=1/0,h=1/0,n=-1/0,o=-1/0;for(let t=0;t<this.nodeSize&&s<i;t++)e=Math.min(e,this._boxes[s++]),h=Math.min(h,this._boxes[s++]),n=Math.max(n,this._boxes[s++]),o=Math.max(o,this._boxes[s++]);this._indices[this._pos>>2]=t,this._boxes[this._pos++]=e,this._boxes[this._pos++]=h,this._boxes[this._pos++]=n,this._boxes[this._pos++]=o}}}search(t,s,i,e,h){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");let n=this._boxes.length-4;const o=[],a=[];for(;void 0!==n;){const _=Math.min(n+4*this.nodeSize,r(n,this._levelBounds));for(let r=n;r<_;r+=4){const _=0|this._indices[r>>2];i<this._boxes[r]||(e<this._boxes[r+1]||t>this._boxes[r+2]||s>this._boxes[r+3]||(n<4*this.numItems?(void 0===h||h(_))&&a.push(_):o.push(_)))}n=o.pop()}return a}neighbors(t,s,i=1/0,e=1/0,h){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");let n=this._boxes.length-4;const a=this._queue,_=[],d=e*e;for(;void 0!==n;){const e=Math.min(n+4*this.nodeSize,r(n,this._levelBounds));for(let i=n;i<e;i+=4){const e=0|this._indices[i>>2],r=o(t,this._boxes[i],this._boxes[i+2]),_=o(s,this._boxes[i+1],this._boxes[i+3]),d=r*r+_*_;n<4*this.numItems?(void 0===h||h(e))&&a.push(-e-1,d):a.push(e,d)}for(;a.length&&a.peek()<0;){if(a.peekValue()>d)return a.clear(),_;if(_.push(-a.pop()-1),_.length===i)return a.clear(),_}n=a.pop()}return a.clear(),_}}function o(t,s,i){return t<s?s-t:t<=i?0:t-i}function r(t,s){let i=0,e=s.length-1;for(;i<e;){const h=i+e>>1;s[h]>t?e=h:i=h+1}return s[i]}function a(t,s,i,e,h){const n=t[e];t[e]=t[h],t[h]=n;const o=4*e,r=4*h,a=s[o],_=s[o+1],d=s[o+2],x=s[o+3];s[o]=s[r],s[o+1]=s[r+1],s[o+2]=s[r+2],s[o+3]=s[r+3],s[r]=a,s[r+1]=_,s[r+2]=d,s[r+3]=x;const l=i[e];i[e]=i[h],i[h]=l}function _(t,s){let i=t^s,e=65535^i,h=65535^(t|s),n=t&(65535^s),o=i|e>>1,r=i>>1^i,a=h>>1^e&n>>1^h,_=i&h>>1^n>>1^n;i=o,e=r,h=a,n=_,o=i&i>>2^e&e>>2,r=i&e>>2^e&(i^e)>>2,a^=i&h>>2^e&n>>2,_^=e&h>>2^(i^e)&n>>2,i=o,e=r,h=a,n=_,o=i&i>>4^e&e>>4,r=i&e>>4^e&(i^e)>>4,a^=i&h>>4^e&n>>4,_^=e&h>>4^(i^e)&n>>4,i=o,e=r,h=a,n=_,a^=i&h>>8^e&n>>8,_^=e&h>>8^(i^e)&n>>8,i=a^a>>1,e=_^_>>1;let d=t^s,x=e|65535^(d|i);return d=16711935&(d|d<<8),d=252645135&(d|d<<4),d=858993459&(d|d<<2),d=1431655765&(d|d<<1),x=16711935&(x|x<<8),x=252645135&(x|x<<4),x=858993459&(x|x<<2),x=1431655765&(x|x<<1),(x<<1|d)>>>0}i.default=n},\n",
" function _(s,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});i.default=class{constructor(){this.ids=[],this.values=[],this.length=0}clear(){this.length=0}push(s,t){let i=this.length++;for(this.ids[i]=s,this.values[i]=t;i>0;){const s=i-1>>1,h=this.values[s];if(t>=h)break;this.ids[i]=this.ids[s],this.values[i]=h,i=s}this.ids[i]=s,this.values[i]=t}pop(){if(0===this.length)return;const s=this.ids[0];if(this.length--,this.length>0){const s=this.ids[0]=this.ids[this.length],t=this.values[0]=this.values[this.length],i=this.length>>1;let h=0;for(;h<i;){let s=1+(h<<1);const i=s+1;let e=this.ids[s],l=this.values[s];const n=this.values[i];if(i<this.length&&n<l&&(s=i,e=this.ids[i],l=n),l>=t)break;this.ids[h]=e,this.values[h]=l,h=s}this.ids[h]=s,this.values[h]=t}return s}peek(){if(0!==this.length)return this.ids[0]}peekValue(){if(0!==this.length)return this.values[0]}}},\n",
" function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const s=t(1),i=t(99),r=s.__importStar(t(18)),a=t(24),o=t(9),p=t(8),g=t(11);function c(t,e,n=0){const s=new Map;for(let i=0;i<t.length;i++){const r=t[i];if(s.has(r))throw new Error(\"duplicate factor or subfactor: \"+r);s.set(r,{value:.5+i*(1+e)+n})}return[s,(t.length-1)*e]}function l(t,e,n,s=0){var i;const r=new Map,a=new Map;for(const[e,n]of t){const t=null!==(i=a.get(e))&&void 0!==i?i:[];a.set(e,[...t,n])}let p=s,g=0;for(const[t,s]of a){const i=s.length,[a,l]=c(s,n,p);g+=l;const u=o.sum(s.map(t=>a.get(t).value));r.set(t,{value:u/i,mapping:a}),p+=i+e+l}return[r,(a.size-1)*e+g]}function u(t,e,n,s,i=0){var r;const a=new Map,p=new Map;for(const[e,n,s]of t){const t=null!==(r=p.get(e))&&void 0!==r?r:[];p.set(e,[...t,[n,s]])}let g=i,c=0;for(const[t,i]of p){const r=i.length,[p,u]=l(i,n,s,g);c+=u;const h=o.sum(i.map(([t])=>p.get(t).value));a.set(t,{value:h/r,mapping:p}),g+=r+e+u}return[a,(p.size-1)*e+c]}n.map_one_level=c,n.map_two_levels=l,n.map_three_levels=u;class h extends i.Range{constructor(t){super(t)}static init_FactorRange(){this.define({factors:[r.Array,[]],factor_padding:[r.Number,0],subgroup_padding:[r.Number,.8],group_padding:[r.Number,1.4],range_padding:[r.Number,0],range_padding_units:[r.PaddingUnits,\"percent\"],start:[r.Number],end:[r.Number]}),this.internal({levels:[r.Number],mids:[r.Array,null],tops:[r.Array,null]})}get min(){return this.start}get max(){return this.end}initialize(){super.initialize(),this._init(!0)}connect_signals(){super.connect_signals(),this.connect(this.properties.factors.change,()=>this.reset()),this.connect(this.properties.factor_padding.change,()=>this.reset()),this.connect(this.properties.group_padding.change,()=>this.reset()),this.connect(this.properties.subgroup_padding.change,()=>this.reset()),this.connect(this.properties.range_padding.change,()=>this.reset()),this.connect(this.properties.range_padding_units.change,()=>this.reset())}reset(){this._init(!1),this.change.emit()}_lookup(t){switch(t.length){case 1:{const[e]=t,n=this._mapping.get(e);return null!=n?n.value:NaN}case 2:{const[e,n]=t,s=this._mapping.get(e);if(null!=s){const t=s.mapping.get(n);if(null!=t)return t.value}return NaN}case 3:{const[e,n,s]=t,i=this._mapping.get(e);if(null!=i){const t=i.mapping.get(n);if(null!=t){const e=t.mapping.get(s);if(null!=e)return e.value}}return NaN}default:g.unreachable()}}synthetic(t){if(p.isNumber(t))return t;if(p.isString(t))return this._lookup([t]);let e=0;const n=t[t.length-1];return p.isNumber(n)&&(e=n,t=t.slice(0,-1)),this._lookup(t)+e}v_synthetic(t){const e=t.length,n=new a.NumberArray(e);for(let s=0;s<e;s++)n[s]=this.synthetic(t[s]);return n}_init(t){const{levels:e,mapping:n,tops:s,mids:i,inside_padding:r}=(()=>{if(o.every(this.factors,p.isString)){const t=this.factors,[e,n]=c(t,this.factor_padding);return{levels:1,mapping:e,tops:null,mids:null,inside_padding:n}}if(o.every(this.factors,t=>p.isArray(t)&&2==t.length&&p.isString(t[0])&&p.isString(t[1]))){const t=this.factors,[e,n]=l(t,this.group_padding,this.factor_padding),s=[...e.keys()];return{levels:2,mapping:e,tops:s,mids:null,inside_padding:n}}if(o.every(this.factors,t=>p.isArray(t)&&3==t.length&&p.isString(t[0])&&p.isString(t[1])&&p.isString(t[2]))){const t=this.factors,[e,n]=u(t,this.group_padding,this.subgroup_padding,this.factor_padding),s=[...e.keys()],i=[];for(const[t,n]of e)for(const e of n.mapping.keys())i.push([t,e]);return{levels:3,mapping:e,tops:s,mids:i,inside_padding:n}}g.unreachable()})();this._mapping=n,this.tops=s,this.mids=i;let a=0,h=this.factors.length+r;if(\"percent\"==this.range_padding_units){const t=(h-a)*this.range_padding/2;a-=t,h+=t}else a-=this.range_padding,h+=this.range_padding;this.setv({start:a,end:h,levels:e},{silent:t}),\"auto\"==this.bounds&&this.setv({bounds:[a,h]},{silent:!0})}}n.FactorRange=h,h.__name__=\"FactorRange\",h.init_FactorRange()},\n",
" function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(81),a=n.__importStar(e(18));class r extends s.Model{constructor(e){super(e),this.have_updated_interactively=!1}static init_Range(){this.define({bounds:[a.Any],min_interval:[a.Any],max_interval:[a.Any]}),this.internal({plots:[a.Array,[]]})}get is_reversed(){return this.start>this.end}get is_valid(){return!isNaN(this.min)&&!isNaN(this.max)}}i.Range=r,r.__name__=\"Range\",r.init_Range()},\n",
" function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1).__importStar(e(101));i.generic_line_legend=function(e,t,{x0:i,x1:n,y0:c,y1:o},r){t.save(),t.beginPath(),t.moveTo(i,(c+o)/2),t.lineTo(n,(c+o)/2),e.line.doit&&(e.line.set_vectorize(t,r),t.stroke()),t.restore()},i.generic_area_legend=function(e,t,{x0:i,x1:n,y0:c,y1:o},r){const l=.1*Math.abs(n-i),a=.1*Math.abs(o-c),s=i+l,_=n-l,h=c+a,v=o-a;e.fill.doit&&(e.fill.set_vectorize(t,r),t.fillRect(s,h,_-s,v-h)),null!=e.hatch&&e.hatch.doit&&(e.hatch.set_vectorize(t,r),t.fillRect(s,h,_-s,v-h)),e.line&&e.line.doit&&(t.beginPath(),t.rect(s,h,_-s,v-h),e.line.set_vectorize(t,r),t.stroke())},i.line_interpolation=function(e,t,i,c,o,r){const{sx:l,sy:a}=t;let s,_,h,v;\"point\"==t.type?([h,v]=e.yscale.r_invert(a-1,a+1),[s,_]=e.xscale.r_invert(l-1,l+1)):\"v\"==t.direction?([h,v]=e.yscale.r_invert(a,a),[s,_]=[Math.min(i-1,o-1),Math.max(i+1,o+1)]):([s,_]=e.xscale.r_invert(l,l),[h,v]=[Math.min(c-1,r-1),Math.max(c+1,r+1)]);const{x,y}=n.check_2_segments_intersect(s,h,_,v,i,c,o,r);return[x,y]}},\n",
" function _(t,n,e){function i(t,n){return(t.x-n.x)**2+(t.y-n.y)**2}function r(t,n,e){const r=i(n,e);if(0==r)return i(t,n);const s=((t.x-n.x)*(e.x-n.x)+(t.y-n.y)*(e.y-n.y))/r;if(s<0)return i(t,n);if(s>1)return i(t,e);return i(t,{x:n.x+s*(e.x-n.x),y:n.y+s*(e.y-n.y)})}Object.defineProperty(e,\"__esModule\",{value:!0}),e.point_in_poly=function(t,n,e,i){let r=!1,s=e[e.length-1],o=i[i.length-1];for(let u=0;u<e.length;u++){const c=e[u],_=i[u];o<n!=_<n&&s+(n-o)/(_-o)*(c-s)<t&&(r=!r),s=c,o=_}return r},e.point_in_ellipse=function(t,n,e,i,r,s,o){return((Math.cos(e)/r)**2+(Math.sin(e)/i)**2)*(t-s)**2+2*Math.cos(e)*Math.sin(e)*((1/r)**2-(1/i)**2)*(t-s)*(n-o)+((Math.cos(e)/i)**2+(Math.sin(e)/r)**2)*(n-o)**2<=1},e.dist_2_pts=i,e.dist_to_segment_squared=r,e.dist_to_segment=function(t,n,e){return Math.sqrt(r(t,n,e))},e.check_2_segments_intersect=function(t,n,e,i,r,s,o,u){const c=(u-s)*(e-t)-(o-r)*(i-n);if(0==c)return{hit:!1,x:null,y:null};{let _=n-s,l=t-r;const y=(e-t)*_-(i-n)*l;_=((o-r)*_-(u-s)*l)/c,l=y/c;return{hit:_>0&&_<1&&l>0&&l<1,x:t+_*(e-t),y:n+_*(i-n)}}}},\n",
" function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(103),a=t(107),n=t(108),o=t(109),_=t(22);class h{constructor(t){this._atlas=new Map,this._width=256,this._height=256,this.tex=new i.Texture2d(t),this.tex.set_wrapping(t.REPEAT,t.REPEAT),this.tex.set_interpolation(t.NEAREST,t.NEAREST),this.tex.set_size([this._width,this._height],t.RGBA),this.tex.set_data([0,0],[this._width,this._height],new Uint8Array(4*this._width*this._height)),this.get_atlas_data([1])}get_atlas_data(t){const e=t.join(\"-\");let s=this._atlas.get(e);if(null==s){const[i,a]=this.make_pattern(t),n=this._atlas.size;this.tex.set_data([0,n],[this._width,1],new Uint8Array(i.map(t=>t+10))),s=[n/this._height,a],this._atlas.set(e,s)}return s}make_pattern(t){t.length>1&&t.length%2&&(t=t.concat(t));let e=0;for(const s of t)e+=s;const s=[];let i=0;for(let e=0,a=t.length+2;e<a;e+=2){const a=Math.max(1e-4,t[e%t.length]),n=Math.max(1e-4,t[(e+1)%t.length]);s.push(i,i+a),i+=a+n}const a=this._width,n=new Float32Array(4*a);for(let t=0,i=a;t<i;t++){let i,o,_;const h=e*t/(a-1);let r=0,l=1e16;for(let t=0,e=s.length;t<e;t++){const e=Math.abs(s[t]-h);e<l&&(r=t,l=e)}r%2==0?(_=h<=s[r]?1:0,o=s[r],i=s[r+1]):(_=h>s[r]?-1:0,o=s[r-1],i=s[r]),n[4*t+0]=s[r],n[4*t+1]=_,n[4*t+2]=o,n[4*t+3]=i}return[n,e]}}h.__name__=\"DashAtlas\";const r={miter:0,round:1,bevel:2},l={\"\":0,none:0,\".\":0,round:1,\")\":1,\"(\":1,o:1,\"triangle in\":2,\"<\":2,\"triangle out\":3,\">\":3,square:4,\"[\":4,\"]\":4,\"=\":4,butt:5,\"|\":5};class g extends a.BaseGLGlyph{init(){const{gl:t}=this;this._scale_aspect=0;const e=n.vertex_shader,s=o.fragment_shader;this.prog=new i.Program(t),this.prog.set_shaders(e,s),this.index_buffer=new i.IndexBuffer(t),this.vbo_position=new i.VertexBuffer(t),this.vbo_tangents=new i.VertexBuffer(t),this.vbo_segment=new i.VertexBuffer(t),this.vbo_angles=new i.VertexBuffer(t),this.vbo_texcoord=new i.VertexBuffer(t),this.dash_atlas=new h(t)}draw(t,e,s){const i=e.glglyph;if(i.data_changed&&(i._set_data(),i.data_changed=!1),this.visuals_changed&&(this._set_visuals(),this.visuals_changed=!1),i._update_scale(1,1),this._scale_aspect=1,this.prog.set_attribute(\"a_position\",\"vec2\",i.vbo_position),this.prog.set_attribute(\"a_tangents\",\"vec4\",i.vbo_tangents),this.prog.set_attribute(\"a_segment\",\"vec2\",i.vbo_segment),this.prog.set_attribute(\"a_angles\",\"vec2\",i.vbo_angles),this.prog.set_attribute(\"a_texcoord\",\"vec2\",i.vbo_texcoord),this.prog.set_uniform(\"u_length\",\"float\",[i.cumsum]),this.prog.set_texture(\"u_dash_atlas\",this.dash_atlas.tex),this.prog.set_uniform(\"u_pixel_ratio\",\"float\",[s.pixel_ratio]),this.prog.set_uniform(\"u_canvas_size\",\"vec2\",[s.width,s.height]),this.prog.set_uniform(\"u_scale_aspect\",\"vec2\",[1,1]),this.prog.set_uniform(\"u_scale_length\",\"float\",[Math.sqrt(2)]),this.I_triangles=i.I_triangles,this.I_triangles.length<65535)this.index_buffer.set_size(2*this.I_triangles.length),this.index_buffer.set_data(0,new Uint16Array(this.I_triangles)),this.prog.draw(this.gl.TRIANGLES,this.index_buffer);else{t=Array.from(this.I_triangles);const e=this.I_triangles.length,s=64008,a=[];for(let t=0,i=Math.ceil(e/s);t<i;t++)a.push([]);for(let e=0,i=t.length;e<i;e++){const i=t[e]%s;a[Math.floor(t[e]/s)].push(i)}for(let t=0,e=a.length;t<e;t++){const e=new Uint16Array(a[t]),n=t*s*4;0!==e.length&&(this.prog.set_attribute(\"a_position\",\"vec2\",i.vbo_position,0,2*n),this.prog.set_attribute(\"a_tangents\",\"vec4\",i.vbo_tangents,0,4*n),this.prog.set_attribute(\"a_segment\",\"vec2\",i.vbo_segment,0,2*n),this.prog.set_attribute(\"a_angles\",\"vec2\",i.vbo_angles,0,2*n),this.prog.set_attribute(\"a_texcoord\",\"vec2\",i.vbo_texcoord,0,2*n),this.index_buffer.set_size(2*e.length),this.index_buffer.set_data(0,e),this.prog.draw(this.gl.TRIANGLES,this.index_buffer))}}}_set_data(){this._bake(),this.vbo_position.set_size(4*this.V_position.length),this.vbo_position.set_data(0,this.V_position),this.vbo_tangents.set_size(4*this.V_tangents.length),this.vbo_tangents.set_data(0,this.V_tangents),this.vbo_angles.set_size(4*this.V_angles.length),this.vbo_angles.set_data(0,this.V_angles),this.vbo_texcoord.set_size(4*this.V_texcoord.length),this.vbo_texcoord.set_data(0,this.V_texcoord)}_set_visuals(){const t=_.color2rgba(this.glyph.visuals.line.line_color.value(),this.glyph.visuals.line.line_alpha.value()),e=l[this.glyph.visuals.line.line_cap.value()],s=r[this.glyph.visuals.line.line_join.value()];this.prog.set_uniform(\"u_color\",\"vec4\",t),this.prog.set_uniform(\"u_linewidth\",\"float\",[this.glyph.visuals.line.line_width.value()]),this.prog.set_uniform(\"u_antialias\",\"float\",[.9]),this.prog.set_uniform(\"u_linecaps\",\"vec2\",[e,e]),this.prog.set_uniform(\"u_linejoin\",\"float\",[s]),this.prog.set_uniform(\"u_miter_limit\",\"float\",[10]);const i=this.glyph.visuals.line.line_dash.value();let a=0,n=1;i.length&&([a,n]=this.dash_atlas.get_atlas_data(i)),this.prog.set_uniform(\"u_dash_index\",\"float\",[a]),this.prog.set_uniform(\"u_dash_phase\",\"float\",[this.glyph.visuals.line.line_dash_offset.value()]),this.prog.set_uniform(\"u_dash_period\",\"float\",[n]),this.prog.set_uniform(\"u_dash_caps\",\"vec2\",[e,e]),this.prog.set_uniform(\"u_closed\",\"float\",[0])}_bake(){let t,e,s,i,a,n,o,_;const h=this.nvertices,r=this.glyph.sx,l=this.glyph.sy,g=o=new Float32Array(2*h),u=new Float32Array(2*h),f=_=new Float32Array(4*h);for(let t=0,e=h;t<e;t++)g[2*t+0]=r[t],g[2*t+1]=l[t];this.tangents=e=new Float32Array(2*h-2);for(let t=0,s=h-1;t<s;t++)e[2*t+0]=o[2*(t+1)+0]-o[2*t+0],e[2*t+1]=o[2*(t+1)+1]-o[2*t+1];for(let t=0,s=h-1;t<s;t++)f[4*(t+1)+0]=e[2*t+0],f[4*(t+1)+1]=e[2*t+1],f[4*t+2]=e[2*t+0],f[4*t+3]=e[2*t+1];f[0]=e[0],f[1]=e[1],f[4*(h-1)+2]=e[2*(h-2)+0],f[4*(h-1)+3]=e[2*(h-2)+1];const c=new Float32Array(h);for(let t=0,e=h;t<e;t++)c[t]=Math.atan2(_[4*t+0]*_[4*t+3]-_[4*t+1]*_[4*t+2],_[4*t+0]*_[4*t+2]+_[4*t+1]*_[4*t+3]);for(let t=0,e=h-1;t<e;t++)u[2*t+0]=c[t],u[2*t+1]=c[t+1];const p=4*h-4;this.V_position=i=new Float32Array(2*p),this.V_angles=s=new Float32Array(2*p),this.V_tangents=a=new Float32Array(4*p),this.V_texcoord=n=new Float32Array(2*p);for(let t=0,e=h;t<e;t++)for(let e=0;e<4;e++){for(let a=0;a<2;a++)i[2*(4*t+e-2)+a]=g[2*t+a],s[2*(4*t+e)+a]=u[2*t+a];for(let s=0;s<4;s++)a[4*(4*t+e-2)+s]=f[4*t+s]}for(let t=0,e=h;t<e;t++)n[2*(4*t+0)+0]=-1,n[2*(4*t+1)+0]=-1,n[2*(4*t+2)+0]=1,n[2*(4*t+3)+0]=1,n[2*(4*t+0)+1]=-1,n[2*(4*t+1)+1]=1,n[2*(4*t+2)+1]=-1,n[2*(4*t+3)+1]=1;const d=6*(h-1);this.I_triangles=t=new Uint32Array(d);for(let e=0,s=h;e<s;e++)t[6*e+0]=0+4*e,t[6*e+1]=1+4*e,t[6*e+2]=3+4*e,t[6*e+3]=2+4*e,t[6*e+4]=0+4*e,t[6*e+5]=3+4*e}_update_scale(t,e){let s;const i=this.nvertices,a=4*i-4,n=this.tangents,o=new Float32Array(i-1),_=new Float32Array(2*i);this.V_segment=s=new Float32Array(2*a);for(let s=0,a=i-1;s<a;s++)o[s]=Math.sqrt((n[2*s+0]*t)**2+(n[2*s+1]*e)**2);let h=0;for(let t=0,e=i-1;t<e;t++)h+=o[t],_[2*(t+1)+0]=h,_[2*t+1]=h;for(let t=0,e=i;t<e;t++)for(let e=0;e<4;e++)for(let i=0;i<2;i++)s[2*(4*t+e)+i]=_[2*t+i];this.cumsum=h,this.vbo_segment.set_size(4*this.V_segment.length),this.vbo_segment.set_data(0,this.V_segment)}}s.LineGL=g,g.__name__=\"LineGL\"},\n",
" function _(e,r,f){Object.defineProperty(f,\"__esModule\",{value:!0});var u=e(104);f.Program=u.Program;var t=e(106);f.Texture2d=t.Texture2d;var a=e(105);f.IndexBuffer=a.IndexBuffer,f.VertexBuffer=a.VertexBuffer},\n",
" function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(105);class a{constructor(t){this.gl=t,this.UTYPEMAP={float:\"uniform1fv\",vec2:\"uniform2fv\",vec3:\"uniform3fv\",vec4:\"uniform4fv\",int:\"uniform1iv\",ivec2:\"uniform2iv\",ivec3:\"uniform3iv\",ivec4:\"uniform4iv\",bool:\"uniform1iv\",bvec2:\"uniform2iv\",bvec3:\"uniform3iv\",bvec4:\"uniform4iv\",mat2:\"uniformMatrix2fv\",mat3:\"uniformMatrix3fv\",mat4:\"uniformMatrix4fv\",sampler1D:\"uniform1i\",sampler2D:\"uniform1i\",sampler3D:\"uniform1i\"},this.ATYPEMAP={float:\"vertexAttrib1f\",vec2:\"vertexAttrib2f\",vec3:\"vertexAttrib3f\",vec4:\"vertexAttrib4f\"},this.ATYPEINFO={float:[1,5126],vec2:[2,5126],vec3:[3,5126],vec4:[4,5126]},this._linked=!1,this._validated=!1,this._unset_variables=new Set,this._known_invalid=new Set,this._locations=new Map,this._samplers=new Map,this._attributes=new Map,this.handle=this.gl.createProgram()}delete(){this.gl.deleteProgram(this.handle)}activate(){this.gl.useProgram(this.handle)}deactivate(){this.gl.useProgram(0)}set_shaders(t,e){const i=this.gl;this._linked=!1;const s=i.createShader(i.VERTEX_SHADER),a=i.createShader(i.FRAGMENT_SHADER),r=[[t,s,\"vertex\"],[e,a,\"fragment\"]];for(const[t,e,s]of r){i.shaderSource(e,t),i.compileShader(e);if(!i.getShaderParameter(e,i.COMPILE_STATUS)){const t=i.getShaderInfoLog(e);throw new Error(`errors in ${s} shader:\\n${t}`)}}if(i.attachShader(this.handle,s),i.attachShader(this.handle,a),i.linkProgram(this.handle),!i.getProgramParameter(this.handle,i.LINK_STATUS)){const t=i.getProgramInfoLog(this.handle);throw new Error(\"Program link error:\\n\"+t)}this._unset_variables=this._get_active_attributes_and_uniforms(),i.detachShader(this.handle,s),i.detachShader(this.handle,a),i.deleteShader(s),i.deleteShader(a),this._known_invalid.clear(),this._linked=!0}_get_active_attributes_and_uniforms(){const t=this.gl;this._locations.clear();const e=new RegExp(\"(\\\\w+)\\\\s*(\\\\[(\\\\d+)\\\\])\\\\s*\"),i=t.getProgramParameter(this.handle,t.ACTIVE_UNIFORMS),s=[],a=[],r=[[s,t.getProgramParameter(this.handle,t.ACTIVE_ATTRIBUTES),t.getActiveAttrib,t.getAttribLocation],[a,i,t.getActiveUniform,t.getUniformLocation]];for(const[i,s,a,n]of r)for(let r=0;r<s;r+=1){const s=a.call(t,this.handle,r),o=s.name,h=o.match(e);if(null!=h){const t=h[1];for(let e=0;e<s.size;e+=1)i.push([`${t}[${e}]`,s.type])}else i.push([o,s.type]);this._locations.set(o,n.call(t,this.handle,o))}const n=new Set;for(const[t]of s)n.add(t);for(const[t]of a)n.add(t);return n}set_texture(t,e){var i;if(!this._linked)throw new Error(\"Cannot set uniform when program has no code\");const s=null!==(i=this._locations.get(t))&&void 0!==i?i:-1;if(s<0)this._known_invalid.has(t)||(this._known_invalid.add(t),console.log(`\"Variable ${t} is not an active texture`));else{this._unset_variables.has(t)&&this._unset_variables.delete(t),this.activate();{let i=this._samplers.size;this._samplers.has(t)&&(i=this._samplers.get(t)[2]),this._samplers.set(t,[e._target,e.handle,i]),this.gl.uniform1i(s,i)}}}set_uniform(t,e,i){var s;if(!this._linked)throw new Error(\"Cannot set uniform when program has no code\");const a=null!==(s=this._locations.get(t))&&void 0!==s?s:-1;if(a<0)return void(this._known_invalid.has(t)||(this._known_invalid.add(t),console.log(`Variable ${t} is not an active uniform`)));this._unset_variables.has(t)&&this._unset_variables.delete(t);let r=1;if(!e.startsWith(\"mat\")){const t=\"int\"==e||\"bool\"==e?\"float\":e.replace(/^ib/,\"\");r=Math.floor(i.length/this.ATYPEINFO[t][0])}if(r>1)for(let e=0;e<r;e+=1)if(this._unset_variables.has(`${t}[${e}]`)){const i=`${t}[${e}]`;this._unset_variables.has(i)&&this._unset_variables.delete(i)}const n=this.UTYPEMAP[e];this.activate(),e.startsWith(\"mat\")?this.gl[n](a,!1,i):this.gl[n](a,i)}set_attribute(t,e,i,a=0,r=0){var n;if(!this._linked)throw new Error(\"Cannot set attribute when program has no code\");const o=null!==(n=this._locations.get(t))&&void 0!==n?n:-1;if(o<0)this._known_invalid.has(t)||(this._known_invalid.add(t),i instanceof s.VertexBuffer&&r>0||console.log(`Variable ${t} is not an active attribute`));else if(this._unset_variables.has(t)&&this._unset_variables.delete(t),this.activate(),i instanceof s.VertexBuffer){const[s,n]=this.ATYPEINFO[e],h=\"vertexAttribPointer\",l=[s,n,!1,a,r];this._attributes.set(t,[i.handle,o,h,l])}else{const s=this.ATYPEMAP[e];this._attributes.set(t,[null,o,s,i])}}_pre_draw(){this.activate();for(const[t,e,i]of this._samplers.values())this.gl.activeTexture(this.gl.TEXTURE0+i),this.gl.bindTexture(t,e);for(const[t,e,i,s]of this._attributes.values())null!=t?(this.gl.bindBuffer(this.gl.ARRAY_BUFFER,t),this.gl.enableVertexAttribArray(e),this.gl[i].apply(this.gl,[e,...s])):(this.gl.bindBuffer(this.gl.ARRAY_BUFFER,null),this.gl.disableVertexAttribArray(e),this.gl[i].apply(this.gl,[e,...s]));this._validated||(this._validated=!0,this._validate())}_validate(){if(this._unset_variables.size&&console.log(\"Program has unset variables: \"+this._unset_variables),this.gl.validateProgram(this.handle),!this.gl.getProgramParameter(this.handle,this.gl.VALIDATE_STATUS))throw console.log(this.gl.getProgramInfoLog(this.handle)),new Error(\"Program validation error\")}draw(t,e){if(!this._linked)throw new Error(\"Cannot draw program if code has not been set\");if(e instanceof s.IndexBuffer){this._pre_draw(),e.activate();const i=e.buffer_size/2,s=this.gl.UNSIGNED_SHORT;this.gl.drawElements(t,i,s,0),e.deactivate()}else{const[i,s]=e;0!=s&&(this._pre_draw(),this.gl.drawArrays(t,i,s))}}}i.Program=a,a.__name__=\"Program\"},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});class i{constructor(e){this.gl=e,this._usage=35048,this.buffer_size=0,this.handle=this.gl.createBuffer()}delete(){this.gl.deleteBuffer(this.handle)}activate(){this.gl.bindBuffer(this._target,this.handle)}deactivate(){this.gl.bindBuffer(this._target,null)}set_size(e){e!=this.buffer_size&&(this.activate(),this.gl.bufferData(this._target,e,this._usage),this.buffer_size=e)}set_data(e,t){this.activate(),this.gl.bufferSubData(this._target,e,t)}}s.Buffer=i,i.__name__=\"Buffer\";class r extends i{constructor(){super(...arguments),this._target=34962}}s.VertexBuffer=r,r.__name__=\"VertexBuffer\";class a extends i{constructor(){super(...arguments),this._target=34963}}s.IndexBuffer=a,a.__name__=\"IndexBuffer\"},\n",
" function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const a=t(11);class r{constructor(t){this.gl=t,this._target=3553,this._types={Int8Array:5120,Uint8Array:5121,Int16Array:5122,Uint16Array:5123,Int32Array:5124,Uint32Array:5125,Float32Array:5126},this.handle=this.gl.createTexture()}delete(){this.gl.deleteTexture(this.handle)}activate(){this.gl.bindTexture(this._target,this.handle)}deactivate(){this.gl.bindTexture(this._target,0)}_get_alignment(t){const e=[4,8,2,1];for(const i of e)if(t%i==0)return i;a.unreachable()}set_wrapping(t,e){this.activate(),this.gl.texParameterf(this._target,this.gl.TEXTURE_WRAP_S,t),this.gl.texParameterf(this._target,this.gl.TEXTURE_WRAP_T,e)}set_interpolation(t,e){this.activate(),this.gl.texParameterf(this._target,this.gl.TEXTURE_MIN_FILTER,t),this.gl.texParameterf(this._target,this.gl.TEXTURE_MAG_FILTER,e)}set_size([t,e],i){var a,r,s;t==(null===(a=this._shape_format)||void 0===a?void 0:a.width)&&e==(null===(r=this._shape_format)||void 0===r?void 0:r.height)&&i==(null===(s=this._shape_format)||void 0===s?void 0:s.format)||(this._shape_format={width:t,height:e,format:i},this.activate(),this.gl.texImage2D(this._target,0,i,t,e,0,i,this.gl.UNSIGNED_BYTE,null))}set_data(t,[e,i],a){this.activate();const{format:r}=this._shape_format,[s,h]=t,l=this._types[a.constructor.name];if(null==l)throw new Error(`Type ${a.constructor.name} not allowed for texture`);const _=this._get_alignment(e);4!=_&&this.gl.pixelStorei(this.gl.UNPACK_ALIGNMENT,_),this.gl.texSubImage2D(this._target,0,s,h,e,i,r,l,a),4!=_&&this.gl.pixelStorei(this.gl.UNPACK_ALIGNMENT,4)}}i.Texture2d=r,r.__name__=\"Texture2d\"},\n",
" function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});class s{constructor(e,t){this.gl=e,this.glyph=t,this.nvertices=0,this.size_changed=!1,this.data_changed=!1,this.visuals_changed=!1,this.init()}set_data_changed(){const{data_size:e}=this.glyph;e!=this.nvertices&&(this.nvertices=e,this.size_changed=!0),this.data_changed=!0}set_visuals_changed(){this.visuals_changed=!0}render(e,t,i){if(0==t.length)return!0;const{width:s,height:h}=this.glyph.renderer.plot_view.canvas_view.webgl.canvas,a={pixel_ratio:this.glyph.renderer.plot_view.canvas_view.pixel_ratio,width:s,height:h};return this.draw(t,i,a),!0}}i.BaseGLGlyph=s,s.__name__=\"BaseGLGlyph\"},\n",
" function _(n,e,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.vertex_shader=\"\\nprecision mediump float;\\n\\nconst float PI = 3.14159265358979323846264;\\nconst float THETA = 15.0 * 3.14159265358979323846264/180.0;\\n\\nuniform float u_pixel_ratio;\\nuniform vec2 u_canvas_size, u_offset;\\nuniform vec2 u_scale_aspect;\\nuniform float u_scale_length;\\n\\nuniform vec4 u_color;\\nuniform float u_antialias;\\nuniform float u_length;\\nuniform float u_linewidth;\\nuniform float u_dash_index;\\nuniform float u_closed;\\n\\nattribute vec2 a_position;\\nattribute vec4 a_tangents;\\nattribute vec2 a_segment;\\nattribute vec2 a_angles;\\nattribute vec2 a_texcoord;\\n\\nvarying vec4 v_color;\\nvarying vec2 v_segment;\\nvarying vec2 v_angles;\\nvarying vec2 v_texcoord;\\nvarying vec2 v_miter;\\nvarying float v_length;\\nvarying float v_linewidth;\\n\\nfloat cross(in vec2 v1, in vec2 v2)\\n{\\n return v1.x*v2.y - v1.y*v2.x;\\n}\\n\\nfloat signed_distance(in vec2 v1, in vec2 v2, in vec2 v3)\\n{\\n return cross(v2-v1,v1-v3) / length(v2-v1);\\n}\\n\\nvoid rotate( in vec2 v, in float alpha, out vec2 result )\\n{\\n float c = cos(alpha);\\n float s = sin(alpha);\\n result = vec2( c*v.x - s*v.y,\\n s*v.x + c*v.y );\\n}\\n\\nvoid main()\\n{\\n bool closed = (u_closed > 0.0);\\n\\n // Attributes and uniforms to varyings\\n v_color = u_color;\\n v_linewidth = u_linewidth;\\n v_segment = a_segment * u_scale_length;\\n v_length = u_length * u_scale_length;\\n\\n // Scale to map to pixel coordinates. The original algorithm from the paper\\n // assumed isotropic scale. We obviously do not have this.\\n vec2 abs_scale_aspect = abs(u_scale_aspect);\\n vec2 abs_scale = u_scale_length * abs_scale_aspect;\\n\\n // Correct angles for aspect ratio\\n vec2 av;\\n av = vec2(1.0, tan(a_angles.x)) / abs_scale_aspect;\\n v_angles.x = atan(av.y, av.x);\\n av = vec2(1.0, tan(a_angles.y)) / abs_scale_aspect;\\n v_angles.y = atan(av.y, av.x);\\n\\n // Thickness below 1 pixel are represented using a 1 pixel thickness\\n // and a modified alpha\\n v_color.a = min(v_linewidth, v_color.a);\\n v_linewidth = max(v_linewidth, 1.0);\\n\\n // If color is fully transparent we just will discard the fragment anyway\\n if( v_color.a <= 0.0 ) {\\n gl_Position = vec4(0.0,0.0,0.0,1.0);\\n return;\\n }\\n\\n // This is the actual half width of the line\\n float w = ceil(u_antialias+v_linewidth)/2.0;\\n\\n vec2 position = a_position;\\n\\n vec2 t1 = normalize(a_tangents.xy * abs_scale_aspect); // note the scaling for aspect ratio here\\n vec2 t2 = normalize(a_tangents.zw * abs_scale_aspect);\\n float u = a_texcoord.x;\\n float v = a_texcoord.y;\\n vec2 o1 = vec2( +t1.y, -t1.x);\\n vec2 o2 = vec2( +t2.y, -t2.x);\\n\\n // This is a join\\n // ----------------------------------------------------------------\\n if( t1 != t2 ) {\\n float angle = atan (t1.x*t2.y-t1.y*t2.x, t1.x*t2.x+t1.y*t2.y); // Angle needs recalculation for some reason\\n vec2 t = normalize(t1+t2);\\n vec2 o = vec2( + t.y, - t.x);\\n\\n if ( u_dash_index > 0.0 )\\n {\\n // Broken angle\\n // ----------------------------------------------------------------\\n if( (abs(angle) > THETA) ) {\\n position += v * w * o / cos(angle/2.0);\\n float s = sign(angle);\\n if( angle < 0.0 ) {\\n if( u == +1.0 ) {\\n u = v_segment.y + v * w * tan(angle/2.0);\\n if( v == 1.0 ) {\\n position -= 2.0 * w * t1 / sin(angle);\\n u -= 2.0 * w / sin(angle);\\n }\\n } else {\\n u = v_segment.x - v * w * tan(angle/2.0);\\n if( v == 1.0 ) {\\n position += 2.0 * w * t2 / sin(angle);\\n u += 2.0*w / sin(angle);\\n }\\n }\\n } else {\\n if( u == +1.0 ) {\\n u = v_segment.y + v * w * tan(angle/2.0);\\n if( v == -1.0 ) {\\n position += 2.0 * w * t1 / sin(angle);\\n u += 2.0 * w / sin(angle);\\n }\\n } else {\\n u = v_segment.x - v * w * tan(angle/2.0);\\n if( v == -1.0 ) {\\n position -= 2.0 * w * t2 / sin(angle);\\n u -= 2.0*w / sin(angle);\\n }\\n }\\n }\\n // Continuous angle\\n // ------------------------------------------------------------\\n } else {\\n position += v * w * o / cos(angle/2.0);\\n if( u == +1.0 ) u = v_segment.y;\\n else u = v_segment.x;\\n }\\n }\\n\\n // Solid line\\n // --------------------------------------------------------------------\\n else\\n {\\n position.xy += v * w * o / cos(angle/2.0);\\n if( angle < 0.0 ) {\\n if( u == +1.0 ) {\\n u = v_segment.y + v * w * tan(angle/2.0);\\n } else {\\n u = v_segment.x - v * w * tan(angle/2.0);\\n }\\n } else {\\n if( u == +1.0 ) {\\n u = v_segment.y + v * w * tan(angle/2.0);\\n } else {\\n u = v_segment.x - v * w * tan(angle/2.0);\\n }\\n }\\n }\\n\\n // This is a line start or end (t1 == t2)\\n // ------------------------------------------------------------------------\\n } else {\\n position += v * w * o1;\\n if( u == -1.0 ) {\\n u = v_segment.x - w;\\n position -= w * t1;\\n } else {\\n u = v_segment.y + w;\\n position += w * t2;\\n }\\n }\\n\\n // Miter distance\\n // ------------------------------------------------------------------------\\n vec2 t;\\n vec2 curr = a_position * abs_scale;\\n if( a_texcoord.x < 0.0 ) {\\n vec2 next = curr + t2*(v_segment.y-v_segment.x);\\n\\n rotate( t1, +v_angles.x/2.0, t);\\n v_miter.x = signed_distance(curr, curr+t, position);\\n\\n rotate( t2, +v_angles.y/2.0, t);\\n v_miter.y = signed_distance(next, next+t, position);\\n } else {\\n vec2 prev = curr - t1*(v_segment.y-v_segment.x);\\n\\n rotate( t1, -v_angles.x/2.0,t);\\n v_miter.x = signed_distance(prev, prev+t, position);\\n\\n rotate( t2, -v_angles.y/2.0,t);\\n v_miter.y = signed_distance(curr, curr+t, position);\\n }\\n\\n if (!closed && v_segment.x <= 0.0) {\\n v_miter.x = 1e10;\\n }\\n if (!closed && v_segment.y >= v_length)\\n {\\n v_miter.y = 1e10;\\n }\\n\\n v_texcoord = vec2( u, v*w );\\n\\n // Calculate position in device coordinates. Note that we\\n // already scaled with abs scale above.\\n vec2 normpos = position * sign(u_scale_aspect);\\n normpos += 0.5; // make up for Bokeh's offset\\n normpos /= u_canvas_size / u_pixel_ratio; // in 0..1\\n gl_Position = vec4(normpos*2.0-1.0, 0.0, 1.0);\\n gl_Position.y *= -1.0;\\n}\\n\"},\n",
" function _(n,t,e){Object.defineProperty(e,\"__esModule\",{value:!0}),e.fragment_shader=\"\\nprecision mediump float;\\n\\nconst float PI = 3.14159265358979323846264;\\nconst float THETA = 15.0 * 3.14159265358979323846264/180.0;\\n\\nuniform sampler2D u_dash_atlas;\\n\\nuniform vec2 u_linecaps;\\nuniform float u_miter_limit;\\nuniform float u_linejoin;\\nuniform float u_antialias;\\nuniform float u_dash_phase;\\nuniform float u_dash_period;\\nuniform float u_dash_index;\\nuniform vec2 u_dash_caps;\\nuniform float u_closed;\\n\\nvarying vec4 v_color;\\nvarying vec2 v_segment;\\nvarying vec2 v_angles;\\nvarying vec2 v_texcoord;\\nvarying vec2 v_miter;\\nvarying float v_length;\\nvarying float v_linewidth;\\n\\n// Compute distance to cap ----------------------------------------------------\\nfloat cap( int type, float dx, float dy, float t, float linewidth )\\n{\\n float d = 0.0;\\n dx = abs(dx);\\n dy = abs(dy);\\n if (type == 0) discard; // None\\n else if (type == 1) d = sqrt(dx*dx+dy*dy); // Round\\n else if (type == 3) d = (dx+abs(dy)); // Triangle in\\n else if (type == 2) d = max(abs(dy),(t+dx-abs(dy))); // Triangle out\\n else if (type == 4) d = max(dx,dy); // Square\\n else if (type == 5) d = max(dx+t,dy); // Butt\\n return d;\\n}\\n\\n// Compute distance to join -------------------------------------------------\\nfloat join( in int type, in float d, in vec2 segment, in vec2 texcoord, in vec2 miter,\\n in float linewidth )\\n{\\n // texcoord.x is distance from start\\n // texcoord.y is distance from centerline\\n // segment.x and y indicate the limits (as for texcoord.x) for this segment\\n\\n float dx = texcoord.x;\\n\\n // Round join\\n if( type == 1 ) {\\n if (dx < segment.x) {\\n d = max(d,length( texcoord - vec2(segment.x,0.0)));\\n //d = length( texcoord - vec2(segment.x,0.0));\\n } else if (dx > segment.y) {\\n d = max(d,length( texcoord - vec2(segment.y,0.0)));\\n //d = length( texcoord - vec2(segment.y,0.0));\\n }\\n }\\n // Bevel join\\n else if ( type == 2 ) {\\n if (dx < segment.x) {\\n vec2 x = texcoord - vec2(segment.x,0.0);\\n d = max(d, max(abs(x.x), abs(x.y)));\\n\\n } else if (dx > segment.y) {\\n vec2 x = texcoord - vec2(segment.y,0.0);\\n d = max(d, max(abs(x.x), abs(x.y)));\\n }\\n /* Original code for bevel which does not work for us\\n if( (dx < segment.x) || (dx > segment.y) )\\n d = max(d, min(abs(x.x),abs(x.y)));\\n */\\n }\\n\\n return d;\\n}\\n\\nvoid main()\\n{\\n // If color is fully transparent we just discard the fragment\\n if( v_color.a <= 0.0 ) {\\n discard;\\n }\\n\\n // Test if dash pattern is the solid one (0)\\n bool solid = (u_dash_index == 0.0);\\n\\n // Test if path is closed\\n bool closed = (u_closed > 0.0);\\n\\n vec4 color = v_color;\\n float dx = v_texcoord.x;\\n float dy = v_texcoord.y;\\n float t = v_linewidth/2.0-u_antialias;\\n float width = 1.0; //v_linewidth; original code had dashes scale with line width, we do not\\n float d = 0.0;\\n\\n vec2 linecaps = u_linecaps;\\n vec2 dash_caps = u_dash_caps;\\n float line_start = 0.0;\\n float line_stop = v_length;\\n\\n // Apply miter limit; fragments too far into the miter are simply discarded\\n if( (dx < v_segment.x) || (dx > v_segment.y) ) {\\n float into_miter = max(v_segment.x - dx, dx - v_segment.y);\\n if (into_miter > u_miter_limit*v_linewidth/2.0)\\n discard;\\n }\\n\\n // Solid line --------------------------------------------------------------\\n if( solid ) {\\n d = abs(dy);\\n if( (!closed) && (dx < line_start) ) {\\n d = cap( int(u_linecaps.x), abs(dx), abs(dy), t, v_linewidth );\\n }\\n else if( (!closed) && (dx > line_stop) ) {\\n d = cap( int(u_linecaps.y), abs(dx)-line_stop, abs(dy), t, v_linewidth );\\n }\\n else {\\n d = join( int(u_linejoin), abs(dy), v_segment, v_texcoord, v_miter, v_linewidth );\\n }\\n\\n // Dash line --------------------------------------------------------------\\n } else {\\n float segment_start = v_segment.x;\\n float segment_stop = v_segment.y;\\n float segment_center= (segment_start+segment_stop)/2.0;\\n float freq = u_dash_period*width;\\n float u = mod( dx + u_dash_phase*width, freq);\\n vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0; // conversion to int-like\\n float dash_center= tex.x * width;\\n float dash_type = tex.y;\\n float _start = tex.z * width;\\n float _stop = tex.a * width;\\n float dash_start = dx - u + _start;\\n float dash_stop = dx - u + _stop;\\n\\n // Compute extents of the first dash (the one relative to v_segment.x)\\n // Note: this could be computed in the vertex shader\\n if( (dash_stop < segment_start) && (dash_caps.x != 5.0) ) {\\n float u = mod(segment_start + u_dash_phase*width, freq);\\n vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0; // conversion to int-like\\n dash_center= tex.x * width;\\n //dash_type = tex.y;\\n float _start = tex.z * width;\\n float _stop = tex.a * width;\\n dash_start = segment_start - u + _start;\\n dash_stop = segment_start - u + _stop;\\n }\\n\\n // Compute extents of the last dash (the one relatives to v_segment.y)\\n // Note: This could be computed in the vertex shader\\n else if( (dash_start > segment_stop) && (dash_caps.y != 5.0) ) {\\n float u = mod(segment_stop + u_dash_phase*width, freq);\\n vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0; // conversion to int-like\\n dash_center= tex.x * width;\\n //dash_type = tex.y;\\n float _start = tex.z * width;\\n float _stop = tex.a * width;\\n dash_start = segment_stop - u + _start;\\n dash_stop = segment_stop - u + _stop;\\n }\\n\\n // This test if the we are dealing with a discontinuous angle\\n bool discontinuous = ((dx < segment_center) && abs(v_angles.x) > THETA) ||\\n ((dx >= segment_center) && abs(v_angles.y) > THETA);\\n //if( dx < line_start) discontinuous = false;\\n //if( dx > line_stop) discontinuous = false;\\n\\n float d_join = join( int(u_linejoin), abs(dy),\\n v_segment, v_texcoord, v_miter, v_linewidth );\\n\\n // When path is closed, we do not have room for linecaps, so we make room\\n // by shortening the total length\\n if (closed) {\\n line_start += v_linewidth/2.0;\\n line_stop -= v_linewidth/2.0;\\n }\\n\\n // We also need to take antialias area into account\\n //line_start += u_antialias;\\n //line_stop -= u_antialias;\\n\\n // Check is dash stop is before line start\\n if( dash_stop <= line_start ) {\\n discard;\\n }\\n // Check is dash start is beyond line stop\\n if( dash_start >= line_stop ) {\\n discard;\\n }\\n\\n // Check if current dash start is beyond segment stop\\n if( discontinuous ) {\\n // Dash start is beyond segment, we discard\\n if( (dash_start > segment_stop) ) {\\n discard;\\n //gl_FragColor = vec4(1.0,0.0,0.0,.25); return;\\n }\\n\\n // Dash stop is before segment, we discard\\n if( (dash_stop < segment_start) ) {\\n discard; //gl_FragColor = vec4(0.0,1.0,0.0,.25); return;\\n }\\n\\n // Special case for round caps (nicer with this)\\n if( dash_caps.x == 1.0 ) {\\n if( (u > _stop) && (dash_stop > segment_stop ) && (abs(v_angles.y) < PI/2.0)) {\\n discard;\\n }\\n }\\n\\n // Special case for round caps (nicer with this)\\n if( dash_caps.y == 1.0 ) {\\n if( (u < _start) && (dash_start < segment_start ) && (abs(v_angles.x) < PI/2.0)) {\\n discard;\\n }\\n }\\n\\n // Special case for triangle caps (in & out) and square\\n // We make sure the cap stop at crossing frontier\\n if( (dash_caps.x != 1.0) && (dash_caps.x != 5.0) ) {\\n if( (dash_start < segment_start ) && (abs(v_angles.x) < PI/2.0) ) {\\n float a = v_angles.x/2.0;\\n float x = (segment_start-dx)*cos(a) - dy*sin(a);\\n float y = (segment_start-dx)*sin(a) + dy*cos(a);\\n if( x > 0.0 ) discard;\\n // We transform the cap into square to avoid holes\\n dash_caps.x = 4.0;\\n }\\n }\\n\\n // Special case for triangle caps (in & out) and square\\n // We make sure the cap stop at crossing frontier\\n if( (dash_caps.y != 1.0) && (dash_caps.y != 5.0) ) {\\n if( (dash_stop > segment_stop ) && (abs(v_angles.y) < PI/2.0) ) {\\n float a = v_angles.y/2.0;\\n float x = (dx-segment_stop)*cos(a) - dy*sin(a);\\n float y = (dx-segment_stop)*sin(a) + dy*cos(a);\\n if( x > 0.0 ) discard;\\n // We transform the caps into square to avoid holes\\n dash_caps.y = 4.0;\\n }\\n }\\n }\\n\\n // Line cap at start\\n if( (dx < line_start) && (dash_start < line_start) && (dash_stop > line_start) ) {\\n d = cap( int(linecaps.x), dx-line_start, dy, t, v_linewidth);\\n }\\n // Line cap at stop\\n else if( (dx > line_stop) && (dash_stop > line_stop) && (dash_start < line_stop) ) {\\n d = cap( int(linecaps.y), dx-line_stop, dy, t, v_linewidth);\\n }\\n // Dash cap left - dash_type = -1, 0 or 1, but there may be roundoff errors\\n else if( dash_type < -0.5 ) {\\n d = cap( int(dash_caps.y), abs(u-dash_center), dy, t, v_linewidth);\\n if( (dx > line_start) && (dx < line_stop) )\\n d = max(d,d_join);\\n }\\n // Dash cap right\\n else if( dash_type > 0.5 ) {\\n d = cap( int(dash_caps.x), abs(dash_center-u), dy, t, v_linewidth);\\n if( (dx > line_start) && (dx < line_stop) )\\n d = max(d,d_join);\\n }\\n // Dash body (plain)\\n else {// if( dash_type > -0.5 && dash_type < 0.5) {\\n d = abs(dy);\\n }\\n\\n // Line join\\n if( (dx > line_start) && (dx < line_stop)) {\\n if( (dx <= segment_start) && (dash_start <= segment_start)\\n && (dash_stop >= segment_start) ) {\\n d = d_join;\\n // Antialias at outer border\\n float angle = PI/2.+v_angles.x;\\n float f = abs( (segment_start - dx)*cos(angle) - dy*sin(angle));\\n d = max(f,d);\\n }\\n else if( (dx > segment_stop) && (dash_start <= segment_stop)\\n && (dash_stop >= segment_stop) ) {\\n d = d_join;\\n // Antialias at outer border\\n float angle = PI/2.+v_angles.y;\\n float f = abs((dx - segment_stop)*cos(angle) - dy*sin(angle));\\n d = max(f,d);\\n }\\n else if( dx < (segment_start - v_linewidth/2.)) {\\n discard;\\n }\\n else if( dx > (segment_stop + v_linewidth/2.)) {\\n discard;\\n }\\n }\\n else if( dx < (segment_start - v_linewidth/2.)) {\\n discard;\\n }\\n else if( dx > (segment_stop + v_linewidth/2.)) {\\n discard;\\n }\\n }\\n\\n // Distance to border ------------------------------------------------------\\n d = d - t;\\n if( d < 0.0 ) {\\n gl_FragColor = color;\\n } else {\\n d /= u_antialias;\\n gl_FragColor = vec4(color.rgb, exp(-d*d)*color.a);\\n }\\n}\\n\"},\n",
" function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(1),l=e(93),_=e(100),n=s.__importStar(e(101)),o=s.__importStar(e(28)),a=e(88);class h extends l.XYGlyphView{_inner_loop(e,i,t,s,l){for(const _ of i)0!=_?isNaN(t[_]+s[_])?(e.closePath(),l.apply(e),e.beginPath()):e.lineTo(t[_],s[_]):(e.beginPath(),e.moveTo(t[_],s[_]));e.closePath(),l.call(e)}_render(e,i,{sx:t,sy:s}){this.visuals.fill.doit&&(this.visuals.fill.set_value(e),this._inner_loop(e,i,t,s,e.fill)),this.visuals.hatch.doit2(e,0,()=>this._inner_loop(e,i,t,s,e.fill),()=>this.renderer.request_render()),this.visuals.line.doit&&(this.visuals.line.set_value(e),this._inner_loop(e,i,t,s,e.stroke))}draw_legend_for_index(e,i,t){_.generic_area_legend(this.visuals,e,i,t)}_hit_point(e){const i=new a.Selection;return n.point_in_poly(e.sx,e.sy,this.sx,this.sy)&&(i.add_to_selected_glyphs(this.model),i.view=this),i}}t.PatchView=h,h.__name__=\"PatchView\";class r extends l.XYGlyph{constructor(e){super(e)}static init_Patch(){this.prototype.default_view=h,this.mixins([o.Line,o.Fill,o.Hatch])}}t.Patch=r,r.__name__=\"Patch\",r.init_Patch()},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),r=e(24),n=e(112),a=i.__importStar(e(101)),_=i.__importStar(e(18)),h=e(88);class l extends n.AreaView{_index_data(e){const{min:t,max:s}=Math,{data_size:i}=this;for(let r=0;r<i;r++){const i=this._x1[r],n=this._x2[r],a=this._y[r];isNaN(i+n+a)||!isFinite(i+n+a)?e.add_empty():e.add(t(i,n),a,s(i,n),a)}}_inner(e,t,s,i,r){e.beginPath();for(let s=0,r=t.length;s<r;s++)e.lineTo(t[s],i[s]);for(let t=s.length-1;t>=0;t--)e.lineTo(s[t],i[t]);e.closePath(),r.call(e)}_render(e,t,{sx1:s,sx2:i,sy:r}){this.visuals.fill.doit&&(this.visuals.fill.set_value(e),this._inner(e,s,i,r,e.fill)),this.visuals.hatch.doit2(e,0,()=>this._inner(e,s,i,r,e.fill),()=>this.renderer.request_render())}_hit_point(e){const t=this.sy.length,s=new r.NumberArray(2*t),i=new r.NumberArray(2*t);for(let e=0,r=t;e<r;e++)s[e]=this.sx1[e],i[e]=this.sy[e],s[t+e]=this.sx2[t-e-1],i[t+e]=this.sy[t-e-1];const n=new h.Selection;return a.point_in_poly(e.sx,e.sy,s,i)&&(n.add_to_selected_glyphs(this.model),n.view=this),n}scenterxy(e){return[(this.sx1[e]+this.sx2[e])/2,this.sy[e]]}_map_data(){this.sx1=this.renderer.xscale.v_compute(this._x1),this.sx2=this.renderer.xscale.v_compute(this._x2),this.sy=this.renderer.yscale.v_compute(this._y)}}s.HAreaView=l,l.__name__=\"HAreaView\";class o extends n.Area{constructor(e){super(e)}static init_HArea(){this.prototype.default_view=l,this.define({x1:[_.XCoordinateSpec,{field:\"x1\"}],x2:[_.XCoordinateSpec,{field:\"x2\"}],y:[_.YCoordinateSpec,{field:\"y\"}]})}}s.HArea=o,o.__name__=\"HArea\",o.init_HArea()},\n",
" function _(e,_,i){Object.defineProperty(i,\"__esModule\",{value:!0});const a=e(1),r=e(94),t=e(100),n=a.__importStar(e(28));class s extends r.GlyphView{draw_legend_for_index(e,_,i){t.generic_area_legend(this.visuals,e,_,i)}}i.AreaView=s,s.__name__=\"AreaView\";class c extends r.Glyph{constructor(e){super(e)}static init_Area(){this.mixins([n.Fill,n.HatchVector])}}i.Area=c,c.__name__=\"Area\",c.init_Area()},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),r=e(24),n=e(112),a=i.__importStar(e(101)),_=i.__importStar(e(18)),h=e(88);class l extends n.AreaView{_index_data(e){const{min:t,max:s}=Math,{data_size:i}=this;for(let r=0;r<i;r++){const i=this._x[r],n=this._y1[r],a=this._y2[r];isNaN(i+n+a)||!isFinite(i+n+a)?e.add_empty():e.add(i,t(n,a),i,s(n,a))}}_inner(e,t,s,i,r){e.beginPath();for(let i=0,r=s.length;i<r;i++)e.lineTo(t[i],s[i]);for(let s=i.length-1;s>=0;s--)e.lineTo(t[s],i[s]);e.closePath(),r.call(e)}_render(e,t,{sx:s,sy1:i,sy2:r}){this.visuals.fill.doit&&(this.visuals.fill.set_value(e),this._inner(e,s,i,r,e.fill)),this.visuals.hatch.doit2(e,0,()=>this._inner(e,s,i,r,e.fill),()=>this.renderer.request_render())}scenterxy(e){return[this.sx[e],(this.sy1[e]+this.sy2[e])/2]}_hit_point(e){const t=this.sx.length,s=new r.NumberArray(2*t),i=new r.NumberArray(2*t);for(let e=0,r=t;e<r;e++)s[e]=this.sx[e],i[e]=this.sy1[e],s[t+e]=this.sx[t-e-1],i[t+e]=this.sy2[t-e-1];const n=new h.Selection;return a.point_in_poly(e.sx,e.sy,s,i)&&(n.add_to_selected_glyphs(this.model),n.view=this),n}_map_data(){this.sx=this.renderer.xscale.v_compute(this._x),this.sy1=this.renderer.yscale.v_compute(this._y1),this.sy2=this.renderer.yscale.v_compute(this._y2)}}s.VAreaView=l,l.__name__=\"VAreaView\";class o extends n.Area{constructor(e){super(e)}static init_VArea(){this.prototype.default_view=l,this.define({x:[_.XCoordinateSpec,{field:\"x\"}],y1:[_.YCoordinateSpec,{field:\"y1\"}],y2:[_.YCoordinateSpec,{field:\"y2\"}]})}}s.VArea=o,o.__name__=\"VArea\",o.init_VArea()},\n",
" function _(i,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const t=i(1),n=i(81),c=t.__importStar(i(18)),o=i(88),r=i(24),_=i(86);class a extends n.Model{constructor(i){super(i)}static init_CDSView(){this.define({filters:[c.Array,[]],source:[c.Instance]}),this.internal({indices:[c.Any],indices_map:[c.Any,{}],masked:[c.Any,null]})}initialize(){super.initialize(),this.compute_indices()}connect_signals(){super.connect_signals(),this.connect(this.properties.filters.change,()=>this.compute_indices());const i=()=>{const i=()=>this.compute_indices();null!=this.source&&(this.connect(this.source.change,i),this.source instanceof _.ColumnarDataSource&&(this.connect(this.source.streaming,i),this.connect(this.source.patching,i)))};let e=null!=this.source;e?i():this.connect(this.properties.source.change,()=>{e||(i(),e=!0)})}compute_indices(){var i;const{source:e}=this;if(null==e)return;const s=null!==(i=e.get_length())&&void 0!==i?i:1,t=r.Indices.all_set(s);for(const i of this.filters)t.intersect(i.compute_indices(e));this.indices=t,this._indices=[...t],this.indices_map_to_subset()}indices_map_to_subset(){this.indices_map={};for(let i=0;i<this._indices.length;i++)this.indices_map[this._indices[i]]=i}convert_selection_from_subset(i){const e=i.indices.map(i=>this._indices[i]);return new o.Selection(Object.assign(Object.assign({},i.attributes),{indices:e}))}convert_selection_to_subset(i){const e=i.indices.map(i=>this.indices_map[i]);return new o.Selection(Object.assign(Object.assign({},i.attributes),{indices:e}))}convert_indices_from_subset(i){return i.map(i=>this._indices[i])}}s.CDSView=a,a.__name__=\"CDSView\",a.init_CDSView()},\n",
" function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(9);async function i(e,n,t){const o=new e(Object.assign(Object.assign({},t),{model:n}));return o.initialize(),await o.lazy_initialize(),o}t.build_view=async function(e,n={parent:null},t=(e=>e.default_view)){const o=await i(t(e),e,n);return o.connect_signals(),o},t.build_views=async function(e,n,t={parent:null},s=(e=>e.default_view)){const c=o.difference([...e.keys()],n);for(const n of c)e.get(n).remove(),e.delete(n);const a=[],f=n.filter(n=>!e.has(n));for(const n of f){const o=await i(s(n),n,t);e.set(n,o),a.push(o)}for(const e of a)e.connect_signals();return a},t.remove_views=function(e){for(const[n,t]of e)t.remove(),e.delete(n)}},\n",
" function _(e,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(1),i=e(91),s=e(117),a=t.__importStar(e(18)),o=e(115),_=e(11);class l extends i.DataRendererView{async lazy_initialize(){await super.lazy_initialize();const e=this.model;let r=null,n=null;const t={v_compute(n){_.assert(null==r);const[t]=r=e.layout_provider.get_edge_coordinates(n);return t}},i={v_compute(e){_.assert(null!=r);const[,n]=r;return r=null,n}},s={v_compute(r){_.assert(null==n);const[t]=n=e.layout_provider.get_node_coordinates(r);return t}},a={v_compute(e){_.assert(null!=n);const[,r]=n;return n=null,r}},{edge_renderer:l,node_renderer:d}=this.model;l.glyph.properties.xs.internal=!0,l.glyph.properties.ys.internal=!0,d.glyph.properties.x.internal=!0,d.glyph.properties.y.internal=!0,l.glyph.xs={expr:t},l.glyph.ys={expr:i},d.glyph.x={expr:s},d.glyph.y={expr:a};const{parent:p}=this;this.edge_view=await o.build_view(l,{parent:p}),this.node_view=await o.build_view(d,{parent:p})}connect_signals(){super.connect_signals(),this.connect(this.model.layout_provider.change,()=>{this.edge_view.set_data(!1),this.node_view.set_data(!1),this.request_render()})}remove(){this.edge_view.remove(),this.node_view.remove(),super.remove()}_render(){this.edge_view.render(),this.node_view.render()}}n.GraphRendererView=l,l.__name__=\"GraphRendererView\";class d extends i.DataRenderer{constructor(e){super(e)}static init_GraphRenderer(){this.prototype.default_view=l,this.define({layout_provider:[a.Instance],node_renderer:[a.Instance],edge_renderer:[a.Instance],selection_policy:[a.Instance,()=>new s.NodesOnly],inspection_policy:[a.Instance,()=>new s.NodesOnly]})}get_selection_manager(){return this.node_renderer.data_source.selection_manager}}n.GraphRenderer=d,d.__name__=\"GraphRenderer\",d.init_GraphRenderer()},\n",
" function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const d=e(81),s=e(12),o=e(9),_=e(88);class i extends d.Model{constructor(e){super(e)}_hit_test_nodes(e,t){if(!t.model.visible)return null;const n=t.node_view.glyph.hit_test(e);return null==n?null:t.node_view.model.view.convert_selection_from_subset(n)}_hit_test_edges(e,t){if(!t.model.visible)return null;const n=t.edge_view.glyph.hit_test(e);return null==n?null:t.edge_view.model.view.convert_selection_from_subset(n)}}n.GraphHitTestPolicy=i,i.__name__=\"GraphHitTestPolicy\";class r extends i{constructor(e){super(e)}hit_test(e,t){return this._hit_test_nodes(e,t)}do_selection(e,t,n,d){if(null==e)return!1;const s=t.node_renderer.data_source.selected;return s.update(e,n,d),t.node_renderer.data_source._select.emit(),!s.is_empty()}do_inspection(e,t,n,d,s){if(null==e)return!1;const o=n.model.get_selection_manager().get_or_create_inspector(n.node_view.model);return o.update(e,d,s),n.node_view.model.data_source.setv({inspected:o},{silent:!0}),n.node_view.model.data_source.inspect.emit([n.node_view,{geometry:t}]),!o.is_empty()}}n.NodesOnly=r,r.__name__=\"NodesOnly\";class c extends i{constructor(e){super(e)}hit_test(e,t){return this._hit_test_nodes(e,t)}get_linked_edges(e,t,n){let d=[];\"selection\"==n?d=e.selected.indices.map(t=>e.data.index[t]):\"inspection\"==n&&(d=e.inspected.indices.map(t=>e.data.index[t]));const s=[];for(let e=0;e<t.data.start.length;e++)(o.contains(d,t.data.start[e])||o.contains(d,t.data.end[e]))&&s.push(e);const i=new _.Selection;for(const e of s)i.multiline_indices[e]=[0];return i.indices=s,i}do_selection(e,t,n,d){if(null==e)return!1;const s=t.node_renderer.data_source.selected;s.update(e,n,d);const o=t.edge_renderer.data_source.selected,_=this.get_linked_edges(t.node_renderer.data_source,t.edge_renderer.data_source,\"selection\");return o.update(_,n,d),t.node_renderer.data_source._select.emit(),!s.is_empty()}do_inspection(e,t,n,d,s){if(null==e)return!1;const o=n.node_view.model.data_source.selection_manager.get_or_create_inspector(n.node_view.model);o.update(e,d,s),n.node_view.model.data_source.setv({inspected:o},{silent:!0});const _=n.edge_view.model.data_source.selection_manager.get_or_create_inspector(n.edge_view.model),i=this.get_linked_edges(n.node_view.model.data_source,n.edge_view.model.data_source,\"inspection\");return _.update(i,d,s),n.edge_view.model.data_source.setv({inspected:_},{silent:!0}),n.node_view.model.data_source.inspect.emit([n.node_view,{geometry:t}]),!o.is_empty()}}n.NodesAndLinkedEdges=c,c.__name__=\"NodesAndLinkedEdges\";class a extends i{constructor(e){super(e)}hit_test(e,t){return this._hit_test_edges(e,t)}get_linked_nodes(e,t,n){let d=[];\"selection\"==n?d=t.selected.indices:\"inspection\"==n&&(d=t.inspected.indices);const i=[];for(const e of d)i.push(t.data.start[e]),i.push(t.data.end[e]);const r=o.uniq(i).map(t=>s.indexOf(e.data.index,t));return new _.Selection({indices:r})}do_selection(e,t,n,d){if(null==e)return!1;const s=t.edge_renderer.data_source.selected;s.update(e,n,d);const o=t.node_renderer.data_source.selected,_=this.get_linked_nodes(t.node_renderer.data_source,t.edge_renderer.data_source,\"selection\");return o.update(_,n,d),t.edge_renderer.data_source._select.emit(),!s.is_empty()}do_inspection(e,t,n,d,s){if(null==e)return!1;const o=n.edge_view.model.data_source.selection_manager.get_or_create_inspector(n.edge_view.model);o.update(e,d,s),n.edge_view.model.data_source.setv({inspected:o},{silent:!0});const _=n.node_view.model.data_source.selection_manager.get_or_create_inspector(n.node_view.model),i=this.get_linked_nodes(n.node_view.model.data_source,n.edge_view.model.data_source,\"inspection\");return _.update(i,d,s),n.node_view.model.data_source.setv({inspected:_},{silent:!0}),n.edge_view.model.data_source.inspect.emit([n.edge_view,{geometry:t}]),!o.is_empty()}}n.EdgesAndLinkedNodes=a,a.__name__=\"EdgesAndLinkedNodes\"},\n",
" function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const s=e(81);class o extends s.Model{do_selection(e,t,n,s){return null!==e&&(t.selected.update(e,n,s),t._select.emit(),!t.selected.is_empty())}}n.SelectionPolicy=o,o.__name__=\"SelectionPolicy\";class r extends o{hit_test(e,t){const n=[];for(const s of t){const t=s.hit_test(e);null!==t&&n.push(t)}if(n.length>0){const e=n[0];for(const t of n)e.update_through_intersection(t);return e}return null}}n.IntersectRenderers=r,r.__name__=\"IntersectRenderers\";class c extends o{hit_test(e,t){const n=[];for(const s of t){const t=s.hit_test(e);null!==t&&n.push(t)}if(n.length>0){const e=n[0];for(const t of n)e.update_through_union(t);return e}return null}}n.UnionRenderers=c,c.__name__=\"UnionRenderers\"},\n",
" function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.concat=function(t,...e){let n=t.length;for(const t of e)n+=t.length;const o=new t.constructor(n);o.set(t,0);let c=t.length;for(const t of e)o.set(t,c),c+=t.length;return o}},\n",
" function _(n,o,e){function t(...n){const o=new Set;for(const e of n)for(const n of e)o.add(n);return o}Object.defineProperty(e,\"__esModule\",{value:!0}),e.union=t,e.intersection=function(n,...o){const e=new Set;n:for(const t of n){for(const n of o)if(!n.has(t))continue n;e.add(t)}return e},e.difference=function(n,...o){const e=new Set(n);for(const n of t(...o))e.delete(n);return e}},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(14);class o{constructor(e){this.document=e}}s.DocumentEvent=o,o.__name__=\"DocumentEvent\";class r extends o{constructor(e,t,s){super(e),this.events=t,this.setter_id=s}}s.DocumentEventBatch=r,r.__name__=\"DocumentEventBatch\";class d extends o{}s.DocumentChangedEvent=d,d.__name__=\"DocumentChangedEvent\";class _ extends d{constructor(e,t,s){super(e),this.msg_type=t,this.msg_data=s}json(e){const t=this.msg_data,s=n.HasProps._value_to_json(t),o=new Set;return n.HasProps._value_record_references(t,o,{recursive:!0}),{kind:\"MessageSent\",msg_type:this.msg_type,msg_data:s}}}s.MessageSentEvent=_,_.__name__=\"MessageSentEvent\";class i extends d{constructor(e,t,s,n,o,r,d){super(e),this.model=t,this.attr=s,this.old=n,this.new_=o,this.setter_id=r,this.hint=d}json(e){if(\"id\"===this.attr)throw new Error(\"'id' field should never change, whatever code just set it is wrong\");if(null!=this.hint)return this.hint.json(e);const t=this.new_,s=n.HasProps._value_to_json(t),o=new Set;n.HasProps._value_record_references(t,o,{recursive:!0}),o.has(this.model)&&this.model!==t&&o.delete(this.model);for(const t of o)e.add(t);return{kind:\"ModelChanged\",model:this.model.ref(),attr:this.attr,new:s}}}s.ModelChangedEvent=i,i.__name__=\"ModelChangedEvent\";class a extends d{constructor(e,t,s){super(e),this.column_source=t,this.patches=s}json(e){return{kind:\"ColumnsPatched\",column_source:this.column_source,patches:this.patches}}}s.ColumnsPatchedEvent=a,a.__name__=\"ColumnsPatchedEvent\";class c extends d{constructor(e,t,s,n){super(e),this.column_source=t,this.data=s,this.rollover=n}json(e){return{kind:\"ColumnsStreamed\",column_source:this.column_source,data:this.data,rollover:this.rollover}}}s.ColumnsStreamedEvent=c,c.__name__=\"ColumnsStreamedEvent\";class h extends d{constructor(e,t,s){super(e),this.title=t,this.setter_id=s}json(e){return{kind:\"TitleChanged\",title:this.title}}}s.TitleChangedEvent=h,h.__name__=\"TitleChangedEvent\";class u extends d{constructor(e,t,s){super(e),this.model=t,this.setter_id=s}json(e){return n.HasProps._value_record_references(this.model,e,{recursive:!0}),{kind:\"RootAdded\",model:this.model.ref()}}}s.RootAddedEvent=u,u.__name__=\"RootAddedEvent\";class l extends d{constructor(e,t,s){super(e),this.model=t,this.setter_id=s}json(e){return{kind:\"RootRemoved\",model:this.model.ref()}}}s.RootRemovedEvent=l,l.__name__=\"RootRemovedEvent\"},\n",
" function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=e(1),l=e(123),_=i.__importStar(e(28));class o extends l.UpperLowerView{connect_signals(){super.connect_signals();const e=()=>this.set_data(this.model.source);this.connect(this.model.change,e),this.connect(this.model.source.streaming,e),this.connect(this.model.source.patching,e),this.connect(this.model.source.change,e)}_render(){this._map_data();const{ctx:e}=this.layer;e.beginPath(),e.moveTo(this._lower_sx[0],this._lower_sy[0]);for(let s=0,t=this._lower_sx.length;s<t;s++)e.lineTo(this._lower_sx[s],this._lower_sy[s]);for(let s=this._upper_sx.length-1;s>=0;s--)e.lineTo(this._upper_sx[s],this._upper_sy[s]);e.closePath(),this.visuals.fill.doit&&(this.visuals.fill.set_value(e),e.fill()),e.beginPath(),e.moveTo(this._lower_sx[0],this._lower_sy[0]);for(let s=0,t=this._lower_sx.length;s<t;s++)e.lineTo(this._lower_sx[s],this._lower_sy[s]);this.visuals.line.doit&&(this.visuals.line.set_value(e),e.stroke()),e.beginPath(),e.moveTo(this._upper_sx[0],this._upper_sy[0]);for(let s=0,t=this._upper_sx.length;s<t;s++)e.lineTo(this._upper_sx[s],this._upper_sy[s]);this.visuals.line.doit&&(this.visuals.line.set_value(e),e.stroke())}}t.BandView=o,o.__name__=\"BandView\";class n extends l.UpperLower{constructor(e){super(e)}static init_Band(){this.prototype.default_view=o,this.mixins([_.Line,_.Fill]),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})}}t.Band=n,n.__name__=\"Band\",n.init_Band()},\n",
" function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),o=e(36),r=e(85),p=s.__importStar(e(18));class _ extends o.AnnotationView{initialize(){super.initialize(),this.set_data(this.model.source)}set_data(e){super.set_data(e),this.visuals.warm_cache(e),this.plot_view.request_render()}_map_data(){const{frame:e}=this.plot_view,t=this.model.dimension,i=this.coordinates.x_scale,s=this.coordinates.y_scale,o=\"height\"==t?s:i,r=\"height\"==t?i:s,p=\"height\"==t?e.yview:e.xview,_=\"height\"==t?e.xview:e.yview;let a,n,h;a=\"data\"==this.model.properties.lower.units?o.v_compute(this._lower):p.v_compute(this._lower),n=\"data\"==this.model.properties.upper.units?o.v_compute(this._upper):p.v_compute(this._upper),h=\"data\"==this.model.properties.base.units?r.v_compute(this._base):_.v_compute(this._base);const[c,u]=\"height\"==t?[1,0]:[0,1],l=[a,h],w=[n,h];this._lower_sx=l[c],this._lower_sy=l[u],this._upper_sx=w[c],this._upper_sy=w[u]}}i.UpperLowerView=_,_.__name__=\"UpperLowerView\";class a extends o.Annotation{constructor(e){super(e)}static init_UpperLower(){this.define({lower:[p.DistanceSpec],upper:[p.DistanceSpec],base:[p.DistanceSpec],dimension:[p.Dimension,\"height\"],source:[p.Instance,()=>new r.ColumnDataSource]})}}i.UpperLower=a,a.__name__=\"UpperLower\",a.init_UpperLower()},\n",
" function _(t,i,s){Object.defineProperty(s,\"__esModule\",{value:!0});const e=t(1),o=t(36),n=t(15),l=e.__importStar(t(28)),a=e.__importStar(t(18)),h=t(79);s.EDGE_TOLERANCE=2.5;class r extends o.AnnotationView{connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.plot_view.request_paint(this)),this.connect(this.model.data_update,()=>this.plot_view.request_paint(this))}_render(){if(null==this.model.left&&null==this.model.right&&null==this.model.top&&null==this.model.bottom)return;const{frame:t}=this.plot_view,i=this.coordinates.x_scale,s=this.coordinates.y_scale,e=(t,i,s,e,o)=>{let n;return n=null!=t?this.model.screen?t:\"data\"==i?s.compute(t):e.compute(t):o,n};this.sleft=e(this.model.left,this.model.left_units,i,t.xview,t.bbox.left),this.sright=e(this.model.right,this.model.right_units,i,t.xview,t.bbox.right),this.stop=e(this.model.top,this.model.top_units,s,t.yview,t.bbox.top),this.sbottom=e(this.model.bottom,this.model.bottom_units,s,t.yview,t.bbox.bottom),this._paint_box(this.sleft,this.sright,this.sbottom,this.stop)}_paint_box(t,i,s,e){const{ctx:o}=this.layer;o.save(),o.beginPath(),o.rect(t,e,i-t,s-e),this.visuals.fill.doit&&(this.visuals.fill.set_value(o),o.fill()),this.visuals.line.doit&&(this.visuals.line.set_value(o),o.stroke()),o.restore()}interactive_bbox(){const t=this.model.properties.line_width.value()+s.EDGE_TOLERANCE;return new h.BBox({x0:this.sleft-t,y0:this.stop-t,x1:this.sright+t,y1:this.sbottom+t})}interactive_hit(t,i){if(null==this.model.in_cursor)return!1;return this.interactive_bbox().contains(t,i)}cursor(t,i){return Math.abs(t-this.sleft)<3||Math.abs(t-this.sright)<3?this.model.ew_cursor:Math.abs(i-this.sbottom)<3||Math.abs(i-this.stop)<3?this.model.ns_cursor:t>this.sleft&&t<this.sright&&i>this.stop&&i<this.sbottom?this.model.in_cursor:null}}s.BoxAnnotationView=r,r.__name__=\"BoxAnnotationView\";class u extends o.Annotation{constructor(t){super(t)}static init_BoxAnnotation(){this.prototype.default_view=r,this.mixins([l.Line,l.Fill]),this.define({render_mode:[a.RenderMode,\"canvas\"],top:[a.Number,null],top_units:[a.SpatialUnits,\"data\"],bottom:[a.Number,null],bottom_units:[a.SpatialUnits,\"data\"],left:[a.Number,null],left_units:[a.SpatialUnits,\"data\"],right:[a.Number,null],right_units:[a.SpatialUnits,\"data\"]}),this.internal({screen:[a.Boolean,!1],ew_cursor:[a.String,null],ns_cursor:[a.String,null],in_cursor:[a.String,null]}),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})}initialize(){super.initialize(),this.data_update=new n.Signal0(this,\"data_update\")}update({left:t,right:i,top:s,bottom:e}){this.setv({left:t,right:i,top:s,bottom:e,screen:!0},{silent:!0}),this.data_update.emit()}}s.BoxAnnotation=u,u.__name__=\"BoxAnnotation\",u.init_BoxAnnotation()},\n",
" function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const o=t(1),a=t(36),s=t(126),r=t(130),n=t(132),l=t(145),_=t(156),h=t(157),m=t(158),d=o.__importStar(t(28)),c=o.__importStar(t(18)),u=o.__importStar(t(159)),g=t(9),p=t(12),f=t(8),b=t(11);class v extends a.AnnotationView{initialize(){super.initialize(),this._set_canvas_image()}connect_signals(){super.connect_signals(),this.connect(this.model.ticker.change,()=>this.plot_view.request_render()),this.connect(this.model.formatter.change,()=>this.plot_view.request_render()),null!=this.model.color_mapper&&this.connect(this.model.color_mapper.change,()=>{this._set_canvas_image(),this.plot_view.request_render()})}_get_size(){if(null==this.model.color_mapper)return{width:0,height:0};{const{width:t,height:e}=this.compute_legend_dimensions();return{width:t,height:e}}}_set_canvas_image(){if(null==this.model.color_mapper)return;let t,e,{palette:i}=this.model.color_mapper;switch(\"vertical\"==this.model.orientation&&(i=g.reversed(i)),this.model.orientation){case\"vertical\":[t,e]=[1,i.length];break;case\"horizontal\":[t,e]=[i.length,1]}const o=document.createElement(\"canvas\");o.width=t,o.height=e;const a=o.getContext(\"2d\"),s=a.getImageData(0,0,t,e),r=new n.LinearColorMapper({palette:i}).rgba_mapper.v_compute(g.range(0,i.length));s.data.set(r),a.putImageData(s,0,0),this.image=o}compute_legend_dimensions(){const t=this._computed_image_dimensions(),[e,i]=[t.height,t.width],o=this._get_label_extent(),a=this._title_extent(),s=this._tick_extent(),{padding:r}=this.model;let n,l;switch(this.model.orientation){case\"vertical\":n=e+a+2*r,l=i+s+o+2*r;break;case\"horizontal\":n=e+a+s+o+2*r,l=i+2*r}return{width:l,height:n}}compute_legend_location(){const t=this.compute_legend_dimensions(),[e,i]=[t.height,t.width],o=this.model.margin,a=null!=this.panel?this.panel:this.plot_view.frame,[s,r]=a.bbox.ranges,{location:n}=this.model;let l,_;if(f.isString(n))switch(n){case\"top_left\":l=s.start+o,_=r.start+o;break;case\"top_center\":l=(s.end+s.start)/2-i/2,_=r.start+o;break;case\"top_right\":l=s.end-o-i,_=r.start+o;break;case\"bottom_right\":l=s.end-o-i,_=r.end-o-e;break;case\"bottom_center\":l=(s.end+s.start)/2-i/2,_=r.end-o-e;break;case\"bottom_left\":l=s.start+o,_=r.end-o-e;break;case\"center_left\":l=s.start+o,_=(r.end+r.start)/2-e/2;break;case\"center\":l=(s.end+s.start)/2-i/2,_=(r.end+r.start)/2-e/2;break;case\"center_right\":l=s.end-o-i,_=(r.end+r.start)/2-e/2}else if(f.isArray(n)&&2==n.length){const[t,i]=n;l=a.xview.compute(t),_=a.yview.compute(i)-e}else b.unreachable();return{sx:l,sy:_}}_render(){if(null==this.model.color_mapper)return;const{ctx:t}=this.layer;t.save();const{sx:e,sy:i}=this.compute_legend_location();t.translate(e,i),this._draw_bbox(t);const o=this._get_image_offset();t.translate(o.x,o.y),this._draw_image(t);const a=this.tick_info();this._draw_major_ticks(t,a),this._draw_minor_ticks(t,a),this._draw_major_labels(t,a),this.model.title&&this._draw_title(t),t.restore()}_draw_bbox(t){const e=this.compute_legend_dimensions();t.save(),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fillRect(0,0,e.width,e.height)),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.strokeRect(0,0,e.width,e.height)),t.restore()}_draw_image(t){const e=this._computed_image_dimensions();t.save(),t.setImageSmoothingEnabled(!1),t.globalAlpha=this.model.scale_alpha,t.drawImage(this.image,0,0,e.width,e.height),this.visuals.bar_line.doit&&(this.visuals.bar_line.set_value(t),t.strokeRect(0,0,e.width,e.height)),t.restore()}_draw_major_ticks(t,e){if(!this.visuals.major_tick_line.doit)return;const[i,o]=this._normals(),a=this._computed_image_dimensions(),[s,r]=[a.width*i,a.height*o],[n,l]=e.coords.major,_=this.model.major_tick_in,h=this.model.major_tick_out;t.save(),t.translate(s,r),this.visuals.major_tick_line.set_value(t);for(let e=0,a=n.length;e<a;e++)t.beginPath(),t.moveTo(Math.round(n[e]+i*h),Math.round(l[e]+o*h)),t.lineTo(Math.round(n[e]-i*_),Math.round(l[e]-o*_)),t.stroke();t.restore()}_draw_minor_ticks(t,e){if(!this.visuals.minor_tick_line.doit)return;const[i,o]=this._normals(),a=this._computed_image_dimensions(),[s,r]=[a.width*i,a.height*o],[n,l]=e.coords.minor,_=this.model.minor_tick_in,h=this.model.minor_tick_out;t.save(),t.translate(s,r),this.visuals.minor_tick_line.set_value(t);for(let e=0,a=n.length;e<a;e++)t.beginPath(),t.moveTo(Math.round(n[e]+i*h),Math.round(l[e]+o*h)),t.lineTo(Math.round(n[e]-i*_),Math.round(l[e]-o*_)),t.stroke();t.restore()}_draw_major_labels(t,e){if(!this.visuals.major_label_text.doit)return;const[i,o]=this._normals(),a=this._computed_image_dimensions(),[s,r]=[a.width*i,a.height*o],n=this.model.label_standoff+this._tick_extent(),[l,_]=[n*i,n*o],[h,m]=e.coords.major,d=e.labels.major;this.visuals.major_label_text.set_value(t),t.save(),t.translate(s+l,r+_);for(let e=0,a=h.length;e<a;e++)t.fillText(d[e],Math.round(h[e]+i*this.model.label_standoff),Math.round(m[e]+o*this.model.label_standoff));t.restore()}_draw_title(t){this.visuals.title_text.doit&&(t.save(),this.visuals.title_text.set_value(t),t.fillText(this.model.title,0,-this.model.title_standoff),t.restore())}_get_label_extent(){const t=this.tick_info().labels.major;let e;if(g.is_empty(t))e=0;else{const{ctx:i}=this.layer;switch(i.save(),this.visuals.major_label_text.set_value(i),this.model.orientation){case\"vertical\":e=g.max(t.map(t=>i.measureText(t.toString()).width));break;case\"horizontal\":e=u.measure_font(this.visuals.major_label_text.font_value()).height}e+=this.model.label_standoff,i.restore()}return e}_get_image_offset(){return{x:this.model.padding,y:this.model.padding+this._title_extent()}}_normals(){return\"vertical\"==this.model.orientation?[1,0]:[0,1]}_title_extent(){const t=this.model.title_text_font+\" \"+this.model.title_text_font_size+\" \"+this.model.title_text_font_style;return this.model.title?u.measure_font(t).height+this.model.title_standoff:0}_tick_extent(){return g.max([this.model.major_tick_out,this.model.minor_tick_out])}_computed_image_dimensions(){const t=this.plot_view.frame.bbox.height,e=this.plot_view.frame.bbox.width,i=this._title_extent();let o,a;switch(this.model.orientation){case\"vertical\":\"auto\"==this.model.height?null!=this.panel?o=t-2*this.model.padding-i:(o=g.max([25*this.model.color_mapper.palette.length,.3*t]),o=g.min([o,.8*t-2*this.model.padding-i])):o=this.model.height,a=\"auto\"==this.model.width?25:this.model.width;break;case\"horizontal\":o=\"auto\"==this.model.height?25:this.model.height,\"auto\"==this.model.width?null!=this.panel?a=e-2*this.model.padding:(a=g.max([25*this.model.color_mapper.palette.length,.3*e]),a=g.min([a,.8*e-2*this.model.padding])):a=this.model.width}return{width:a,height:o}}_tick_coordinate_scale(t){const e={source_range:new m.Range1d({start:this.model.color_mapper.metrics.min,end:this.model.color_mapper.metrics.max}),target_range:new m.Range1d({start:0,end:t})},{color_mapper:i}=this.model;if(i instanceof n.LinearColorMapper)return new l.LinearScale(e);if(i instanceof n.LogColorMapper)return new h.LogScale(e);if(i instanceof n.ScanningColorMapper){const{binning:t}=i.metrics;return new _.LinearInterpolationScale(Object.assign(Object.assign({},e),{binning:t}))}b.unreachable()}_format_major_labels(t,e){const i=this.model.formatter.doFormat(t,null);for(let t=0,o=e.length;t<o;t++)e[t]in this.model.major_label_overrides&&(i[t]=this.model.major_label_overrides[e[t]]);return i}tick_info(){const t=this._computed_image_dimensions();let e;switch(this.model.orientation){case\"vertical\":e=t.height;break;case\"horizontal\":e=t.width}const i=this._tick_coordinate_scale(e),[o,a]=this._normals(),[s,r]=[this.model.color_mapper.metrics.min,this.model.color_mapper.metrics.max],n=this.model.ticker.get_ticks(s,r,null,null,this.model.ticker.desired_num_ticks),l=n.major,_=n.minor,h=[[],[]],m=[[],[]];for(let t=0,e=l.length;t<e;t++)l[t]<s||l[t]>r||(h[o].push(l[t]),h[a].push(0));for(let t=0,e=_.length;t<e;t++)_[t]<s||_[t]>r||(m[o].push(_[t]),m[a].push(0));const d={major:this._format_major_labels(h[o],l)},c={major:[[],[]],minor:[[],[]]};return c.major[o]=i.v_compute(h[o]),c.minor[o]=i.v_compute(m[o]),c.major[a]=h[a],c.minor[a]=m[a],\"vertical\"==this.model.orientation&&(c.major[o]=p.map(c.major[o],t=>e-t),c.minor[o]=p.map(c.minor[o],t=>e-t)),{coords:c,labels:d}}}i.ColorBarView=v,v.__name__=\"ColorBarView\";class w extends a.Annotation{constructor(t){super(t)}static init_ColorBar(){this.prototype.default_view=v,this.mixins([[\"major_label_\",d.Text],[\"title_\",d.Text],[\"major_tick_\",d.Line],[\"minor_tick_\",d.Line],[\"border_\",d.Line],[\"bar_\",d.Line],[\"background_\",d.Fill]]),this.define({location:[c.Any,\"top_right\"],orientation:[c.Orientation,\"vertical\"],title:[c.String],title_standoff:[c.Number,2],width:[c.Any,\"auto\"],height:[c.Any,\"auto\"],scale_alpha:[c.Number,1],ticker:[c.Instance,()=>new s.BasicTicker],formatter:[c.Instance,()=>new r.BasicTickFormatter],major_label_overrides:[c.Any,{}],color_mapper:[c.Instance],label_standoff:[c.Number,5],margin:[c.Number,30],padding:[c.Number,10],major_tick_in:[c.Number,5],major_tick_out:[c.Number,0],minor_tick_in:[c.Number,0],minor_tick_out:[c.Number,0]}),this.override({background_fill_color:\"#ffffff\",background_fill_alpha:.95,bar_line_color:null,border_line_color:null,major_label_text_align:\"center\",major_label_text_baseline:\"middle\",major_label_text_font_size:\"11px\",major_tick_line_color:\"#ffffff\",minor_tick_line_color:null,title_text_font_size:\"13px\",title_text_font_style:\"italic\"})}}i.ColorBar=w,w.__name__=\"ColorBar\",w.init_ColorBar()},\n",
" function _(e,c,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(127);class r extends i.AdaptiveTicker{constructor(e){super(e)}}s.BasicTicker=r,r.__name__=\"BasicTicker\"},\n",
" function _(t,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const a=t(1),s=t(128),n=t(9),r=a.__importStar(t(18));class _ extends s.ContinuousTicker{constructor(t){super(t)}static init_AdaptiveTicker(){this.define({base:[r.Number,10],mantissas:[r.Array,[1,2,5]],min_interval:[r.Number,0],max_interval:[r.Number]})}initialize(){super.initialize();const t=n.nth(this.mantissas,-1)/this.base,i=n.nth(this.mantissas,0)*this.base;this.extended_mantissas=[t,...this.mantissas,i],this.base_factor=0===this.get_min_interval()?1:this.get_min_interval()}get_interval(t,i,e){const a=i-t,s=this.get_ideal_interval(t,i,e),r=Math.floor(function(t,i=Math.E){return Math.log(t)/Math.log(i)}(s/this.base_factor,this.base)),_=this.base**r*this.base_factor,h=this.extended_mantissas,m=h.map(t=>Math.abs(e-a/(t*_))),o=h[n.argmin(m)];return c=o*_,l=this.get_min_interval(),u=this.get_max_interval(),Math.max(l,Math.min(u,c));var c,l,u}}e.AdaptiveTicker=_,_.__name__=\"AdaptiveTicker\",_.init_AdaptiveTicker()},\n",
" function _(t,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const n=t(1),r=t(129),s=n.__importStar(t(18)),o=t(9);class _ extends r.Ticker{constructor(t){super(t)}static init_ContinuousTicker(){this.define({num_minor_ticks:[s.Number,5],desired_num_ticks:[s.Number,6]})}get_ticks(t,i,e,n,r){return this.get_ticks_no_defaults(t,i,n,this.desired_num_ticks)}get_ticks_no_defaults(t,i,e,n){const r=this.get_interval(t,i,n),s=Math.floor(t/r),_=Math.ceil(i/r);let c;c=isFinite(s)&&isFinite(_)?o.range(s,_+1):[];const u=c.map(t=>t*r).filter(e=>t<=e&&e<=i),a=this.num_minor_ticks,l=[];if(a>0&&u.length>0){const e=r/a,n=o.range(0,a).map(t=>t*e);for(const e of n.slice(1)){const n=u[0]-e;t<=n&&n<=i&&l.push(n)}for(const e of u)for(const r of n){const n=e+r;t<=n&&n<=i&&l.push(n)}}return{major:u,minor:l}}get_min_interval(){return this.min_interval}get_max_interval(){return null!=this.max_interval?this.max_interval:1/0}get_ideal_interval(t,i,e){return(i-t)/e}}e.ContinuousTicker=_,_.__name__=\"ContinuousTicker\",_.init_ContinuousTicker()},\n",
" function _(e,c,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(81);class r extends o.Model{constructor(e){super(e)}}n.Ticker=r,r.__name__=\"Ticker\"},\n",
" function _(i,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=i(1),s=i(131),n=r.__importStar(i(18));class o extends s.TickFormatter{constructor(i){super(i),this.last_precision=3}static init_BasicTickFormatter(){this.define({precision:[n.Any,\"auto\"],use_scientific:[n.Boolean,!0],power_limit_high:[n.Number,5],power_limit_low:[n.Number,-3]})}get scientific_limit_low(){return 10**this.power_limit_low}get scientific_limit_high(){return 10**this.power_limit_high}_need_sci(i){if(!this.use_scientific)return!1;const{scientific_limit_high:t}=this,{scientific_limit_low:e}=this,r=i.length<2?0:Math.abs(i[1]-i[0])/1e4;for(const s of i){const i=Math.abs(s);if(!(i<=r)&&(i>=t||i<=e))return!0}return!1}_format_with_precision(i,t,e){const r=new Array(i.length);if(t)for(let t=0,s=i.length;t<s;t++)r[t]=i[t].toExponential(e);else for(let t=0,s=i.length;t<s;t++)r[t]=i[t].toFixed(e).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\");return r}_auto_precision(i,t){const e=new Array(i.length),r=this.last_precision<=15;i:for(let s=this.last_precision;r?s<=15:s>=1;r?s++:s--){if(t){e[0]=i[0].toExponential(s);for(let t=1;t<i.length;t++)if(e[t]==e[t-1])continue i;this.last_precision=s;break}e[0]=i[0].toFixed(s).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\");for(let t=1;t<i.length;t++)if(e[t]=i[t].toFixed(s).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\"),e[t]==e[t-1])continue i;this.last_precision=s;break}return this.last_precision}doFormat(i,t){if(0==i.length)return[];const e=this._need_sci(i),r=\"auto\"==this.precision?this._auto_precision(i,e):this.precision;return this._format_with_precision(i,e,r)}}e.BasicTickFormatter=o,o.__name__=\"BasicTickFormatter\",o.init_BasicTickFormatter()},\n",
" function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const r=e(81);class c extends r.Model{constructor(e){super(e)}}o.TickFormatter=c,c.__name__=\"TickFormatter\"},\n",
" function _(r,a,o){Object.defineProperty(o,\"__esModule\",{value:!0});var e=r(133);o.CategoricalColorMapper=e.CategoricalColorMapper;var p=r(138);o.CategoricalMarkerMapper=p.CategoricalMarkerMapper;var l=r(139);o.CategoricalPatternMapper=l.CategoricalPatternMapper;var C=r(140);o.ContinuousColorMapper=C.ContinuousColorMapper;var M=r(135);o.ColorMapper=M.ColorMapper;var n=r(141);o.LinearColorMapper=n.LinearColorMapper;var t=r(142);o.LogColorMapper=t.LogColorMapper;var i=r(143);o.ScanningColorMapper=i.ScanningColorMapper;var c=r(144);o.EqHistColorMapper=c.EqHistColorMapper},\n",
" function _(r,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const o=r(1),a=r(134),c=r(135),i=o.__importStar(r(18));class s extends c.ColorMapper{constructor(r){super(r)}static init_CategoricalColorMapper(){this.define({factors:[i.Array],start:[i.Number,0],end:[i.Number]})}_v_compute(r,t,e,{nan_color:o}){a.cat_v_compute(r,this.factors,e,t,this.start,this.end,o)}}e.CategoricalColorMapper=s,s.__name__=\"CategoricalColorMapper\",s.init_CategoricalColorMapper()},\n",
" function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const l=e(12),i=e(8);function u(e,n){if(e.length!=n.length)return!1;for(let t=0,l=e.length;t<l;t++)if(e[t]!==n[t])return!1;return!0}t._cat_equals=u,t.cat_v_compute=function(e,n,t,c,f,o,r){for(let _=0,g=e.length;_<g;_++){let g,s,d=e[_];i.isString(d)?g=l.index_of(n,d):(null!=f?d=null!=o?d.slice(f,o):d.slice(f):null!=o&&(d=d.slice(0,o)),g=1==d.length?l.index_of(n,d[0]):l.find_index(n,e=>u(e,d))),s=g<0||g>=t.length?r:t[g],c[_]=s}}},\n",
" function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=t(1),o=t(136),_=n.__importStar(t(18)),i=t(8),l=t(22),c=t(32);function a(t){return i.isNumber(t)?t:(\"#\"!=t[0]&&(t=l.color2hex(t)),9!=t.length&&(t+=\"ff\"),parseInt(t.slice(1),16))}function s(t){const e=new Uint32Array(t.length);for(let r=0,n=t.length;r<n;r++)e[r]=a(t[r]);return e}function p(t){if(c.is_little_endian){const e=new DataView(t.buffer);for(let r=0,n=t.length;r<n;r++)e.setUint32(4*r,t[r])}return new Uint8Array(t.buffer)}r._convert_color=a,r._convert_palette=s,r._uint32_to_rgba=p;class u extends o.Mapper{constructor(t){super(t)}static init_ColorMapper(){this.define({palette:[_.Any],nan_color:[_.Color,\"gray\"]})}v_compute(t){const e=new Array(t.length);return this._v_compute(t,e,this.palette,this._colors(t=>t)),e}get rgba_mapper(){const t=this,e=s(this.palette),r=this._colors(a);return{v_compute(n){const o=new Uint32Array(n.length);return t._v_compute(n,o,e,r),p(o)}}}_colors(t){return{nan_color:t(this.nan_color)}}}r.ColorMapper=u,u.__name__=\"ColorMapper\",u.init_ColorMapper()},\n",
" function _(e,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(137);class s extends o.Transform{constructor(e){super(e)}compute(e){throw new Error(\"mapping single values is not supported\")}}n.Mapper=s,s.__name__=\"Mapper\"},\n",
" function _(e,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});const r=e(81);class s extends r.Model{constructor(e){super(e)}}o.Transform=s,s.__name__=\"Transform\"},\n",
" function _(r,e,a){Object.defineProperty(a,\"__esModule\",{value:!0});const t=r(1),s=r(134),i=r(136),c=t.__importStar(r(18));class n extends i.Mapper{constructor(r){super(r)}static init_CategoricalMarkerMapper(){this.define({factors:[c.Array],markers:[c.Array],start:[c.Number,0],end:[c.Number],default_value:[c.MarkerType,\"circle\"]})}v_compute(r){const e=new Array(r.length);return s.cat_v_compute(r,this.factors,this.markers,e,this.start,this.end,this.default_value),e}}a.CategoricalMarkerMapper=n,n.__name__=\"CategoricalMarkerMapper\",n.init_CategoricalMarkerMapper()},\n",
" function _(t,e,a){Object.defineProperty(a,\"__esModule\",{value:!0});const r=t(1),n=t(134),s=t(136),i=r.__importStar(t(18));class c extends s.Mapper{constructor(t){super(t)}static init_CategoricalPatternMapper(){this.define({factors:[i.Array],patterns:[i.Array],start:[i.Number,0],end:[i.Number],default_value:[i.HatchPatternType,\" \"]})}v_compute(t){const e=new Array(t.length);return n.cat_v_compute(t,this.factors,this.patterns,e,this.start,this.end,this.default_value),e}}a.CategoricalPatternMapper=c,c.__name__=\"CategoricalPatternMapper\",c.init_CategoricalPatternMapper()},\n",
" function _(t,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});const n=t(135),s=t(90),l=t(9),i=t(8);class c extends n.ColorMapper{constructor(t){super(t),this._scan_data=null}static init_ContinuousColorMapper(){this.define(({Number:t,String:o,Null:e,Ref:n,Color:l,Or:i,Tuple:c,Array:a})=>({high:[i(t,e),null],low:[i(t,e),null],high_color:[i(l,e),null],low_color:[i(l,e),null],domain:[a(c(n(s.GlyphRenderer),i(o,a(o)))),[]]}))}connect_signals(){super.connect_signals();const t=()=>{for(const[t]of this.domain)this.connect(t.view.change,()=>this.update_data()),this.connect(t.data_source.selected.change,()=>this.update_data())};this.connect(this.properties.domain.change,()=>t()),t()}update_data(){const{domain:t,palette:o}=this,e=[...this._collect(t)];this._scan_data=this.scan(e,o.length),this.change.emit()}get metrics(){return null==this._scan_data&&this.update_data(),this._scan_data}*_collect(t){for(const[o,e]of t)for(const t of i.isArray(e)?e:[e]){let e=o.data_source.get_column(t);e=o.view.indices.select(e);const n=o.view.masked,s=o.data_source.selected.indices;let c;if(null!=n&&s.length>0?c=l.intersection([...n],s):null!=n?c=[...n]:s.length>0&&(c=s),null!=c&&(e=l.map(c,t=>e[t])),e.length>0&&!i.isNumber(e[0]))for(const t of e)yield*t;else yield*e}}_v_compute(t,o,e,n){const{nan_color:s}=n;let{low_color:i,high_color:c}=n;null==i&&(i=e[0]),null==c&&(c=e[e.length-1]);const{domain:a}=this,r=l.is_empty(a)?t:[...this._collect(a)];this._scan_data=this.scan(r,e.length);for(let n=0,l=t.length;n<l;n++){const l=t[n];isNaN(l)?o[n]=s:o[n]=this.cmap(l,e,i,c,this._scan_data)}}_colors(t){return Object.assign(Object.assign({},super._colors(t)),{low_color:null!=this.low_color?t(this.low_color):void 0,high_color:null!=this.high_color?t(this.high_color):void 0})}}e.ContinuousColorMapper=c,c.__name__=\"ContinuousColorMapper\",c.init_ContinuousColorMapper()},\n",
" function _(n,r,o){Object.defineProperty(o,\"__esModule\",{value:!0});const e=n(140),t=n(12);class a extends e.ContinuousColorMapper{constructor(n){super(n)}scan(n,r){const o=null!=this.low?this.low:t.min(n),e=null!=this.high?this.high:t.max(n);return{max:e,min:o,norm_factor:1/(e-o),normed_interval:1/r}}cmap(n,r,o,e,t){const a=r.length-1;if(n==t.max)return r[a];const i=(n-t.min)*t.norm_factor,l=Math.floor(i/t.normed_interval);return l<0?o:l>a?e:r[l]}}o.LinearColorMapper=a,a.__name__=\"LinearColorMapper\"},\n",
" function _(o,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const e=o(140),r=o(12);class l extends e.ContinuousColorMapper{constructor(o){super(o)}scan(o,t){const n=null!=this.low?this.low:r.min(o),e=null!=this.high?this.high:r.max(o);return{max:e,min:n,scale:t/(Math.log(e)-Math.log(n))}}cmap(o,t,n,e,r){const l=t.length-1;if(o>r.max)return e;if(o==r.max)return t[l];if(o<r.min)return n;const a=Math.log(o)-Math.log(r.min);let s=Math.floor(a*r.scale);return s>l&&(s=l),t[s]}}n.LogColorMapper=l,l.__name__=\"LogColorMapper\"},\n",
" function _(n,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=n(140),o=n(12);class t extends i.ContinuousColorMapper{constructor(n){super(n)}cmap(n,e,r,i,t){if(n<t.binning[0])return r;if(n>t.binning[t.binning.length-1])return i;return e[o.left_edge_index(n,t.binning)]}}r.ScanningColorMapper=t,t.__name__=\"ScanningColorMapper\"},\n",
" function _(n,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=n(1),o=n(143),r=n(12),s=n(9),a=i.__importStar(n(18)),l=n(19);class p extends o.ScanningColorMapper{constructor(n){super(n)}static init_EqHistColorMapper(){this.define({bins:[a.Int,65536]})}scan(n,t){const e=null!=this.low?this.low:r.min(n),i=null!=this.high?this.high:r.max(n),o=this.bins,a=s.linspace(e,i,o+1),p=r.bin_counts(n,a),c=new Array(o);for(let n=0,t=a.length;n<t-1;n++){const t=a[n],e=a[n+1];c[n]=(t+e)/2}const h=s.cumsum(p),u=h[h.length-1],g=r.map(h,n=>n/u);let m=t-1,_=[],M=0,f=2*t;for(;m!=t&&M<4&&0!=m;){const n=f/m;if(n>1e3)break;f=Math.round(Math.max(t*n,t));const e=s.range(0,f),i=r.map(g,n=>n*(f-1));_=r.interpolate(e,i,c);m=s.uniq(_).length-1,M++}if(0==m){_=[e,i];for(let n=0;n<t-1;n++)_.push(i)}else _=_.slice(_.length-t-1),m!=t&&l.logger.warn(\"EqHistColorMapper warning: Histogram equalization did not converge.\");return{min:e,max:i,binning:_}}}e.EqHistColorMapper=p,p.__name__=\"EqHistColorMapper\",p.init_EqHistColorMapper()},\n",
" function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=e(1),i=e(146),_=r.__importStar(e(18));class a extends i.ContinuousScale{constructor(e){super(e)}static init_LinearScale(){this.internal({scan_result:[_.Any]})}compute(e){return this._linear_compute(e)}v_compute(e){return this._linear_v_compute(e)}invert(e){return this._linear_invert(e)}v_invert(e){return this._linear_v_invert(e)}}n.LinearScale=a,a.__name__=\"LinearScale\",a.init_LinearScale()},\n",
" function _(e,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});const c=e(147);class s extends c.Scale{constructor(e){super(e)}}o.ContinuousScale=s,s.__name__=\"ContinuousScale\"},\n",
" function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=t(1),_=t(148),s=t(24),i=n.__importStar(t(18));class a extends _.Transform{constructor(t){super(t)}static init_Scale(){this.internal({source_range:[i.Any],target_range:[i.Any]})}r_compute(t,e){return this.target_range.is_reversed?[this.compute(e),this.compute(t)]:[this.compute(t),this.compute(e)]}r_invert(t,e){return this.target_range.is_reversed?[this.invert(e),this.invert(t)]:[this.invert(t),this.invert(e)]}_linear_compute(t){const[e,r]=this._linear_compute_state();return e*t+r}_linear_v_compute(t){const[e,r]=this._linear_compute_state(),n=new s.NumberArray(t.length);for(let _=0;_<t.length;_++)n[_]=e*t[_]+r;return n}_linear_invert(t){const[e,r]=this._linear_compute_state();return(t-r)/e}_linear_v_invert(t){const[e,r]=this._linear_compute_state(),n=new s.NumberArray(t.length);for(let _=0;_<t.length;_++)n[_]=(t[_]-r)/e;return n}_linear_compute_state(){const t=this.source_range.start,e=this.source_range.end,r=this.target_range.start,n=(this.target_range.end-r)/(e-t);return[n,-n*t+r]}}r.Scale=a,a.__name__=\"Scale\",a.init_Scale()},\n",
" function _(r,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});var e=r(149);t.CustomJSTransform=e.CustomJSTransform;var a=r(150);t.Dodge=a.Dodge;var n=r(152);t.Interpolator=n.Interpolator;var p=r(153);t.Jitter=p.Jitter;var l=r(154);t.LinearInterpolator=l.LinearInterpolator;var v=r(155);t.StepInterpolator=v.StepInterpolator;var s=r(137);t.Transform=s.Transform},\n",
" function _(t,r,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=t(1),e=t(137),a=n.__importStar(t(18)),o=t(13),u=t(29);class i extends e.Transform{constructor(t){super(t)}static init_CustomJSTransform(){this.define({args:[a.Any,{}],func:[a.String,\"\"],v_func:[a.String,\"\"]})}get names(){return o.keys(this.args)}get values(){return o.values(this.args)}_make_transform(t,r){return new Function(...this.names,t,u.use_strict(r))}get scalar_transform(){return this._make_transform(\"x\",this.func)}get vector_transform(){return this._make_transform(\"xs\",this.v_func)}compute(t){return this.scalar_transform(...this.values,t)}v_compute(t){return this.vector_transform(...this.values,t)}}s.CustomJSTransform=i,i.__name__=\"CustomJSTransform\",i.init_CustomJSTransform()},\n",
" function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(1),r=e(151),_=o.__importStar(e(18));class i extends r.RangeTransform{constructor(e){super(e)}static init_Dodge(){this.define({value:[_.Number,0]})}_compute(e){return e+this.value}}n.Dodge=i,i.__name__=\"Dodge\",i.init_Dodge()},\n",
" function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=e(1),s=e(137),a=e(98),i=r.__importStar(e(18)),o=e(24),c=e(8);class u extends s.Transform{constructor(e){super(e)}static init_RangeTransform(){this.define({range:[i.Instance]})}v_compute(e){let t;if(this.range instanceof a.FactorRange)t=this.range.v_synthetic(e);else{if(!c.isArrayableOf(e,c.isNumber))throw new Error(\"unexpected\");t=e}const n=new o.NumberArray(t.length);for(let e=0;e<t.length;e++){const r=t[e];n[e]=this._compute(r)}return n}compute(e){if(this.range instanceof a.FactorRange)return this._compute(this.range.synthetic(e));if(c.isNumber(e))return this._compute(e);throw new Error(\"unexpected\")}}n.RangeTransform=u,u.__name__=\"RangeTransform\",u.init_RangeTransform()},\n",
" function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=t(1),o=t(137),s=n.__importStar(t(18)),i=t(24),a=t(9),h=t(8);class d extends o.Transform{constructor(t){super(t),this._sorted_dirty=!0}static init_Interpolator(){this.define({x:[s.Any],y:[s.Any],data:[s.Any],clip:[s.Boolean,!0]})}connect_signals(){super.connect_signals(),this.connect(this.change,()=>this._sorted_dirty=!0)}v_compute(t){const e=new i.NumberArray(t.length);for(let r=0;r<t.length;r++){const n=t[r];e[r]=this.compute(n)}return e}sort(t=!1){if(!this._sorted_dirty)return;let e,r;if(h.isString(this.x)&&h.isString(this.y)&&null!=this.data){const t=this.data.columns();if(!a.includes(t,this.x))throw new Error(\"The x parameter does not correspond to a valid column name defined in the data parameter\");if(!a.includes(t,this.y))throw new Error(\"The y parameter does not correspond to a valid column name defined in the data parameter\");e=this.data.get_column(this.x),r=this.data.get_column(this.y)}else{if(!h.isArray(this.x)||!h.isArray(this.y))throw new Error(\"parameters 'x' and 'y' must be both either string fields or arrays\");e=this.x,r=this.y}if(e.length!==r.length)throw new Error(\"The length for x and y do not match\");if(e.length<2)throw new Error(\"x and y must have at least two elements to support interpolation\");const n=e.length,o=new Uint32Array(n);for(let t=0;t<n;t++)o[t]=t;const s=t?-1:1;o.sort((t,r)=>s*(e[t]-e[r])),this._x_sorted=new i.NumberArray(n),this._y_sorted=new i.NumberArray(n);for(let t=0;t<n;t++)this._x_sorted[t]=e[o[t]],this._y_sorted[t]=r[o[t]];this._sorted_dirty=!1}}r.Interpolator=d,d.__name__=\"Interpolator\",d.init_Interpolator()},\n",
" function _(t,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=t(1),s=t(151),n=r.__importStar(t(18)),u=r.__importStar(t(10));class o extends s.RangeTransform{constructor(t){super(t)}static init_Jitter(){this.define({mean:[n.Number,0],width:[n.Number,1],distribution:[n.Distribution,\"uniform\"]})}v_compute(t){return null!=this.previous_values&&this.previous_values.length==t.length||(this.previous_values=super.v_compute(t)),this.previous_values}_compute(t){switch(this.distribution){case\"uniform\":return t+this.mean+(u.random()-.5)*this.width;case\"normal\":return t+u.rnorm(this.mean,this.width)}}}e.Jitter=o,o.__name__=\"Jitter\",o.init_Jitter()},\n",
" function _(t,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const _=t(9),r=t(152);class o extends r.Interpolator{constructor(t){super(t)}compute(t){if(this.sort(!1),this.clip){if(t<this._x_sorted[0]||t>this._x_sorted[this._x_sorted.length-1])return NaN}else{if(t<this._x_sorted[0])return this._y_sorted[0];if(t>this._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}if(t==this._x_sorted[0])return this._y_sorted[0];const s=_.find_last_index(this._x_sorted,s=>s<t),e=this._x_sorted[s],r=this._x_sorted[s+1],o=this._y_sorted[s],i=this._y_sorted[s+1];return o+(t-e)/(r-e)*(i-o)}}e.LinearInterpolator=o,o.__name__=\"LinearInterpolator\"},\n",
" function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const s=t(1),o=t(152),_=s.__importStar(t(18)),i=t(9);class n extends o.Interpolator{constructor(t){super(t)}static init_StepInterpolator(){this.define({mode:[_.StepMode,\"after\"]})}compute(t){if(this.sort(!1),this.clip){if(t<this._x_sorted[0]||t>this._x_sorted[this._x_sorted.length-1])return NaN}else{if(t<this._x_sorted[0])return this._y_sorted[0];if(t>this._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}let e;switch(this.mode){case\"after\":e=i.find_last_index(this._x_sorted,e=>t>=e);break;case\"before\":e=i.find_index(this._x_sorted,e=>t<=e);break;case\"center\":{const r=this._x_sorted.map(e=>Math.abs(e-t)),s=i.min(r);e=i.find_index(r,t=>s===t);break}default:throw new Error(\"unknown mode: \"+this.mode)}return-1!=e?this._y_sorted[e]:NaN}}r.StepInterpolator=n,n.__name__=\"StepInterpolator\",n.init_StepInterpolator()},\n",
" function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=e(1),a=e(147),i=e(24),s=e(9),o=e(12),c=r.__importStar(e(18));class _ extends a.Scale{constructor(e){super(e)}static init_LinearInterpolationScale(){this.internal({binning:[c.Array]})}compute(e){return e}v_compute(e){const t=o.norm(e,this.source_range.start,this.source_range.end),n=s.linspace(0,1,this.binning.length),r=o.interpolate(t,n,this.binning),a=o.norm(r,this.source_range.start,this.source_range.end),c=this.target_range.end-this.target_range.start,_=o.map(a,e=>this.target_range.start+e*c);return new i.NumberArray(_)}invert(e){return e}v_invert(e){return new i.NumberArray(e)}}n.LinearInterpolationScale=_,_.__name__=\"LinearInterpolationScale\",_.init_LinearInterpolationScale()},\n",
" function _(t,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});const a=t(146),r=t(24);class s extends a.ContinuousScale{constructor(t){super(t)}compute(t){const[e,o,a,r]=this._compute_state();let s;if(0==a)s=0;else{const n=(Math.log(t)-r)/a;s=isFinite(n)?n*e+o:NaN}return s}v_compute(t){const[e,o,a,s]=this._compute_state(),n=new r.NumberArray(t.length);if(0==a)for(let e=0;e<t.length;e++)n[e]=0;else for(let r=0;r<t.length;r++){const l=(Math.log(t[r])-s)/a;let c;c=isFinite(l)?l*e+o:NaN,n[r]=c}return n}invert(t){const[e,o,a,r]=this._compute_state(),s=(t-o)/e;return Math.exp(a*s+r)}v_invert(t){const[e,o,a,s]=this._compute_state(),n=new r.NumberArray(t.length);for(let r=0;r<t.length;r++){const l=(t[r]-o)/e;n[r]=Math.exp(a*l+s)}return n}_get_safe_factor(t,e){let o=t<0?0:t,a=e<0?0:e;if(o==a)if(0==o)[o,a]=[1,10];else{const t=Math.log(o)/Math.log(10);o=10**Math.floor(t),a=Math.ceil(t)!=Math.floor(t)?10**Math.ceil(t):10**(Math.ceil(t)+1)}return[o,a]}_compute_state(){const t=this.source_range.start,e=this.source_range.end,o=this.target_range.start,a=this.target_range.end-o,[r,s]=this._get_safe_factor(t,e);let n,l;0==r?(n=Math.log(s),l=0):(n=Math.log(s)-Math.log(r),l=Math.log(r));return[a,o,n,l]}}o.LogScale=s,s.__name__=\"LogScale\"},\n",
" function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),n=t(99),r=i.__importStar(t(18));class a extends n.Range{constructor(t){super(t)}static init_Range1d(){this.define({start:[r.Number,0],end:[r.Number,1],reset_start:[r.Number],reset_end:[r.Number]})}_set_auto_bounds(){if(\"auto\"==this.bounds){const t=Math.min(this.reset_start,this.reset_end),e=Math.max(this.reset_start,this.reset_end);this.setv({bounds:[t,e]},{silent:!0})}}initialize(){super.initialize(),null==this.reset_start&&(this.reset_start=this.start),null==this.reset_end&&(this.reset_end=this.end),this._set_auto_bounds()}get min(){return Math.min(this.start,this.end)}get max(){return Math.max(this.start,this.end)}reset(){this._set_auto_bounds(),this.start!=this.reset_start||this.end!=this.reset_end?this.setv({start:this.reset_start,end:this.reset_end}):this.change.emit()}}s.Range1d=a,a.__name__=\"Range1d\",a.init_Range1d()},\n",
" function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=t(72),i=new Map;n.measure_font=function(t){const e=i.get(t);if(null!=e)return e;const n=o.span({style:{font:t}},\"Hg\"),l=o.div({style:{display:\"inline-block\",width:\"1px\",height:\"0px\"}}),s=o.div({},n,l);document.body.appendChild(s);try{l.style.verticalAlign=\"baseline\";const e=o.offset(l).top-o.offset(n).top;l.style.verticalAlign=\"bottom\";const d=o.offset(l).top-o.offset(n).top,c={height:d,ascent:e,descent:d-e};return i.set(t,c),c}finally{document.body.removeChild(s)}};const l=new Map;n.measure_text=function(t,e){let n=l.get(e);if(null!=n){const e=n.get(t);if(null!=e)return e}else n=new Map,l.set(e,n);const i=o.div({style:{display:\"inline-block\",\"white-space\":\"nowrap\",font:e}},t);document.body.appendChild(i);try{const{width:e,height:o}=i.getBoundingClientRect();return n.set(t,{width:e,height:o}),{width:e,height:o}}finally{document.body.removeChild(i)}}},\n",
" function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),a=t(161),l=s.__importStar(t(28)),n=s.__importStar(t(18));class o extends a.TextAnnotationView{initialize(){super.initialize(),this.visuals.warm_cache()}_get_size(){const{ctx:t}=this.layer;this.visuals.text.set_value(t);const{width:e,ascent:i}=t.measureText(this.model.text);return{width:e,height:i}}_render(){let t;switch(this.model.angle_units){case\"rad\":t=-this.model.angle;break;case\"deg\":t=-this.model.angle*Math.PI/180}const e=null!=this.panel?this.panel:this.plot_view.frame,i=this.coordinates.x_scale,s=this.coordinates.y_scale;let a=\"data\"==this.model.x_units?i.compute(this.model.x):e.xview.compute(this.model.x),l=\"data\"==this.model.y_units?s.compute(this.model.y):e.yview.compute(this.model.y);a+=this.model.x_offset,l-=this.model.y_offset;(\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this))(this.layer.ctx,this.model.text,a,l,t)}}i.LabelView=o,o.__name__=\"LabelView\";class _ extends a.TextAnnotation{constructor(t){super(t)}static init_Label(){this.prototype.default_view=o,this.mixins([l.Text,[\"border_\",l.Line],[\"background_\",l.Fill]]),this.define({x:[n.Number],x_units:[n.SpatialUnits,\"data\"],y:[n.Number],y_units:[n.SpatialUnits,\"data\"],text:[n.String],angle:[n.Angle,0],angle_units:[n.AngleUnits,\"rad\"],x_offset:[n.Number,0],y_offset:[n.Number,0]}),this.override({background_fill_color:null,border_line_color:null})}}i.Label=_,_.__name__=\"Label\",_.init_Label()},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),l=e(36),a=e(72),n=i.__importStar(e(18)),o=e(159),r=e(11);class _ extends l.AnnotationView{constructor(){super(...arguments),this.rotate=!0}initialize(){super.initialize(),\"css\"==this.model.render_mode&&(this.el=a.div(),this.plot_view.canvas_view.add_overlay(this.el))}remove(){null!=this.el&&a.remove(this.el),super.remove()}connect_signals(){super.connect_signals(),\"css\"==this.model.render_mode?this.connect(this.model.change,()=>this.render()):this.connect(this.model.change,()=>this.plot_view.request_render())}render(){this.model.visible||\"css\"!=this.model.render_mode||a.undisplay(this.el),super.render()}_calculate_text_dimensions(e,t){const{width:s}=e.measureText(t),{height:i}=o.measure_font(this.visuals.text.font_value());return[s,i]}_calculate_bounding_box_dimensions(e,t){const[s,i]=this._calculate_text_dimensions(e,t);let l,a;switch(e.textAlign){case\"left\":l=0;break;case\"center\":l=-s/2;break;case\"right\":l=-s;break;default:r.unreachable()}switch(e.textBaseline){case\"top\":a=0;break;case\"middle\":a=-.5*i;break;case\"bottom\":a=-1*i;break;case\"alphabetic\":a=-.8*i;break;case\"hanging\":a=-.17*i;break;case\"ideographic\":a=-.83*i;break;default:r.unreachable()}return[l,a,s,i]}_canvas_text(e,t,s,i,l){this.visuals.text.set_value(e);const a=this._calculate_bounding_box_dimensions(e,t);e.save(),e.beginPath(),e.translate(s,i),l&&e.rotate(l),e.rect(a[0],a[1],a[2],a[3]),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(e),e.fill()),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(e),e.stroke()),this.visuals.text.doit&&(this.visuals.text.set_value(e),e.fillText(t,0,0)),e.restore()}_css_text(e,t,s,i,l){const{el:n}=this;r.assert(null!=n),a.undisplay(n),this.visuals.text.set_value(e);const o=this._calculate_bounding_box_dimensions(e,t),_=this.visuals.border_line.line_dash.value().length<2?\"solid\":\"dashed\";this.visuals.border_line.set_value(e),this.visuals.background_fill.set_value(e),n.style.position=\"absolute\",n.style.left=s+o[0]+\"px\",n.style.top=i+o[1]+\"px\",n.style.color=\"\"+this.visuals.text.text_color.value(),n.style.opacity=\"\"+this.visuals.text.text_alpha.value(),n.style.font=\"\"+this.visuals.text.font_value(),n.style.lineHeight=\"normal\",l&&(n.style.transform=`rotate(${l}rad)`),this.visuals.background_fill.doit&&(n.style.backgroundColor=\"\"+this.visuals.background_fill.color_value()),this.visuals.border_line.doit&&(n.style.borderStyle=\"\"+_,n.style.borderWidth=this.visuals.border_line.line_width.value()+\"px\",n.style.borderColor=\"\"+this.visuals.border_line.color_value()),n.textContent=t,a.display(n)}}s.TextAnnotationView=_,_.__name__=\"TextAnnotationView\";class u extends l.Annotation{constructor(e){super(e)}static init_TextAnnotation(){this.define({render_mode:[n.RenderMode,\"canvas\"]})}}s.TextAnnotation=u,u.__name__=\"TextAnnotation\",u.init_TextAnnotation()},\n",
" function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),o=t(161),l=t(85),a=i.__importStar(t(28)),n=t(72),r=i.__importStar(t(18));class _ extends o.TextAnnotationView{initialize(){if(super.initialize(),this.set_data(this.model.source),\"css\"==this.model.render_mode)for(let t=0,e=this._text.length;t<e;t++){const t=n.div({style:{display:\"none\"}});this.el.appendChild(t)}}connect_signals(){super.connect_signals(),\"css\"==this.model.render_mode?(this.connect(this.model.change,()=>{this.set_data(this.model.source),this.render()}),this.connect(this.model.source.streaming,()=>{this.set_data(this.model.source),this.render()}),this.connect(this.model.source.patching,()=>{this.set_data(this.model.source),this.render()}),this.connect(this.model.source.change,()=>{this.set_data(this.model.source),this.render()})):(this.connect(this.model.change,()=>{this.set_data(this.model.source),this.plot_view.request_render()}),this.connect(this.model.source.streaming,()=>{this.set_data(this.model.source),this.plot_view.request_render()}),this.connect(this.model.source.patching,()=>{this.set_data(this.model.source),this.plot_view.request_render()}),this.connect(this.model.source.change,()=>{this.set_data(this.model.source),this.plot_view.request_render()}))}set_data(t){super.set_data(t),this.visuals.warm_cache(t)}_map_data(){const t=this.coordinates.x_scale,e=this.coordinates.y_scale,s=null!=this.panel?this.panel:this.plot_view.frame;return[\"data\"==this.model.x_units?t.v_compute(this._x):s.xview.v_compute(this._x),\"data\"==this.model.y_units?e.v_compute(this._y):s.yview.v_compute(this._y)]}_render(){const t=\"canvas\"==this.model.render_mode?this._v_canvas_text.bind(this):this._v_css_text.bind(this),{ctx:e}=this.layer,[s,i]=this._map_data();for(let o=0,l=this._text.length;o<l;o++)t(e,o,this._text[o],s[o]+this._x_offset[o],i[o]-this._y_offset[o],this._angle[o])}_get_size(){const{ctx:t}=this.layer;this.visuals.text.set_value(t);const{width:e,ascent:s}=t.measureText(this._text[0]);return{width:e,height:s}}_v_canvas_text(t,e,s,i,o,l){this.visuals.text.set_vectorize(t,e);const a=this._calculate_bounding_box_dimensions(t,s);t.save(),t.beginPath(),t.translate(i,o),t.rotate(l),t.rect(a[0],a[1],a[2],a[3]),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_vectorize(t,e),t.fill()),this.visuals.border_line.doit&&(this.visuals.border_line.set_vectorize(t,e),t.stroke()),this.visuals.text.doit&&(this.visuals.text.set_vectorize(t,e),t.fillText(s,0,0)),t.restore()}_v_css_text(t,e,s,i,o,l){const a=this.el.children[e];a.textContent=s,this.visuals.text.set_vectorize(t,e);const r=this._calculate_bounding_box_dimensions(t,s),_=this.visuals.border_line.line_dash.value().length<2?\"solid\":\"dashed\";this.visuals.border_line.set_vectorize(t,e),this.visuals.background_fill.set_vectorize(t,e),a.style.position=\"absolute\",a.style.left=i+r[0]+\"px\",a.style.top=o+r[1]+\"px\",a.style.color=\"\"+this.visuals.text.text_color.value(),a.style.opacity=\"\"+this.visuals.text.text_alpha.value(),a.style.font=\"\"+this.visuals.text.font_value(),a.style.lineHeight=\"normal\",l&&(a.style.transform=`rotate(${l}rad)`),this.visuals.background_fill.doit&&(a.style.backgroundColor=\"\"+this.visuals.background_fill.color_value()),this.visuals.border_line.doit&&(a.style.borderStyle=\"\"+_,a.style.borderWidth=this.visuals.border_line.line_width.value()+\"px\",a.style.borderColor=\"\"+this.visuals.border_line.color_value()),n.display(a)}}s.LabelSetView=_,_.__name__=\"LabelSetView\";class h extends o.TextAnnotation{constructor(t){super(t)}static init_LabelSet(){this.prototype.default_view=_,this.mixins([a.TextVector,[\"border_\",a.LineVector],[\"background_\",a.FillVector]]),this.define({x:[r.NumberSpec],y:[r.NumberSpec],x_units:[r.SpatialUnits,\"data\"],y_units:[r.SpatialUnits,\"data\"],text:[r.StringSpec,{field:\"text\"}],angle:[r.AngleSpec,0],x_offset:[r.NumberSpec,{value:0}],y_offset:[r.NumberSpec,{value:0}],source:[r.Instance,()=>new l.ColumnDataSource]}),this.override({background_fill_color:null,border_line_color:null})}}s.LabelSet=h,h.__name__=\"LabelSet\",h.init_LabelSet()},\n",
" function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),l=t(36),n=s.__importStar(t(28)),h=s.__importStar(t(18)),a=t(15),_=t(159),o=t(79),r=t(9),d=t(8),c=t(11);class g extends l.AnnotationView{cursor(t,e){return\"none\"==this.model.click_policy?null:\"pointer\"}get legend_padding(){return null!=this.visuals.border_line.line_color.value()?this.model.padding:0}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.plot_view.request_render()),this.connect(this.model.item_change,()=>this.plot_view.request_render())}compute_legend_bbox(){const t=this.model.get_legend_names(),{glyph_height:e,glyph_width:i}=this.model,{label_height:s,label_width:l}=this.model;this.max_label_height=r.max([_.measure_font(this.visuals.label_text.font_value()).height,s,e]);const{ctx:n}=this.layer;n.save(),this.visuals.label_text.set_value(n),this.text_widths=new Map;for(const e of t)this.text_widths.set(e,r.max([n.measureText(e).width,l]));this.visuals.title_text.set_value(n),this.title_height=this.model.title?_.measure_font(this.visuals.title_text.font_value()).height+this.model.title_standoff:0,this.title_width=this.model.title?n.measureText(this.model.title).width:0,n.restore();const h=Math.max(r.max([...this.text_widths.values()]),0),a=this.model.margin,{legend_padding:g}=this,m=this.model.spacing,{label_standoff:b}=this.model;let u,f;if(\"vertical\"==this.model.orientation)u=t.length*this.max_label_height+Math.max(t.length-1,0)*m+2*g+this.title_height,f=r.max([h+i+b+2*g,this.title_width+2*g]);else{let e=2*g+Math.max(t.length-1,0)*m;for(const[,t]of this.text_widths)e+=r.max([t,l])+i+b;f=r.max([this.title_width+2*g,e]),u=this.max_label_height+this.title_height+2*g}const x=null!=this.panel?this.panel:this.plot_view.frame,[p,w]=x.bbox.ranges,{location:v}=this.model;let y,k;if(d.isString(v))switch(v){case\"top_left\":y=p.start+a,k=w.start+a;break;case\"top_center\":y=(p.end+p.start)/2-f/2,k=w.start+a;break;case\"top_right\":y=p.end-a-f,k=w.start+a;break;case\"bottom_right\":y=p.end-a-f,k=w.end-a-u;break;case\"bottom_center\":y=(p.end+p.start)/2-f/2,k=w.end-a-u;break;case\"bottom_left\":y=p.start+a,k=w.end-a-u;break;case\"center_left\":y=p.start+a,k=(w.end+w.start)/2-u/2;break;case\"center\":y=(p.end+p.start)/2-f/2,k=(w.end+w.start)/2-u/2;break;case\"center_right\":y=p.end-a-f,k=(w.end+w.start)/2-u/2}else if(d.isArray(v)&&2==v.length){const[t,e]=v;y=x.xview.compute(t),k=x.yview.compute(e)-u}else c.unreachable();return new o.BBox({left:y,top:k,width:f,height:u})}interactive_bbox(){return this.compute_legend_bbox()}interactive_hit(t,e){return this.interactive_bbox().contains(t,e)}on_hit(t,e){let i;const{glyph_width:s}=this.model,{legend_padding:l}=this,n=this.model.spacing,{label_standoff:h}=this.model;let a=i=l;const _=this.compute_legend_bbox(),r=\"vertical\"==this.model.orientation;for(const d of this.model.items){const c=d.get_labels_list_from_label_prop();for(const g of c){const c=_.x+a,m=_.y+i+this.title_height;let b,u;[b,u]=r?[_.width-2*l,this.max_label_height]:[this.text_widths.get(g)+s+h,this.max_label_height];if(new o.BBox({left:c,top:m,width:b,height:u}).contains(t,e)){switch(this.model.click_policy){case\"hide\":for(const t of d.renderers)t.visible=!t.visible;break;case\"mute\":for(const t of d.renderers)t.muted=!t.muted}return!0}r?i+=this.max_label_height+n:a+=this.text_widths.get(g)+s+h+n}}return!1}_render(){if(0==this.model.items.length)return;for(const t of this.model.items)t.legend=this.model;const{ctx:t}=this.layer,e=this.compute_legend_bbox();t.save(),this._draw_legend_box(t,e),this._draw_legend_items(t,e),this.model.title&&this._draw_title(t,e),t.restore()}_draw_legend_box(t,e){t.beginPath(),t.rect(e.x,e.y,e.width,e.height),this.visuals.background_fill.set_value(t),t.fill(),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.stroke())}_draw_legend_items(t,e){const{glyph_width:i,glyph_height:s}=this.model,{legend_padding:l}=this,n=this.model.spacing,{label_standoff:h}=this.model;let a=l,_=l;const o=\"vertical\"==this.model.orientation;for(const d of this.model.items){const c=d.get_labels_list_from_label_prop(),g=d.get_field_from_label_prop();if(0==c.length)continue;const m=(()=>{switch(this.model.click_policy){case\"none\":return!0;case\"hide\":return r.every(d.renderers,t=>t.visible);case\"mute\":return r.every(d.renderers,t=>!t.muted)}})();for(const r of c){const c=e.x+a,b=e.y+_+this.title_height,u=c+i,f=b+s;o?_+=this.max_label_height+n:a+=this.text_widths.get(r)+i+h+n,this.visuals.label_text.set_value(t),t.fillText(r,u+h,b+this.max_label_height/2);for(const e of d.renderers){this.plot_view.renderer_views.get(e).draw_legend(t,c,u,b,f,g,r,d.index)}if(!m){let s,n;[s,n]=o?[e.width-2*l,this.max_label_height]:[this.text_widths.get(r)+i+h,this.max_label_height],t.beginPath(),t.rect(c,b,s,n),this.visuals.inactive_fill.set_value(t),t.fill()}}}}_draw_title(t,e){this.visuals.title_text.doit&&(t.save(),t.translate(e.x0,e.y0+this.title_height),this.visuals.title_text.set_value(t),t.fillText(this.model.title,this.legend_padding,this.legend_padding-this.model.title_standoff),t.restore())}_get_size(){const{width:t,height:e}=this.compute_legend_bbox();return{width:t+2*this.model.margin,height:e+2*this.model.margin}}}i.LegendView=g,g.__name__=\"LegendView\";class m extends l.Annotation{constructor(t){super(t)}initialize(){super.initialize(),this.item_change=new a.Signal0(this,\"item_change\")}static init_Legend(){this.prototype.default_view=g,this.mixins([[\"label_\",n.Text],[\"title_\",n.Text],[\"inactive_\",n.Fill],[\"border_\",n.Line],[\"background_\",n.Fill]]),this.define({orientation:[h.Orientation,\"vertical\"],location:[h.Any,\"top_right\"],title:[h.String],title_standoff:[h.Number,5],label_standoff:[h.Number,5],glyph_height:[h.Number,20],glyph_width:[h.Number,20],label_height:[h.Number,20],label_width:[h.Number,20],margin:[h.Number,10],padding:[h.Number,10],spacing:[h.Number,3],items:[h.Array,[]],click_policy:[h.Any,\"none\"]}),this.override({border_line_color:\"#e5e5e5\",border_line_alpha:.5,border_line_width:1,background_fill_color:\"#ffffff\",background_fill_alpha:.95,inactive_fill_color:\"white\",inactive_fill_alpha:.7,label_text_font_size:\"13px\",label_text_baseline:\"middle\",title_text_font_size:\"13px\",title_text_font_style:\"italic\"})}get_legend_names(){const t=[];for(const e of this.items){const i=e.get_labels_list_from_label_prop();t.push(...i)}return t}}i.Legend=m,m.__name__=\"Legend\",m.init_Legend()},\n",
" function _(e,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(1),l=e(81),i=e(86),s=e(165),o=t.__importStar(e(18)),_=e(19),a=e(9);class u extends l.Model{constructor(e){super(e)}static init_LegendItem(){this.define({label:[o.StringSpec,null],renderers:[o.Array,[]],index:[o.Number,null]})}_check_data_sources_on_renderers(){if(null!=this.get_field_from_label_prop()){if(this.renderers.length<1)return!1;const e=this.renderers[0].data_source;if(null!=e)for(const r of this.renderers)if(r.data_source!=e)return!1}return!0}_check_field_label_on_data_source(){const e=this.get_field_from_label_prop();if(null!=e){if(this.renderers.length<1)return!1;const r=this.renderers[0].data_source;if(null!=r&&!a.includes(r.columns(),e))return!1}return!0}initialize(){super.initialize(),this.legend=null,this.connect(this.change,()=>{var e;return null===(e=this.legend)||void 0===e?void 0:e.item_change.emit()});this._check_data_sources_on_renderers()||_.logger.error(\"Non matching data sources on legend item renderers\");this._check_field_label_on_data_source()||_.logger.error(\"Bad column name on label: \"+this.label)}get_field_from_label_prop(){const{label:e}=this;return s.isField(e)?e.field:null}get_labels_list_from_label_prop(){if(s.isValue(this.label)){const{value:e}=this.label;return null!=e?[e]:[]}const e=this.get_field_from_label_prop();if(null!=e){let r;if(!this.renderers[0]||null==this.renderers[0].data_source)return[\"No source found\"];if(r=this.renderers[0].data_source,r instanceof i.ColumnarDataSource){const n=r.get_column(e);return null!=n?a.uniq(Array.from(n)):[\"Invalid field\"]}}return[]}}n.LegendItem=u,u.__name__=\"LegendItem\",u.init_LegendItem()},\n",
" function _(e,i,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(8);n.isValue=function(e){return t.isPlainObject(e)&&\"value\"in e},n.isField=function(e){return t.isPlainObject(e)&&\"field\"in e}},\n",
" function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=t(1),s=t(36),o=n.__importStar(t(28)),l=t(15),a=n.__importStar(t(18));class r extends s.AnnotationView{connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.plot_view.request_render()),this.connect(this.model.data_update,()=>this.plot_view.request_render())}_render(){const{xs:t,ys:e}=this.model;if(t.length!=e.length)return;if(t.length<3||e.length<3)return;const{frame:i}=this.plot_view,{ctx:n}=this.layer;for(let s=0,o=t.length;s<o;s++){let o,l;if(\"screen\"!=this.model.xs_units)throw new Error(\"not implemented\");if(o=this.model.screen?t[s]:i.xview.compute(t[s]),\"screen\"!=this.model.ys_units)throw new Error(\"not implemented\");l=this.model.screen?e[s]:i.yview.compute(e[s]),0==s?(n.beginPath(),n.moveTo(o,l)):n.lineTo(o,l)}n.closePath(),this.visuals.line.doit&&(this.visuals.line.set_value(n),n.stroke()),this.visuals.fill.doit&&(this.visuals.fill.set_value(n),n.fill())}}i.PolyAnnotationView=r,r.__name__=\"PolyAnnotationView\";class _ extends s.Annotation{constructor(t){super(t)}static init_PolyAnnotation(){this.prototype.default_view=r,this.mixins([o.Line,o.Fill]),this.define({xs:[a.Array,[]],xs_units:[a.SpatialUnits,\"data\"],ys:[a.Array,[]],ys_units:[a.SpatialUnits,\"data\"]}),this.internal({screen:[a.Boolean,!1]}),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})}initialize(){super.initialize(),this.data_update=new l.Signal0(this,\"data_update\")}update({xs:t,ys:e}){this.setv({xs:t,ys:e,screen:!0},{silent:!0}),this.data_update.emit()}}i.PolyAnnotation=_,_.__name__=\"PolyAnnotation\",_.init_PolyAnnotation()},\n",
" function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),o=e(36),s=n.__importStar(e(28)),l=n.__importStar(e(18));class r extends o.AnnotationView{initialize(){super.initialize()}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.plot_view.request_render())}_render(){const e=this.model.gradient,t=this.model.y_intercept;if(null==e||null==t)return;const{frame:i}=this.plot_view,n=this.coordinates.x_scale,o=this.coordinates.y_scale,s=i.bbox.top,l=s+i.bbox.height,r=(o.invert(s)-t)/e,_=(o.invert(l)-t)/e,a=n.compute(r),c=n.compute(_),{ctx:p}=this.layer;p.save(),p.beginPath(),this.visuals.line.set_value(p),p.moveTo(a,s),p.lineTo(c,l),p.stroke(),p.restore()}}i.SlopeView=r,r.__name__=\"SlopeView\";class _ extends o.Annotation{constructor(e){super(e)}static init_Slope(){this.prototype.default_view=r,this.mixins(s.Line),this.define({gradient:[l.Number,null],y_intercept:[l.Number,null]}),this.override({line_color:\"black\"})}}i.Slope=_,_.__name__=\"Slope\",_.init_Slope()},\n",
" function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),o=e(36),s=n.__importStar(e(28)),a=n.__importStar(e(18));class l extends o.AnnotationView{connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.plot_view.request_paint(this))}_render(){const{location:e}=this.model;if(null==e)return;const{frame:t}=this.plot_view,i=this.coordinates.x_scale,n=this.coordinates.y_scale,o=(t,i)=>\"data\"==this.model.location_units?t.compute(e):this.model.for_hover?e:i.compute(e);let s,a,l,r;\"width\"==this.model.dimension?(l=o(n,t.yview),a=t.bbox.left,r=t.bbox.width,s=this.model.properties.line_width.value()):(l=t.bbox.top,a=o(i,t.xview),r=this.model.properties.line_width.value(),s=t.bbox.height);const{ctx:_}=this.layer;_.save(),_.beginPath(),this.visuals.line.set_value(_),_.moveTo(a,l),\"width\"==this.model.dimension?_.lineTo(a+r,l):_.lineTo(a,l+s),_.stroke(),_.restore()}}i.SpanView=l,l.__name__=\"SpanView\";class r extends o.Annotation{constructor(e){super(e)}static init_Span(){this.prototype.default_view=l,this.mixins(s.Line),this.define({render_mode:[a.RenderMode,\"canvas\"],location:[a.Number,null],location_units:[a.SpatialUnits,\"data\"],dimension:[a.Dimension,\"width\"]}),this.override({line_color:\"black\"}),this.internal({for_hover:[a.Boolean,!1]})}}i.Span=r,r.__name__=\"Span\",r.init_Span()},\n",
" function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const l=t(1),s=t(161),a=t(74),n=l.__importStar(t(28)),o=l.__importStar(t(18));class r extends s.TextAnnotationView{initialize(){super.initialize(),this.visuals.text=new a.Text(this.model)}_get_location(){const t=this.panel,e=this.model.offset;let i,l;const{bbox:s}=t;switch(t.side){case\"above\":case\"below\":switch(this.model.vertical_align){case\"top\":l=s.top+5;break;case\"middle\":l=s.vcenter;break;case\"bottom\":l=s.bottom-5}switch(this.model.align){case\"left\":i=s.left+e;break;case\"center\":i=s.hcenter;break;case\"right\":i=s.right-e}break;case\"left\":switch(this.model.vertical_align){case\"top\":i=s.left-5;break;case\"middle\":i=s.hcenter;break;case\"bottom\":i=s.right+5}switch(this.model.align){case\"left\":l=s.bottom-e;break;case\"center\":l=s.vcenter;break;case\"right\":l=s.top+e}break;case\"right\":switch(this.model.vertical_align){case\"top\":i=s.right-5;break;case\"middle\":i=s.hcenter;break;case\"bottom\":i=s.left+5}switch(this.model.align){case\"left\":l=s.top+e;break;case\"center\":l=s.vcenter;break;case\"right\":l=s.bottom-e}}return[i,l]}_render(){const{text:t}=this.model;if(null==t||0==t.length)return;this.model.text_baseline=this.model.vertical_align,this.model.text_align=this.model.align;const[e,i]=this._get_location(),l=this.panel.get_label_angle_heuristic(\"parallel\");(\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this))(this.layer.ctx,t,e,i,l)}_get_size(){const{text:t}=this.model;if(null==t||0==t.length)return{width:0,height:0};{this.visuals.text.set_value(this.layer.ctx);const{width:e,ascent:i}=this.layer.ctx.measureText(t);return{width:e,height:i*this.visuals.text.text_line_height.value()+10}}}}i.TitleView=r,r.__name__=\"TitleView\";class c extends s.TextAnnotation{constructor(t){super(t)}static init_Title(){this.prototype.default_view=r,this.mixins([[\"border_\",n.Line],[\"background_\",n.Fill]]),this.define({text:[o.String],text_font:[o.Font,\"helvetica\"],text_font_size:[o.StringSpec,\"13px\"],text_font_style:[o.FontStyle,\"bold\"],text_color:[o.ColorSpec,\"#444444\"],text_alpha:[o.NumberSpec,1],text_line_height:[o.Number,1],vertical_align:[o.VerticalAlign,\"bottom\"],align:[o.TextAlign,\"left\"],offset:[o.Number,0]}),this.override({background_fill_color:null,border_line_color:null}),this.internal({text_align:[o.TextAlign,\"left\"],text_baseline:[o.TextBaseline,\"bottom\"]})}}i.Title=c,c.__name__=\"Title\",c.init_Title()},\n",
" function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(1),l=e(36),s=e(115),a=e(72),n=e(79),r=o.__importStar(e(18));class _ extends l.AnnotationView{constructor(){super(...arguments),this.rotate=!0,this._invalidate_toolbar=!0,this._previous_bbox=new n.BBox}initialize(){super.initialize(),this.el=a.div(),this.plot_view.canvas_view.add_event(this.el)}async lazy_initialize(){this._toolbar_view=await s.build_view(this.model.toolbar,{parent:this}),this.plot_view.visibility_callbacks.push(e=>this._toolbar_view.set_visibility(e))}remove(){this._toolbar_view.remove(),a.remove(this.el),super.remove()}render(){this.model.visible||a.undisplay(this.el),super.render()}_render(){const{bbox:e}=this.panel;this._previous_bbox.equals(e)||(a.position(this.el,e),this._previous_bbox=e),this._invalidate_toolbar&&(this.el.style.position=\"absolute\",this.el.style.overflow=\"hidden\",this._toolbar_view.render(),a.empty(this.el),this.el.appendChild(this._toolbar_view.el),this._invalidate_toolbar=!1),a.display(this.el)}_get_size(){const{tools:e,logo:i}=this.model.toolbar;return{width:30*e.length+(null!=i?25:0),height:30}}}t.ToolbarPanelView=_,_.__name__=\"ToolbarPanelView\";class h extends l.Annotation{constructor(e){super(e)}static init_ToolbarPanel(){this.prototype.default_view=_,this.define({toolbar:[r.Instance]})}}t.ToolbarPanel=h,h.__name__=\"ToolbarPanel\",h.init_ToolbarPanel()},\n",
" function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),l=t(36),o=t(72),n=s.__importStar(t(18)),a=t(172),h=t(173),r=s.__importDefault(t(174));class c extends l.AnnotationView{initialize(){super.initialize(),this.el=o.div({class:a.bk_tooltip}),o.undisplay(this.el),this.plot_view.canvas_view.add_overlay(this.el)}remove(){o.remove(this.el),super.remove()}connect_signals(){super.connect_signals(),this.connect(this.model.properties.content.change,()=>this.render()),this.connect(this.model.properties.position.change,()=>this._reposition())}styles(){return[...super.styles(),r.default]}render(){this.model.visible||o.undisplay(this.el),super.render()}_render(){const{content:t}=this.model;null!=t?(o.empty(this.el),o.classes(this.el).toggle(a.bk_tooltip_custom,this.model.custom),this.el.appendChild(t),this.model.show_arrow&&this.el.classList.add(a.bk_tooltip_arrow)):o.undisplay(this.el)}_reposition(){const{position:t}=this.model;if(null==t)return void o.undisplay(this.el);const[e,i]=t,s=(()=>{const t=this.parent.layout.bbox.relativize(),{attachment:s}=this.model;switch(s){case\"horizontal\":return e<t.hcenter?\"right\":\"left\";case\"vertical\":return i<t.vcenter?\"below\":\"above\";default:return s}})();let l;this.el.classList.remove(h.bk_right),this.el.classList.remove(h.bk_left),this.el.classList.remove(h.bk_above),this.el.classList.remove(h.bk_below),o.display(this.el);let n=null,a=null;switch(s){case\"right\":this.el.classList.add(h.bk_left),n=e+(this.el.offsetWidth-this.el.clientWidth)+10,l=i-this.el.offsetHeight/2;break;case\"left\":this.el.classList.add(h.bk_right),a=this.plot_view.layout.bbox.width-e+10,l=i-this.el.offsetHeight/2;break;case\"below\":this.el.classList.add(h.bk_above),l=i+(this.el.offsetHeight-this.el.clientHeight)+10,n=Math.round(e-this.el.offsetWidth/2);break;case\"above\":this.el.classList.add(h.bk_below),l=i-this.el.offsetHeight-10,n=Math.round(e-this.el.offsetWidth/2)}this.el.style.top=l+\"px\",this.el.style.left=null!=n?n+\"px\":\"auto\",this.el.style.right=null!=a?a+\"px\":\"auto\"}}i.TooltipView=c,c.__name__=\"TooltipView\";class d extends l.Annotation{constructor(t){super(t)}static init_Tooltip(){this.prototype.default_view=c,this.define({attachment:[n.TooltipAttachment,\"horizontal\"],inner_only:[n.Boolean,!0],show_arrow:[n.Boolean,!0]}),this.override({level:\"overlay\"}),this.internal({position:[n.Any,null],content:[n.Any,()=>o.div()],custom:[n.Any]})}clear(){this.position=null}}i.Tooltip=d,d.__name__=\"Tooltip\",d.init_Tooltip()},\n",
" function _(o,t,l){Object.defineProperty(l,\"__esModule\",{value:!0}),l.bk_tooltip=\"bk-tooltip\",l.bk_tooltip_arrow=\"bk-tooltip-arrow\",l.bk_tooltip_custom=\"bk-tooltip-custom\",l.bk_tooltip_row_label=\"bk-tooltip-row-label\",l.bk_tooltip_row_value=\"bk-tooltip-row-value\",l.bk_tooltip_color_block=\"bk-tooltip-color-block\"},\n",
" function _(e,b,k){Object.defineProperty(k,\"__esModule\",{value:!0}),k.bk_active=\"bk-active\",k.bk_inline=\"bk-inline\",k.bk_left=\"bk-left\",k.bk_right=\"bk-right\",k.bk_above=\"bk-above\",k.bk_below=\"bk-below\",k.bk_up=\"bk-up\",k.bk_down=\"bk-down\",k.bk_side=function(e){switch(e){case\"above\":return k.bk_above;case\"below\":return k.bk_below;case\"left\":return k.bk_left;case\"right\":return k.bk_right}}},\n",
" function _(o,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});t.default='\\n.bk-root {\\n /* Same border color used everywhere */\\n /* Gray of icons */\\n}\\n.bk-root .bk-tooltip {\\n font-weight: 300;\\n font-size: 12px;\\n position: absolute;\\n padding: 5px;\\n border: 1px solid #e5e5e5;\\n color: #2f2f2f;\\n background-color: white;\\n pointer-events: none;\\n opacity: 0.95;\\n z-index: 100;\\n}\\n.bk-root .bk-tooltip > div:not(:first-child) {\\n /* gives space when multiple elements are being hovered over */\\n margin-top: 5px;\\n border-top: #e5e5e5 1px dashed;\\n}\\n.bk-root .bk-tooltip.bk-left.bk-tooltip-arrow::before {\\n position: absolute;\\n margin: -7px 0 0 0;\\n top: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 7px 0 7px 0;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n left: -10px;\\n border-right-width: 10px;\\n border-right-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-left::before {\\n left: -10px;\\n border-right-width: 10px;\\n border-right-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-right.bk-tooltip-arrow::after {\\n position: absolute;\\n margin: -7px 0 0 0;\\n top: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 7px 0 7px 0;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n right: -10px;\\n border-left-width: 10px;\\n border-left-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-right::after {\\n right: -10px;\\n border-left-width: 10px;\\n border-left-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-above::before {\\n position: absolute;\\n margin: 0 0 0 -7px;\\n left: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 0 7px 0 7px;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n top: -10px;\\n border-bottom-width: 10px;\\n border-bottom-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-below::after {\\n position: absolute;\\n margin: 0 0 0 -7px;\\n left: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 0 7px 0 7px;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n bottom: -10px;\\n border-top-width: 10px;\\n border-top-color: #909599;\\n}\\n.bk-root .bk-tooltip-row-label {\\n text-align: right;\\n color: #26aae1;\\n /* blue from toolbar highlighting */\\n}\\n.bk-root .bk-tooltip-row-value {\\n color: default;\\n /* seems to be necessary for notebook */\\n}\\n.bk-root .bk-tooltip-color-block {\\n width: 12px;\\n height: 12px;\\n margin-left: 5px;\\n margin-right: 5px;\\n outline: #dddddd solid 1px;\\n display: inline-block;\\n}\\n'},\n",
" function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=e(1),r=e(123),o=e(84),h=e(28),n=i.__importStar(e(18));class l extends r.UpperLowerView{connect_signals(){super.connect_signals(),this.connect(this.model.source.streaming,()=>this.set_data(this.model.source)),this.connect(this.model.source.patching,()=>this.set_data(this.model.source)),this.connect(this.model.source.change,()=>this.set_data(this.model.source))}_render(){this._map_data();const{ctx:e}=this.layer;if(this.visuals.line.doit)for(let s=0,t=this._lower_sx.length;s<t;s++)this.visuals.line.set_vectorize(e,s),e.beginPath(),e.moveTo(this._lower_sx[s],this._lower_sy[s]),e.lineTo(this._upper_sx[s],this._upper_sy[s]),e.stroke();const s=\"height\"==this.model.dimension?0:Math.PI/2;if(null!=this.model.lower_head)for(let t=0,i=this._lower_sx.length;t<i;t++)e.save(),e.translate(this._lower_sx[t],this._lower_sy[t]),e.rotate(s+Math.PI),this.model.lower_head.render(e,t),e.restore();if(null!=this.model.upper_head)for(let t=0,i=this._upper_sx.length;t<i;t++)e.save(),e.translate(this._upper_sx[t],this._upper_sy[t]),e.rotate(s),this.model.upper_head.render(e,t),e.restore()}}t.WhiskerView=l,l.__name__=\"WhiskerView\";class _ extends r.UpperLower{constructor(e){super(e)}static init_Whisker(){this.prototype.default_view=l,this.mixins(h.LineVector),this.define({lower_head:[n.Instance,()=>new o.TeeHead({level:\"underlay\",size:10})],upper_head:[n.Instance,()=>new o.TeeHead({level:\"underlay\",size:10})]}),this.override({level:\"underlay\"})}}t.Whisker=_,_.__name__=\"Whisker\",_.init_Whisker()},\n",
" function _(i,a,e){Object.defineProperty(e,\"__esModule\",{value:!0});var r=i(177);e.Axis=r.Axis;var s=i(179);e.CategoricalAxis=s.CategoricalAxis;var x=i(182);e.ContinuousAxis=x.ContinuousAxis;var A=i(183);e.DatetimeAxis=A.DatetimeAxis;var o=i(184);e.LinearAxis=o.LinearAxis;var t=i(197);e.LogAxis=t.LogAxis;var n=i(200);e.MercatorAxis=n.MercatorAxis},\n",
" function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),a=t(178),l=s.__importStar(t(28)),n=s.__importStar(t(18)),o=t(9),r=t(8),_=t(98),{abs:h,min:c,max:d}=Math;class m extends a.GuideRendererView{constructor(){super(...arguments),this.rotate=!0}get panel(){return this.layout}get is_renderable(){const[t,e]=this.ranges;return t.is_valid&&e.is_valid}_render(){var t;if(!this.is_renderable)return;const e={tick:this._tick_extent(),tick_label:this._tick_label_extents(),axis_label:this._axis_label_extent()},{tick_coords:i}=this,s=this.layer.ctx;s.save(),this._draw_rule(s,e),this._draw_major_ticks(s,e,i),this._draw_minor_ticks(s,e,i),this._draw_major_labels(s,e,i),this._draw_axis_label(s,e,i),null===(t=this._paint)||void 0===t||t.call(this,s,e,i),s.restore()}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.plot_view.request_layout())}get_size(){if(this.model.visible&&null==this.model.fixed_location&&this.is_renderable){const t=this._get_size();return{width:0,height:Math.round(t)}}return{width:0,height:0}}_get_size(){return this._tick_extent()+this._tick_label_extent()+this._axis_label_extent()}get needs_clip(){return null!=this.model.fixed_location}_draw_rule(t,e){if(!this.visuals.axis_line.doit)return;const[i,s]=this.rule_coords,[a,l]=this.coordinates.map_to_screen(i,s),[n,o]=this.normals,[r,_]=this.offsets;this.visuals.axis_line.set_value(t),t.beginPath(),t.moveTo(Math.round(a[0]+n*r),Math.round(l[0]+o*_));for(let e=1;e<a.length;e++){const i=Math.round(a[e]+n*r),s=Math.round(l[e]+o*_);t.lineTo(i,s)}t.stroke()}_draw_major_ticks(t,e,i){const s=this.model.major_tick_in,a=this.model.major_tick_out,l=this.visuals.major_tick_line;this._draw_ticks(t,i.major,s,a,l)}_draw_minor_ticks(t,e,i){const s=this.model.minor_tick_in,a=this.model.minor_tick_out,l=this.visuals.minor_tick_line;this._draw_ticks(t,i.minor,s,a,l)}_draw_major_labels(t,e,i){const s=i.major,a=this.compute_labels(s[this.dimension]),l=this.model.major_label_orientation,n=e.tick+this.model.major_label_standoff,o=this.visuals.major_label_text;this._draw_oriented_labels(t,a,s,l,this.panel.side,n,o)}_draw_axis_label(t,e,i){if(null==this.model.axis_label||0==this.model.axis_label.length||null!=this.model.fixed_location)return;let s,a;const{bbox:l}=this.panel;switch(this.panel.side){case\"above\":s=l.hcenter,a=l.bottom;break;case\"below\":s=l.hcenter,a=l.top;break;case\"left\":s=l.right,a=l.vcenter;break;case\"right\":s=l.left,a=l.vcenter;break;default:throw new Error(\"unknown side: \"+this.panel.side)}const n=[[s],[a]],r=e.tick+o.sum(e.tick_label)+this.model.axis_label_standoff,_=this.visuals.axis_label_text;this._draw_oriented_labels(t,[this.model.axis_label],n,\"parallel\",this.panel.side,r,_,\"screen\")}_draw_ticks(t,e,i,s,a){if(!a.doit)return;const[l,n]=e,[o,r]=this.coordinates.map_to_screen(l,n),[_,h]=this.normals,[c,d]=this.offsets,[m,b]=[_*(c-i),h*(d-i)],[u,x]=[_*(c+s),h*(d+s)];a.set_value(t),t.beginPath();for(let e=0;e<o.length;e++){const i=Math.round(o[e]+u),s=Math.round(r[e]+x),a=Math.round(o[e]+m),l=Math.round(r[e]+b);t.moveTo(i,s),t.lineTo(a,l)}t.stroke()}_draw_oriented_labels(t,e,i,s,a,l,n,o=\"data\"){if(!n.doit||0==e.length)return;let _,h,c,d;if(\"screen\"==o)[_,h]=i,[c,d]=[0,0];else{const[t,e]=i;[_,h]=this.coordinates.map_to_screen(t,e),[c,d]=this.offsets}const[m,b]=this.normals,u=m*(c+l),x=b*(d+l);let f;n.set_value(t),this.panel.apply_label_text_heuristics(t,s),f=r.isString(s)?this.panel.get_label_angle_heuristic(s):-s;for(let i=0;i<_.length;i++){const s=Math.round(_[i]+u),a=Math.round(h[i]+x);t.translate(s,a),t.rotate(f),t.fillText(e[i],0,0),t.rotate(-f),t.translate(-s,-a)}}_axis_label_extent(){if(null==this.model.axis_label||\"\"==this.model.axis_label)return 0;const t=this.model.axis_label_standoff,e=this.visuals.axis_label_text;return this._oriented_labels_extent([this.model.axis_label],\"parallel\",this.panel.side,t,e)}_tick_extent(){return this.model.major_tick_out}_tick_label_extent(){return o.sum(this._tick_label_extents())}_tick_label_extents(){const t=this.tick_coords.major,e=this.compute_labels(t[this.dimension]),i=this.model.major_label_orientation,s=this.model.major_label_standoff,a=this.visuals.major_label_text;return[this._oriented_labels_extent(e,i,this.panel.side,s,a)]}_oriented_labels_extent(t,e,i,s,a){if(0==t.length)return 0;const l=this.layer.ctx;let n,o;a.set_value(l),r.isString(e)?(n=1,o=this.panel.get_label_angle_heuristic(e)):(n=2,o=-e),o=Math.abs(o);const _=Math.cos(o),h=Math.sin(o);let c=0;for(let e=0;e<t.length;e++){const s=1.1*l.measureText(t[e]).width,a=.9*l.measureText(t[e]).ascent;let o;o=\"above\"==i||\"below\"==i?s*h+a/n*_:s*_+a/n*h,o>c&&(c=o)}return c>0&&(c+=s),c}get normals(){return this.panel.normals}get dimension(){return this.panel.dimension}compute_labels(t){const e=this.model.formatter.doFormat(t,this);for(let i=0;i<t.length;i++)t[i]in this.model.major_label_overrides&&(e[i]=this.model.major_label_overrides[t[i]]);return e}get offsets(){if(null!=this.model.fixed_location)return[0,0];const{frame:t}=this.plot_view;let[e,i]=[0,0];switch(this.panel.side){case\"below\":i=h(this.panel.bbox.top-t.bbox.bottom);break;case\"above\":i=h(this.panel.bbox.bottom-t.bbox.top);break;case\"right\":e=h(this.panel.bbox.left-t.bbox.right);break;case\"left\":e=h(this.panel.bbox.right-t.bbox.left)}return[e,i]}get ranges(){const t=this.dimension,e=(t+1)%2,{ranges:i}=this.coordinates;return[i[t],i[e]]}get computed_bounds(){const[t]=this.ranges,e=this.model.bounds,i=[t.min,t.max];if(\"auto\"==e)return[t.min,t.max];{let t,s;const[a,l]=e,[n,o]=i;return h(a-l)>h(n-o)?(t=d(c(a,l),n),s=c(d(a,l),o)):(t=c(a,l),s=d(a,l)),[t,s]}}get rule_coords(){const t=this.dimension,e=(t+1)%2,[i]=this.ranges,[s,a]=this.computed_bounds,l=[new Array(2),new Array(2)];return l[t][0]=Math.max(s,i.min),l[t][1]=Math.min(a,i.max),l[t][0]>l[t][1]&&(l[t][0]=l[t][1]=NaN),l[e][0]=this.loc,l[e][1]=this.loc,l}get tick_coords(){const t=this.dimension,e=(t+1)%2,[i]=this.ranges,[s,a]=this.computed_bounds,l=this.model.ticker.get_ticks(s,a,i,this.loc,{}),n=l.major,o=l.minor,r=[[],[]],_=[[],[]],[h,c]=[i.min,i.max];for(let i=0;i<n.length;i++)n[i]<h||n[i]>c||(r[t].push(n[i]),r[e].push(this.loc));for(let i=0;i<o.length;i++)o[i]<h||o[i]>c||(_[t].push(o[i]),_[e].push(this.loc));return{major:r,minor:_}}get loc(){const{fixed_location:t}=this.model;if(null!=t){if(r.isNumber(t))return t;const[,e]=this.ranges;if(e instanceof _.FactorRange)return e.synthetic(t);throw new Error(\"unexpected\")}const[,e]=this.ranges;switch(this.panel.side){case\"left\":case\"below\":return e.start;case\"right\":case\"above\":return e.end}}serializable_state(){return Object.assign(Object.assign({},super.serializable_state()),{bbox:this.layout.bbox.box})}}i.AxisView=m,m.__name__=\"AxisView\";class b extends a.GuideRenderer{constructor(t){super(t)}static init_Axis(){this.prototype.default_view=m,this.mixins([[\"axis_\",l.Line],[\"major_tick_\",l.Line],[\"minor_tick_\",l.Line],[\"major_label_\",l.Text],[\"axis_label_\",l.Text]]),this.define({bounds:[n.Any,\"auto\"],ticker:[n.Instance],formatter:[n.Instance],axis_label:[n.String,\"\"],axis_label_standoff:[n.Int,5],major_label_standoff:[n.Int,5],major_label_orientation:[n.Any,\"horizontal\"],major_label_overrides:[n.Any,{}],major_tick_in:[n.Number,2],major_tick_out:[n.Number,6],minor_tick_in:[n.Number,0],minor_tick_out:[n.Number,4],fixed_location:[n.Any,null]}),this.override({axis_line_color:\"black\",major_tick_line_color:\"black\",minor_tick_line_color:\"black\",major_label_text_font_size:\"11px\",major_label_text_align:\"center\",major_label_text_baseline:\"alphabetic\",axis_label_text_font_size:\"13px\",axis_label_text_font_style:\"italic\"})}}i.Axis=b,b.__name__=\"Axis\",b.init_Axis()},\n",
" function _(e,r,d){Object.defineProperty(d,\"__esModule\",{value:!0});const i=e(70);class n extends i.RendererView{}d.GuideRendererView=n,n.__name__=\"GuideRendererView\";class t extends i.Renderer{constructor(e){super(e)}static init_GuideRenderer(){this.override({level:\"guide\"})}}d.GuideRenderer=t,t.__name__=\"GuideRenderer\",t.init_GuideRenderer()},\n",
" function _(t,s,o){Object.defineProperty(o,\"__esModule\",{value:!0});const e=t(1),i=t(177),r=t(180),a=t(181),l=e.__importStar(t(28)),_=e.__importStar(t(18));class n extends i.AxisView{_paint(t,s,o){this._draw_group_separators(t,s,o)}_draw_group_separators(t,s,o){const[e]=this.ranges,[i,r]=this.computed_bounds;if(!e.tops||e.tops.length<2||!this.visuals.separator_line.doit)return;const a=this.dimension,l=(a+1)%2,_=[[],[]];let n=0;for(let t=0;t<e.tops.length-1;t++){let s,o;for(let i=n;i<e.factors.length;i++)if(e.factors[i][0]==e.tops[t+1]){[s,o]=[e.factors[i-1],e.factors[i]],n=i;break}const h=(e.synthetic(s)+e.synthetic(o))/2;h>i&&h<r&&(_[a].push(h),_[l].push(this.loc))}const h=this._tick_label_extent();this._draw_ticks(t,_,-3,h-6,this.visuals.separator_line)}_draw_major_labels(t,s,o){const e=this._get_factor_info();let i=s.tick+this.model.major_label_standoff;for(let o=0;o<e.length;o++){const[r,a,l,_]=e[o];this._draw_oriented_labels(t,r,a,l,this.panel.side,i,_),i+=s.tick_label[o]}}_tick_label_extents(){const t=this._get_factor_info(),s=[];for(const[o,,e,i]of t){const t=this._oriented_labels_extent(o,e,this.panel.side,this.model.major_label_standoff,i);s.push(t)}return s}_get_factor_info(){const[t]=this.ranges,[s,o]=this.computed_bounds,e=this.loc,i=this.model.ticker.get_ticks(s,o,t,e,{}),r=this.tick_coords,a=[];if(1==t.levels){const t=i.major,s=this.model.formatter.doFormat(t,this);a.push([s,r.major,this.model.major_label_orientation,this.visuals.major_label_text])}else if(2==t.levels){const t=i.major.map(t=>t[1]),s=this.model.formatter.doFormat(t,this);a.push([s,r.major,this.model.major_label_orientation,this.visuals.major_label_text]),a.push([i.tops,r.tops,this.model.group_label_orientation,this.visuals.group_text])}else if(3==t.levels){const t=i.major.map(t=>t[2]),s=this.model.formatter.doFormat(t,this),o=i.mids.map(t=>t[1]);a.push([s,r.major,this.model.major_label_orientation,this.visuals.major_label_text]),a.push([o,r.mids,this.model.subgroup_label_orientation,this.visuals.subgroup_text]),a.push([i.tops,r.tops,this.model.group_label_orientation,this.visuals.group_text])}return a}get tick_coords(){const t=this.dimension,s=(t+1)%2,[o]=this.ranges,[e,i]=this.computed_bounds,r=this.model.ticker.get_ticks(e,i,o,this.loc,{}),a={major:[[],[]],mids:[[],[]],tops:[[],[]],minor:[[],[]]};return a.major[t]=r.major,a.major[s]=r.major.map(t=>this.loc),3==o.levels&&(a.mids[t]=r.mids,a.mids[s]=r.mids.map(t=>this.loc)),o.levels>1&&(a.tops[t]=r.tops,a.tops[s]=r.tops.map(t=>this.loc)),a}}o.CategoricalAxisView=n,n.__name__=\"CategoricalAxisView\";class h extends i.Axis{constructor(t){super(t)}static init_CategoricalAxis(){this.prototype.default_view=n,this.mixins([[\"separator_\",l.Line],[\"group_\",l.Text],[\"subgroup_\",l.Text]]),this.define({group_label_orientation:[_.Any,\"parallel\"],subgroup_label_orientation:[_.Any,\"parallel\"]}),this.override({ticker:()=>new r.CategoricalTicker,formatter:()=>new a.CategoricalTickFormatter,separator_line_color:\"lightgrey\",separator_line_width:2,group_text_font_style:\"bold\",group_text_font_size:\"11px\",group_text_color:\"grey\",subgroup_text_font_style:\"bold\",subgroup_text_font_size:\"11px\"})}}o.CategoricalAxis=h,h.__name__=\"CategoricalAxis\",h.init_CategoricalAxis()},\n",
" function _(t,c,e){Object.defineProperty(e,\"__esModule\",{value:!0});const o=t(129);class s extends o.Ticker{constructor(t){super(t)}get_ticks(t,c,e,o,s){return{major:this._collect(e.factors,e,t,c),minor:[],tops:this._collect(e.tops||[],e,t,c),mids:this._collect(e.mids||[],e,t,c)}}_collect(t,c,e,o){const s=[];for(const r of t){const t=c.synthetic(r);t>e&&t<o&&s.push(r)}return s}}e.CategoricalTicker=s,s.__name__=\"CategoricalTicker\"},\n",
" function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const o=e(131),c=e(9);class a extends o.TickFormatter{constructor(e){super(e)}doFormat(e,t){return c.copy(e)}}r.CategoricalTickFormatter=a,a.__name__=\"CategoricalTickFormatter\"},\n",
" function _(s,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=s(177);class t extends o.Axis{constructor(s){super(s)}}n.ContinuousAxis=t,t.__name__=\"ContinuousAxis\"},\n",
" function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(184),a=e(185),r=e(190);class n extends s.LinearAxisView{}i.DatetimeAxisView=n,n.__name__=\"DatetimeAxisView\";class _ extends s.LinearAxis{constructor(e){super(e)}static init_DatetimeAxis(){this.prototype.default_view=n,this.override({ticker:()=>new r.DatetimeTicker,formatter:()=>new a.DatetimeTickFormatter})}}i.DatetimeAxis=_,_.__name__=\"DatetimeAxis\",_.init_DatetimeAxis()},\n",
" function _(e,i,s){Object.defineProperty(s,\"__esModule\",{value:!0});const t=e(177),n=e(182),r=e(130),a=e(126);class _ extends t.AxisView{}s.LinearAxisView=_,_.__name__=\"LinearAxisView\";class c extends n.ContinuousAxis{constructor(e){super(e)}static init_LinearAxis(){this.prototype.default_view=_,this.override({ticker:()=>new a.BasicTicker,formatter:()=>new r.BasicTickFormatter})}}s.LinearAxis=c,c.__name__=\"LinearAxis\",c.init_LinearAxis()},\n",
" function _(t,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=t(1),i=r.__importDefault(t(186)),n=t(131),o=t(19),a=r.__importStar(t(18)),c=t(187),m=t(9),u=t(8);function h(t){return i.default(t,\"%Y %m %d %H %M %S\").split(/\\s+/).map(t=>parseInt(t,10))}function d(t,s){if(u.isFunction(s))return s(t);{const e=c.sprintf(\"$1%06d\",function(t){return Math.round(t/1e3%1*1e6)}(t));return-1==(s=s.replace(/((^|[^%])(%%)*)%f/,e)).indexOf(\"%\")?s:i.default(t,s)}}const l=[\"microseconds\",\"milliseconds\",\"seconds\",\"minsec\",\"minutes\",\"hourmin\",\"hours\",\"days\",\"months\",\"years\"];class _ extends n.TickFormatter{constructor(t){super(t),this.strip_leading_zeros=!0}static init_DatetimeTickFormatter(){this.define({microseconds:[a.Array,[\"%fus\"]],milliseconds:[a.Array,[\"%3Nms\",\"%S.%3Ns\"]],seconds:[a.Array,[\"%Ss\"]],minsec:[a.Array,[\":%M:%S\"]],minutes:[a.Array,[\":%M\",\"%Mm\"]],hourmin:[a.Array,[\"%H:%M\"]],hours:[a.Array,[\"%Hh\",\"%H:%M\"]],days:[a.Array,[\"%m/%d\",\"%a%d\"]],months:[a.Array,[\"%m/%Y\",\"%b %Y\"]],years:[a.Array,[\"%Y\"]]})}initialize(){super.initialize(),this._update_width_formats()}_update_width_formats(){const t=+i.default(new Date),s=function(s){const e=s.map(s=>d(t,s).length),r=m.sort_by(m.zip(e,s),([t])=>t);return m.unzip(r)};this._width_formats={microseconds:s(this.microseconds),milliseconds:s(this.milliseconds),seconds:s(this.seconds),minsec:s(this.minsec),minutes:s(this.minutes),hourmin:s(this.hourmin),hours:s(this.hours),days:s(this.days),months:s(this.months),years:s(this.years)}}_get_resolution_str(t,s){const e=1.1*t;switch(!1){case!(e<.001):return\"microseconds\";case!(e<1):return\"milliseconds\";case!(e<60):return s>=60?\"minsec\":\"seconds\";case!(e<3600):return s>=3600?\"hourmin\":\"minutes\";case!(e<86400):return\"hours\";case!(e<2678400):return\"days\";case!(e<31536e3):return\"months\";default:return\"years\"}}doFormat(t,s){if(0==t.length)return[];const e=Math.abs(t[t.length-1]-t[0])/1e3,r=e/(t.length-1),i=this._get_resolution_str(r,e),[,[n]]=this._width_formats[i],a=[],c=l.indexOf(i),m={};for(const t of l)m[t]=0;m.seconds=5,m.minsec=4,m.minutes=4,m.hourmin=3,m.hours=3;for(const s of t){let t,e;try{e=h(s),t=d(s,n)}catch(t){o.logger.warn(\"unable to format tick for timestamp value \"+s),o.logger.warn(\" - \"+t),a.push(\"ERR\");continue}let r=!1,u=c;for(;0==e[m[l[u]]];){let n;if(u+=1,u==l.length)break;if((\"minsec\"==i||\"hourmin\"==i)&&!r){if(\"minsec\"==i&&0==e[4]&&0!=e[5]||\"hourmin\"==i&&0==e[3]&&0!=e[4]){n=this._width_formats[l[c-1]][1][0],t=d(s,n);break}r=!0}n=this._width_formats[l[u]][1][0],t=d(s,n)}if(this.strip_leading_zeros){let s=t.replace(/^0+/g,\"\");s!=t&&isNaN(parseInt(s))&&(s=\"0\"+s),a.push(s)}else a.push(t)}return a}}e.DatetimeTickFormatter=_,_.__name__=\"DatetimeTickFormatter\",_.init_DatetimeTickFormatter()},\n",
" function _(e,t,n){!function(e){\"object\"==typeof t&&t.exports?t.exports=e():\"function\"==typeof define?define(e):this.tz=e()}((function(){function e(e,t,n){var r,o=t.day[1];do{r=new Date(Date.UTC(n,t.month,Math.abs(o++)))}while(t.day[0]<7&&r.getUTCDay()!=t.day[0]);return(r={clock:t.clock,sort:r.getTime(),rule:t,save:6e4*t.save,offset:e.offset})[r.clock]=r.sort+6e4*t.time,r.posix?r.wallclock=r[r.clock]+(e.offset+t.saved):r.posix=r[r.clock]-(e.offset+t.saved),r}function t(t,n,r){var o,a,u,i,l,s,c,f=t[t.zone],h=[],T=new Date(r).getUTCFullYear(),g=1;for(o=1,a=f.length;o<a&&!(f[o][n]<=r);o++);if((u=f[o]).rules){for(s=t[u.rules],c=T+1;c>=T-g;--c)for(o=0,a=s.length;o<a;o++)s[o].from<=c&&c<=s[o].to?h.push(e(u,s[o],c)):s[o].to<c&&1==g&&(g=c-s[o].to);for(h.sort((function(e,t){return e.sort-t.sort})),o=0,a=h.length;o<a;o++)r>=h[o][n]&&h[o][h[o].clock]>u[h[o].clock]&&(i=h[o])}return i&&((l=/^(.*)\\/(.*)$/.exec(u.format))?i.abbrev=l[i.save?2:1]:i.abbrev=u.format.replace(/%s/,i.rule.letter)),i||u}function n(e,n){return\"UTC\"==e.zone?n:(e.entry=t(e,\"posix\",n),n+e.entry.offset+e.entry.save)}function r(e,n){return\"UTC\"==e.zone?n:(e.entry=r=t(e,\"wallclock\",n),0<(o=n-r.wallclock)&&o<r.save?null:n-r.offset-r.save);var r,o}function o(e,t,o){var a,i=+(o[1]+1),s=o[2]*i,c=u.indexOf(o[3].toLowerCase());if(c>9)t+=s*l[c-10];else{if(a=new Date(n(e,t)),c<7)for(;s;)a.setUTCDate(a.getUTCDate()+i),a.getUTCDay()==c&&(s-=i);else 7==c?a.setUTCFullYear(a.getUTCFullYear()+s):8==c?a.setUTCMonth(a.getUTCMonth()+s):a.setUTCDate(a.getUTCDate()+s);null==(t=r(e,a.getTime()))&&(t=r(e,a.getTime()+864e5*i)-864e5*i)}return t}var a={clock:function(){return+new Date},zone:\"UTC\",entry:{abbrev:\"UTC\",offset:0,save:0},UTC:1,z:function(e,t,n,r){var o,a,u=this.entry.offset+this.entry.save,i=Math.abs(u/1e3),l=[],s=3600;for(o=0;o<3;o++)l.push((\"0\"+Math.floor(i/s)).slice(-2)),i%=s,s/=60;return\"^\"!=n||u?(\"^\"==n&&(r=3),3==r?(a=(a=l.join(\":\")).replace(/:00$/,\"\"),\"^\"!=n&&(a=a.replace(/:00$/,\"\"))):r?(a=l.slice(0,r+1).join(\":\"),\"^\"==n&&(a=a.replace(/:00$/,\"\"))):a=l.slice(0,2).join(\"\"),a=(a=(u<0?\"-\":\"+\")+a).replace(/([-+])(0)/,{_:\" $1\",\"-\":\"$1\"}[n]||\"$1$2\")):\"Z\"},\"%\":function(e){return\"%\"},n:function(e){return\"\\n\"},t:function(e){return\"\\t\"},U:function(e){return s(e,0)},W:function(e){return s(e,1)},V:function(e){return c(e)[0]},G:function(e){return c(e)[1]},g:function(e){return c(e)[1]%100},j:function(e){return Math.floor((e.getTime()-Date.UTC(e.getUTCFullYear(),0))/864e5)+1},s:function(e){return Math.floor(e.getTime()/1e3)},C:function(e){return Math.floor(e.getUTCFullYear()/100)},N:function(e){return e.getTime()%1e3*1e6},m:function(e){return e.getUTCMonth()+1},Y:function(e){return e.getUTCFullYear()},y:function(e){return e.getUTCFullYear()%100},H:function(e){return e.getUTCHours()},M:function(e){return e.getUTCMinutes()},S:function(e){return e.getUTCSeconds()},e:function(e){return e.getUTCDate()},d:function(e){return e.getUTCDate()},u:function(e){return e.getUTCDay()||7},w:function(e){return e.getUTCDay()},l:function(e){return e.getUTCHours()%12||12},I:function(e){return e.getUTCHours()%12||12},k:function(e){return e.getUTCHours()},Z:function(e){return this.entry.abbrev},a:function(e){return this[this.locale].day.abbrev[e.getUTCDay()]},A:function(e){return this[this.locale].day.full[e.getUTCDay()]},h:function(e){return this[this.locale].month.abbrev[e.getUTCMonth()]},b:function(e){return this[this.locale].month.abbrev[e.getUTCMonth()]},B:function(e){return this[this.locale].month.full[e.getUTCMonth()]},P:function(e){return this[this.locale].meridiem[Math.floor(e.getUTCHours()/12)].toLowerCase()},p:function(e){return this[this.locale].meridiem[Math.floor(e.getUTCHours()/12)]},R:function(e,t){return this.convert([t,\"%H:%M\"])},T:function(e,t){return this.convert([t,\"%H:%M:%S\"])},D:function(e,t){return this.convert([t,\"%m/%d/%y\"])},F:function(e,t){return this.convert([t,\"%Y-%m-%d\"])},x:function(e,t){return this.convert([t,this[this.locale].date])},r:function(e,t){return this.convert([t,this[this.locale].time12||\"%I:%M:%S\"])},X:function(e,t){return this.convert([t,this[this.locale].time24])},c:function(e,t){return this.convert([t,this[this.locale].dateTime])},convert:function(e){if(!e.length)return\"1.0.23\";var t,a,u,l,s,c=Object.create(this),f=[];for(t=0;t<e.length;t++)if(l=e[t],Array.isArray(l))t||isNaN(l[1])?l.splice.apply(e,[t--,1].concat(l)):s=l;else if(isNaN(l)){if(\"string\"==(u=typeof l))~l.indexOf(\"%\")?c.format=l:t||\"*\"!=l?!t&&(u=/^(\\d{4})-(\\d{2})-(\\d{2})(?:[T\\s](\\d{2}):(\\d{2})(?::(\\d{2})(?:\\.(\\d+))?)?(Z|(([+-])(\\d{2}(:\\d{2}){0,2})))?)?$/.exec(l))?((s=[]).push.apply(s,u.slice(1,8)),u[9]?(s.push(u[10]+1),s.push.apply(s,u[11].split(/:/))):u[8]&&s.push(1)):/^\\w{2,3}_\\w{2}$/.test(l)?c.locale=l:(u=i.exec(l))?f.push(u):c.zone=l:s=l;else if(\"function\"==u){if(u=l.call(c))return u}else if(/^\\w{2,3}_\\w{2}$/.test(l.name))c[l.name]=l;else if(l.zones){for(u in l.zones)c[u]=l.zones[u];for(u in l.rules)c[u]=l.rules[u]}}else t||(s=l);if(c[c.locale]||delete c.locale,c[c.zone]||delete c.zone,null!=s){if(\"*\"==s)s=c.clock();else if(Array.isArray(s)){for(u=[],a=!s[7],t=0;t<11;t++)u[t]=+(s[t]||0);--u[1],s=Date.UTC.apply(Date.UTC,u)+-u[7]*(36e5*u[8]+6e4*u[9]+1e3*u[10])}else s=Math.floor(s);if(!isNaN(s)){if(a&&(s=r(c,s)),null==s)return s;for(t=0,a=f.length;t<a;t++)s=o(c,s,f[t]);return c.format?(u=new Date(n(c,s)),c.format.replace(/%([-0_^]?)(:{0,3})(\\d*)(.)/g,(function(e,t,n,r,o){var a,i,l=\"0\";if(a=c[o]){for(e=String(a.call(c,u,s,t,n.length)),\"_\"==(t||a.style)&&(l=\" \"),i=\"-\"==t?0:a.pad||0;e.length<i;)e=l+e;for(i=\"-\"==t?0:r||a.pad;e.length<i;)e=l+e;\"N\"==o&&i<e.length&&(e=e.slice(0,i)),\"^\"==t&&(e=e.toUpperCase())}return e}))):s}}return function(){return c.convert(arguments)}},locale:\"en_US\",en_US:{date:\"%m/%d/%Y\",time24:\"%I:%M:%S %p\",time12:\"%I:%M:%S %p\",dateTime:\"%a %d %b %Y %I:%M:%S %p %Z\",meridiem:[\"AM\",\"PM\"],month:{abbrev:\"Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec\".split(\"|\"),full:\"January|February|March|April|May|June|July|August|September|October|November|December\".split(\"|\")},day:{abbrev:\"Sun|Mon|Tue|Wed|Thu|Fri|Sat\".split(\"|\"),full:\"Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday\".split(\"|\")}}},u=\"Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|year|month|day|hour|minute|second|millisecond\",i=new RegExp(\"^\\\\s*([+-])(\\\\d+)\\\\s+(\"+u+\")s?\\\\s*$\",\"i\"),l=[36e5,6e4,1e3,1];function s(e,t){var n,r,o;return r=new Date(Date.UTC(e.getUTCFullYear(),0)),n=Math.floor((e.getTime()-r.getTime())/864e5),r.getUTCDay()==t?o=0:8==(o=7-r.getUTCDay()+t)&&(o=1),n>=o?Math.floor((n-o)/7)+1:0}function c(e){var t,n,r;return n=e.getUTCFullYear(),t=new Date(Date.UTC(n,0)).getUTCDay(),(r=s(e,1)+(t>1&&t<=4?1:0))?53!=r||4==t||3==t&&29==new Date(n,1,29).getDate()?[r,e.getUTCFullYear()]:[1,e.getUTCFullYear()+1]:(n=e.getUTCFullYear()-1,[r=4==(t=new Date(Date.UTC(n,0)).getUTCDay())||3==t&&29==new Date(n,1,29).getDate()?53:52,e.getUTCFullYear()-1])}return u=u.toLowerCase().split(\"|\"),\"delmHMSUWVgCIky\".replace(/./g,(function(e){a[e].pad=2})),a.N.pad=9,a.j.pad=3,a.k.style=\"_\",a.l.style=\"_\",a.e.style=\"_\",function(){return a.convert(arguments)}}))},\n",
" function _(r,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=r(1),i=n.__importStar(r(188)),u=r(189),a=n.__importDefault(r(186)),f=r(29),o=r(8);function l(r,...e){return u.sprintf(r,...e)}function s(r,e,t){if(o.isNumber(r)){return l((()=>{switch(!1){case Math.floor(r)!=r:return\"%d\";case!(Math.abs(r)>.1&&Math.abs(r)<1e3):return\"%0.3f\";default:return\"%0.3e\"}})(),r)}return\"\"+r}function c(r,e,n){if(null==e)return s;if(null!=n&&r in n){const e=n[r];if(o.isString(e)){if(e in t.DEFAULT_FORMATTERS)return t.DEFAULT_FORMATTERS[e];throw new Error(`Unknown tooltip field formatter type '${e}'`)}return function(r,t,n){return e.format(r,t,n)}}return t.DEFAULT_FORMATTERS.numeral}function m(r,e,t,n){if(\"$\"==r[0]){return function(r,e){if(r in e)return e[r];throw new Error(`Unknown special variable '$${r}'`)}(r.substring(1),n)}return function(r,e,t){const n=e.get_column(r);if(null==n)return null;if(o.isNumber(t))return n[t];const i=n[t.index];if(o.isTypedArray(i)||o.isArray(i)){if(o.isArray(i[0])){return i[t.dim2][t.dim1]}return i[t.flat_index]}return i}(r.substring(1).replace(/[{}]/g,\"\"),e,t)}t.DEFAULT_FORMATTERS={numeral:(r,e,t)=>i.format(r,e),datetime:(r,e,t)=>a.default(r,e),printf:(r,e,t)=>l(e,r)},t.sprintf=l,t.basic_formatter=s,t.get_formatter=c,t.get_value=m,t.replace_placeholders=function(r,e,t,n,i={}){let u,a;if(o.isString(r)?(u=r,a=!1):(u=r.html,a=!0),u=u.replace(/@\\$name/g,r=>`@{${i.name}}`),u=u.replace(/((?:\\$\\w+)|(?:@\\w+)|(?:@{(?:[^{}]+)}))(?:{([^{}]+)})?/g,(r,u,o)=>{const l=m(u,e,t,i);if(null==l)return\"\"+f.escape(\"???\");if(\"safe\"==o)return a=!0,\"\"+l;const s=c(u,o,n);return\"\"+f.escape(s(l,o,i))}),a){return[...(new DOMParser).parseFromString(u,\"text/html\").body.childNodes]}return u}},\n",
" function _(e,n,t){\n",
" /*!\n",
" * numbro.js\n",
" * version : 1.6.2\n",
" * author : Företagsplatsen AB\n",
" * license : MIT\n",
" * http://www.foretagsplatsen.se\n",
" */\n",
" var r,i={},a=i,o=\"en-US\",l=null,u=\"0,0\";void 0!==n&&n.exports;function c(e){this._value=e}function s(e){var n,t=\"\";for(n=0;n<e;n++)t+=\"0\";return t}function f(e,n,t,r){var i,a,o=Math.pow(10,n);return a=e.toFixed(0).search(\"e\")>-1?function(e,n){var t,r,i,a;return t=(a=e.toString()).split(\"e\")[0],i=a.split(\"e\")[1],a=t.split(\".\")[0]+(r=t.split(\".\")[1]||\"\")+s(i-r.length),n>0&&(a+=\".\"+s(n)),a}(e,n):(t(e*o)/o).toFixed(n),r&&(i=new RegExp(\"0{1,\"+r+\"}$\"),a=a.replace(i,\"\")),a}function d(e,n,t){return n.indexOf(\"$\")>-1?function(e,n,t){var r,a,l=n,u=l.indexOf(\"$\"),c=l.indexOf(\"(\"),s=l.indexOf(\"+\"),f=l.indexOf(\"-\"),d=\"\",p=\"\";-1===l.indexOf(\"$\")?\"infix\"===i[o].currency.position?(p=i[o].currency.symbol,i[o].currency.spaceSeparated&&(p=\" \"+p+\" \")):i[o].currency.spaceSeparated&&(d=\" \"):l.indexOf(\" $\")>-1?(d=\" \",l=l.replace(\" $\",\"\")):l.indexOf(\"$ \")>-1?(d=\" \",l=l.replace(\"$ \",\"\")):l=l.replace(\"$\",\"\");if(a=h(e,l,t,p),-1===n.indexOf(\"$\"))switch(i[o].currency.position){case\"postfix\":a.indexOf(\")\")>-1?((a=a.split(\"\")).splice(-1,0,d+i[o].currency.symbol),a=a.join(\"\")):a=a+d+i[o].currency.symbol;break;case\"infix\":break;case\"prefix\":a.indexOf(\"(\")>-1||a.indexOf(\"-\")>-1?(a=a.split(\"\"),r=Math.max(c,f)+1,a.splice(r,0,i[o].currency.symbol+d),a=a.join(\"\")):a=i[o].currency.symbol+d+a;break;default:throw Error('Currency position should be among [\"prefix\", \"infix\", \"postfix\"]')}else u<=1?a.indexOf(\"(\")>-1||a.indexOf(\"+\")>-1||a.indexOf(\"-\")>-1?(a=a.split(\"\"),r=1,(u<c||u<s||u<f)&&(r=0),a.splice(r,0,i[o].currency.symbol+d),a=a.join(\"\")):a=i[o].currency.symbol+d+a:a.indexOf(\")\")>-1?((a=a.split(\"\")).splice(-1,0,d+i[o].currency.symbol),a=a.join(\"\")):a=a+d+i[o].currency.symbol;return a}(e,n,t):n.indexOf(\"%\")>-1?function(e,n,t){var r,i=\"\";e*=100,n.indexOf(\" %\")>-1?(i=\" \",n=n.replace(\" %\",\"\")):n=n.replace(\"%\",\"\");(r=h(e,n,t)).indexOf(\")\")>-1?((r=r.split(\"\")).splice(-1,0,i+\"%\"),r=r.join(\"\")):r=r+i+\"%\";return r}(e,n,t):n.indexOf(\":\")>-1?function(e){var n=Math.floor(e/60/60),t=Math.floor((e-60*n*60)/60),r=Math.round(e-60*n*60-60*t);return n+\":\"+(t<10?\"0\"+t:t)+\":\"+(r<10?\"0\"+r:r)}(e):h(e,n,t)}function h(e,n,t,r){var a,u,c,s,d,h,p,m,x,g,O,b,w,y,M,v,$,B=!1,E=!1,F=!1,k=\"\",U=!1,N=!1,S=!1,j=!1,D=!1,C=\"\",L=\"\",T=Math.abs(e),K=[\"B\",\"KiB\",\"MiB\",\"GiB\",\"TiB\",\"PiB\",\"EiB\",\"ZiB\",\"YiB\"],G=[\"B\",\"KB\",\"MB\",\"GB\",\"TB\",\"PB\",\"EB\",\"ZB\",\"YB\"],I=\"\",P=!1,R=!1;if(0===e&&null!==l)return l;if(!isFinite(e))return\"\"+e;if(0===n.indexOf(\"{\")){var W=n.indexOf(\"}\");if(-1===W)throw Error('Format should also contain a \"}\"');b=n.slice(1,W),n=n.slice(W+1)}else b=\"\";if(n.indexOf(\"}\")===n.length-1){var Y=n.indexOf(\"{\");if(-1===Y)throw Error('Format should also contain a \"{\"');w=n.slice(Y+1,-1),n=n.slice(0,Y+1)}else w=\"\";if(v=null===($=-1===n.indexOf(\".\")?n.match(/([0-9]+).*/):n.match(/([0-9]+)\\..*/))?-1:$[1].length,-1!==n.indexOf(\"-\")&&(P=!0),n.indexOf(\"(\")>-1?(B=!0,n=n.slice(1,-1)):n.indexOf(\"+\")>-1&&(E=!0,n=n.replace(/\\+/g,\"\")),n.indexOf(\"a\")>-1){if(g=n.split(\".\")[0].match(/[0-9]+/g)||[\"0\"],g=parseInt(g[0],10),U=n.indexOf(\"aK\")>=0,N=n.indexOf(\"aM\")>=0,S=n.indexOf(\"aB\")>=0,j=n.indexOf(\"aT\")>=0,D=U||N||S||j,n.indexOf(\" a\")>-1?(k=\" \",n=n.replace(\" a\",\"\")):n=n.replace(\"a\",\"\"),p=0===(p=(d=Math.floor(Math.log(T)/Math.LN10)+1)%3)?3:p,g&&0!==T&&(h=Math.floor(Math.log(T)/Math.LN10)+1-g,m=3*~~((Math.min(g,d)-p)/3),T/=Math.pow(10,m),-1===n.indexOf(\".\")&&g>3))for(n+=\"[.]\",M=(M=0===h?0:3*~~(h/3)-h)<0?M+3:M,a=0;a<M;a++)n+=\"0\";Math.floor(Math.log(Math.abs(e))/Math.LN10)+1!==g&&(T>=Math.pow(10,12)&&!D||j?(k+=i[o].abbreviations.trillion,e/=Math.pow(10,12)):T<Math.pow(10,12)&&T>=Math.pow(10,9)&&!D||S?(k+=i[o].abbreviations.billion,e/=Math.pow(10,9)):T<Math.pow(10,9)&&T>=Math.pow(10,6)&&!D||N?(k+=i[o].abbreviations.million,e/=Math.pow(10,6)):(T<Math.pow(10,6)&&T>=Math.pow(10,3)&&!D||U)&&(k+=i[o].abbreviations.thousand,e/=Math.pow(10,3)))}if(n.indexOf(\"b\")>-1)for(n.indexOf(\" b\")>-1?(C=\" \",n=n.replace(\" b\",\"\")):n=n.replace(\"b\",\"\"),s=0;s<=K.length;s++)if(u=Math.pow(1024,s),c=Math.pow(1024,s+1),e>=u&&e<c){C+=K[s],u>0&&(e/=u);break}if(n.indexOf(\"d\")>-1)for(n.indexOf(\" d\")>-1?(C=\" \",n=n.replace(\" d\",\"\")):n=n.replace(\"d\",\"\"),s=0;s<=G.length;s++)if(u=Math.pow(1e3,s),c=Math.pow(1e3,s+1),e>=u&&e<c){C+=G[s],u>0&&(e/=u);break}if(n.indexOf(\"o\")>-1&&(n.indexOf(\" o\")>-1?(L=\" \",n=n.replace(\" o\",\"\")):n=n.replace(\"o\",\"\"),i[o].ordinal&&(L+=i[o].ordinal(e))),n.indexOf(\"[.]\")>-1&&(F=!0,n=n.replace(\"[.]\",\".\")),x=e.toString().split(\".\")[0],O=n.split(\".\")[1],y=n.indexOf(\",\"),O){if(x=(I=-1!==O.indexOf(\"*\")?f(e,e.toString().split(\".\")[1].length,t):O.indexOf(\"[\")>-1?f(e,(O=(O=O.replace(\"]\",\"\")).split(\"[\"))[0].length+O[1].length,t,O[1].length):f(e,O.length,t)).split(\".\")[0],I.split(\".\")[1].length)I=(r?k+r:i[o].delimiters.decimal)+I.split(\".\")[1];else I=\"\";F&&0===Number(I.slice(1))&&(I=\"\")}else x=f(e,null,t);return x.indexOf(\"-\")>-1&&(x=x.slice(1),R=!0),x.length<v&&(x=new Array(v-x.length+1).join(\"0\")+x),y>-1&&(x=x.toString().replace(/(\\d)(?=(\\d{3})+(?!\\d))/g,\"$1\"+i[o].delimiters.thousands)),0===n.indexOf(\".\")&&(x=\"\"),b+(n.indexOf(\"(\")<n.indexOf(\"-\")?(B&&R?\"(\":\"\")+(P&&R||!B&&R?\"-\":\"\"):(P&&R||!B&&R?\"-\":\"\")+(B&&R?\"(\":\"\"))+(!R&&E&&0!==e?\"+\":\"\")+x+I+(L||\"\")+(k&&!r?k:\"\")+(C||\"\")+(B&&R?\")\":\"\")+w}function p(e,n){i[e]=n}function m(e){o=e;var n=i[e].defaults;n&&n.format&&r.defaultFormat(n.format),n&&n.currencyFormat&&r.defaultCurrencyFormat(n.currencyFormat)}(r=function(e){return r.isNumbro(e)?e=e.value():0===e||void 0===e?e=0:Number(e)||(e=r.fn.unformat(e)),new c(Number(e))}).version=\"1.6.2\",r.isNumbro=function(e){return e instanceof c},r.setLanguage=function(e,n){console.warn(\"`setLanguage` is deprecated since version 1.6.0. Use `setCulture` instead\");var t=e,r=e.split(\"-\")[0],i=null;a[t]||(Object.keys(a).forEach((function(e){i||e.split(\"-\")[0]!==r||(i=e)})),t=i||n||\"en-US\"),m(t)},r.setCulture=function(e,n){var t=e,r=e.split(\"-\")[1],a=null;i[t]||(r&&Object.keys(i).forEach((function(e){a||e.split(\"-\")[1]!==r||(a=e)})),t=a||n||\"en-US\"),m(t)},r.language=function(e,n){if(console.warn(\"`language` is deprecated since version 1.6.0. Use `culture` instead\"),!e)return o;if(e&&!n){if(!a[e])throw new Error(\"Unknown language : \"+e);m(e)}return!n&&a[e]||p(e,n),r},r.culture=function(e,n){if(!e)return o;if(e&&!n){if(!i[e])throw new Error(\"Unknown culture : \"+e);m(e)}return!n&&i[e]||p(e,n),r},r.languageData=function(e){if(console.warn(\"`languageData` is deprecated since version 1.6.0. Use `cultureData` instead\"),!e)return a[o];if(!a[e])throw new Error(\"Unknown language : \"+e);return a[e]},r.cultureData=function(e){if(!e)return i[o];if(!i[e])throw new Error(\"Unknown culture : \"+e);return i[e]},r.culture(\"en-US\",{delimiters:{thousands:\",\",decimal:\".\"},abbreviations:{thousand:\"k\",million:\"m\",billion:\"b\",trillion:\"t\"},ordinal:function(e){var n=e%10;return 1==~~(e%100/10)?\"th\":1===n?\"st\":2===n?\"nd\":3===n?\"rd\":\"th\"},currency:{symbol:\"$\",position:\"prefix\"},defaults:{currencyFormat:\",0000 a\"},formats:{fourDigits:\"0000 a\",fullWithTwoDecimals:\"$ ,0.00\",fullWithTwoDecimalsNoCurrency:\",0.00\"}}),r.languages=function(){return console.warn(\"`languages` is deprecated since version 1.6.0. Use `cultures` instead\"),a},r.cultures=function(){return i},r.zeroFormat=function(e){l=\"string\"==typeof e?e:null},r.defaultFormat=function(e){u=\"string\"==typeof e?e:\"0.0\"},r.defaultCurrencyFormat=function(e){\"string\"==typeof e?e:\"0$\"},r.validate=function(e,n){var t,i,a,o,l,u,c,s;if(\"string\"!=typeof e&&(e+=\"\",console.warn&&console.warn(\"Numbro.js: Value is not string. It has been co-erced to: \",e)),(e=e.trim()).match(/^\\d+$/))return!0;if(\"\"===e)return!1;try{c=r.cultureData(n)}catch(e){c=r.cultureData(r.culture())}return a=c.currency.symbol,l=c.abbreviations,t=c.delimiters.decimal,i=\".\"===c.delimiters.thousands?\"\\\\.\":c.delimiters.thousands,(null===(s=e.match(/^[^\\d]+/))||(e=e.substr(1),s[0]===a))&&((null===(s=e.match(/[^\\d]+$/))||(e=e.slice(0,-1),s[0]===l.thousand||s[0]===l.million||s[0]===l.billion||s[0]===l.trillion))&&(u=new RegExp(i+\"{2}\"),!e.match(/[^\\d.,]/g)&&(!((o=e.split(t)).length>2)&&(o.length<2?!!o[0].match(/^\\d+.*\\d$/)&&!o[0].match(u):1===o[0].length?!!o[0].match(/^\\d+$/)&&!o[0].match(u)&&!!o[1].match(/^\\d+$/):!!o[0].match(/^\\d+.*\\d$/)&&!o[0].match(u)&&!!o[1].match(/^\\d+$/)))))},n.exports={format:function(e,n,t,i){return null!=t&&t!==r.culture()&&r.setCulture(t),d(Number(e),null!=n?n:u,null==i?Math.round:i)}}},\n",
" function _(e,n,t){!function(){\"use strict\";var e={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[+-]/};function n(e){return i(a(e),arguments)}function r(e,t){return n.apply(null,[e].concat(t||[]))}function i(t,r){var i,s,a,o,p,c,l,u,f,d=1,g=t.length,y=\"\";for(s=0;s<g;s++)if(\"string\"==typeof t[s])y+=t[s];else if(\"object\"==typeof t[s]){if((o=t[s]).keys)for(i=r[d],a=0;a<o.keys.length;a++){if(null==i)throw new Error(n('[sprintf] Cannot access property \"%s\" of undefined value \"%s\"',o.keys[a],o.keys[a-1]));i=i[o.keys[a]]}else i=o.param_no?r[o.param_no]:r[d++];if(e.not_type.test(o.type)&&e.not_primitive.test(o.type)&&i instanceof Function&&(i=i()),e.numeric_arg.test(o.type)&&\"number\"!=typeof i&&isNaN(i))throw new TypeError(n(\"[sprintf] expecting number but found %T\",i));switch(e.number.test(o.type)&&(u=i>=0),o.type){case\"b\":i=parseInt(i,10).toString(2);break;case\"c\":i=String.fromCharCode(parseInt(i,10));break;case\"d\":case\"i\":i=parseInt(i,10);break;case\"j\":i=JSON.stringify(i,null,o.width?parseInt(o.width):0);break;case\"e\":i=o.precision?parseFloat(i).toExponential(o.precision):parseFloat(i).toExponential();break;case\"f\":i=o.precision?parseFloat(i).toFixed(o.precision):parseFloat(i);break;case\"g\":i=o.precision?String(Number(i.toPrecision(o.precision))):parseFloat(i);break;case\"o\":i=(parseInt(i,10)>>>0).toString(8);break;case\"s\":i=String(i),i=o.precision?i.substring(0,o.precision):i;break;case\"t\":i=String(!!i),i=o.precision?i.substring(0,o.precision):i;break;case\"T\":i=Object.prototype.toString.call(i).slice(8,-1).toLowerCase(),i=o.precision?i.substring(0,o.precision):i;break;case\"u\":i=parseInt(i,10)>>>0;break;case\"v\":i=i.valueOf(),i=o.precision?i.substring(0,o.precision):i;break;case\"x\":i=(parseInt(i,10)>>>0).toString(16);break;case\"X\":i=(parseInt(i,10)>>>0).toString(16).toUpperCase()}e.json.test(o.type)?y+=i:(!e.number.test(o.type)||u&&!o.sign?f=\"\":(f=u?\"+\":\"-\",i=i.toString().replace(e.sign,\"\")),c=o.pad_char?\"0\"===o.pad_char?\"0\":o.pad_char.charAt(1):\" \",l=o.width-(f+i).length,p=o.width&&l>0?c.repeat(l):\"\",y+=o.align?f+i+p:\"0\"===c?f+p+i:p+f+i)}return y}var s=Object.create(null);function a(n){if(s[n])return s[n];for(var t,r=n,i=[],a=0;r;){if(null!==(t=e.text.exec(r)))i.push(t[0]);else if(null!==(t=e.modulo.exec(r)))i.push(\"%\");else{if(null===(t=e.placeholder.exec(r)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(t[2]){a|=1;var o=[],p=t[2],c=[];if(null===(c=e.key.exec(p)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(o.push(c[1]);\"\"!==(p=p.substring(c[0].length));)if(null!==(c=e.key_access.exec(p)))o.push(c[1]);else{if(null===(c=e.index_access.exec(p)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");o.push(c[1])}t[2]=o}else a|=2;if(3===a)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");i.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}r=r.substring(t[0].length)}return s[n]=i}void 0!==t&&(t.sprintf=n,t.vsprintf=r),\"undefined\"!=typeof window&&(window.sprintf=n,window.vsprintf=r,\"function\"==typeof define&&define.amd&&define((function(){return{sprintf:n,vsprintf:r}})))}()},\n",
" function _(e,i,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(9),a=e(127),s=e(191),r=e(192),c=e(195),_=e(196),m=e(194);class k extends s.CompositeTicker{constructor(e){super(e)}static init_DatetimeTicker(){this.override({num_minor_ticks:0,tickers:()=>[new a.AdaptiveTicker({mantissas:[1,2,5],base:10,min_interval:0,max_interval:500*m.ONE_MILLI,num_minor_ticks:0}),new a.AdaptiveTicker({mantissas:[1,2,5,10,15,20,30],base:60,min_interval:m.ONE_SECOND,max_interval:30*m.ONE_MINUTE,num_minor_ticks:0}),new a.AdaptiveTicker({mantissas:[1,2,4,6,8,12],base:24,min_interval:m.ONE_HOUR,max_interval:12*m.ONE_HOUR,num_minor_ticks:0}),new r.DaysTicker({days:t.range(1,32)}),new r.DaysTicker({days:t.range(1,31,3)}),new r.DaysTicker({days:[1,8,15,22]}),new r.DaysTicker({days:[1,15]}),new c.MonthsTicker({months:t.range(0,12,1)}),new c.MonthsTicker({months:t.range(0,12,2)}),new c.MonthsTicker({months:t.range(0,12,4)}),new c.MonthsTicker({months:t.range(0,12,6)}),new _.YearsTicker({})]})}}n.DatetimeTicker=k,k.__name__=\"DatetimeTicker\",k.init_DatetimeTicker()},\n",
" function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=t(1),s=t(128),n=r.__importStar(t(18)),_=t(9);class a extends s.ContinuousTicker{constructor(t){super(t)}static init_CompositeTicker(){this.define({tickers:[n.Array,[]]})}get min_intervals(){return this.tickers.map(t=>t.get_min_interval())}get max_intervals(){return this.tickers.map(t=>t.get_max_interval())}get min_interval(){return this.min_intervals[0]}get max_interval(){return this.max_intervals[0]}get_best_ticker(t,e,i){const r=e-t,s=this.get_ideal_interval(t,e,i),n=[_.sorted_index(this.min_intervals,s)-1,_.sorted_index(this.max_intervals,s)],a=[this.min_intervals[n[0]],this.max_intervals[n[1]]].map(t=>Math.abs(i-r/t));let c;if(_.is_empty(a.filter(t=>!isNaN(t))))c=this.tickers[0];else{const t=n[_.argmin(a)];c=this.tickers[t]}return c}get_interval(t,e,i){return this.get_best_ticker(t,e,i).get_interval(t,e,i)}get_ticks_no_defaults(t,e,i,r){return this.get_best_ticker(t,e,r).get_ticks_no_defaults(t,e,i,r)}}i.CompositeTicker=a,a.__name__=\"CompositeTicker\",a.init_CompositeTicker()},\n",
" function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=t(1),s=t(193),a=t(194),o=i.__importStar(t(18)),r=t(9);class _ extends s.SingleIntervalTicker{constructor(t){super(t)}static init_DaysTicker(){this.define({days:[o.Array,[]]}),this.override({num_minor_ticks:0})}initialize(){super.initialize();const t=this.days;t.length>1?this.interval=(t[1]-t[0])*a.ONE_DAY:this.interval=31*a.ONE_DAY}get_ticks_no_defaults(t,e,n,i){const s=function(t,e){const n=a.last_month_no_later_than(new Date(t)),i=a.last_month_no_later_than(new Date(e));i.setUTCMonth(i.getUTCMonth()+1);const s=[],o=n;for(;s.push(a.copy_date(o)),o.setUTCMonth(o.getUTCMonth()+1),!(o>i););return s}(t,e),o=this.days,_=this.interval;return{major:r.concat(s.map(t=>((t,e)=>{const n=t.getUTCMonth(),i=[];for(const s of o){const o=a.copy_date(t);o.setUTCDate(s);new Date(o.getTime()+e/2).getUTCMonth()==n&&i.push(o)}return i})(t,_))).map(t=>t.getTime()).filter(n=>t<=n&&n<=e),minor:[]}}}n.DaysTicker=_,_.__name__=\"DaysTicker\",_.init_DaysTicker()},\n",
" function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),r=e(128),l=n.__importStar(e(18));class a extends r.ContinuousTicker{constructor(e){super(e)}static init_SingleIntervalTicker(){this.define({interval:[l.Number]})}get_interval(e,t,i){return this.interval}get min_interval(){return this.interval}get max_interval(){return this.interval}}i.SingleIntervalTicker=a,a.__name__=\"SingleIntervalTicker\",a.init_SingleIntervalTicker()},\n",
" function _(t,e,n){function _(t){return new Date(t.getTime())}function O(t){const e=_(t);return e.setUTCDate(1),e.setUTCHours(0),e.setUTCMinutes(0),e.setUTCSeconds(0),e.setUTCMilliseconds(0),e}Object.defineProperty(n,\"__esModule\",{value:!0}),n.ONE_MILLI=1,n.ONE_SECOND=1e3,n.ONE_MINUTE=60*n.ONE_SECOND,n.ONE_HOUR=60*n.ONE_MINUTE,n.ONE_DAY=24*n.ONE_HOUR,n.ONE_MONTH=30*n.ONE_DAY,n.ONE_YEAR=365*n.ONE_DAY,n.copy_date=_,n.last_month_no_later_than=O,n.last_year_no_later_than=function(t){const e=O(t);return e.setUTCMonth(0),e}},\n",
" function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(1),i=t(193),s=t(194),a=r.__importStar(t(18)),o=t(9);class _ extends i.SingleIntervalTicker{constructor(t){super(t)}static init_MonthsTicker(){this.define({months:[a.Array,[]]})}initialize(){super.initialize();const t=this.months;t.length>1?this.interval=(t[1]-t[0])*s.ONE_MONTH:this.interval=12*s.ONE_MONTH}get_ticks_no_defaults(t,e,n,r){const i=function(t,e){const n=s.last_year_no_later_than(new Date(t)),r=s.last_year_no_later_than(new Date(e));r.setUTCFullYear(r.getUTCFullYear()+1);const i=[],a=n;for(;i.push(s.copy_date(a)),a.setUTCFullYear(a.getUTCFullYear()+1),!(a>r););return i}(t,e),a=this.months;return{major:o.concat(i.map(t=>a.map(e=>{const n=s.copy_date(t);return n.setUTCMonth(e),n}))).map(t=>t.getTime()).filter(n=>t<=n&&n<=e),minor:[]}}}n.MonthsTicker=_,_.__name__=\"MonthsTicker\",_.init_MonthsTicker()},\n",
" function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const i=e(126),r=e(193),n=e(194);class _ extends r.SingleIntervalTicker{constructor(e){super(e)}initialize(){super.initialize(),this.interval=n.ONE_YEAR,this.basic_ticker=new i.BasicTicker({num_minor_ticks:0})}get_ticks_no_defaults(e,t,a,i){const r=n.last_year_no_later_than(new Date(e)).getUTCFullYear(),_=n.last_year_no_later_than(new Date(t)).getUTCFullYear();return{major:this.basic_ticker.get_ticks_no_defaults(r,_,a,i).major.map(e=>Date.UTC(e,0,1)).filter(a=>e<=a&&a<=t),minor:[]}}}a.YearsTicker=_,_.__name__=\"YearsTicker\"},\n",
" function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(177),o=e(182),n=e(198),r=e(199);class _ extends s.AxisView{}t.LogAxisView=_,_.__name__=\"LogAxisView\";class c extends o.ContinuousAxis{constructor(e){super(e)}static init_LogAxis(){this.prototype.default_view=_,this.override({ticker:()=>new r.LogTicker,formatter:()=>new n.LogTickFormatter})}}t.LogAxis=c,c.__name__=\"LogAxis\",c.init_LogAxis()},\n",
" function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=t(1),o=t(131),a=t(130),n=i.__importStar(t(18));class c extends o.TickFormatter{constructor(t){super(t)}static init_LogTickFormatter(){this.define({ticker:[n.Instance,null]})}initialize(){super.initialize(),this.basic_formatter=new a.BasicTickFormatter}doFormat(t,e){if(0==t.length)return[];const r=null!=this.ticker?this.ticker.base:10;let i=!1;const o=new Array(t.length);for(let e=0,a=t.length;e<a;e++)if(o[e]=`${r}^${Math.round(Math.log(t[e])/Math.log(r))}`,e>0&&o[e]==o[e-1]){i=!0;break}return i?this.basic_formatter.doFormat(t,e):o}}r.LogTickFormatter=c,c.__name__=\"LogTickFormatter\",c.init_LogTickFormatter()},\n",
" function _(t,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(127),s=t(9);class n extends i.AdaptiveTicker{constructor(t){super(t)}static init_LogTicker(){this.override({mantissas:[1,5]})}get_ticks_no_defaults(t,o,e,i){const n=this.num_minor_ticks,r=[],c=this.base,a=Math.log(t)/Math.log(c),f=Math.log(o)/Math.log(c),l=f-a;let h;if(isFinite(l))if(l<2){const e=this.get_interval(t,o,i),c=Math.floor(t/e),a=Math.ceil(o/e);if(h=s.range(c,a+1).filter(t=>0!=t).map(t=>t*e).filter(e=>t<=e&&e<=o),n>0&&h.length>0){const t=e/n,o=s.range(0,n).map(o=>o*t);for(const t of o.slice(1))r.push(h[0]-t);for(const t of h)for(const e of o)r.push(t+e)}}else{const t=Math.ceil(.999999*a),o=Math.floor(1.000001*f),e=Math.ceil((o-t)/9);if(h=s.range(t-1,o+1,e).map(t=>c**t),n>0&&h.length>0){const t=c**e/n,o=s.range(1,n+1).map(o=>o*t);for(const t of o)r.push(h[0]/t);r.push(h[0]);for(const t of h)for(const e of o)r.push(t*e)}}else h=[];return{major:h.filter(e=>t<=e&&e<=o),minor:r.filter(e=>t<=e&&e<=o)}}}e.LogTicker=n,n.__name__=\"LogTicker\",n.init_LogTicker()},\n",
" function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=e(177),s=e(184),o=e(201),a=e(202);class c extends i.AxisView{}r.MercatorAxisView=c,c.__name__=\"MercatorAxisView\";class n extends s.LinearAxis{constructor(e){super(e)}static init_MercatorAxis(){this.prototype.default_view=c,this.override({ticker:()=>new a.MercatorTicker({dimension:\"lat\"}),formatter:()=>new o.MercatorTickFormatter({dimension:\"lat\"})})}}r.MercatorAxis=n,n.__name__=\"MercatorAxis\",n.init_MercatorAxis()},\n",
" function _(r,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const o=r(1),n=r(130),i=o.__importStar(r(18)),c=r(37);class a extends n.BasicTickFormatter{constructor(r){super(r)}static init_MercatorTickFormatter(){this.define({dimension:[i.LatLon]})}doFormat(r,t){if(null==this.dimension)throw new Error(\"MercatorTickFormatter.dimension not configured\");if(0==r.length)return[];const e=r.length,o=new Array(e);if(\"lon\"==this.dimension)for(let n=0;n<e;n++){const[e]=c.wgs84_mercator.invert(r[n],t.loc);o[n]=e}else for(let n=0;n<e;n++){const[,e]=c.wgs84_mercator.invert(t.loc,r[n]);o[n]=e}return super.doFormat(o,t)}}e.MercatorTickFormatter=a,a.__name__=\"MercatorTickFormatter\",a.init_MercatorTickFormatter()},\n",
" function _(t,o,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=t(1),s=t(126),e=n.__importStar(t(18)),i=t(37);class c extends s.BasicTicker{constructor(t){super(t)}static init_MercatorTicker(){this.define({dimension:[e.LatLon]})}get_ticks_no_defaults(t,o,r,n){if(null==this.dimension)throw new Error(this+\".dimension wasn't configured\");return[t,o]=i.clip_mercator(t,o,this.dimension),\"lon\"==this.dimension?this._get_ticks_lon(t,o,r,n):this._get_ticks_lat(t,o,r,n)}_get_ticks_lon(t,o,r,n){const[s]=i.wgs84_mercator.invert(t,r),[e,c]=i.wgs84_mercator.invert(o,r),_=super.get_ticks_no_defaults(s,e,r,n),a=[];for(const t of _.major)if(i.in_bounds(t,\"lon\")){const[o]=i.wgs84_mercator.compute(t,c);a.push(o)}const m=[];for(const t of _.minor)if(i.in_bounds(t,\"lon\")){const[o]=i.wgs84_mercator.compute(t,c);m.push(o)}return{major:a,minor:m}}_get_ticks_lat(t,o,r,n){const[,s]=i.wgs84_mercator.invert(r,t),[e,c]=i.wgs84_mercator.invert(r,o),_=super.get_ticks_no_defaults(s,c,r,n),a=[];for(const t of _.major)if(i.in_bounds(t,\"lat\")){const[,o]=i.wgs84_mercator.compute(e,t);a.push(o)}const m=[];for(const t of _.minor)if(i.in_bounds(t,\"lat\")){const[,o]=i.wgs84_mercator.compute(e,t);m.push(o)}return{major:a,minor:m}}}r.MercatorTicker=c,c.__name__=\"MercatorTicker\",c.init_MercatorTicker()},\n",
" function _(e,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});var t=e(204);o.CustomJS=t.CustomJS;var u=e(206);o.OpenURL=u.OpenURL},\n",
" function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=t(1),u=t(205),c=n.__importStar(t(18)),r=t(13),a=t(29);class i extends u.Callback{constructor(t){super(t)}static init_CustomJS(){this.define({args:[c.Any,{}],code:[c.String,\"\"]})}get names(){return r.keys(this.args)}get values(){return r.values(this.args)}get func(){const t=a.use_strict(this.code);return new Function(...this.names,\"cb_obj\",\"cb_data\",t)}execute(t,e={}){return this.func.apply(t,this.values.concat(t,e))}}s.CustomJS=i,i.__name__=\"CustomJS\",i.init_CustomJS()},\n",
" function _(e,c,l){Object.defineProperty(l,\"__esModule\",{value:!0});const a=e(81);class n extends a.Model{constructor(e){super(e)}}l.Callback=n,n.__name__=\"Callback\"},\n",
" function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(1),i=e(205),s=e(187),r=e(8),c=o.__importStar(e(18));class a extends i.Callback{constructor(e){super(e)}static init_OpenURL(){this.define({url:[c.String,\"http://\"],same_tab:[c.Boolean,!1]})}execute(e,{source:t}){const n=e=>{const n=s.replace_placeholders(this.url,t,e);if(!r.isString(n))throw new Error(\"HTML output is not supported in this context\");this.same_tab?window.location.href=n:window.open(n)},{selected:o}=t;for(const e of o.indices)n(e);for(const e of o.line_indices)n(e)}}n.OpenURL=a,a.__name__=\"OpenURL\",a.init_OpenURL()},\n",
" function _(a,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});var n=a(77);r.Canvas=n.Canvas;var s=a(208);r.CartesianFrame=s.CartesianFrame},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const a=e(209),_=e(146),n=e(157),r=e(158),i=e(210),g=e(98),c=e(212),o=e(13),l=e(11);class h extends c.LayoutItem{constructor(e,t,s,a,_={},n={}){super(),this.in_x_scale=e,this.in_y_scale=t,this.x_range=s,this.y_range=a,this.extra_x_ranges=_,this.extra_y_ranges=n,l.assert(null==e.source_range&&null==e.target_range),l.assert(null==t.source_range&&null==t.target_range),this._configure_scales()}_get_ranges(e,t){return new Map(o.entries(Object.assign(Object.assign({},t),{default:e})))}_get_scales(e,t,s){const c=new Map;for(const[o,l]of t){if((l instanceof i.DataRange1d||l instanceof r.Range1d)&&!(e instanceof _.ContinuousScale))throw new Error(`Range ${l.type} is incompatible is Scale ${e.type}`);if(l instanceof g.FactorRange&&!(e instanceof a.CategoricalScale))throw new Error(`Range ${l.type} is incompatible is Scale ${e.type}`);e instanceof n.LogScale&&l instanceof i.DataRange1d&&(l.scale_hint=\"log\");const t=e.clone();t.setv({source_range:l,target_range:s}),c.set(o,t)}return c}_configure_frame_ranges(){const{bbox:e}=this;this._x_target=new r.Range1d({start:e.left,end:e.right}),this._y_target=new r.Range1d({start:e.bottom,end:e.top})}_configure_scales(){this._configure_frame_ranges(),this._x_ranges=this._get_ranges(this.x_range,this.extra_x_ranges),this._y_ranges=this._get_ranges(this.y_range,this.extra_y_ranges),this._x_scales=this._get_scales(this.in_x_scale,this._x_ranges,this._x_target),this._y_scales=this._get_scales(this.in_y_scale,this._y_ranges,this._y_target)}_update_scales(){this._configure_frame_ranges();for(const[,e]of this._x_scales)e.target_range=this._x_target;for(const[,e]of this._y_scales)e.target_range=this._y_target}_set_geometry(e,t){super._set_geometry(e,t),this._update_scales()}get x_ranges(){return this._x_ranges}get y_ranges(){return this._y_ranges}get x_scales(){return this._x_scales}get y_scales(){return this._y_scales}get x_scale(){return this._x_scales.get(\"default\")}get y_scale(){return this._y_scales.get(\"default\")}get xscales(){return o.to_object(this.x_scales)}get yscales(){return o.to_object(this.y_scales)}}s.CartesianFrame=h,h.__name__=\"CartesianFrame\"},\n",
" function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(147);class _ extends n.Scale{constructor(e){super(e)}compute(e){return super._linear_compute(this.source_range.synthetic(e))}v_compute(e){return super._linear_v_compute(this.source_range.v_synthetic(e))}invert(e){return this._linear_invert(e)}v_invert(e){return this._linear_v_invert(e)}}t.CategoricalScale=_,_.__name__=\"CategoricalScale\"},\n",
" function _(t,i,n){Object.defineProperty(n,\"__esModule\",{value:!0});const e=t(1),a=t(211),s=t(90),l=t(19),_=e.__importStar(t(18)),o=e.__importStar(t(79)),r=t(9);class h extends a.DataRange{constructor(t){super(t),this.have_updated_interactively=!1}static init_DataRange1d(){this.define({start:[_.Number],end:[_.Number],range_padding:[_.Number,.1],range_padding_units:[_.PaddingUnits,\"percent\"],flipped:[_.Boolean,!1],follow:[_.StartEnd],follow_interval:[_.Number],default_span:[_.Number,2],only_visible:[_.Boolean,!1]}),this.internal({scale_hint:[_.String,\"auto\"]})}initialize(){super.initialize(),this._initial_start=this.start,this._initial_end=this.end,this._initial_range_padding=this.range_padding,this._initial_range_padding_units=this.range_padding_units,this._initial_follow=this.follow,this._initial_follow_interval=this.follow_interval,this._initial_default_span=this.default_span,this._plot_bounds=new Map}get min(){return Math.min(this.start,this.end)}get max(){return Math.max(this.start,this.end)}computed_renderers(){const t=this.names;let i=this.renderers;if(0==i.length)for(const t of this.plots){const n=t.renderers.filter(t=>t instanceof s.GlyphRenderer);i=i.concat(n)}t.length>0&&(i=i.filter(i=>r.includes(t,i.name))),l.logger.debug(`computed ${i.length} renderers for ${this}`);for(const t of i)l.logger.trace(\" - \"+t);return i}_compute_plot_bounds(t,i){let n=o.empty();for(const e of t){const t=i.get(e);null==t||!e.visible&&this.only_visible||(n=o.union(n,t))}return n}adjust_bounds_for_aspect(t,i){const n=o.empty();let e=t.x1-t.x0;e<=0&&(e=1);let a=t.y1-t.y0;a<=0&&(a=1);const s=.5*(t.x1+t.x0),l=.5*(t.y1+t.y0);return e<i*a?e=i*a:a=e/i,n.x1=s+.5*e,n.x0=s-.5*e,n.y1=l+.5*a,n.y0=l-.5*a,n}_compute_min_max(t,i){let n,e,a=o.empty();for(const i of t)a=o.union(a,i);return[n,e]=0==i?[a.x0,a.x1]:[a.y0,a.y1],[n,e]}_compute_range(t,i){const n=this.range_padding;let e,a;if(null!=this._initial_start&&(t=this._initial_start),null!=this._initial_end&&(i=this._initial_end),\"log\"==this.scale_hint){let s,_;if((isNaN(t)||!isFinite(t)||t<=0)&&(t=isNaN(i)||!isFinite(i)||i<=0?.1:i/100,l.logger.warn(\"could not determine minimum data value for log axis, DataRange1d using value \"+t)),(isNaN(i)||!isFinite(i)||i<=0)&&(i=isNaN(t)||!isFinite(t)||t<=0?10:100*t,l.logger.warn(\"could not determine maximum data value for log axis, DataRange1d using value \"+i)),i==t)_=this.default_span+.001,s=Math.log(t)/Math.log(10);else{let e,a;\"percent\"==this.range_padding_units?(e=Math.log(t)/Math.log(10),a=Math.log(i)/Math.log(10),_=(a-e)*(1+n)):(e=Math.log(t-n)/Math.log(10),a=Math.log(i+n)/Math.log(10),_=a-e),s=(e+a)/2}e=10**(s-_/2),a=10**(s+_/2)}else{let s;s=i==t?this.default_span:\"percent\"==this.range_padding_units?(i-t)*(1+n):i-t+2*n;const l=(i+t)/2;e=l-s/2,a=l+s/2}let s=1;this.flipped&&([e,a]=[a,e],s=-1);const _=this.follow_interval;return null!=_&&Math.abs(e-a)>_&&(\"start\"==this.follow?a=e+s*_:\"end\"==this.follow&&(e=a-s*_)),[e,a]}update(t,i,n,e){if(this.have_updated_interactively)return;const a=this.computed_renderers();let s=this._compute_plot_bounds(a,t);null!=e&&(s=this.adjust_bounds_for_aspect(s,e)),this._plot_bounds.set(n,s);const[l,_]=this._compute_min_max(this._plot_bounds.values(),i);let[o,r]=this._compute_range(l,_);null!=this._initial_start&&(\"log\"==this.scale_hint?this._initial_start>0&&(o=this._initial_start):o=this._initial_start),null!=this._initial_end&&(\"log\"==this.scale_hint?this._initial_end>0&&(r=this._initial_end):r=this._initial_end);const[h,d]=[this.start,this.end];if(o!=h||r!=d){const t={};o!=h&&(t.start=o),r!=d&&(t.end=r),this.setv(t)}\"auto\"==this.bounds&&this.setv({bounds:[o,r]},{silent:!0}),this.change.emit()}reset(){this.have_updated_interactively=!1,this.setv({range_padding:this._initial_range_padding,range_padding_units:this._initial_range_padding_units,follow:this._initial_follow,follow_interval:this._initial_follow_interval,default_span:this._initial_default_span},{silent:!0}),this.change.emit()}}n.DataRange1d=h,h.__name__=\"DataRange1d\",h.init_DataRange1d()},\n",
" function _(e,a,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1),r=e(99),s=n.__importStar(e(18));class _ extends r.Range{constructor(e){super(e)}static init_DataRange(){this.define({names:[s.Array,[]],renderers:[s.Array,[]]})}}t.DataRange=_,_.__name__=\"DataRange\",_.init_DataRange()},\n",
" function _(a,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});var e=a(213);t.Sizeable=e.Sizeable,t.SizingPolicy=e.SizingPolicy;var i=a(214);t.Layoutable=i.Layoutable,t.LayoutItem=i.LayoutItem;var n=a(215);t.HStack=n.HStack,t.VStack=n.VStack,t.AnchorLayout=n.AnchorLayout;var r=a(216);t.Grid=r.Grid,t.Row=r.Row,t.Column=r.Column;var c=a(217);t.ContentBox=c.ContentBox,t.VariadicBox=c.VariadicBox},\n",
" function _(t,h,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=t(21),{min:d,max:n}=Math;class w{constructor(t={}){this.width=null!=t.width?t.width:0,this.height=null!=t.height?t.height:0}bounded_to({width:t,height:h}){return new w({width:this.width==1/0&&null!=t?t:this.width,height:this.height==1/0&&null!=h?h:this.height})}expanded_to({width:t,height:h}){return new w({width:t!=1/0?n(this.width,t):this.width,height:h!=1/0?n(this.height,h):this.height})}expand_to({width:t,height:h}){this.width=n(this.width,t),this.height=n(this.height,h)}narrowed_to({width:t,height:h}){return new w({width:d(this.width,t),height:d(this.height,h)})}narrow_to({width:t,height:h}){this.width=d(this.width,t),this.height=d(this.height,h)}grow_by({left:t,right:h,top:i,bottom:e}){const d=this.width+t+h,n=this.height+i+e;return new w({width:d,height:n})}shrink_by({left:t,right:h,top:i,bottom:e}){const d=n(this.width-t-h,0),s=n(this.height-i-e,0);return new w({width:d,height:s})}map(t,h){return new w({width:t(this.width),height:(null!=h?h:t)(this.height)})}}i.Sizeable=w,w.__name__=\"Sizeable\",i.SizingPolicy=e.Enum(\"fixed\",\"fit\",\"min\",\"max\")},\n",
" function _(i,t,h){Object.defineProperty(h,\"__esModule\",{value:!0});const e=i(213),s=i(79),{min:n,max:g,round:a}=Math;class l{constructor(){this._bbox=new s.BBox,this._inner_bbox=new s.BBox}get bbox(){return this._bbox}get inner_bbox(){return this._inner_bbox}get sizing(){return this._sizing}set_sizing(i){const t=i.width_policy||\"fit\",h=i.width,e=null!=i.min_width?i.min_width:0,s=null!=i.max_width?i.max_width:1/0,n=i.height_policy||\"fit\",g=i.height,a=null!=i.min_height?i.min_height:0,l=null!=i.max_height?i.max_height:1/0,_=i.aspect,d=i.margin||{top:0,right:0,bottom:0,left:0},r=!1!==i.visible,w=i.halign||\"start\",o=i.valign||\"start\";this._sizing={width_policy:t,min_width:e,width:h,max_width:s,height_policy:n,min_height:a,height:g,max_height:l,aspect:_,margin:d,visible:r,halign:w,valign:o,size:{width:h,height:g},min_size:{width:e,height:a},max_size:{width:s,height:l}},this._init()}_init(){}_set_geometry(i,t){this._bbox=i,this._inner_bbox=t}set_geometry(i,t){this._set_geometry(i,t||i)}is_width_expanding(){return\"max\"==this.sizing.width_policy}is_height_expanding(){return\"max\"==this.sizing.height_policy}apply_aspect(i,{width:t,height:h}){const{aspect:e}=this.sizing;if(null!=e){const{width_policy:s,height_policy:n}=this.sizing,g=(i,t)=>{const h={max:4,fit:3,min:2,fixed:1};return h[i]>h[t]};if(\"fixed\"!=s&&\"fixed\"!=n)if(s==n){const s=t,n=a(t/e),g=a(h*e),l=h;Math.abs(i.width-s)+Math.abs(i.height-n)<=Math.abs(i.width-g)+Math.abs(i.height-l)?(t=s,h=n):(t=g,h=l)}else g(s,n)?h=a(t/e):t=a(h*e);else\"fixed\"==s?h=a(t/e):\"fixed\"==n&&(t=a(h*e))}return{width:t,height:h}}measure(i){if(!this.sizing.visible)return{width:0,height:0};const t=i=>\"fixed\"==this.sizing.width_policy&&null!=this.sizing.width?this.sizing.width:i,h=i=>\"fixed\"==this.sizing.height_policy&&null!=this.sizing.height?this.sizing.height:i,s=new e.Sizeable(i).shrink_by(this.sizing.margin).map(t,h),n=this._measure(s),g=this.clip_size(n),a=t(g.width),l=h(g.height),_=this.apply_aspect(s,{width:a,height:l});return Object.assign(Object.assign({},n),_)}compute(i={}){const t=this.measure({width:null!=i.width&&this.is_width_expanding()?i.width:1/0,height:null!=i.height&&this.is_height_expanding()?i.height:1/0}),{width:h,height:e}=t,n=new s.BBox({left:0,top:0,width:h,height:e});let g=void 0;if(null!=t.inner){const{left:i,top:n,right:a,bottom:l}=t.inner;g=new s.BBox({left:i,top:n,right:h-a,bottom:e-l})}this.set_geometry(n,g)}get xview(){return this.bbox.xview}get yview(){return this.bbox.yview}clip_width(i){return g(this.sizing.min_width,n(i,this.sizing.max_width))}clip_height(i){return g(this.sizing.min_height,n(i,this.sizing.max_height))}clip_size({width:i,height:t}){return{width:this.clip_width(i),height:this.clip_height(t)}}}h.Layoutable=l,l.__name__=\"Layoutable\";class _ extends l{_measure(i){const{width_policy:t,height_policy:h}=this.sizing;let e,s;if(i.width==1/0)e=null!=this.sizing.width?this.sizing.width:0;else switch(t){case\"fixed\":e=null!=this.sizing.width?this.sizing.width:0;break;case\"min\":e=null!=this.sizing.width?n(i.width,this.sizing.width):0;break;case\"fit\":e=null!=this.sizing.width?n(i.width,this.sizing.width):i.width;break;case\"max\":e=null!=this.sizing.width?g(i.width,this.sizing.width):i.width}if(i.height==1/0)s=null!=this.sizing.height?this.sizing.height:0;else switch(h){case\"fixed\":s=null!=this.sizing.height?this.sizing.height:0;break;case\"min\":s=null!=this.sizing.height?n(i.height,this.sizing.height):0;break;case\"fit\":s=null!=this.sizing.height?n(i.height,this.sizing.height):i.height;break;case\"max\":s=null!=this.sizing.height?g(i.height,this.sizing.height):i.height}return{width:e,height:s}}}h.LayoutItem=_,_.__name__=\"LayoutItem\";class d extends l{_measure(i){const t=this._content_size(),h=i.bounded_to(this.sizing.size).bounded_to(t);return{width:(()=>{switch(this.sizing.width_policy){case\"fixed\":return null!=this.sizing.width?this.sizing.width:t.width;case\"min\":return t.width;case\"fit\":return h.width;case\"max\":return Math.max(t.width,h.width)}})(),height:(()=>{switch(this.sizing.height_policy){case\"fixed\":return null!=this.sizing.height?this.sizing.height:t.height;case\"min\":return t.height;case\"fit\":return h.height;case\"max\":return Math.max(t.height,h.height)}})()}}}h.ContentLayoutable=d,d.__name__=\"ContentLayoutable\"},\n",
" function _(t,e,h){Object.defineProperty(h,\"__esModule\",{value:!0});const o=t(214),r=t(79);class i extends o.Layoutable{constructor(){super(...arguments),this.children=[]}}h.Stack=i,i.__name__=\"Stack\";class s extends i{_measure(t){let e=0,h=0;for(const t of this.children){const o=t.measure({width:0,height:0});e+=o.width,h=Math.max(h,o.height)}return{width:e,height:h}}_set_geometry(t,e){super._set_geometry(t,e);const{top:h,bottom:o}=t;let{left:i}=t;for(const t of this.children){const{width:e}=t.measure({width:0,height:0});t.set_geometry(new r.BBox({left:i,width:e,top:h,bottom:o})),i+=e}}}h.HStack=s,s.__name__=\"HStack\";class n extends i{_measure(t){let e=0,h=0;for(const t of this.children){const o=t.measure({width:0,height:0});e=Math.max(e,o.width),h+=o.height}return{width:e,height:h}}_set_geometry(t,e){super._set_geometry(t,e);const{left:h,right:o}=t;let{top:i}=t;for(const t of this.children){const{height:e}=t.measure({width:0,height:0});t.set_geometry(new r.BBox({top:i,height:e,left:h,right:o})),i+=e}}}h.VStack=n,n.__name__=\"VStack\";class c extends o.Layoutable{constructor(){super(...arguments),this.children=[]}_measure(t){let e=0,h=0;for(const{layout:o}of this.children){const r=o.measure(t);e=Math.max(e,r.width),h=Math.max(h,r.height)}return{width:e,height:h}}_set_geometry(t,e){super._set_geometry(t,e);for(const{layout:e,anchor:h,margin:o}of this.children){const{left:i,right:s,top:n,bottom:c,hcenter:a,vcenter:_}=t,{width:g,height:d}=e.measure(t);let m;switch(h){case\"top_left\":m=new r.BBox({left:i+o,top:n+o,width:g,height:d});break;case\"top_center\":m=new r.BBox({hcenter:a,top:n+o,width:g,height:d});break;case\"top_right\":m=new r.BBox({right:s-o,top:n+o,width:g,height:d});break;case\"bottom_right\":m=new r.BBox({right:s-o,bottom:c-o,width:g,height:d});break;case\"bottom_center\":m=new r.BBox({hcenter:a,bottom:c-o,width:g,height:d});break;case\"bottom_left\":m=new r.BBox({left:i+o,bottom:c-o,width:g,height:d});break;case\"center_left\":m=new r.BBox({left:i+o,vcenter:_,width:g,height:d});break;case\"center\":m=new r.BBox({hcenter:a,vcenter:_,width:g,height:d});break;case\"center_right\":m=new r.BBox({right:s-o,vcenter:_,width:g,height:d})}e.set_geometry(m)}}}h.AnchorLayout=c,c.__name__=\"AnchorLayout\"},\n",
" function _(t,i,s){Object.defineProperty(s,\"__esModule\",{value:!0});const e=t(213),o=t(214),n=t(8),r=t(79),h=t(9),{max:l,round:c}=Math;class a{constructor(t){this.def=t,this._map=new Map}get(t){let i=this._map.get(t);return void 0===i&&(i=this.def(),this._map.set(t,i)),i}apply(t,i){const s=this.get(t);this._map.set(t,i(s))}}a.__name__=\"DefaultMap\";class g{constructor(){this._items=[],this._nrows=0,this._ncols=0}get nrows(){return this._nrows}get ncols(){return this._ncols}add(t,i){const{r1:s,c1:e}=t;this._nrows=l(this._nrows,s+1),this._ncols=l(this._ncols,e+1),this._items.push({span:t,data:i})}at(t,i){return this._items.filter(({span:s})=>s.r0<=t&&t<=s.r1&&s.c0<=i&&i<=s.c1).map(({data:t})=>t)}row(t){return this._items.filter(({span:i})=>i.r0<=t&&t<=i.r1).map(({data:t})=>t)}col(t){return this._items.filter(({span:i})=>i.c0<=t&&t<=i.c1).map(({data:t})=>t)}foreach(t){for(const{span:i,data:s}of this._items)t(i,s)}map(t){const i=new g;for(const{span:s,data:e}of this._items)i.add(s,t(s,e));return i}}g.__name__=\"Container\";class p extends o.Layoutable{constructor(t=[]){super(),this.items=t,this.rows=\"auto\",this.cols=\"auto\",this.spacing=0,this.absolute=!1}is_width_expanding(){if(super.is_width_expanding())return!0;if(\"fixed\"==this.sizing.width_policy)return!1;const{cols:t}=this._state;return h.some(t,t=>\"max\"==t.policy)}is_height_expanding(){if(super.is_height_expanding())return!0;if(\"fixed\"==this.sizing.height_policy)return!1;const{rows:t}=this._state;return h.some(t,t=>\"max\"==t.policy)}_init(){super._init();const t=new g;for(const{layout:i,row:s,col:e,row_span:o,col_span:n}of this.items)if(i.sizing.visible){const r=s,h=e,l=s+(null!=o?o:1)-1,c=e+(null!=n?n:1)-1;t.add({r0:r,c0:h,r1:l,c1:c},i)}const{nrows:i,ncols:s}=t,e=new Array(i);for(let s=0;s<i;s++){const i=(()=>{const t=n.isPlainObject(this.rows)?this.rows[s]||this.rows[\"*\"]:this.rows;return null==t?{policy:\"auto\"}:n.isNumber(t)?{policy:\"fixed\",height:t}:n.isString(t)?{policy:t}:t})(),o=i.align||\"auto\";if(\"fixed\"==i.policy)e[s]={policy:\"fixed\",height:i.height,align:o};else if(\"min\"==i.policy)e[s]={policy:\"min\",align:o};else if(\"fit\"==i.policy||\"max\"==i.policy)e[s]={policy:i.policy,flex:i.flex||1,align:o};else{if(\"auto\"!=i.policy)throw new Error(\"unrechable\");h.some(t.row(s),t=>t.is_height_expanding())?e[s]={policy:\"max\",flex:1,align:o}:e[s]={policy:\"min\",align:o}}}const o=new Array(s);for(let i=0;i<s;i++){const s=(()=>{const t=n.isPlainObject(this.cols)?this.cols[i]||this.cols[\"*\"]:this.cols;return null==t?{policy:\"auto\"}:n.isNumber(t)?{policy:\"fixed\",width:t}:n.isString(t)?{policy:t}:t})(),e=s.align||\"auto\";if(\"fixed\"==s.policy)o[i]={policy:\"fixed\",width:s.width,align:e};else if(\"min\"==s.policy)o[i]={policy:\"min\",align:e};else if(\"fit\"==s.policy||\"max\"==s.policy)o[i]={policy:s.policy,flex:s.flex||1,align:e};else{if(\"auto\"!=s.policy)throw new Error(\"unrechable\");h.some(t.col(i),t=>t.is_width_expanding())?o[i]={policy:\"max\",flex:1,align:e}:o[i]={policy:\"min\",align:e}}}const[r,l]=n.isNumber(this.spacing)?[this.spacing,this.spacing]:this.spacing;this._state={items:t,nrows:i,ncols:s,rows:e,cols:o,rspacing:r,cspacing:l}}_measure_totals(t,i){const{nrows:s,ncols:e,rspacing:o,cspacing:n}=this._state;return{height:h.sum(t)+(s-1)*o,width:h.sum(i)+(e-1)*n}}_measure_cells(t){const{items:i,nrows:s,ncols:o,rows:n,cols:r,rspacing:h,cspacing:a}=this._state,p=new Array(s);for(let t=0;t<s;t++){const i=n[t];p[t]=\"fixed\"==i.policy?i.height:0}const _=new Array(o);for(let t=0;t<o;t++){const i=r[t];_[t]=\"fixed\"==i.policy?i.width:0}const f=new g;i.foreach((i,s)=>{const{r0:o,c0:g,r1:d,c1:w}=i,u=(d-o)*h,m=(w-g)*a;let y=0;for(let i=o;i<=d;i++)y+=t(i,g).height;y+=u;let x=0;for(let i=g;i<=w;i++)x+=t(o,i).width;x+=m;const b=s.measure({width:x,height:y});f.add(i,{layout:s,size_hint:b});const z=new e.Sizeable(b).grow_by(s.sizing.margin);z.height-=u,z.width-=m;const j=[];for(let t=o;t<=d;t++){const i=n[t];\"fixed\"==i.policy?z.height-=i.height:j.push(t)}if(z.height>0){const t=c(z.height/j.length);for(const i of j)p[i]=l(p[i],t)}const O=[];for(let t=g;t<=w;t++){const i=r[t];\"fixed\"==i.policy?z.width-=i.width:O.push(t)}if(z.width>0){const t=c(z.width/O.length);for(const i of O)_[i]=l(_[i],t)}});return{size:this._measure_totals(p,_),row_heights:p,col_widths:_,size_hints:f}}_measure_grid(t){const{nrows:i,ncols:s,rows:e,cols:o,rspacing:n,cspacing:r}=this._state,h=this._measure_cells((t,i)=>{const s=e[t],n=o[i];return{width:\"fixed\"==n.policy?n.width:1/0,height:\"fixed\"==s.policy?s.height:1/0}});let a;a=\"fixed\"==this.sizing.height_policy&&null!=this.sizing.height?this.sizing.height:t.height!=1/0&&this.is_height_expanding()?t.height:h.size.height;let g,p=0;for(let t=0;t<i;t++){const i=e[t];\"fit\"==i.policy||\"max\"==i.policy?p+=i.flex:a-=h.row_heights[t]}if(a-=(i-1)*n,0!=p&&a>0)for(let t=0;t<i;t++){const i=e[t];if(\"fit\"==i.policy||\"max\"==i.policy){const s=c(a*(i.flex/p));a-=s,h.row_heights[t]=s,p-=i.flex}}else if(a<0){let t=0;for(let s=0;s<i;s++){\"fixed\"!=e[s].policy&&t++}let s=-a;for(let o=0;o<i;o++){if(\"fixed\"!=e[o].policy){const i=h.row_heights[o],e=c(s/t);h.row_heights[o]=l(i-e,0),s-=e>i?i:e,t--}}}g=\"fixed\"==this.sizing.width_policy&&null!=this.sizing.width?this.sizing.width:t.width!=1/0&&this.is_width_expanding()?t.width:h.size.width;let _=0;for(let t=0;t<s;t++){const i=o[t];\"fit\"==i.policy||\"max\"==i.policy?_+=i.flex:g-=h.col_widths[t]}if(g-=(s-1)*r,0!=_&&g>0)for(let t=0;t<s;t++){const i=o[t];if(\"fit\"==i.policy||\"max\"==i.policy){const s=c(g*(i.flex/_));g-=s,h.col_widths[t]=s,_-=i.flex}}else if(g<0){let t=0;for(let i=0;i<s;i++){\"fixed\"!=o[i].policy&&t++}let i=-g;for(let e=0;e<s;e++){if(\"fixed\"!=o[e].policy){const s=h.col_widths[e],o=c(i/t);h.col_widths[e]=l(s-o,0),i-=o>s?s:o,t--}}}const{row_heights:f,col_widths:d,size_hints:w}=this._measure_cells((t,i)=>({width:h.col_widths[i],height:h.row_heights[t]}));return{size:this._measure_totals(f,d),row_heights:f,col_widths:d,size_hints:w}}_measure(t){const{size:i}=this._measure_grid(t);return i}_set_geometry(t,i){super._set_geometry(t,i);const{nrows:s,ncols:e,rspacing:o,cspacing:n}=this._state,{row_heights:h,col_widths:g,size_hints:p}=this._measure_grid(t),_=this._state.rows.map((t,i)=>Object.assign(Object.assign({},t),{top:0,height:h[i],get bottom(){return this.top+this.height}})),f=this._state.cols.map((t,i)=>Object.assign(Object.assign({},t),{left:0,width:g[i],get right(){return this.left+this.width}})),d=p.map((t,i)=>Object.assign(Object.assign({},i),{outer:new r.BBox,inner:new r.BBox}));for(let i=0,e=this.absolute?t.top:0;i<s;i++){const t=_[i];t.top=e,e+=t.height+o}for(let i=0,s=this.absolute?t.left:0;i<e;i++){const t=f[i];t.left=s,s+=t.width+n}d.foreach(({r0:t,c0:i,r1:s,c1:e},h)=>{const{layout:l,size_hint:a}=h,{sizing:g}=l,{width:p,height:d}=a,w=function(t,i){let s=(i-t)*n;for(let e=t;e<=i;e++)s+=f[e].width;return s}(i,e),u=function(t,i){let s=(i-t)*o;for(let e=t;e<=i;e++)s+=_[e].height;return s}(t,s),m=i==e&&\"auto\"!=f[i].align?f[i].align:g.halign,y=t==s&&\"auto\"!=_[t].align?_[t].align:g.valign;let x=f[i].left;\"start\"==m?x+=g.margin.left:\"center\"==m?x+=c((w-p)/2):\"end\"==m&&(x+=w-g.margin.right-p);let b=_[t].top;\"start\"==y?b+=g.margin.top:\"center\"==y?b+=c((u-d)/2):\"end\"==y&&(b+=u-g.margin.bottom-d),h.outer=new r.BBox({left:x,top:b,width:p,height:d})});const w=_.map(()=>({start:new a(()=>0),end:new a(()=>0)})),u=f.map(()=>({start:new a(()=>0),end:new a(()=>0)}));d.foreach(({r0:t,c0:i,r1:s,c1:e},{size_hint:o,outer:n})=>{const{inner:r}=o;null!=r&&(w[t].start.apply(n.top,t=>l(t,r.top)),w[s].end.apply(_[s].bottom-n.bottom,t=>l(t,r.bottom)),u[i].start.apply(n.left,t=>l(t,r.left)),u[e].end.apply(f[e].right-n.right,t=>l(t,r.right)))}),d.foreach(({r0:t,c0:i,r1:s,c1:e},o)=>{const{size_hint:n,outer:h}=o;function l({left:t,right:i,top:s,bottom:e}){const o=h.width-t-i,n=h.height-s-e;return new r.BBox({left:t,top:s,width:o,height:n})}if(null!=n.inner){let r=l(n.inner);if(!1!==n.align){const o=w[t].start.get(h.top),n=w[s].end.get(_[s].bottom-h.bottom),c=u[i].start.get(h.left),a=u[e].end.get(f[e].right-h.right);try{r=l({top:o,bottom:n,left:c,right:a})}catch(t){}}o.inner=r}else o.inner=h}),d.foreach((t,{layout:i,outer:s,inner:e})=>{i.set_geometry(s,e)})}}s.Grid=p,p.__name__=\"Grid\";class _ extends p{constructor(t){super(),this.items=t.map((t,i)=>({layout:t,row:0,col:i})),this.rows=\"fit\"}}s.Row=_,_.__name__=\"Row\";class f extends p{constructor(t){super(),this.items=t.map((t,i)=>({layout:t,row:i,col:0})),this.cols=\"fit\"}}s.Column=f,f.__name__=\"Column\"},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(214),i=e(213),a=e(72);class c extends n.ContentLayoutable{constructor(e){super(),this.content_size=a.unsized(e,()=>new i.Sizeable(a.size(e)))}_content_size(){return this.content_size}}s.ContentBox=c,c.__name__=\"ContentBox\";class o extends n.Layoutable{constructor(e){super(),this.el=e}_measure(e){const t=new i.Sizeable(e).bounded_to(this.sizing.size);return a.sized(this.el,t,()=>{const e=new i.Sizeable(a.content_size(this.el)),{border:t,padding:s}=a.extents(this.el);return e.grow_by(t).grow_by(s).map(Math.ceil)})}}s.VariadicBox=o,o.__name__=\"VariadicBox\";class r extends o{constructor(e){super(e),this._cache=new Map}_measure(e){const{width:t,height:s}=e,n=`${t},${s}`;let i=this._cache.get(n);return null==i&&(i=super._measure(e),this._cache.set(n,i)),i}invalidate_cache(){this._cache.clear()}}s.CachedVariadicBox=r,r.__name__=\"CachedVariadicBox\"},\n",
" function _(e,r,u){Object.defineProperty(u,\"__esModule\",{value:!0});var a=e(219);u.Expression=a.Expression;var n=e(220);u.Stack=n.Stack;var o=e(221);u.CumSum=o.CumSum},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(81);class i extends n.Model{constructor(e){super(e)}initialize(){super.initialize(),this._connected=new Set,this._result=new Map}v_compute(e){this._connected.has(e)||(this.connect(e.change,()=>this._result.delete(e)),this.connect(e.patching,()=>this._result.delete(e)),this.connect(e.streaming,()=>this._result.delete(e)),this._connected.add(e));let t=this._result.get(e);return null==t&&(t=this._v_compute(e),this._result.set(e,t)),t}}s.Expression=i,i.__name__=\"Expression\"},\n",
" function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(1),i=t(219),s=t(24),o=r.__importStar(t(18));class a extends i.Expression{constructor(t){super(t)}static init_Stack(){this.define({fields:[o.Array,[]]})}_v_compute(t){var e;const n=null!==(e=t.get_length())&&void 0!==e?e:0,r=new s.NumberArray(n);for(const e of this.fields){const i=t.data[e];if(null!=i)for(let t=0,e=Math.min(n,i.length);t<e;t++)r[t]+=i[t]}return r}}n.Stack=a,a.__name__=\"Stack\",a.init_Stack()},\n",
" function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=e(1),u=e(219),r=e(24),_=i.__importStar(e(18));class o extends u.Expression{constructor(e){super(e)}static init_CumSum(){this.define({field:[_.String],include_zero:[_.Boolean,!1]})}_v_compute(e){const t=new r.NumberArray(e.get_length()||0),n=e.data[this.field],i=this.include_zero?1:0;t[0]=this.include_zero?0:n[0];for(let e=1;e<t.length;e++)t[e]=t[e-1]+n[e-i];return t}}n.CumSum=o,o.__name__=\"CumSum\",o.init_CumSum()},\n",
" function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});var l=e(223);t.BooleanFilter=l.BooleanFilter;var i=e(225);t.CustomJSFilter=i.CustomJSFilter;var o=e(224);t.Filter=o.Filter;var F=e(226);t.GroupFilter=F.GroupFilter;var a=e(227);t.IndexFilter=a.IndexFilter},\n",
" function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(1),l=e(224),i=o.__importStar(e(18)),s=e(24);class r extends l.Filter{constructor(e){super(e)}static init_BooleanFilter(){this.define({booleans:[i.Array,null]})}compute_indices(e){const n=e.length,{booleans:t}=this;return null==t?s.Indices.all_set(n):s.Indices.from_booleans(n,t)}}t.BooleanFilter=r,r.__name__=\"BooleanFilter\",r.init_BooleanFilter()},\n",
" function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(81);class r extends o.Model{constructor(e){super(e)}}n.Filter=r,r.__name__=\"Filter\"},\n",
" function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const s=e(1),n=e(224),i=s.__importStar(e(18)),o=e(24),u=e(13),c=e(8),a=e(29);class l extends n.Filter{constructor(e){super(e)}static init_CustomJSFilter(){this.define({args:[i.Any,{}],code:[i.String,\"\"]})}get names(){return u.keys(this.args)}get values(){return u.values(this.args)}get func(){const e=a.use_strict(this.code);return new Function(...this.names,\"source\",e)}compute_indices(e){const t=e.length,r=this.func(...this.values,e);if(null==r)return o.Indices.all_set(t);if(c.isArrayOf(r,c.isInteger))return o.Indices.from_indices(t,r);if(c.isArrayOf(r,c.isBoolean))return o.Indices.from_booleans(t,r);throw new Error(\"expect an array of integers or booleans, or null, got \"+r)}}r.CustomJSFilter=l,l.__name__=\"CustomJSFilter\",l.init_CustomJSFilter()},\n",
" function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=e(1),i=e(224),o=r.__importStar(e(18)),u=e(24),s=e(19);class c extends i.Filter{constructor(e){super(e)}static init_GroupFilter(){this.define({column_name:[o.String],group:[o.String]})}compute_indices(e){const t=e.get_column(this.column_name);if(null==t)return s.logger.warn(`${this}: groupby column '${this.column_name}' not found in the data source`),new u.Indices(e.length,1);{const n=new u.Indices(e.length);for(let e=0;e<n.size;e++)t[e]===this.group&&n.set(e);return n}}}n.GroupFilter=c,c.__name__=\"GroupFilter\",c.init_GroupFilter()},\n",
" function _(e,i,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(1),s=e(224),r=t.__importStar(e(18)),c=e(24);class l extends s.Filter{constructor(e){super(e)}static init_IndexFilter(){this.define({indices:[r.Array,null]})}compute_indices(e){const i=e.length,{indices:n}=this;return null==n?c.Indices.all_set(i):c.Indices.from_indices(i,n)}}n.IndexFilter=l,l.__name__=\"IndexFilter\",l.init_IndexFilter()},\n",
" function _(r,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});var e=r(130);a.BasicTickFormatter=e.BasicTickFormatter;var c=r(181);a.CategoricalTickFormatter=c.CategoricalTickFormatter;var i=r(185);a.DatetimeTickFormatter=i.DatetimeTickFormatter;var o=r(229);a.FuncTickFormatter=o.FuncTickFormatter;var m=r(198);a.LogTickFormatter=m.LogTickFormatter;var F=r(201);a.MercatorTickFormatter=F.MercatorTickFormatter;var k=r(230);a.NumeralTickFormatter=k.NumeralTickFormatter;var T=r(231);a.PrintfTickFormatter=T.PrintfTickFormatter;var v=r(131);a.TickFormatter=v.TickFormatter},\n",
" function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(1),s=t(131),i=r.__importStar(t(18)),c=t(13),a=t(29);class u extends s.TickFormatter{constructor(t){super(t)}static init_FuncTickFormatter(){this.define({args:[i.Any,{}],code:[i.String,\"\"]})}get names(){return c.keys(this.args)}get values(){return c.values(this.args)}_make_func(){const t=a.use_strict(this.code);return new Function(\"tick\",\"index\",\"ticks\",...this.names,t)}doFormat(t,e){const n=this._make_func().bind({});return t.map((t,e,r)=>n(t,e,r,...this.values))}}n.FuncTickFormatter=u,u.__name__=\"FuncTickFormatter\",u.init_FuncTickFormatter()},\n",
" function _(r,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const e=r(1),o=e.__importStar(r(188)),a=r(131),i=e.__importStar(r(18));class u extends a.TickFormatter{constructor(r){super(r)}static init_NumeralTickFormatter(){this.define({format:[i.String,\"0,0\"],language:[i.String,\"en\"],rounding:[i.RoundingFunction,\"round\"]})}get _rounding_fn(){switch(this.rounding){case\"round\":case\"nearest\":return Math.round;case\"floor\":case\"rounddown\":return Math.floor;case\"ceil\":case\"roundup\":return Math.ceil}}doFormat(r,t){const{format:n,language:e,_rounding_fn:a}=this;return r.map(r=>o.format(r,n,e,a))}}n.NumeralTickFormatter=u,u.__name__=\"NumeralTickFormatter\",u.init_NumeralTickFormatter()},\n",
" function _(t,r,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=t(1),n=t(131),o=t(187),a=e.__importStar(t(18));class c extends n.TickFormatter{constructor(t){super(t)}static init_PrintfTickFormatter(){this.define({format:[a.String,\"%s\"]})}doFormat(t,r){return t.map(t=>o.sprintf(this.format,t))}}i.PrintfTickFormatter=c,c.__name__=\"PrintfTickFormatter\",c.init_PrintfTickFormatter()},\n",
" function _(a,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});var v=a(233);r.AnnularWedge=v.AnnularWedge;var l=a(234);r.Annulus=l.Annulus;var t=a(235);r.Arc=t.Arc;var i=a(236);r.Bezier=i.Bezier;var n=a(237);r.Circle=n.Circle;var u=a(241);r.CenterRotatable=u.CenterRotatable;var c=a(242);r.Ellipse=c.Ellipse;var g=a(243);r.EllipseOval=g.EllipseOval;var A=a(94);r.Glyph=A.Glyph;var p=a(111);r.HArea=p.HArea;var s=a(244);r.HBar=s.HBar;var d=a(246);r.HexTile=d.HexTile;var R=a(247);r.Image=R.Image;var o=a(249);r.ImageRGBA=o.ImageRGBA;var y=a(250);r.ImageURL=y.ImageURL;var h=a(92);r.Line=h.Line;var m=a(252);r.MultiLine=m.MultiLine;var B=a(253);r.MultiPolygons=B.MultiPolygons;var P=a(254);r.Oval=P.Oval;var G=a(110);r.Patch=G.Patch;var H=a(255);r.Patches=H.Patches;var I=a(256);r.Quad=I.Quad;var L=a(257);r.Quadratic=L.Quadratic;var M=a(258);r.Ray=M.Ray;var O=a(259);r.Rect=O.Rect;var x=a(260);r.Segment=x.Segment;var C=a(261);r.Step=C.Step;var E=a(262);r.Text=E.Text;var Q=a(113);r.VArea=Q.VArea;var S=a(263);r.VBar=S.VBar;var T=a(264);r.Wedge=T.Wedge;var V=a(93);r.XYGlyph=V.XYGlyph},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),r=e(93),n=e(100),a=e(28),_=e(24),o=i.__importStar(e(18)),d=e(10),h=e(88);class u extends r.XYGlyphView{_map_data(){\"data\"==this.model.properties.inner_radius.units?this.sinner_radius=this.sdist(this.renderer.xscale,this._x,this._inner_radius):this.sinner_radius=this._inner_radius,\"data\"==this.model.properties.outer_radius.units?this.souter_radius=this.sdist(this.renderer.xscale,this._x,this._outer_radius):this.souter_radius=this._outer_radius,this._angle=new _.NumberArray(this._start_angle.length);for(let e=0,t=this._start_angle.length;e<t;e++)this._angle[e]=this._end_angle[e]-this._start_angle[e]}_render(e,t,{sx:s,sy:i,_start_angle:r,_angle:n,sinner_radius:a,souter_radius:_}){const o=this.model.properties.direction.value();for(const d of t)isNaN(s[d]+i[d]+a[d]+_[d]+r[d]+n[d])||(e.translate(s[d],i[d]),e.rotate(r[d]),e.beginPath(),e.moveTo(_[d],0),e.arc(0,0,_[d],0,n[d],o),e.rotate(n[d]),e.lineTo(a[d],0),e.arc(0,0,a[d],0,-n[d],!o),e.closePath(),e.rotate(-n[d]-r[d]),e.translate(-s[d],-i[d]),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(e,d),e.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,d),e.stroke()))}_hit_point(e){const{sx:t,sy:s}=e,i=this.renderer.xscale.invert(t),r=this.renderer.yscale.invert(s);let n,a,_,o;if(\"data\"==this.model.properties.outer_radius.units)n=i-this.max_outer_radius,_=i+this.max_outer_radius,a=r-this.max_outer_radius,o=r+this.max_outer_radius;else{const e=t-this.max_outer_radius,i=t+this.max_outer_radius;[n,_]=this.renderer.xscale.r_invert(e,i);const r=s-this.max_outer_radius,d=s+this.max_outer_radius;[a,o]=this.renderer.yscale.r_invert(r,d)}const u=[];for(const e of this.index.indices({x0:n,x1:_,y0:a,y1:o})){const t=this.souter_radius[e]**2,s=this.sinner_radius[e]**2,[n,a]=this.renderer.xscale.r_compute(i,this._x[e]),[_,o]=this.renderer.yscale.r_compute(r,this._y[e]),d=(n-a)**2+(_-o)**2;d<=t&&d>=s&&u.push(e)}const l=this.model.properties.direction.value(),c=[];for(const e of u){const i=Math.atan2(s-this.sy[e],t-this.sx[e]);d.angle_between(-i,-this._start_angle[e],-this._end_angle[e],l)&&c.push(e)}return new h.Selection({indices:c})}draw_legend_for_index(e,t,s){n.generic_area_legend(this.visuals,e,t,s)}scenterxy(e){const t=(this.sinner_radius[e]+this.souter_radius[e])/2,s=(this._start_angle[e]+this._end_angle[e])/2;return[this.sx[e]+t*Math.cos(s),this.sy[e]+t*Math.sin(s)]}}s.AnnularWedgeView=u,u.__name__=\"AnnularWedgeView\";class l extends r.XYGlyph{constructor(e){super(e)}static init_AnnularWedge(){this.prototype.default_view=u,this.mixins([a.LineVector,a.FillVector]),this.define({direction:[o.Direction,\"anticlock\"],inner_radius:[o.DistanceSpec],outer_radius:[o.DistanceSpec],start_angle:[o.AngleSpec],end_angle:[o.AngleSpec]})}}s.AnnularWedge=l,l.__name__=\"AnnularWedge\",l.init_AnnularWedge()},\n",
" function _(s,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const t=s(1),r=s(93),n=s(28),a=t.__importStar(s(18)),_=s(32),u=s(88);class o extends r.XYGlyphView{_map_data(){\"data\"==this.model.properties.inner_radius.units?this.sinner_radius=this.sdist(this.renderer.xscale,this._x,this._inner_radius):this.sinner_radius=this._inner_radius,\"data\"==this.model.properties.outer_radius.units?this.souter_radius=this.sdist(this.renderer.xscale,this._x,this._outer_radius):this.souter_radius=this._outer_radius}_render(s,i,{sx:e,sy:t,sinner_radius:r,souter_radius:n}){for(const a of i)if(!isNaN(e[a]+t[a]+r[a]+n[a])){if(this.visuals.fill.doit){if(this.visuals.fill.set_vectorize(s,a),s.beginPath(),_.is_ie)for(const i of[!1,!0])s.arc(e[a],t[a],r[a],0,Math.PI,i),s.arc(e[a],t[a],n[a],Math.PI,0,!i);else s.arc(e[a],t[a],r[a],0,2*Math.PI,!0),s.arc(e[a],t[a],n[a],2*Math.PI,0,!1);s.fill()}this.visuals.line.doit&&(this.visuals.line.set_vectorize(s,a),s.beginPath(),s.arc(e[a],t[a],r[a],0,2*Math.PI),s.moveTo(e[a]+n[a],t[a]),s.arc(e[a],t[a],n[a],0,2*Math.PI),s.stroke())}}_hit_point(s){const{sx:i,sy:e}=s,t=this.renderer.xscale.invert(i),r=this.renderer.yscale.invert(e);let n,a,_,o;if(\"data\"==this.model.properties.outer_radius.units)n=t-this.max_outer_radius,_=t+this.max_outer_radius,a=r-this.max_outer_radius,o=r+this.max_outer_radius;else{const s=i-this.max_outer_radius,t=i+this.max_outer_radius;[n,_]=this.renderer.xscale.r_invert(s,t);const r=e-this.max_outer_radius,u=e+this.max_outer_radius;[a,o]=this.renderer.yscale.r_invert(r,u)}const d=[];for(const s of this.index.indices({x0:n,x1:_,y0:a,y1:o})){const i=this.souter_radius[s]**2,e=this.sinner_radius[s]**2,[n,a]=this.renderer.xscale.r_compute(t,this._x[s]),[_,u]=this.renderer.yscale.r_compute(r,this._y[s]),o=(n-a)**2+(_-u)**2;o<=i&&o>=e&&d.push(s)}return new u.Selection({indices:d})}draw_legend_for_index(s,{x0:i,y0:e,x1:t,y1:r},n){const a=n+1,_=new Array(a);_[n]=(i+t)/2;const u=new Array(a);u[n]=(e+r)/2;const o=.5*Math.min(Math.abs(t-i),Math.abs(r-e)),d=new Array(a);d[n]=.4*o;const h=new Array(a);h[n]=.8*o,this._render(s,[n],{sx:_,sy:u,sinner_radius:d,souter_radius:h})}}e.AnnulusView=o,o.__name__=\"AnnulusView\";class d extends r.XYGlyph{constructor(s){super(s)}static init_Annulus(){this.prototype.default_view=o,this.mixins([n.LineVector,n.FillVector]),this.define({inner_radius:[a.DistanceSpec],outer_radius:[a.DistanceSpec]})}}e.Annulus=d,d.__name__=\"Annulus\",d.init_Annulus()},\n",
" function _(e,i,s){Object.defineProperty(s,\"__esModule\",{value:!0});const t=e(1),r=e(93),n=e(100),a=e(28),_=t.__importStar(e(18));class c extends r.XYGlyphView{_map_data(){\"data\"==this.model.properties.radius.units?this.sradius=this.sdist(this.renderer.xscale,this._x,this._radius):this.sradius=this._radius}_render(e,i,{sx:s,sy:t,sradius:r,_start_angle:n,_end_angle:a}){if(this.visuals.line.doit){const _=this.model.properties.direction.value();for(const c of i)isNaN(s[c]+t[c]+r[c]+n[c]+a[c])||(e.beginPath(),e.arc(s[c],t[c],r[c],n[c],a[c],_),this.visuals.line.set_vectorize(e,c),e.stroke())}}draw_legend_for_index(e,i,s){n.generic_line_legend(this.visuals,e,i,s)}}s.ArcView=c,c.__name__=\"ArcView\";class d extends r.XYGlyph{constructor(e){super(e)}static init_Arc(){this.prototype.default_view=c,this.mixins(a.LineVector),this.define({direction:[_.Direction,\"anticlock\"],radius:[_.DistanceSpec],start_angle:[_.AngleSpec],end_angle:[_.AngleSpec]})}}s.Arc=d,d.__name__=\"Arc\",d.init_Arc()},\n",
" function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),n=e(28),c=e(94),o=e(100),_=e(37),r=s.__importStar(e(18));function a(e,t,i,s,n,c,o,_){const r=[],a=[[],[]];for(let a=0;a<=2;a++){let h,d,x;if(0===a?(d=6*e-12*i+6*n,h=-3*e+9*i-9*n+3*o,x=3*i-3*e):(d=6*t-12*s+6*c,h=-3*t+9*s-9*c+3*_,x=3*s-3*t),Math.abs(h)<1e-12){if(Math.abs(d)<1e-12)continue;const e=-x/d;0<e&&e<1&&r.push(e);continue}const l=d*d-4*x*h,y=Math.sqrt(l);if(l<0)continue;const p=(-d+y)/(2*h);0<p&&p<1&&r.push(p);const f=(-d-y)/(2*h);0<f&&f<1&&r.push(f)}let h=r.length;const d=h;for(;h--;){const d=r[h],x=1-d,l=x*x*x*e+3*x*x*d*i+3*x*d*d*n+d*d*d*o;a[0][h]=l;const y=x*x*x*t+3*x*x*d*s+3*x*d*d*c+d*d*d*_;a[1][h]=y}return a[0][d]=e,a[1][d]=t,a[0][d+1]=o,a[1][d+1]=_,[Math.min(...a[0]),Math.max(...a[1]),Math.max(...a[0]),Math.min(...a[1])]}class h extends c.GlyphView{_project_data(){_.inplace.project_xy(this._x0,this._y0),_.inplace.project_xy(this._x1,this._y1)}_index_data(e){const{data_size:t}=this;for(let i=0;i<t;i++)if(isNaN(this._x0[i]+this._x1[i]+this._y0[i]+this._y1[i]+this._cx0[i]+this._cy0[i]+this._cx1[i]+this._cy1[i]))e.add_empty();else{const[t,s,n,c]=a(this._x0[i],this._y0[i],this._x1[i],this._y1[i],this._cx0[i],this._cy0[i],this._cx1[i],this._cy1[i]);e.add(t,s,n,c)}}_render(e,t,{sx0:i,sy0:s,sx1:n,sy1:c,scx0:o,scy0:_,scx1:r,scy1:a}){if(this.visuals.line.doit)for(const h of t)isNaN(i[h]+s[h]+n[h]+c[h]+o[h]+_[h]+r[h]+a[h])||(e.beginPath(),e.moveTo(i[h],s[h]),e.bezierCurveTo(o[h],_[h],r[h],a[h],n[h],c[h]),this.visuals.line.set_vectorize(e,h),e.stroke())}draw_legend_for_index(e,t,i){o.generic_line_legend(this.visuals,e,t,i)}scenterxy(){throw new Error(this+\".scenterxy() is not implemented\")}}i.BezierView=h,h.__name__=\"BezierView\";class d extends c.Glyph{constructor(e){super(e)}static init_Bezier(){this.prototype.default_view=h,this.define({x0:[r.XCoordinateSpec,{field:\"x0\"}],y0:[r.YCoordinateSpec,{field:\"y0\"}],x1:[r.XCoordinateSpec,{field:\"x1\"}],y1:[r.YCoordinateSpec,{field:\"y1\"}],cx0:[r.XCoordinateSpec,{field:\"cx0\"}],cy0:[r.YCoordinateSpec,{field:\"cy0\"}],cx1:[r.XCoordinateSpec,{field:\"cx1\"}],cy1:[r.YCoordinateSpec,{field:\"cy1\"}]}),this.mixins(n.LineVector)}}i.Bezier=d,d.__name__=\"Bezier\",d.init_Bezier()},\n",
" function _(s,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const t=s(1),r=s(93),a=s(238),n=s(28),h=t.__importStar(s(101)),d=t.__importStar(s(18)),l=s(9),_=s(12),c=s(88);class o extends r.XYGlyphView{initialize(){super.initialize();const{webgl:s}=this.renderer.plot_view.canvas_view;null!=s&&(this.glglyph=new a.CircleGL(s.gl,this))}_map_data(){if(null!=this._radius)if(\"data\"==this.model.properties.radius.units)switch(this.model.radius_dimension){case\"x\":this.sradius=this.sdist(this.renderer.xscale,this._x,this._radius);break;case\"y\":this.sradius=this.sdist(this.renderer.yscale,this._y,this._radius);break;case\"max\":{const s=this.sdist(this.renderer.xscale,this._x,this._radius),i=this.sdist(this.renderer.yscale,this._y,this._radius);this.sradius=_.map(s,(s,e)=>Math.max(s,i[e]));break}case\"min\":{const s=this.sdist(this.renderer.xscale,this._x,this._radius),i=this.sdist(this.renderer.yscale,this._y,this._radius);this.sradius=_.map(s,(s,e)=>Math.min(s,i[e]));break}}else this.sradius=this._radius,this.max_size=2*this.max_radius;else this.sradius=_.map(this._size,s=>s/2)}_mask_data(){const[s,i]=this.renderer.plot_view.frame.bbox.ranges;let e,t,r,a;if(null!=this._radius&&\"data\"==this.model.properties.radius.units){const n=s.start,h=s.end;[e,r]=this.renderer.xscale.r_invert(n,h),e-=this.max_radius,r+=this.max_radius;const d=i.start,l=i.end;[t,a]=this.renderer.yscale.r_invert(d,l),t-=this.max_radius,a+=this.max_radius}else{const n=s.start-this.max_size,h=s.end+this.max_size;[e,r]=this.renderer.xscale.r_invert(n,h);const d=i.start-this.max_size,l=i.end+this.max_size;[t,a]=this.renderer.yscale.r_invert(d,l)}return this.index.indices({x0:e,x1:r,y0:t,y1:a})}_render(s,i,{sx:e,sy:t,sradius:r}){for(const a of i)isNaN(e[a]+t[a]+r[a])||(s.beginPath(),s.arc(e[a],t[a],r[a],0,2*Math.PI,!1),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(s,a),s.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(s,a),s.stroke()))}_hit_point(s){const{sx:i,sy:e}=s,t=this.renderer.xscale.invert(i),r=this.renderer.yscale.invert(e);let a,n,h,d;if(null!=this._radius&&\"data\"==this.model.properties.radius.units)a=t-this.max_radius,n=t+this.max_radius,h=r-this.max_radius,d=r+this.max_radius;else{const s=i-this.max_size,t=i+this.max_size;[a,n]=this.renderer.xscale.r_invert(s,t);const r=e-this.max_size,l=e+this.max_size;[h,d]=this.renderer.yscale.r_invert(r,l)}const l=this.index.indices({x0:a,x1:n,y0:h,y1:d}),_=[];if(null!=this._radius&&\"data\"==this.model.properties.radius.units)for(const s of l){const i=this.sradius[s]**2,[e,a]=this.renderer.xscale.r_compute(t,this._x[s]),[n,h]=this.renderer.yscale.r_compute(r,this._y[s]);(e-a)**2+(n-h)**2<=i&&_.push(s)}else for(const s of l){const t=this.sradius[s]**2;(this.sx[s]-i)**2+(this.sy[s]-e)**2<=t&&_.push(s)}return new c.Selection({indices:_})}_hit_span(s){const{sx:i,sy:e}=s,t=this.bounds();let r,a,n,h;if(\"h\"==s.direction){let s,e;if(n=t.y0,h=t.y1,null!=this._radius&&\"data\"==this.model.properties.radius.units)s=i-this.max_radius,e=i+this.max_radius,[r,a]=this.renderer.xscale.r_invert(s,e);else{const t=this.max_size/2;s=i-t,e=i+t,[r,a]=this.renderer.xscale.r_invert(s,e)}}else{let s,i;if(r=t.x0,a=t.x1,null!=this._radius&&\"data\"==this.model.properties.radius.units)s=e-this.max_radius,i=e+this.max_radius,[n,h]=this.renderer.yscale.r_invert(s,i);else{const t=this.max_size/2;s=e-t,i=e+t,[n,h]=this.renderer.yscale.r_invert(s,i)}}const d=[...this.index.indices({x0:r,x1:a,y0:n,y1:h})];return new c.Selection({indices:d})}_hit_rect(s){const{sx0:i,sx1:e,sy0:t,sy1:r}=s,[a,n]=this.renderer.xscale.r_invert(i,e),[h,d]=this.renderer.yscale.r_invert(t,r),l=[...this.index.indices({x0:a,x1:n,y0:h,y1:d})];return new c.Selection({indices:l})}_hit_poly(s){const{sx:i,sy:e}=s,t=l.range(0,this.sx.length),r=[];for(let s=0,a=t.length;s<a;s++){const a=t[s];h.point_in_poly(this.sx[s],this.sy[s],i,e)&&r.push(a)}return new c.Selection({indices:r})}draw_legend_for_index(s,{x0:i,y0:e,x1:t,y1:r},a){const n=a+1,h=new Array(n);h[a]=(i+t)/2;const d=new Array(n);d[a]=(e+r)/2;const l=new Array(n);l[a]=.2*Math.min(Math.abs(t-i),Math.abs(r-e)),this._render(s,[a],{sx:h,sy:d,sradius:l})}}e.CircleView=o,o.__name__=\"CircleView\";class u extends r.XYGlyph{constructor(s){super(s)}static init_Circle(){this.prototype.default_view=o,this.mixins([n.LineVector,n.FillVector]),this.define({angle:[d.AngleSpec,0],size:[d.DistanceSpec,{units:\"screen\",value:4}],radius:[d.DistanceSpec,void 0,{optional:!0}],radius_dimension:[d.RadiusDimension,\"x\"]})}}e.Circle=u,u.__name__=\"Circle\",u.init_Circle()},\n",
" function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),a=t(103),r=t(107),o=t(239),_=t(240),l=t(237),h=t(12),n=t(19),g=t(22);function u(t,e,s,i,a,r){if(a.doit)if(a[r].is_value)e.used=!1,t.set_attribute(s,\"float\",[a[r].value()]);else{e.used=!0;const o=new Float32Array(a.get_array(r));e.set_size(4*i),e.set_data(0,o),t.set_attribute(s,\"float\",e)}else e.used=!1,t.set_attribute(s,\"float\",[0])}function f(t,e,s,i,a,r){const o=r+\"_color\",_=r+\"_alpha\";if(a.doit){let r,l;if(e.used=!0,a[o].is_value){const t=g.encode_rgba(g.color2rgba(a[o].value())),e=new Uint32Array(i);e.fill(t),r=e}else r=a.get_array(o);if(a[_].is_value){const t=a[_].value(),e=new Float32Array(i);e.fill(t),l=e}else l=a.get_array(_);const h=new Float32Array(4*i);for(let t=0,e=i;t<e;t++){const e=g.decode_rgba(r[t]);1==e[3]&&(e[3]=l[t]),h.set(e,4*t)}e.set_size(4*i*4),e.set_data(0,h),t.set_attribute(s,\"vec4\",e)}else e.used=!1,t.set_attribute(s,\"vec4\",[0,0,0,0])}s.attach_float=u,s.attach_color=f;class d extends r.BaseGLGlyph{init(){const{gl:t}=this,e=o.vertex_shader,s=_.fragment_shader(this._marker_code);this.prog=new a.Program(t),this.prog.set_shaders(e,s),this.vbo_sx=new a.VertexBuffer(t),this.prog.set_attribute(\"a_sx\",\"float\",this.vbo_sx),this.vbo_sy=new a.VertexBuffer(t),this.prog.set_attribute(\"a_sy\",\"float\",this.vbo_sy),this.vbo_s=new a.VertexBuffer(t),this.prog.set_attribute(\"a_size\",\"float\",this.vbo_s),this.vbo_a=new a.VertexBuffer(t),this.prog.set_attribute(\"a_angle\",\"float\",this.vbo_a),this.vbo_linewidth=new a.VertexBuffer(t),this.vbo_fg_color=new a.VertexBuffer(t),this.vbo_bg_color=new a.VertexBuffer(t),this.index_buffer=new a.IndexBuffer(t)}draw(t,e,s){const i=e.glglyph,{nvertices:a}=i;if(i.data_changed&&(i._set_data(a),this.glyph instanceof l.CircleView&&null!=this.glyph._radius&&this.vbo_s.set_data(0,h.map(this.glyph.sradius,t=>2*t)),i.data_changed=!1),this.visuals_changed&&(this._set_visuals(a),this.visuals_changed=!1),this.prog.set_uniform(\"u_pixel_ratio\",\"float\",[s.pixel_ratio]),this.prog.set_uniform(\"u_canvas_size\",\"vec2\",[s.width,s.height]),this.prog.set_attribute(\"a_sx\",\"float\",i.vbo_sx),this.prog.set_attribute(\"a_sy\",\"float\",i.vbo_sy),this.prog.set_attribute(\"a_size\",\"float\",i.vbo_s),this.prog.set_attribute(\"a_angle\",\"float\",i.vbo_a),0!=t.length)if(t.length===a)this.prog.draw(this.gl.POINTS,[0,a]);else if(a<65535){const e=window.navigator.userAgent;e.indexOf(\"MSIE \")+e.indexOf(\"Trident/\")+e.indexOf(\"Edge/\")>0&&n.logger.warn(\"WebGL warning: IE is known to produce 1px sprites whith selections.\"),this.index_buffer.set_size(2*t.length),this.index_buffer.set_data(0,new Uint16Array(t)),this.prog.draw(this.gl.POINTS,this.index_buffer)}else{const e=64e3,s=[];for(let t=0,i=Math.ceil(a/e);t<i;t++)s.push([]);for(let i=0,a=t.length;i<a;i++){const a=t[i]%e;s[Math.floor(t[i]/e)].push(a)}for(let t=0,a=s.length;t<a;t++){const a=new Uint16Array(s[t]),r=t*e*4;0!==a.length&&(this.prog.set_attribute(\"a_sx\",\"float\",i.vbo_sx,0,r),this.prog.set_attribute(\"a_sy\",\"float\",i.vbo_sy,0,r),this.prog.set_attribute(\"a_size\",\"float\",i.vbo_s,0,r),this.prog.set_attribute(\"a_angle\",\"float\",i.vbo_a,0,r),this.vbo_linewidth.used&&this.prog.set_attribute(\"a_linewidth\",\"float\",this.vbo_linewidth,0,r),this.vbo_fg_color.used&&this.prog.set_attribute(\"a_fg_color\",\"vec4\",this.vbo_fg_color,0,4*r),this.vbo_bg_color.used&&this.prog.set_attribute(\"a_bg_color\",\"vec4\",this.vbo_bg_color,0,4*r),this.index_buffer.set_size(2*a.length),this.index_buffer.set_data(0,a),this.prog.draw(this.gl.POINTS,this.index_buffer))}}}_set_data(t){const e=4*t;this.vbo_sx.set_size(e),this.vbo_sy.set_size(e),this.vbo_a.set_size(e),this.vbo_s.set_size(e),this.vbo_sx.set_data(0,this.glyph.sx),this.vbo_sy.set_data(0,this.glyph.sy),null!=this.glyph._angle&&this.vbo_a.set_data(0,new Float32Array(this.glyph._angle)),this.glyph instanceof l.CircleView&&null!=this.glyph._radius?this.vbo_s.set_data(0,h.map(this.glyph.sradius,t=>2*t)):this.vbo_s.set_data(0,new Float32Array(this.glyph._size))}_set_visuals(t){u(this.prog,this.vbo_linewidth,\"a_linewidth\",t,this.glyph.visuals.line,\"line_width\"),f(this.prog,this.vbo_fg_color,\"a_fg_color\",t,this.glyph.visuals.line,\"line\"),f(this.prog,this.vbo_bg_color,\"a_bg_color\",t,this.glyph.visuals.fill,\"fill\"),this.prog.set_uniform(\"u_antialias\",\"float\",[.8])}}function b(t){return class extends d{get _marker_code(){return t}}}s.MarkerGL=d,d.__name__=\"MarkerGL\";const c=i.__importStar(t(240));s.AsteriskGL=b(c.asterisk),s.CircleGL=b(c.circle),s.CircleCrossGL=b(c.circlecross),s.CircleXGL=b(c.circlex),s.CrossGL=b(c.cross),s.DiamondGL=b(c.diamond),s.DiamondCrossGL=b(c.diamondcross),s.HexGL=b(c.hex),s.InvertedTriangleGL=b(c.invertedtriangle),s.SquareGL=b(c.square),s.SquareCrossGL=b(c.squarecross),s.SquareXGL=b(c.squarex),s.TriangleGL=b(c.triangle),s.XGL=b(c.x)},\n",
" function _(n,i,a){Object.defineProperty(a,\"__esModule\",{value:!0}),a.vertex_shader=\"\\nprecision mediump float;\\nconst float SQRT_2 = 1.4142135623730951;\\n//\\nuniform float u_pixel_ratio;\\nuniform vec2 u_canvas_size;\\nuniform vec2 u_offset;\\nuniform vec2 u_scale;\\nuniform float u_antialias;\\n//\\nattribute float a_sx;\\nattribute float a_sy;\\nattribute float a_size;\\nattribute float a_angle; // in radians\\nattribute float a_linewidth;\\nattribute vec4 a_fg_color;\\nattribute vec4 a_bg_color;\\n//\\nvarying float v_linewidth;\\nvarying float v_size;\\nvarying vec4 v_fg_color;\\nvarying vec4 v_bg_color;\\nvarying vec2 v_rotation;\\n\\nvoid main (void)\\n{\\n v_size = a_size * u_pixel_ratio;\\n v_linewidth = a_linewidth * u_pixel_ratio;\\n v_fg_color = a_fg_color;\\n v_bg_color = a_bg_color;\\n v_rotation = vec2(cos(-a_angle), sin(-a_angle));\\n vec2 pos = vec2(a_sx, a_sy); // in pixels\\n pos += 0.5; // make up for Bokeh's offset\\n pos /= u_canvas_size / u_pixel_ratio; // in 0..1\\n gl_Position = vec4(pos*2.0-1.0, 0.0, 1.0);\\n gl_Position.y *= -1.0;\\n gl_PointSize = SQRT_2 * v_size + 2.0 * (v_linewidth + 1.5*u_antialias);\\n}\\n\"},\n",
" function _(a,n,s){Object.defineProperty(s,\"__esModule\",{value:!0}),s.fragment_shader=a=>`\\nprecision mediump float;\\nconst float SQRT_2 = 1.4142135623730951;\\nconst float PI = 3.14159265358979323846264;\\n//\\nuniform float u_antialias;\\n//\\nvarying vec4 v_fg_color;\\nvarying vec4 v_bg_color;\\nvarying float v_linewidth;\\nvarying float v_size;\\nvarying vec2 v_rotation;\\n\\n${a}\\n\\nvec4 outline(float distance, float linewidth, float antialias, vec4 fg_color, vec4 bg_color)\\n{\\n vec4 frag_color;\\n float t = linewidth/2.0 - antialias;\\n float signed_distance = distance;\\n float border_distance = abs(signed_distance) - t;\\n float alpha = border_distance/antialias;\\n alpha = exp(-alpha*alpha);\\n\\n // If fg alpha is zero, it probably means no outline. To avoid a dark outline\\n // shining through due to aa, we set the fg color to the bg color. Avoid if (i.e. branching).\\n float select = float(bool(fg_color.a));\\n fg_color.rgb = select * fg_color.rgb + (1.0 - select) * bg_color.rgb;\\n // Similarly, if we want a transparent bg\\n select = float(bool(bg_color.a));\\n bg_color.rgb = select * bg_color.rgb + (1.0 - select) * fg_color.rgb;\\n\\n if( border_distance < 0.0)\\n frag_color = fg_color;\\n else if( signed_distance < 0.0 ) {\\n frag_color = mix(bg_color, fg_color, sqrt(alpha));\\n } else {\\n if( abs(signed_distance) < (linewidth/2.0 + antialias) ) {\\n frag_color = vec4(fg_color.rgb, fg_color.a * alpha);\\n } else {\\n discard;\\n }\\n }\\n return frag_color;\\n}\\n\\nvoid main()\\n{\\n vec2 P = gl_PointCoord.xy - vec2(0.5, 0.5);\\n P = vec2(v_rotation.x*P.x - v_rotation.y*P.y,\\n v_rotation.y*P.x + v_rotation.x*P.y);\\n float point_size = SQRT_2*v_size + 2.0 * (v_linewidth + 1.5*u_antialias);\\n float distance = marker(P*point_size, v_size);\\n gl_FragColor = outline(distance, v_linewidth, u_antialias, v_fg_color, v_bg_color);\\n}\\n`,s.circle=\"\\nfloat marker(vec2 P, float size)\\n{\\n return length(P) - size/2.0;\\n}\\n\",s.square=\"\\nfloat marker(vec2 P, float size)\\n{\\n return max(abs(P.x), abs(P.y)) - size/2.0;\\n}\\n\",s.diamond=\"\\nfloat marker(vec2 P, float size)\\n{\\n float x = SQRT_2 / 2.0 * (P.x * 1.5 - P.y);\\n float y = SQRT_2 / 2.0 * (P.x * 1.5 + P.y);\\n float r1 = max(abs(x), abs(y)) - size / (2.0 * SQRT_2);\\n return r1 / SQRT_2;\\n}\\n\",s.hex=\"\\nfloat marker(vec2 P, float size)\\n{\\n vec2 q = abs(P);\\n return max(q.y * 0.57735 + q.x - 1.0 * size/2.0, q.y - 0.866 * size/2.0);\\n}\\n\",s.triangle=\"\\nfloat marker(vec2 P, float size)\\n{\\n P.y -= size * 0.3;\\n float x = SQRT_2 / 2.0 * (P.x * 1.7 - P.y);\\n float y = SQRT_2 / 2.0 * (P.x * 1.7 + P.y);\\n float r1 = max(abs(x), abs(y)) - size / 1.6;\\n float r2 = P.y;\\n return max(r1 / SQRT_2, r2); // Intersect diamond with rectangle\\n}\\n\",s.invertedtriangle=\"\\nfloat marker(vec2 P, float size)\\n{\\n P.y += size * 0.3;\\n float x = SQRT_2 / 2.0 * (P.x * 1.7 - P.y);\\n float y = SQRT_2 / 2.0 * (P.x * 1.7 + P.y);\\n float r1 = max(abs(x), abs(y)) - size / 1.6;\\n float r2 = - P.y;\\n return max(r1 / SQRT_2, r2); // Intersect diamond with rectangle\\n}\\n\",s.cross='\\nfloat marker(vec2 P, float size)\\n{\\n float square = max(abs(P.x), abs(P.y)) - size / 2.5; // 2.5 is a tweak\\n float cross = min(abs(P.x), abs(P.y)) - size / 100.0; // bit of \"width\" for aa\\n return max(square, cross);\\n}\\n',s.circlecross=\"\\nfloat marker(vec2 P, float size)\\n{\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float circle = length(P) - size/2.0;\\n float c1 = max(circle, s1);\\n float c2 = max(circle, s2);\\n float c3 = max(circle, s3);\\n float c4 = max(circle, s4);\\n // Union\\n return min(min(min(c1, c2), c3), c4);\\n}\\n\",s.squarecross=\"\\nfloat marker(vec2 P, float size)\\n{\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float square = max(abs(P.x), abs(P.y)) - size/2.0;\\n float c1 = max(square, s1);\\n float c2 = max(square, s2);\\n float c3 = max(square, s3);\\n float c4 = max(square, s4);\\n // Union\\n return min(min(min(c1, c2), c3), c4);\\n}\\n\",s.diamondcross=\"\\nfloat marker(vec2 P, float size)\\n{\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float x = SQRT_2 / 2.0 * (P.x * 1.5 - P.y);\\n float y = SQRT_2 / 2.0 * (P.x * 1.5 + P.y);\\n float diamond = max(abs(x), abs(y)) - size / (2.0 * SQRT_2);\\n diamond /= SQRT_2;\\n float c1 = max(diamond, s1);\\n float c2 = max(diamond, s2);\\n float c3 = max(diamond, s3);\\n float c4 = max(diamond, s4);\\n // Union\\n return min(min(min(c1, c2), c3), c4);\\n}\\n\",s.x='\\nfloat marker(vec2 P, float size)\\n{\\n float circle = length(P) - size / 1.6;\\n float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0; // bit of \"width\" for aa\\n return max(circle, X);\\n}\\n',s.circlex='\\nfloat marker(vec2 P, float size)\\n{\\n float x = P.x - P.y;\\n float y = P.x + P.y;\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(x - qs), abs(y - qs)) - qs;\\n float s2 = max(abs(x + qs), abs(y - qs)) - qs;\\n float s3 = max(abs(x - qs), abs(y + qs)) - qs;\\n float s4 = max(abs(x + qs), abs(y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float circle = length(P) - size/2.0;\\n float c1 = max(circle, s1);\\n float c2 = max(circle, s2);\\n float c3 = max(circle, s3);\\n float c4 = max(circle, s4);\\n // Union\\n float almost = min(min(min(c1, c2), c3), c4);\\n // In this case, the X is also outside of the main shape\\n float Xmask = length(P) - size / 1.6; // a circle\\n float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0; // bit of \"width\" for aa\\n return min(max(X, Xmask), almost);\\n}\\n',s.squarex=\"\\nfloat marker(vec2 P, float size)\\n{\\n float x = P.x - P.y;\\n float y = P.x + P.y;\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(x - qs), abs(y - qs)) - qs;\\n float s2 = max(abs(x + qs), abs(y - qs)) - qs;\\n float s3 = max(abs(x - qs), abs(y + qs)) - qs;\\n float s4 = max(abs(x + qs), abs(y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float square = max(abs(P.x), abs(P.y)) - size/2.0;\\n float c1 = max(square, s1);\\n float c2 = max(square, s2);\\n float c3 = max(square, s3);\\n float c4 = max(square, s4);\\n // Union\\n return min(min(min(c1, c2), c3), c4);\\n}\\n\",s.asterisk='\\nfloat marker(vec2 P, float size)\\n{\\n // Masks\\n float diamond = max(abs(SQRT_2 / 2.0 * (P.x - P.y)), abs(SQRT_2 / 2.0 * (P.x + P.y))) - size / (2.0 * SQRT_2);\\n float square = max(abs(P.x), abs(P.y)) - size / (2.0 * SQRT_2);\\n // Shapes\\n float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0; // bit of \"width\" for aa\\n float cross = min(abs(P.x), abs(P.y)) - size / 100.0; // bit of \"width\" for aa\\n // Result is union of masked shapes\\n return min(max(X, diamond), max(cross, square));\\n}\\n'},\n",
" function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const a=e(1),i=e(93),l=e(28),s=a.__importStar(e(18));class c extends i.XYGlyphView{}n.CenterRotatableView=c,c.__name__=\"CenterRotatableView\";class o extends i.XYGlyph{constructor(e){super(e)}static init_CenterRotatable(){this.mixins([l.LineVector,l.FillVector]),this.define({angle:[s.AngleSpec,0],width:[s.DistanceSpec],height:[s.DistanceSpec]})}}n.CenterRotatable=o,o.__name__=\"CenterRotatable\",o.init_CenterRotatable()},\n",
" function _(e,l,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(243);class t extends s.EllipseOvalView{}i.EllipseView=t,t.__name__=\"EllipseView\";class _ extends s.EllipseOval{constructor(e){super(e)}static init_Ellipse(){this.prototype.default_view=t}}i.Ellipse=_,_.__name__=\"Ellipse\",_.init_Ellipse()},\n",
" function _(t,s,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=t(1),h=t(241),a=e.__importStar(t(101)),r=t(88);class n extends h.CenterRotatableView{_set_data(){this.max_w2=0,\"data\"==this.model.properties.width.units&&(this.max_w2=this.max_width/2),this.max_h2=0,\"data\"==this.model.properties.height.units&&(this.max_h2=this.max_height/2)}_map_data(){\"data\"==this.model.properties.width.units?this.sw=this.sdist(this.renderer.xscale,this._x,this._width,\"center\"):this.sw=this._width,\"data\"==this.model.properties.height.units?this.sh=this.sdist(this.renderer.yscale,this._y,this._height,\"center\"):this.sh=this._height}_render(t,s,{sx:i,sy:e,sw:h,sh:a,_angle:r}){for(const n of s)isNaN(i[n]+e[n]+h[n]+a[n]+r[n])||(t.beginPath(),t.ellipse(i[n],e[n],h[n]/2,a[n]/2,r[n],0,2*Math.PI),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,n),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,n),t.stroke()))}_hit_point(t){let s,i,e,h,n,_,l,d,o;const{sx:x,sy:m}=t,w=this.renderer.xscale.invert(x),c=this.renderer.yscale.invert(m);\"data\"==this.model.properties.width.units?(s=w-this.max_width,i=w+this.max_width):(_=x-this.max_width,l=x+this.max_width,[s,i]=this.renderer.xscale.r_invert(_,l)),\"data\"==this.model.properties.height.units?(e=c-this.max_height,h=c+this.max_height):(d=m-this.max_height,o=m+this.max_height,[e,h]=this.renderer.yscale.r_invert(d,o));const p=this.index.indices({x0:s,x1:i,y0:e,y1:h}),y=[];for(const t of p)n=a.point_in_ellipse(x,m,this._angle[t],this.sh[t]/2,this.sw[t]/2,this.sx[t],this.sy[t]),n&&y.push(t);return new r.Selection({indices:y})}draw_legend_for_index(t,{x0:s,y0:i,x1:e,y1:h},a){const r=a+1,n=new Array(r);n[a]=(s+e)/2;const _=new Array(r);_[a]=(i+h)/2;const l=this.sw[a]/this.sh[a],d=.8*Math.min(Math.abs(e-s),Math.abs(h-i)),o=new Array(r),x=new Array(r);l>1?(o[a]=d,x[a]=d/l):(o[a]=d*l,x[a]=d),this._render(t,[a],{sx:n,sy:_,sw:o,sh:x,_angle:[0]})}_bounds({x0:t,x1:s,y0:i,y1:e}){return{x0:t-this.max_w2,x1:s+this.max_w2,y0:i-this.max_h2,y1:e+this.max_h2}}}i.EllipseOvalView=n,n.__name__=\"EllipseOvalView\";class _ extends h.CenterRotatable{constructor(t){super(t)}}i.EllipseOval=_,_.__name__=\"EllipseOval\"},\n",
" function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),h=t(245),r=t(24),_=i.__importStar(t(18));class a extends h.BoxView{scenterxy(t){return[(this.sleft[t]+this.sright[t])/2,this.sy[t]]}_lrtb(t){return[Math.min(this._left[t],this._right[t]),Math.max(this._left[t],this._right[t]),this._y[t]+.5*this._height[t],this._y[t]-.5*this._height[t]]}_map_data(){this.sy=this.renderer.yscale.v_compute(this._y),this.sh=this.sdist(this.renderer.yscale,this._y,this._height,\"center\"),this.sleft=this.renderer.xscale.v_compute(this._left),this.sright=this.renderer.xscale.v_compute(this._right);const t=this.sy.length;this.stop=new r.NumberArray(t),this.sbottom=new r.NumberArray(t);for(let e=0;e<t;e++)this.stop[e]=this.sy[e]-this.sh[e]/2,this.sbottom[e]=this.sy[e]+this.sh[e]/2;this._clamp_viewport()}}s.HBarView=a,a.__name__=\"HBarView\";class o extends h.Box{constructor(t){super(t)}static init_HBar(){this.prototype.default_view=a,this.define({left:[_.XCoordinateSpec,{value:0}],y:[_.YCoordinateSpec,{field:\"y\"}],height:[_.NumberSpec,{value:1}],right:[_.XCoordinateSpec,{field:\"right\"}]})}}s.HBar=o,o.__name__=\"HBar\",o.init_HBar()},\n",
" function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(28),r=t(94),n=t(100),a=t(88);class h extends r.GlyphView{get_anchor_point(t,e,i){const s=Math.min(this.sleft[e],this.sright[e]),r=Math.max(this.sright[e],this.sleft[e]),n=Math.min(this.stop[e],this.sbottom[e]),a=Math.max(this.sbottom[e],this.stop[e]);switch(t){case\"top_left\":return{x:s,y:n};case\"top_center\":return{x:(s+r)/2,y:n};case\"top_right\":return{x:r,y:n};case\"bottom_left\":return{x:s,y:a};case\"bottom_center\":return{x:(s+r)/2,y:a};case\"bottom_right\":return{x:r,y:a};case\"center_left\":return{x:s,y:(n+a)/2};case\"center\":return{x:(s+r)/2,y:(n+a)/2};case\"center_right\":return{x:r,y:(n+a)/2};default:return null}}_index_data(t){const{min:e,max:i}=Math,{data_size:s}=this;for(let r=0;r<s;r++){const[s,n,a,h]=this._lrtb(r);isNaN(s+n+a+h)||!isFinite(s+n+a+h)?t.add_empty():t.add(e(s,n),e(a,h),i(n,s),i(a,h))}}_render(t,e,{sleft:i,sright:s,stop:r,sbottom:n}){for(const a of e)isNaN(i[a]+r[a]+s[a]+n[a])||(t.rect(i[a],r[a],s[a]-i[a],n[a]-r[a]),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,a),t.beginPath(),t.rect(i[a],r[a],s[a]-i[a],n[a]-r[a]),t.fill()),this.visuals.hatch.doit2(t,a,()=>{t.beginPath(),t.rect(i[a],r[a],s[a]-i[a],n[a]-r[a]),t.fill()},()=>this.renderer.request_render()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,a),t.beginPath(),t.rect(i[a],r[a],s[a]-i[a],n[a]-r[a]),t.stroke()))}_clamp_viewport(){const t=this.renderer.plot_view.frame.bbox.h_range,e=this.renderer.plot_view.frame.bbox.v_range,i=this.stop.length;for(let s=0;s<i;s++)this.stop[s]=Math.max(this.stop[s],e.start),this.sbottom[s]=Math.min(this.sbottom[s],e.end),this.sleft[s]=Math.max(this.sleft[s],t.start),this.sright[s]=Math.min(this.sright[s],t.end)}_hit_rect(t){return this._hit_rect_against_index(t)}_hit_point(t){const{sx:e,sy:i}=t,s=this.renderer.xscale.invert(e),r=this.renderer.yscale.invert(i),n=[...this.index.indices({x0:s,y0:r,x1:s,y1:r})];return new a.Selection({indices:n})}_hit_span(t){const{sx:e,sy:i}=t;let s;if(\"v\"==t.direction){const t=this.renderer.yscale.invert(i),e=this.renderer.plot_view.frame.bbox.h_range,[r,n]=this.renderer.xscale.r_invert(e.start,e.end);s=[...this.index.indices({x0:r,y0:t,x1:n,y1:t})]}else{const t=this.renderer.xscale.invert(e),i=this.renderer.plot_view.frame.bbox.v_range,[r,n]=this.renderer.yscale.r_invert(i.start,i.end);s=[...this.index.indices({x0:t,y0:r,x1:t,y1:n})]}return new a.Selection({indices:s})}draw_legend_for_index(t,e,i){n.generic_area_legend(this.visuals,t,e,i)}}i.BoxView=h,h.__name__=\"BoxView\";class o extends r.Glyph{constructor(t){super(t)}static init_Box(){this.mixins([s.LineVector,s.FillVector,s.HatchVector])}}i.Box=o,o.__name__=\"Box\",o.init_Box()},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),r=e(94),n=i.__importStar(e(101)),a=i.__importStar(e(18)),o=e(28),c=e(24),_=e(37),h=e(100),l=e(88);class d extends r.GlyphView{scenterxy(e){return[this.sx[e],this.sy[e]]}_set_data(){const e=this._q.length,{orientation:t,size:s,aspect_scale:i}=this.model;this._x=new c.NumberArray(e),this._y=new c.NumberArray(e);const r=Math.sqrt(3);if(\"pointytop\"==t)for(let t=0;t<e;t++)this._x[t]=s*r*(this._q[t]+this._r[t]/2)/i,this._y[t]=3*-s/2*this._r[t];else for(let t=0;t<e;t++)this._x[t]=3*s/2*this._q[t],this._y[t]=-s*r*(this._r[t]+this._q[t]/2)*i}_project_data(){_.inplace.project_xy(this._x,this._y)}_index_data(e){let t=this.model.size,s=Math.sqrt(3)*t/2;\"flattop\"==this.model.orientation?([s,t]=[t,s],t*=this.model.aspect_scale):s/=this.model.aspect_scale;const{data_size:i}=this;for(let r=0;r<i;r++){const i=this._x[r],n=this._y[r];isNaN(i+n)||!isFinite(i+n)?e.add_empty():e.add(i-s,n-t,i+s,n+t)}}map_data(){[this.sx,this.sy]=this.renderer.coordinates.map_to_screen(this._x,this._y),[this.svx,this.svy]=this._get_unscaled_vertices()}_get_unscaled_vertices(){const e=this.model.size,t=this.model.aspect_scale;if(\"pointytop\"==this.model.orientation){const s=this.renderer.yscale,i=this.renderer.xscale,r=Math.abs(s.compute(0)-s.compute(e)),n=Math.sqrt(3)/2*Math.abs(i.compute(0)-i.compute(e))/t,a=r/2;return[[0,-n,-n,0,n,n],[r,a,-a,-r,-a,a]]}{const s=this.renderer.xscale,i=this.renderer.yscale,r=Math.abs(s.compute(0)-s.compute(e)),n=Math.sqrt(3)/2*Math.abs(i.compute(0)-i.compute(e))*t,a=r/2;return[[r,a,-a,-r,-a,a],[0,-n,-n,0,n,n]]}}_render(e,t,{sx:s,sy:i,svx:r,svy:n,_scale:a}){for(const o of t)if(!isNaN(s[o]+i[o]+a[o])){e.translate(s[o],i[o]),e.beginPath();for(let t=0;t<6;t++)e.lineTo(r[t]*a[o],n[t]*a[o]);e.closePath(),e.translate(-s[o],-i[o]),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(e,o),e.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,o),e.stroke())}}_hit_point(e){const{sx:t,sy:s}=e,i=this.renderer.xscale.invert(t),r=this.renderer.yscale.invert(s),a=this.index.indices({x0:i,y0:r,x1:i,y1:r}),o=[];for(const e of a)n.point_in_poly(t-this.sx[e],s-this.sy[e],this.svx,this.svy)&&o.push(e);return new l.Selection({indices:o})}_hit_span(e){const{sx:t,sy:s}=e;let i;if(\"v\"==e.direction){const e=this.renderer.yscale.invert(s),t=this.renderer.plot_view.frame.bbox.h_range,[r,n]=this.renderer.xscale.r_invert(t.start,t.end);i=[...this.index.indices({x0:r,y0:e,x1:n,y1:e})]}else{const e=this.renderer.xscale.invert(t),s=this.renderer.plot_view.frame.bbox.v_range,[r,n]=this.renderer.yscale.r_invert(s.start,s.end);i=[...this.index.indices({x0:e,y0:r,x1:e,y1:n})]}return new l.Selection({indices:i})}_hit_rect(e){const{sx0:t,sx1:s,sy0:i,sy1:r}=e,[n,a]=this.renderer.xscale.r_invert(t,s),[o,c]=this.renderer.yscale.r_invert(i,r),_=[...this.index.indices({x0:n,x1:a,y0:o,y1:c})];return new l.Selection({indices:_})}draw_legend_for_index(e,t,s){h.generic_area_legend(this.visuals,e,t,s)}}s.HexTileView=d,d.__name__=\"HexTileView\";class x extends r.Glyph{constructor(e){super(e)}static init_HexTile(){this.prototype.default_view=d,this.mixins([o.LineVector,o.FillVector]),this.define({r:[a.NumberSpec],q:[a.NumberSpec],size:[a.Number,1],aspect_scale:[a.Number,1],scale:[a.NumberSpec,1],orientation:[a.HexTileOrientation,\"pointytop\"]}),this.override({line_color:null})}}s.HexTile=x,x.__name__=\"HexTile\",x.init_HexTile()},\n",
" function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const _=e(1),i=e(248),n=e(141),s=_.__importStar(e(18));class r extends i.ImageBaseView{connect_signals(){super.connect_signals(),this.connect(this.model.color_mapper.change,()=>this._update_image())}_update_image(){null!=this.image_data&&(this._set_data(null),this.renderer.plot_view.request_render())}_flat_img_to_buf8(e){return this.model.color_mapper.rgba_mapper.v_compute(e)}}a.ImageView=r,r.__name__=\"ImageView\";class o extends i.ImageBase{constructor(e){super(e)}static init_Image(){this.prototype.default_view=r,this.define({color_mapper:[s.Instance,()=>new n.LinearColorMapper({palette:[\"#000000\",\"#252525\",\"#525252\",\"#737373\",\"#969696\",\"#bdbdbd\",\"#d9d9d9\",\"#f0f0f0\",\"#ffffff\"]})]})}}a.Image=o,o.__name__=\"Image\",o.init_Image()},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),a=e(93),h=e(24),_=i.__importStar(e(18)),n=e(88),r=e(9),d=e(30),l=e(11);class g extends a.XYGlyphView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.global_alpha.change,()=>this.renderer.request_render())}_render(e,t,{image_data:s,sx:i,sy:a,sw:h,sh:_}){const n=e.getImageSmoothingEnabled();e.setImageSmoothingEnabled(!1),e.globalAlpha=this.model.global_alpha;for(const n of t){if(null==s[n]||isNaN(i[n]+a[n]+h[n]+_[n]))continue;const t=a[n];e.translate(0,t),e.scale(1,-1),e.translate(0,-t),e.drawImage(s[n],0|i[n],0|a[n],h[n],_[n]),e.translate(0,t),e.scale(1,-1),e.translate(0,-t)}e.setImageSmoothingEnabled(n)}_set_data(e){this._set_width_heigh_data();for(let t=0,s=this._image.length;t<s;t++){if(null!=e&&e.indexOf(t)<0)continue;const s=this._image[t];let i;d.is_NDArray(s)?(l.assert(2==s.dimension,\"expected a 2D array\"),i=s,this._height[t]=s.shape[0],this._width[t]=s.shape[1]):(i=r.concat(s),this._height[t]=s.length,this._width[t]=s[0].length);const a=this._flat_img_to_buf8(i);this._set_image_data_from_buffer(t,a)}}_index_data(e){const{data_size:t}=this;for(let s=0;s<t;s++){const[t,i,a,h]=this._lrtb(s);isNaN(t+i+a+h)||!isFinite(t+i+a+h)?e.add_empty():e.add(t,h,i,a)}}_lrtb(e){const t=this.renderer.xscale.source_range,s=this._x[e],i=t.is_reversed?s-this._dw[e]:s+this._dw[e],a=this.renderer.yscale.source_range,h=this._y[e],_=a.is_reversed?h-this._dh[e]:h+this._dh[e],[n,r]=s<i?[s,i]:[i,s],[d,l]=h<_?[h,_]:[_,h];return[n,r,l,d]}_set_width_heigh_data(){null!=this.image_data&&this.image_data.length==this._image.length||(this.image_data=new Array(this._image.length)),null!=this._width&&this._width.length==this._image.length||(this._width=new h.NumberArray(this._image.length)),null!=this._height&&this._height.length==this._image.length||(this._height=new h.NumberArray(this._image.length))}_get_or_create_canvas(e){const t=this.image_data[e];if(null!=t&&t.width==this._width[e]&&t.height==this._height[e])return t;{const t=document.createElement(\"canvas\");return t.width=this._width[e],t.height=this._height[e],t}}_set_image_data_from_buffer(e,t){const s=this._get_or_create_canvas(e),i=s.getContext(\"2d\"),a=i.getImageData(0,0,this._width[e],this._height[e]);a.data.set(t),i.putImageData(a,0,0),this.image_data[e]=s}_map_data(){switch(this.model.properties.dw.units){case\"data\":this.sw=this.sdist(this.renderer.xscale,this._x,this._dw,\"edge\",this.model.dilate);break;case\"screen\":this.sw=this._dw}switch(this.model.properties.dh.units){case\"data\":this.sh=this.sdist(this.renderer.yscale,this._y,this._dh,\"edge\",this.model.dilate);break;case\"screen\":this.sh=this._dh}}_image_index(e,t,s){const[i,a,h,_]=this._lrtb(e),n=this._width[e],r=this._height[e],d=(a-i)/n,l=(h-_)/r;let g=Math.floor((t-i)/d),o=Math.floor((s-_)/l);return this.renderer.xscale.source_range.is_reversed&&(g=n-g-1),this.renderer.yscale.source_range.is_reversed&&(o=r-o-1),{index:e,dim1:g,dim2:o,flat_index:o*n+g}}_hit_point(e){const{sx:t,sy:s}=e,i=this.renderer.xscale.invert(t),a=this.renderer.yscale.invert(s),h=this.index.indices({x0:i,x1:i,y0:a,y1:a}),_=new n.Selection;for(const e of h)t!=1/0&&s!=1/0&&_.image_indices.push(this._image_index(e,i,a));return _}}s.ImageBaseView=g,g.__name__=\"ImageBaseView\";class o extends a.XYGlyph{constructor(e){super(e)}static init_ImageBase(){this.define({image:[_.NDArraySpec],dw:[_.DistanceSpec],dh:[_.DistanceSpec],dilate:[_.Boolean,!1],global_alpha:[_.Number,1]})}}s.ImageBase=o,o.__name__=\"ImageBase\",o.init_ImageBase()},\n",
" function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const _=e(248),i=e(8);class n extends _.ImageBaseView{_flat_img_to_buf8(e){let t;return t=i.isArray(e)?new Uint32Array(e):e,new Uint8Array(t.buffer)}}a.ImageRGBAView=n,n.__name__=\"ImageRGBAView\";class r extends _.ImageBase{constructor(e){super(e)}static init_ImageRGBA(){this.prototype.default_view=n}}a.ImageRGBA=r,r.__name__=\"ImageRGBA\",r.init_ImageRGBA()},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const r=e(1),i=e(93),a=e(24),n=r.__importStar(e(18)),h=e(12),o=e(251);class _ extends i.XYGlyphView{constructor(){super(...arguments),this._images_rendered=!1}initialize(){super.initialize(),this.connect(this.model.properties.global_alpha.change,()=>this.renderer.request_render())}_index_data(e){const{data_size:t}=this;for(let s=0;s<t;s++)e.add_empty()}_set_data(){null!=this.image&&this.image.length==this._url.length||(this.image=h.map(this._url,()=>null));const{retry_attempts:e,retry_timeout:t}=this.model;for(let s=0,r=this._url.length;s<r;s++){const r=this._url[s];null!=r&&\"\"!=r&&new o.ImageLoader(r,{loaded:e=>{this.image[s]=e,this.renderer.request_render()},attempts:e+1,timeout:t})}const s=\"data\"==this.model.properties.w.units,r=\"data\"==this.model.properties.h.units,i=this._x.length,n=new a.NumberArray(s?2*i:i),_=new a.NumberArray(r?2*i:i),{anchor:c}=this.model;function l(e,t){switch(c){case\"top_left\":case\"bottom_left\":case\"center_left\":return[e,e+t];case\"top_center\":case\"bottom_center\":case\"center\":return[e-t/2,e+t/2];case\"top_right\":case\"bottom_right\":case\"center_right\":return[e-t,e]}}function d(e,t){switch(c){case\"top_left\":case\"top_center\":case\"top_right\":return[e,e-t];case\"bottom_left\":case\"bottom_center\":case\"bottom_right\":return[e+t,e];case\"center_left\":case\"center\":case\"center_right\":return[e+t/2,e-t/2]}}if(s)for(let e=0;e<i;e++)[n[e],n[i+e]]=l(this._x[e],this._w[e]);else n.set(this._x,0);if(r)for(let e=0;e<i;e++)[_[e],_[i+e]]=d(this._y[e],this._h[e]);else _.set(this._y,0);const[m,u]=h.minmax(n),[p,g]=h.minmax(_);this._bounds_rect={x0:m,x1:u,y0:p,y1:g}}has_finished(){return super.has_finished()&&1==this._images_rendered}_map_data(){const e=null!=this.model.w?this._w:h.map(this._x,()=>NaN),t=null!=this.model.h?this._h:h.map(this._x,()=>NaN);switch(this.model.properties.w.units){case\"data\":this.sw=this.sdist(this.renderer.xscale,this._x,e,\"edge\",this.model.dilate);break;case\"screen\":this.sw=e}switch(this.model.properties.h.units){case\"data\":this.sh=this.sdist(this.renderer.yscale,this._y,t,\"edge\",this.model.dilate);break;case\"screen\":this.sh=t}}_render(e,t,{image:s,sx:r,sy:i,sw:a,sh:n,_angle:h}){const{frame:o}=this.renderer.plot_view;e.rect(o.bbox.left+1,o.bbox.top+1,o.bbox.width-2,o.bbox.height-2),e.clip();let _=!0;for(const o of t){if(isNaN(r[o]+i[o]+h[o]))continue;const t=s[o];null!=t?this._render_image(e,o,t,r,i,a,n,h):_=!1}_&&!this._images_rendered&&(this._images_rendered=!0,this.notify_finished())}_final_sx_sy(e,t,s,r,i){switch(e){case\"top_left\":return[t,s];case\"top_center\":return[t-r/2,s];case\"top_right\":return[t-r,s];case\"center_right\":return[t-r,s-i/2];case\"bottom_right\":return[t-r,s-i];case\"bottom_center\":return[t-r/2,s-i];case\"bottom_left\":return[t,s-i];case\"center_left\":return[t,s-i/2];case\"center\":return[t-r/2,s-i/2]}}_render_image(e,t,s,r,i,a,n,h){isNaN(a[t])&&(a[t]=s.width),isNaN(n[t])&&(n[t]=s.height);const{anchor:o}=this.model,[_,c]=this._final_sx_sy(o,r[t],i[t],a[t],n[t]);e.save(),e.globalAlpha=this.model.global_alpha;const l=a[t]/2,d=n[t]/2;h[t]?(e.translate(_,c),e.translate(l,d),e.rotate(h[t]),e.translate(-l,-d),e.drawImage(s,0,0,a[t],n[t]),e.translate(l,d),e.rotate(-h[t]),e.translate(-l,-d),e.translate(-_,-c)):e.drawImage(s,_,c,a[t],n[t]),e.restore()}bounds(){return this._bounds_rect}}s.ImageURLView=_,_.__name__=\"ImageURLView\";class c extends i.XYGlyph{constructor(e){super(e)}static init_ImageURL(){this.prototype.default_view=_,this.define({url:[n.StringSpec],anchor:[n.Anchor,\"top_left\"],global_alpha:[n.Number,1],angle:[n.AngleSpec,0],w:[n.DistanceSpec],h:[n.DistanceSpec],dilate:[n.Boolean,!1],retry_attempts:[n.Number,0],retry_timeout:[n.Number,0]})}}s.ImageURL=c,c.__name__=\"ImageURL\",c.init_ImageURL()},\n",
" function _(i,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=i(19);class a{constructor(i,e={}){this._image=new Image,this._finished=!1;const{attempts:t=1,timeout:a=1}=e;this.promise=new Promise((o,n)=>{this._image.crossOrigin=\"anonymous\";let r=0;this._image.onerror=()=>{if(++r==t){const a=`unable to load ${i} image after ${t} attempts`;if(s.logger.warn(a),null==this._image.crossOrigin)return void(null!=e.failed&&e.failed());s.logger.warn(`attempting to load ${i} without a cross origin policy`),this._image.crossOrigin=null,r=0}setTimeout(()=>this._image.src=i,a)},this._image.onload=()=>{this._finished=!0,null!=e.loaded&&e.loaded(this._image),o(this._image)},this._image.src=i})}get finished(){return this._finished}get image(){return this._image}}t.ImageLoader=a,a.__name__=\"ImageLoader\"},\n",
" function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),n=e(37),o=e(28),l=s.__importStar(e(101)),r=s.__importStar(e(18)),_=e(12),c=e(13),a=e(94),h=e(100),d=e(88);class y extends a.GlyphView{_project_data(){n.inplace.project_xy(this._xs.array,this._ys.array)}_index_data(e){const{data_size:t}=this;for(let i=0;i<t;i++){const t=this._xs.get(i);if(0==t.length){e.add_empty();continue}const s=this._ys.get(i);if(0==s.length){e.add_empty();continue}const[n,o]=_.minmax(t),[l,r]=_.minmax(s);e.add(n,l,o,r)}}_render(e,t,{sxs:i,sys:s}){for(const n of t){const t=i.get(n),o=s.get(n);this.visuals.line.set_vectorize(e,n);for(let i=0,s=t.length;i<s;i++)0!=i?isNaN(t[i])||isNaN(o[i])?(e.stroke(),e.beginPath()):e.lineTo(t[i],o[i]):(e.beginPath(),e.moveTo(t[i],o[i]));e.stroke()}}_hit_point(e){const t={x:e.sx,y:e.sy};let i=9999;const s=new Map;for(let e=0,n=this.sxs.length;e<n;e++){const n=Math.max(2,this.visuals.line.cache_select(\"line_width\",e)/2),o=this.sxs.get(e),r=this.sys.get(e);let _=null;for(let e=0,s=o.length-1;e<s;e++){const s={x:o[e],y:r[e]},c={x:o[e+1],y:r[e+1]},a=l.dist_to_segment(t,s,c);a<n&&a<i&&(i=a,_=[e])}null!=_&&s.set(e,_)}return new d.Selection({indices:[...s.keys()],multiline_indices:c.to_object(s)})}_hit_span(e){const{sx:t,sy:i}=e;let s,n;\"v\"==e.direction?(s=this.renderer.yscale.invert(i),n=this._ys):(s=this.renderer.xscale.invert(t),n=this._xs);const o=new Map;for(let e=0,t=n.length;e<t;e++){const t=n.get(e),i=[];for(let e=0,n=t.length-1;e<n;e++)t[e]<=s&&s<=t[e+1]&&i.push(e);i.length>0&&o.set(e,i)}return new d.Selection({indices:[...o.keys()],multiline_indices:c.to_object(o)})}get_interpolation_hit(e,t,i){const s=this._xs.get(e),n=this._ys.get(e),o=s[t],l=n[t],r=s[t+1],_=n[t+1];return h.line_interpolation(this.renderer,i,o,l,r,_)}draw_legend_for_index(e,t,i){h.generic_line_legend(this.visuals,e,t,i)}scenterxy(){throw new Error(this+\".scenterxy() is not implemented\")}}i.MultiLineView=y,y.__name__=\"MultiLineView\";class x extends a.Glyph{constructor(e){super(e)}static init_MultiLine(){this.prototype.default_view=y,this.define({xs:[r.XCoordinateSeqSpec,{field:\"xs\"}],ys:[r.YCoordinateSeqSpec,{field:\"ys\"}]}),this.mixins(o.LineVector)}}i.MultiLine=x,x.__name__=\"MultiLine\",x.init_MultiLine()},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),n=e(95),o=e(94),r=e(100),l=e(12),h=e(12),_=e(28),a=i.__importStar(e(101)),d=i.__importStar(e(18)),c=e(88),x=e(11);class y extends o.GlyphView{_project_data(){}_index_data(e){const{min:t,max:s}=Math,{data_size:i}=this;for(let n=0;n<i;n++){const i=this._xs[n],o=this._ys[n];if(0==i.length||0==o.length){e.add_empty();continue}let r=1/0,h=-1/0,_=1/0,a=-1/0;for(let e=0,n=i.length;e<n;e++){const n=i[e][0],d=o[e][0];if(0!=n.length&&0!=d.length){const[e,i]=l.minmax(n),[o,c]=l.minmax(d);r=t(r,e),h=s(h,i),_=t(_,o),a=s(a,c)}}isFinite(r+h+_+a)?e.add(r,_,h,a):e.add_empty()}this._hole_index=this._index_hole_data()}_index_hole_data(){const{min:e,max:t}=Math,{data_size:s}=this,i=new n.SpatialIndex(s);for(let n=0;n<s;n++){const s=this._xs[n],o=this._ys[n];if(0==s.length||0==o.length){i.add_empty();continue}let r=1/0,h=-1/0,_=1/0,a=-1/0;for(let i=0,n=s.length;i<n;i++){const n=s[i],d=o[i];if(n.length>1&&d.length>1)for(let s=1,i=n.length;s<i;s++){const[i,o]=l.minmax(n[s]),[c,x]=l.minmax(d[s]);r=e(r,i),h=t(h,o),_=e(_,c),a=t(a,x)}}isFinite(r+h+_+a)?i.add(r,_,h,a):i.add_empty()}return i.finish(),i}_mask_data(){const e=this.renderer.plot_view.frame.x_range,[t,s]=[e.min,e.max],i=this.renderer.plot_view.frame.y_range,[n,o]=[i.min,i.max];return this.index.indices({x0:t,x1:s,y0:n,y1:o})}_inner_loop(e,t,s){e.beginPath();for(let i=0,n=t.length;i<n;i++)for(let n=0,o=t[i].length;n<o;n++){const o=t[i][n],r=s[i][n];for(let t=0,s=o.length;t<s;t++)0!=t?e.lineTo(o[t],r[t]):e.moveTo(o[t],r[t]);e.closePath()}}_render(e,t,{sxs:s,sys:i}){if(this.visuals.fill.doit||this.visuals.line.doit)for(const n of t){const[t,o]=[s[n],i[n]];this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(e,n),this._inner_loop(e,t,o),e.fill(\"evenodd\")),this.visuals.hatch.doit2(e,n,()=>{this._inner_loop(e,t,o),e.fill(\"evenodd\")},()=>this.renderer.request_render()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,n),this._inner_loop(e,t,o),e.stroke())}}_hit_rect(e){const{sx0:t,sx1:s,sy0:i,sy1:n}=e,o=[t,s,s,t],r=[i,i,n,n],[l,h]=this.renderer.xscale.r_invert(t,s),[_,d]=this.renderer.yscale.r_invert(i,n),x=this.index.indices({x0:l,x1:h,y0:_,y1:d}),y=[];for(const e of x){const t=this.sxs[e],s=this.sys[e];let i=!0;for(let e=0,n=t.length;e<n;e++){for(let n=0,l=t[e][0].length;n<l;n++){const l=t[e][0][n],h=s[e][0][n];if(!a.point_in_poly(l,h,o,r)){i=!1;break}}if(!i)break}i&&y.push(e)}return new c.Selection({indices:y})}_hit_point(e){const{sx:t,sy:s}=e,i=this.renderer.xscale.invert(t),n=this.renderer.yscale.invert(s),o=this.index.indices({x0:i,y0:n,x1:i,y1:n}),r=this._hole_index.indices({x0:i,y0:n,x1:i,y1:n}),l=[];for(const e of o){const i=this.sxs[e],n=this.sys[e];for(let o=0,h=i.length;o<h;o++){const h=i[o].length;if(a.point_in_poly(t,s,i[o][0],n[o][0]))if(1==h)l.push(e);else if(r.get(e)){if(h>1){let r=!1;for(let e=1;e<h;e++){const l=i[o][e],h=n[o][e];if(a.point_in_poly(t,s,l,h)){r=!0;break}}r||l.push(e)}}else l.push(e)}}return new c.Selection({indices:l})}_get_snap_coord(e){return h.sum(e)/e.length}scenterxy(e,t,s){if(1==this.sxs[e].length){return[this._get_snap_coord(this.sxs[e][0][0]),this._get_snap_coord(this.sys[e][0][0])]}{const i=this.sxs[e],n=this.sys[e];for(let e=0,o=i.length;e<o;e++)if(a.point_in_poly(t,s,i[e][0],n[e][0])){return[this._get_snap_coord(i[e][0]),this._get_snap_coord(n[e][0])]}}x.unreachable()}map_data(){const e=this._xs.length;this.sxs=new Array(e),this.sys=new Array(e);for(let t=0;t<e;t++){const e=this._xs[t].length;this.sxs[t]=new Array(e),this.sys[t]=new Array(e);for(let s=0;s<e;s++){const e=this._xs[t][s].length;this.sxs[t][s]=new Array(e),this.sys[t][s]=new Array(e);for(let i=0;i<e;i++){const[e,n]=this.renderer.coordinates.map_to_screen(this._xs[t][s][i],this._ys[t][s][i]);this.sxs[t][s][i]=e,this.sys[t][s][i]=n}}}}draw_legend_for_index(e,t,s){r.generic_area_legend(this.visuals,e,t,s)}}s.MultiPolygonsView=y,y.__name__=\"MultiPolygonsView\";class f extends o.Glyph{constructor(e){super(e)}static init_MultiPolygons(){this.prototype.default_view=y,this.define({xs:[d.XCoordinateSeqSeqSeqSpec,{field:\"xs\"}],ys:[d.YCoordinateSeqSeqSeqSpec,{field:\"ys\"}]}),this.mixins([_.LineVector,_.FillVector,_.HatchVector])}}s.MultiPolygons=f,f.__name__=\"MultiPolygons\",f.init_MultiPolygons()},\n",
" function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const l=e(243);class s extends l.EllipseOvalView{_map_data(){super._map_data();const{sw:e}=this,t=e.length;for(let a=0;a<t;a++)e[a]*=.75}}a.OvalView=s,s.__name__=\"OvalView\";class _ extends l.EllipseOval{constructor(e){super(e)}static init_Oval(){this.prototype.default_view=s}}a.Oval=_,_.__name__=\"Oval\",_.init_Oval()},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),n=e(94),r=e(100),o=e(12),a=e(28),_=i.__importStar(e(101)),c=i.__importStar(e(18)),l=e(88),h=e(11),d=e(37);class y extends n.GlyphView{_project_data(){d.inplace.project_xy(this._xs.array,this._ys.array)}_index_data(e){const{data_size:t}=this;for(let s=0;s<t;s++){const t=this._xs.get(s),i=this._ys.get(s);if(0==t.length)e.add_empty();else{const[s,n]=o.minmax(t),[r,a]=o.minmax(i);e.add(s,r,n,a)}}}_mask_data(){const e=this.renderer.plot_view.frame.x_range,[t,s]=[e.min,e.max],i=this.renderer.plot_view.frame.y_range,[n,r]=[i.min,i.max];return this.index.indices({x0:t,x1:s,y0:n,y1:r})}_inner_loop(e,t,s,i){for(let n=0,r=t.length;n<r;n++)0!=n?isNaN(t[n]+s[n])?(e.closePath(),i.apply(e),e.beginPath()):e.lineTo(t[n],s[n]):(e.beginPath(),e.moveTo(t[n],s[n]));e.closePath(),i.call(e)}_render(e,t,{sxs:s,sys:i}){for(const n of t){const t=s.get(n),r=i.get(n);this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(e,n),this._inner_loop(e,t,r,e.fill)),this.visuals.hatch.doit2(e,n,()=>this._inner_loop(e,t,r,e.fill),()=>this.renderer.request_render()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,n),this._inner_loop(e,t,r,e.stroke))}}_hit_rect(e){const{sx0:t,sx1:s,sy0:i,sy1:n}=e,r=[t,s,s,t],o=[i,i,n,n],[a,c]=this.renderer.xscale.r_invert(t,s),[h,d]=this.renderer.yscale.r_invert(i,n),y=this.index.indices({x0:a,x1:c,y0:h,y1:d}),p=[];for(const e of y){const t=this.sxs.get(e),s=this.sys.get(e);let i=!0;for(let e=0,n=t.length;e<n;e++){const n=t[e],a=s[e];if(!_.point_in_poly(n,a,r,o)){i=!1;break}}i&&p.push(e)}return new l.Selection({indices:p})}_hit_point(e){const{sx:t,sy:s}=e,i=this.renderer.xscale.invert(t),n=this.renderer.yscale.invert(s),r=this.index.indices({x0:i,y0:n,x1:i,y1:n}),o=[];for(const e of r){const i=this.sxs.get(e),n=this.sys.get(e),r=i.length;for(let a=0,c=0;;c++){if(isNaN(i[c])||c==r){const r=i.subarray(a,c),l=n.subarray(a,c);if(_.point_in_poly(t,s,r,l)){o.push(e);break}a=c+1}if(c==r)break}}return new l.Selection({indices:o})}_get_snap_coord(e){return o.sum(e)/e.length}scenterxy(e,t,s){const i=this.sxs.get(e),n=this.sys.get(e),r=i.length;let o=!1;for(let e=0,a=0;;a++){const c=isNaN(i[a]);if(o=o||c,a==r&&!o){return[this._get_snap_coord(i),this._get_snap_coord(n)]}if(c||a==r){const r=i.subarray(e,a),o=n.subarray(e,a);if(_.point_in_poly(t,s,r,o)){return[this._get_snap_coord(r),this._get_snap_coord(o)]}e=a+1}if(a==r)break}h.unreachable()}draw_legend_for_index(e,t,s){r.generic_area_legend(this.visuals,e,t,s)}}s.PatchesView=y,y.__name__=\"PatchesView\";class p extends n.Glyph{constructor(e){super(e)}static init_Patches(){this.prototype.default_view=y,this.define({xs:[c.XCoordinateSeqSpec,{field:\"xs\"}],ys:[c.YCoordinateSeqSpec,{field:\"ys\"}]}),this.mixins([a.LineVector,a.FillVector,a.HatchVector])}}s.Patches=p,p.__name__=\"Patches\",p.init_Patches()},\n",
" function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const o=t(1),s=t(245),r=o.__importStar(t(18));class _ extends s.BoxView{scenterxy(t){return[(this.sleft[t]+this.sright[t])/2,(this.stop[t]+this.sbottom[t])/2]}_lrtb(t){return[this._left[t],this._right[t],this._top[t],this._bottom[t]]}}i.QuadView=_,_.__name__=\"QuadView\";class d extends s.Box{constructor(t){super(t)}static init_Quad(){this.prototype.default_view=_,this.define({right:[r.XCoordinateSpec,{field:\"right\"}],bottom:[r.YCoordinateSpec,{field:\"bottom\"}],left:[r.XCoordinateSpec,{field:\"left\"}],top:[r.YCoordinateSpec,{field:\"top\"}]})}}i.Quad=d,d.__name__=\"Quad\",d.init_Quad()},\n",
" function _(i,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=i(1),a=i(28),_=i(37),c=i(94),n=i(100),r=s.__importStar(i(18));function o(i,e,t){if(e==(i+t)/2)return[i,t];{const s=(i-e)/(i-2*e+t),a=i*(1-s)**2+2*e*(1-s)*s+t*s**2;return[Math.min(i,t,a),Math.max(i,t,a)]}}class d extends c.GlyphView{_project_data(){_.inplace.project_xy(this._x0,this._y0),_.inplace.project_xy(this._x1,this._y1)}_index_data(i){const{data_size:e}=this;for(let t=0;t<e;t++)if(isNaN(this._x0[t]+this._x1[t]+this._y0[t]+this._y1[t]+this._cx[t]+this._cy[t]))i.add_empty();else{const[e,s]=o(this._x0[t],this._cx[t],this._x1[t]),[a,_]=o(this._y0[t],this._cy[t],this._y1[t]);i.add(e,a,s,_)}}_render(i,e,{sx0:t,sy0:s,sx1:a,sy1:_,scx:c,scy:n}){if(this.visuals.line.doit)for(const r of e)isNaN(t[r]+s[r]+a[r]+_[r]+c[r]+n[r])||(i.beginPath(),i.moveTo(t[r],s[r]),i.quadraticCurveTo(c[r],n[r],a[r],_[r]),this.visuals.line.set_vectorize(i,r),i.stroke())}draw_legend_for_index(i,e,t){n.generic_line_legend(this.visuals,i,e,t)}scenterxy(){throw new Error(this+\".scenterxy() is not implemented\")}}t.QuadraticView=d,d.__name__=\"QuadraticView\";class h extends c.Glyph{constructor(i){super(i)}static init_Quadratic(){this.prototype.default_view=d,this.define({x0:[r.XCoordinateSpec,{field:\"x0\"}],y0:[r.YCoordinateSpec,{field:\"y0\"}],x1:[r.XCoordinateSpec,{field:\"x1\"}],y1:[r.YCoordinateSpec,{field:\"y1\"}],cx:[r.XCoordinateSpec,{field:\"cx\"}],cy:[r.YCoordinateSpec,{field:\"cy\"}]}),this.mixins(a.LineVector)}}t.Quadratic=h,h.__name__=\"Quadratic\",h.init_Quadratic()},\n",
" function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),n=e(93),a=e(100),r=e(28),l=s.__importStar(e(18));class _ extends n.XYGlyphView{_map_data(){\"data\"==this.model.properties.length.units?this.slength=this.sdist(this.renderer.xscale,this._x,this._length):this.slength=this._length}_render(e,t,{sx:i,sy:s,slength:n,_angle:a}){if(this.visuals.line.doit){const r=2*(this.renderer.plot_view.frame.bbox.width+this.renderer.plot_view.frame.bbox.height);for(let e=0,t=n.length;e<t;e++)0==n[e]&&(n[e]=r);for(const r of t)isNaN(i[r]+s[r]+a[r]+n[r])||(e.translate(i[r],s[r]),e.rotate(a[r]),e.beginPath(),e.moveTo(0,0),e.lineTo(n[r],0),this.visuals.line.set_vectorize(e,r),e.stroke(),e.rotate(-a[r]),e.translate(-i[r],-s[r]))}}draw_legend_for_index(e,t,i){a.generic_line_legend(this.visuals,e,t,i)}}i.RayView=_,_.__name__=\"RayView\";class h extends n.XYGlyph{constructor(e){super(e)}static init_Ray(){this.prototype.default_view=_,this.mixins(r.LineVector),this.define({length:[l.DistanceSpec],angle:[l.AngleSpec]})}}i.Ray=h,h.__name__=\"Ray\",h.init_Ray()},\n",
" function _(t,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(1),h=t(241),r=t(100),a=t(24),n=i.__importStar(t(18)),_=t(12),o=t(88);class l extends h.CenterRotatableView{_set_data(){this.max_w2=0,\"data\"==this.model.properties.width.units&&(this.max_w2=this.max_width/2),this.max_h2=0,\"data\"==this.model.properties.height.units&&(this.max_h2=this.max_height/2)}_map_data(){if(\"data\"==this.model.properties.width.units)[this.sw,this.sx0]=this._map_dist_corner_for_data_side_length(this._x,this._width,this.renderer.xscale);else{this.sw=this._width;const t=this.sx.length;this.sx0=new a.NumberArray(t);for(let s=0;s<t;s++)this.sx0[s]=this.sx[s]-this.sw[s]/2}if(\"data\"==this.model.properties.height.units)[this.sh,this.sy1]=this._map_dist_corner_for_data_side_length(this._y,this._height,this.renderer.yscale);else{this.sh=this._height;const t=this.sy.length;this.sy1=new a.NumberArray(t);for(let s=0;s<t;s++)this.sy1[s]=this.sy[s]-this.sh[s]/2}const t=this.sw.length;this.ssemi_diag=new a.NumberArray(t);for(let s=0;s<t;s++)this.ssemi_diag[s]=Math.sqrt(this.sw[s]/2*this.sw[s]/2+this.sh[s]/2*this.sh[s]/2)}_render(t,s,{sx:e,sy:i,sx0:h,sy1:r,sw:a,sh:n,_angle:_}){if(this.visuals.fill.doit)for(const o of s)isNaN(e[o]+i[o]+h[o]+r[o]+a[o]+n[o]+_[o])||(this.visuals.fill.set_vectorize(t,o),_[o]?(t.translate(e[o],i[o]),t.rotate(_[o]),t.fillRect(-a[o]/2,-n[o]/2,a[o],n[o]),t.rotate(-_[o]),t.translate(-e[o],-i[o])):t.fillRect(h[o],r[o],a[o],n[o]));if(this.visuals.line.doit){t.beginPath();for(const o of s)isNaN(e[o]+i[o]+h[o]+r[o]+a[o]+n[o]+_[o])||0!=a[o]&&0!=n[o]&&(_[o]?(t.translate(e[o],i[o]),t.rotate(_[o]),t.rect(-a[o]/2,-n[o]/2,a[o],n[o]),t.rotate(-_[o]),t.translate(-e[o],-i[o])):t.rect(h[o],r[o],a[o],n[o]),this.visuals.line.set_vectorize(t,o),t.stroke(),t.beginPath());t.stroke()}}_hit_rect(t){return this._hit_rect_against_index(t)}_hit_point(t){let{sx:s,sy:e}=t;const i=this.renderer.xscale.invert(s),h=this.renderer.yscale.invert(e),r=this.sx0.length,n=new a.NumberArray(r);for(let t=0;t<r;t++)n[t]=this.sx0[t]+this.sw[t]/2;const l=new a.NumberArray(r);for(let t=0;t<r;t++)l[t]=this.sy1[t]+this.sh[t]/2;const d=_.max(this._ddist(0,n,this.ssemi_diag)),c=_.max(this._ddist(1,l,this.ssemi_diag)),x=i-d,m=i+d,y=h-c,w=h+c;let f,u;const g=[];for(const t of this.index.indices({x0:x,x1:m,y0:y,y1:w})){if(this._angle[t]){const i=Math.sin(-this._angle[t]),h=Math.cos(-this._angle[t]),r=h*(s-this.sx[t])-i*(e-this.sy[t])+this.sx[t],a=i*(s-this.sx[t])+h*(e-this.sy[t])+this.sy[t];s=r,e=a,f=Math.abs(this.sx[t]-s)<=this.sw[t]/2,u=Math.abs(this.sy[t]-e)<=this.sh[t]/2}else{const i=s-this.sx0[t],h=e-this.sy1[t];f=0<=i&&i<=this.sw[t],u=0<=h&&h<=this.sh[t]}f&&u&&g.push(t)}return new o.Selection({indices:g})}_map_dist_corner_for_data_side_length(t,s,e){const i=t.length,h=new Float64Array(i),r=new Float64Array(i);for(let e=0;e<i;e++)h[e]=t[e]-s[e]/2,r[e]=t[e]+s[e]/2;const a=e.v_compute(h),n=e.v_compute(r),_=this.sdist(e,h,s,\"edge\",this.model.dilate);let o=a;for(let t=0;t<i;t++){const s=a[t],e=n[t];if(!isNaN(s+e)&&s!=e){o=s<e?a:n;break}}return[_,o]}_ddist(t,s,e){const i=0==t?this.renderer.xscale:this.renderer.yscale,h=s,r=h.length,n=new a.NumberArray(r);for(let t=0;t<r;t++)n[t]=h[t]+e[t];const _=i.v_invert(h),o=i.v_invert(n),l=_.length,d=new a.NumberArray(l);for(let t=0;t<l;t++)d[t]=Math.abs(o[t]-_[t]);return d}draw_legend_for_index(t,s,e){r.generic_area_legend(this.visuals,t,s,e)}_bounds({x0:t,x1:s,y0:e,y1:i}){return{x0:t-this.max_w2,x1:s+this.max_w2,y0:e-this.max_h2,y1:i+this.max_h2}}}e.RectView=l,l.__name__=\"RectView\";class d extends h.CenterRotatable{constructor(t){super(t)}static init_Rect(){this.prototype.default_view=l,this.define({dilate:[n.Boolean,!1]})}}e.Rect=d,d.__name__=\"Rect\",d.init_Rect()},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),n=i.__importStar(e(101)),r=i.__importStar(e(18)),_=e(28),h=e(37),a=e(94),o=e(100),c=e(88);class d extends a.GlyphView{_project_data(){h.inplace.project_xy(this._x0,this._y0),h.inplace.project_xy(this._x1,this._y1)}_index_data(e){const{min:t,max:s}=Math,{data_size:i}=this;for(let n=0;n<i;n++){const i=this._x0[n],r=this._x1[n],_=this._y0[n],h=this._y1[n];isNaN(i+r+_+h)?e.add_empty():e.add(t(i,r),t(_,h),s(i,r),s(_,h))}}_render(e,t,{sx0:s,sy0:i,sx1:n,sy1:r}){if(this.visuals.line.doit)for(const _ of t)isNaN(s[_]+i[_]+n[_]+r[_])||(e.beginPath(),e.moveTo(s[_],i[_]),e.lineTo(n[_],r[_]),this.visuals.line.set_vectorize(e,_),e.stroke())}_hit_point(e){const{sx:t,sy:s}=e,i={x:t,y:s},[r,_]=this.renderer.xscale.r_invert(t-2,t+2),[h,a]=this.renderer.yscale.r_invert(s-2,s+2),o=this.index.indices({x0:r,y0:h,x1:_,y1:a}),d=[];for(const e of o){const t=Math.max(2,this.visuals.line.cache_select(\"line_width\",e)/2)**2,s={x:this.sx0[e],y:this.sy0[e]},r={x:this.sx1[e],y:this.sy1[e]};n.dist_to_segment_squared(i,s,r)<t&&d.push(e)}return new c.Selection({indices:d})}_hit_span(e){const[t,s]=this.renderer.plot_view.frame.bbox.ranges,{sx:i,sy:n}=e;let r,_,h;\"v\"==e.direction?(h=this.renderer.yscale.invert(n),[r,_]=[this._y0,this._y1]):(h=this.renderer.xscale.invert(i),[r,_]=[this._x0,this._x1]);const a=[],[o,d]=this.renderer.xscale.r_invert(t.start,t.end),[x,l]=this.renderer.yscale.r_invert(s.start,s.end),y=this.index.indices({x0:o,y0:x,x1:d,y1:l});for(const t of y){(r[t]<=h&&h<=_[t]||_[t]<=h&&h<=r[t])&&a.push(t);const s=1.5+this.visuals.line.cache_select(\"line_width\",t)/2;r[t]==_[t]&&(\"h\"==e.direction?Math.abs(this.sx0[t]-i)<=s&&a.push(t):Math.abs(this.sy0[t]-n)<=s&&a.push(t))}return new c.Selection({indices:a})}scenterxy(e){return[(this.sx0[e]+this.sx1[e])/2,(this.sy0[e]+this.sy1[e])/2]}draw_legend_for_index(e,t,s){o.generic_line_legend(this.visuals,e,t,s)}}s.SegmentView=d,d.__name__=\"SegmentView\";class x extends a.Glyph{constructor(e){super(e)}static init_Segment(){this.prototype.default_view=d,this.define({x0:[r.XCoordinateSpec,{field:\"x0\"}],y0:[r.YCoordinateSpec,{field:\"y0\"}],x1:[r.XCoordinateSpec,{field:\"x1\"}],y1:[r.YCoordinateSpec,{field:\"y1\"}]}),this.mixins(_.LineVector)}}s.Segment=x,x.__name__=\"Segment\",x.init_Segment()},\n",
" function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(93),o=e(100),r=e(28),l=n.__importStar(e(18));class a extends s.XYGlyphView{_render(e,t,{sx:i,sy:n}){let s=!1,o=null;this.visuals.line.set_value(e);const r=t.length;if(!(r<2)){e.beginPath(),e.moveTo(i[0],n[0]);for(const r of t){let t,l,a,_;switch(this.model.mode){case\"before\":[t,a]=[i[r-1],n[r]],[l,_]=[i[r],n[r]];break;case\"after\":[t,a]=[i[r],n[r-1]],[l,_]=[i[r],n[r]];break;case\"center\":{const e=(i[r-1]+i[r])/2;[t,a]=[e,n[r-1]],[l,_]=[e,n[r]];break}default:throw new Error(\"unexpected\")}if(s){if(!isFinite(i[r]+n[r])){e.stroke(),e.beginPath(),s=!1,o=r;continue}null!=o&&r-o>1&&(e.stroke(),s=!1)}s?(e.lineTo(t,a),e.lineTo(l,_)):(e.beginPath(),e.moveTo(i[r],n[r]),s=!0),o=r}e.lineTo(i[r-1],n[r-1]),e.stroke()}}draw_legend_for_index(e,t,i){o.generic_line_legend(this.visuals,e,t,i)}}i.StepView=a,a.__name__=\"StepView\";class _ extends s.XYGlyph{constructor(e){super(e)}static init_Step(){this.prototype.default_view=a,this.mixins(r.LineVector),this.define({mode:[l.StepMode,\"before\"]})}}i.Step=_,_.__name__=\"Step\",_.init_Step()},\n",
" function _(t,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(1),n=t(93),_=t(28),o=i.__importStar(t(101)),h=i.__importStar(t(18)),l=t(159),a=t(11),r=t(88);class c extends n.XYGlyphView{_rotate_point(t,s,e,i,n){return[(t-e)*Math.cos(n)-(s-i)*Math.sin(n)+e,(t-e)*Math.sin(n)+(s-i)*Math.cos(n)+i]}_text_bounds(t,s,e,i){return[[t,t+e,t+e,t,t],[s,s,s-i,s-i,s]]}_render(t,s,{sx:e,sy:i,_x_offset:n,_y_offset:_,_angle:o,_text:h}){this._sys=[],this._sxs=[];for(const a of s)if(this._sxs[a]=[],this._sys[a]=[],!isNaN(e[a]+i[a]+n[a]+_[a]+o[a])&&null!=h[a]&&this.visuals.text.doit){const s=\"\"+h[a];t.save(),t.translate(e[a]+n[a],i[a]+_[a]),t.rotate(o[a]),this.visuals.text.set_vectorize(t,a);const r=this.visuals.text.cache_select(\"font\",a),{height:c}=l.measure_font(r),x=this.visuals.text.text_line_height.value()*c;if(-1==s.indexOf(\"\\n\")){t.fillText(s,0,0);const o=e[a]+n[a],h=i[a]+_[a],l=t.measureText(s).width,[r,c]=this._text_bounds(o,h,l,x);this._sxs[a].push(r),this._sys[a].push(c)}else{const o=s.split(\"\\n\"),h=x*o.length,l=this.visuals.text.cache_select(\"text_baseline\",a);let r;switch(l){case\"top\":r=0;break;case\"middle\":r=-h/2+x/2;break;case\"bottom\":r=-h+x;break;default:r=0,console.warn(`'${l}' baseline not supported with multi line text`)}for(const s of o){t.fillText(s,0,r);const o=e[a]+n[a],h=r+i[a]+_[a],l=t.measureText(s).width,[c,u]=this._text_bounds(o,h,l,x);this._sxs[a].push(c),this._sys[a].push(u),r+=x}}t.restore()}}_hit_point(t){const{sx:s,sy:e}=t,i=[];for(let t=0;t<this._sxs.length;t++){const n=this._sxs[t],_=this._sys[t],h=n.length;for(let l=0,a=h;l<a;l++){const[a,r]=this._rotate_point(s,e,n[h-1][0],_[h-1][0],-this._angle[t]);o.point_in_poly(a,r,n[l],_[l])&&i.push(t)}}return new r.Selection({indices:i})}scenterxy(t){const s=this._sxs[t],e=this._sys[t];a.assert(0!=s.length&&0!=e.length);const i=s[0][0],n=e[0][0],_=(s[0][2]+i)/2,o=(e[0][2]+n)/2,[h,l]=this._rotate_point(_,o,i,n,this._angle[t]);return[h,l]}}e.TextView=c,c.__name__=\"TextView\";class x extends n.XYGlyph{constructor(t){super(t)}static init_Text(){this.prototype.default_view=c,this.mixins(_.TextVector),this.define({text:[h.NullStringSpec,{field:\"text\"}],angle:[h.AngleSpec,0],x_offset:[h.NumberSpec,0],y_offset:[h.NumberSpec,0]})}}e.Text=x,x.__name__=\"Text\",x.init_Text()},\n",
" function _(t,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(1),r=t(245),h=t(24),o=i.__importStar(t(18));class _ extends r.BoxView{scenterxy(t){return[this.sx[t],(this.stop[t]+this.sbottom[t])/2]}_lrtb(t){return[this._x[t]-this._width[t]/2,this._x[t]+this._width[t]/2,Math.max(this._top[t],this._bottom[t]),Math.min(this._top[t],this._bottom[t])]}_map_data(){this.sx=this.renderer.xscale.v_compute(this._x),this.sw=this.sdist(this.renderer.xscale,this._x,this._width,\"center\"),this.stop=this.renderer.yscale.v_compute(this._top),this.sbottom=this.renderer.yscale.v_compute(this._bottom);const t=this.sx.length;this.sleft=new h.NumberArray(t),this.sright=new h.NumberArray(t);for(let s=0;s<t;s++)this.sleft[s]=this.sx[s]-this.sw[s]/2,this.sright[s]=this.sx[s]+this.sw[s]/2;this._clamp_viewport()}}e.VBarView=_,_.__name__=\"VBarView\";class a extends r.Box{constructor(t){super(t)}static init_VBar(){this.prototype.default_view=_,this.define({x:[o.XCoordinateSpec,{field:\"x\"}],bottom:[o.YCoordinateSpec,{value:0}],width:[o.NumberSpec,{value:1}],top:[o.YCoordinateSpec,{field:\"top\"}]})}}e.VBar=a,a.__name__=\"VBar\",a.init_VBar()},\n",
" function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=e(1),r=e(93),n=e(100),a=e(28),d=i.__importStar(e(18)),l=e(10),o=e(88);class _ extends r.XYGlyphView{_map_data(){\"data\"==this.model.properties.radius.units?this.sradius=this.sdist(this.renderer.xscale,this._x,this._radius):this.sradius=this._radius}_render(e,s,{sx:t,sy:i,sradius:r,_start_angle:n,_end_angle:a}){const d=this.model.properties.direction.value();for(const l of s)isNaN(t[l]+i[l]+r[l]+n[l]+a[l])||(e.beginPath(),e.arc(t[l],i[l],r[l],n[l],a[l],d),e.lineTo(t[l],i[l]),e.closePath(),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(e,l),e.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,l),e.stroke()))}_hit_point(e){let s,t,i,r,n,a,d,_,c;const{sx:h,sy:u}=e,p=this.renderer.xscale.invert(h),g=this.renderer.yscale.invert(u),x=2*this.max_radius;\"data\"===this.model.properties.radius.units?(a=p-x,d=p+x,_=g-x,c=g+x):(t=h-x,i=h+x,[a,d]=this.renderer.xscale.r_invert(t,i),r=u-x,n=u+x,[_,c]=this.renderer.yscale.r_invert(r,n));const v=[];for(const e of this.index.indices({x0:a,x1:d,y0:_,y1:c})){const a=this.sradius[e]**2;[t,i]=this.renderer.xscale.r_compute(p,this._x[e]),[r,n]=this.renderer.yscale.r_compute(g,this._y[e]),s=(t-i)**2+(r-n)**2,s<=a&&v.push(e)}const y=this.model.properties.direction.value(),f=[];for(const e of v){const s=Math.atan2(u-this.sy[e],h-this.sx[e]);l.angle_between(-s,-this._start_angle[e],-this._end_angle[e],y)&&f.push(e)}return new o.Selection({indices:f})}draw_legend_for_index(e,s,t){n.generic_area_legend(this.visuals,e,s,t)}scenterxy(e){const s=this.sradius[e]/2,t=(this._start_angle[e]+this._end_angle[e])/2;return[this.sx[e]+s*Math.cos(t),this.sy[e]+s*Math.sin(t)]}}t.WedgeView=_,_.__name__=\"WedgeView\";class c extends r.XYGlyph{constructor(e){super(e)}static init_Wedge(){this.prototype.default_view=_,this.mixins([a.LineVector,a.FillVector]),this.define({direction:[d.Direction,\"anticlock\"],radius:[d.DistanceSpec],start_angle:[d.AngleSpec],end_angle:[d.AngleSpec]})}}t.Wedge=c,c.__name__=\"Wedge\",c.init_Wedge()},\n",
" function _(e,t,_){Object.defineProperty(_,\"__esModule\",{value:!0});const r=e(1);r.__exportStar(e(117),_),r.__exportStar(e(266),_),r.__exportStar(e(267),_)},\n",
" function _(e,o,r){Object.defineProperty(r,\"__esModule\",{value:!0});const t=e(81);class n extends t.Model{constructor(e){super(e)}}r.LayoutProvider=n,n.__name__=\"LayoutProvider\"},\n",
" function _(t,a,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=t(1),o=t(266),n=t(24),s=r.__importStar(t(18));class u extends o.LayoutProvider{constructor(t){super(t)}static init_StaticLayoutProvider(){this.define({graph_layout:[s.Any,{}]})}get_node_coordinates(t){const a=t.data.index,e=a.length,r=new n.NumberArray(e),o=new n.NumberArray(e);for(let t=0;t<e;t++){const e=this.graph_layout[a[t]],[n,s]=null!=e?e:[NaN,NaN];r[t]=n,o[t]=s}return[r,o]}get_edge_coordinates(t){const a=t.data.start,e=t.data.end,r=a.length,o=[],n=[],s=null!=t.data.xs&&null!=t.data.ys;for(let u=0;u<r;u++){const r=null!=this.graph_layout[a[u]]&&null!=this.graph_layout[e[u]];if(s&&r)o.push(t.data.xs[u]),n.push(t.data.ys[u]);else{let t,s;r?(t=this.graph_layout[a[u]],s=this.graph_layout[e[u]]):(t=[NaN,NaN],s=[NaN,NaN]),o.push([t[0],s[0]]),n.push([t[1],s[1]])}}return[o,n]}}e.StaticLayoutProvider=u,u.__name__=\"StaticLayoutProvider\",u.init_StaticLayoutProvider()},\n",
" function _(e,r,d){Object.defineProperty(d,\"__esModule\",{value:!0});var i=e(269);d.Grid=i.Grid},\n",
" function _(i,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=i(1),n=i(178),r=s.__importStar(i(28)),o=s.__importStar(i(18)),d=i(8);class _ extends n.GuideRendererView{_render(){const i=this.layer.ctx;i.save(),this._draw_regions(i),this._draw_minor_grids(i),this._draw_grids(i),i.restore()}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.request_render())}_draw_regions(i){if(!this.visuals.band_fill.doit&&!this.visuals.band_hatch.doit)return;this.visuals.band_fill.set_value(i);const[e,t]=this.grid_coords(\"major\",!1);for(let s=0;s<e.length-1;s++){if(s%2!=1)continue;const[n,r]=this.coordinates.map_to_screen(e[s],t[s]),[o,d]=this.coordinates.map_to_screen(e[s+1],t[s+1]);this.visuals.band_fill.doit&&i.fillRect(n[0],r[0],o[1]-n[0],d[1]-r[0]),this.visuals.band_hatch.doit2(i,s,()=>{i.fillRect(n[0],r[0],o[1]-n[0],d[1]-r[0])},()=>this.request_render())}}_draw_grids(i){if(!this.visuals.grid_line.doit)return;const[e,t]=this.grid_coords(\"major\");this._draw_grid_helper(i,this.visuals.grid_line,e,t)}_draw_minor_grids(i){if(!this.visuals.minor_grid_line.doit)return;const[e,t]=this.grid_coords(\"minor\");this._draw_grid_helper(i,this.visuals.minor_grid_line,e,t)}_draw_grid_helper(i,e,t,s){e.set_value(i),i.beginPath();for(let e=0;e<t.length;e++){const[n,r]=this.coordinates.map_to_screen(t[e],s[e]);i.moveTo(Math.round(n[0]),Math.round(r[0]));for(let e=1;e<n.length;e++)i.lineTo(Math.round(n[e]),Math.round(r[e]))}i.stroke()}ranges(){const i=this.model.dimension,e=(i+1)%2,{ranges:t}=this.coordinates;return[t[i],t[e]]}computed_bounds(){const[i]=this.ranges(),e=this.model.bounds,t=[i.min,i.max];let s,n;if(d.isArray(e))s=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]),s<t[0]&&(s=t[0]),n>t[1]&&(n=t[1]);else{[s,n]=t;for(const i of this.plot_view.axis_views)i.dimension==this.model.dimension&&i.model.x_range_name==this.model.x_range_name&&i.model.y_range_name==this.model.y_range_name&&([s,n]=i.computed_bounds)}return[s,n]}grid_coords(i,e=!0){const t=this.model.dimension,s=(t+1)%2,[n,r]=this.ranges();let[o,d]=this.computed_bounds();[o,d]=[Math.min(o,d),Math.max(o,d)];const _=[[],[]],a=this.model.get_ticker();if(null==a)return _;const l=a.get_ticks(o,d,n,r.min,{})[i],h=n.min,c=n.max,u=r.min,m=r.max;e||(l[0]!=h&&l.splice(0,0,h),l[l.length-1]!=c&&l.push(c));for(let i=0;i<l.length;i++){if((l[i]==h||l[i]==c)&&e)continue;const n=[],r=[],o=2;for(let e=0;e<o;e++){const t=u+(m-u)/(o-1)*e;n.push(l[i]),r.push(t)}_[t].push(n),_[s].push(r)}return _}}t.GridView=_,_.__name__=\"GridView\";class a extends n.GuideRenderer{constructor(i){super(i)}static init_Grid(){this.prototype.default_view=_,this.mixins([[\"grid_\",r.Line],[\"minor_grid_\",r.Line],[\"band_\",r.Fill],[\"band_\",r.Hatch]]),this.define({bounds:[o.Any,\"auto\"],dimension:[o.Any,0],axis:[o.Instance],ticker:[o.Instance]}),this.override({level:\"underlay\",band_fill_color:null,band_fill_alpha:0,grid_line_color:\"#e5e5e5\",minor_grid_line_color:null})}get_ticker(){return null!=this.ticker?this.ticker:null!=this.axis?this.axis.ticker:null}}t.Grid=a,a.__name__=\"Grid\",a.init_Grid()},\n",
" function _(a,o,r){Object.defineProperty(r,\"__esModule\",{value:!0});var e=a(271);r.Box=e.Box;var v=a(274);r.Column=v.Column;var x=a(275);r.GridBox=x.GridBox;var B=a(276);r.HTMLBox=B.HTMLBox;var n=a(272);r.LayoutDOM=n.LayoutDOM;var t=a(277);r.Row=t.Row;var u=a(278);r.Spacer=u.Spacer;var d=a(279);r.Panel=d.Panel,r.Tabs=d.Tabs;var i=a(286);r.WidgetBox=i.WidgetBox},\n",
" function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(272),o=n.__importStar(e(18));class c extends s.LayoutDOMView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.children.change,()=>this.rebuild())}get child_models(){return this.model.children}}i.BoxView=c,c.__name__=\"BoxView\";class r extends s.LayoutDOM{constructor(e){super(e)}static init_Box(){this.define({children:[o.Array,[]],spacing:[o.Number,0]})}}i.Box=r,r.__name__=\"Box\",r.init_Box()},\n",
" function _(i,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const s=i(81),o=i(20),l=i(72),n=i(19),h=i(8),a=i(115),r=i(78),_=i(212),d=i(273),c=i(77);class u extends r.DOMView{constructor(){super(...arguments),this._idle_notified=!1,this._offset_parent=null,this._viewport={}}initialize(){super.initialize(),this.el.style.position=this.is_root?\"relative\":\"absolute\",this._child_views=new Map}async lazy_initialize(){await this.build_child_views()}remove(){for(const i of this.child_views)i.remove();this._child_views.clear(),super.remove()}connect_signals(){super.connect_signals(),this.is_root&&(this._on_resize=()=>this.resize_layout(),window.addEventListener(\"resize\",this._on_resize),this._parent_observer=setInterval(()=>{const i=this.el.offsetParent;this._offset_parent!=i&&(this._offset_parent=i,null!=i&&(this.compute_viewport(),this.invalidate_layout()))},250));const i=this.model.properties;this.on_change([i.width,i.height,i.min_width,i.min_height,i.max_width,i.max_height,i.margin,i.width_policy,i.height_policy,i.sizing_mode,i.aspect_ratio,i.visible],()=>this.invalidate_layout()),this.on_change([i.background,i.css_classes],()=>this.invalidate_render())}disconnect_signals(){null!=this._parent_observer&&clearTimeout(this._parent_observer),null!=this._on_resize&&window.removeEventListener(\"resize\",this._on_resize),super.disconnect_signals()}css_classes(){return super.css_classes().concat(this.model.css_classes)}get child_views(){return this.child_models.map(i=>this._child_views.get(i))}async build_child_views(){await a.build_views(this._child_views,this.child_models,{parent:this})}render(){super.render(),l.empty(this.el);const{background:i}=this.model;this.el.style.backgroundColor=null!=i?i:\"\",l.classes(this.el).clear().add(...this.css_classes());for(const i of this.child_views)this.el.appendChild(i.el),i.render()}update_layout(){for(const i of this.child_views)i.update_layout();this._update_layout()}update_position(){this.el.style.display=this.model.visible?\"block\":\"none\";const i=this.is_root?this.layout.sizing.margin:void 0;l.position(this.el,this.layout.bbox,i);for(const i of this.child_views)i.update_position()}after_layout(){for(const i of this.child_views)i.after_layout();this._has_finished=!0}compute_viewport(){this._viewport=this._viewport_size()}renderTo(i){i.appendChild(this.el),this._offset_parent=this.el.offsetParent,this.compute_viewport(),this.build()}build(){return this.assert_root(),this.render(),this.update_layout(),this.compute_layout(),this}async rebuild(){await this.build_child_views(),this.invalidate_render()}compute_layout(){const i=Date.now();this.layout.compute(this._viewport),this.update_position(),this.after_layout(),n.logger.debug(`layout computed in ${Date.now()-i} ms`),this.notify_finished()}resize_layout(){this.root.compute_viewport(),this.root.compute_layout()}invalidate_layout(){this.root.update_layout(),this.root.compute_layout()}invalidate_render(){this.render(),this.invalidate_layout()}has_finished(){if(!super.has_finished())return!1;for(const i of this.child_views)if(!i.has_finished())return!1;return!0}notify_finished(){this.is_root?!this._idle_notified&&this.has_finished()&&null!=this.model.document&&(this._idle_notified=!0,this.model.document.notify_idle(this.model)):this.root.notify_finished()}_width_policy(){return null!=this.model.width?\"fixed\":\"fit\"}_height_policy(){return null!=this.model.height?\"fixed\":\"fit\"}box_sizing(){let{width_policy:i,height_policy:t,aspect_ratio:e}=this.model;\"auto\"==i&&(i=this._width_policy()),\"auto\"==t&&(t=this._height_policy());const{sizing_mode:s}=this.model;if(null!=s)if(\"fixed\"==s)i=t=\"fixed\";else if(\"stretch_both\"==s)i=t=\"max\";else if(\"stretch_width\"==s)i=\"max\";else if(\"stretch_height\"==s)t=\"max\";else switch(null==e&&(e=\"auto\"),s){case\"scale_width\":i=\"max\",t=\"min\";break;case\"scale_height\":i=\"min\",t=\"max\";break;case\"scale_both\":i=\"max\",t=\"max\"}const o={width_policy:i,height_policy:t},{min_width:l,min_height:n}=this.model;null!=l&&(o.min_width=l),null!=n&&(o.min_height=n);const{width:a,height:r}=this.model;null!=a&&(o.width=a),null!=r&&(o.height=r);const{max_width:_,max_height:d}=this.model;null!=_&&(o.max_width=_),null!=d&&(o.max_height=d),\"auto\"==e&&null!=a&&null!=r?o.aspect=a/r:h.isNumber(e)&&(o.aspect=e);const{margin:c}=this.model;if(null!=c)if(h.isNumber(c))o.margin={top:c,right:c,bottom:c,left:c};else if(2==c.length){const[i,t]=c;o.margin={top:i,right:t,bottom:i,left:t}}else{const[i,t,e,s]=c;o.margin={top:i,right:t,bottom:e,left:s}}o.visible=this.model.visible;const{align:u}=this.model;return h.isArray(u)?[o.halign,o.valign]=u:o.halign=o.valign=u,o}_viewport_size(){return l.undisplayed(this.el,()=>{let i=this.el;for(;i=i.parentElement;){if(i.classList.contains(d.bk_root))continue;if(i==document.body){const{margin:{left:i,right:t,top:e,bottom:s}}=l.extents(document.body);return{width:Math.ceil(document.documentElement.clientWidth-i-t),height:Math.ceil(document.documentElement.clientHeight-e-s)}}const{padding:{left:t,right:e,top:s,bottom:o}}=l.extents(i),{width:n,height:h}=i.getBoundingClientRect(),a=Math.ceil(n-t-e),r=Math.ceil(h-s-o);if(a>0||r>0)return{width:a>0?a:void 0,height:r>0?r:void 0}}return{}})}export(i,t=!0){const e=\"png\"==i?\"canvas\":\"svg\",s=new c.CanvasLayer(e,t),{width:o,height:l}=this.layout.bbox;s.resize(o,l);for(const e of this.child_views){const o=e.export(i,t),{x:l,y:n}=e.layout.bbox;s.ctx.drawImage(o.canvas,l,n)}return s}serializable_state(){return Object.assign(Object.assign({},super.serializable_state()),{bbox:this.layout.bbox.box,children:this.child_views.map(i=>i.serializable_state())})}}e.LayoutDOMView=u,u.__name__=\"LayoutDOMView\";class m extends s.Model{constructor(i){super(i)}static init_LayoutDOM(){this.define(i=>{const{Boolean:t,Number:e,String:s,Null:l,Auto:n,Color:h,Array:a,Tuple:r,Or:d}=i,c=r(e,e),u=r(e,e,e,e);return{width:[d(e,l),null],height:[d(e,l),null],min_width:[d(e,l),null],min_height:[d(e,l),null],max_width:[d(e,l),null],max_height:[d(e,l),null],margin:[d(e,c,u),[0,0,0,0]],width_policy:[d(_.SizingPolicy,n),\"auto\"],height_policy:[d(_.SizingPolicy,n),\"auto\"],aspect_ratio:[d(e,n,l),null],sizing_mode:[d(o.SizingMode,l),null],visible:[t,!0],disabled:[t,!1],align:[d(o.Align,r(o.Align,o.Align)),\"start\"],background:[d(h,l),null],css_classes:[a(s),[]]}})}}e.LayoutDOM=m,m.__name__=\"LayoutDOM\",m.init_LayoutDOM()},\n",
" function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.bk_root=\"bk-root\"},\n",
" function _(t,o,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),e=t(271),n=t(216),l=s.__importStar(t(18));class u extends e.BoxView{_update_layout(){const t=this.child_views.map(t=>t.layout);this.layout=new n.Column(t),this.layout.rows=this.model.rows,this.layout.spacing=[this.model.spacing,0],this.layout.set_sizing(this.box_sizing())}}i.ColumnView=u,u.__name__=\"ColumnView\";class _ extends e.Box{constructor(t){super(t)}static init_Column(){this.prototype.default_view=u,this.define({rows:[l.Any,\"auto\"]})}}i.Column=_,_.__name__=\"Column\",_.init_Column()},\n",
" function _(t,i,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=t(1),e=t(272),n=t(216),l=o.__importStar(t(18));class r extends e.LayoutDOMView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.children.change,()=>this.rebuild())}get child_models(){return this.model.children.map(([t])=>t)}_update_layout(){this.layout=new n.Grid,this.layout.rows=this.model.rows,this.layout.cols=this.model.cols,this.layout.spacing=this.model.spacing;for(const[t,i,s,o,e]of this.model.children){const n=this._child_views.get(t);this.layout.items.push({layout:n.layout,row:i,col:s,row_span:o,col_span:e})}this.layout.set_sizing(this.box_sizing())}}s.GridBoxView=r,r.__name__=\"GridBoxView\";class a extends e.LayoutDOM{constructor(t){super(t)}static init_GridBox(){this.prototype.default_view=r,this.define({children:[l.Array,[]],rows:[l.Any,\"auto\"],cols:[l.Any,\"auto\"],spacing:[l.Any,0]})}}s.GridBox=a,a.__name__=\"GridBox\",a.init_GridBox()},\n",
" function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(272),_=e(212);class n extends s.LayoutDOMView{get child_models(){return[]}_update_layout(){this.layout=new _.ContentBox(this.el),this.layout.set_sizing(this.box_sizing())}}o.HTMLBoxView=n,n.__name__=\"HTMLBoxView\";class i extends s.LayoutDOM{constructor(e){super(e)}}o.HTMLBox=i,i.__name__=\"HTMLBox\"},\n",
" function _(t,o,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),e=t(271),_=t(216),a=s.__importStar(t(18));class n extends e.BoxView{_update_layout(){const t=this.child_views.map(t=>t.layout);this.layout=new _.Row(t),this.layout.cols=this.model.cols,this.layout.spacing=[0,this.model.spacing],this.layout.set_sizing(this.box_sizing())}}i.RowView=n,n.__name__=\"RowView\";class l extends e.Box{constructor(t){super(t)}static init_Row(){this.prototype.default_view=n,this.define({cols:[a.Any,\"auto\"]})}}i.Row=l,l.__name__=\"Row\",l.init_Row()},\n",
" function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const i=e(272),s=e(212);class _ extends i.LayoutDOMView{get child_models(){return[]}_update_layout(){this.layout=new s.LayoutItem,this.layout.set_sizing(this.box_sizing())}}a.SpacerView=_,_.__name__=\"SpacerView\";class o extends i.LayoutDOM{constructor(e){super(e)}static init_Spacer(){this.prototype.default_view=_}}a.Spacer=o,o.__name__=\"Spacer\",o.init_Spacer()},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),a=e(212),l=e(72),h=e(9),o=i.__importStar(e(18)),c=e(272),d=e(81),r=e(173),n=e(280),_=e(281),b=e(282),p=i.__importDefault(e(283)),u=i.__importDefault(e(284)),m=i.__importDefault(e(285));class v extends c.LayoutDOMView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.tabs.change,()=>this.rebuild()),this.connect(this.model.properties.active.change,()=>this.on_active_change())}styles(){return[...super.styles(),p.default,u.default,m.default]}get child_models(){return this.model.tabs.map(e=>e.child)}_update_layout(){const e=this.model.tabs_location,t=\"above\"==e||\"below\"==e,{scroll_el:s,headers_el:i}=this;this.header=new class extends a.ContentBox{_measure(e){const a=l.size(s),o=l.children(i).slice(0,3).map(e=>l.size(e)),{width:c,height:d}=super._measure(e);if(t){const t=a.width+h.sum(o.map(e=>e.width));return{width:e.width!=1/0?e.width:t,height:d}}{const t=a.height+h.sum(o.map(e=>e.height));return{width:c,height:e.height!=1/0?e.height:t}}}}(this.header_el),t?this.header.set_sizing({width_policy:\"fit\",height_policy:\"fixed\"}):this.header.set_sizing({width_policy:\"fixed\",height_policy:\"fit\"});let o=1,c=1;switch(e){case\"above\":o-=1;break;case\"below\":o+=1;break;case\"left\":c-=1;break;case\"right\":c+=1}const d={layout:this.header,row:o,col:c},r=this.child_views.map(e=>({layout:e.layout,row:1,col:1}));this.layout=new a.Grid([d,...r]),this.layout.set_sizing(this.box_sizing())}update_position(){super.update_position(),this.header_el.style.position=\"absolute\",l.position(this.header_el,this.header.bbox);const e=this.model.tabs_location,t=\"above\"==e||\"below\"==e,s=l.size(this.scroll_el),i=l.scroll_size(this.headers_el);if(t){const{width:e}=this.header.bbox;i.width>e?(this.wrapper_el.style.maxWidth=e-s.width+\"px\",l.display(this.scroll_el)):(this.wrapper_el.style.maxWidth=\"\",l.undisplay(this.scroll_el))}else{const{height:e}=this.header.bbox;i.height>e?(this.wrapper_el.style.maxHeight=e-s.height+\"px\",l.display(this.scroll_el)):(this.wrapper_el.style.maxHeight=\"\",l.undisplay(this.scroll_el))}const{child_views:a}=this;for(const e of a)l.hide(e.el);const h=a[this.model.active];null!=h&&l.show(h.el)}render(){super.render();const{active:e}=this.model,t=this.model.tabs_location,s=\"above\"==t||\"below\"==t,i=this.model.tabs.map((t,s)=>{const i=l.div({class:[n.bk_tab,s==e?r.bk_active:null]},t.title);if(i.addEventListener(\"click\",e=>{e.target==e.currentTarget&&this.change_active(s)}),t.closable){const e=l.div({class:n.bk_close});e.addEventListener(\"click\",e=>{if(e.target==e.currentTarget){this.model.tabs=h.remove_at(this.model.tabs,s);const e=this.model.tabs.length;this.model.active>e-1&&(this.model.active=e-1)}}),i.appendChild(e)}return i});this.headers_el=l.div({class:[n.bk_headers]},i),this.wrapper_el=l.div({class:n.bk_headers_wrapper},this.headers_el);const a=l.div({class:[_.bk_btn,_.bk_btn_default],disabled:\"\"},l.div({class:[b.bk_caret,r.bk_left]})),o=l.div({class:[_.bk_btn,_.bk_btn_default]},l.div({class:[b.bk_caret,r.bk_right]}));let c=0;const d=e=>()=>{const t=this.model.tabs.length;c=\"left\"==e?Math.max(c-1,0):Math.min(c+1,t-1),0==c?a.setAttribute(\"disabled\",\"\"):a.removeAttribute(\"disabled\"),c==t-1?o.setAttribute(\"disabled\",\"\"):o.removeAttribute(\"disabled\");const i=l.children(this.headers_el).slice(0,c).map(e=>e.getBoundingClientRect());if(s){const e=-h.sum(i.map(e=>e.width));this.headers_el.style.left=e+\"px\"}else{const e=-h.sum(i.map(e=>e.height));this.headers_el.style.top=e+\"px\"}};a.addEventListener(\"click\",d(\"left\")),o.addEventListener(\"click\",d(\"right\")),this.scroll_el=l.div({class:_.bk_btn_group},a,o),this.header_el=l.div({class:[n.bk_tabs_header,r.bk_side(t)]},this.scroll_el,this.wrapper_el),this.el.appendChild(this.header_el)}change_active(e){e!=this.model.active&&(this.model.active=e)}on_active_change(){const e=this.model.active,t=l.children(this.headers_el);for(const e of t)e.classList.remove(r.bk_active);t[e].classList.add(r.bk_active);const{child_views:s}=this;for(const e of s)l.hide(e.el);l.show(s[e].el)}}s.TabsView=v,v.__name__=\"TabsView\";class g extends c.LayoutDOM{constructor(e){super(e)}static init_Tabs(){this.prototype.default_view=v,this.define({tabs:[o.Array,[]],tabs_location:[o.Location,\"above\"],active:[o.Number,0]})}}s.Tabs=g,g.__name__=\"Tabs\",g.init_Tabs();class w extends d.Model{constructor(e){super(e)}static init_Panel(){this.define({title:[o.String,\"\"],child:[o.Instance],closable:[o.Boolean,!1]})}}s.Panel=w,w.__name__=\"Panel\",w.init_Panel()},\n",
" function _(e,b,a){Object.defineProperty(a,\"__esModule\",{value:!0}),a.bk_tabs_header=\"bk-tabs-header\",a.bk_headers_wrapper=\"bk-headers-wrapper\",a.bk_headers=\"bk-headers\",a.bk_tab=\"bk-tab\",a.bk_close=\"bk-close\"},\n",
" function _(n,b,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.bk_btn=\"bk-btn\",t.bk_btn_group=\"bk-btn-group\",t.bk_btn_default=\"bk-btn-default\",t.bk_btn_primary=\"bk-btn-primary\",t.bk_btn_success=\"bk-btn-success\",t.bk_btn_warning=\"bk-btn-warning\",t.bk_btn_danger=\"bk-btn-danger\",t.bk_btn_type=function(n){switch(n){case\"default\":return t.bk_btn_default;case\"primary\":return t.bk_btn_primary;case\"success\":return t.bk_btn_success;case\"warning\":return t.bk_btn_warning;case\"danger\":return t.bk_btn_danger}},t.bk_dropdown_toggle=\"bk-dropdown-toggle\"},\n",
" function _(e,b,d){Object.defineProperty(d,\"__esModule\",{value:!0}),d.bk_menu=\"bk-menu\",d.bk_caret=\"bk-caret\",d.bk_divider=\"bk-divider\"},\n",
" function _(n,o,b){Object.defineProperty(b,\"__esModule\",{value:!0});b.default=\"\\n.bk-root .bk-btn {\\n height: 100%;\\n display: inline-block;\\n text-align: center;\\n vertical-align: middle;\\n white-space: nowrap;\\n cursor: pointer;\\n padding: 6px 12px;\\n font-size: 12px;\\n border: 1px solid transparent;\\n border-radius: 4px;\\n outline: 0;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n}\\n.bk-root .bk-btn:hover,\\n.bk-root .bk-btn:focus {\\n text-decoration: none;\\n}\\n.bk-root .bk-btn:active,\\n.bk-root .bk-btn.bk-active {\\n background-image: none;\\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\\n}\\n.bk-root .bk-btn[disabled] {\\n cursor: not-allowed;\\n pointer-events: none;\\n opacity: 0.65;\\n box-shadow: none;\\n}\\n.bk-root .bk-btn-default {\\n color: #333;\\n background-color: #fff;\\n border-color: #ccc;\\n}\\n.bk-root .bk-btn-default:hover {\\n background-color: #f5f5f5;\\n border-color: #b8b8b8;\\n}\\n.bk-root .bk-btn-default.bk-active {\\n background-color: #ebebeb;\\n border-color: #adadad;\\n}\\n.bk-root .bk-btn-default[disabled],\\n.bk-root .bk-btn-default[disabled]:hover,\\n.bk-root .bk-btn-default[disabled]:focus,\\n.bk-root .bk-btn-default[disabled]:active,\\n.bk-root .bk-btn-default[disabled].bk-active {\\n background-color: #e6e6e6;\\n border-color: #ccc;\\n}\\n.bk-root .bk-btn-primary {\\n color: #fff;\\n background-color: #428bca;\\n border-color: #357ebd;\\n}\\n.bk-root .bk-btn-primary:hover {\\n background-color: #3681c1;\\n border-color: #2c699e;\\n}\\n.bk-root .bk-btn-primary.bk-active {\\n background-color: #3276b1;\\n border-color: #285e8e;\\n}\\n.bk-root .bk-btn-primary[disabled],\\n.bk-root .bk-btn-primary[disabled]:hover,\\n.bk-root .bk-btn-primary[disabled]:focus,\\n.bk-root .bk-btn-primary[disabled]:active,\\n.bk-root .bk-btn-primary[disabled].bk-active {\\n background-color: #506f89;\\n border-color: #357ebd;\\n}\\n.bk-root .bk-btn-success {\\n color: #fff;\\n background-color: #5cb85c;\\n border-color: #4cae4c;\\n}\\n.bk-root .bk-btn-success:hover {\\n background-color: #4eb24e;\\n border-color: #409240;\\n}\\n.bk-root .bk-btn-success.bk-active {\\n background-color: #47a447;\\n border-color: #398439;\\n}\\n.bk-root .bk-btn-success[disabled],\\n.bk-root .bk-btn-success[disabled]:hover,\\n.bk-root .bk-btn-success[disabled]:focus,\\n.bk-root .bk-btn-success[disabled]:active,\\n.bk-root .bk-btn-success[disabled].bk-active {\\n background-color: #667b66;\\n border-color: #4cae4c;\\n}\\n.bk-root .bk-btn-warning {\\n color: #fff;\\n background-color: #f0ad4e;\\n border-color: #eea236;\\n}\\n.bk-root .bk-btn-warning:hover {\\n background-color: #eea43b;\\n border-color: #e89014;\\n}\\n.bk-root .bk-btn-warning.bk-active {\\n background-color: #ed9c28;\\n border-color: #d58512;\\n}\\n.bk-root .bk-btn-warning[disabled],\\n.bk-root .bk-btn-warning[disabled]:hover,\\n.bk-root .bk-btn-warning[disabled]:focus,\\n.bk-root .bk-btn-warning[disabled]:active,\\n.bk-root .bk-btn-warning[disabled].bk-active {\\n background-color: #c89143;\\n border-color: #eea236;\\n}\\n.bk-root .bk-btn-danger {\\n color: #fff;\\n background-color: #d9534f;\\n border-color: #d43f3a;\\n}\\n.bk-root .bk-btn-danger:hover {\\n background-color: #d5433e;\\n border-color: #bd2d29;\\n}\\n.bk-root .bk-btn-danger.bk-active {\\n background-color: #d2322d;\\n border-color: #ac2925;\\n}\\n.bk-root .bk-btn-danger[disabled],\\n.bk-root .bk-btn-danger[disabled]:hover,\\n.bk-root .bk-btn-danger[disabled]:focus,\\n.bk-root .bk-btn-danger[disabled]:active,\\n.bk-root .bk-btn-danger[disabled].bk-active {\\n background-color: #a55350;\\n border-color: #d43f3a;\\n}\\n.bk-root .bk-btn-group {\\n height: 100%;\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-btn-group > .bk-btn {\\n flex-grow: 1;\\n -webkit-flex-grow: 1;\\n}\\n.bk-root .bk-btn-group > .bk-btn + .bk-btn {\\n margin-left: -1px;\\n}\\n.bk-root .bk-btn-group > .bk-btn:first-child:not(:last-child) {\\n border-bottom-right-radius: 0;\\n border-top-right-radius: 0;\\n}\\n.bk-root .bk-btn-group > .bk-btn:not(:first-child):last-child {\\n border-bottom-left-radius: 0;\\n border-top-left-radius: 0;\\n}\\n.bk-root .bk-btn-group > .bk-btn:not(:first-child):not(:last-child) {\\n border-radius: 0;\\n}\\n.bk-root .bk-btn-group .bk-dropdown-toggle {\\n flex: 0 0 0;\\n -webkit-flex: 0 0 0;\\n padding: 6px 6px;\\n}\\n\"},\n",
" function _(n,o,r){Object.defineProperty(r,\"__esModule\",{value:!0});r.default=\"\\n.bk-root .bk-menu-icon {\\n width: 28px;\\n height: 28px;\\n background-size: 60%;\\n background-color: transparent;\\n background-repeat: no-repeat;\\n background-position: center center;\\n}\\n.bk-root .bk-context-menu {\\n position: absolute;\\n display: inline-flex;\\n display: -webkit-inline-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n width: auto;\\n height: auto;\\n z-index: 100;\\n cursor: pointer;\\n font-size: 12px;\\n background-color: #fff;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n}\\n.bk-root .bk-context-menu.bk-horizontal {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-context-menu.bk-vertical {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-context-menu > .bk-divider {\\n cursor: default;\\n overflow: hidden;\\n background-color: #e5e5e5;\\n}\\n.bk-root .bk-context-menu.bk-horizontal > .bk-divider {\\n width: 1px;\\n margin: 5px 0;\\n}\\n.bk-root .bk-context-menu.bk-vertical > .bk-divider {\\n height: 1px;\\n margin: 0 5px;\\n}\\n.bk-root .bk-context-menu > :not(.bk-divider) {\\n border: 1px solid transparent;\\n}\\n.bk-root .bk-context-menu > :not(.bk-divider).bk-active {\\n border-color: #26aae1;\\n}\\n.bk-root .bk-context-menu > :not(.bk-divider):hover {\\n background-color: #f9f9f9;\\n}\\n.bk-root .bk-context-menu.bk-horizontal > :not(.bk-divider):first-child {\\n border-top-left-radius: 4px;\\n border-bottom-left-radius: 4px;\\n}\\n.bk-root .bk-context-menu.bk-horizontal > :not(.bk-divider):last-child {\\n border-top-right-radius: 4px;\\n border-bottom-right-radius: 4px;\\n}\\n.bk-root .bk-context-menu.bk-vertical > :not(.bk-divider):first-child {\\n border-top-left-radius: 4px;\\n border-top-right-radius: 4px;\\n}\\n.bk-root .bk-context-menu.bk-vertical > :not(.bk-divider):last-child {\\n border-bottom-left-radius: 4px;\\n border-bottom-right-radius: 4px;\\n}\\n.bk-root .bk-menu {\\n position: absolute;\\n left: 0;\\n width: 100%;\\n z-index: 100;\\n cursor: pointer;\\n font-size: 12px;\\n background-color: #fff;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n}\\n.bk-root .bk-menu.bk-above {\\n bottom: 100%;\\n}\\n.bk-root .bk-menu.bk-below {\\n top: 100%;\\n}\\n.bk-root .bk-menu > .bk-divider {\\n height: 1px;\\n margin: 7.5px 0;\\n overflow: hidden;\\n background-color: #e5e5e5;\\n}\\n.bk-root .bk-menu > :not(.bk-divider) {\\n padding: 6px 12px;\\n}\\n.bk-root .bk-menu > :not(.bk-divider):hover,\\n.bk-root .bk-menu > :not(.bk-divider).bk-active {\\n background-color: #e6e6e6;\\n}\\n.bk-root .bk-caret {\\n display: inline-block;\\n vertical-align: middle;\\n width: 0;\\n height: 0;\\n margin: 0 5px;\\n}\\n.bk-root .bk-caret.bk-down {\\n border-top: 4px solid;\\n}\\n.bk-root .bk-caret.bk-up {\\n border-bottom: 4px solid;\\n}\\n.bk-root .bk-caret.bk-down,\\n.bk-root .bk-caret.bk-up {\\n border-right: 4px solid transparent;\\n border-left: 4px solid transparent;\\n}\\n.bk-root .bk-caret.bk-left {\\n border-right: 4px solid;\\n}\\n.bk-root .bk-caret.bk-right {\\n border-left: 4px solid;\\n}\\n.bk-root .bk-caret.bk-left,\\n.bk-root .bk-caret.bk-right {\\n border-top: 4px solid transparent;\\n border-bottom: 4px solid transparent;\\n}\\n\"},\n",
" function _(e,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});n.default='\\n.bk-root .bk-tabs-header {\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n overflow: hidden;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n}\\n.bk-root .bk-tabs-header .bk-btn-group {\\n height: auto;\\n margin-right: 5px;\\n}\\n.bk-root .bk-tabs-header .bk-btn-group > .bk-btn {\\n flex-grow: 0;\\n -webkit-flex-grow: 0;\\n height: auto;\\n padding: 4px 4px;\\n}\\n.bk-root .bk-tabs-header .bk-headers-wrapper {\\n flex-grow: 1;\\n -webkit-flex-grow: 1;\\n overflow: hidden;\\n color: #666666;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-headers-wrapper {\\n border-bottom: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-right .bk-headers-wrapper {\\n border-left: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-below .bk-headers-wrapper {\\n border-top: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-headers-wrapper {\\n border-right: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-above,\\n.bk-root .bk-tabs-header.bk-below {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-headers,\\n.bk-root .bk-tabs-header.bk-below .bk-headers {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-tabs-header.bk-left,\\n.bk-root .bk-tabs-header.bk-right {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-headers,\\n.bk-root .bk-tabs-header.bk-right .bk-headers {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-tabs-header .bk-headers {\\n position: relative;\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n}\\n.bk-root .bk-tabs-header .bk-tab {\\n padding: 4px 8px;\\n border: solid transparent;\\n white-space: nowrap;\\n cursor: pointer;\\n}\\n.bk-root .bk-tabs-header .bk-tab:hover {\\n background-color: #f2f2f2;\\n}\\n.bk-root .bk-tabs-header .bk-tab.bk-active {\\n color: #4d4d4d;\\n background-color: white;\\n border-color: #e6e6e6;\\n}\\n.bk-root .bk-tabs-header .bk-tab .bk-close {\\n margin-left: 10px;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-tab {\\n border-width: 3px 1px 0px 1px;\\n border-radius: 4px 4px 0 0;\\n}\\n.bk-root .bk-tabs-header.bk-right .bk-tab {\\n border-width: 1px 3px 1px 0px;\\n border-radius: 0 4px 4px 0;\\n}\\n.bk-root .bk-tabs-header.bk-below .bk-tab {\\n border-width: 0px 1px 3px 1px;\\n border-radius: 0 0 4px 4px;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-tab {\\n border-width: 1px 0px 1px 3px;\\n border-radius: 4px 0 0 4px;\\n}\\n.bk-root .bk-close {\\n display: inline-block;\\n width: 10px;\\n height: 10px;\\n vertical-align: middle;\\n background-image: url(\\'data:image/svg+xml;utf8, <svg viewPort=\"0 0 10 10\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\"> <line x1=\"1\" y1=\"9\" x2=\"9\" y2=\"1\" stroke=\"gray\" stroke-width=\"2\"/> <line x1=\"1\" y1=\"1\" x2=\"9\" y2=\"9\" stroke=\"gray\" stroke-width=\"2\"/> </svg>\\');\\n}\\n.bk-root .bk-close:hover {\\n background-image: url(\\'data:image/svg+xml;utf8, <svg viewPort=\"0 0 10 10\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\"> <line x1=\"1\" y1=\"9\" x2=\"9\" y2=\"1\" stroke=\"red\" stroke-width=\"2\"/> <line x1=\"1\" y1=\"1\" x2=\"9\" y2=\"9\" stroke=\"red\" stroke-width=\"2\"/> </svg>\\');\\n}\\n'},\n",
" function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const o=e(274);class _ extends o.ColumnView{}i.WidgetBoxView=_,_.__name__=\"WidgetBoxView\";class n extends o.Column{constructor(e){super(e)}static init_WidgetBox(){this.prototype.default_view=_}}i.WidgetBox=n,n.__name__=\"WidgetBox\",n.init_WidgetBox()},\n",
" function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});e(1).__exportStar(e(288),t);var a=e(289);t.Marker=a.Marker;var _=e(290);t.Scatter=_.Scatter},\n",
" function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const i=e(1),r=e(289),n=i.__importStar(e(238)),s=Math.sqrt(3);function c(e,t){e.rotate(Math.PI/4),a(e,t),e.rotate(-Math.PI/4)}function l(e,t){const o=t*s,i=o/3;e.moveTo(-o/2,-i),e.lineTo(0,0),e.lineTo(o/2,-i),e.lineTo(0,0),e.lineTo(0,t)}function a(e,t){e.moveTo(0,t),e.lineTo(0,-t),e.moveTo(-t,0),e.lineTo(t,0)}function u(e,t){e.moveTo(0,t),e.lineTo(t/1.5,0),e.lineTo(0,-t),e.lineTo(-t/1.5,0),e.closePath()}function d(e,t){const o=t*s,i=o/3;e.moveTo(-t,i),e.lineTo(t,i),e.lineTo(0,i-o),e.closePath()}function v(e,t,o,i,r){a(e,o),c(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function _(e,t,o,i,r){e.arc(0,0,o,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function f(e,t,o,i,r){e.arc(0,0,o,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),a(e,o),e.stroke())}function T(e,t,o,i,r){_(e,t,o,i,r),P(e,t,o,i,r)}function z(e,t,o,i,r){e.arc(0,0,o,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),l(e,o),e.stroke())}function C(e,t,o,i,r){e.arc(0,0,o,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),c(e,o),e.stroke())}function k(e,t,o,i,r){a(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function m(e,t,o,i,r){u(e,o),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function h(e,t,o,i,r){u(e,o),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.moveTo(0,o),e.lineTo(0,-o),e.moveTo(-o/1.5,0),e.lineTo(o/1.5,0),e.stroke())}function q(e,t,o,i,r){m(e,t,o,i,r),P(e,t,o,i,r)}function P(e,t,o,i,r){!function(e,t){e.beginPath(),e.arc(0,0,t/4,0,2*Math.PI,!1),e.closePath()}(e,o),i.set_vectorize(e,t),e.fillStyle=e.strokeStyle,e.fill()}function D(e,t,o,i,r){!function(e,t){const o=t/2,i=s*o;e.moveTo(t,0),e.lineTo(o,-i),e.lineTo(-o,-i),e.lineTo(-t,0),e.lineTo(-o,i),e.lineTo(o,i),e.closePath()}(e,o),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function g(e,t,o,i,r){D(e,t,o,i,r),P(e,t,o,i)}function S(e,t,o,i,r){e.rotate(Math.PI),d(e,o),e.rotate(-Math.PI),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function G(e,t,o,i,r){const n=3*o/8,s=[n,n,o,o,n,n,-n,-n,-o,-o,-n,-n],c=[o,n,n,-n,-n,-o,-o,-n,-n,n,n,o];for(e.moveTo(s[0],c[0]),t=1;t<12;t++)e.lineTo(s[t],c[t]);e.closePath(),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function L(e,t,o,i,r){const n=2*o;e.rect(-o,-o,n,n),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function M(e,t,o,i,r){const n=3*o/8;e.moveTo(-o,-o),e.quadraticCurveTo(0,-n,o,-o),e.quadraticCurveTo(n,0,o,o),e.quadraticCurveTo(0,n,-o,o),e.quadraticCurveTo(-n,0,-o,-o),e.closePath(),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function p(e,t,o,i,r){const n=2*o;e.rect(-o,-o,n,n),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),a(e,o),e.stroke())}function x(e,t,o,i,r){L(e,t,o,i,r),P(e,t,o,i)}function I(e,t,o,i,r){const n=2*o;e.rect(-o,-o,n,n),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.moveTo(-o,o),e.lineTo(o,-o),e.moveTo(-o,-o),e.lineTo(o,o),e.stroke())}function y(e,t,o,i,r){d(e,o),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function X(e,t,o,i,r){y(e,t,o,i,r),P(e,t,o,i)}function H(e,t,o,i,r){const n=o*s,c=n/3,l=3*c/8;e.moveTo(-o,c),e.quadraticCurveTo(0,l,o,c),e.quadraticCurveTo(s*l/2,l/2,0,c-n),e.quadraticCurveTo(-s*l/2,l/2,-o,c),e.closePath(),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function Y(e,t,o,i,r){!function(e,t){e.moveTo(-t,0),e.lineTo(t,0)}(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function A(e,t,o,i,r){c(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function b(e,t,o,i,r){l(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function w(e,t,o){var i;const n=class extends r.MarkerView{static initClass(){this.prototype._render_one=t,this.prototype.glglyph_cls=o}};n.initClass();const s=((i=class extends r.Marker{static initClass(){this.prototype.default_view=n}}).__name__=e,i);return s.initClass(),s}o.Asterisk=w(\"Asterisk\",v,n.AsteriskGL),o.CircleCross=w(\"CircleCross\",f,n.CircleCrossGL),o.CircleDot=w(\"CircleDot\",T),o.CircleY=w(\"CircleY\",z),o.CircleX=w(\"CircleX\",C,n.CircleXGL),o.Cross=w(\"Cross\",k,n.CrossGL),o.Dash=w(\"Dash\",Y),o.Diamond=w(\"Diamond\",m,n.DiamondGL),o.DiamondCross=w(\"DiamondCross\",h,n.DiamondCrossGL),o.DiamondDot=w(\"DiamondDot\",q),o.Dot=w(\"Dot\",P),o.Hex=w(\"Hex\",D,n.HexGL),o.HexDot=w(\"HexDot\",g),o.InvertedTriangle=w(\"InvertedTriangle\",S,n.InvertedTriangleGL),o.Plus=w(\"Plus\",G),o.Square=w(\"Square\",L,n.SquareGL),o.SquareCross=w(\"SquareCross\",p,n.SquareCrossGL),o.SquareDot=w(\"SquareDot\",x),o.SquarePin=w(\"SquarePin\",M),o.SquareX=w(\"SquareX\",I,n.SquareXGL),o.Triangle=w(\"Triangle\",y,n.TriangleGL),o.TriangleDot=w(\"TriangleDot\",X),o.TrianglePin=w(\"TrianglePin\",H),o.X=w(\"X\",A,n.XGL),o.Y=w(\"Y\",b),o.marker_funcs={asterisk:v,circle:_,circle_cross:f,circle_dot:T,circle_y:z,circle_x:C,cross:k,diamond:m,diamond_dot:q,diamond_cross:h,dot:P,hex:D,hex_dot:g,inverted_triangle:S,plus:G,square:L,square_cross:p,square_dot:x,square_pin:M,square_x:I,triangle:y,triangle_dot:X,triangle_pin:H,dash:Y,x:A,y:b}},\n",
" function _(e,s,i){Object.defineProperty(i,\"__esModule\",{value:!0});const t=e(1),n=e(93),r=e(28),a=t.__importStar(e(101)),_=t.__importStar(e(18)),h=e(9),l=e(88);class c extends n.XYGlyphView{initialize(){super.initialize();const{webgl:e}=this.renderer.plot_view.canvas_view;null!=e&&null!=this.glglyph_cls&&(this.glglyph=new this.glglyph_cls(e.gl,this))}_render(e,s,{sx:i,sy:t,_size:n,_angle:r}){for(const a of s){if(isNaN(i[a]+t[a]+n[a]+r[a]))continue;const s=n[a]/2;e.beginPath(),e.translate(i[a],t[a]),r[a]&&e.rotate(r[a]),this._render_one(e,a,s,this.visuals.line,this.visuals.fill),r[a]&&e.rotate(-r[a]),e.translate(-i[a],-t[a])}}_mask_data(){const e=this.renderer.plot_view.frame.bbox.h_range,s=e.start-this.max_size,i=e.end+this.max_size,[t,n]=this.renderer.xscale.r_invert(s,i),r=this.renderer.plot_view.frame.bbox.v_range,a=r.start-this.max_size,_=r.end+this.max_size,[h,l]=this.renderer.yscale.r_invert(a,_);return this.index.indices({x0:t,x1:n,y0:h,y1:l})}_hit_point(e){const{sx:s,sy:i}=e,t=s-this.max_size,n=s+this.max_size,[r,a]=this.renderer.xscale.r_invert(t,n),_=i-this.max_size,h=i+this.max_size,[c,o]=this.renderer.yscale.r_invert(_,h),x=this.index.indices({x0:r,x1:a,y0:c,y1:o}),d=[];for(const e of x){const t=this._size[e]/2;Math.abs(this.sx[e]-s)<=t&&Math.abs(this.sy[e]-i)<=t&&d.push(e)}return new l.Selection({indices:d})}_hit_span(e){const{sx:s,sy:i}=e,t=this.bounds(),n=this.max_size/2;let r,a,_,h;if(\"h\"==e.direction){_=t.y0,h=t.y1;const e=s-n,i=s+n;[r,a]=this.renderer.xscale.r_invert(e,i)}else{r=t.x0,a=t.x1;const e=i-n,s=i+n;[_,h]=this.renderer.yscale.r_invert(e,s)}const c=[...this.index.indices({x0:r,x1:a,y0:_,y1:h})];return new l.Selection({indices:c})}_hit_rect(e){const{sx0:s,sx1:i,sy0:t,sy1:n}=e,[r,a]=this.renderer.xscale.r_invert(s,i),[_,h]=this.renderer.yscale.r_invert(t,n),c=[...this.index.indices({x0:r,x1:a,y0:_,y1:h})];return new l.Selection({indices:c})}_hit_poly(e){const{sx:s,sy:i}=e,t=h.range(0,this.sx.length),n=[];for(let e=0,r=t.length;e<r;e++){const r=t[e];a.point_in_poly(this.sx[e],this.sy[e],s,i)&&n.push(r)}return new l.Selection({indices:n})}_get_legend_args({x0:e,x1:s,y0:i,y1:t},n){const r=n+1,a=new Array(r);a[n]=(e+s)/2;const _=new Array(r);_[n]=(i+t)/2;const h=new Array(r);h[n]=.4*Math.min(Math.abs(s-e),Math.abs(t-i));const l=new Array(r);return l[n]=0,{sx:a,sy:_,_size:h,_angle:l}}draw_legend_for_index(e,{x0:s,x1:i,y0:t,y1:n},r){const a=this._get_legend_args({x0:s,x1:i,y0:t,y1:n},r);this._render(e,[r],a)}}i.MarkerView=c,c.__name__=\"MarkerView\";class o extends n.XYGlyph{constructor(e){super(e)}static init_Marker(){this.mixins([r.LineVector,r.FillVector]),this.define({size:[_.DistanceSpec,{units:\"screen\",value:4}],angle:[_.AngleSpec,0]})}}i.Marker=o,o.__name__=\"Marker\",o.init_Marker()},\n",
" function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const a=e(1),s=e(289),i=e(288),n=a.__importStar(e(18));class _ extends s.MarkerView{_render(e,t,{sx:r,sy:a,_size:s,_angle:n,_marker:_}){for(const c of t){if(isNaN(r[c]+a[c]+s[c]+n[c])||null==_[c])continue;const t=s[c]/2;e.beginPath(),e.translate(r[c],a[c]),n[c]&&e.rotate(n[c]),i.marker_funcs[_[c]](e,c,t,this.visuals.line,this.visuals.fill),n[c]&&e.rotate(-n[c]),e.translate(-r[c],-a[c])}}draw_legend_for_index(e,{x0:t,x1:r,y0:a,y1:s},i){const n=this._get_legend_args({x0:t,x1:r,y0:a,y1:s},i),_=new Array(i+1);_[i]=this._marker[i],n._marker=_,this._render(e,[i],n)}}r.ScatterView=_,_.__name__=\"ScatterView\";class c extends s.Marker{constructor(e){super(e)}static init_Scatter(){this.prototype.default_view=_,this.define({marker:[n.MarkerSpec,{value:\"circle\"}]})}}r.Scatter=c,c.__name__=\"Scatter\",c.init_Scatter()},\n",
" function _(a,o,p){Object.defineProperty(p,\"__esModule\",{value:!0});var t=a(292);p.MapOptions=t.MapOptions;var e=a(292);p.GMapOptions=e.GMapOptions;var n=a(292);p.GMapPlot=n.GMapPlot;var M=a(293);p.Plot=M.Plot},\n",
" function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const o=t(1),n=t(19),a=t(293),s=o.__importStar(t(18)),p=t(81),r=t(158),_=t(319);i.GMapPlotView=_.GMapPlotView;class l extends p.Model{constructor(t){super(t)}static init_MapOptions(){this.define({lat:[s.Number],lng:[s.Number],zoom:[s.Number,12]})}}i.MapOptions=l,l.__name__=\"MapOptions\",l.init_MapOptions();class c extends l{constructor(t){super(t)}static init_GMapOptions(){this.define({map_type:[s.String,\"roadmap\"],scale_control:[s.Boolean,!1],styles:[s.String],tilt:[s.Int,45]})}}i.GMapOptions=c,c.__name__=\"GMapOptions\",c.init_GMapOptions();class u extends a.Plot{constructor(t){super(t)}static init_GMapPlot(){this.prototype.default_view=_.GMapPlotView,this.define({map_options:[s.Instance],api_key:[s.String]}),this.override({x_range:()=>new r.Range1d,y_range:()=>new r.Range1d})}initialize(){super.initialize(),this.use_map=!0,this.api_key||n.logger.error(\"api_key is required. See https://developers.google.com/maps/documentation/javascript/get-api-key for more information on how to obtain your own.\")}}i.GMapPlot=u,u.__name__=\"GMapPlot\",u.init_GMapPlot()},\n",
" function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=e(1),o=i.__importStar(e(28)),n=i.__importStar(e(18)),s=e(15),a=e(9),l=e(13),_=e(8),h=e(272),c=e(169),u=e(145),d=e(294),b=e(85),g=e(90),p=e(210),m=e(312);r.PlotView=m.PlotView;class f extends h.LayoutDOM{constructor(e){super(e)}static init_Plot(){this.prototype.default_view=m.PlotView,this.mixins([[\"outline_\",o.Line],[\"background_\",o.Fill],[\"border_\",o.Fill]]),this.define({toolbar:[n.Instance,()=>new d.Toolbar],toolbar_location:[n.Location,\"right\"],toolbar_sticky:[n.Boolean,!0],plot_width:[n.Number,600],plot_height:[n.Number,600],frame_width:[n.Number,null],frame_height:[n.Number,null],title:[n.Any,()=>new c.Title({text:\"\"})],title_location:[n.Location,\"above\"],above:[n.Array,[]],below:[n.Array,[]],left:[n.Array,[]],right:[n.Array,[]],center:[n.Array,[]],renderers:[n.Array,[]],x_range:[n.Instance,()=>new p.DataRange1d],extra_x_ranges:[n.Any,{}],y_range:[n.Instance,()=>new p.DataRange1d],extra_y_ranges:[n.Any,{}],x_scale:[n.Instance,()=>new u.LinearScale],y_scale:[n.Instance,()=>new u.LinearScale],lod_factor:[n.Number,10],lod_interval:[n.Number,300],lod_threshold:[n.Number,2e3],lod_timeout:[n.Number,500],hidpi:[n.Boolean,!0],output_backend:[n.OutputBackend,\"canvas\"],min_border:[n.Number,5],min_border_top:[n.Number,null],min_border_left:[n.Number,null],min_border_bottom:[n.Number,null],min_border_right:[n.Number,null],inner_width:[n.Number],inner_height:[n.Number],outer_width:[n.Number],outer_height:[n.Number],match_aspect:[n.Boolean,!1],aspect_scale:[n.Number,1],reset_policy:[n.ResetPolicy,\"standard\"]}),this.override({outline_line_color:\"#e5e5e5\",border_fill_color:\"#ffffff\",background_fill_color:\"#ffffff\"})}get width(){const e=this.properties.width.get_value();return null!=e?e:this.plot_width}set width(e){this.setv({width:e,plot_width:e})}get height(){const e=this.properties.height.get_value();return null!=e?e:this.plot_height}set height(e){this.setv({height:e,plot_height:e})}_doc_attached(){super._doc_attached(),this._push_changes([[this.properties.inner_height,null,this.inner_height],[this.properties.inner_width,null,this.inner_width]])}initialize(){super.initialize(),this.reset=new s.Signal0(this,\"reset\");for(const e of l.values(this.extra_x_ranges).concat(this.x_range)){let t=e.plots;_.isArray(t)&&(t=t.concat(this),e.setv({plots:t},{silent:!0}))}for(const e of l.values(this.extra_y_ranges).concat(this.y_range)){let t=e.plots;_.isArray(t)&&(t=t.concat(this),e.setv({plots:t},{silent:!0}))}}add_layout(e,t=\"center\"){const r=this.properties[t].get_value();this.setv({[t]:[...r,e]})}remove_layout(e){const t=t=>{a.remove_by(t,t=>t==e)};t(this.left),t(this.right),t(this.above),t(this.below),t(this.center)}add_renderers(...e){this.renderers=this.renderers.concat(e)}add_glyph(e,t=new b.ColumnDataSource,r={}){const i=Object.assign(Object.assign({},r),{data_source:t,glyph:e}),o=new g.GlyphRenderer(i);return this.add_renderers(o),o}add_tools(...e){this.toolbar.tools=this.toolbar.tools.concat(e)}get panels(){return[...this.side_panels,...this.center]}get side_panels(){const{above:e,below:t,left:r,right:i}=this;return a.concat([e,t,r,i])}}r.Plot=f,f.__name__=\"Plot\",f.init_Plot()},\n",
" function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1).__importStar(t(18)),c=t(8),o=t(9),n=t(13),a=t(295),l=t(305),r=t=>{switch(t){case\"tap\":return\"active_tap\";case\"pan\":return\"active_drag\";case\"pinch\":case\"scroll\":return\"active_scroll\";case\"multi\":return\"active_multi\"}return null},_=t=>\"tap\"==t||\"pan\"==t;class h extends l.ToolbarBase{constructor(t){super(t)}static init_Toolbar(){this.prototype.default_view=l.ToolbarBaseView,this.define({active_drag:[s.Any,\"auto\"],active_inspect:[s.Any,\"auto\"],active_scroll:[s.Any,\"auto\"],active_tap:[s.Any,\"auto\"],active_multi:[s.Any,null]})}connect_signals(){super.connect_signals();const{tools:t,active_drag:e,active_inspect:i,active_scroll:s,active_tap:c,active_multi:o}=this.properties;this.on_change([t,e,i,s,c,o],()=>this._init_tools())}_init_tools(){if(super._init_tools(),\"auto\"==this.active_inspect);else if(this.active_inspect instanceof a.InspectTool){let t=!1;for(const e of this.inspectors)e!=this.active_inspect?e.active=!1:t=!0;t||(this.active_inspect=null)}else if(c.isArray(this.active_inspect)){const t=o.intersection(this.active_inspect,this.inspectors);t.length!=this.active_inspect.length&&(this.active_inspect=t);for(const t of this.inspectors)o.includes(this.active_inspect,t)||(t.active=!1)}else if(null==this.active_inspect)for(const t of this.inspectors)t.active=!1;const t=t=>{t.active?this._active_change(t):t.active=!0};for(const t of n.values(this.gestures)){t.tools=o.sort_by(t.tools,t=>t.default_order);for(const e of t.tools)this.connect(e.properties.active.change,()=>this._active_change(e))}for(const[e,i]of n.entries(this.gestures)){const s=r(e);if(s){const c=this[s];\"auto\"==c?0!=i.tools.length&&_(e)&&t(i.tools[0]):null!=c&&(o.includes(this.tools,c)?t(c):this[s]=null)}}}}i.Toolbar=h,h.__name__=\"Toolbar\",h.init_Toolbar()},\n",
" function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const n=e(1),s=e(296),i=e(304),_=n.__importStar(e(18));class c extends s.ButtonToolView{}o.InspectToolView=c,c.__name__=\"InspectToolView\";class l extends s.ButtonTool{constructor(e){super(e),this.event_type=\"move\"}static init_InspectTool(){this.prototype.button_view=i.OnOffButtonView,this.define({toggleable:[_.Boolean,!0]}),this.override({active:!0})}}o.InspectTool=l,l.__name__=\"InspectTool\",l.init_InspectTool()},\n",
" function _(t,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});const i=t(1),s=i.__importDefault(t(297)),n=t(78),l=t(298),r=t(72),a=i.__importStar(t(18)),u=t(29),_=t(8),h=t(9),c=t(299),m=i.__importDefault(t(300)),d=i.__importDefault(t(301)),p=i.__importDefault(t(284)),f=t(302);class g extends n.DOMView{initialize(){super.initialize();const t=this.model.menu;if(null!=t){const e=this.parent.model.toolbar_location,o=\"left\"==e||\"above\"==e,i=this.parent.model.horizontal?\"vertical\":\"horizontal\";this._menu=new f.ContextMenu(o?h.reversed(t):t,{orientation:i,prevent_hide:t=>t.target==this.el})}this._hammer=new s.default(this.el,{touchAction:\"auto\",inputClass:s.default.TouchMouseInput}),this.connect(this.model.change,()=>this.render()),this._hammer.on(\"tap\",t=>{var e;(null===(e=this._menu)||void 0===e?void 0:e.is_open)?this._menu.hide():t.target==this.el&&this._clicked()}),this._hammer.on(\"press\",()=>this._pressed())}remove(){var t;this._hammer.destroy(),null===(t=this._menu)||void 0===t||t.remove(),super.remove()}styles(){return[...super.styles(),m.default,d.default,p.default]}css_classes(){return super.css_classes().concat(c.bk_toolbar_button)}render(){r.empty(this.el);const t=this.model.computed_icon;_.isString(t)&&(u.startsWith(t,\"data:image\")?this.el.style.backgroundImage=\"url('\"+t+\"')\":this.el.classList.add(t)),this.el.title=this.model.tooltip,null!=this._menu&&this.root.el.appendChild(this._menu.el)}_pressed(){var t;const{left:e,top:o,right:i,bottom:s}=this.el.getBoundingClientRect(),n=(()=>{switch(this.parent.model.toolbar_location){case\"right\":return{right:e,top:o};case\"left\":return{left:i,top:o};case\"above\":return{left:e,top:s};case\"below\":return{left:e,bottom:o}}})();null===(t=this._menu)||void 0===t||t.toggle(n)}}o.ButtonToolButtonView=g,g.__name__=\"ButtonToolButtonView\";class v extends l.ToolView{}o.ButtonToolView=v,v.__name__=\"ButtonToolView\";class b extends l.Tool{constructor(t){super(t)}static init_ButtonTool(){this.internal({disabled:[a.Boolean,!1]})}get tooltip(){return this.tool_name}get computed_icon(){return this.icon}get menu(){return null}}o.ButtonTool=b,b.__name__=\"ButtonTool\",b.init_ButtonTool()},\n",
" function _(t,e,n){\n",
" /*! Hammer.JS - v2.0.7 - 2016-04-22\n",
" * http://hammerjs.github.io/\n",
" *\n",
" * Copyright (c) 2016 Jorik Tangelder;\n",
" * Licensed under the MIT license */\n",
" !function(t,n,i,r){\"use strict\";var s,o=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"],a=n.createElement(\"div\"),h=Math.round,u=Math.abs,c=Date.now;function l(t,e,n){return setTimeout(y(t,n),e)}function p(t,e,n){return!!Array.isArray(t)&&(f(t,n[e],n),!0)}function f(t,e,n){var i;if(t)if(t.forEach)t.forEach(e,n);else if(void 0!==t.length)for(i=0;i<t.length;)e.call(n,t[i],i,t),i++;else for(i in t)t.hasOwnProperty(i)&&e.call(n,t[i],i,t)}function v(e,n,i){var r=\"DEPRECATED METHOD: \"+n+\"\\n\"+i+\" AT \\n\";return function(){var n=new Error(\"get-stack-trace\"),i=n&&n.stack?n.stack.replace(/^[^\\(]+?[\\n$]/gm,\"\").replace(/^\\s+at\\s+/gm,\"\").replace(/^Object.<anonymous>\\s*\\(/gm,\"{anonymous}()@\"):\"Unknown Stack Trace\",s=t.console&&(t.console.warn||t.console.log);return s&&s.call(t.console,r,i),e.apply(this,arguments)}}s=\"function\"!=typeof Object.assign?function(t){if(null==t)throw new TypeError(\"Cannot convert undefined or null to object\");for(var e=Object(t),n=1;n<arguments.length;n++){var i=arguments[n];if(null!=i)for(var r in i)i.hasOwnProperty(r)&&(e[r]=i[r])}return e}:Object.assign;var d=v((function(t,e,n){for(var i=Object.keys(e),r=0;r<i.length;)(!n||n&&void 0===t[i[r]])&&(t[i[r]]=e[i[r]]),r++;return t}),\"extend\",\"Use `assign`.\"),m=v((function(t,e){return d(t,e,!0)}),\"merge\",\"Use `assign`.\");function g(t,e,n){var i,r=e.prototype;(i=t.prototype=Object.create(r)).constructor=t,i._super=r,n&&s(i,n)}function y(t,e){return function(){return t.apply(e,arguments)}}function T(t,e){return\"function\"==typeof t?t.apply(e&&e[0]||void 0,e):t}function E(t,e){return void 0===t?e:t}function I(t,e,n){f(S(e),(function(e){t.addEventListener(e,n,!1)}))}function A(t,e,n){f(S(e),(function(e){t.removeEventListener(e,n,!1)}))}function _(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function C(t,e){return t.indexOf(e)>-1}function S(t){return t.trim().split(/\\s+/g)}function b(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var i=0;i<t.length;){if(n&&t[i][n]==e||!n&&t[i]===e)return i;i++}return-1}function x(t){return Array.prototype.slice.call(t,0)}function P(t,e,n){for(var i=[],r=[],s=0;s<t.length;){var o=e?t[s][e]:t[s];b(r,o)<0&&i.push(t[s]),r[s]=o,s++}return n&&(i=e?i.sort((function(t,n){return t[e]>n[e]})):i.sort()),i}function D(t,e){for(var n,i,r=e[0].toUpperCase()+e.slice(1),s=0;s<o.length;){if((i=(n=o[s])?n+r:e)in t)return i;s++}}var w=1;function O(e){var n=e.ownerDocument||e;return n.defaultView||n.parentWindow||t}var R=\"ontouchstart\"in t,M=void 0!==D(t,\"PointerEvent\"),z=R&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),N=[\"x\",\"y\"],X=[\"clientX\",\"clientY\"];function Y(t,e){var n=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){T(t.options.enable,[t])&&n.handler(e)},this.init()}function F(t,e,n){var i=n.pointers.length,r=n.changedPointers.length,s=1&e&&i-r==0,o=12&e&&i-r==0;n.isFirst=!!s,n.isFinal=!!o,s&&(t.session={}),n.eventType=e,function(t,e){var n=t.session,i=e.pointers,r=i.length;n.firstInput||(n.firstInput=W(e));r>1&&!n.firstMultiple?n.firstMultiple=W(e):1===r&&(n.firstMultiple=!1);var s=n.firstInput,o=n.firstMultiple,a=o?o.center:s.center,h=e.center=q(i);e.timeStamp=c(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=U(a,h),e.distance=L(a,h),function(t,e){var n=e.center,i=t.offsetDelta||{},r=t.prevDelta||{},s=t.prevInput||{};1!==e.eventType&&4!==s.eventType||(r=t.prevDelta={x:s.deltaX||0,y:s.deltaY||0},i=t.offsetDelta={x:n.x,y:n.y});e.deltaX=r.x+(n.x-i.x),e.deltaY=r.y+(n.y-i.y)}(n,e),e.offsetDirection=H(e.deltaX,e.deltaY);var l=k(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=l.x,e.overallVelocityY=l.y,e.overallVelocity=u(l.x)>u(l.y)?l.x:l.y,e.scale=o?(p=o.pointers,f=i,L(f[0],f[1],X)/L(p[0],p[1],X)):1,e.rotation=o?function(t,e){return U(e[1],e[0],X)+U(t[1],t[0],X)}(o.pointers,i):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function(t,e){var n,i,r,s,o=t.lastInterval||e,a=e.timeStamp-o.timeStamp;if(8!=e.eventType&&(a>25||void 0===o.velocity)){var h=e.deltaX-o.deltaX,c=e.deltaY-o.deltaY,l=k(a,h,c);i=l.x,r=l.y,n=u(l.x)>u(l.y)?l.x:l.y,s=H(h,c),t.lastInterval=e}else n=o.velocity,i=o.velocityX,r=o.velocityY,s=o.direction;e.velocity=n,e.velocityX=i,e.velocityY=r,e.direction=s}(n,e);var p,f;var v=t.element;_(e.srcEvent.target,v)&&(v=e.srcEvent.target);e.target=v}(t,n),t.emit(\"hammer.input\",n),t.recognize(n),t.session.prevInput=n}function W(t){for(var e=[],n=0;n<t.pointers.length;)e[n]={clientX:h(t.pointers[n].clientX),clientY:h(t.pointers[n].clientY)},n++;return{timeStamp:c(),pointers:e,center:q(e),deltaX:t.deltaX,deltaY:t.deltaY}}function q(t){var e=t.length;if(1===e)return{x:h(t[0].clientX),y:h(t[0].clientY)};for(var n=0,i=0,r=0;r<e;)n+=t[r].clientX,i+=t[r].clientY,r++;return{x:h(n/e),y:h(i/e)}}function k(t,e,n){return{x:e/t||0,y:n/t||0}}function H(t,e){return t===e?1:u(t)>=u(e)?t<0?2:4:e<0?8:16}function L(t,e,n){n||(n=N);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return Math.sqrt(i*i+r*r)}function U(t,e,n){n||(n=N);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return 180*Math.atan2(r,i)/Math.PI}Y.prototype={handler:function(){},init:function(){this.evEl&&I(this.element,this.evEl,this.domHandler),this.evTarget&&I(this.target,this.evTarget,this.domHandler),this.evWin&&I(O(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&A(this.element,this.evEl,this.domHandler),this.evTarget&&A(this.target,this.evTarget,this.domHandler),this.evWin&&A(O(this.element),this.evWin,this.domHandler)}};var V={mousedown:1,mousemove:2,mouseup:4};function j(){this.evEl=\"mousedown\",this.evWin=\"mousemove mouseup\",this.pressed=!1,Y.apply(this,arguments)}g(j,Y,{handler:function(t){var e=V[t.type];1&e&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=4),this.pressed&&(4&e&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:\"mouse\",srcEvent:t}))}});var G={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},Z={2:\"touch\",3:\"pen\",4:\"mouse\",5:\"kinect\"},B=\"pointerdown\",$=\"pointermove pointerup pointercancel\";function J(){this.evEl=B,this.evWin=$,Y.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}t.MSPointerEvent&&!t.PointerEvent&&(B=\"MSPointerDown\",$=\"MSPointerMove MSPointerUp MSPointerCancel\"),g(J,Y,{handler:function(t){var e=this.store,n=!1,i=t.type.toLowerCase().replace(\"ms\",\"\"),r=G[i],s=Z[t.pointerType]||t.pointerType,o=\"touch\"==s,a=b(e,t.pointerId,\"pointerId\");1&r&&(0===t.button||o)?a<0&&(e.push(t),a=e.length-1):12&r&&(n=!0),a<0||(e[a]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:s,srcEvent:t}),n&&e.splice(a,1))}});var K={touchstart:1,touchmove:2,touchend:4,touchcancel:8};function Q(){this.evTarget=\"touchstart\",this.evWin=\"touchstart touchmove touchend touchcancel\",this.started=!1,Y.apply(this,arguments)}function tt(t,e){var n=x(t.touches),i=x(t.changedTouches);return 12&e&&(n=P(n.concat(i),\"identifier\",!0)),[n,i]}g(Q,Y,{handler:function(t){var e=K[t.type];if(1===e&&(this.started=!0),this.started){var n=tt.call(this,t,e);12&e&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:\"touch\",srcEvent:t})}}});var et={touchstart:1,touchmove:2,touchend:4,touchcancel:8};function nt(){this.evTarget=\"touchstart touchmove touchend touchcancel\",this.targetIds={},Y.apply(this,arguments)}function it(t,e){var n=x(t.touches),i=this.targetIds;if(3&e&&1===n.length)return i[n[0].identifier]=!0,[n,n];var r,s,o=x(t.changedTouches),a=[],h=this.target;if(s=n.filter((function(t){return _(t.target,h)})),1===e)for(r=0;r<s.length;)i[s[r].identifier]=!0,r++;for(r=0;r<o.length;)i[o[r].identifier]&&a.push(o[r]),12&e&&delete i[o[r].identifier],r++;return a.length?[P(s.concat(a),\"identifier\",!0),a]:void 0}g(nt,Y,{handler:function(t){var e=et[t.type],n=it.call(this,t,e);n&&this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:\"touch\",srcEvent:t})}});function rt(){Y.apply(this,arguments);var t=y(this.handler,this);this.touch=new nt(this.manager,t),this.mouse=new j(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function st(t,e){1&t?(this.primaryTouch=e.changedPointers[0].identifier,ot.call(this,e)):12&t&&ot.call(this,e)}function ot(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var n={x:e.clientX,y:e.clientY};this.lastTouches.push(n);var i=this.lastTouches;setTimeout((function(){var t=i.indexOf(n);t>-1&&i.splice(t,1)}),2500)}}function at(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,i=0;i<this.lastTouches.length;i++){var r=this.lastTouches[i],s=Math.abs(e-r.x),o=Math.abs(n-r.y);if(s<=25&&o<=25)return!0}return!1}g(rt,Y,{handler:function(t,e,n){var i=\"touch\"==n.pointerType,r=\"mouse\"==n.pointerType;if(!(r&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(i)st.call(this,e,n);else if(r&&at.call(this,n))return;this.callback(t,e,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var ht=D(a.style,\"touchAction\"),ut=void 0!==ht,ct=function(){if(!ut)return!1;var e={},n=t.CSS&&t.CSS.supports;return[\"auto\",\"manipulation\",\"pan-y\",\"pan-x\",\"pan-x pan-y\",\"none\"].forEach((function(i){e[i]=!n||t.CSS.supports(\"touch-action\",i)})),e}();function lt(t,e){this.manager=t,this.set(e)}lt.prototype={set:function(t){\"compute\"==t&&(t=this.compute()),ut&&this.manager.element.style&&ct[t]&&(this.manager.element.style[ht]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return f(this.manager.recognizers,(function(e){T(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))})),function(t){if(C(t,\"none\"))return\"none\";var e=C(t,\"pan-x\"),n=C(t,\"pan-y\");if(e&&n)return\"none\";if(e||n)return e?\"pan-x\":\"pan-y\";if(C(t,\"manipulation\"))return\"manipulation\";return\"auto\"}(t.join(\" \"))},preventDefaults:function(t){var e=t.srcEvent,n=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var i=this.actions,r=C(i,\"none\")&&!ct.none,s=C(i,\"pan-y\")&&!ct[\"pan-y\"],o=C(i,\"pan-x\")&&!ct[\"pan-x\"];if(r){var a=1===t.pointers.length,h=t.distance<2,u=t.deltaTime<250;if(a&&h&&u)return}if(!o||!s)return r||s&&6&n||o&&24&n?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};function pt(t){this.options=s({},this.defaults,t||{}),this.id=w++,this.manager=null,this.options.enable=E(this.options.enable,!0),this.state=1,this.simultaneous={},this.requireFail=[]}function ft(t){return 16&t?\"cancel\":8&t?\"end\":4&t?\"move\":2&t?\"start\":\"\"}function vt(t){return 16==t?\"down\":8==t?\"up\":2==t?\"left\":4==t?\"right\":\"\"}function dt(t,e){var n=e.manager;return n?n.get(t):t}function mt(){pt.apply(this,arguments)}function gt(){mt.apply(this,arguments),this.pX=null,this.pY=null}function yt(){mt.apply(this,arguments)}function Tt(){pt.apply(this,arguments),this._timer=null,this._input=null}function Et(){mt.apply(this,arguments)}function It(){mt.apply(this,arguments)}function At(){pt.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function _t(t,e){return(e=e||{}).recognizers=E(e.recognizers,_t.defaults.preset),new Ct(t,e)}pt.prototype={defaults:{},set:function(t){return s(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(p(t,\"recognizeWith\",this))return this;var e=this.simultaneous;return e[(t=dt(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return p(t,\"dropRecognizeWith\",this)||(t=dt(t,this),delete this.simultaneous[t.id]),this},requireFailure:function(t){if(p(t,\"requireFailure\",this))return this;var e=this.requireFail;return-1===b(e,t=dt(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(p(t,\"dropRequireFailure\",this))return this;t=dt(t,this);var e=b(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,n=this.state;function i(n){e.manager.emit(n,t)}n<8&&i(e.options.event+ft(n)),i(e.options.event),t.additionalEvent&&i(t.additionalEvent),n>=8&&i(e.options.event+ft(n))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(33&this.requireFail[t].state))return!1;t++}return!0},recognize:function(t){var e=s({},t);if(!T(this.options.enable,[this,e]))return this.reset(),void(this.state=32);56&this.state&&(this.state=1),this.state=this.process(e),30&this.state&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},g(mt,pt,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,n=t.eventType,i=6&e,r=this.attrTest(t);return i&&(8&n||!r)?16|e:i||r?4&n?8|e:2&e?4|e:2:32}}),g(gt,mt,{defaults:{event:\"pan\",threshold:10,pointers:1,direction:30},getTouchAction:function(){var t=this.options.direction,e=[];return 6&t&&e.push(\"pan-y\"),24&t&&e.push(\"pan-x\"),e},directionTest:function(t){var e=this.options,n=!0,i=t.distance,r=t.direction,s=t.deltaX,o=t.deltaY;return r&e.direction||(6&e.direction?(r=0===s?1:s<0?2:4,n=s!=this.pX,i=Math.abs(t.deltaX)):(r=0===o?1:o<0?8:16,n=o!=this.pY,i=Math.abs(t.deltaY))),t.direction=r,n&&i>e.threshold&&r&e.direction},attrTest:function(t){return mt.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=vt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),g(yt,mt,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[\"none\"]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||2&this.state)},emit:function(t){if(1!==t.scale){var e=t.scale<1?\"in\":\"out\";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),g(Tt,pt,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[\"auto\"]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,r=t.deltaTime>e.time;if(this._input=t,!i||!n||12&t.eventType&&!r)this.reset();else if(1&t.eventType)this.reset(),this._timer=l((function(){this.state=8,this.tryEmit()}),e.time,this);else if(4&t.eventType)return 8;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){8===this.state&&(t&&4&t.eventType?this.manager.emit(this.options.event+\"up\",t):(this._input.timeStamp=c(),this.manager.emit(this.options.event,this._input)))}}),g(Et,mt,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[\"none\"]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)}}),g(It,mt,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:30,pointers:1},getTouchAction:function(){return gt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return 30&n?e=t.overallVelocity:6&n?e=t.overallVelocityX:24&n&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&u(e)>this.options.velocity&&4&t.eventType},emit:function(t){var e=vt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),g(At,pt,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[\"manipulation\"]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,r=t.deltaTime<e.time;if(this.reset(),1&t.eventType&&0===this.count)return this.failTimeout();if(i&&r&&n){if(4!=t.eventType)return this.failTimeout();var s=!this.pTime||t.timeStamp-this.pTime<e.interval,o=!this.pCenter||L(this.pCenter,t.center)<e.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,o&&s?this.count+=1:this.count=1,this._input=t,0===this.count%e.taps)return this.hasRequireFailures()?(this._timer=l((function(){this.state=8,this.tryEmit()}),e.interval,this),2):8}return 32},failTimeout:function(){return this._timer=l((function(){this.state=32}),this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){8==this.state&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),_t.VERSION=\"2.0.7\",_t.defaults={domEvents:!1,touchAction:\"compute\",enable:!0,inputTarget:null,inputClass:null,preset:[[Et,{enable:!1}],[yt,{enable:!1},[\"rotate\"]],[It,{direction:6}],[gt,{direction:6},[\"swipe\"]],[At],[At,{event:\"doubletap\",taps:2},[\"tap\"]],[Tt]],cssProps:{userSelect:\"none\",touchSelect:\"none\",touchCallout:\"none\",contentZooming:\"none\",userDrag:\"none\",tapHighlightColor:\"rgba(0,0,0,0)\"}};function Ct(t,e){var n;this.options=s({},_t.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((n=this).options.inputClass||(M?J:z?nt:R?rt:j))(n,F),this.touchAction=new lt(this,this.options.touchAction),St(this,!0),f(this.options.recognizers,(function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])}),this)}function St(t,e){var n,i=t.element;i.style&&(f(t.options.cssProps,(function(r,s){n=D(i.style,s),e?(t.oldCssProps[n]=i.style[n],i.style[n]=r):i.style[n]=t.oldCssProps[n]||\"\"})),e||(t.oldCssProps={}))}Ct.prototype={set:function(t){return s(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?2:1},recognize:function(t){var e=this.session;if(!e.stopped){var n;this.touchAction.preventDefaults(t);var i=this.recognizers,r=e.curRecognizer;(!r||r&&8&r.state)&&(r=e.curRecognizer=null);for(var s=0;s<i.length;)n=i[s],2===e.stopped||r&&n!=r&&!n.canRecognizeWith(r)?n.reset():n.recognize(t),!r&&14&n.state&&(r=e.curRecognizer=n),s++}},get:function(t){if(t instanceof pt)return t;for(var e=this.recognizers,n=0;n<e.length;n++)if(e[n].options.event==t)return e[n];return null},add:function(t){if(p(t,\"add\",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},remove:function(t){if(p(t,\"remove\",this))return this;if(t=this.get(t)){var e=this.recognizers,n=b(e,t);-1!==n&&(e.splice(n,1),this.touchAction.update())}return this},on:function(t,e){if(void 0!==t&&void 0!==e){var n=this.handlers;return f(S(t),(function(t){n[t]=n[t]||[],n[t].push(e)})),this}},off:function(t,e){if(void 0!==t){var n=this.handlers;return f(S(t),(function(t){e?n[t]&&n[t].splice(b(n[t],e),1):delete n[t]})),this}},emit:function(t,e){this.options.domEvents&&function(t,e){var i=n.createEvent(\"Event\");i.initEvent(t,!0,!0),i.gesture=e,e.target.dispatchEvent(i)}(t,e);var i=this.handlers[t]&&this.handlers[t].slice();if(i&&i.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var r=0;r<i.length;)i[r](e),r++}},destroy:function(){this.element&&St(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},s(_t,{INPUT_START:1,INPUT_MOVE:2,INPUT_END:4,INPUT_CANCEL:8,STATE_POSSIBLE:1,STATE_BEGAN:2,STATE_CHANGED:4,STATE_ENDED:8,STATE_RECOGNIZED:8,STATE_CANCELLED:16,STATE_FAILED:32,DIRECTION_NONE:1,DIRECTION_LEFT:2,DIRECTION_RIGHT:4,DIRECTION_UP:8,DIRECTION_DOWN:16,DIRECTION_HORIZONTAL:6,DIRECTION_VERTICAL:24,DIRECTION_ALL:30,Manager:Ct,Input:Y,TouchAction:lt,TouchInput:nt,MouseInput:j,PointerEventInput:J,TouchMouseInput:rt,SingleTouchInput:Q,Recognizer:pt,AttrRecognizer:mt,Tap:At,Pan:gt,Swipe:It,Pinch:yt,Rotate:Et,Press:Tt,on:I,off:A,each:f,merge:m,extend:d,assign:s,inherit:g,bindFn:y,prefixed:D}),(void 0!==t?t:\"undefined\"!=typeof self?self:{}).Hammer=_t,\"function\"==typeof define&&define.amd?define((function(){return _t})):void 0!==e&&e.exports?e.exports=_t:t.Hammer=_t}(window,document)},\n",
" function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=t(1).__importStar(t(18)),o=t(71),s=t(9),a=t(81);class r extends o.View{get plot_view(){return this.parent}get plot_model(){return this.parent.model}connect_signals(){super.connect_signals(),this.connect(this.model.properties.active.change,()=>{this.model.active?this.activate():this.deactivate()})}activate(){}deactivate(){}}i.ToolView=r,r.__name__=\"ToolView\";class _ extends a.Model{constructor(t){super(t)}static init_Tool(){this.prototype._known_aliases=new Map,this.internal({active:[n.Boolean,!1]})}get synthetic_renderers(){return[]}_get_dim_tooltip(t,e){switch(e){case\"width\":return t+\" (x-axis)\";case\"height\":return t+\" (y-axis)\";case\"both\":return t}}_get_dim_limits([t,e],[i,n],o,a){const r=o.bbox.h_range;let _;\"width\"==a||\"both\"==a?(_=[s.min([t,i]),s.max([t,i])],_=[s.max([_[0],r.start]),s.min([_[1],r.end])]):_=[r.start,r.end];const l=o.bbox.v_range;let c;return\"height\"==a||\"both\"==a?(c=[s.min([e,n]),s.max([e,n])],c=[s.max([c[0],l.start]),s.min([c[1],l.end])]):c=[l.start,l.end],[_,c]}static register_alias(t,e){this.prototype._known_aliases.set(t,e)}static from_string(t){const e=this.prototype._known_aliases.get(t);if(null!=e)return e();{const e=[...this.prototype._known_aliases.keys()];throw new Error(`unexpected tool name '${t}', possible tools are ${e.join(\", \")}`)}}}i.Tool=_,_.__name__=\"Tool\",_.init_Tool()},\n",
" function _(o,b,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.bk_toolbar=\"bk-toolbar\",t.bk_toolbar_hidden=\"bk-toolbar-hidden\",t.bk_toolbar_button=\"bk-toolbar-button\",t.bk_button_bar=\"bk-button-bar\",t.bk_toolbar_button_custom_action=\"bk-toolbar-button-custom-action\"},\n",
" function _(o,b,t){Object.defineProperty(t,\"__esModule\",{value:!0});t.default='\\n.bk-root .bk-toolbar-hidden {\\n visibility: hidden;\\n opacity: 0;\\n transition: visibility 0.3s linear, opacity 0.3s linear;\\n}\\n.bk-root .bk-toolbar,\\n.bk-root .bk-button-bar {\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n}\\n.bk-root .bk-toolbar .bk-logo {\\n flex-shrink: 0;\\n -webkit-flex-shrink: 0;\\n}\\n.bk-root .bk-toolbar.bk-above,\\n.bk-root .bk-toolbar.bk-below {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n justify-content: flex-end;\\n -webkit-justify-content: flex-end;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-button-bar,\\n.bk-root .bk-toolbar.bk-below .bk-button-bar {\\n display: flex;\\n display: -webkit-flex;\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-logo,\\n.bk-root .bk-toolbar.bk-below .bk-logo {\\n order: 1;\\n -webkit-order: 1;\\n margin-left: 5px;\\n margin-right: 0px;\\n}\\n.bk-root .bk-toolbar.bk-left,\\n.bk-root .bk-toolbar.bk-right {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n justify-content: flex-start;\\n -webkit-justify-content: flex-start;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-button-bar,\\n.bk-root .bk-toolbar.bk-right .bk-button-bar {\\n display: flex;\\n display: -webkit-flex;\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-logo,\\n.bk-root .bk-toolbar.bk-right .bk-logo {\\n order: 0;\\n -webkit-order: 0;\\n margin-bottom: 5px;\\n margin-top: 0px;\\n}\\n.bk-root .bk-toolbar-button {\\n width: 30px;\\n height: 30px;\\n cursor: pointer;\\n background-size: 60% 60%;\\n background-origin: border-box;\\n background-color: transparent;\\n background-repeat: no-repeat;\\n background-position: center center;\\n}\\n.bk-root .bk-toolbar-button:hover {\\n background-color: rgba(192, 192, 192, 0.15);\\n}\\n.bk-root .bk-toolbar-button:focus {\\n outline: none;\\n}\\n.bk-root .bk-toolbar-button::-moz-focus-inner {\\n border: 0;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-toolbar-button {\\n border-bottom: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-toolbar-button.bk-active {\\n border-bottom-color: #26aae1;\\n}\\n.bk-root .bk-toolbar.bk-below .bk-toolbar-button {\\n border-top: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-below .bk-toolbar-button.bk-active {\\n border-top-color: #26aae1;\\n}\\n.bk-root .bk-toolbar.bk-right .bk-toolbar-button {\\n border-left: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-right .bk-toolbar-button.bk-active {\\n border-left-color: #26aae1;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-toolbar-button {\\n border-right: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-toolbar-button.bk-active {\\n border-right-color: #26aae1;\\n}\\n.bk-root .bk-button-bar + .bk-button-bar:before {\\n content: \" \";\\n display: inline-block;\\n background-color: lightgray;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-button-bar + .bk-button-bar:before,\\n.bk-root .bk-toolbar.bk-below .bk-button-bar + .bk-button-bar:before {\\n height: 10px;\\n width: 1px;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-button-bar + .bk-button-bar:before,\\n.bk-root .bk-toolbar.bk-right .bk-button-bar + .bk-button-bar:before {\\n height: 1px;\\n width: 10px;\\n}\\n'},\n",
" function _(A,g,C){Object.defineProperty(C,\"__esModule\",{value:!0});C.default='\\n.bk-root .bk-tool-icon-copy-to-clipboard {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUSDBoBvcHQeQAAAG9JREFUWMNjXLhsJcNAAiaGAQYwB/xHwh/Q+ITEkfHQCwEWND4jmeb8H/JpgBwfI6cNBhLSEkqaGXRpgFRAcZoZsmlg1AGjDhh1wKgDRh0w6gCaVcf/R2wIkNqw+D9s0wADvUNiyIYA47BJAwPuAAAj/Cjd0TCN6wAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-replace-mode {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUFFxokK3gniQAAAHpJREFUWMNjXLhsJcNAAiaGAQajDhhwB7DgEP+PxmeksvjgDwFcLmYkUh2hkBj8IcBIZXsYh1w2/I8v3sgAOM0bLYhGc8GgrwuICgldfQO88pcvXvg/aOuCUQeM5oLRuoCFCJcTbOMh5XOiW0JDNhdQS3y0IBp1ABwAAF8KGrhC1Eg6AAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-append-mode {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUFFxkZWD04WwAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAoUlEQVRYw+1WQQ6AIAwrhO8Y/bIXEz9jIMSDr8ETCUEPQzA4pMeFLKNbu4l5WR0CDOMEALBGIzMuQIBEZQjPgP9JLjwTfBjY9sO9lZsFA9IafZng3BlIyVefgd8XQFZBAWe8jfNxwsDhir6rzoCiPiy1K+J8/FRQemv2XfAdFcQ9znU4Viqg9ta1qYJ+D1BnAIBrkgGVOrXNqUA9rbyZm/AEzFh4jEeY/soAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-intersect-mode {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUFFxkrkOpp2wAAAPhJREFUWMPtV1EKwjAMTUavI3oawR/vtn5srJdREfzwMvHHQlcT2mpdMzFfWxiP5r2+JMN+mAiCOB72CABgR1cln4oOGocJnuMTSxWk8jMm7OggYkYXA9gPE3uyd8NXHONJ+eYMdE/NqCJmEZ5ZqlJJ4sUksKN7cYSaPoCZFWR1QI+Xm1fBACU63Cw22x0AAJxudwrffVwvZ+JmQdAHZkw0d4EpAMCw8k87pMdbnwtizQumJYv3nwV6XOA1qbUT/oQLUJgFRbsiNwFVucBIlyR3p0tdMp+XmFjfLKi1LatyAXtCRjPWBdL3Ke3VuACJKFfDr/xFN2fgAR/Go0qaLlmEAAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-subtract-mode {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUFFxgsF5XNOQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAABFUlEQVRYw9VWUQqDMAxNpWfxQxD1MoP97G7zQ5mH2RTZYLtM9lWoMbXtxLXNX4OG9r28l4hrd0PQoqxqAACYpxH25C/nkwCHyCBwSPoS09k1T5Fo+4EiExcC4v584xGFmyIXHBLRISAVZyZufUPVa4rcrwmPDgr93ylo+2GliLRUYHK6th/o/6r7nfLpqaCsagEA8Hh9FmcNKeRmgeYDC+SCq0B6FFi8/BcV6BdR9cL3gCv3ijPKOacsn3rBEcjmaVxpfGcg4wHxzgJJnc6241Hn23DERFRAu1bNcWa3Q0uXi62XR6sCaWoSejbtdLYmU3kTEunNgj0bUbQqYG/IcMaqwPS9jftoVCAQ0ZVDJwf0zQdH4AsyW6fpQu4YegAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-clear-selection {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUGEhcuan3d3wAAAoRJREFUWMPtlzFP3EAQhd+b3TNSzg0N5TWXLkJQUUaKhIQ4fgP/g5ArrriE/I3opEgRrZtIVJR0FJQ010SioUmEZHtnUpwN9gWHGA5BJCy58MraffvmfZ41v3z9hqe8BE98vQh4cgG+Ydzmnrng8efvQJNi/uN7dznx/B3ggtfhf4ehNdUttRzBDIm/2VTiiWCG1HK0nc+3UWtq8BQIiEEakEQOADBIA4QCQmBqoHBhFNR27ikQSmGdYCdTqCpEHMDZmEKRWUBEv1gBDg5SzRJnpopILWICgWuRYflLamuzxB2BmtYqSRIka5VWU8QduXO+1hRc5YZu5GAwmP2ZJzND0IBu5HCV2+NQcAhAVRsnC2IbPzPdSjzd6to6VtfWkXi6YLaVWr7xoAwkfpb8MnC3SH7rKSMBe4M0jA/OTicFIbtCGRIyNbURhcf3ErCd6YwA1m0HgAxhw1NGQnlXBHG4kylVlSJuH0RfIP2CkL2I/qS1gIAAQiBl1QwFggIHtyxgrxK5PgyfC0JWKoT0HLh8LwoietB4TYKaIl7yeNURxB05UtMxDOcVQlZIrlRKdK6m47gjR/fuBRQihyLArtNeJD50Izcx2Eczu7iFkIug4VM3cpOr3MKDekFED0fWUHv9Zq0kpLnridjhY3XDg7NTN0jDrhO3X7O9Wg7wwyANu4mnayNg3gmbu0tCNoUyBNGv2l4rB9EXynA7082FOxAQLhU6rQVO9T2AvWowFToNCJcPORGxIRcnpjZSKATSU9NxvOQnAPArDSaQoUKnNI4iufkGtD4P3EHIcWZhz4HLceSOyrR3Izf5memPAL2cX3yhAkonysZVaWLBkd9dw1Ivv2a/AYPkK+ty1U1DAAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-box-select {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg0kduFrowAAAIdJREFUWMPtVtEKwCAI9KL//4e9DPZ3+wP3KgOjNZouFYI4C8q7s7DtB1lGIeMoRMRinCLXg/ML3EcFqpjjloOyZxRntxpwQ8HsgHYARKFAtSFrCg3TCdMFCE1BuuALEXJLjC4qENsFVXCESZw38/kWLOkC/K4PcOc/Hj03WkoDT3EaWW9egQul6CUbq90JTwAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-box-zoom {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg82t254aQAAAkBJREFUWMPN11+E1FEUB/DPTFn2qaeIpcSwr5NlUyJiKWVXWUqvlUh/iE3RY9mUekkPPURtLKNRrFJEeuphGfUUaVliiX1aVjGs6aG7+XX9ZnZ+d2fTl2vmnHvPPfeee/79Sk+may2/UQq/q7Qu+bAJoxjHIKqB/wlfUMcMVqI9bLZ+DGIKwzlzQ2GcxCx2xwvKOUKlaHTiX8bHNspjDONHkOmJBW5jIof/FvPh/06MZOb6cRc7cGn1AKUE5cdzlM/gAr5F/O24H3xkFRfxAbVygvK+cIsspjGWo1zgjeFpxL+BvnLw7laBA4xjIFJwrgu52DoVjKdY4HBEX8dSF3JLYe1fe6UcYCii3xWQjdfuSTnAtoheKCC7GNED5Zx4L4qt61jbTLHA94geKSC7P7ZeShQ0Inoi1IJuEOeORooFXkV0FZNdZs5qvFfKAeqYy7nZ6yg//HG0MBfffh71lFrQDCW2EvEP4mt4okZUDftz9rmGZkotmMxJRtlisy+MTniAWrty3AlXw0hFM2TD89l+oNsoOJXjbIs4EpqNtTCLXbiZ0g+M4mFObj8U3vsNjoZCVcmk60ZwthpepLZkB/AsivWfOJZxtpUQHfWib7KWDwzjeegBZJSdKFiE2qJTFFTwElsi/unQ/awXrU4WGMD7nOJxBY/1EO2iYConq93CHT1GOwucjdqnRyFz+VcHmMNefMY9nNkA3SWUOoXhQviSWQ4huLIRFlirFixnQq/XaKXUgg2xQNGv4V7x/RcW+AXPB3h7H1PaiQAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-zoom-in {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgsUBmL8iQAAA2JJREFUWMO9l12IlFUYx3//MzPrLpSjkm5oN4FFIWVEl66IQlFYwtLOzozsjHdGRSCRF0sfBEXRVV0FQuQiLm5CZNBFgRRaRLVFhbJ2EdiN5gbK7toObTPn6eYdPTvNzPvOBz5Xh/ec5/n/n89zXtEHmZqeSXSuXBz/3zfdKvBWJHQrwZuRcP0El+QkbQXeBX6WZEgm6TtJk5lM5o4Lc+cV6qpf4Ga20Tm338zeATItVK9Ker6yvPzp4NDQ3+XieGsCU9MzTYumGbhz7m4ze9/MHgvBgItACrgfGAj2jgAvAYs3wlEujjc13kii8YyZrXXOfWhmo9GnFUlvOOemarVapVqtkslksmb2KjARqL62ecuWN9NxbRInzrldAXhV0uFSIfdew7G/gNLU9MwS8CwSmE3Oz88fcXG5blfpqVRq0Ix8VIAAX0XgrVL7HDCHGcCaWrV60LUBN8Dae58aQIxEqcA592I9M610JL0cpG/U9TIHJNKY3RV5z0R+7Nd4HZ0P1g/2RMBuegLAsRMnb4vT8d5vqKfMzOgtAlADrkmqGywmiMBTwfr3dC9j1Xv/r6Tvg/5/5ejxE6cO7M9faVbQZrYNOFSPmqQvVo9FKexvi5uWX58943aM7DwAfBDY+FbSCxP5sdkGx55GeguzrUEXPaSo2pFkAbiSZQCAzZJOmdkjwd6SpB/M7KykQTPbA2wDhoIzRzcNDx9MJwGNIXdJ0mEzmwbujL7dbma7gd03A7lKfnTOvf74nl0r6bonTUbujRSUCrm2d4L3/kvn3JPe+8+BDW2i9o+kT7z3kxP5sYsA6W47oE64TsR7P9tQL4vA2mh9WdIscKxUyJ0M7aR7acOGzikD65EQLEjaa2ZXzMwDFeB6qZBbbLTRE4EGeSaozNOZgYFf8qP7lmIvs354n0qlHpB0T7B9Ogl4IgJJrmjv/SiQjbrkD+BMUkfSbYATPdckrTOzkciWAXOlQu5cYgLdPEIapud9wMOR9zVJH3ViKx333mtHMJvNuoWFhZ3A+ojMcja77njXBEKwJJfTcqUyCIQ34Mf7nnh0paMnXacFuGoC1mr3AtuDfLzd8Zuyl+rfuGn4HLAD+Az4qZQf+61TAj0Noj8vX6oC35SL43u7teG6rf5+iXppwW7/JUL5D03qaFRvvUe+AAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-zoom-out {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgsHgty9VwAAA0FJREFUWMO9l09oXFUUxn/fmXlpItppi22k7UJBRSlVkCytSAuKUloIdjKT0El3FXVXdVFKRVAQV7qQohsNwdA0UFvBhYtqUVyIVlRaogtFQVq7qSTVjA3z3nHzBq/jvPmTN/Ss7rv3nvN99/y794kByMzcfE/7picn/jenmwWeRUI3E7wdCRskuCSTdDfwBvCtJEdySV9KOhpF0e0/LF5SqKtBgbv7ZjObcvfXgShD9Zqk5+orKx8Oj4z8NT05kU1gZm6+bdK0Azezu9z9hLs/HoIBvwAF4H5gKFh7B3gBWFY3460kWve4+3oze9fdx9OpVUmvmNlMHMf1RqNBFEUldz8OHAxUX9q6bduryut+Sfvc/Wz62ZD0fK1afjND9y3gGSRwv1GMojstTxUUCoVhdyopEYDzKXjWwZ4FFnEHWBc3Goet00m7lZlZYQixKw0FZnakGZksHUnHgvCN5/KARBH37enpOVg58H13HV0Kxg/kIuD/ngSA2ZMLt3bTSZJkUzNk7k4+D0AM/CGpaXCyBw/sC8Y/qZd2GpZiuL9YLN4Sx/HpoP5/c/exQ1OVq+1yyt13SLoArEsJnMjlgfOffvK3u58Kprab2QezJxfG2iTzUzI70wRPG9jbmpmb95SNB9mpzp7/j2yVdNbdx4K565K+cvfPJQ27+x5gBzAS7Hlvy+jo4WIvoC3kWpcvS3rR3eeAO9K529x9N7C7zX6AC2b28hN7Hl1Vt44niVq13LUjmtlYkiQfA5s6eO+GpDNJkhw9NFX5ueNt2ARodyF1IHIN2JiOl4H16fiKpK+B2Vq1vBAqFAf4IJkGNiIhWJK0192vunsC1IE/a9XycquNXARa5OnApeeioaHvKuP7r3dTGsiLqFAo7JR0T7B8rhfwXARa2us4UEqr5Ffgs151i/08oTNKdIO770ptObBYq5Yv5ibQq/sl3Qc8lJ4+lnSqH1vFfp9koZRKJVtaWnqkWXqSVkqlDe+vmUDWpZMlK/X6MBDegKf3P/nYaj8ErN9fqZBYEsf3Ag8G8Xit33BaniTcvGX0IvAw8BHwTa1y4Md+CeRqRL9fudwAvpienNi7Vhu21uwflOT+L+i1X2TJP57iUvUFtHWsAAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-help {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAABltpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPHRpZmY6Q29tcHJlc3Npb24+NTwvdGlmZjpDb21wcmVzc2lvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzI8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpBODVDNDBDMzIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpBODVDNDBDNDIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDpBODVDNDBDMTIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpBODVDNDBDMjIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPGRjOnN1YmplY3Q+CiAgICAgICAgICAgIDxyZGY6U2VxLz4KICAgICAgICAgPC9kYzpzdWJqZWN0PgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNjoxMToyOCAxMToxMTo4MjwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+UGl4ZWxtYXRvciAzLjY8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cphjt2AAAAT7SURBVFgJxRdbaFxFdGb2bhui227BWrsVKYgf2kJUbP9EUPuzEB803WTXJjH61Q/7Ya1+CMYKEVTsh4J/EpvY7BoabUiNiA8s1p+4KIhpoUUEselHqyS76TbZ3HuP58ydc3d2u4+IkQxczpz3mZkzZ86VYpXjvenpjZsLhUcliE4AuUuASAgptmt1EFdwPiclzIIUUwubNn17OJlcXo1p2UpodHRiux9xB1Eug1+slbzhFxGOKc851tu7/0oznYYBDA8Pt0U2tL8KQryIq2tvZqQhD0QJHRz3yqWhgYGBpXpydQMwqz6NCnurleCSADkJEfgKfOePqL80R/wV1ZaQyr1LenKfkPCkEPKeaj0xg7vxVL3duCmA0Vyuw/fl52hgBxsBED+h4Cv9z3R/zbRm8MTJTx7HQN7GQB6w5C4L4SX7M5lfLBpurjXMyvNIShiyi0l1pL8n9b7EDGPR8fHxzSsQ6XDB3618/xqo6Pk25V5MpVJllgHM1BO58RdQ612kOYZ+GXdij70TYQB05mpj+1kU5G2fB+l3PZtOf8NGx6ambnMXb3yAxg8wjSEG6OKKR9oicBQD+ZvpH2Wzj0lQpxCPG9qMv1x6hHNCsSAlHM7ZOa682vlI9tRDbvHGbD3nZAPpDoD/3JIrLpAs26UFkC3EMUA99hpfGtEBfJjNJnS2Gwnadnvl+Xw+iuc3DAJuNyIaSCHpilVldyDjjUxj3WDZIAhxhHHyRcdNuA7AAfUaXzVKODpzFiZ4/uLvh5G+m2no+C/pyIf7MqlEJB7bpqR6nXkEUfbeawuLaZsW2ISfNQ2vtaktQlGFQyIVGT0o2+2EC4iQNGwjBIN9qdQ5Qg4mk4X4rW3vCClLtowE2FOFUxKDfNmiZci3ovKKRFPh4FK9q4Zbdr+lKKJiA13TcHR2dmLBgdmQ0GAS2MZaEowY+XbAk09IvgtYZGp16SyvFhaHcIUh645t8T9DBCcnz5zZ4hZLu3DzK2QlL1QQa0Y+pHiJKPSuOGj3PmZTheM5w2TwqBxnvBZOTk7G5gvXJ5Aelms8wnJURL+olSWcfEhf6gDoUXPMq6ZlqbzWU2pE+3hi4s6F68tfIj9cBMlikr7Z0/P0b/X0yIcUXsDCF1WhtL4OROHaXk+xlkbV0Cu732Nmhc4peaWSg73pA8dq5RkvO37ldUTfXCKZv2q45MkhvG87WQEzpCCUSvV1d9GONBy3lMvgKSwrZig8gjAietWY0QriylO2jIo4yVbOSb7KB/qmI9BPKjHpSSXYauRyn92Nq9/Kcrj13x3s3v8D481glQ/0raiNYgX9njPSBOImbrHZePl+tfFmc9sH+Xaoh8NjOKSVdDMhjjYzQLy+dFceH5+IJQf9VYXX4tROg4ZFU8m31M3mfPEqUoJqCGJfvWpo2xnNfdrhC28n06SCeSzNZxlvBINGRXCtKS7EY1uV6V7HWAm38y1cXaXsMcOCvr9ySPj+af7A1U2HJXHzVNvUXVLIGyPf+jV0pf8GHoN+TLAyPkidTCi2RpPApmnR0Bd1zGRaB/B8Oj2HSw7LLbVR1MmskW8RdEWVXSJf3JbpAMgRtc4IZoxTh9qotQjCasm46M0YX9pV1VmbpvRH5OwwgdRtSg2vKaAz/1dNKVtb17Y8DCL4HVufHxMOYl1/zTgIgiYvBnFKfaNp3YjTdPz3n9Na8//X7/k/O1tdwopcZlcAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-hover {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4oVHp0SwAAAQJJREFUWMPtlsENgzAMRb8RQ5VJItFDOgaZAMaAA0iZpN3KPZSoEEHSQBCViI/G8pfNt/KAFFcPshPdoAGgZkYVVYjQAFCyFLN8tlAbXRwAxp61nc9XCkGERpZCxRDvBl0zoxp7K98GAACxxH29srNNmPsK2l7zHoHHXZDr+/9vwDfB3kgeSB5IHkgeOH0DmesJjSXi6pUvkYt5u9teVy6aWREDM0D0BRvmGRV5N6DsQkMzI64FidtI5t3AOKWaFhuioY8dlYf9TO1PREUh/9HVeAqzIThHgWZ6MuNmC1jiL1mK4pAzlKUojEmNsxcmL0J60tazWjLZFpClPbd9BMJfL95145YajN5RHQAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-crosshair {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADEUlEQVRYR81XXVIaQRCeHqug8CXmBNETaE4gniDwIgpVspxAbxC9ATkBkCpQ8gKeQDiB5AQxNyAvUlrldr7eHxyGXZi1rMJ5opbp7m++7un+htSGF204vsoMoNXrlzSpfWa1oxQfhAegCZGaEtPorHo8znIoJwCt6+td8uk7ApUQCIHTF4BNAWzImq8ap6cP68CsBdDp9i9ZqXM7ML79g/EnCWD+jgMKENKqWT+tXK0CkQqgNRjs0OxpQIqKhoMxaG6/6JeRnK7T6yO2UvVqhYSlLX+ryORfgKn9ORDFIy7ky41yGcwsr0QAQfDH5zucOswx819fs4egI9OFCcD8DjBF7VNbEX0JzdWEt3NHSSASAcCxBDqMgt/623kvyTgNgNjJIfTjk4D4FqaJR1715MjmYAmA5Bx3AwUXQL+t105KaTlcBSC26XRvhjEIoLiq1yqXpr8FAGG16/ug4IT27fxBWu7EiQuAiImJpEMKE6nYM30uAIDDttSUOPfJP7JzbjPhAiBIh9QE67vIvoOi9WJfCwDavf40ulpjbCqmUf+W753ezURuh7Dg1SqflwAEHU6pgfyBq9Y4qx0LG++2fnZ/eUzcstmdM2AWH+jfc+liWdBJfSENf8Lifi3GVwC9mybOfi5dzatWVrbbLIHNva8p5h/16gkaFiLGGxbufkoE6XguwePiXLF3XmMfCUCUAqtKXU7sumd1CowOuJEi3Pg1FBpjitIGhyvVSfvmjci6ZR+rFQfDiPVE2jFYeICQ+PoewwjC5h7CZld6DBdyu6nDSKgzOyIMhmhK5TTqXYbRorZYM46TmpKAAOrGWwSJJekSB1yqJNOzp1Gs7YJ0EDeySDIMtJbQHh6Kf/uFfNFZkolJICRmz0P8DKWZuIG2g1hpok+Mk0Qphs0h9lzMtWRoNvYLuVImUWrmPJDlBKeRBDfATGOpHkhw670QSHWGLLckmF1PTsMlYqMJpyUbiO0weiMMceqLVTcotnMCYAYJJbcuQrVgZFP0NOOJYpr62pf3AmrHfWUG4O7abefGAfwH7EXSMJafOlYAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-lasso-select {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgwlGP1qdAAABMBJREFUWMO9V1uIVVUY/r61z57ZMx4DnbzgkbQXL5iCJphlWdpIGY4jpFBkEiU9ZNaDRRcITcIwMwgxoQtU2IMXdAZfMjFvpERXYiSbysyBEXFmyuHMnLP32uvrwT2xnY5nxvHQ93Jg7fWv71/r//7L4a59TRgqJk+Z6v3a+sv0OI5nk5wu6VaSVZImAThHsgjgrKTvM5nMUWvtmf5n8HodCIKgOgzDhc65pSTrJQWDsSNpJX1ljHnDOfdT37oZLLHv+8OMMasKhcIJ59xHAJYMlhwAJGUAzJfUTHLFuFzOG5QDU6dNMyQfs9Yedc5tBpAD4IYYNQGoBrDtQnt7/b0LFrJsCHzfn2itfQfAnZLiazytA3AaQAuAiwDaEgeNpGkkswAWSBqRONB38b88z5uTKePt6iiKXkk8jq+iJC5LOmiMaTLGHLPWhmWeHr7vV0dRtATAapAzIVmSo51zyzIlbm2stesFPA6pKk0r6Ryg93y/ek8YFvPOOTg3cDSiKCoC2OP7/rEoirYm4rUkF12lAWNM1lr7lqQn0+QA8gI2jBg5cj6Aj8OwmB+KAKIoukhyp6SRJAUgl0ndPLDWPi9pJQCbuviXvu+/GIZhW1dnJ24UJFuTjCCA2ADA8sYGWmsXS3qmL94kDYAtkh4Nw7ANlQJ5U6INT1KrAYC9zQdykl7nFSj5fXp5Y8NWVBhy7mUAjqShMYdMXV2dJ2klyRwAJ8lIeuGWCRMP7N7frEqSG2OmAFhKshNAp5wrmO7u7jEAngPQm1S2z2pqapr+OPt7XEly0oxwzq2RdFmSD2AMgKKJouhhAL4kA+Cs53l7e3t7uytJHgRBreTWkXwkKVJnJD0B4GAGwIJE9R6AFufc6UqSZ7PZbD6ff5dkA4CQZEHSqwAOISmXtwGIE+F1SeqqIP8d+Xz+C0mLJYWSAODteXffczjdDQNJ0BWMCoLg5gqIbRTJNwHsljQhUb0luWPM2LE7Thw/9m/5NCT/TByxAOYWi8X6/gdWV1dnfN8fNRBxJpMZTXKdc+6IpFVJWAEgkvSJpA0X2tvtVTaSjgOYBCAEEADYSHK87/sfhmEYA9gShuEDkgzJHyWtB/B1irQ2juP7ADxkrX0wOUOpzmdpzEY590HJ7Ni1r2kSyZOSiv2+hSRjSTXp/QAukzySNJOJkmalyNIl10hqMcasdc61XDNcQRD8BnITgNp+36r6kfcNFMMlLQGwTNLMEuQGQBfJl2bdPru+HDkAZAqFQux53jZHEsC6aw0eg2gylNRBcqcx5v04ji999+03AwsWAOI4Lsy9a94WkisAnE5a5WCJYwCfA1g7LJudI2lTHMeXBm1faiQzxkyRtF3S5CTupeAB+KG2tnZFT0/P30NO2VKLzrmfAbwGMipjG5Oc0dPTc0Md05SZ5U4Q2FxChErtEYD7jTGNQ3UgM8Asv90Yc9I5LSKRlXSI5CxJa0jWSALJjKRnAewfkniT+vwf7N7fXHK9rq7O7+jo+BTA/NRrdBpjnnLOnUrvXd7YMPQXSBunneno6IhIHgYwW1JtkgmBpBkATlVMAwOk3nFJ+VSoqgCMr6gIy2FcLtdKspAedyQN/98caDt/3kpyabUmf8WvG/8A1vODTBVE/0MAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-pan {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4lKssI9gAAAOtJREFUWMPVll0KwyAMgNPgoc0JzDX2Mtgp3csKErSamGabIEUo/T6bHz0ezxdsjPJ5kvUDaROem7VJAp3gufkbtwtI+JYEOsHNEugIN0mgM1wtsVoF1MnyKtZHZBW4DVxoMh6jaAW0MTfnBAbALyUwCD6UwEB4VyJN4FXx4aqUAACgFLjzrsRP9AECAP4Cm88QtJeJrGivdeNdPpko+j1H7XzUB+6WYHmo4eDk4wj41XFMEfBZGXpK0F/eB+QhVcXslVo7i6eANjF5NYSojCN7wi05MJNgbfKiMaPZA75TBVKCrWWbnGrb3DPePZ9Bcbe/QecAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-xpan {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4X4hxZdgAAAMpJREFUWMPtlsEKwjAMhr/pwOOedINJe/PobWXCfAIvgo/nA4heOiilZQqN2yE5lpD/I38SWt3uD9aMHSuHAiiAAmwaYCqoM/0KMABtQYDW11wEaHyiEei28bWb8LGOkk5C4iEEgE11YBQWDyHGuAMD0CeS30IQPfACbC3o+Vd2bOIOWMCtoO1mC+ap3CfmoCokFs/SZd6E0ILjnzrhvFbyEJ2FIZzXyB6iZ3AkjITn8WOdSbbAoaD4NSW+tIZdQYBOPyQKoAAKkIsPv0se4A/1UC0AAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-ypan {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4anK0lywAAAMVJREFUWMPtlzEKwzAMRX/S7rlpIMXeOnaLaME36FLo8XqCdNFghGljyc4kgQi2Q/SUj0F/eL7eMMTKz6j9wNlYPGRrFcSoLH4XxQPvdQeYuPOlcLbw2dRTgqvoXEaolWM0aP4LYm0NkHYWzyFSSwlmzjw2sR6OvAXNwgEcwAEcwAEcwAEcoGYk20SiMCHlmVoCzACoojEqjHBmCeJOCOo1lgPA7Q8E8TvdjMmHuzsV3NFD4w+1t+Ai/gTx3qHuOFqdMQB8ASMwJX0IEHOeAAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-range {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAABCJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOkNvbXByZXNzaW9uPjU8L3RpZmY6Q29tcHJlc3Npb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjMyPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4zMjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgICAgIDxkYzpzdWJqZWN0PgogICAgICAgICAgICA8cmRmOkJhZy8+CiAgICAgICAgIDwvZGM6c3ViamVjdD4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTgtMDQtMjhUMTQ6MDQ6NDk8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPlBpeGVsbWF0b3IgMy43PC94bXA6Q3JlYXRvclRvb2w+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgrsrWBhAAAD60lEQVRYCcVWv2scRxSemZ097SHbSeWkcYwwclDhzr1Q5T6QE1LghP6BGNIYJGRWNlaZItiFK1mr+JAu4HQu0kjpU8sgF3ITAsaFg0hOvt2Zyfvmdsa7a610Unx44Zgf773vvfneezPHNzrbhn3CT3xC3wPXYOC8LDzqdi8YY/gwh4BeknS/2th6dr2kf94AOp3OFyWgMyziOPbMDxV9FTtJnl1ut795Xd0/YQ0/vtYQwMT1KXWCfr2IjOWwtNehwN4xL9ykTrm6Pzl58yLn3J+mKh9mXbT3uRjGEDph+O8/TjfP5dBp7Ha7AX7O3o5nZeD/0E/OGyXntDgzA0X6qmCnrVutVlrUWV9f/3xo+pwhGDhvEPHOjoxnZjJggXmMHzBQ7NGNp9vxk61fr0HR7e/u7pZzCGHlc7qwBYYTT7tJYSx1AQzppyFPft5apta9w7SKcn0b7P7+/jCsDQ5mbc0dCmIJGDN0ehdcjsmkm6A6KUeKFOTE11PLxrC7Ukqh3ylL2fT0NAP9q6ur6rRCJJYsbKB0JsbCKMuy+xREePDyxQPCz+Crlw062QcA5wBOOt1l6vIl2WiI9F1fN6Q+BBqit6hEC4Hk08GQJMn4myjSP7RavVxgdaVUh/3U6HCMsPr9pYnJKRziHtWQ+un58+hGs6nsjQSjpuTyKGN3CX+FBwHXSiEVgjP+O8X6N12kIePES+GzTKAkGbNp8yJsGUMVzz8jPKReiyAQRimy5/cjye5RpF8utFp/+nwmT7d/NMzcFkS7yjJNGDaPURQxIQThEQy0SyF4l5WJYYhBa816vZ6dU7A6CAhbZVow/pDe0O9hVOoCi13r4BgBAvJHqMSQL2vE/iH6IAXEwgrRVUmBoRRwnwJQT98xEeVeSUyB4dJ5nwJBKdCFFGRmUCcu7rwIYypCTblaChuNBhWODrman5ub+4v0rMNBt8z6Ezh7GksJQpCbm79cMQE7QBFm/X6f0rjWnv8WRYg/QdbUpwDAEBy8vPyA8rNGzg3a8MiElwiM7dAtRqNoNptjGPM1laVxP9umWEMGLOKhKUOJDtBwDmzsw9fC/CzHr9SGuCTi2LbbKvVtmqXpCjMihBFa79Wrt5fGx9PDzc3fmu32Lf8qFliwU9emKhBSp+kRKn/hu9k1COEDbFdt/BoKWOAkuEbdVYyoIXv8+I/QK9dMHEb1Knb7MHOv8LFFOsjzCVHWOD7Ltn+MXCRF4729vWMDK+p8rLkvwjLg4N4v741m5YuwCI9CvHp1Ha8gFdBoPnQAkGsYYGxxcfEI7QQlFCTGUXwjAz4tWF+EpymOWu7fglE7qsOvrYE6g4+9/x/vhRbMdLOCFgAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-polygon-select {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEjc1OfiVKAAAAe1JREFUWMPt1r9rU1EUB/DPK0XbqphFHETo4OCiFhwF0V1KHbRSROLqon+AUMVRRFBwEbRFMBiV+mMW/wIxi5OD1kERRVKRJHUwLvfBTZrU5OWBGXLgQu7Jfe98z/ec7z0vKa88b2q1BDtRHdAPBaylm1NzsxsOjPnPNt6WSWprbft+/c3I3zOAjhT1Y4+fvcjEQJIXnVECSa+AhqIHqlHH5lWCZoe+Gk4GRgDG86j9SAUdlDBSQaZhlOkuHyoVdJmsw98D1S5fM4NYM1LCpqM+Lwa240oLgmZzpVZvzKT75VLZcqksSZKWlQeAy/iORVwIvh31xvotvK7VG3Px4aWHj3Jl4C2uYSvq+Bn8v6LLbaVWb9zsBiKLCvbiNG7gLm7jAYqbPHMJMziZ9lsKoh8GtqCEVVzHftwJn+TFHp4/hg8BSCYVfMOZoPEv2NZGdy9WCGUr9toDR3E2/H4V6nwRe/BmgN65H1ZhvMuB3XiKIyFoGefwO6ysVkUlrNUNsyAK/jli533Q+Y8cJFvAeXyMS1CI/jiMr/gUtD2LQwMGr4R3p7bY3oQHQ5b38CT4D2AXXg6YcQXHpyYnlqKsi5iOAVSwL9zd7zJ09r+Cpwq72omFMazjT9Dnibym0dTkRDUKrrgwH7MwXVyYB38BstaGDfLUTsgAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-redo {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4itK+dVQAAAaFJREFUWMPt1L1rFFEUBfDfJDaBBSslIFjbaSFp1FJQFMVCHkzhKIqdUYOCoBgErVz8rCwiTDMwBCIKipDWyip/gxAIWAmBgBC0eYFh2Gx2l9lFcA5M8e59782Zc84dWrT435Hs1siLchqn43MS0zgW22vYxjesYjVLw3YjBPKinMUTBOwf8J5fKLGYpWFjJAJ5Uc7gIW6jM6Kim3iNZ1katgYmEL/6I+YasvY7Lg6iRpIX5VF8wuEe/XV8wGf8jN6LWTiAc7iEQ7ucPZ+lYW0vAtfwvlbfwCKW9gpXDOv1mJvZHiSO91MiyYsyiQSuxtpXXM7SsDmM5nlRdrCMMz3sOJWl4Xevc/vwBzdwAl+yNNwZxfRI+GxelK9ikHcwh8d4NNR/YFRES1ZwoTYdR7I0rNf3TzVNIGbmSvR/Bx08mIgCFSVu4l2ltIWD9WxNGR+W8KOynqnZ0rwCeVG+wa0hjrxtWoF5dAfc28V8Mib/n+Nev5dnabg/zgw87aNEN/bHOwVRiRe4Wym9zNKwMKkpgIWKEt24njxiJlq0aPFv4i9ZWXMSPPhE/QAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-reset {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4gWqH8eQAABLdJREFUWMPtlktsVGUUx3/nfvfOlLQaY2IiRRMQIRpI0PjamJhoVASDvNpCpYw1vJQYSVwZwIVQF6wwRHmkAUof9ElrI6VqDAXcID4TF0IiYQMkSlTokNCZ+b7jove2t+NMH7rQBWd3v+989/zP+Z8X3Jb/WGQySvUNTQBJESkNguAVYIWqzhaRhwBU9WcR+QXoymazn6jqzUQiMQSQzWZRVdal1vwzAI2tHQBPOuc2AbWTdOyQ53n7nHNfRwee51GzqoIQMCLDpr3x/tLQ0oZzrk5Vj0/BOEBt+KYuOlBVGlrahr0Wob27t3gEjnZ2AyQzmUwHsDgP6J/AYRE553neDwDOuUdU9QngNeCumK4TkRMhZUORcYC1qysLA6iuSQHIwkWLD6lqapQsuSmwTVV3h99I7EcAR462A2xR2Ilq6ehTaejvO1774kuLNALR33eclsaGsQDe3fYegHl43vyNwEeqGl1963mm2jl7YZRTQ82qlWP4HM6ZToC5ztkW4LHQoALru7s6Di5dvlIj/e6ujrEAWoZDn8hmMjXATMACGaAVuBjXTVVXFc/AxhaA+4zvn1DV+eHxVWPMAmvtb5GeMWZyZVhI2rt7qVy2pOh9U1snwIPW2vMi4oWJuBPYHkVAVScPoKmtkzVVK6cEMsyJraHhiCqJqJUwj/JRz7TW1iSSyR2rVyylqa0Ta+24Ic8vXaAEmDFc/l5Z2A/80OibuVyuz/f9ElUdHCmvw82t5HK5h6y1PYhsz2YyGw43t2KtBZHIGwB6+j4rCkBVUdV7gXrggnPuu8h4eP+xMeZS2D0rJYZ6AdAMzAt1b4nI26p6IFZOY8pugijcKSIHVLUK0LyST4vnrVfnWr3mjmP4QTATaERkXkypRFX3isjmuHdRJEK6Ckqquopp06bdKCkp2Sgi7XnGLcg7gzeutwNIiPYc8HixqIrIOlU9ONVIhHPEd851icgSVXUiskVV94gIqoonIt0i8gfQCfwae38e6BWRXuBZz5jZ8VbaOE4EIqlZVUEQBLlkMplS1QER2RwkEnsSyaREDUzyeNsvIhvCMqkH1kdIJ2o+k8iJB1LVVRfjZ6nqqlEAIbdVQGto8Lrv+/dbawcjAL7vc+6bs+zetetfLSHxniIFGofGGsU2oC7eOCbDfZ7nQawBOSAX74SF9oEPImOq+r7nmVmxb5raukZa8UReGmNmhbMkAwwBH467EYVZe49z7kdgenj8k7V2oTHm8kgdWcvrNdVFjR8cHkYzjDH9wLjDaEwEzpwa4MypgWvAjtjxfGNMj4jMiT+M+kFsZI/Q6Pv+HGNMT8w4wI7TAyevxXVPD5z8+zD64tRXAMHVK1eaVLUyVvuDqroV2BOnJF4ZIedviUidqt4Re9s+vbx8zZXLl7PR2+nl5Tz/zNOFp2FzxzGAklw22wUsLLaSKXwf8vhosZUM6PeDYEUum70VHfpBwKsVyyfeikOP6oBNwN1TrLbfgX3A1kKLzKeff8nLLzw38T5wZDgxn1LnNk5lLRfP26/OnR2hwfNYW2Atn9RCsrf+EECyrKysDFimqhXhyjY3VLkAXBKRDqA7nU6nS0tLhyIj6XSaN9bVclv+l/IXAmkwvZc+jNUAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-save {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4UexUIzAAAAIRJREFUWMNjXLhs5X+GAQRMDAMMWJDYjGhyf7CoIQf8x2H+f0KGM9M7BBio5FNcITo408CoA0YdQM1cwEhtB/ylgqMkCJmFLwrOQguj/xTg50hmkeyARAYGhlNUCIXjDAwM0eREwTUGBgbz0Ww46oBRB4w6YNQBow4YdcCIahP+H5EhAAAH2R8hH3Rg0QAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-tap-select {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3NzIwRUFGMDYyMjE2ODExOTdBNUNBNjVEQTY5OTRDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCOTJBQzE0RDQ0RDUxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCOTJBQzE0QzQ0RDUxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTQ0QzIwMUM1RjIxNjgxMUE3QkFFMzhGRjc2NTI3MjgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzcyMEVBRjA2MjIxNjgxMTk3QTVDQTY1REE2OTk0Q0UiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6eYZ88AAADLklEQVR42rSXf2TUYRzHv7tuGcfE6Vwb5zLSSjEj7Y9KWqfEmFZJP+yPMdKKmUrrn0iUfjhWlLFi6YfNrF+StBoTo39iYkTGco4xxxG59P7k/T2PT8/37nu3bx9ezvPj+zyf5/PreS78bGLS8SmrwE6yje3NHJsDBTALpknBz6JhH3NiYAB0gHqPOVv52wJ6QQ48BzdAttTioRJjdeA8mAHHS2xuk3p+M8M16ipVQE49Ds6CiFO9RLjGONf05QLx6wPQaBlbBlPgJVgkP0ETiIJ2sB/E1XfimjfgBOOlKDUqCGOcqBcQnw6BYW5YTo4wbvQhMmCfGRemC2rBiGXzWUb+kM/NRZ6CHWBM9ce5R61NgX6ayhSJ5EPlItlDRNkz4JbFHf06BkSzHjXxM+gDv1S/mPUo2AXWgt9UUHL/IVhS8yUV1/EbV3o4N+NaoE9Fu/i827K5pNYHnqAVJECShWmAaddpscYFFXwR7vnXBRGlnUN/L6kqKJlxnRUuDbaDBiL+vst5d4gpcpBrqk/2jIgCKVUolhntplzivHmwh4stGOPfwBWwl/2dpp8p7xjQZqFLiQJtauKkivYm+kzccpK57yXfOUe+P23JqAnVbhMFmlXntCWnxbT31am9ZJ4BJifsUmNTqt0cYhA5ypympPg7VkEKunPbVb8cIG+0kyHLJZNR7fUMooUKFHAPkfQo58VLK+RzwRDd4FdWG9mjpaAXzqkJa1R7kQttqEABWXMjOOxxVRfnhRm5URX1prk/0pQHwNcKlchZ+jdpC+hFdVqO0my9Hj5dkYgCn1Rfh/KdlNDHrJhPqlDih+IfBd6qwpOgEqYMsorJ2HtWxtagLJDn/W3KRfPOZhoeBJfZPgVeGKeKrkQBh5dLXl25Ny3pc4/1fkTdbvFqFQgbxWeYD0hXulhQ0pYiM1jG547fcbMQpVnHTZEn9W3ljsCzwHxCdVteNHIZvQa7/7cC7nV6zHIfyFP9EXjFa7YxKAVqPP4bxhhoLWW+z9JyCb6M/MREg59/RlmmXbmneIybB+YC/ay+yrffqEddDzwGvKxxDmzhc0tc80XVgblqFfgjwAAPubcGjAOl1wAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-undo {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4em8Dh0gAAAatJREFUWMPt1rFrFFEQBvDfGhACASshkL/ALpWVrSAKEQV5sIULWlgZNSgIFkGIVQ412gkBt1lYLERREFJqJRaW1oHAoZUQsDqwecWy7N3tbe6C4H2wxc682Zn3zTfvLXPM8b8j6RqYF+UCzsfnHBawGt3fMcAX7GEvS8NgKgXkRbmMxwg41TLsN0psZmnodyogL8pFPMIdLHUk7hA7eJKl4U/rAuKu3+HslFr/FZezNPSTFslX8QErDe4DvMVH/Iq9F7VwGpdwZUjsPtaSFjv/1vCBPjaxO0xcNbHejLpZrrlvJCMCT+JzA+2fcC1Lw+GE4l3CG1yIptfjCtiKoqtiJ0vD3aM0Py/K57iIMxgkQxat4EdN7e9xdRzlk+LEEPvDWvIDXJ928sYxjL36icWK+VaWhlezOIqbGFirJd/H7szugrwoX+D2BDEvszSsT5OBdfRaru/F9dPXQF6U27g/KnmWhgctxqyzBrZGMNGL/rHI0nDkKXiKexXTsywNGx0OnFbFNk3BRoWJXnw//j+ivCi32/S8CxPVNiWOAdUiJtXITIqYY45/Cn8B2D97FYW2H+IAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-wheel-pan {\\n background-image: url(\"data:image/png;base64,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\");\\n}\\n.bk-root .bk-tool-icon-wheel-zoom {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgskILvMJQAABTtJREFUWMPdl1+MXVUVxn/fPvf2zrSFmUKnoBCUdjRoVaIxEpO2JhilMYBCtBQS2hejpg1Uo2NUrIFAoyGmtiE+GHwQGtvQJhqDmKYRBv+URFsFDNCSptH60DJTO3dKnX/33rM/H7rvsDu9M20fDMaVnGTvtb69z7fWXmvtc/TEzqd4OyXwNsv/FwFJQVI/sA14SZKRLOlPkr5TrVYXHz70quYkEEK4TtI2YAgYkrQthHDdhV5uuw+43/ZrwCbgRttgY/tjtrc0m83X3/f+D6ydnJhYcB4BSZcBA7aP2d4ELAGW2N5k+xgwkDB0IH19CGGH7R8B1aQeAf4KvAw0ku4K2zu7uru3ApdPEyiKohd4TNKjtjt5h6RHgccSNrddbvuHtm9Jqoak7xVF8WFgdavV+pSk5cCObNmXgK++85prCj3z28HKqZMnH7D9YAY4BvwujT8BvCuL1INX9vVt+dfwcCvNb7f9q2RuSfrGvWu/sL2Nf3LX7pzvj4ENSGBPVarVd4fRkZFltjdmoMGiKO4IIWwIIWwoiuIOYDDzeOPoyMiyFLkum7WJCMDztrcrTTrIRuAQZ6NcK1utL4dWq/VZoC8BhqvV6l1lWb4YYxyLMY6VZflitVq9CxhOmL60hhCKeYiV7WMKIXw9jT1HpXw3c+bOAKzOjJubzebJrKQCQLPZPClpc7bP6rMYKtjXth2OMf7tIkr11Wz8oQDc1Fb09vY+kQw1YAuwJY2nbUluAnCWpKkaFl6IQIzxivaR2SYA89sJVK/Xp2x32R6w/a30DNjuqtfrU0ArYecDCEqgLqm94T0dEm9mBG7PxkdDlkBnkhebgIezNQ8nHcCZPL9ijE1Jf/bZZoPtzbavmqNZLbf9tSxq+yoduuJ+SZ+zXSZyBXCqU+d8fvC5yRUrV+0G2j3g2hDCLyXd/+Su3QdnvP/zCuH72LWsgf2k0oHlH2c2odlkxcpVEdgr6aDtjyb8x20/J+mA7T9I6rL9SWA5dne2/GdXLl58qNJh398An85yTMA+4DOz8Dgu6Zu2dwJXJ91ltm8Gbp7Fgb+EEB4aHhpq5CEtACqVyr3AC0AlPS8k3TSmQ2YPhhBuS/1/LpmS9JTtNTHGfwBU2uUALARotVqniqJYH2Pck85pfavVaufAwnQvnHc0McaDKVptebN94QAnJB0EdtjekydyZXqjs/0ZgLIs/w6sy8bnYGYJ63pgERKC05JutT1kOwITwL9tvzlzUQUYB+Zjs2DBgu6xsbGJZHstByZbezregcBXeCsEz1bnzXt5anLyzLq71zDLxTRdVgemdx0fv2e2w5thO5DbiqL4oKT3ZKpnpyYnz+SY2ZpTAPZmJfdIrVZbNBNUq9UW2X4kU+2dcf53Aj1pj2PA7y/6m1DS00A9za9uNBq7iqJYBuoGdRdFsazRaOzKSqye1rTbaa/tlbYrqXQP2X4FIA9/J1l39xrC0v7+w5IeB8XkwS1lWe6TGJAYKMty31tfO4qSHl/a3384I3CDpI+kzC4lnRfrue6GytEjR8oQwlY73gC0L4qlth/q0M1/LYWtR48cKQF6enrC6dOnVwGLEpnxnp7en4+O1i/tszzGOCTpPmB7ahb57QUwBWyXdF+McWg6MScmuoA8OX8xOlpvXGz422XYTsB/SnpA0h7bX5R0WzI9HUL4qe2XbI+dk3xl+V7gxoztD5jRI+YK/zkEEokx2/uB/RdzIfUtueqVN04cXwF8G3iHY3z9Urw/j8ClyhsnjrcS2Vv/J/8NLxT+/zqBTkcxU/cfEkyEAu3kmjAAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-box-edit {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4QfHjM1QAAAGRJREFUWMNjXLhsJcNAAiaGAQYsDAwM/+lsJ+OgCwGsLqMB+D8o08CoA0YdMOqAUQewDFQdMBoFIyoN/B/U7YFRB7DQIc7xyo9GwbBMA4xDqhxgISH1klXbDYk0QOseEeOgDgEAIS0JQleje6IAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-freehand-draw {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADTElEQVRYCeWWTWwMYRjH/88721X1lZJIGxJxcEE4OOiBgzjXWh8TJKR76kWacOBGxdEJIdk4VChZI/phidRBHMRRIr7DSUiaSCRFRM3u88gz+o7Z6bBTdjmYZPf9eJ55fv/5zzvvDPC/H9QsA66Olo9Ga+/MdR+Ljm2/KQIULsz9FqItGdOfJKLhApLgVkiSCGODjWit7QpKWy+TNrFeXvzKVUT8NiTVaIgDcbiCFJ7GiT8WkARXAdYBK0Lbhi/CenArRNskuM7/tgNp4ArQ42dwjf3WY5gWTqC7O/NbNn2Xkfw/YwdSw/We14HP2IEZwX+y9cZ9SH0LmgFP7UCz4KkENBNeV0Cz4b8U8DfgKiDxMWwUXETqLvJpCQpXZfawbzS7t9v5pL19cHBwfja7YA0y/lyCM0+E5hv5+piZXwKYcF23as+37bTXsQVqgkL0p/34fHR7DcBtbetFsBmGDwMOJCggYG55yw7dMlk6DuC1Bdu2RsCU9TYWQq2IoGbsreZ5NzvEqfSBsIsIy8OTbcdgiRHeh4o8AFAEwDakbY2AaCCpH7V9aGhoUUUy3UyVbkPYFuYLDlUZH8XBpwxkK0Dbgxg5HcVi0ent7a0RULMIozaHBSMfF9b2SzdutFcFB2FkwMIJOG6qfteXOa1nHZ48tyefuwyfT9s6wtzZ3t7eZse2DR2I228TtHXzuWCx9g8MtK5cuHCZTH4tiHEOa4xFngvTyS8f35d6enomiCi4/foEXBkZaQuukChL4FYA2Whd7YcC4gEdW3CpdL3LtGAVCVYJywEyTpAuJKeMOKXZs/Bw947C50KhUFOG4cwz35cjWNBlHGeD53n3xsfHP/T19U1qciggar8Fa4I3PHobIotBWBtc2hSiChyZxVzM53Pv7FVH6Tp3uVy+g0r1ImD2GjIrQGYIxjnfuXTZGICS5k/bBwJoubwEFX4TLah9EXomJGMA3za+f9913Yl4TnzsDQ+vE6YTZOjHh4ngibstt1pzQwd04F0bPStEBpXqRoBeQ/AKghfBnOEKgS+Q7z91Xfdz/HGKg8Ox7z8iYD9z6wqTkZFgnvhMGP9VZ2or1XVkPM9z0mytSfVsHa1RLBZbLoyNzUnK+ydz3wC6I9x+lwbngwAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-poly-draw {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEjglo9eZgwAAAc5JREFUWMPt1zFrU1EUB/DfS4OmVTGDIChCP4BgnQXRxVHqIJUupp9AB8VBQcRBQUXIB9DWQoMRiXZzcnQSA34A7aAuHSJKkgo2LvfBrU3aJnlYkBy4vHcP557zP/9z3r33JdXa647N0kHSZd5Nn0rSxc8G3cXp85sMcnZZ8vge3osZ+l3vB8CWFA0iL14t79h210swAjACMAIwAjACkB90D/8/GchI9ve4nPwTBh5E9ws7OepzGWb9EddSn51Op9ZstadSg4VK1UKlKkmSDSMLALewiuNh/hVJq71Wxttmqz0dG88vPc+MgWP4grvYG3SLOBrZFFFrttqPe4HIDxh4GSei+98iSlusuYopXEAjBtEPA3tQwUpwluAbDm4TPJUz+BTW9l2Ce6G7L0X/Bw8D3T/7SKKIDzHg7QCcxjvcQAEtXAnrrg/RP0/DKPbqgcN4iVOR7gcO4dcQgRuoh7HSqwlP4n20m63jJu5n8MkWMYfP3UowhzdR8FU8w9iQwevBdyq3/27CMRzAE5yLuvsRLg+ZcR1nJ8YL81HWJUzGAPaFZwe/Q5MdyYDyNHgjzO90YyGHtVDncuiJchaHw8R4oREFV5qdiVmYLM3OgD9k5209/atmIAAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-point-draw {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEiERGWPELgAAA4RJREFUWMO1lr1uG1cQhb9ztdRSP7AF1QxgwKlcuZSqRC9gWUUUINWqTh5AnaFOnVPEteQmRuhCURqWsSqqc9IolREXdEvQBElxtdw7KURSFEVKu4w8wAKLxdw9Z+bMnRmZGXfZ29//II8th4WwGVNyIoQLYB5vxA9Caq04iUd9A+7ZlsNC2I7TdSd2hZXMJKlnTqp9jtl/GBaqoyQ0noFKpUIzBicYYc+DEFpxkglc4oVJa5gvDn8v1xV2irG3FM4NSVwjUKlUaMcpJhCGmSEJQ6QGD8M5WnHCd8+f3QCXpPLx8WNwv0j6Bm9FMK7FJ3WBE+R/2t7c/GBmFvSBrzRTCsyTDjXrxUgEMtpxynJYmJoBJ4VAybwVARgvL7Oik0okCodnKpVKX7P0leiVMb0VvbJT+upznK4vh0GIeQwwQStJkHQD3MwsCALTJRG7Qrdrj5m/djgYaIa0hlkRdJk26XEgC9txurccBtVW3IudBImmZuACUP+ZlIDBt9FKcubYNTcAH/X0RYM1E7utJPlqe+uZzPxUcEkiSS4sTT95n15Mud0xWC0o2PAWOCdK3KYZlFxfM+tHOcnMzNr1es18ug+cgsVjP4yBU/Ppfrter1m/+l0+zYygML1xRVHU7TSb1cSzBzoBzszsH+AMdJJ49jrNZjWKou6wBnwOzcyndBpNbuueURR1Dw8Pq35p9cc5p/Dy9Dypt7jXrtdGwQECS9NPhr6Gq6txUzNigE6zydLK6lTw12/KT4FGFEUfJX2YJNONq5tVs4ODA7sD/DnwJ/BoADZuE3tHFs12dna6d4C/BI6AlbyzI8ii2TTw12/KK33gb2cdXsNZoAntbZC2SeO4c9592k/5eNQbiwvFd1kJuFGwLJr1wSPg/SwpvyFBHufOeXcFeAlE97U/uCxOY+P3b+Bn4B3Q+L8EdJfD4a+/AbC4UBzPxiPg3wlHZquB28Cn2IuR9x3gr3uV4DbwfvSDOvi4uFA8BDZmIRHkjHpS9Ht9iRqd8+5G3g05mAGcQbsdiX5QJ428G7Kygo8XYdb1/K4NWVmjzkNge2sz84bs+ELmpDDLtqWsNZBXgvmw8CTtpWVMT7x5YWBjLARnwZfKQNYN2U2LPvrh+5nBt7c2M2/It9bArCTKR8eZN+SJ13AScPnoODeRdqNenH+wul5w2gUr2WUjMFAt8bZ/0axX/wNnv4H8vTFb1QAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-poly-edit {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gELFi46qJmxxAAABV9JREFUWMOdl19vFFUYxn9n9u9sCyylUIzWUoMQBAWCMdEEIt6xIRQSLIEKtvHe6AcA4yeQb7CAUNJy0daLeomJN8SEULAC2kBBapBKoLvbmdl/c14vdmY7u91tF95kknPOnHmf95znPc97Ro2OTeBbdjFDT3c32ZxVHUOE9kSMB0/m6ExuoJn1H+ur6Y+OTfD50SMN5168OgrAlyf7CfuD+z7+iDs3p8hkLUQ0iFQ/yFl5Nm/qonfHVva+s32Zw9GxCYILsZ08tpNfBhbs+1YN4OH9+7huGdECSBVfqUosbsllfmauBqiR+cCNwOr7AEo8pPHJnymXykhg5fUWjoQpl0vVvhZhbSzGoUOHqgBlt6B6uruj2Zy1E9jo0fhfeyL2x4Mnc8VErK0KUEOB64JSyptfG4RSytsJjUJVxw2lsFy3urL9nx1Qd25ObctkrVMi+jQivd7U2ZyV/3Hzpq7h3h1b/7p9Y0o8v8rwAbTWrGpSocN/FGDlbAI0Rl23PCBan0Ok158H9Ipwzi25A/Mzc9Gl/BYx/E4kYqC1NKRARNAaDCNUM27Z+Zr+ouXs0q4+LSLBHPYCFkTkC6uU39kwCdsS7WRKmaYUiAhdnZ3MPX2K4+QjQI+C94A93rMzm8ltMwyDeDzWjMZeEb2pYQDdW3vITU2jtUZ5QThOPgm8C7wP7J15OPsBsB3oWpGnVWisCeDS1VHj4vBI92+/3tgB7Ab2AruAXiDBK5oIOkhtkEYRNRuJhObrd8Dl9ewf4D5wG7hVLpen29vb5wzD+BrkbBMaL3d1dk5nsrnlFDTTFWAWmAZueWD3gCemGde2k2fw1Al1YXhEvjozoO49eczdqekrWmsc2zlrmvEKOGoW1GUjFLqSk2KpJrCLwyMCPAP+BO54QL8DM6YZX/ClsP9YnwKkXnIBP4jdIpJRpdJTCYdMwwi98KU0Hjc/dDILNyUcwTCWdOSMJ0TRmBktGRhLugu0xyLk7CIqVNm+0bGJptl1YXikD0grpY4Rjc4a8Fbgdab/6OGbAJeCUuyJnnHmZH9pbSyGuBXV8NUwlUpR1EWyixmSyTWEwqGlJ2Swbo2JXbAAfgDGgGQA9I1A9t1tlq0AxrXxn0ilUpw4fhQqYkH/sT41OTnJJwf2s6FjI5mshdYa7bqVR2uezr9MJmJt14FvGrh/O9D+e6UkM/xyCuCqEKCYnJyUTKFQrZDHjxzGshwWLQcRsOz8Hi85P23id0ug/XilAMLBmm4tPGdoaKjSH5+oAGrhwvBI9SjZTn4QSK9yenoD7dlrExPoJlXW8G8ytpNHxRKk02lGxsdRKFwXLNvx5yY94HQLGhGk4LFCYQSqaE0AwWM1eOoEbR0dKBSW7bC4mKuffxs4D/wCLKwQQPAUzIkslfp6cVomROWSolh0GjldAM4nzDi2k9/i5UAzC9aKfwNJ3zgJg9YEvN6+C7SHgKm69+sD7RfNnKTTaZRPQfAut4oFV//IS7gkcB34VlVo8kGzphlfB+DU+TfNGBpZtRastvrvARJmfMF28ge9sc2B9/PNnCilMIDwK6y8/ow/Ai4kvILTljAXvDvEvrqKSUs60KolzPjBxspavQD2tKqCAGF/Ba+xE/Wbilu54wZV8NEKF5fXzQHl/bh4hUsE0WAXSlDMYcQSrQXgCmsTseXHsJkNnjqBFGwKJaHsKlxtUHYVhbLCzr1kaOA4bcn1y1Swmb+iLpJKpVrfgdpfsiVVCYcgluwgnU7jEgJ4s5UkLFtWYyHyEg0/N1q1tmQH+YXnAMFr97Nmv3p+0QsHQRsF8qpBOE5+rb9Nkaj50tVQKjqh4OU3GNL/1/So3vuUgbAAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-line-edit {\\n background-image: url(\"data:image/png;base64,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\");\\n}\\n'},\n",
" function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=t(1),s=t(72),o=t(303),l=n.__importStar(t(282));class h{constructor(t,e={}){this.items=t,this.options=e,this.el=s.div(),this._open=!1,this._item_click=t=>{var e;null===(e=this.items[t])||void 0===e||e.handler(),this.hide()},this._on_mousedown=t=>{var e,i;const{target:n}=t;n instanceof Node&&this.el.contains(n)||(null===(i=(e=this.options).prevent_hide)||void 0===i?void 0:i.call(e,t))||this.hide()},this._on_keydown=t=>{t.keyCode==s.Keys.Esc&&this.hide()},this._on_blur=()=>{this.hide()},s.undisplay(this.el)}get is_open(){return this._open}get can_open(){return 0!=this.items.length}remove(){s.remove(this.el),this._unlisten()}_listen(){document.addEventListener(\"mousedown\",this._on_mousedown),document.addEventListener(\"keydown\",this._on_keydown),window.addEventListener(\"blur\",this._on_blur)}_unlisten(){document.removeEventListener(\"mousedown\",this._on_mousedown),document.removeEventListener(\"keydown\",this._on_keydown),window.removeEventListener(\"blur\",this._on_blur)}_position(t){const e=this.el.parentElement;if(null!=e){const i=e.getBoundingClientRect();this.el.style.left=null!=t.left?t.left-i.left+\"px\":\"\",this.el.style.top=null!=t.top?t.top-i.top+\"px\":\"\",this.el.style.right=null!=t.right?i.right-t.right+\"px\":\"\",this.el.style.bottom=null!=t.bottom?i.bottom-t.bottom+\"px\":\"\"}}render(){var t,e;s.empty(this.el,!0);const i=null!==(t=this.options.orientation)&&void 0!==t?t:\"vertical\";s.classes(this.el).add(\"bk-context-menu\",\"bk-\"+i);for(const[t,i]of o.enumerate(this.items)){let n;if(null==t)n=s.div({class:l.bk_divider});else{if(null!=t.if&&!t.if())continue;{const i=null!=t.icon?s.div({class:[\"bk-menu-icon\",t.icon]}):null;n=s.div({class:(null===(e=t.active)||void 0===e?void 0:e.call(t))?\"bk-active\":null,title:t.tooltip},i,t.label)}}n.addEventListener(\"click\",()=>this._item_click(i)),this.el.appendChild(n)}}show(t){if(0!=this.items.length&&!this._open){if(this.render(),0==this.el.children.length)return;this._position(null!=t?t:{left:0,top:0}),s.display(this.el),this._listen(),this._open=!0}}hide(){this._open&&(this._open=!1,this._unlisten(),s.undisplay(this.el))}toggle(t){this._open?this.hide():this.show(t)}}i.ContextMenu=h,h.__name__=\"ContextMenu\"},\n",
" function _(e,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});const t=e(9);function*r(e,n){const o=e.length;if(n>o)return;const r=t.range(n);for(yield r.map(n=>e[n]);;){let f;for(const e of t.reversed(t.range(n)))if(r[e]!=e+o-n){f=e;break}if(null==f)return;r[f]+=1;for(const e of t.range(f+1,n))r[e]=r[e-1]+1;yield r.map(n=>e[n])}}o.enumerate=function*(e){let n=0;for(const o of e)yield[o,n++]},o.combinations=r,o.subsets=function*(e){for(const n of t.range(e.length+1))yield*r(e,n)}},\n",
" function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(296),i=e(173),s=e(72);class c extends o.ButtonToolButtonView{render(){super.render(),s.classes(this.el).toggle(i.bk_active,this.model.active)}_clicked(){const{active:e}=this.model;this.model.active=!e}}n.OnOffButtonView=c,c.__name__=\"OnOffButtonView\"},\n",
" function _(t,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(1),s=t(19),l=t(72),n=t(115),a=i.__importStar(t(18)),r=t(78),_=t(9),c=t(13),h=t(8),u=t(81),v=t(306),d=t(307),b=t(308),p=t(295),g=t(299),f=t(310),m=t(173),w=i.__importDefault(t(300)),y=i.__importDefault(t(311));class T extends u.Model{constructor(t){super(t)}static init_ToolbarViewModel(){this.define({_visible:[a.Any,null],autohide:[a.Boolean,!1]})}get visible(){return!this.autohide||null!=this._visible&&this._visible}}e.ToolbarViewModel=T,T.__name__=\"ToolbarViewModel\",T.init_ToolbarViewModel();class k extends r.DOMView{initialize(){super.initialize(),this._tool_button_views=new Map,this._toolbar_view_model=new T({autohide:this.model.autohide})}async lazy_initialize(){await this._build_tool_button_views()}connect_signals(){super.connect_signals(),this.connect(this.model.properties.tools.change,async()=>{await this._build_tool_button_views(),this.render()}),this.connect(this.model.properties.autohide.change,()=>{this._toolbar_view_model.autohide=this.model.autohide,this._on_visible_change()}),this.connect(this._toolbar_view_model.properties._visible.change,()=>this._on_visible_change())}styles(){return[...super.styles(),w.default,y.default]}remove(){n.remove_views(this._tool_button_views),super.remove()}async _build_tool_button_views(){const t=null!=this.model._proxied_tools?this.model._proxied_tools:this.model.tools;await n.build_views(this._tool_button_views,t,{parent:this},t=>t.button_view)}set_visibility(t){t!=this._toolbar_view_model._visible&&(this._toolbar_view_model._visible=t)}_on_visible_change(){const t=this._toolbar_view_model.visible,o=g.bk_toolbar_hidden;this.el.classList.contains(o)&&t?this.el.classList.remove(o):t||this.el.classList.add(o)}render(){if(l.empty(this.el),this.el.classList.add(g.bk_toolbar),this.el.classList.add(m.bk_side(this.model.toolbar_location)),this._toolbar_view_model.autohide=this.model.autohide,this._on_visible_change(),null!=this.model.logo){const t=\"grey\"===this.model.logo?f.bk_grey:null,o=l.a({href:\"https://bokeh.org/\",target:\"_blank\",class:[f.bk_logo,f.bk_logo_small,t]});this.el.appendChild(o)}for(const[,t]of this._tool_button_views)t.render();const t=[],o=t=>this._tool_button_views.get(t).el,{gestures:e}=this.model;for(const i of c.values(e))t.push(i.tools.map(o));t.push(this.model.actions.map(o)),t.push(this.model.inspectors.filter(t=>t.toggleable).map(o));for(const o of t)if(0!==o.length){const t=l.div({class:g.bk_button_bar},o);this.el.appendChild(t)}}update_layout(){}update_position(){}after_layout(){this._has_finished=!0}}function M(){return{pan:{tools:[],active:null},scroll:{tools:[],active:null},pinch:{tools:[],active:null},tap:{tools:[],active:null},doubletap:{tools:[],active:null},press:{tools:[],active:null},pressup:{tools:[],active:null},rotate:{tools:[],active:null},move:{tools:[],active:null},multi:{tools:[],active:null}}}e.ToolbarBaseView=k,k.__name__=\"ToolbarBaseView\";class B extends u.Model{constructor(t){super(t)}static init_ToolbarBase(){this.prototype.default_view=k,this.define({tools:[a.Array,[]],logo:[a.Logo,\"normal\"],autohide:[a.Boolean,!1]}),this.internal({gestures:[a.Any,M],actions:[a.Array,[]],inspectors:[a.Array,[]],help:[a.Array,[]],toolbar_location:[a.Location,\"right\"]})}initialize(){super.initialize(),this._init_tools()}_init_tools(){const t=function(t,o){if(t.length!=o.length)return!0;const e=new Set(o.map(t=>t.id));return _.some(t,t=>!e.has(t.id))},o=this.tools.filter(t=>t instanceof p.InspectTool);t(this.inspectors,o)&&(this.inspectors=o);const e=this.tools.filter(t=>t instanceof b.HelpTool);t(this.help,e)&&(this.help=e);const i=this.tools.filter(t=>t instanceof d.ActionTool);t(this.actions,i)&&(this.actions=i);const l=(t,o)=>{t in this.gestures||s.logger.warn(`Toolbar: unknown event type '${t}' for tool: ${o}`)},n={pan:{tools:[],active:null},scroll:{tools:[],active:null},pinch:{tools:[],active:null},tap:{tools:[],active:null},doubletap:{tools:[],active:null},press:{tools:[],active:null},pressup:{tools:[],active:null},rotate:{tools:[],active:null},move:{tools:[],active:null},multi:{tools:[],active:null}};for(const t of this.tools)if(t instanceof v.GestureTool&&t.event_type)if(h.isString(t.event_type))n[t.event_type].tools.push(t),l(t.event_type,t);else{n.multi.tools.push(t);for(const o of t.event_type)l(o,t)}for(const o of Object.keys(n)){const e=this.gestures[o];t(e.tools,n[o].tools)&&(e.tools=n[o].tools),e.active&&_.every(e.tools,t=>t.id!=e.active.id)&&(e.active=null)}}get horizontal(){return\"above\"===this.toolbar_location||\"below\"===this.toolbar_location}get vertical(){return\"left\"===this.toolbar_location||\"right\"===this.toolbar_location}_active_change(t){const{event_type:o}=t;if(null==o)return;const e=h.isString(o)?[o]:o;for(const o of e)if(t.active){const e=this.gestures[o].active;null!=e&&t!=e&&(s.logger.debug(`Toolbar: deactivating tool: ${e} for event type '${o}'`),e.active=!1),this.gestures[o].active=t,s.logger.debug(`Toolbar: activating tool: ${t} for event type '${o}'`)}else this.gestures[o].active=null}}e.ToolbarBase=B,B.__name__=\"ToolbarBase\",B.init_ToolbarBase()},\n",
" function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(296),n=e(304);class u extends s.ButtonToolView{}t.GestureToolView=u,u.__name__=\"GestureToolView\";class _ extends s.ButtonTool{constructor(e){super(e),this.button_view=n.OnOffButtonView}}t.GestureTool=_,_.__name__=\"GestureTool\"},\n",
" function _(o,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const e=o(296),i=o(15);class s extends e.ButtonToolButtonView{_clicked(){this.model.do.emit(void 0)}}n.ActionToolButtonView=s,s.__name__=\"ActionToolButtonView\";class c extends e.ButtonToolView{connect_signals(){super.connect_signals(),this.connect(this.model.do,o=>this.doit(o))}}n.ActionToolView=c,c.__name__=\"ActionToolView\";class l extends e.ButtonTool{constructor(o){super(o),this.button_view=s,this.do=new i.Signal(this,\"do\")}}n.ActionTool=l,l.__name__=\"ActionTool\"},\n",
" function _(o,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=o(1),l=o(307),s=i.__importStar(o(18)),n=o(309);class _ extends l.ActionToolView{doit(){window.open(this.model.redirect)}}t.HelpToolView=_,_.__name__=\"HelpToolView\";class r extends l.ActionTool{constructor(o){super(o),this.tool_name=\"Help\",this.icon=n.bk_tool_icon_help}static init_HelpTool(){this.prototype.default_view=_,this.define({help_tooltip:[s.String,\"Click the question mark to learn more about Bokeh plot tools.\"],redirect:[s.String,\"https://docs.bokeh.org/en/latest/docs/user_guide/tools.html\"]}),this.register_alias(\"help\",()=>new r)}get tooltip(){return this.help_tooltip}}t.HelpTool=r,r.__name__=\"HelpTool\",r.init_HelpTool()},\n",
" function _(o,_,l){Object.defineProperty(l,\"__esModule\",{value:!0}),l.bk_tool_icon_box_select=\"bk-tool-icon-box-select\",l.bk_tool_icon_box_zoom=\"bk-tool-icon-box-zoom\",l.bk_tool_icon_zoom_in=\"bk-tool-icon-zoom-in\",l.bk_tool_icon_zoom_out=\"bk-tool-icon-zoom-out\",l.bk_tool_icon_help=\"bk-tool-icon-help\",l.bk_tool_icon_hover=\"bk-tool-icon-hover\",l.bk_tool_icon_crosshair=\"bk-tool-icon-crosshair\",l.bk_tool_icon_lasso_select=\"bk-tool-icon-lasso-select\",l.bk_tool_icon_pan=\"bk-tool-icon-pan\",l.bk_tool_icon_xpan=\"bk-tool-icon-xpan\",l.bk_tool_icon_ypan=\"bk-tool-icon-ypan\",l.bk_tool_icon_range=\"bk-tool-icon-range\",l.bk_tool_icon_polygon_select=\"bk-tool-icon-polygon-select\",l.bk_tool_icon_redo=\"bk-tool-icon-redo\",l.bk_tool_icon_reset=\"bk-tool-icon-reset\",l.bk_tool_icon_save=\"bk-tool-icon-save\",l.bk_tool_icon_tap_select=\"bk-tool-icon-tap-select\",l.bk_tool_icon_undo=\"bk-tool-icon-undo\",l.bk_tool_icon_wheel_pan=\"bk-tool-icon-wheel-pan\",l.bk_tool_icon_wheel_zoom=\"bk-tool-icon-wheel-zoom\",l.bk_tool_icon_box_edit=\"bk-tool-icon-box-edit\",l.bk_tool_icon_freehand_draw=\"bk-tool-icon-freehand-draw\",l.bk_tool_icon_poly_draw=\"bk-tool-icon-poly-draw\",l.bk_tool_icon_point_draw=\"bk-tool-icon-point-draw\",l.bk_tool_icon_poly_edit=\"bk-tool-icon-poly-edit\",l.bk_tool_icon_line_edit=\"bk-tool-icon-line-edit\"},\n",
" function _(o,l,b){Object.defineProperty(b,\"__esModule\",{value:!0}),b.bk_logo=\"bk-logo\",b.bk_logo_notebook=\"bk-logo-notebook\",b.bk_logo_small=\"bk-logo-small\",b.bk_grey=\"bk-grey\"},\n",
" function _(l,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});o.default=\"\\n.bk-root .bk-logo {\\n margin: 5px;\\n position: relative;\\n display: block;\\n background-repeat: no-repeat;\\n}\\n.bk-root .bk-logo.bk-grey {\\n filter: url(\\\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale\\\");\\n /* Firefox 10+, Firefox on Android */\\n filter: gray;\\n /* IE6-9 */\\n -webkit-filter: grayscale(100%);\\n /* Chrome 19+, Safari 6+, Safari 6+ iOS */\\n}\\n.bk-root .bk-logo-small {\\n width: 20px;\\n height: 20px;\\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAOkSURBVDiNjZRtaJVlGMd/1/08zzln5zjP1LWcU9N0NkN8m2CYjpgQYQXqSs0I84OLIC0hkEKoPtiH3gmKoiJDU7QpLgoLjLIQCpEsNJ1vqUOdO7ppbuec5+V+rj4ctwzd8IIbbi6u+8f1539dt3A78eXC7QizUF7gyV1fD1Yqg4JWz84yffhm0qkFqBogB9rM8tZdtwVsPUhWhGcFJngGeWrPzHm5oaMmkfEg1usvLFyc8jLRqDOMru7AyC8saQr7GG7f5fvDeH7Ej8CM66nIF+8yngt6HWaKh7k49Soy9nXurCi1o3qUbS3zWfrYeQDTB/Qj6kX6Ybhw4B+bOYoLKCC9H3Nu/leUTZ1JdRWkkn2ldcCamzrcf47KKXdAJllSlxAOkRgyHsGC/zRday5Qld9DyoM4/q/rUoy/CXh3jzOu3bHUVZeU+DEn8FInkPBFlu3+nW3Nw0mk6vCDiWg8CeJaxEwuHS3+z5RgY+YBR6V1Z1nxSOfoaPa4LASWxxdNp+VWTk7+4vzaou8v8PN+xo+KY2xsw6une2frhw05CTYOmQvsEhjhWjn0bmXPjpE1+kplmmkP3suftwTubK9Vq22qKmrBhpY4jvd5afdRA3wGjFAgcnTK2s4hY0/GPNIb0nErGMCRxWOOX64Z8RAC4oCXdklmEvcL8o0BfkNK4lUg9HTl+oPlQxdNo3Mg4Nv175e/1LDGzZen30MEjRUtmXSfiTVu1kK8W4txyV6BMKlbgk3lMwYCiusNy9fVfvvwMxv8Ynl6vxoByANLTWplvuj/nF9m2+PDtt1eiHPBr1oIfhCChQMBw6Aw0UulqTKZdfVvfG7VcfIqLG9bcldL/+pdWTLxLUy8Qq38heUIjh4XlzZxzQm19lLFlr8vdQ97rjZVOLf8nclzckbcD4wxXMidpX30sFd37Fv/GtwwhzhxGVAprjbg0gCAEeIgwCZyTV2Z1REEW8O4py0wsjeloKoMr6iCY6dP92H6Vw/oTyICIthibxjm/DfN9lVz8IqtqKYLUXfoKVMVQVVJOElGjrnnUt9T9wbgp8AyYKaGlqingHZU/uG2NTZSVqwHQTWkx9hxjkpWDaCg6Ckj5qebgBVbT3V3NNXMSiWSDdGV3hrtzla7J+duwPOToIg42ChPQOQjspnSlp1V+Gjdged7+8UN5CRAV7a5EdFNwCjEaBR27b3W890TE7g24NAP/mMDXRWrGoFPQI9ls/MWO2dWFAar/xcOIImbbpA3zgAAAABJRU5ErkJggg==);\\n}\\n.bk-root .bk-logo-notebook {\\n display: inline-block;\\n vertical-align: middle;\\n margin-right: 5px;\\n}\\n\"},\n",
" function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});var s=this&&this.__rest||function(t,e){var i={};for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&e.indexOf(s)<0&&(i[s]=t[s]);if(null!=t&&\"function\"==typeof Object.getOwnPropertySymbols){var n=0;for(s=Object.getOwnPropertySymbols(t);n<s.length;n++)e.indexOf(s[n])<0&&Object.prototype.propertyIsEnumerable.call(t,s[n])&&(i[s[n]]=t[s[n]])}return i};const n=t(208),a=t(77),o=t(210),l=t(90),r=t(272),h=t(169),_=t(177),d=t(170),c=t(313),u=t(15),p=t(115),f=t(314),b=t(74),g=t(19),m=t(316),v=t(8),w=t(9),y=t(215),x=t(317),z=t(318),M=t(216),O=t(79);class k extends r.LayoutDOMView{constructor(){super(...arguments),this._outer_bbox=new O.BBox,this._inner_bbox=new O.BBox,this._needs_paint=!0,this._needs_layout=!1,this._invalidated_painters=new Set,this._invalidate_all=!0}get is_paused(){return null!=this._is_paused&&0!==this._is_paused}get child_models(){return[]}pause(){null==this._is_paused?this._is_paused=1:this._is_paused+=1}unpause(t=!1){if(null==this._is_paused)throw new Error(\"wasn't paused\");this._is_paused-=1,0!=this._is_paused||t||this.request_paint()}request_render(){this.request_paint()}request_paint(t){if(null!=t?this._invalidated_painters.add(t):this._invalidate_all=!0,!this.is_paused){const t=this.throttled_paint();this._ready=this._ready.then(()=>t)}}request_layout(){this._needs_layout=!0,this.request_paint()}reset(){\"standard\"==this.model.reset_policy&&(this.clear_state(),this.reset_range(),this.reset_selection()),this.model.trigger_event(new c.Reset)}remove(){this.ui_event_bus.destroy(),p.remove_views(this.renderer_views),p.remove_views(this.tool_views),this.canvas_view.remove(),super.remove()}render(){super.render(),this.el.appendChild(this.canvas_view.el),this.canvas_view.render()}initialize(){this.pause(),super.initialize(),this.state_changed=new u.Signal0(this,\"state_changed\"),this.lod_started=!1,this.visuals=new b.Visuals(this.model),this._initial_state_info={selection:new Map,dimensions:{width:0,height:0}},this.visibility_callbacks=[],this.state={history:[],index:-1};const{hidpi:t,output_backend:e}=this.model;this.canvas=new a.Canvas({hidpi:t,output_backend:e}),this.frame=new n.CartesianFrame(this.model.x_scale,this.model.y_scale,this.model.x_range,this.model.y_range,this.model.extra_x_ranges,this.model.extra_y_ranges),this.throttled_paint=m.throttle(()=>this.repaint(),1e3/60);const{title_location:i,title:s}=this.model;null!=i&&null!=s&&(this._title=s instanceof h.Title?s:new h.Title({text:s}));const{toolbar_location:o,toolbar:l}=this.model;null!=o&&null!=l&&(this._toolbar=new d.ToolbarPanel({toolbar:l}),l.toolbar_location=o),this.renderer_views=new Map,this.tool_views=new Map}async lazy_initialize(){this.canvas_view=await p.build_view(this.canvas,{parent:this}),this.ui_event_bus=new f.UIEvents(this,this.model.toolbar,this.canvas_view.events_el),await this.build_renderer_views(),await this.build_tool_views(),this.update_dataranges(),this.unpause(!0),g.logger.debug(\"PlotView initialized\")}_width_policy(){return null==this.model.frame_width?super._width_policy():\"min\"}_height_policy(){return null==this.model.frame_height?super._height_policy():\"min\"}_update_layout(){this.layout=new x.BorderLayout,this.layout.set_sizing(this.box_sizing());const{frame_width:t,frame_height:e}=this.model;this.layout.center_panel=this.frame,this.layout.center_panel.set_sizing(Object.assign(Object.assign({},null!=t?{width_policy:\"fixed\",width:t}:{width_policy:\"fit\"}),null!=e?{height_policy:\"fixed\",height:e}:{height_policy:\"fit\"}));const i=w.copy(this.model.above),s=w.copy(this.model.below),n=w.copy(this.model.left),a=w.copy(this.model.right),o=t=>{switch(t){case\"above\":return i;case\"below\":return s;case\"left\":return n;case\"right\":return a}},{title_location:l,title:r}=this.model;null!=l&&null!=r&&o(l).push(this._title);const{toolbar_location:_,toolbar:c}=this.model;if(null!=_&&null!=c){const t=o(_);let e=!0;if(this.model.toolbar_sticky)for(let i=0;i<t.length;i++){const s=t[i];if(s instanceof h.Title){t[i]=\"above\"==_||\"below\"==_?[s,this._toolbar]:[this._toolbar,s],e=!1;break}}e&&t.push(this._toolbar)}const u=(t,e)=>{const i=this.renderer_views.get(e);return i.layout=new z.SidePanel(t,i)},p=(t,e)=>{const i=\"above\"==t||\"below\"==t,s=[];for(const n of e)if(v.isArray(n)){const e=n.map(e=>{const s=u(t,e);if(e instanceof d.ToolbarPanel){const t=i?\"width_policy\":\"height_policy\";s.set_sizing(Object.assign(Object.assign({},s.sizing),{[t]:\"min\"}))}return s});let a;i?(a=new M.Row(e),a.set_sizing({width_policy:\"max\",height_policy:\"min\"})):(a=new M.Column(e),a.set_sizing({width_policy:\"min\",height_policy:\"max\"})),a.absolute=!0,s.push(a)}else s.push(u(t,n));return s},f=null!=this.model.min_border?this.model.min_border:0;this.layout.min_border={left:null!=this.model.min_border_left?this.model.min_border_left:f,top:null!=this.model.min_border_top?this.model.min_border_top:f,right:null!=this.model.min_border_right?this.model.min_border_right:f,bottom:null!=this.model.min_border_bottom?this.model.min_border_bottom:f};const b=new y.VStack,g=new y.VStack,m=new y.HStack,O=new y.HStack;b.children=w.reversed(p(\"above\",i)),g.children=p(\"below\",s),m.children=w.reversed(p(\"left\",n)),O.children=p(\"right\",a),b.set_sizing({width_policy:\"fit\",height_policy:\"min\"}),g.set_sizing({width_policy:\"fit\",height_policy:\"min\"}),m.set_sizing({width_policy:\"min\",height_policy:\"fit\"}),O.set_sizing({width_policy:\"min\",height_policy:\"fit\"}),this.layout.top_panel=b,this.layout.bottom_panel=g,this.layout.left_panel=m,this.layout.right_panel=O}get axis_views(){const t=[];for(const[,e]of this.renderer_views)e instanceof _.AxisView&&t.push(e);return t}set_cursor(t=\"default\"){this.canvas_view.el.style.cursor=t}set_toolbar_visibility(t){for(const e of this.visibility_callbacks)e(t)}update_dataranges(){const t=new Map,e=new Map;let i=!1;for(const[,t]of this.frame.x_ranges)t instanceof o.DataRange1d&&\"log\"==t.scale_hint&&(i=!0);for(const[,t]of this.frame.y_ranges)t instanceof o.DataRange1d&&\"log\"==t.scale_hint&&(i=!0);for(const[s,n]of this.renderer_views)if(n instanceof l.GlyphRendererView){const a=n.glyph.bounds();if(null!=a&&t.set(s,a),i){const t=n.glyph.log_bounds();null!=t&&e.set(s,t)}}let s=!1,n=!1;const{width:a,height:r}=this.frame.bbox;let h;!1!==this.model.match_aspect&&0!=a&&0!=r&&(h=1/this.model.aspect_scale*(a/r));for(const[,i]of this.frame.x_ranges){if(i instanceof o.DataRange1d){const n=\"log\"==i.scale_hint?e:t;i.update(n,0,this.model,h),i.follow&&(s=!0)}null!=i.bounds&&(n=!0)}for(const[,i]of this.frame.y_ranges){if(i instanceof o.DataRange1d){const n=\"log\"==i.scale_hint?e:t;i.update(n,1,this.model,h),i.follow&&(s=!0)}null!=i.bounds&&(n=!0)}if(s&&n){g.logger.warn(\"Follow enabled so bounds are unset.\");for(const[,t]of this.frame.x_ranges)t.bounds=null;for(const[,t]of this.frame.y_ranges)t.bounds=null}this.range_update_timestamp=Date.now()}push_state(t,e){const{history:i,index:s}=this.state,n=null!=i[s]?i[s].info:{},a=Object.assign(Object.assign(Object.assign({},this._initial_state_info),n),e);this.state.history=this.state.history.slice(0,this.state.index+1),this.state.history.push({type:t,info:a}),this.state.index=this.state.history.length-1,this.state_changed.emit()}clear_state(){this.state={history:[],index:-1},this.state_changed.emit()}can_undo(){return this.state.index>=0}can_redo(){return this.state.index<this.state.history.length-1}undo(){this.can_undo()&&(this.state.index-=1,this._do_state_change(this.state.index),this.state_changed.emit())}redo(){this.can_redo()&&(this.state.index+=1,this._do_state_change(this.state.index),this.state_changed.emit())}_do_state_change(t){const e=null!=this.state.history[t]?this.state.history[t].info:this._initial_state_info;null!=e.range&&this.update_range(e.range),null!=e.selection&&this.update_selection(e.selection)}get_selection(){const t=new Map;for(const e of this.model.renderers)if(e instanceof l.GlyphRenderer){const{selected:i}=e.data_source;t.set(e,i)}return t}update_selection(t){for(const e of this.model.renderers){if(!(e instanceof l.GlyphRenderer))continue;const i=e.data_source;if(null!=t){const s=t.get(e);null!=s&&i.selected.update(s,!0)}else i.selection_manager.clear()}}reset_selection(){this.update_selection(null)}_update_ranges_together(t){let e=1;for(const[i,s]of t)e=Math.min(e,this._get_weight_to_constrain_interval(i,s));if(e<1)for(const[i,s]of t)s.start=e*s.start+(1-e)*i.start,s.end=e*s.end+(1-e)*i.end}_update_ranges_individually(t,e,i,s){let n=!1;for(const[s,a]of t){if(!i){const t=this._get_weight_to_constrain_interval(s,a);t<1&&(a.start=t*a.start+(1-t)*s.start,a.end=t*a.end+(1-t)*s.end)}if(null!=s.bounds&&\"auto\"!=s.bounds){const[t,o]=s.bounds,l=Math.abs(a.end-a.start);s.is_reversed?(null!=t&&t>=a.end&&(n=!0,a.end=t,(e||i)&&(a.start=t+l)),null!=o&&o<=a.start&&(n=!0,a.start=o,(e||i)&&(a.end=o-l))):(null!=t&&t>=a.start&&(n=!0,a.start=t,(e||i)&&(a.end=t+l)),null!=o&&o<=a.end&&(n=!0,a.end=o,(e||i)&&(a.start=o-l)))}}if(!(i&&n&&s))for(const[e,i]of t)e.have_updated_interactively=!0,e.start==i.start&&e.end==i.end||e.setv(i)}_get_weight_to_constrain_interval(t,e){const{min_interval:i}=t;let{max_interval:s}=t;if(null!=t.bounds&&\"auto\"!=t.bounds){const[e,i]=t.bounds;if(null!=e&&null!=i){const t=Math.abs(i-e);s=null!=s?Math.min(s,t):t}}let n=1;if(null!=i||null!=s){const a=Math.abs(t.end-t.start),o=Math.abs(e.end-e.start);i>0&&o<i&&(n=(a-i)/(a-o)),s>0&&o>s&&(n=(s-a)/(o-a)),n=Math.max(0,Math.min(1,n))}return n}update_range(t,e=!1,i=!1,s=!0){this.pause();const{x_ranges:n,y_ranges:a}=this.frame;if(null==t){for(const[,t]of n)t.reset();for(const[,t]of a)t.reset();this.update_dataranges()}else{const o=[];for(const[e,i]of n)o.push([i,t.xrs.get(e)]);for(const[e,i]of a)o.push([i,t.yrs.get(e)]);i&&this._update_ranges_together(o),this._update_ranges_individually(o,e,i,s)}this.unpause()}reset_range(){this.update_range(null)}_invalidate_layout(){(()=>{for(const t of this.model.side_panels){if(this.renderer_views.get(t).layout.has_size_changed())return!0}return!1})()&&this.root.compute_layout()}get_renderer_views(){return this.computed_renderers.map(t=>this.renderer_views.get(t))}async build_renderer_views(){this.computed_renderers=[];const{above:t,below:e,left:i,right:s,center:n,renderers:a}=this.model;this.computed_renderers.push(...t,...e,...i,...s,...n,...a),null!=this._title&&this.computed_renderers.push(this._title),null!=this._toolbar&&this.computed_renderers.push(this._toolbar);for(const t of this.model.toolbar.tools)null!=t.overlay&&this.computed_renderers.push(t.overlay),this.computed_renderers.push(...t.synthetic_renderers);await p.build_views(this.renderer_views,this.computed_renderers,{parent:this})}async build_tool_views(){const t=this.model.toolbar.tools;(await p.build_views(this.tool_views,t,{parent:this})).map(t=>this.ui_event_bus.register_tool(t))}connect_signals(){super.connect_signals();const{x_ranges:t,y_ranges:e}=this.frame;for(const[,e]of t)this.connect(e.change,()=>{this._needs_layout=!0,this.request_paint()});for(const[,t]of e)this.connect(t.change,()=>{this._needs_layout=!0,this.request_paint()});const{plot_width:i,plot_height:s}=this.model.properties;this.on_change([i,s],()=>this.invalidate_layout());const{above:n,below:a,left:o,right:l,center:r,renderers:h}=this.model.properties;this.on_change([n,a,o,l,r,h],async()=>await this.build_renderer_views()),this.connect(this.model.toolbar.properties.tools.change,async()=>{await this.build_renderer_views(),await this.build_tool_views()}),this.connect(this.model.change,()=>this.request_paint()),this.connect(this.model.reset,()=>this.reset())}set_initial_range(){let t=!0;const{x_ranges:e,y_ranges:i}=this.frame,s=new Map,n=new Map;for(const[i,n]of e){const{start:e,end:a}=n;if(null==e||null==a||isNaN(e+a)){t=!1;break}s.set(i,{start:e,end:a})}if(t)for(const[e,s]of i){const{start:i,end:a}=s;if(null==i||null==a||isNaN(i+a)){t=!1;break}n.set(e,{start:i,end:a})}t?(this._initial_state_info.range={xrs:s,yrs:n},g.logger.debug(\"initial ranges set\")):g.logger.warn(\"could not set initial ranges\")}has_finished(){if(!super.has_finished())return!1;if(this.model.visible)for(const[,t]of this.renderer_views)if(!t.has_finished())return!1;return!0}after_layout(){if(super.after_layout(),this._needs_layout=!1,this.model.setv({inner_width:Math.round(this.frame.bbox.width),inner_height:Math.round(this.frame.bbox.height),outer_width:Math.round(this.layout.bbox.width),outer_height:Math.round(this.layout.bbox.height)},{no_change:!0}),!1!==this.model.match_aspect&&(this.pause(),this.update_dataranges(),this.unpause(!0)),!this._outer_bbox.equals(this.layout.bbox)){const{width:t,height:e}=this.layout.bbox;this.canvas_view.resize(t,e),this._outer_bbox=this.layout.bbox,this._invalidate_all=!0,this._needs_paint=!0}this._inner_bbox.equals(this.frame.inner_bbox)||(this._inner_bbox=this.layout.inner_bbox,this._needs_paint=!0),this._needs_paint&&this.paint()}repaint(){this._needs_layout&&this._invalidate_layout(),this.paint()}paint(){if(this.is_paused||!this.model.visible)return;g.logger.trace(\"PlotView.paint() for \"+this.model.id);const{document:t}=this.model;if(null!=t){const e=t.interactive_duration();e>=0&&e<this.model.lod_interval?setTimeout(()=>{t.interactive_duration()>this.model.lod_timeout&&t.interactive_stop(),this.request_paint()},this.model.lod_timeout):t.interactive_stop()}for(const[,t]of this.renderer_views)if(null==this.range_update_timestamp||t instanceof l.GlyphRendererView&&t.set_data_timestamp>this.range_update_timestamp){this.update_dataranges();break}let e=!1,i=!1;if(this._invalidate_all)e=!0,i=!0;else for(const t of this._invalidated_painters){const{level:s}=t.model;if(\"overlay\"!=s?e=!0:i=!0,e&&i)break}this._invalidated_painters.clear(),this._invalidate_all=!1;const s=[this.frame.bbox.left,this.frame.bbox.top,this.frame.bbox.width,this.frame.bbox.height],{primary:n,overlays:a}=this.canvas_view;e&&(n.prepare(),this.canvas_view.prepare_webgl(s),this.canvas_view.clear_webgl(),this._map_hook(n.ctx,s),this._paint_empty(n.ctx,s),this._paint_outline(n.ctx,s),this._paint_levels(n.ctx,\"image\",s,!0),this._paint_levels(n.ctx,\"underlay\",s,!0),this._paint_levels(n.ctx,\"glyph\",s,!0),this._paint_levels(n.ctx,\"guide\",s,!1),this._paint_levels(n.ctx,\"annotation\",s,!1),n.finish()),i&&(a.prepare(),this._paint_levels(a.ctx,\"overlay\",s,!1),a.finish()),null==this._initial_state_info.range&&this.set_initial_range(),this._needs_paint=!1}_paint_levels(t,e,i,s){for(const n of this.computed_renderers){if(n.level!=e)continue;const a=this.renderer_views.get(n);t.save(),(s||a.needs_clip)&&(t.beginPath(),t.rect(...i),t.clip()),a.render(),t.restore(),a.has_webgl&&a.needs_webgl_blit&&(this.canvas_view.blit_webgl(t),this.canvas_view.clear_webgl())}}_map_hook(t,e){}_paint_empty(t,e){const[i,s,n,a]=[0,0,this.layout.bbox.width,this.layout.bbox.height],[o,l,r,h]=e;this.visuals.border_fill.doit&&(this.visuals.border_fill.set_value(t),t.fillRect(i,s,n,a),t.clearRect(o,l,r,h)),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fillRect(o,l,r,h))}_paint_outline(t,e){if(this.visuals.outline_line.doit){t.save(),this.visuals.outline_line.set_value(t);let[i,s,n,a]=e;i+n==this.layout.bbox.width&&(n-=1),s+a==this.layout.bbox.height&&(a-=1),t.strokeRect(i,s,n,a),t.restore()}}to_blob(){return this.canvas_view.to_blob()}export(t,e=!0){const i=\"png\"==t?\"canvas\":\"svg\",s=new a.CanvasLayer(i,e),{width:n,height:o}=this.layout.bbox;s.resize(n,o);const{canvas:l}=this.canvas_view.compose();return s.ctx.drawImage(l,0,0),s}serializable_state(){const t=super.serializable_state(),{children:e}=t,i=s(t,[\"children\"]),n=this.get_renderer_views().map(t=>t.serializable_state()).filter(t=>\"bbox\"in t);return Object.assign(Object.assign({},i),{children:[...e,...n]})}}i.PlotView=k,k.__name__=\"PlotView\"},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});var n=this&&this.__decorate||function(e,t,s,n){var _,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,s):n;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)o=Reflect.decorate(e,t,s,n);else for(var r=e.length-1;r>=0;r--)(_=e[r])&&(o=(a<3?_(o):a>3?_(t,s,o):_(t,s))||o);return a>3&&o&&Object.defineProperty(t,s,o),o};function _(e){return function(t){t.prototype.event_name=e}}class a{to_json(){const{event_name:e}=this;return{event_name:e,event_values:this._to_json()}}}s.BokehEvent=a,a.__name__=\"BokehEvent\";class o extends a{constructor(){super(...arguments),this.origin=null}_to_json(){return{model:this.origin}}}s.ModelEvent=o,o.__name__=\"ModelEvent\";let r=class extends a{_to_json(){return{}}};s.DocumentReady=r,r.__name__=\"DocumentReady\",s.DocumentReady=r=n([_(\"document_ready\")],r);let c=class extends o{};s.ButtonClick=c,c.__name__=\"ButtonClick\",s.ButtonClick=c=n([_(\"button_click\")],c);let l=class extends o{constructor(e){super(),this.item=e}_to_json(){const{item:e}=this;return Object.assign(Object.assign({},super._to_json()),{item:e})}};s.MenuItemClick=l,l.__name__=\"MenuItemClick\",s.MenuItemClick=l=n([_(\"menu_item_click\")],l);class i extends o{}s.UIEvent=i,i.__name__=\"UIEvent\";let u=class extends i{};s.LODStart=u,u.__name__=\"LODStart\",s.LODStart=u=n([_(\"lodstart\")],u);let d=class extends i{};s.LODEnd=d,d.__name__=\"LODEnd\",s.LODEnd=d=n([_(\"lodend\")],d);let h=class extends i{constructor(e,t){super(),this.geometry=e,this.final=t}_to_json(){const{geometry:e,final:t}=this;return Object.assign(Object.assign({},super._to_json()),{geometry:e,final:t})}};s.SelectionGeometry=h,h.__name__=\"SelectionGeometry\",s.SelectionGeometry=h=n([_(\"selectiongeometry\")],h);let m=class extends i{};s.Reset=m,m.__name__=\"Reset\",s.Reset=m=n([_(\"reset\")],m);class x extends i{constructor(e,t,s,n){super(),this.sx=e,this.sy=t,this.x=s,this.y=n}_to_json(){const{sx:e,sy:t,x:s,y:n}=this;return Object.assign(Object.assign({},super._to_json()),{sx:e,sy:t,x:s,y:n})}}s.PointEvent=x,x.__name__=\"PointEvent\";let p=class extends x{constructor(e,t,s,n,_,a){super(e,t,s,n),this.sx=e,this.sy=t,this.x=s,this.y=n,this.delta_x=_,this.delta_y=a}_to_json(){const{delta_x:e,delta_y:t}=this;return Object.assign(Object.assign({},super._to_json()),{delta_x:e,delta_y:t})}};s.Pan=p,p.__name__=\"Pan\",s.Pan=p=n([_(\"pan\")],p);let j=class extends x{constructor(e,t,s,n,_){super(e,t,s,n),this.sx=e,this.sy=t,this.x=s,this.y=n,this.scale=_}_to_json(){const{scale:e}=this;return Object.assign(Object.assign({},super._to_json()),{scale:e})}};s.Pinch=j,j.__name__=\"Pinch\",s.Pinch=j=n([_(\"pinch\")],j);let y=class extends x{constructor(e,t,s,n,_){super(e,t,s,n),this.sx=e,this.sy=t,this.x=s,this.y=n,this.rotation=_}_to_json(){const{rotation:e}=this;return Object.assign(Object.assign({},super._to_json()),{rotation:e})}};s.Rotate=y,y.__name__=\"Rotate\",s.Rotate=y=n([_(\"rotate\")],y);let P=class extends x{constructor(e,t,s,n,_){super(e,t,s,n),this.sx=e,this.sy=t,this.x=s,this.y=n,this.delta=_}_to_json(){const{delta:e}=this;return Object.assign(Object.assign({},super._to_json()),{delta:e})}};s.MouseWheel=P,P.__name__=\"MouseWheel\",s.MouseWheel=P=n([_(\"wheel\")],P);let v=class extends x{};s.MouseMove=v,v.__name__=\"MouseMove\",s.MouseMove=v=n([_(\"mousemove\")],v);let O=class extends x{};s.MouseEnter=O,O.__name__=\"MouseEnter\",s.MouseEnter=O=n([_(\"mouseenter\")],O);let b=class extends x{};s.MouseLeave=b,b.__name__=\"MouseLeave\",s.MouseLeave=b=n([_(\"mouseleave\")],b);let g=class extends x{};s.Tap=g,g.__name__=\"Tap\",s.Tap=g=n([_(\"tap\")],g);let E=class extends x{};s.DoubleTap=E,E.__name__=\"DoubleTap\",s.DoubleTap=E=n([_(\"doubletap\")],E);let M=class extends x{};s.Press=M,M.__name__=\"Press\",s.Press=M=n([_(\"press\")],M);let R=class extends x{};s.PressUp=R,R.__name__=\"PressUp\",s.PressUp=R=n([_(\"pressup\")],R);let f=class extends x{};s.PanStart=f,f.__name__=\"PanStart\",s.PanStart=f=n([_(\"panstart\")],f);let S=class extends x{};s.PanEnd=S,S.__name__=\"PanEnd\",s.PanEnd=S=n([_(\"panend\")],S);let D=class extends x{};s.PinchStart=D,D.__name__=\"PinchStart\",s.PinchStart=D=n([_(\"pinchstart\")],D);let k=class extends x{};s.PinchEnd=k,k.__name__=\"PinchEnd\",s.PinchEnd=k=n([_(\"pinchend\")],k);let L=class extends x{};s.RotateStart=L,L.__name__=\"RotateStart\",s.RotateStart=L=n([_(\"rotatestart\")],L);let C=class extends x{};s.RotateEnd=C,C.__name__=\"RotateEnd\",s.RotateEnd=C=n([_(\"rotateend\")],C)},\n",
" function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=t(1),i=n.__importDefault(t(297)),r=t(15),a=t(19),h=t(72),_=n.__importStar(t(313)),o=t(315),c=t(9),l=t(8),p=t(32),u=t(302);class d{constructor(t,e,s){this.plot_view=t,this.toolbar=e,this.hit_area=s,this.pan_start=new r.Signal(this,\"pan:start\"),this.pan=new r.Signal(this,\"pan\"),this.pan_end=new r.Signal(this,\"pan:end\"),this.pinch_start=new r.Signal(this,\"pinch:start\"),this.pinch=new r.Signal(this,\"pinch\"),this.pinch_end=new r.Signal(this,\"pinch:end\"),this.rotate_start=new r.Signal(this,\"rotate:start\"),this.rotate=new r.Signal(this,\"rotate\"),this.rotate_end=new r.Signal(this,\"rotate:end\"),this.tap=new r.Signal(this,\"tap\"),this.doubletap=new r.Signal(this,\"doubletap\"),this.press=new r.Signal(this,\"press\"),this.pressup=new r.Signal(this,\"pressup\"),this.move_enter=new r.Signal(this,\"move:enter\"),this.move=new r.Signal(this,\"move\"),this.move_exit=new r.Signal(this,\"move:exit\"),this.scroll=new r.Signal(this,\"scroll\"),this.keydown=new r.Signal(this,\"keydown\"),this.keyup=new r.Signal(this,\"keyup\"),this.hammer=new i.default(this.hit_area,{touchAction:\"auto\",inputClass:i.default.TouchMouseInput}),this._configure_hammerjs(),this.hit_area.addEventListener(\"mousemove\",t=>this._mouse_move(t)),this.hit_area.addEventListener(\"mouseenter\",t=>this._mouse_enter(t)),this.hit_area.addEventListener(\"mouseleave\",t=>this._mouse_exit(t)),this.hit_area.addEventListener(\"contextmenu\",t=>this._context_menu(t)),this.hit_area.addEventListener(\"wheel\",t=>this._mouse_wheel(t)),document.addEventListener(\"keydown\",this),document.addEventListener(\"keyup\",this),this.menu=new u.ContextMenu([],{prevent_hide:t=>2==t.button&&t.target==this.hit_area}),this.hit_area.appendChild(this.menu.el)}destroy(){this.menu.remove(),this.hammer.destroy(),document.removeEventListener(\"keydown\",this),document.removeEventListener(\"keyup\",this)}handleEvent(t){\"keydown\"==t.type?this._key_down(t):\"keyup\"==t.type&&this._key_up(t)}_configure_hammerjs(){this.hammer.get(\"doubletap\").recognizeWith(\"tap\"),this.hammer.get(\"tap\").requireFailure(\"doubletap\"),this.hammer.get(\"doubletap\").dropRequireFailure(\"tap\"),this.hammer.on(\"doubletap\",t=>this._doubletap(t)),this.hammer.on(\"tap\",t=>this._tap(t)),this.hammer.on(\"press\",t=>this._press(t)),this.hammer.on(\"pressup\",t=>this._pressup(t)),this.hammer.get(\"pan\").set({direction:i.default.DIRECTION_ALL}),this.hammer.on(\"panstart\",t=>this._pan_start(t)),this.hammer.on(\"pan\",t=>this._pan(t)),this.hammer.on(\"panend\",t=>this._pan_end(t)),this.hammer.get(\"pinch\").set({enable:!0}),this.hammer.on(\"pinchstart\",t=>this._pinch_start(t)),this.hammer.on(\"pinch\",t=>this._pinch(t)),this.hammer.on(\"pinchend\",t=>this._pinch_end(t)),this.hammer.get(\"rotate\").set({enable:!0}),this.hammer.on(\"rotatestart\",t=>this._rotate_start(t)),this.hammer.on(\"rotate\",t=>this._rotate(t)),this.hammer.on(\"rotateend\",t=>this._rotate_end(t))}register_tool(t){const e=t.model.event_type;null!=e&&(l.isString(e)?this._register_tool(t,e):e.forEach((e,s)=>this._register_tool(t,e,s<1)))}_register_tool(t,e,s=!0){const n=t,{id:i}=n.model,r=t=>e=>{e.id==i&&t(e.e)},h=t=>e=>{t(e.e)};switch(e){case\"pan\":null!=n._pan_start&&n.connect(this.pan_start,r(n._pan_start.bind(n))),null!=n._pan&&n.connect(this.pan,r(n._pan.bind(n))),null!=n._pan_end&&n.connect(this.pan_end,r(n._pan_end.bind(n)));break;case\"pinch\":null!=n._pinch_start&&n.connect(this.pinch_start,r(n._pinch_start.bind(n))),null!=n._pinch&&n.connect(this.pinch,r(n._pinch.bind(n))),null!=n._pinch_end&&n.connect(this.pinch_end,r(n._pinch_end.bind(n)));break;case\"rotate\":null!=n._rotate_start&&n.connect(this.rotate_start,r(n._rotate_start.bind(n))),null!=n._rotate&&n.connect(this.rotate,r(n._rotate.bind(n))),null!=n._rotate_end&&n.connect(this.rotate_end,r(n._rotate_end.bind(n)));break;case\"move\":null!=n._move_enter&&n.connect(this.move_enter,r(n._move_enter.bind(n))),null!=n._move&&n.connect(this.move,r(n._move.bind(n))),null!=n._move_exit&&n.connect(this.move_exit,r(n._move_exit.bind(n)));break;case\"tap\":null!=n._tap&&n.connect(this.tap,r(n._tap.bind(n)));break;case\"press\":null!=n._press&&n.connect(this.press,r(n._press.bind(n))),null!=n._pressup&&n.connect(this.pressup,r(n._pressup.bind(n)));break;case\"scroll\":null!=n._scroll&&n.connect(this.scroll,r(n._scroll.bind(n)));break;default:throw new Error(\"unsupported event_type: \"+e)}s&&(null!=n._doubletap&&n.connect(this.doubletap,h(n._doubletap.bind(n))),null!=n._keydown&&n.connect(this.keydown,h(n._keydown.bind(n))),null!=n._keyup&&n.connect(this.keyup,h(n._keyup.bind(n))),p.is_mobile&&null!=n._scroll&&\"pinch\"==e&&(a.logger.debug(\"Registering scroll on touch screen\"),n.connect(this.scroll,r(n._scroll.bind(n)))))}_hit_test_renderers(t,e){const s=this.plot_view.get_renderer_views();for(const n of c.reversed(s)){const{level:s}=n.model;if((\"annotation\"==s||\"overlay\"==s)&&null!=n.interactive_hit&&n.interactive_hit(t,e))return n}return null}_hit_test_frame(t,e){return this.plot_view.frame.bbox.contains(t,e)}_hit_test_canvas(t,e){return this.plot_view.layout.bbox.contains(t,e)}_trigger(t,e,s){const n=this.toolbar.gestures,i=t.name.split(\":\")[0],r=this._hit_test_renderers(e.sx,e.sy),a=this._hit_test_canvas(e.sx,e.sy);switch(i){case\"move\":{const s=n[i].active;null!=s&&this.trigger(t,e,s.id);const h=this.toolbar.inspectors.filter(t=>t.active);let _=\"default\";null!=r?(_=r.cursor(e.sx,e.sy)||_,c.is_empty(h)||(t=this.move_exit)):this._hit_test_frame(e.sx,e.sy)&&(c.is_empty(h)||(_=\"crosshair\")),this.plot_view.set_cursor(_),this.plot_view.set_toolbar_visibility(a),h.map(s=>this.trigger(t,e,s.id));break}case\"tap\":{const{target:a}=s;if(null!=a&&a!=this.hit_area)return;null!=r&&null!=r.on_hit&&r.on_hit(e.sx,e.sy);const h=n[i].active;null!=h&&this.trigger(t,e,h.id);break}case\"scroll\":{const i=n[p.is_mobile?\"pinch\":\"scroll\"].active;null!=i&&(s.preventDefault(),s.stopPropagation(),this.trigger(t,e,i.id));break}case\"pan\":{const r=n[i].active;null!=r&&(s.preventDefault(),this.trigger(t,e,r.id));break}default:{const s=n[i].active;null!=s&&this.trigger(t,e,s.id)}}this._trigger_bokeh_event(e)}trigger(t,e,s=null){t.emit({id:s,e})}_trigger_bokeh_event(t){const e=(()=>{const{sx:e,sy:s}=t,n=this.plot_view.frame.x_scale.invert(e),i=this.plot_view.frame.y_scale.invert(s);switch(t.type){case\"wheel\":return new _.MouseWheel(e,s,n,i,t.delta);case\"mousemove\":return new _.MouseMove(e,s,n,i);case\"mouseenter\":return new _.MouseEnter(e,s,n,i);case\"mouseleave\":return new _.MouseLeave(e,s,n,i);case\"tap\":return new _.Tap(e,s,n,i);case\"doubletap\":return new _.DoubleTap(e,s,n,i);case\"press\":return new _.Press(e,s,n,i);case\"pressup\":return new _.PressUp(e,s,n,i);case\"pan\":return new _.Pan(e,s,n,i,t.deltaX,t.deltaY);case\"panstart\":return new _.PanStart(e,s,n,i);case\"panend\":return new _.PanEnd(e,s,n,i);case\"pinch\":return new _.Pinch(e,s,n,i,t.scale);case\"pinchstart\":return new _.PinchStart(e,s,n,i);case\"pinchend\":return new _.PinchEnd(e,s,n,i);case\"rotate\":return new _.Rotate(e,s,n,i,t.rotation);case\"rotatestart\":return new _.RotateStart(e,s,n,i);case\"rotateend\":return new _.RotateEnd(e,s,n,i);default:return}})();null!=e&&this.plot_view.model.trigger_event(e)}_get_sxy(t){const{pageX:e,pageY:s}=function(t){return\"undefined\"!=typeof TouchEvent&&t instanceof TouchEvent}(t)?(0!=t.touches.length?t.touches:t.changedTouches)[0]:t,{left:n,top:i}=h.offset(this.hit_area);return{sx:e-n,sy:s-i}}_pan_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t.srcEvent)),{deltaX:t.deltaX,deltaY:t.deltaY,shiftKey:t.srcEvent.shiftKey,ctrlKey:t.srcEvent.ctrlKey})}_pinch_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t.srcEvent)),{scale:t.scale,shiftKey:t.srcEvent.shiftKey,ctrlKey:t.srcEvent.ctrlKey})}_rotate_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t.srcEvent)),{rotation:t.rotation,shiftKey:t.srcEvent.shiftKey,ctrlKey:t.srcEvent.ctrlKey})}_tap_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t.srcEvent)),{shiftKey:t.srcEvent.shiftKey,ctrlKey:t.srcEvent.ctrlKey})}_move_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t)),{shiftKey:t.shiftKey,ctrlKey:t.ctrlKey})}_scroll_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t)),{delta:o.getDeltaY(t),shiftKey:t.shiftKey,ctrlKey:t.ctrlKey})}_key_event(t){return{type:t.type,keyCode:t.keyCode}}_pan_start(t){const e=this._pan_event(t);e.sx-=t.deltaX,e.sy-=t.deltaY,this._trigger(this.pan_start,e,t.srcEvent)}_pan(t){this._trigger(this.pan,this._pan_event(t),t.srcEvent)}_pan_end(t){this._trigger(this.pan_end,this._pan_event(t),t.srcEvent)}_pinch_start(t){this._trigger(this.pinch_start,this._pinch_event(t),t.srcEvent)}_pinch(t){this._trigger(this.pinch,this._pinch_event(t),t.srcEvent)}_pinch_end(t){this._trigger(this.pinch_end,this._pinch_event(t),t.srcEvent)}_rotate_start(t){this._trigger(this.rotate_start,this._rotate_event(t),t.srcEvent)}_rotate(t){this._trigger(this.rotate,this._rotate_event(t),t.srcEvent)}_rotate_end(t){this._trigger(this.rotate_end,this._rotate_event(t),t.srcEvent)}_tap(t){this._trigger(this.tap,this._tap_event(t),t.srcEvent)}_doubletap(t){const e=this._tap_event(t);this._trigger_bokeh_event(e),this.trigger(this.doubletap,e)}_press(t){this._trigger(this.press,this._tap_event(t),t.srcEvent)}_pressup(t){this._trigger(this.pressup,this._tap_event(t),t.srcEvent)}_mouse_enter(t){this._trigger(this.move_enter,this._move_event(t),t)}_mouse_move(t){this._trigger(this.move,this._move_event(t),t)}_mouse_exit(t){this._trigger(this.move_exit,this._move_event(t),t)}_mouse_wheel(t){this._trigger(this.scroll,this._scroll_event(t),t)}_context_menu(t){!this.menu.is_open&&this.menu.can_open&&t.preventDefault();const{sx:e,sy:s}=this._get_sxy(t);this.menu.toggle({left:e,top:s})}_key_down(t){this.trigger(this.keydown,this._key_event(t))}_key_up(t){this.trigger(this.keyup,this._key_event(t))}}s.UIEvents=d,d.__name__=\"UIEvents\"},\n",
" function _(e,t,n){\n",
" /*!\n",
" * jQuery Mousewheel 3.1.13\n",
" *\n",
" * Copyright jQuery Foundation and other contributors\n",
" * Released under the MIT license\n",
" * http://jquery.org/license\n",
" */\n",
" function r(e){const t=getComputedStyle(e).fontSize;return null!=t?parseInt(t,10):null}Object.defineProperty(n,\"__esModule\",{value:!0}),n.getDeltaY=function(e){let t=-e.deltaY;if(e.target instanceof HTMLElement)switch(e.deltaMode){case e.DOM_DELTA_LINE:t*=r((n=e.target).offsetParent||document.body)||r(n)||16;break;case e.DOM_DELTA_PAGE:t*=function(e){return e.clientHeight}(e.target)}var n;return t}},\n",
" function _(n,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});const t=(\"undefined\"!=typeof window?window.requestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.webkitRequestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.mozRequestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.msRequestAnimationFrame:void 0)||function(n){return n(Date.now()),-1};o.throttle=function(n,e){let o=null,i=0,u=!1;return function(){return new Promise((d,w)=>{const r=function(){i=Date.now(),o=null,u=!1;try{n(),d()}catch(n){w(n)}},a=Date.now(),f=e-(a-i);f<=0&&!u?(null!=o&&clearTimeout(o),u=!0,t(r)):o||u?d():o=setTimeout(()=>t(r),f)})}}},\n",
" function _(t,e,h){Object.defineProperty(h,\"__esModule\",{value:!0});const i=t(213),o=t(214),r=t(79);class s extends o.Layoutable{constructor(){super(...arguments),this.min_border={left:0,top:0,right:0,bottom:0}}_measure(t){t=new i.Sizeable(t).bounded_to(this.sizing.size);const e=this.left_panel.measure({width:0,height:t.height}),h=Math.max(e.width,this.min_border.left),o=this.right_panel.measure({width:0,height:t.height}),r=Math.max(o.width,this.min_border.right),s=this.top_panel.measure({width:t.width,height:0}),n=Math.max(s.height,this.min_border.top),a=this.bottom_panel.measure({width:t.width,height:0}),g=Math.max(a.height,this.min_border.bottom),_=new i.Sizeable(t).shrink_by({left:h,right:r,top:n,bottom:g}),m=this.center_panel.measure(_);return{width:h+m.width+r,height:n+m.height+g,inner:{left:h,right:r,top:n,bottom:g},align:(()=>{const{width_policy:t,height_policy:e}=this.center_panel.sizing;return\"fixed\"!=t&&\"fixed\"!=e})()}}_set_geometry(t,e){super._set_geometry(t,e),this.center_panel.set_geometry(e);const h=this.left_panel.measure({width:0,height:t.height}),i=this.right_panel.measure({width:0,height:t.height}),o=this.top_panel.measure({width:t.width,height:0}),s=this.bottom_panel.measure({width:t.width,height:0}),{left:n,top:a,right:g,bottom:_}=e;this.top_panel.set_geometry(new r.BBox({left:n,right:g,bottom:a,height:o.height})),this.bottom_panel.set_geometry(new r.BBox({left:n,right:g,top:_,height:s.height})),this.left_panel.set_geometry(new r.BBox({top:a,bottom:_,right:n,width:h.width})),this.right_panel.set_geometry(new r.BBox({top:a,bottom:_,left:g,width:i.width}))}}h.BorderLayout=s,s.__name__=\"BorderLayout\"},\n",
" function _(i,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const l=i(213),a=i(214),r=i(8),o=Math.PI/2,h=\"left\",s=\"center\",n={above:{parallel:0,normal:-o,horizontal:0,vertical:-o},below:{parallel:0,normal:o,horizontal:0,vertical:o},left:{parallel:-o,normal:0,horizontal:0,vertical:-o},right:{parallel:o,normal:0,horizontal:0,vertical:o}},d={above:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"alphabetic\",vertical:\"middle\"},below:{justified:\"bottom\",parallel:\"hanging\",normal:\"middle\",horizontal:\"hanging\",vertical:\"middle\"},left:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"middle\",vertical:\"alphabetic\"},right:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"middle\",vertical:\"alphabetic\"}},_={above:{justified:s,parallel:s,normal:h,horizontal:s,vertical:h},below:{justified:s,parallel:s,normal:h,horizontal:s,vertical:h},left:{justified:s,parallel:s,normal:\"right\",horizontal:\"right\",vertical:s},right:{justified:s,parallel:s,normal:h,horizontal:h,vertical:s}},c={above:\"right\",below:h,left:\"right\",right:h},m={above:h,below:\"right\",left:\"right\",right:h};class g extends a.ContentLayoutable{constructor(i,t){switch(super(),this.side=i,this.obj=t,this.side){case\"above\":this._dim=0,this._normals=[0,-1];break;case\"below\":this._dim=0,this._normals=[0,1];break;case\"left\":this._dim=1,this._normals=[-1,0];break;case\"right\":this._dim=1,this._normals=[1,0]}this.is_horizontal?this.set_sizing({width_policy:\"max\",height_policy:\"fixed\"}):this.set_sizing({width_policy:\"fixed\",height_policy:\"max\"})}_content_size(){return new l.Sizeable(this.get_oriented_size())}get_oriented_size(){const{width:i,height:t}=this.obj.get_size();return!this.obj.rotate||this.is_horizontal?{width:i,height:t}:{width:t,height:i}}has_size_changed(){const{width:i,height:t}=this.get_oriented_size();return this.is_horizontal?this.bbox.height!=t:this.bbox.width!=i}get dimension(){return this._dim}get normals(){return this._normals}get is_horizontal(){return 0==this._dim}get is_vertical(){return 1==this._dim}apply_label_text_heuristics(i,t){const e=this.side;let l,a;r.isString(t)?(l=d[e][t],a=_[e][t]):t<0?(l=\"middle\",a=c[e]):(l=\"middle\",a=m[e]),i.textBaseline=l,i.textAlign=a}get_label_angle_heuristic(i){return n[this.side][i]}}e.SidePanel=g,g.__name__=\"SidePanel\"},\n",
" function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(15),o=t(72),a=t(37),n=t(312),p=new i.Signal0({},\"gmaps_ready\");class l extends n.PlotView{initialize(){this.pause(),super.initialize(),this._tiles_loaded=!1,this.zoom_count=0;const{zoom:t,lat:e,lng:s}=this.model.map_options;if(this.initial_zoom=t,this.initial_lat=e,this.initial_lng=s,\"undefined\"==typeof google||null==google.maps){if(void 0===window._bokeh_gmaps_callback){!function(t){window._bokeh_gmaps_callback=()=>p.emit();const e=document.createElement(\"script\");e.type=\"text/javascript\",e.src=`https://maps.googleapis.com/maps/api/js?v=3.36&key=${t}&callback=_bokeh_gmaps_callback`,document.body.appendChild(e)}(atob(this.model.api_key))}p.connect(()=>this.request_render())}this.unpause()}remove(){o.remove(this.map_el),super.remove()}update_range(t){if(null==t)this.map.setCenter({lat:this.initial_lat,lng:this.initial_lng}),this.map.setOptions({zoom:this.initial_zoom}),super.update_range(null);else if(null!=t.sdx||null!=t.sdy)this.map.panBy(t.sdx||0,t.sdy||0),super.update_range(t);else if(null!=t.factor){if(10!==this.zoom_count)return void(this.zoom_count+=1);this.zoom_count=0,this.pause(),super.update_range(t);const e=t.factor<0?-1:1,s=this.map.getZoom(),i=s+e;if(i>=2){this.map.setZoom(i);const[t,e,,]=this._get_projected_bounds();e-t<0&&this.map.setZoom(s)}this.unpause()}this._set_bokeh_ranges()}_build_map(){const{maps:t}=google;this.map_types={satellite:t.MapTypeId.SATELLITE,terrain:t.MapTypeId.TERRAIN,roadmap:t.MapTypeId.ROADMAP,hybrid:t.MapTypeId.HYBRID};const e=this.model.map_options,s={center:new t.LatLng(e.lat,e.lng),zoom:e.zoom,disableDefaultUI:!0,mapTypeId:this.map_types[e.map_type],scaleControl:e.scale_control,tilt:e.tilt};null!=e.styles&&(s.styles=JSON.parse(e.styles)),this.map_el=o.div({style:{position:\"absolute\"}}),this.canvas_view.add_underlay(this.map_el),this.map=new t.Map(this.map_el,s),t.event.addListener(this.map,\"idle\",()=>this._set_bokeh_ranges()),t.event.addListener(this.map,\"bounds_changed\",()=>this._set_bokeh_ranges()),t.event.addListenerOnce(this.map,\"tilesloaded\",()=>this._render_finished()),this.connect(this.model.properties.map_options.change,()=>this._update_options()),this.connect(this.model.map_options.properties.styles.change,()=>this._update_styles()),this.connect(this.model.map_options.properties.lat.change,()=>this._update_center(\"lat\")),this.connect(this.model.map_options.properties.lng.change,()=>this._update_center(\"lng\")),this.connect(this.model.map_options.properties.zoom.change,()=>this._update_zoom()),this.connect(this.model.map_options.properties.map_type.change,()=>this._update_map_type()),this.connect(this.model.map_options.properties.scale_control.change,()=>this._update_scale_control()),this.connect(this.model.map_options.properties.tilt.change,()=>this._update_tilt())}_render_finished(){this._tiles_loaded=!0,this.notify_finished()}has_finished(){return super.has_finished()&&!0===this._tiles_loaded}_get_latlon_bounds(){const t=this.map.getBounds(),e=t.getNorthEast(),s=t.getSouthWest();return[s.lng(),e.lng(),s.lat(),e.lat()]}_get_projected_bounds(){const[t,e,s,i]=this._get_latlon_bounds(),[o,n]=a.wgs84_mercator.compute(t,s),[p,l]=a.wgs84_mercator.compute(e,i);return[o,p,n,l]}_set_bokeh_ranges(){const[t,e,s,i]=this._get_projected_bounds();this.frame.x_range.setv({start:t,end:e}),this.frame.y_range.setv({start:s,end:i})}_update_center(t){const e=this.map.getCenter().toJSON();e[t]=this.model.map_options[t],this.map.setCenter(e),this._set_bokeh_ranges()}_update_map_type(){this.map.setOptions({mapTypeId:this.map_types[this.model.map_options.map_type]})}_update_scale_control(){this.map.setOptions({scaleControl:this.model.map_options.scale_control})}_update_tilt(){this.map.setOptions({tilt:this.model.map_options.tilt})}_update_options(){this._update_styles(),this._update_center(\"lat\"),this._update_center(\"lng\"),this._update_zoom(),this._update_map_type()}_update_styles(){this.map.setOptions({styles:JSON.parse(this.model.map_options.styles)})}_update_zoom(){this.map.setOptions({zoom:this.model.map_options.zoom}),this._set_bokeh_ranges()}_map_hook(t,e){if(null==this.map&&\"undefined\"!=typeof google&&null!=google.maps&&this._build_map(),null!=this.map_el){const[t,s,i,o]=e;this.map_el.style.top=s+\"px\",this.map_el.style.left=t+\"px\",this.map_el.style.width=i+\"px\",this.map_el.style.height=o+\"px\"}}_paint_empty(t,e){const s=this.layout.bbox.width,i=this.layout.bbox.height,[o,a,n,p]=e;t.clearRect(0,0,s,i),t.beginPath(),t.moveTo(0,0),t.lineTo(0,i),t.lineTo(s,i),t.lineTo(s,0),t.lineTo(0,0),t.moveTo(o,a),t.lineTo(o+n,a),t.lineTo(o+n,a+p),t.lineTo(o,a+p),t.lineTo(o,a),t.closePath(),null!=this.model.border_fill_color&&(t.fillStyle=this.model.border_fill_color,t.fill())}}s.GMapPlotView=l,l.__name__=\"GMapPlotView\"},\n",
" function _(a,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});var g=a(211);n.DataRange=g.DataRange;var R=a(210);n.DataRange1d=R.DataRange1d;var r=a(98);n.FactorRange=r.FactorRange;var t=a(99);n.Range=t.Range;var d=a(158);n.Range1d=d.Range1d},\n",
" function _(e,r,d){Object.defineProperty(d,\"__esModule\",{value:!0});var n=e(90);d.GlyphRenderer=n.GlyphRenderer;var R=e(116);d.GraphRenderer=R.GraphRenderer;var a=e(178);d.GuideRenderer=a.GuideRenderer;var G=e(70);d.Renderer=G.Renderer},\n",
" function _(a,e,l){Object.defineProperty(l,\"__esModule\",{value:!0});var c=a(209);l.CategoricalScale=c.CategoricalScale;var r=a(146);l.ContinuousScale=r.ContinuousScale;var n=a(145);l.LinearScale=n.LinearScale;var o=a(156);l.LinearInterpolationScale=o.LinearInterpolationScale;var i=a(157);l.LogScale=i.LogScale;var S=a(147);l.Scale=S.Scale},\n",
" function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});e(1).__exportStar(e(118),o);var n=e(88);o.Selection=n.Selection},\n",
" function _(a,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});var o=a(325);r.ServerSentDataSource=o.ServerSentDataSource;var S=a(327);r.AjaxDataSource=S.AjaxDataSource;var u=a(85);r.ColumnDataSource=u.ColumnDataSource;var t=a(86);r.ColumnarDataSource=t.ColumnarDataSource;var c=a(114);r.CDSView=c.CDSView;var D=a(87);r.DataSource=D.DataSource;var v=a(328);r.GeoJSONDataSource=v.GeoJSONDataSource;var n=a(326);r.WebDataSource=n.WebDataSource},\n",
" function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const a=e(326);class s extends a.WebDataSource{constructor(e){super(e),this.initialized=!1}destroy(){super.destroy()}setup(){if(!this.initialized){this.initialized=!0;new EventSource(this.data_url).onmessage=e=>{this.load_data(JSON.parse(e.data),this.mode,this.max_size)}}}}i.ServerSentDataSource=s,s.__name__=\"ServerSentDataSource\"},\n",
" function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const r=e(1),s=e(85),i=r.__importStar(e(18));class n extends s.ColumnDataSource{constructor(e){super(e)}get_column(e){const t=this.data[e];return null!=t?t:[]}initialize(){super.initialize(),this.setup()}load_data(e,t,a){const{adapter:r}=this;let s;switch(s=null!=r?r.execute(this,{response:e}):e,t){case\"replace\":this.data=s;break;case\"append\":{const e=this.data;for(const t of this.columns()){const r=Array.from(e[t]),i=Array.from(s[t]);s[t]=r.concat(i).slice(-a)}this.data=s;break}}}static init_WebDataSource(){this.define({mode:[i.UpdateMode,\"replace\"],max_size:[i.Number],adapter:[i.Any,null],data_url:[i.String]})}}a.WebDataSource=n,n.__name__=\"WebDataSource\",n.init_WebDataSource()},\n",
" function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),a=t(326),r=t(19),o=s.__importStar(t(18)),n=t(13);class d extends a.WebDataSource{constructor(t){super(t),this.initialized=!1}static init_AjaxDataSource(){this.define({polling_interval:[o.Number],content_type:[o.String,\"application/json\"],http_headers:[o.Any,{}],method:[o.HTTPMethod,\"POST\"],if_modified:[o.Boolean,!1]})}destroy(){null!=this.interval&&clearInterval(this.interval),super.destroy()}setup(){if(!this.initialized&&(this.initialized=!0,this.get_data(this.mode),this.polling_interval)){const t=()=>this.get_data(this.mode,this.max_size,this.if_modified);this.interval=setInterval(t,this.polling_interval)}}get_data(t,e=0,i=!1){const s=this.prepare_request();s.addEventListener(\"load\",()=>this.do_load(s,t,e)),s.addEventListener(\"error\",()=>this.do_error(s)),s.send()}prepare_request(){const t=new XMLHttpRequest;t.open(this.method,this.data_url,!0),t.withCredentials=!1,t.setRequestHeader(\"Content-Type\",this.content_type);const e=this.http_headers;for(const[i,s]of n.entries(e))t.setRequestHeader(i,s);return t}do_load(t,e,i){if(200===t.status){const s=JSON.parse(t.responseText);this.load_data(s,e,i)}}do_error(t){r.logger.error(`Failed to fetch JSON from ${this.data_url} with code ${t.status}`)}}i.AjaxDataSource=d,d.__name__=\"AjaxDataSource\",d.init_AjaxDataSource()},\n",
" function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const r=e(1),n=e(86),s=e(19),a=r.__importStar(e(18)),i=e(9),l=e(13);function c(e){return null!=e?e:NaN}class _ extends n.ColumnarDataSource{constructor(e){super(e)}static init_GeoJSONDataSource(){this.define({geojson:[a.Any]}),this.internal({data:[a.Any,{}]})}initialize(){super.initialize(),this._update_data()}connect_signals(){super.connect_signals(),this.connect(this.properties.geojson.change,()=>this._update_data())}_update_data(){this.data=this.geojson_to_column_data()}_get_new_list_array(e){return i.range(0,e).map(e=>[])}_get_new_nan_array(e){return i.range(0,e).map(e=>NaN)}_add_properties(e,t,o,r){var n;const s=null!==(n=e.properties)&&void 0!==n?n:{};for(const[e,n]of l.entries(s))t.hasOwnProperty(e)||(t[e]=this._get_new_nan_array(r)),t[e][o]=c(n)}_add_geometry(e,t,o){function r(e,t){return e.concat([[NaN,NaN,NaN]]).concat(t)}switch(e.type){case\"Point\":{const[r,n,s]=e.coordinates;t.x[o]=r,t.y[o]=n,t.z[o]=c(s);break}case\"LineString\":{const{coordinates:r}=e;for(let e=0;e<r.length;e++){const[n,s,a]=r[e];t.xs[o][e]=n,t.ys[o][e]=s,t.zs[o][e]=c(a)}break}case\"Polygon\":{e.coordinates.length>1&&s.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\");const r=e.coordinates[0];for(let e=0;e<r.length;e++){const[n,s,a]=r[e];t.xs[o][e]=n,t.ys[o][e]=s,t.zs[o][e]=c(a)}break}case\"MultiPoint\":s.logger.warn(\"MultiPoint not supported in Bokeh\");break;case\"MultiLineString\":{const n=e.coordinates.reduce(r);for(let e=0;e<n.length;e++){const[r,s,a]=n[e];t.xs[o][e]=r,t.ys[o][e]=s,t.zs[o][e]=c(a)}break}case\"MultiPolygon\":{const n=[];for(const t of e.coordinates)t.length>1&&s.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\"),n.push(t[0]);const a=n.reduce(r);for(let e=0;e<a.length;e++){const[r,n,s]=a[e];t.xs[o][e]=r,t.ys[o][e]=n,t.zs[o][e]=c(s)}break}default:throw new Error(\"Invalid GeoJSON geometry type: \"+e.type)}}geojson_to_column_data(){const e=JSON.parse(this.geojson);let t;switch(e.type){case\"GeometryCollection\":if(null==e.geometries)throw new Error(\"No geometries found in GeometryCollection\");if(0===e.geometries.length)throw new Error(\"geojson.geometries must have one or more items\");t=e.geometries;break;case\"FeatureCollection\":if(null==e.features)throw new Error(\"No features found in FeaturesCollection\");if(0==e.features.length)throw new Error(\"geojson.features must have one or more items\");t=e.features;break;default:throw new Error(\"Bokeh only supports type GeometryCollection and FeatureCollection at top level\")}let o=0;for(const e of t){const t=\"Feature\"===e.type?e.geometry:e;\"GeometryCollection\"==t.type?o+=t.geometries.length:o+=1}const r={x:this._get_new_nan_array(o),y:this._get_new_nan_array(o),z:this._get_new_nan_array(o),xs:this._get_new_list_array(o),ys:this._get_new_list_array(o),zs:this._get_new_list_array(o)};let n=0;for(const e of t){const t=\"Feature\"==e.type?e.geometry:e;if(\"GeometryCollection\"==t.type)for(const s of t.geometries)this._add_geometry(s,r,n),\"Feature\"===e.type&&this._add_properties(e,r,n,o),n+=1;else this._add_geometry(t,r,n),\"Feature\"===e.type&&this._add_properties(e,r,n,o),n+=1}return r}}o.GeoJSONDataSource=_,_.__name__=\"GeoJSONDataSource\",_.init_GeoJSONDataSource()},\n",
" function _(e,r,i){Object.defineProperty(i,\"__esModule\",{value:!0});var c=e(127);i.AdaptiveTicker=c.AdaptiveTicker;var a=e(126);i.BasicTicker=a.BasicTicker;var k=e(180);i.CategoricalTicker=k.CategoricalTicker;var T=e(191);i.CompositeTicker=T.CompositeTicker;var t=e(128);i.ContinuousTicker=t.ContinuousTicker;var o=e(190);i.DatetimeTicker=o.DatetimeTicker;var v=e(192);i.DaysTicker=v.DaysTicker;var n=e(330);i.FixedTicker=n.FixedTicker;var s=e(199);i.LogTicker=s.LogTicker;var l=e(202);i.MercatorTicker=l.MercatorTicker;var u=e(195);i.MonthsTicker=u.MonthsTicker;var d=e(193);i.SingleIntervalTicker=d.SingleIntervalTicker;var g=e(129);i.Ticker=g.Ticker;var C=e(196);i.YearsTicker=C.YearsTicker},\n",
" function _(i,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=i(1),n=i(128),s=r.__importStar(i(18));class _ extends n.ContinuousTicker{constructor(i){super(i),this.min_interval=0,this.max_interval=0}static init_FixedTicker(){this.define({ticks:[s.Array,[]],minor_ticks:[s.Array,[]]})}get_ticks_no_defaults(i,t,e,r){return{major:this.ticks,minor:this.minor_ticks}}get_interval(i,t,e){return 0}}e.FixedTicker=_,_.__name__=\"FixedTicker\",_.init_FixedTicker()},\n",
" function _(e,r,o){Object.defineProperty(o,\"__esModule\",{value:!0});var T=e(332);o.BBoxTileSource=T.BBoxTileSource;var c=e(333);o.MercatorTileSource=c.MercatorTileSource;var i=e(336);o.QUADKEYTileSource=i.QUADKEYTileSource;var l=e(337);o.TileRenderer=l.TileRenderer;var S=e(334);o.TileSource=S.TileSource;var u=e(341);o.TMSTileSource=u.TMSTileSource;var a=e(338);o.WMTSTileSource=a.WMTSTileSource},\n",
" function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const o=e(1),i=e(333),l=o.__importStar(e(18));class _ extends i.MercatorTileSource{constructor(e){super(e)}static init_BBoxTileSource(){this.define({use_latlon:[l.Boolean,!1]})}get_image_url(e,t,r){const o=this.string_lookup_replace(this.url,this.extra_url_vars);let i,l,_,n;return this.use_latlon?[l,n,i,_]=this.get_tile_geographic_bounds(e,t,r):[l,n,i,_]=this.get_tile_meter_bounds(e,t,r),o.replace(\"{XMIN}\",l.toString()).replace(\"{YMIN}\",n.toString()).replace(\"{XMAX}\",i.toString()).replace(\"{YMAX}\",_.toString())}}r.BBoxTileSource=_,_.__name__=\"BBoxTileSource\",_.init_BBoxTileSource()},\n",
" function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const _=t(1),s=t(334),r=_.__importStar(t(18)),o=t(9),n=t(335);class l extends s.TileSource{constructor(t){super(t)}static init_MercatorTileSource(){this.define({snap_to_zoom:[r.Boolean,!1],wrap_around:[r.Boolean,!0]}),this.override({x_origin_offset:20037508.34,y_origin_offset:20037508.34,initial_resolution:156543.03392804097})}initialize(){super.initialize(),this._resolutions=o.range(this.min_zoom,this.max_zoom+1).map(t=>this.get_resolution(t))}_computed_initial_resolution(){return null!=this.initial_resolution?this.initial_resolution:2*Math.PI*6378137/this.tile_size}is_valid_tile(t,e,i){return!(!this.wrap_around&&(t<0||t>=2**i))&&!(e<0||e>=2**i)}parent_by_tile_xyz(t,e,i){const _=this.tile_xyz_to_quadkey(t,e,i),s=_.substring(0,_.length-1);return this.quadkey_to_tile_xyz(s)}get_resolution(t){return this._computed_initial_resolution()/2**t}get_resolution_by_extent(t,e,i){return[(t[2]-t[0])/i,(t[3]-t[1])/e]}get_level_by_extent(t,e,i){const _=(t[2]-t[0])/i,s=(t[3]-t[1])/e,r=Math.max(_,s);let o=0;for(const t of this._resolutions){if(r>t){if(0==o)return 0;if(o>0)return o-1}o+=1}return o-1}get_closest_level_by_extent(t,e,i){const _=(t[2]-t[0])/i,s=(t[3]-t[1])/e,r=Math.max(_,s),o=this._resolutions.reduce((function(t,e){return Math.abs(e-r)<Math.abs(t-r)?e:t}));return this._resolutions.indexOf(o)}snap_to_zoom_level(t,e,i,_){const[s,r,o,n]=t,l=this._resolutions[_];let u=i*l,a=e*l;if(!this.snap_to_zoom){const t=(o-s)/u,e=(n-r)/a;t>e?(u=o-s,a*=t):(u*=e,a=n-r)}const h=(u-(o-s))/2,c=(a-(n-r))/2;return[s-h,r-c,o+h,n+c]}tms_to_wmts(t,e,i){return[t,2**i-1-e,i]}wmts_to_tms(t,e,i){return[t,2**i-1-e,i]}pixels_to_meters(t,e,i){const _=this.get_resolution(i);return[t*_-this.x_origin_offset,e*_-this.y_origin_offset]}meters_to_pixels(t,e,i){const _=this.get_resolution(i);return[(t+this.x_origin_offset)/_,(e+this.y_origin_offset)/_]}pixels_to_tile(t,e){let i=Math.ceil(t/this.tile_size);i=0===i?i:i-1;return[i,Math.max(Math.ceil(e/this.tile_size)-1,0)]}pixels_to_raster(t,e,i){return[t,(this.tile_size<<i)-e]}meters_to_tile(t,e,i){const[_,s]=this.meters_to_pixels(t,e,i);return this.pixels_to_tile(_,s)}get_tile_meter_bounds(t,e,i){const[_,s]=this.pixels_to_meters(t*this.tile_size,e*this.tile_size,i),[r,o]=this.pixels_to_meters((t+1)*this.tile_size,(e+1)*this.tile_size,i);return[_,s,r,o]}get_tile_geographic_bounds(t,e,i){const _=this.get_tile_meter_bounds(t,e,i),[s,r,o,l]=n.meters_extent_to_geographic(_);return[s,r,o,l]}get_tiles_by_extent(t,e,i=1){const[_,s,r,o]=t;let[n,l]=this.meters_to_tile(_,s,e),[u,a]=this.meters_to_tile(r,o,e);n-=i,l-=i,u+=i,a+=i;const h=[];for(let t=a;t>=l;t--)for(let i=n;i<=u;i++)this.is_valid_tile(i,t,e)&&h.push([i,t,e,this.get_tile_meter_bounds(i,t,e)]);return this.sort_tiles_from_center(h,[n,l,u,a]),h}quadkey_to_tile_xyz(t){let e=0,i=0;const _=t.length;for(let s=_;s>0;s--){const r=1<<s-1;switch(t.charAt(_-s)){case\"0\":continue;case\"1\":e|=r;break;case\"2\":i|=r;break;case\"3\":e|=r,i|=r;break;default:throw new TypeError(\"Invalid Quadkey: \"+t)}}return[e,i,_]}tile_xyz_to_quadkey(t,e,i){let _=\"\";for(let s=i;s>0;s--){const i=1<<s-1;let r=0;0!=(t&i)&&(r+=1),0!=(e&i)&&(r+=2),_+=r.toString()}return _}children_by_tile_xyz(t,e,i){const _=this.tile_xyz_to_quadkey(t,e,i),s=[];for(let t=0;t<=3;t++){const[e,i,r]=this.quadkey_to_tile_xyz(_+t.toString()),o=this.get_tile_meter_bounds(e,i,r);s.push([e,i,r,o])}return s}get_closest_parent_by_tile_xyz(t,e,i){const _=this.calculate_world_x_by_tile_xyz(t,e,i);[t,e,i]=this.normalize_xyz(t,e,i);let s=this.tile_xyz_to_quadkey(t,e,i);for(;s.length>0;)if(s=s.substring(0,s.length-1),[t,e,i]=this.quadkey_to_tile_xyz(s),[t,e,i]=this.denormalize_xyz(t,e,i,_),this.tiles.has(this.tile_xyz_to_key(t,e,i)))return[t,e,i];return[0,0,0]}normalize_xyz(t,e,i){if(this.wrap_around){const _=2**i;return[(t%_+_)%_,e,i]}return[t,e,i]}denormalize_xyz(t,e,i,_){return[t+_*2**i,e,i]}denormalize_meters(t,e,i,_){return[t+2*_*Math.PI*6378137,e]}calculate_world_x_by_tile_xyz(t,e,i){return Math.floor(t/2**i)}}i.MercatorTileSource=l,l.__name__=\"MercatorTileSource\",l.init_MercatorTileSource()},\n",
" function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=e(1),n=e(81),s=e(13),l=i.__importStar(e(18));class a extends n.Model{constructor(e){super(e)}static init_TileSource(){this.define({url:[l.String,\"\"],tile_size:[l.Number,256],max_zoom:[l.Number,30],min_zoom:[l.Number,0],extra_url_vars:[l.Any,{}],attribution:[l.String,\"\"],x_origin_offset:[l.Number],y_origin_offset:[l.Number],initial_resolution:[l.Number]})}initialize(){super.initialize(),this.tiles=new Map,this._normalize_case()}connect_signals(){super.connect_signals(),this.connect(this.change,()=>this._clear_cache())}string_lookup_replace(e,t){let r=e;for(const[e,i]of s.entries(t))r=r.replace(`{${e}}`,i);return r}_normalize_case(){const e=this.url.replace(\"{x}\",\"{X}\").replace(\"{y}\",\"{Y}\").replace(\"{z}\",\"{Z}\").replace(\"{q}\",\"{Q}\").replace(\"{xmin}\",\"{XMIN}\").replace(\"{ymin}\",\"{YMIN}\").replace(\"{xmax}\",\"{XMAX}\").replace(\"{ymax}\",\"{YMAX}\");this.url=e}_clear_cache(){this.tiles=new Map}tile_xyz_to_key(e,t,r){return`${e}:${t}:${r}`}key_to_tile_xyz(e){const[t,r,i]=e.split(\":\").map(e=>parseInt(e));return[t,r,i]}sort_tiles_from_center(e,t){const[r,i,n,s]=t,l=(n-r)/2+r,a=(s-i)/2+i;e.sort((function(e,t){return Math.sqrt((l-e[0])**2+(a-e[1])**2)-Math.sqrt((l-t[0])**2+(a-t[1])**2)}))}get_image_url(e,t,r){return this.string_lookup_replace(this.url,this.extra_url_vars).replace(\"{X}\",e.toString()).replace(\"{Y}\",t.toString()).replace(\"{Z}\",r.toString())}}r.TileSource=a,a.__name__=\"TileSource\",a.init_TileSource()},\n",
" function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=e(37);function o(e,t){return n.wgs84_mercator.compute(e,t)}function c(e,t){return n.wgs84_mercator.invert(e,t)}r.geographic_to_meters=o,r.meters_to_geographic=c,r.geographic_extent_to_meters=function(e){const[t,r,n,c]=e,[_,u]=o(t,r),[i,g]=o(n,c);return[_,u,i,g]},r.meters_extent_to_geographic=function(e){const[t,r,n,o]=e,[_,u]=c(t,r),[i,g]=c(n,o);return[_,u,i,g]}},\n",
" function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const _=e(333);class s extends _.MercatorTileSource{constructor(e){super(e)}get_image_url(e,t,r){const _=this.string_lookup_replace(this.url,this.extra_url_vars),[s,o,u]=this.tms_to_wmts(e,t,r),c=this.tile_xyz_to_quadkey(s,o,u);return _.replace(\"{Q}\",c)}}r.QUADKEYTileSource=s,s.__name__=\"QUADKEYTileSource\"},\n",
" function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),_=t(338),n=t(91),a=t(158),r=t(72),o=s.__importStar(t(18)),h=t(251),l=t(9),d=t(8),m=t(89),c=t(85),g=t(339),p=s.__importDefault(t(340));class u extends n.DataRendererView{initialize(){this._tiles=[],super.initialize()}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.request_render()),this.connect(this.model.tile_source.change,()=>this.request_render())}styles(){return[...super.styles(),p.default]}get_extent(){return[this.x_range.start,this.y_range.start,this.x_range.end,this.y_range.end]}get map_plot(){return this.plot_model}get map_canvas(){return this.layer.ctx}get map_frame(){return this.plot_view.frame}get x_range(){return this.map_plot.x_range}get y_range(){return this.map_plot.y_range}_set_data(){this.extent=this.get_extent(),this._last_height=void 0,this._last_width=void 0}_update_attribution(){null!=this.attribution_el&&r.removeElement(this.attribution_el);const{attribution:t}=this.model.tile_source;if(d.isString(t)&&t.length>0){const{layout:e,frame:i}=this.plot_view,s=e.bbox.width-i.bbox.right,_=e.bbox.height-i.bbox.bottom,n=i.bbox.width;this.attribution_el=r.div({class:g.bk_tile_attribution,style:{position:\"absolute\",right:s+\"px\",bottom:_+\"px\",\"max-width\":n-4+\"px\",padding:\"2px\",\"background-color\":\"rgba(255,255,255,0.5)\",\"font-size\":\"9px\",\"line-height\":\"1.05\",\"white-space\":\"nowrap\",overflow:\"hidden\",\"text-overflow\":\"ellipsis\"}}),this.plot_view.canvas_view.add_event(this.attribution_el),this.attribution_el.innerHTML=t,this.attribution_el.title=this.attribution_el.textContent.replace(/\\s*\\n\\s*/g,\" \")}}_map_data(){this.initial_extent=this.get_extent();const t=this.model.tile_source.get_level_by_extent(this.initial_extent,this.map_frame.bbox.height,this.map_frame.bbox.width),e=this.model.tile_source.snap_to_zoom_level(this.initial_extent,this.map_frame.bbox.height,this.map_frame.bbox.width,t);this.x_range.start=e[0],this.y_range.start=e[1],this.x_range.end=e[2],this.y_range.end=e[3],this.x_range instanceof a.Range1d&&(this.x_range.reset_start=e[0],this.x_range.reset_end=e[2]),this.y_range instanceof a.Range1d&&(this.y_range.reset_start=e[1],this.y_range.reset_end=e[3]),this._update_attribution()}_create_tile(t,e,i,s,_=!1){const[n,a,r]=this.model.tile_source.normalize_xyz(t,e,i),o={img:void 0,tile_coords:[t,e,i],normalized_coords:[n,a,r],quadkey:this.model.tile_source.tile_xyz_to_quadkey(t,e,i),cache_key:this.model.tile_source.tile_xyz_to_key(t,e,i),bounds:s,loaded:!1,finished:!1,x_coord:s[0],y_coord:s[3]},l=this.model.tile_source.get_image_url(n,a,r);new h.ImageLoader(l,{loaded:t=>{Object.assign(o,{img:t,loaded:!0}),_?(o.finished=!0,this.notify_finished()):this.request_render()},failed(){o.finished=!0}}),this.model.tile_source.tiles.set(o.cache_key,o),this._tiles.push(o)}_enforce_aspect_ratio(){if(this._last_height!==this.map_frame.bbox.height||this._last_width!==this.map_frame.bbox.width){const t=this.get_extent(),e=this.model.tile_source.get_level_by_extent(t,this.map_frame.bbox.height,this.map_frame.bbox.width),i=this.model.tile_source.snap_to_zoom_level(t,this.map_frame.bbox.height,this.map_frame.bbox.width,e);this.x_range.setv({start:i[0],end:i[2]}),this.y_range.setv({start:i[1],end:i[3]}),this.extent=i,this._last_height=this.map_frame.bbox.height,this._last_width=this.map_frame.bbox.width}}has_finished(){if(!super.has_finished())return!1;if(0===this._tiles.length)return!1;for(const t of this._tiles)if(!t.finished)return!1;return!0}_render(){null==this.map_initialized&&(this._set_data(),this._map_data(),this.map_initialized=!0),this._enforce_aspect_ratio(),this._update(),null!=this.prefetch_timer&&clearTimeout(this.prefetch_timer),this.prefetch_timer=setTimeout(this._prefetch_tiles.bind(this),500),this.has_finished()&&this.notify_finished()}_draw_tile(t){const e=this.model.tile_source.tiles.get(t);if(null!=e&&e.loaded){const[[t],[i]]=this.coordinates.map_to_screen([e.bounds[0]],[e.bounds[3]]),[[s],[_]]=this.coordinates.map_to_screen([e.bounds[2]],[e.bounds[1]]),n=s-t,a=_-i,r=t,o=i,h=this.map_canvas.getImageSmoothingEnabled();this.map_canvas.setImageSmoothingEnabled(this.model.smoothing),this.map_canvas.drawImage(e.img,r,o,n,a),this.map_canvas.setImageSmoothingEnabled(h),e.finished=!0}}_set_rect(){const t=this.plot_model.properties.outline_line_width.value(),e=this.map_frame.bbox.left+t/2,i=this.map_frame.bbox.top+t/2,s=this.map_frame.bbox.width-t,_=this.map_frame.bbox.height-t;this.map_canvas.rect(e,i,s,_),this.map_canvas.clip()}_render_tiles(t){this.map_canvas.save(),this._set_rect(),this.map_canvas.globalAlpha=this.model.alpha;for(const e of t)this._draw_tile(e);this.map_canvas.restore()}_prefetch_tiles(){const{tile_source:t}=this.model,e=this.get_extent(),i=this.map_frame.bbox.height,s=this.map_frame.bbox.width,_=this.model.tile_source.get_level_by_extent(e,i,s),n=this.model.tile_source.get_tiles_by_extent(e,_);for(let e=0,i=Math.min(10,n.length);e<i;e++){const[i,s,_]=n[e],a=this.model.tile_source.children_by_tile_xyz(i,s,_);for(const e of a){const[i,s,_,n]=e;t.tiles.has(t.tile_xyz_to_key(i,s,_))||this._create_tile(i,s,_,n,!0)}}}_fetch_tiles(t){for(const e of t){const[t,i,s,_]=e;this._create_tile(t,i,s,_)}}_update(){const{tile_source:t}=this.model,{min_zoom:e}=t,{max_zoom:i}=t;let s=this.get_extent();const _=this.extent[2]-this.extent[0]<s[2]-s[0],n=this.map_frame.bbox.height,a=this.map_frame.bbox.width;let r=t.get_level_by_extent(s,n,a),o=!1;r<e?(s=this.extent,r=e,o=!0):r>i&&(s=this.extent,r=i,o=!0),o&&(this.x_range.setv({x_range:{start:s[0],end:s[2]}}),this.y_range.setv({start:s[1],end:s[3]})),this.extent=s;const h=t.get_tiles_by_extent(s,r),d=[],m=[],c=[],g=[];for(const e of h){const[i,s,n]=e,a=t.tile_xyz_to_key(i,s,n),r=t.tiles.get(a);if(null!=r&&r.loaded)m.push(a);else if(this.model.render_parents){const[e,a,r]=t.get_closest_parent_by_tile_xyz(i,s,n),o=t.tile_xyz_to_key(e,a,r),h=t.tiles.get(o);if(null!=h&&h.loaded&&!l.includes(c,o)&&c.push(o),_){const e=t.children_by_tile_xyz(i,s,n);for(const[i,s,_]of e){const e=t.tile_xyz_to_key(i,s,_);t.tiles.has(e)&&g.push(e)}}}null==r&&d.push(e)}this._render_tiles(c),this._render_tiles(g),this._render_tiles(m),null!=this.render_timer&&clearTimeout(this.render_timer),this.render_timer=setTimeout(()=>this._fetch_tiles(d),65)}}i.TileRendererView=u,u.__name__=\"TileRendererView\";class b extends n.DataRenderer{constructor(t){super(t),this._selection_manager=new m.SelectionManager({source:new c.ColumnDataSource})}static init_TileRenderer(){this.prototype.default_view=u,this.define({alpha:[o.Number,1],smoothing:[o.Boolean,!0],tile_source:[o.Instance,()=>new _.WMTSTileSource],render_parents:[o.Boolean,!0]})}get_selection_manager(){return this._selection_manager}}i.TileRenderer=b,b.__name__=\"TileRenderer\",b.init_TileRenderer()},\n",
" function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const o=e(333);class s extends o.MercatorTileSource{constructor(e){super(e)}get_image_url(e,t,r){const o=this.string_lookup_replace(this.url,this.extra_url_vars),[s,c,_]=this.tms_to_wmts(e,t,r);return o.replace(\"{X}\",s.toString()).replace(\"{Y}\",c.toString()).replace(\"{Z}\",_.toString())}}r.WMTSTileSource=s,s.__name__=\"WMTSTileSource\"},\n",
" function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0}),i.bk_tile_attribution=\"bk-tile-attribution\"},\n",
" function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});n.default=\"\\n.bk-root .bk-tile-attribution a {\\n color: black;\\n}\\n\"},\n",
" function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(333);class c extends o.MercatorTileSource{constructor(e){super(e)}get_image_url(e,r,t){return this.string_lookup_replace(this.url,this.extra_url_vars).replace(\"{X}\",e.toString()).replace(\"{Y}\",r.toString()).replace(\"{Z}\",t.toString())}}t.TMSTileSource=c,c.__name__=\"TMSTileSource\"},\n",
" function _(e,r,a){Object.defineProperty(a,\"__esModule\",{value:!0});var t=e(343);a.CanvasTexture=t.CanvasTexture;var u=e(345);a.ImageURLTexture=u.ImageURLTexture;var v=e(344);a.Texture=v.Texture},\n",
" function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(1),c=t(344),s=r.__importStar(t(18)),i=t(29);class a extends c.Texture{constructor(t){super(t)}static init_CanvasTexture(){this.define({code:[s.String]})}get func(){const t=i.use_strict(this.code);return new Function(\"ctx\",\"color\",\"scale\",\"weight\",t)}get_pattern(t,e,n){return r=>{const c=document.createElement(\"canvas\");c.width=e,c.height=e;const s=c.getContext(\"2d\");return this.func.call(this,s,t,e,n),r.createPattern(c,this.repetition)}}}n.CanvasTexture=a,a.__name__=\"CanvasTexture\",a.init_CanvasTexture()},\n",
" function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=e(1),n=e(81),o=r.__importStar(e(18));class _ extends n.Model{constructor(e){super(e)}static init_Texture(){this.define({repetition:[o.TextureRepetition,\"repeat\"]})}onload(e){e()}}i.Texture=_,_.__name__=\"Texture\",_.init_Texture()},\n",
" function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=e(1),a=e(344),n=r.__importStar(e(18)),s=e(251);class o extends a.Texture{constructor(e){super(e)}static init_ImageURLTexture(){this.define({url:[n.String]})}initialize(){super.initialize(),this._loader=new s.ImageLoader(this.url)}get_pattern(e,t,i){return e=>this._loader.finished?e.createPattern(this._loader.image,this.repetition):null}onload(e){this._loader.promise.then(()=>e())}}i.ImageURLTexture=o,o.__name__=\"ImageURLTexture\",o.init_ImageURLTexture()},\n",
" function _(o,l,T){Object.defineProperty(T,\"__esModule\",{value:!0});var a=o(307);T.ActionTool=a.ActionTool;var r=o(347);T.CustomAction=r.CustomAction;var e=o(308);T.HelpTool=e.HelpTool;var v=o(348);T.RedoTool=v.RedoTool;var t=o(349);T.ResetTool=t.ResetTool;var n=o(350);T.SaveTool=n.SaveTool;var s=o(351);T.UndoTool=s.UndoTool;var i=o(352);T.ZoomInTool=i.ZoomInTool;var P=o(355);T.ZoomOutTool=P.ZoomOutTool;var c=o(296);T.ButtonTool=c.ButtonTool;var d=o(356);T.EditTool=d.EditTool;var u=o(357);T.BoxEditTool=u.BoxEditTool;var y=o(358);T.FreehandDrawTool=y.FreehandDrawTool;var m=o(359);T.PointDrawTool=m.PointDrawTool;var x=o(360);T.PolyDrawTool=x.PolyDrawTool;var B=o(361);T.PolyTool=B.PolyTool;var S=o(362);T.PolyEditTool=S.PolyEditTool;var b=o(363);T.BoxSelectTool=b.BoxSelectTool;var h=o(366);T.BoxZoomTool=h.BoxZoomTool;var E=o(306);T.GestureTool=E.GestureTool;var Z=o(367);T.LassoSelectTool=Z.LassoSelectTool;var p=o(369);T.LineEditTool=p.LineEditTool;var w=o(371);T.PanTool=w.PanTool;var C=o(368);T.PolySelectTool=C.PolySelectTool;var D=o(372);T.RangeTool=D.RangeTool;var H=o(364);T.SelectTool=H.SelectTool;var R=o(373);T.TapTool=R.TapTool;var A=o(374);T.WheelPanTool=A.WheelPanTool;var I=o(375);T.WheelZoomTool=I.WheelZoomTool;var L=o(376);T.CrosshairTool=L.CrosshairTool;var W=o(377);T.CustomJSHover=W.CustomJSHover;var O=o(378);T.HoverTool=O.HoverTool;var _=o(295);T.InspectTool=_.InspectTool;var f=o(298);T.Tool=f.Tool;var g=o(379);T.ToolProxy=g.ToolProxy;var F=o(294);T.Toolbar=F.Toolbar;var G=o(305);T.ToolbarBase=G.ToolbarBase;var J=o(380);T.ProxyToolbar=J.ProxyToolbar;var U=o(380);T.ToolbarBox=U.ToolbarBox},\n",
" function _(t,o,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=t(1),s=t(307),e=n.__importStar(t(18)),c=t(299);class _ extends s.ActionToolButtonView{css_classes(){return super.css_classes().concat(c.bk_toolbar_button_custom_action)}}i.CustomActionButtonView=_,_.__name__=\"CustomActionButtonView\";class l extends s.ActionToolView{doit(){null!=this.model.callback&&this.model.callback.execute(this.model)}}i.CustomActionView=l,l.__name__=\"CustomActionView\";class u extends s.ActionTool{constructor(t){super(t),this.tool_name=\"Custom Action\",this.button_view=_}static init_CustomAction(){this.prototype.default_view=l,this.define({action_tooltip:[e.String,\"Perform a Custom Action\"],callback:[e.Any],icon:[e.String]})}get tooltip(){return this.action_tooltip}}i.CustomAction=u,u.__name__=\"CustomAction\",u.init_CustomAction()},\n",
" function _(o,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=o(307),s=o(309);class n extends i.ActionToolView{connect_signals(){super.connect_signals(),this.connect(this.plot_view.state_changed,()=>this.model.disabled=!this.plot_view.can_redo())}doit(){this.plot_view.redo()}}t.RedoToolView=n,n.__name__=\"RedoToolView\";class _ extends i.ActionTool{constructor(o){super(o),this.tool_name=\"Redo\",this.icon=s.bk_tool_icon_redo}static init_RedoTool(){this.prototype.default_view=n,this.override({disabled:!0}),this.register_alias(\"redo\",()=>new _)}}t.RedoTool=_,_.__name__=\"RedoTool\",_.init_RedoTool()},\n",
" function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(307),i=e(309);class _ extends s.ActionToolView{doit(){this.plot_view.reset()}}o.ResetToolView=_,_.__name__=\"ResetToolView\";class l extends s.ActionTool{constructor(e){super(e),this.tool_name=\"Reset\",this.icon=i.bk_tool_icon_reset}static init_ResetTool(){this.prototype.default_view=_,this.register_alias(\"reset\",()=>new l)}}o.ResetTool=l,l.__name__=\"ResetTool\",l.init_ResetTool()},\n",
" function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const a=e(307),i=e(309);class n extends a.ActionToolView{async copy(){const e=await this.plot_view.to_blob(),o=new ClipboardItem({[e.type]:e});await navigator.clipboard.write([o])}async save(e){const o=await this.plot_view.to_blob(),t=document.createElement(\"a\");t.href=URL.createObjectURL(o),t.download=e,t.target=\"_blank\",t.dispatchEvent(new MouseEvent(\"click\"))}doit(e=\"save\"){switch(e){case\"save\":this.save(\"bokeh_plot\");break;case\"copy\":this.copy()}}}t.SaveToolView=n,n.__name__=\"SaveToolView\";class s extends a.ActionTool{constructor(e){super(e),this.tool_name=\"Save\",this.icon=i.bk_tool_icon_save}static init_SaveTool(){this.prototype.default_view=n,this.register_alias(\"save\",()=>new s)}get menu(){return[{icon:\"bk-tool-icon-copy-to-clipboard\",tooltip:\"Copy image to clipboard\",if:()=>\"undefined\"!=typeof ClipboardItem,handler:()=>{this.do.emit(\"copy\")}}]}}t.SaveTool=s,s.__name__=\"SaveTool\",s.init_SaveTool()},\n",
" function _(o,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const n=o(307),i=o(309);class s extends n.ActionToolView{connect_signals(){super.connect_signals(),this.connect(this.plot_view.state_changed,()=>this.model.disabled=!this.plot_view.can_undo())}doit(){this.plot_view.undo()}}e.UndoToolView=s,s.__name__=\"UndoToolView\";class _ extends n.ActionTool{constructor(o){super(o),this.tool_name=\"Undo\",this.icon=i.bk_tool_icon_undo}static init_UndoTool(){this.prototype.default_view=s,this.override({disabled:!0}),this.register_alias(\"undo\",()=>new _)}}e.UndoTool=_,_.__name__=\"UndoTool\",_.init_UndoTool()},\n",
" function _(o,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const n=o(353),s=o(309);class t extends n.ZoomBaseTool{constructor(o){super(o),this.sign=1,this.tool_name=\"Zoom In\",this.icon=s.bk_tool_icon_zoom_in}static init_ZoomInTool(){this.prototype.default_view=n.ZoomBaseToolView,this.register_alias(\"zoom_in\",()=>new t({dimensions:\"both\"})),this.register_alias(\"xzoom_in\",()=>new t({dimensions:\"width\"})),this.register_alias(\"yzoom_in\",()=>new t({dimensions:\"height\"}))}}e.ZoomInTool=t,t.__name__=\"ZoomInTool\",t.init_ZoomInTool()},\n",
" function _(o,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=o(1),s=o(307),n=o(354),_=i.__importStar(o(18));class l extends s.ActionToolView{doit(){const o=this.plot_view.frame,t=this.model.dimensions,e=\"width\"==t||\"both\"==t,i=\"height\"==t||\"both\"==t,s=n.scale_range(o,this.model.sign*this.model.factor,e,i);this.plot_view.push_state(\"zoom_out\",{range:s}),this.plot_view.update_range(s,!1,!0),this.model.document&&this.model.document.interactive_start(this.plot_model)}}e.ZoomBaseToolView=l,l.__name__=\"ZoomBaseToolView\";class a extends s.ActionTool{constructor(o){super(o)}static init_ZoomBaseTool(){this.prototype.default_view=l,this.define({factor:[_.Percent,.1],dimensions:[_.Dimensions,\"both\"]})}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimensions)}}e.ZoomBaseTool=a,a.__name__=\"ZoomBaseTool\",a.init_ZoomBaseTool()},\n",
" function _(n,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=n(10);function r(n,e,t){const[o,r]=[n.start,n.end],s=null!=t?t:(r+o)/2;return[o-(o-s)*e,r-(r-s)*e]}function s(n,[e,t]){const o=new Map;for(const[r,s]of n){const[n,c]=s.r_invert(e,t);o.set(r,{start:n,end:c})}return o}t.scale_highlow=r,t.get_info=s,t.scale_range=function(n,e,t=!0,c=!0,l){e=o.clamp(e,-.9,.9);const a=t?e:0,[u,_]=r(n.bbox.h_range,a,null!=l?l.x:void 0),i=s(n.x_scales,[u,_]),f=c?e:0,[d,b]=r(n.bbox.v_range,f,null!=l?l.y:void 0);return{xrs:i,yrs:s(n.y_scales,[d,b]),factor:e}}},\n",
" function _(o,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=o(353),s=o(309);class n extends e.ZoomBaseTool{constructor(o){super(o),this.sign=-1,this.tool_name=\"Zoom Out\",this.icon=s.bk_tool_icon_zoom_out}static init_ZoomOutTool(){this.prototype.default_view=e.ZoomBaseToolView,this.register_alias(\"zoom_out\",()=>new n({dimensions:\"both\"})),this.register_alias(\"xzoom_out\",()=>new n({dimensions:\"width\"})),this.register_alias(\"yzoom_out\",()=>new n({dimensions:\"height\"}))}}i.ZoomOutTool=n,n.__name__=\"ZoomOutTool\",n.init_ZoomOutTool()},\n",
" function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(1).__importStar(e(18)),i=e(9),n=e(8),r=e(11),_=e(306);class c extends _.GestureToolView{constructor(){super(...arguments),this._mouse_in_frame=!0}_select_mode(e){const{shiftKey:t,ctrlKey:o}=e;return t||o?t&&!o?\"append\":!t&&o?\"intersect\":t&&o?\"subtract\":void r.unreachable():\"replace\"}_move_enter(e){this._mouse_in_frame=!0}_move_exit(e){this._mouse_in_frame=!1}_map_drag(e,t,o){if(!this.plot_view.frame.bbox.contains(e,t))return null;const s=this.plot_view.renderer_views.get(o);return[s.coordinates.x_scale.invert(e),s.coordinates.y_scale.invert(t)]}_delete_selected(e){const t=e.data_source,o=t.selected.indices;o.sort();for(const e of t.columns()){const s=t.get_array(e);for(let e=0;e<o.length;e++){const t=o[e];s.splice(t-e,1)}}this._emit_cds_changes(t)}_pop_glyphs(e,t){const o=e.columns();if(t&&o.length)for(const s of o){let o=e.get_array(s);const i=o.length-t+1;i<1||(n.isArray(o)||(o=Array.from(o),e.data[s]=o),o.splice(0,i))}}_emit_cds_changes(e,t=!0,o=!0,s=!0){o&&e.selection_manager.clear(),t&&e.change.emit(),s&&(e.data=e.data,e.properties.data.change.emit())}_drag_points(e,t,o=\"both\"){if(null==this._basepoint)return;const[s,i]=this._basepoint;for(const n of t){const t=this._map_drag(s,i,n),r=this._map_drag(e.sx,e.sy,n);if(null==r||null==t)continue;const[_,c]=r,[a,l]=t,[d,u]=[_-a,c-l],h=n.glyph,m=n.data_source,[p,f]=[h.x.field,h.y.field];for(const e of m.selected.indices)!p||\"width\"!=o&&\"both\"!=o||(m.data[p][e]+=d),!f||\"height\"!=o&&\"both\"!=o||(m.data[f][e]+=u);m.change.emit()}this._basepoint=[e.sx,e.sy]}_pad_empty_columns(e,t){for(const o of e.columns())i.includes(t,o)||e.get_array(o).push(this.model.empty_value)}_select_event(e,t,o){const s=this.plot_view.frame,{sx:i,sy:n}=e;if(!s.bbox.contains(i,n))return[];const r={type:\"point\",sx:i,sy:n},_=[];for(const e of o){const o=e.get_selection_manager(),s=e.data_source,i=[this.plot_view.renderer_views.get(e)];o.select(i,r,!0,t)&&_.push(e),s.properties.selected.change.emit()}return _}}o.EditToolView=c,c.__name__=\"EditToolView\";class a extends _.GestureTool{constructor(e){super(e)}static init_EditTool(){this.define({custom_icon:[s.String],custom_tooltip:[s.String],empty_value:[s.Any],renderers:[s.Array,[]]})}get tooltip(){return this.custom_tooltip||this.tool_name}get computed_icon(){return this.custom_icon||this.icon}}o.EditTool=a,a.__name__=\"EditTool\",a.init_EditTool()},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),_=e(72),o=i.__importStar(e(18)),n=e(356),a=e(309);class d extends n.EditToolView{_tap(e){null==this._draw_basepoint&&null==this._basepoint&&this._select_event(e,this._select_mode(e),this.model.renderers)}_keyup(e){if(this.model.active&&this._mouse_in_frame)for(const t of this.model.renderers)if(e.keyCode===_.Keys.Backspace)this._delete_selected(t);else if(e.keyCode==_.Keys.Esc){t.data_source.selection_manager.clear()}}_set_extent([e,t],[s,i],_,o=!1){const n=this.model.renderers[0],a=this.plot_view.renderer_views.get(n),d=n.glyph,l=n.data_source,[r,h]=a.coordinates.x_scale.r_invert(e,t),[p,u]=a.coordinates.y_scale.r_invert(s,i),[c,m]=[(r+h)/2,(p+u)/2],[f,b]=[h-r,u-p],[x,y]=[d.x.field,d.y.field],[w,v]=[d.width.field,d.height.field];if(_)this._pop_glyphs(l,this.model.num_objects),x&&l.get_array(x).push(c),y&&l.get_array(y).push(m),w&&l.get_array(w).push(f),v&&l.get_array(v).push(b),this._pad_empty_columns(l,[x,y,w,v]);else{const e=l.data[x].length-1;x&&(l.data[x][e]=c),y&&(l.data[y][e]=m),w&&(l.data[w][e]=f),v&&(l.data[v][e]=b)}this._emit_cds_changes(l,!0,!1,o)}_update_box(e,t=!1,s=!1){if(null==this._draw_basepoint)return;const i=[e.sx,e.sy],_=this.plot_view.frame,o=this.model.dimensions,n=this.model._get_dim_limits(this._draw_basepoint,i,_,o);if(null!=n){const[e,i]=n;this._set_extent(e,i,t,s)}}_doubletap(e){this.model.active&&(null!=this._draw_basepoint?(this._update_box(e,!1,!0),this._draw_basepoint=null):(this._draw_basepoint=[e.sx,e.sy],this._select_event(e,\"append\",this.model.renderers),this._update_box(e,!0,!1)))}_move(e){this._update_box(e,!1,!1)}_pan_start(e){if(e.shiftKey){if(null!=this._draw_basepoint)return;this._draw_basepoint=[e.sx,e.sy],this._update_box(e,!0,!1)}else{if(null!=this._basepoint)return;this._select_event(e,\"append\",this.model.renderers),this._basepoint=[e.sx,e.sy]}}_pan(e,t=!1,s=!1){if(e.shiftKey){if(null==this._draw_basepoint)return;this._update_box(e,t,s)}else{if(null==this._basepoint)return;this._drag_points(e,this.model.renderers)}}_pan_end(e){if(this._pan(e,!1,!0),e.shiftKey)this._draw_basepoint=null;else{this._basepoint=null;for(const e of this.model.renderers)this._emit_cds_changes(e.data_source,!1,!0,!0)}}}s.BoxEditToolView=d,d.__name__=\"BoxEditToolView\";class l extends n.EditTool{constructor(e){super(e),this.tool_name=\"Box Edit Tool\",this.icon=a.bk_tool_icon_box_edit,this.event_type=[\"tap\",\"pan\",\"move\"],this.default_order=1}static init_BoxEditTool(){this.prototype.default_view=d,this.define({dimensions:[o.Dimensions,\"both\"],num_objects:[o.Int,0]})}}s.BoxEditTool=l,l.__name__=\"BoxEditTool\",l.init_BoxEditTool()},\n",
" function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const s=e(1),r=e(72),_=s.__importStar(e(18)),o=e(8),i=e(356),d=e(309);class n extends i.EditToolView{_draw(e,t,a=!1){if(!this.model.active)return;const s=this.model.renderers[0],r=this._map_drag(e.sx,e.sy,s);if(null==r)return;const[_,i]=r,d=s.data_source,n=s.glyph,[l,h]=[n.xs.field,n.ys.field];if(\"new\"==t)this._pop_glyphs(d,this.model.num_objects),l&&d.get_array(l).push([_]),h&&d.get_array(h).push([i]),this._pad_empty_columns(d,[l,h]);else if(\"add\"==t){if(l){const e=d.data[l].length-1;let t=d.get_array(l)[e];o.isArray(t)||(t=Array.from(t),d.data[l][e]=t),t.push(_)}if(h){const e=d.data[h].length-1;let t=d.get_array(h)[e];o.isArray(t)||(t=Array.from(t),d.data[h][e]=t),t.push(i)}}this._emit_cds_changes(d,!0,!0,a)}_pan_start(e){this._draw(e,\"new\")}_pan(e){this._draw(e,\"add\")}_pan_end(e){this._draw(e,\"add\",!0)}_tap(e){this._select_event(e,this._select_mode(e),this.model.renderers)}_keyup(e){if(this.model.active&&this._mouse_in_frame)for(const t of this.model.renderers)e.keyCode===r.Keys.Esc?t.data_source.selection_manager.clear():e.keyCode===r.Keys.Backspace&&this._delete_selected(t)}}a.FreehandDrawToolView=n,n.__name__=\"FreehandDrawToolView\";class l extends i.EditTool{constructor(e){super(e),this.tool_name=\"Freehand Draw Tool\",this.icon=d.bk_tool_icon_freehand_draw,this.event_type=[\"pan\",\"tap\"],this.default_order=3}static init_FreehandDrawTool(){this.prototype.default_view=n,this.define({num_objects:[_.Int,0]})}}a.FreehandDrawTool=l,l.__name__=\"FreehandDrawTool\",l.init_FreehandDrawTool()},\n",
" function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(1),i=e(72),a=s.__importStar(e(18)),n=e(356),_=e(309);class r extends n.EditToolView{_tap(e){if(this._select_event(e,this._select_mode(e),this.model.renderers).length||!this.model.add)return;const t=this.model.renderers[0],o=this._map_drag(e.sx,e.sy,t);if(null==o)return;const s=t.glyph,i=t.data_source,[a,n]=[s.x.field,s.y.field],[_,r]=o;this._pop_glyphs(i,this.model.num_objects),a&&i.get_array(a).push(_),n&&i.get_array(n).push(r),this._pad_empty_columns(i,[a,n]),i.change.emit(),i.data=i.data,i.properties.data.change.emit()}_keyup(e){if(this.model.active&&this._mouse_in_frame)for(const t of this.model.renderers)e.keyCode===i.Keys.Backspace?this._delete_selected(t):e.keyCode==i.Keys.Esc&&t.data_source.selection_manager.clear()}_pan_start(e){this.model.drag&&(this._select_event(e,\"append\",this.model.renderers),this._basepoint=[e.sx,e.sy])}_pan(e){this.model.drag&&null!=this._basepoint&&this._drag_points(e,this.model.renderers)}_pan_end(e){if(this.model.drag){this._pan(e);for(const e of this.model.renderers)this._emit_cds_changes(e.data_source,!1,!0,!0);this._basepoint=null}}}o.PointDrawToolView=r,r.__name__=\"PointDrawToolView\";class d extends n.EditTool{constructor(e){super(e),this.tool_name=\"Point Draw Tool\",this.icon=_.bk_tool_icon_point_draw,this.event_type=[\"tap\",\"pan\",\"move\"],this.default_order=2}static init_PointDrawTool(){this.prototype.default_view=r,this.define({add:[a.Boolean,!0],drag:[a.Boolean,!0],num_objects:[a.Int,0]})}}o.PointDrawTool=d,d.__name__=\"PointDrawTool\",d.init_PointDrawTool()},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),r=e(72),a=i.__importStar(e(18)),o=e(8),n=e(361),_=e(309);class d extends n.PolyToolView{constructor(){super(...arguments),this._drawing=!1,this._initialized=!1}_tap(e){this._drawing?this._draw(e,\"add\",!0):this._select_event(e,this._select_mode(e),this.model.renderers)}_draw(e,t,s=!1){const i=this.model.renderers[0],r=this._map_drag(e.sx,e.sy,i);if(this._initialized||this.activate(),null==r)return;const[a,n]=this._snap_to_vertex(e,...r),_=i.data_source,d=i.glyph,[l,h]=[d.xs.field,d.ys.field];if(\"new\"==t)this._pop_glyphs(_,this.model.num_objects),l&&_.get_array(l).push([a,a]),h&&_.get_array(h).push([n,n]),this._pad_empty_columns(_,[l,h]);else if(\"edit\"==t){if(l){const e=_.data[l][_.data[l].length-1];e[e.length-1]=a}if(h){const e=_.data[h][_.data[h].length-1];e[e.length-1]=n}}else if(\"add\"==t){if(l){const e=_.data[l].length-1;let t=_.get_array(l)[e];const s=t[t.length-1];t[t.length-1]=a,o.isArray(t)||(t=Array.from(t),_.data[l][e]=t),t.push(s)}if(h){const e=_.data[h].length-1;let t=_.get_array(h)[e];const s=t[t.length-1];t[t.length-1]=n,o.isArray(t)||(t=Array.from(t),_.data[h][e]=t),t.push(s)}}this._emit_cds_changes(_,!0,!1,s)}_show_vertices(){if(!this.model.active)return;const e=[],t=[];for(let s=0;s<this.model.renderers.length;s++){const i=this.model.renderers[s],r=i.data_source,a=i.glyph,[o,n]=[a.xs.field,a.ys.field];if(o)for(const t of r.get_array(o))Array.prototype.push.apply(e,t);if(n)for(const e of r.get_array(n))Array.prototype.push.apply(t,e);this._drawing&&s==this.model.renderers.length-1&&(e.splice(e.length-1,1),t.splice(t.length-1,1))}this._set_vertices(e,t)}_doubletap(e){this.model.active&&(this._drawing?(this._drawing=!1,this._draw(e,\"edit\",!0)):(this._drawing=!0,this._draw(e,\"new\",!0)))}_move(e){this._drawing&&this._draw(e,\"edit\")}_remove(){const e=this.model.renderers[0],t=e.data_source,s=e.glyph,[i,r]=[s.xs.field,s.ys.field];if(i){const e=t.data[i].length-1,s=t.get_array(i)[e];s.splice(s.length-1,1)}if(r){const e=t.data[r].length-1,s=t.get_array(r)[e];s.splice(s.length-1,1)}this._emit_cds_changes(t)}_keyup(e){if(this.model.active&&this._mouse_in_frame)for(const t of this.model.renderers)e.keyCode===r.Keys.Backspace?this._delete_selected(t):e.keyCode==r.Keys.Esc&&(this._drawing&&(this._remove(),this._drawing=!1),t.data_source.selection_manager.clear())}_pan_start(e){this.model.drag&&(this._select_event(e,\"append\",this.model.renderers),this._basepoint=[e.sx,e.sy])}_pan(e){if(null==this._basepoint||!this.model.drag)return;const[t,s]=this._basepoint;for(const i of this.model.renderers){const r=this._map_drag(t,s,i),a=this._map_drag(e.sx,e.sy,i);if(null==a||null==r)continue;const o=i.data_source,n=i.glyph,[_,d]=[n.xs.field,n.ys.field];if(!_&&!d)continue;const[l,h]=a,[c,g]=r,[p,f]=[l-c,h-g];for(const e of o.selected.indices){let t,s,i;_&&(s=o.data[_][e]),d?(i=o.data[d][e],t=i.length):t=s.length;for(let e=0;e<t;e++)s&&(s[e]+=p),i&&(i[e]+=f)}o.change.emit()}this._basepoint=[e.sx,e.sy]}_pan_end(e){if(this.model.drag){this._pan(e);for(const e of this.model.renderers)this._emit_cds_changes(e.data_source);this._basepoint=null}}activate(){if(this.model.vertex_renderer&&this.model.active){if(this._show_vertices(),!this._initialized)for(const e of this.model.renderers){const t=e.data_source;t.connect(t.properties.data.change,()=>this._show_vertices())}this._initialized=!0}}deactivate(){this._drawing&&(this._remove(),this._drawing=!1),this.model.vertex_renderer&&this._hide_vertices()}}s.PolyDrawToolView=d,d.__name__=\"PolyDrawToolView\";class l extends n.PolyTool{constructor(e){super(e),this.tool_name=\"Polygon Draw Tool\",this.icon=_.bk_tool_icon_poly_draw,this.event_type=[\"pan\",\"tap\",\"move\"],this.default_order=3}static init_PolyDrawTool(){this.prototype.default_view=d,this.define({drag:[a.Boolean,!0],num_objects:[a.Int,0]})}}s.PolyDrawTool=l,l.__name__=\"PolyDrawTool\",l.init_PolyDrawTool()},\n",
" function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const o=e(1).__importStar(e(18)),i=e(8),s=e(356);class _ extends s.EditToolView{_set_vertices(e,t){const r=this.model.vertex_renderer.glyph,o=this.model.vertex_renderer.data_source,[s,_]=[r.x.field,r.y.field];s&&(i.isArray(e)?o.data[s]=e:r.x={value:e}),_&&(i.isArray(t)?o.data[_]=t:r.y={value:t}),this._emit_cds_changes(o,!0,!0,!1)}_hide_vertices(){this._set_vertices([],[])}_snap_to_vertex(e,t,r){if(this.model.vertex_renderer){const o=this._select_event(e,\"replace\",[this.model.vertex_renderer]),i=this.model.vertex_renderer.data_source,s=this.model.vertex_renderer.glyph,[_,l]=[s.x.field,s.y.field];if(o.length){const e=i.selected.indices[0];_&&(t=i.data[_][e]),l&&(r=i.data[l][e]),i.selection_manager.clear()}}return[t,r]}}r.PolyToolView=_,_.__name__=\"PolyToolView\";class l extends s.EditTool{constructor(e){super(e)}static init_PolyTool(){this.prototype.default_view=_,this.define({vertex_renderer:[o.Instance]})}}r.PolyTool=l,l.__name__=\"PolyTool\",l.init_PolyTool()},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const r=e(72),i=e(8),_=e(361),d=e(309);class n extends _.PolyToolView{constructor(){super(...arguments),this._drawing=!1}_doubletap(e){if(!this.model.active)return;const t=this._map_drag(e.sx,e.sy,this.model.vertex_renderer);if(null==t)return;const[s,r]=t,i=this._select_event(e,\"replace\",[this.model.vertex_renderer]),_=this.model.vertex_renderer.data_source,d=this.model.vertex_renderer.glyph,[n,l]=[d.x.field,d.y.field];if(i.length&&null!=this._selected_renderer){const e=_.selected.indices[0];this._drawing?(this._drawing=!1,_.selection_manager.clear()):(_.selected.indices=[e+1],n&&_.get_array(n).splice(e+1,0,s),l&&_.get_array(l).splice(e+1,0,r),this._drawing=!0),_.change.emit(),this._emit_cds_changes(this._selected_renderer.data_source)}else this._show_vertices(e)}_show_vertices(e){if(!this.model.active)return;const t=this._select_event(e,\"replace\",this.model.renderers);if(!t.length)return this._set_vertices([],[]),this._selected_renderer=null,void(this._drawing=!1);const s=t[0],r=s.glyph,_=s.data_source,d=_.selected.indices[0],[n,l]=[r.xs.field,r.ys.field];let a,c;n?(a=_.data[n][d],i.isArray(a)||(_.data[n][d]=a=Array.from(a))):a=r.xs.value,l?(c=_.data[l][d],i.isArray(c)||(_.data[l][d]=c=Array.from(c))):c=r.ys.value,this._selected_renderer=s,this._set_vertices(a,c)}_move(e){if(this._drawing&&null!=this._selected_renderer){const t=this.model.vertex_renderer,s=t.data_source,r=t.glyph,i=this._map_drag(e.sx,e.sy,t);if(null==i)return;let[_,d]=i;const n=s.selected.indices;[_,d]=this._snap_to_vertex(e,_,d),s.selected.indices=n;const[l,a]=[r.x.field,r.y.field],c=n[0];l&&(s.data[l][c]=_),a&&(s.data[a][c]=d),s.change.emit(),this._selected_renderer.data_source.change.emit()}}_tap(e){const t=this.model.vertex_renderer,s=this._map_drag(e.sx,e.sy,t);if(null==s)return;if(this._drawing&&this._selected_renderer){let[r,i]=s;const _=t.data_source,d=t.glyph,[n,l]=[d.x.field,d.y.field],a=_.selected.indices;[r,i]=this._snap_to_vertex(e,r,i);const c=a[0];if(_.selected.indices=[c+1],n){const e=_.get_array(n),t=e[c];e[c]=r,e.splice(c+1,0,t)}if(l){const e=_.get_array(l),t=e[c];e[c]=i,e.splice(c+1,0,t)}return _.change.emit(),void this._emit_cds_changes(this._selected_renderer.data_source,!0,!1,!0)}const r=this._select_mode(e);this._select_event(e,r,[t]),this._select_event(e,r,this.model.renderers)}_remove_vertex(){if(!this._drawing||!this._selected_renderer)return;const e=this.model.vertex_renderer,t=e.data_source,s=e.glyph,r=t.selected.indices[0],[i,_]=[s.x.field,s.y.field];i&&t.get_array(i).splice(r,1),_&&t.get_array(_).splice(r,1),t.change.emit(),this._emit_cds_changes(this._selected_renderer.data_source)}_pan_start(e){this._select_event(e,\"append\",[this.model.vertex_renderer]),this._basepoint=[e.sx,e.sy]}_pan(e){null!=this._basepoint&&(this._drag_points(e,[this.model.vertex_renderer]),this._selected_renderer&&this._selected_renderer.data_source.change.emit())}_pan_end(e){null!=this._basepoint&&(this._drag_points(e,[this.model.vertex_renderer]),this._emit_cds_changes(this.model.vertex_renderer.data_source,!1,!0,!0),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source),this._basepoint=null)}_keyup(e){if(!this.model.active||!this._mouse_in_frame)return;let t;t=this._selected_renderer?[this.model.vertex_renderer]:this.model.renderers;for(const s of t)e.keyCode===r.Keys.Backspace?(this._delete_selected(s),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source)):e.keyCode==r.Keys.Esc&&(this._drawing?(this._remove_vertex(),this._drawing=!1):this._selected_renderer&&this._hide_vertices(),s.data_source.selection_manager.clear())}deactivate(){this._selected_renderer&&(this._drawing&&(this._remove_vertex(),this._drawing=!1),this._hide_vertices())}}s.PolyEditToolView=n,n.__name__=\"PolyEditToolView\";class l extends _.PolyTool{constructor(e){super(e),this.tool_name=\"Poly Edit Tool\",this.icon=d.bk_tool_icon_poly_edit,this.event_type=[\"tap\",\"pan\",\"move\"],this.default_order=4}static init_PolyEditTool(){this.prototype.default_view=n}}s.PolyEditTool=l,l.__name__=\"PolyEditTool\",l.init_PolyEditTool()},\n",
" function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(1),i=e(364),l=e(124),_=s.__importStar(e(18)),n=e(309);class c extends i.SelectToolView{_compute_limits(e){const t=this.plot_view.frame,o=this.model.dimensions;let s=this._base_point;if(\"center\"==this.model.origin){const[t,o]=s,[i,l]=e;s=[t-(i-t),o-(l-o)]}return this.model._get_dim_limits(s,e,t,o)}_pan_start(e){const{sx:t,sy:o}=e;this._base_point=[t,o]}_pan(e){const{sx:t,sy:o}=e,s=[t,o],[i,l]=this._compute_limits(s);this.model.overlay.update({left:i[0],right:i[1],top:l[0],bottom:l[1]}),this.model.select_every_mousemove&&this._do_select(i,l,!1,this._select_mode(e))}_pan_end(e){const{sx:t,sy:o}=e,s=[t,o],[i,l]=this._compute_limits(s);this._do_select(i,l,!0,this._select_mode(e)),this.model.overlay.update({left:null,right:null,top:null,bottom:null}),this._base_point=null,this.plot_view.push_state(\"box_select\",{selection:this.plot_view.get_selection()})}_do_select([e,t],[o,s],i,l=\"replace\"){const _={type:\"rect\",sx0:e,sx1:t,sy0:o,sy1:s};this._select(_,i,l)}}o.BoxSelectToolView=c,c.__name__=\"BoxSelectToolView\";const r=()=>new l.BoxAnnotation({level:\"overlay\",top_units:\"screen\",left_units:\"screen\",bottom_units:\"screen\",right_units:\"screen\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:2,line_dash:[4,4]});class h extends i.SelectTool{constructor(e){super(e),this.tool_name=\"Box Select\",this.icon=n.bk_tool_icon_box_select,this.event_type=\"pan\",this.default_order=30}static init_BoxSelectTool(){this.prototype.default_view=c,this.define({dimensions:[_.Dimensions,\"both\"],select_every_mousemove:[_.Boolean,!1],overlay:[_.Instance,r],origin:[_.BoxOrigin,\"corner\"]}),this.register_alias(\"box_select\",()=>new h),this.register_alias(\"xbox_select\",()=>new h({dimensions:\"width\"})),this.register_alias(\"ybox_select\",()=>new h({dimensions:\"height\"}))}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimensions)}}o.BoxSelectTool=h,h.__name__=\"BoxSelectTool\",h.init_BoxSelectTool()},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(1),o=e(306),r=e(90),c=e(116),i=e(365),l=n.__importStar(e(18)),a=e(72),_=e(313),d=e(15),h=e(11);class p extends o.GestureToolView{connect_signals(){super.connect_signals(),this.model.clear.connect(()=>this._clear())}get computed_renderers(){const e=this.model.renderers,t=this.plot_model.renderers,s=this.model.names;return i.compute_renderers(e,t,s)}_computed_renderers_by_data_source(){var e;const t=new Map;for(const s of this.computed_renderers){let n;if(s instanceof r.GlyphRenderer)n=s.data_source;else{if(!(s instanceof c.GraphRenderer))continue;n=s.node_renderer.data_source}const o=null!==(e=t.get(n))&&void 0!==e?e:[];t.set(n,[...o,s])}return t}_select_mode(e){const{shiftKey:t,ctrlKey:s}=e;return t||s?t&&!s?\"append\":!t&&s?\"intersect\":t&&s?\"subtract\":void h.unreachable():this.model.mode}_keyup(e){e.keyCode==a.Keys.Esc&&this._clear()}_clear(){for(const e of this.computed_renderers)e.get_selection_manager().clear();this.plot_view.request_render()}_select(e,t,s){const n=this._computed_renderers_by_data_source();for(const[,o]of n){const n=o[0].get_selection_manager(),r=[];for(const e of o){const t=this.plot_view.renderer_views.get(e);null!=t&&r.push(t)}n.select(r,e,t,s)}null!=this.model.callback&&this._emit_callback(e),this._emit_selection_event(e,t)}_emit_selection_event(e,t=!0){const{x_scale:s,y_scale:n}=this.plot_view.frame;let o;switch(e.type){case\"point\":{const{sx:t,sy:r}=e,c=s.invert(t),i=n.invert(r);o=Object.assign(Object.assign({},e),{x:c,y:i});break}case\"span\":{const{sx:t,sy:r}=e,c=s.invert(t),i=n.invert(r);o=Object.assign(Object.assign({},e),{x:c,y:i});break}case\"rect\":{const{sx0:t,sx1:r,sy0:c,sy1:i}=e,[l,a]=s.r_invert(t,r),[_,d]=n.r_invert(c,i);o=Object.assign(Object.assign({},e),{x0:l,y0:_,x1:a,y1:d});break}case\"poly\":{const{sx:t,sy:r}=e,c=s.v_invert(t),i=n.v_invert(r);o=Object.assign(Object.assign({},e),{x:c,y:i});break}}this.plot_model.trigger_event(new _.SelectionGeometry(o,t))}}s.SelectToolView=p,p.__name__=\"SelectToolView\";class u extends o.GestureTool{constructor(e){super(e)}initialize(){super.initialize(),this.clear=new d.Signal0(this,\"clear\")}static init_SelectTool(){this.define({renderers:[l.Any,\"auto\"],names:[l.Array,[]],mode:[l.Any,\"replace\"]})}get menu(){return[{icon:\"bk-tool-icon-replace-mode\",tooltip:\"Replace the current selection\",active:()=>\"replace\"==this.mode,handler:()=>{this.mode=\"replace\",this.active=!0}},{icon:\"bk-tool-icon-append-mode\",tooltip:\"Append to the current selection (Shift)\",active:()=>\"append\"==this.mode,handler:()=>{this.mode=\"append\",this.active=!0}},{icon:\"bk-tool-icon-intersect-mode\",tooltip:\"Intersect with the current selection (Ctrl)\",active:()=>\"intersect\"==this.mode,handler:()=>{this.mode=\"intersect\",this.active=!0}},{icon:\"bk-tool-icon-subtract-mode\",tooltip:\"Subtract from the current selection (Shift+Ctrl)\",active:()=>\"subtract\"==this.mode,handler:()=>{this.mode=\"subtract\",this.active=!0}},null,{icon:\"bk-tool-icon-clear-selection\",tooltip:\"Clear the current selection (Esc)\",handler:()=>{this.clear.emit()}}]}}s.SelectTool=u,u.__name__=\"SelectTool\",u.init_SelectTool()},\n",
" function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const r=e(9);t.compute_renderers=function(e,n,t){if(null==e)return[];let u=\"auto\"==e?n:e;return t.length>0&&(u=u.filter(e=>r.includes(t,e.name))),u}},\n",
" function _(t,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});const s=t(1),i=t(306),n=t(124),_=s.__importStar(t(18)),a=t(309);class l extends i.GestureToolView{_match_aspect(t,o,e){const s=e.bbox.aspect,i=e.bbox.h_range.end,n=e.bbox.h_range.start,_=e.bbox.v_range.end,a=e.bbox.v_range.start;let l=Math.abs(t[0]-o[0]),r=Math.abs(t[1]-o[1]);const h=0==r?0:l/r,[c]=h>=s?[1,h/s]:[s/h,1];let m,p,d,b;return t[0]<=o[0]?(m=t[0],p=t[0]+l*c,p>i&&(p=i)):(p=t[0],m=t[0]-l*c,m<n&&(m=n)),l=Math.abs(p-m),t[1]<=o[1]?(b=t[1],d=t[1]+l/s,d>_&&(d=_)):(d=t[1],b=t[1]-l/s,b<a&&(b=a)),r=Math.abs(d-b),t[0]<=o[0]?p=t[0]+s*r:m=t[0]-s*r,[[m,p],[b,d]]}_compute_limits(t){const o=this.plot_view.frame,e=this.model.dimensions;let s,i,n=this._base_point;if(\"center\"==this.model.origin){const[o,e]=n,[s,i]=t;n=[o-(s-o),e-(i-e)]}return this.model.match_aspect&&\"both\"==e?[s,i]=this._match_aspect(n,t,o):[s,i]=this.model._get_dim_limits(n,t,o,e),[s,i]}_pan_start(t){this._base_point=[t.sx,t.sy]}_pan(t){const o=[t.sx,t.sy],[e,s]=this._compute_limits(o);this.model.overlay.update({left:e[0],right:e[1],top:s[0],bottom:s[1]})}_pan_end(t){const o=[t.sx,t.sy],[e,s]=this._compute_limits(o);this._update(e,s),this.model.overlay.update({left:null,right:null,top:null,bottom:null}),this._base_point=null}_update([t,o],[e,s]){if(Math.abs(o-t)<=5||Math.abs(s-e)<=5)return;const{x_scales:i,y_scales:n}=this.plot_view.frame,_=new Map;for(const[e,s]of i){const[i,n]=s.r_invert(t,o);_.set(e,{start:i,end:n})}const a=new Map;for(const[t,o]of n){const[i,n]=o.r_invert(e,s);a.set(t,{start:i,end:n})}const l={xrs:_,yrs:a};this.plot_view.push_state(\"box_zoom\",{range:l}),this.plot_view.update_range(l)}}e.BoxZoomToolView=l,l.__name__=\"BoxZoomToolView\";const r=()=>new n.BoxAnnotation({level:\"overlay\",top_units:\"screen\",left_units:\"screen\",bottom_units:\"screen\",right_units:\"screen\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:2,line_dash:[4,4]});class h extends i.GestureTool{constructor(t){super(t),this.tool_name=\"Box Zoom\",this.icon=a.bk_tool_icon_box_zoom,this.event_type=\"pan\",this.default_order=20}static init_BoxZoomTool(){this.prototype.default_view=l,this.define({dimensions:[_.Dimensions,\"both\"],overlay:[_.Instance,r],match_aspect:[_.Boolean,!1],origin:[_.BoxOrigin,\"corner\"]}),this.register_alias(\"box_zoom\",()=>new h({dimensions:\"both\"})),this.register_alias(\"xbox_zoom\",()=>new h({dimensions:\"width\"})),this.register_alias(\"ybox_zoom\",()=>new h({dimensions:\"height\"}))}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimensions)}}e.BoxZoomTool=h,h.__name__=\"BoxZoomTool\",h.init_BoxZoomTool()},\n",
" function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(1),a=e(364),i=e(368),l=e(72),_=o.__importStar(e(18)),c=e(309);class n extends a.SelectToolView{initialize(){super.initialize(),this.data=null}connect_signals(){super.connect_signals(),this.connect(this.model.properties.active.change,()=>this._active_change())}_active_change(){this.model.active||this._clear_overlay()}_keyup(e){e.keyCode==l.Keys.Enter&&this._clear_overlay()}_pan_start(e){const{sx:s,sy:t}=e;this.data={sx:[s],sy:[t]}}_pan(e){const{sx:s,sy:t}=e,[o,a]=this.plot_view.frame.bbox.clip(s,t);this.data.sx.push(o),this.data.sy.push(a);this.model.overlay.update({xs:this.data.sx,ys:this.data.sy}),this.model.select_every_mousemove&&this._do_select(this.data.sx,this.data.sy,!1,this._select_mode(e))}_pan_end(e){this._clear_overlay(),this._do_select(this.data.sx,this.data.sy,!0,this._select_mode(e)),this.plot_view.push_state(\"lasso_select\",{selection:this.plot_view.get_selection()})}_clear_overlay(){this.model.overlay.update({xs:[],ys:[]})}_do_select(e,s,t,o){const a={type:\"poly\",sx:e,sy:s};this._select(a,t,o)}}t.LassoSelectToolView=n,n.__name__=\"LassoSelectToolView\";class h extends a.SelectTool{constructor(e){super(e),this.tool_name=\"Lasso Select\",this.icon=c.bk_tool_icon_lasso_select,this.event_type=\"pan\",this.default_order=12}static init_LassoSelectTool(){this.prototype.default_view=n,this.define({select_every_mousemove:[_.Boolean,!0],overlay:[_.Instance,i.DEFAULT_POLY_OVERLAY]}),this.register_alias(\"lasso_select\",()=>new h)}}t.LassoSelectTool=h,h.__name__=\"LassoSelectTool\",h.init_LassoSelectTool()},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const l=e(1),i=e(364),o=e(166),a=e(72),_=l.__importStar(e(18)),c=e(9),n=e(309);class h extends i.SelectToolView{initialize(){super.initialize(),this.data={sx:[],sy:[]}}connect_signals(){super.connect_signals(),this.connect(this.model.properties.active.change,()=>this._active_change())}_active_change(){this.model.active||this._clear_data()}_keyup(e){e.keyCode==a.Keys.Enter&&this._clear_data()}_doubletap(e){this._do_select(this.data.sx,this.data.sy,!0,this._select_mode(e)),this.plot_view.push_state(\"poly_select\",{selection:this.plot_view.get_selection()}),this._clear_data()}_clear_data(){this.data={sx:[],sy:[]},this.model.overlay.update({xs:[],ys:[]})}_tap(e){const{sx:t,sy:s}=e;this.plot_view.frame.bbox.contains(t,s)&&(this.data.sx.push(t),this.data.sy.push(s),this.model.overlay.update({xs:c.copy(this.data.sx),ys:c.copy(this.data.sy)}))}_do_select(e,t,s,l){const i={type:\"poly\",sx:e,sy:t};this._select(i,s,l)}}s.PolySelectToolView=h,h.__name__=\"PolySelectToolView\",s.DEFAULT_POLY_OVERLAY=()=>new o.PolyAnnotation({level:\"overlay\",xs_units:\"screen\",ys_units:\"screen\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:2,line_dash:[4,4]});class y extends i.SelectTool{constructor(e){super(e),this.tool_name=\"Poly Select\",this.icon=n.bk_tool_icon_polygon_select,this.event_type=\"tap\",this.default_order=11}static init_PolySelectTool(){this.prototype.default_view=h,this.define({overlay:[_.Instance,s.DEFAULT_POLY_OVERLAY]}),this.register_alias(\"poly_select\",()=>new y)}}s.PolySelectTool=y,y.__name__=\"PolySelectTool\",y.init_PolySelectTool()},\n",
" function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),n=e(370),r=s.__importStar(e(18)),_=e(309);class d extends n.LineToolView{constructor(){super(...arguments),this._drawing=!1}_doubletap(e){if(!this.model.active)return;const t=this.model.renderers;for(const i of t){1==this._select_event(e,\"replace\",[i]).length&&(this._selected_renderer=i)}this._show_intersections(),this._update_line_cds()}_show_intersections(){if(!this.model.active)return;if(null==this._selected_renderer)return;if(!this.model.renderers.length)return this._set_intersection([],[]),this._selected_renderer=null,void(this._drawing=!1);const e=this._selected_renderer.data_source,t=this._selected_renderer.glyph,[i,s]=[t.x.field,t.y.field],n=e.get_array(i),r=e.get_array(s);this._set_intersection(n,r)}_tap(e){const t=this.model.intersection_renderer;if(null==this._map_drag(e.sx,e.sy,t))return;if(this._drawing&&this._selected_renderer){const i=this._select_mode(e);if(0==this._select_event(e,i,[t]).length)return}const i=this._select_mode(e);this._select_event(e,i,[t]),this._select_event(e,i,this.model.renderers)}_update_line_cds(){if(null==this._selected_renderer)return;const e=this.model.intersection_renderer.glyph,t=this.model.intersection_renderer.data_source,[i,s]=[e.x.field,e.y.field];if(i&&s){const e=t.data[i],n=t.data[s];this._selected_renderer.data_source.data[i]=e,this._selected_renderer.data_source.data[s]=n}this._emit_cds_changes(this._selected_renderer.data_source,!0,!0,!1)}_pan_start(e){this._select_event(e,\"append\",[this.model.intersection_renderer]),this._basepoint=[e.sx,e.sy]}_pan(e){null!=this._basepoint&&(this._drag_points(e,[this.model.intersection_renderer],this.model.dimensions),this._selected_renderer&&this._selected_renderer.data_source.change.emit())}_pan_end(e){null!=this._basepoint&&(this._drag_points(e,[this.model.intersection_renderer]),this._emit_cds_changes(this.model.intersection_renderer.data_source,!1,!0,!0),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source),this._basepoint=null)}activate(){this._drawing=!0}deactivate(){this._selected_renderer&&(this._drawing&&(this._drawing=!1),this._hide_intersections())}}i.LineEditToolView=d,d.__name__=\"LineEditToolView\";class o extends n.LineTool{constructor(e){super(e),this.tool_name=\"Line Edit Tool\",this.icon=_.bk_tool_icon_line_edit,this.event_type=[\"tap\",\"pan\",\"move\"],this.default_order=4}static init_LineEditTool(){this.prototype.default_view=d,this.define({dimensions:[r.Dimensions,\"both\"]})}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimensions)}}i.LineEditTool=o,o.__name__=\"LineEditTool\",o.init_LineEditTool()},\n",
" function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1).__importStar(e(18)),o=e(8),s=e(356);class _ extends s.EditToolView{_set_intersection(e,i){const t=this.model.intersection_renderer.glyph,n=this.model.intersection_renderer.data_source,[s,_]=[t.x.field,t.y.field];s&&(o.isArray(e)?n.data[s]=e:t.x={value:e}),_&&(o.isArray(i)?n.data[_]=i:t.y={value:i}),this._emit_cds_changes(n,!0,!0,!1)}_hide_intersections(){this._set_intersection([],[])}}t.LineToolView=_,_.__name__=\"LineToolView\";class r extends s.EditTool{constructor(e){super(e)}static init_LineTool(){this.prototype.default_view=_,this.define({intersection_renderer:[n.Instance]})}}t.LineTool=r,r.__name__=\"LineTool\",r.init_LineTool()},\n",
" function _(t,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const n=t(1),i=t(306),o=n.__importStar(t(18)),a=t(309);function _(t,s,e){const n=new Map;for(const[i,o]of t){const[t,a]=o.r_invert(s,e);n.set(i,{start:t,end:a})}return n}e.update_ranges=_;class h extends i.GestureToolView{_pan_start(t){this.last_dx=0,this.last_dy=0;const{sx:s,sy:e}=t,n=this.plot_view.frame.bbox;if(!n.contains(s,e)){const t=n.h_range,i=n.v_range;(s<t.start||s>t.end)&&(this.v_axis_only=!0),(e<i.start||e>i.end)&&(this.h_axis_only=!0)}null!=this.model.document&&this.model.document.interactive_start(this.plot_model)}_pan(t){this._update(t.deltaX,t.deltaY),null!=this.model.document&&this.model.document.interactive_start(this.plot_model)}_pan_end(t){this.h_axis_only=!1,this.v_axis_only=!1,null!=this.pan_info&&this.plot_view.push_state(\"pan\",{range:this.pan_info})}_update(t,s){const e=this.plot_view.frame,n=t-this.last_dx,i=s-this.last_dy,o=e.bbox.h_range,a=o.start-n,h=o.end-n,l=e.bbox.v_range,r=l.start-i,d=l.end-i,p=this.model.dimensions;let c,u,m,x,y,g;\"width\"!=p&&\"both\"!=p||this.v_axis_only?(c=o.start,u=o.end,m=0):(c=a,u=h,m=-n),\"height\"!=p&&\"both\"!=p||this.h_axis_only?(x=l.start,y=l.end,g=0):(x=r,y=d,g=-i),this.last_dx=t,this.last_dy=s;const{x_scales:w,y_scales:b}=e,f=_(w,c,u),v=_(b,x,y);this.pan_info={xrs:f,yrs:v,sdx:m,sdy:g},this.plot_view.update_range(this.pan_info,!0)}}e.PanToolView=h,h.__name__=\"PanToolView\";class l extends i.GestureTool{constructor(t){super(t),this.tool_name=\"Pan\",this.event_type=\"pan\",this.default_order=10}static init_PanTool(){this.prototype.default_view=h,this.define({dimensions:[o.Dimensions,\"both\"]}),this.register_alias(\"pan\",()=>new l({dimensions:\"both\"})),this.register_alias(\"xpan\",()=>new l({dimensions:\"width\"})),this.register_alias(\"ypan\",()=>new l({dimensions:\"height\"}))}get tooltip(){return this._get_dim_tooltip(\"Pan\",this.dimensions)}get icon(){switch(this.dimensions){case\"both\":return a.bk_tool_icon_pan;case\"width\":return a.bk_tool_icon_xpan;case\"height\":return a.bk_tool_icon_ypan}}}e.PanTool=l,l.__name__=\"PanTool\",l.init_PanTool()},\n",
" function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),n=e(124),l=e(19),a=s.__importStar(e(18)),r=e(306),o=e(309);function _(e){switch(e){case 1:return 2;case 2:return 1;case 4:return 5;case 5:return 4;default:return e}}function h(e,t,i,s){if(null==t)return!1;const n=i.compute(t);return Math.abs(e-n)<s}function d(e,t,i,s,n){let l=!0;if(null!=n.left&&null!=n.right){const t=i.invert(e);(t<n.left||t>n.right)&&(l=!1)}if(null!=n.bottom&&null!=n.top){const e=s.invert(t);(e<n.bottom||e>n.top)&&(l=!1)}return l}function u(e,t,i){let s=0;return e>=i.start&&e<=i.end&&(s+=1),t>=i.start&&t<=i.end&&(s+=1),s}function c(e,t,i,s){const n=t.compute(e),l=t.invert(n+i);return l>=s.start&&l<=s.end?l:e}function g(e,t,i){return e>t.start?(t.end=e,i):(t.end=t.start,t.start=e,_(i))}function y(e,t,i){return e<t.end?(t.start=e,i):(t.start=t.end,t.end=e,_(i))}function f(e,t,i,s){const[n,l]=t.r_compute(e.start,e.end),[a,r]=t.r_invert(n+i,l+i),o=u(e.start,e.end,s);u(a,r,s)>=o&&(e.start=a,e.end=r)}i.flip_side=_,i.is_near=h,i.is_inside=d,i.sides_inside=u,i.compute_value=c,i.update_range_end_side=g,i.update_range_start_side=y,i.update_range=f;class p extends r.GestureToolView{initialize(){super.initialize(),this.side=0,this.model.update_overlay_from_ranges()}connect_signals(){super.connect_signals(),null!=this.model.x_range&&this.connect(this.model.x_range.change,()=>this.model.update_overlay_from_ranges()),null!=this.model.y_range&&this.connect(this.model.y_range.change,()=>this.model.update_overlay_from_ranges())}_pan_start(e){this.last_dx=0,this.last_dy=0;const t=this.model.x_range,i=this.model.y_range,{frame:s}=this.plot_view,l=s.x_scale,a=s.y_scale,r=this.model.overlay,{left:o,right:_,top:u,bottom:c}=r,g=this.model.overlay.properties.line_width.value()+n.EDGE_TOLERANCE;null!=t&&this.model.x_interaction&&(h(e.sx,o,l,g)?this.side=1:h(e.sx,_,l,g)?this.side=2:d(e.sx,e.sy,l,a,r)&&(this.side=3)),null!=i&&this.model.y_interaction&&(0==this.side&&h(e.sy,c,a,g)&&(this.side=4),0==this.side&&h(e.sy,u,a,g)?this.side=5:d(e.sx,e.sy,l,a,this.model.overlay)&&(3==this.side?this.side=7:this.side=6))}_pan(e){const t=this.plot_view.frame,i=e.deltaX-this.last_dx,s=e.deltaY-this.last_dy,n=this.model.x_range,l=this.model.y_range,a=t.x_scale,r=t.y_scale;if(null!=n)if(3==this.side||7==this.side)f(n,a,i,t.x_range);else if(1==this.side){const e=c(n.start,a,i,t.x_range);this.side=y(e,n,this.side)}else if(2==this.side){const e=c(n.end,a,i,t.x_range);this.side=g(e,n,this.side)}if(null!=l)if(6==this.side||7==this.side)f(l,r,s,t.y_range);else if(4==this.side){const e=c(l.start,r,s,t.y_range);this.side=y(e,l,this.side)}else if(5==this.side){const e=c(l.end,r,s,t.y_range);this.side=g(e,l,this.side)}this.last_dx=e.deltaX,this.last_dy=e.deltaY}_pan_end(e){this.side=0}}i.RangeToolView=p,p.__name__=\"RangeToolView\";const m=()=>new n.BoxAnnotation({level:\"overlay\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:.5,line_dash:[2,2]});class v extends r.GestureTool{constructor(e){super(e),this.tool_name=\"Range Tool\",this.icon=o.bk_tool_icon_range,this.event_type=\"pan\",this.default_order=1}static init_RangeTool(){this.prototype.default_view=p,this.define({x_range:[a.Instance,null],x_interaction:[a.Boolean,!0],y_range:[a.Instance,null],y_interaction:[a.Boolean,!0],overlay:[a.Instance,m]})}initialize(){super.initialize(),this.overlay.in_cursor=\"grab\",this.overlay.ew_cursor=null!=this.x_range&&this.x_interaction?\"ew-resize\":null,this.overlay.ns_cursor=null!=this.y_range&&this.y_interaction?\"ns-resize\":null}update_overlay_from_ranges(){null==this.x_range&&null==this.y_range&&(this.overlay.left=null,this.overlay.right=null,this.overlay.bottom=null,this.overlay.top=null,l.logger.warn(\"RangeTool not configured with any Ranges.\")),null==this.x_range?(this.overlay.left=null,this.overlay.right=null):(this.overlay.left=this.x_range.start,this.overlay.right=this.x_range.end),null==this.y_range?(this.overlay.bottom=null,this.overlay.top=null):(this.overlay.bottom=this.y_range.start,this.overlay.top=this.y_range.end)}}i.RangeTool=v,v.__name__=\"RangeTool\",v.init_RangeTool()},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=e(1),i=e(364),c=o.__importStar(e(18)),n=e(309);class a extends i.SelectToolView{_tap(e){const{sx:t,sy:s}=e,o={type:\"point\",sx:t,sy:s};this._select(o,!0,this._select_mode(e))}_select(e,t,s){const o=this.model.callback;if(\"select\"==this.model.behavior){const i=this._computed_renderers_by_data_source();for(const[,c]of i){const i=c[0].get_selection_manager(),n=c.map(e=>this.plot_view.renderer_views.get(e));if(i.select(n,e,t,s)&&null!=o){const t=n[0].coordinates.x_scale.invert(e.sx),s=n[0].coordinates.y_scale.invert(e.sy),c={geometries:Object.assign(Object.assign({},e),{x:t,y:s}),source:i.source};o.execute(this.model,c)}}this._emit_selection_event(e),this.plot_view.push_state(\"tap\",{selection:this.plot_view.get_selection()})}else for(const t of this.computed_renderers){const s=this.plot_view.renderer_views.get(t),i=t.get_selection_manager();if(i.inspect(s,e)&&null!=o){const t=s.coordinates.x_scale.invert(e.sx),c=s.coordinates.y_scale.invert(e.sy),n={geometries:Object.assign(Object.assign({},e),{x:t,y:c}),source:i.source};o.execute(this.model,n)}}}}s.TapToolView=a,a.__name__=\"TapToolView\";class _ extends i.SelectTool{constructor(e){super(e),this.tool_name=\"Tap\",this.icon=n.bk_tool_icon_tap_select,this.event_type=\"tap\",this.default_order=10}static init_TapTool(){this.prototype.default_view=a,this.define({behavior:[c.TapBehavior,\"select\"],callback:[c.Any]}),this.register_alias(\"click\",()=>new _({behavior:\"inspect\"})),this.register_alias(\"tap\",()=>new _)}}s.TapTool=_,_.__name__=\"TapTool\",_.init_TapTool()},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),o=e(306),n=i.__importStar(e(18)),a=e(309),l=e(371);class _ extends o.GestureToolView{_scroll(e){let t=this.model.speed*e.delta;t>.9?t=.9:t<-.9&&(t=-.9),this._update_ranges(t)}_update_ranges(e){const{frame:t}=this.plot_view,s=t.bbox.h_range,i=t.bbox.v_range,[o,n]=[s.start,s.end],[a,_]=[i.start,i.end];let h,r,d,p;switch(this.model.dimension){case\"height\":{const t=Math.abs(_-a);h=o,r=n,d=a-t*e,p=_-t*e;break}case\"width\":{const t=Math.abs(n-o);h=o-t*e,r=n-t*e,d=a,p=_;break}default:throw new Error(\"this shouldn't have happened\")}const{x_scales:c,y_scales:u}=t,m={xrs:l.update_ranges(c,h,r),yrs:l.update_ranges(u,d,p),factor:e};this.plot_view.push_state(\"wheel_pan\",{range:m}),this.plot_view.update_range(m,!1,!0),null!=this.model.document&&this.model.document.interactive_start(this.plot_model)}}s.WheelPanToolView=_,_.__name__=\"WheelPanToolView\";class h extends o.GestureTool{constructor(e){super(e),this.tool_name=\"Wheel Pan\",this.icon=a.bk_tool_icon_wheel_pan,this.event_type=\"scroll\",this.default_order=12}static init_WheelPanTool(){this.prototype.default_view=_,this.define({dimension:[n.Dimension,\"width\"]}),this.internal({speed:[n.Number,.001]}),this.register_alias(\"xwheel_pan\",()=>new h({dimension:\"width\"})),this.register_alias(\"ywheel_pan\",()=>new h({dimension:\"height\"}))}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimension)}}s.WheelPanTool=h,h.__name__=\"WheelPanTool\",h.init_WheelPanTool()},\n",
" function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(1),i=e(306),l=e(354),n=s.__importStar(e(18)),_=e(32),h=e(309);class a extends i.GestureToolView{_pinch(e){const{sx:o,sy:t,scale:s,ctrlKey:i,shiftKey:l}=e;let n;n=s>=1?20*(s-1):-20/s,this._scroll({type:\"wheel\",sx:o,sy:t,delta:n,ctrlKey:i,shiftKey:l})}_scroll(e){const{frame:o}=this.plot_view,t=o.bbox.h_range,s=o.bbox.v_range,{sx:i,sy:n}=e,_=this.model.dimensions,h=(\"width\"==_||\"both\"==_)&&t.start<i&&i<t.end,a=(\"height\"==_||\"both\"==_)&&s.start<n&&n<s.end;if(!(h&&a||this.model.zoom_on_axis))return;const m=this.model.speed*e.delta,r=l.scale_range(o,m,h,a,{x:i,y:n});this.plot_view.push_state(\"wheel_zoom\",{range:r}),this.plot_view.update_range(r,!1,!0,this.model.maintain_focus),null!=this.model.document&&this.model.document.interactive_start(this.plot_model)}}t.WheelZoomToolView=a,a.__name__=\"WheelZoomToolView\";class m extends i.GestureTool{constructor(e){super(e),this.tool_name=\"Wheel Zoom\",this.icon=h.bk_tool_icon_wheel_zoom,this.event_type=_.is_mobile?\"pinch\":\"scroll\",this.default_order=10}static init_WheelZoomTool(){this.prototype.default_view=a,this.define({dimensions:[n.Dimensions,\"both\"],maintain_focus:[n.Boolean,!0],zoom_on_axis:[n.Boolean,!0],speed:[n.Number,1/600]}),this.register_alias(\"wheel_zoom\",()=>new m({dimensions:\"both\"})),this.register_alias(\"xwheel_zoom\",()=>new m({dimensions:\"width\"})),this.register_alias(\"ywheel_zoom\",()=>new m({dimensions:\"height\"}))}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimensions)}}t.WheelZoomTool=m,m.__name__=\"WheelZoomTool\",m.init_WheelZoomTool()},\n",
" function _(i,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const t=i(1),o=i(295),n=i(168),l=t.__importStar(i(18)),h=i(13),a=i(309);class r extends o.InspectToolView{_move(i){if(!this.model.active)return;const{sx:s,sy:e}=i;this.plot_view.frame.bbox.contains(s,e)?this._update_spans(s,e):this._update_spans(null,null)}_move_exit(i){this._update_spans(null,null)}_update_spans(i,s){const e=this.model.dimensions;\"width\"!=e&&\"both\"!=e||(this.model.spans.width.location=s),\"height\"!=e&&\"both\"!=e||(this.model.spans.height.location=i)}}e.CrosshairToolView=r,r.__name__=\"CrosshairToolView\";class _ extends o.InspectTool{constructor(i){super(i),this.tool_name=\"Crosshair\",this.icon=a.bk_tool_icon_crosshair}static init_CrosshairTool(){this.prototype.default_view=r,this.define({dimensions:[l.Dimensions,\"both\"],line_color:[l.Color,\"black\"],line_width:[l.Number,1],line_alpha:[l.Number,1]}),this.internal({spans:[l.Any]}),this.register_alias(\"crosshair\",()=>new _)}get tooltip(){return this._get_dim_tooltip(\"Crosshair\",this.dimensions)}get synthetic_renderers(){return h.values(this.spans)}initialize(){super.initialize(),this.spans={width:new n.Span({for_hover:!0,dimension:\"width\",location_units:\"screen\",level:\"overlay\",line_color:this.line_color,line_width:this.line_width,line_alpha:this.line_alpha}),height:new n.Span({for_hover:!0,dimension:\"height\",location_units:\"screen\",level:\"overlay\",line_color:this.line_color,line_width:this.line_width,line_alpha:this.line_alpha})}}}e.CrosshairTool=_,_.__name__=\"CrosshairTool\",_.init_CrosshairTool()},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const r=e(1),o=e(81),i=r.__importStar(e(18)),a=e(13),n=e(29);class u extends o.Model{constructor(e){super(e)}static init_CustomJSHover(){this.define({args:[i.Any,{}],code:[i.String,\"\"]})}get values(){return a.values(this.args)}_make_code(e,t,s,r){return new Function(...a.keys(this.args),e,t,s,n.use_strict(r))}format(e,t,s){return this._make_code(\"value\",\"format\",\"special_vars\",this.code)(...this.values,e,t,s)}}s.CustomJSHover=u,u.__name__=\"CustomJSHover\",u.init_CustomJSHover()},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=e(1),n=e(295),i=e(171),r=e(90),l=e(116),c=e(365),a=o.__importStar(e(101)),_=e(187),d=e(72),p=o.__importStar(e(18)),h=e(22),m=e(13),u=e(303),y=e(8),f=e(115),x=e(309),v=e(172);function w(e,t,s,o,n,i){const r={x:n[e],y:i[e]},l={x:n[e+1],y:i[e+1]};let c,_;if(\"span\"==t.type)\"h\"==t.direction?(c=Math.abs(r.x-s),_=Math.abs(l.x-s)):(c=Math.abs(r.y-o),_=Math.abs(l.y-o));else{const e={x:s,y:o};c=a.dist_2_pts(r,e),_=a.dist_2_pts(l,e)}return c<_?[[r.x,r.y],e]:[[l.x,l.y],e+1]}function g(e,t,s){return[[e[s],t[s]],s]}s._nearest_line_hit=w,s._line_hit=g;class b extends n.InspectToolView{initialize(){super.initialize(),this._ttmodels=null,this._ttviews=new Map;const{tooltips:e}=this.model;y.isArray(e)&&(this._template_el=this._create_template(e))}remove(){f.remove_views(this._ttviews),super.remove()}connect_signals(){super.connect_signals();for(const e of this.computed_renderers)e instanceof r.GlyphRenderer?this.connect(e.data_source.inspect,this._update):e instanceof l.GraphRenderer&&(this.connect(e.node_renderer.data_source.inspect,this._update),this.connect(e.edge_renderer.data_source.inspect,this._update));this.connect(this.model.properties.renderers.change,()=>this._computed_renderers=this._ttmodels=null),this.connect(this.model.properties.names.change,()=>this._computed_renderers=this._ttmodels=null),this.connect(this.model.properties.tooltips.change,()=>this._ttmodels=null)}_compute_ttmodels(){const e=new Map,t=this.model.tooltips;if(null!=t)for(const s of this.computed_renderers){const o=new i.Tooltip({custom:y.isString(t)||y.isFunction(t),attachment:this.model.attachment,show_arrow:this.model.show_arrow});s instanceof r.GlyphRenderer?e.set(s,o):s instanceof l.GraphRenderer&&(e.set(s.node_renderer,o),e.set(s.edge_renderer,o))}return(async()=>{const t=await f.build_views(this._ttviews,[...e.values()],{parent:this.plot_view});for(const e of t)e.render()})(),e}get computed_renderers(){if(null==this._computed_renderers){const e=this.model.renderers,t=this.plot_model.renderers,s=this.model.names;this._computed_renderers=c.compute_renderers(e,t,s)}return this._computed_renderers}get ttmodels(){return null==this._ttmodels&&(this._ttmodels=this._compute_ttmodels()),this._ttmodels}_clear(){this._inspect(1/0,1/0);for(const[,e]of this.ttmodels)e.clear()}_move(e){if(!this.model.active)return;const{sx:t,sy:s}=e;this.plot_view.frame.bbox.contains(t,s)?this._inspect(t,s):this._clear()}_move_exit(){this._clear()}_inspect(e,t){let s;if(\"mouse\"==this.model.mode)s={type:\"point\",sx:e,sy:t};else{s={type:\"span\",direction:\"vline\"==this.model.mode?\"h\":\"v\",sx:e,sy:t}}for(const e of this.computed_renderers){e.get_selection_manager().inspect(this.plot_view.renderer_views.get(e),s)}null!=this.model.callback&&this._emit_callback(s)}_update([e,{geometry:t}]){if(!this.model.active)return;if(!(e instanceof r.GlyphRendererView))return;const{model:s}=e;if(\"ignore\"==this.model.muted_policy&&s instanceof r.GlyphRenderer&&s.muted)return;const o=this.ttmodels.get(s);if(null==o)return;const n=s.get_selection_manager();let i=n.inspectors.get(s);if(s instanceof r.GlyphRenderer&&(i=s.view.convert_selection_to_subset(i)),i.is_empty())return void o.clear();const l=n.source,{sx:c,sy:a}=t,_=e.coordinates.x_scale,p=e.coordinates.y_scale,h=_.invert(c),u=p.invert(a),y=e.glyph,f=[];for(const s of i.line_indices){let o,n,r=y._x[s+1],d=y._y[s+1],m=s;switch(this.model.line_policy){case\"interp\":[r,d]=y.get_interpolation_hit(s,t),o=_.compute(r),n=p.compute(d);break;case\"prev\":[[o,n],m]=g(y.sx,y.sy,s);break;case\"next\":[[o,n],m]=g(y.sx,y.sy,s+1);break;case\"nearest\":[[o,n],m]=w(s,t,c,a,y.sx,y.sy),r=y._x[m],d=y._y[m];break;default:[o,n]=[c,a]}const x={index:m,x:h,y:u,sx:c,sy:a,data_x:r,data_y:d,rx:o,ry:n,indices:i.line_indices,name:e.model.name};f.push([o,n,this._render_tooltips(l,m,x)])}for(const t of i.image_indices){const s={index:t.index,x:h,y:u,sx:c,sy:a,name:e.model.name},o=this._render_tooltips(l,t,s);f.push([c,a,o])}for(const o of i.indices)if(m.isEmpty(i.multiline_indices)){const t=null!=y._x?y._x[o]:void 0,n=null!=y._y?y._y[o]:void 0;let _,d,p;if(\"snap_to_data\"==this.model.point_policy){let e=y.get_anchor_point(this.model.anchor,o,[c,a]);null==e&&(e=y.get_anchor_point(\"center\",o,[c,a])),_=e.x,d=e.y}else[_,d]=[c,a];p=s instanceof r.GlyphRenderer?s.view.convert_indices_from_subset([o])[0]:o;const m={index:p,x:h,y:u,sx:c,sy:a,data_x:t,data_y:n,indices:i.indices,name:e.model.name};f.push([_,d,this._render_tooltips(l,p,m)])}else for(const n of i.multiline_indices[o.toString()]){let d,m,x,v=y._xs[o][n],b=y._ys[o][n],k=n;switch(this.model.line_policy){case\"interp\":[v,b]=y.get_interpolation_hit(o,n,t),d=_.compute(v),m=p.compute(b);break;case\"prev\":[[d,m],k]=g(y.sxs[o],y.sys[o],n);break;case\"next\":[[d,m],k]=g(y.sxs[o],y.sys[o],n+1);break;case\"nearest\":[[d,m],k]=w(n,t,c,a,y.sxs[o],y.sys[o]),v=y._xs[o][k],b=y._ys[o][k];break;default:throw new Error(\"should't have happened\")}x=s instanceof r.GlyphRenderer?s.view.convert_indices_from_subset([o])[0]:o;const A={index:x,x:h,y:u,sx:c,sy:a,data_x:v,data_y:b,segment_index:k,indices:i.multiline_indices,name:e.model.name};f.push([d,m,this._render_tooltips(l,x,A)])}if(0==f.length)o.clear();else{const{content:e}=o;d.empty(o.content);for(const[,,t]of f)e.appendChild(t);const[t,s]=f[f.length-1];o.setv({position:[t,s]},{check_eq:!1})}}_emit_callback(e){for(const t of this.computed_renderers){const s=this.plot_view.renderer_views.get(t),o=s.coordinates.x_scale.invert(e.sx),n=s.coordinates.y_scale.invert(e.sy),i=t.data_source.inspected,r=Object.assign({x:o,y:n},e);this.model.callback.execute(this.model,{index:i,geometry:r,renderer:t})}}_create_template(e){const t=d.div({style:{display:\"table\",borderSpacing:\"2px\"}});for(const[s]of e){const e=d.div({style:{display:\"table-row\"}});t.appendChild(e);const o=d.div({style:{display:\"table-cell\"},class:v.bk_tooltip_row_label},0!=s.length?s+\": \":\"\");e.appendChild(o);const n=d.span();n.dataset.value=\"\";const i=d.span({class:v.bk_tooltip_color_block},\" \");i.dataset.swatch=\"\",d.undisplay(i);const r=d.div({style:{display:\"table-cell\"},class:v.bk_tooltip_row_value},n,i);e.appendChild(r)}return t}_render_template(e,t,s,o,n){const i=e.cloneNode(!0),r=i.querySelectorAll(\"[data-value]\"),l=i.querySelectorAll(\"[data-swatch]\"),c=/\\$color(\\[.*\\])?:(\\w*)/;for(const[[,e],i]of u.enumerate(t)){const t=e.match(c);if(null!=t){const[,e=\"\",n]=t,c=s.get_column(n);if(null==c){r[i].textContent=n+\" unknown\";continue}const a=e.indexOf(\"hex\")>=0,_=e.indexOf(\"swatch\")>=0;let p=y.isNumber(o)?c[o]:null;if(null==p){r[i].textContent=\"(null)\";continue}a&&(p=h.color2hex(p)),r[i].textContent=p,_&&(l[i].style.backgroundColor=p,d.display(l[i]))}else{const t=_.replace_placeholders(e.replace(\"$~\",\"$data_\"),s,o,this.model.formatters,n);if(y.isString(t))r[i].textContent=t;else for(const e of t)r[i].appendChild(e)}}return i}_render_tooltips(e,t,s){const o=this.model.tooltips;if(y.isString(o)){const n=_.replace_placeholders({html:o},e,t,this.model.formatters,s);return d.div({},n)}return y.isFunction(o)?o(e,s):this._render_template(this._template_el,o,e,t,s)}}s.HoverToolView=b,b.__name__=\"HoverToolView\";class k extends n.InspectTool{constructor(e){super(e),this.tool_name=\"Hover\",this.icon=x.bk_tool_icon_hover}static init_HoverTool(){this.prototype.default_view=b,this.define({tooltips:[p.Any,[[\"index\",\"$index\"],[\"data (x, y)\",\"($x, $y)\"],[\"screen (x, y)\",\"($sx, $sy)\"]]],formatters:[p.Any,{}],renderers:[p.Any,\"auto\"],names:[p.Array,[]],mode:[p.HoverMode,\"mouse\"],muted_policy:[p.MutedPolicy,\"show\"],point_policy:[p.PointPolicy,\"snap_to_data\"],line_policy:[p.LinePolicy,\"nearest\"],show_arrow:[p.Boolean,!0],anchor:[p.Anchor,\"center\"],attachment:[p.TooltipAttachment,\"horizontal\"],callback:[p.Any]}),this.register_alias(\"hover\",()=>new k)}}s.HoverTool=k,k.__name__=\"HoverTool\",k.init_HoverTool()},\n",
" function _(t,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(1).__importStar(t(18)),n=t(15),s=t(81),l=t(295),c=t(303);class r extends s.Model{constructor(t){super(t)}static init_ToolProxy(){this.define({tools:[i.Array,[]],active:[i.Boolean,!1],disabled:[i.Boolean,!1]})}get button_view(){return this.tools[0].button_view}get event_type(){return this.tools[0].event_type}get tooltip(){return this.tools[0].tooltip}get tool_name(){return this.tools[0].tool_name}get icon(){return this.tools[0].computed_icon}get computed_icon(){return this.icon}get toggleable(){const t=this.tools[0];return t instanceof l.InspectTool&&t.toggleable}initialize(){super.initialize(),this.do=new n.Signal0(this,\"do\")}connect_signals(){super.connect_signals(),this.connect(this.do,()=>this.doit()),this.connect(this.properties.active.change,()=>this.set_active());for(const t of this.tools)this.connect(t.properties.active.change,()=>{this.active=t.active})}doit(){for(const t of this.tools)t.do.emit()}set_active(){for(const t of this.tools)t.active=this.active}get menu(){const{menu:t}=this.tools[0];if(null==t)return null;const o=[];for(const[e,i]of c.enumerate(t))if(null==e)o.push(null);else{const t=()=>{var t,o;for(const e of this.tools)null===(o=null===(t=e.menu)||void 0===t?void 0:t[i])||void 0===o||o.handler()};o.push(Object.assign(Object.assign({},e),{handler:t}))}return o}}e.ToolProxy=r,r.__name__=\"ToolProxy\",r.init_ToolProxy()},\n",
" function _(o,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=o(1).__importStar(o(18)),e=o(9),n=o(13),r=o(305),l=o(379),c=o(272),h=o(212);class a extends r.ToolbarBase{constructor(o){super(o)}static init_ProxyToolbar(){this.define({toolbars:[i.Array,[]]})}initialize(){super.initialize(),this._merge_tools()}_merge_tools(){this._proxied_tools=[];const o={},t={},s={},i=[],r=[];for(const o of this.help)e.includes(r,o.redirect)||(i.push(o),r.push(o.redirect));this._proxied_tools.push(...i),this.help=i;for(const[o,t]of n.entries(this.gestures)){o in s||(s[o]={});for(const i of t.tools)i.type in s[o]||(s[o][i.type]=[]),s[o][i.type].push(i)}for(const t of this.inspectors)t.type in o||(o[t.type]=[]),o[t.type].push(t);for(const o of this.actions)o.type in t||(t[o.type]=[]),t[o.type].push(o);const c=(o,t=!1)=>{const s=new l.ToolProxy({tools:o,active:t});return this._proxied_tools.push(s),s};for(const o of n.keys(s)){const t=this.gestures[o];t.tools=[];for(const i of n.keys(s[o])){const e=s[o][i];if(e.length>0)if(\"multi\"==o)for(const o of e){const s=c([o]);t.tools.push(s),this.connect(s.properties.active.change,()=>this._active_change(s))}else{const o=c(e);t.tools.push(o),this.connect(o.properties.active.change,()=>this._active_change(o))}}}this.actions=[];for(const[o,s]of n.entries(t))if(\"CustomAction\"==o)for(const o of s)this.actions.push(c([o]));else s.length>0&&this.actions.push(c(s));this.inspectors=[];for(const t of n.values(o))t.length>0&&this.inspectors.push(c(t,!0));for(const[o,t]of n.entries(this.gestures))0!=t.tools.length&&(t.tools=e.sort_by(t.tools,o=>o.default_order),\"pinch\"!=o&&\"scroll\"!=o&&\"multi\"!=o&&(t.tools[0].active=!0))}}s.ProxyToolbar=a,a.__name__=\"ProxyToolbar\",a.init_ProxyToolbar();class _ extends c.LayoutDOMView{initialize(){this.model.toolbar.toolbar_location=this.model.toolbar_location,super.initialize()}get child_models(){return[this.model.toolbar]}_update_layout(){this.layout=new h.ContentBox(this.child_views[0].el);const{toolbar:o}=this.model;o.horizontal?this.layout.set_sizing({width_policy:\"fit\",min_width:100,height_policy:\"fixed\"}):this.layout.set_sizing({width_policy:\"fixed\",height_policy:\"fit\",min_height:100})}}s.ToolbarBoxView=_,_.__name__=\"ToolbarBoxView\";class p extends c.LayoutDOM{constructor(o){super(o)}static init_ToolbarBox(){this.prototype.default_view=_,this.define({toolbar:[i.Instance],toolbar_location:[i.Location,\"right\"]})}}s.ToolbarBox=p,p.__name__=\"ToolbarBox\",p.init_ToolbarBox()},\n",
" function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(5),i=e(78),d=e(115),c=e(72),l=e(382);t.index={},t.add_document_standalone=async function(e,n,s=[],a=!1){const u=new Map;async function r(o){let a;const r=e.roots().indexOf(o),f=s[r];null!=f?a=f:n.classList.contains(l.BOKEH_ROOT)?a=n:(a=c.div({class:l.BOKEH_ROOT}),n.appendChild(a));const v=await d.build_view(o,{parent:null});return v instanceof i.DOMView&&v.renderTo(a),u.set(o,v),t.index[o.id]=v,v}for(const n of e.roots())await r(n);return a&&(window.document.title=e.title()),e.on_change(e=>{e instanceof o.RootAddedEvent?r(e.model):e instanceof o.RootRemovedEvent?function(e){const n=u.get(e);null!=n&&(n.remove(),u.delete(e),delete t.index[e.id])}(e.model):a&&e instanceof o.TitleChangedEvent&&(window.document.title=e.title)}),[...u.values()]}},\n",
" function _(e,o,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(72),r=e(273);function l(e){let o=document.getElementById(e);if(null==o)throw new Error(`Error rendering Bokeh model: could not find #${e} HTML tag`);if(!document.body.contains(o))throw new Error(`Error rendering Bokeh model: element #${e} must be under <body>`);if(\"SCRIPT\"==o.tagName){const e=t.div({class:n.BOKEH_ROOT});t.replaceWith(o,e),o=e}return o}n.BOKEH_ROOT=r.bk_root,n._resolve_element=function(e){const{elementid:o}=e;return null!=o?l(o):document.body},n._resolve_root_elements=function(e){const o=[];if(null!=e.root_ids&&null!=e.roots)for(const n of e.root_ids)o.push(l(e.roots[n]));return o}},\n",
" function _(n,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const e=n(384),s=n(19),c=n(381);t._get_ws_url=function(n,o){let t,e=\"ws:\";return\"https:\"==window.location.protocol&&(e=\"wss:\"),null!=o?(t=document.createElement(\"a\"),t.href=o):t=window.location,null!=n?\"/\"==n&&(n=\"\"):n=t.pathname.replace(/\\/+$/,\"\"),e+\"//\"+t.host+n+\"/ws\"};const r={};t.add_document_from_session=async function(n,o,t,a=[],i=!1){const l=window.location.search.substr(1);let d;try{d=await function(n,o,t){const s=e.parse_token(o).session_id;n in r||(r[n]={});const c=r[n];return s in c||(c[s]=e.pull_session(n,o,t)),c[s]}(n,o,l)}catch(n){const t=e.parse_token(o).session_id;throw s.logger.error(`Failed to load Bokeh session ${t}: ${n}`),n}return c.add_document_standalone(d.document,t,a,i)}},\n",
" function _(e,s,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(19),o=e(5),r=e(385),i=e(386),c=e(387);n.DEFAULT_SERVER_WEBSOCKET_URL=\"ws://localhost:5006/ws\",n.DEFAULT_TOKEN=\"eyJzZXNzaW9uX2lkIjogImRlZmF1bHQifQ\";let l=0;function _(e){let s=e.split(\".\")[0];const n=s.length%4;return 0!=n&&(s+=\"=\".repeat(4-n)),JSON.parse(atob(s.replace(/_/g,\"/\").replace(/-/g,\"+\")))}n.parse_token=_;class h{constructor(e=n.DEFAULT_SERVER_WEBSOCKET_URL,s=n.DEFAULT_TOKEN,o=null){this.url=e,this.token=s,this.args_string=o,this._number=l++,this.socket=null,this.session=null,this.closed_permanently=!1,this._current_handler=null,this._pending_replies=new Map,this._pending_messages=[],this._receiver=new i.Receiver,this.id=_(s).session_id.split(\".\")[0],t.logger.debug(`Creating websocket ${this._number} to '${this.url}' session '${this.id}'`)}async connect(){if(this.closed_permanently)throw new Error(\"Cannot connect() a closed ClientConnection\");if(null!=this.socket)throw new Error(\"Already connected\");this._current_handler=null,this._pending_replies.clear(),this._pending_messages=[];try{let e=\"\"+this.url;return null!=this.args_string&&this.args_string.length>0&&(e+=\"?\"+this.args_string),this.socket=new WebSocket(e,[\"bokeh\",this.token]),new Promise((e,s)=>{this.socket.binaryType=\"arraybuffer\",this.socket.onopen=()=>this._on_open(e,s),this.socket.onmessage=e=>this._on_message(e),this.socket.onclose=e=>this._on_close(e,s),this.socket.onerror=()=>this._on_error(s)})}catch(e){throw t.logger.error(\"websocket creation failed to url: \"+this.url),t.logger.error(\" - \"+e),e}}close(){this.closed_permanently||(t.logger.debug(\"Permanently closing websocket connection \"+this._number),this.closed_permanently=!0,null!=this.socket&&this.socket.close(1e3,\"close method called on ClientConnection \"+this._number),this.session._connection_closed())}_schedule_reconnect(e){setTimeout(()=>{this.closed_permanently||t.logger.info(`Websocket connection ${this._number} disconnected, will not attempt to reconnect`)},e)}send(e){if(null==this.socket)throw new Error(\"not connected so cannot send \"+e);e.send(this.socket)}async send_with_reply(e){const s=await new Promise((s,n)=>{this._pending_replies.set(e.msgid(),{resolve:s,reject:n}),this.send(e)});if(\"ERROR\"===s.msgtype())throw new Error(\"Error reply \"+s.content.text);return s}async _pull_doc_json(){const e=r.Message.create(\"PULL-DOC-REQ\",{}),s=await this.send_with_reply(e);if(!(\"doc\"in s.content))throw new Error(\"No 'doc' field in PULL-DOC-REPLY\");return s.content.doc}async _repull_session_doc(e,s){var n;t.logger.debug(this.session?\"Repulling session\":\"Pulling session for first time\");try{const n=await this._pull_doc_json();if(null==this.session)if(this.closed_permanently)t.logger.debug(\"Got new document after connection was already closed\"),s(new Error(\"The connection has been closed\"));else{const s=o.Document.from_json(n),i=o.Document._compute_patch_since_json(n,s);if(i.events.length>0){t.logger.debug(`Sending ${i.events.length} changes from model construction back to server`);const e=r.Message.create(\"PATCH-DOC\",{},i);this.send(e)}this.session=new c.ClientSession(this,s,this.id);for(const e of this._pending_messages)this.session.handle(e);this._pending_messages=[],t.logger.debug(\"Created a new session from new pulled doc\"),e(this.session)}else this.session.document.replace_with_json(n),t.logger.debug(\"Updated existing session with new pulled doc\")}catch(e){null===(n=console.trace)||void 0===n||n.call(console,e),t.logger.error(\"Failed to repull session \"+e),s(e)}}_on_open(e,s){t.logger.info(`Websocket connection ${this._number} is now open`),this._current_handler=n=>{this._awaiting_ack_handler(n,e,s)}}_on_message(e){null==this._current_handler&&t.logger.error(\"Got a message with no current handler set\");try{this._receiver.consume(e.data)}catch(e){this._close_bad_protocol(e.toString())}const s=this._receiver.message;if(null!=s){const e=s.problem();null!=e&&this._close_bad_protocol(e),this._current_handler(s)}}_on_close(e,s){t.logger.info(`Lost websocket ${this._number} connection, ${e.code} (${e.reason})`),this.socket=null,this._pending_replies.forEach(e=>e.reject(\"Disconnected\")),this._pending_replies.clear(),this.closed_permanently||this._schedule_reconnect(2e3),s(new Error(`Lost websocket connection, ${e.code} (${e.reason})`))}_on_error(e){t.logger.debug(\"Websocket error on socket \"+this._number);const s=\"Could not open websocket\";t.logger.error(\"Failed to connect to Bokeh server: \"+s),e(new Error(s))}_close_bad_protocol(e){t.logger.error(\"Closing connection: \"+e),null!=this.socket&&this.socket.close(1002,e)}_awaiting_ack_handler(e,s,n){\"ACK\"===e.msgtype()?(this._current_handler=e=>this._steady_state_handler(e),this._repull_session_doc(s,n)):this._close_bad_protocol(\"First message was not an ACK\")}_steady_state_handler(e){const s=e.reqid(),n=this._pending_replies.get(s);n?(this._pending_replies.delete(s),n.resolve(e)):this.session?this.session.handle(e):\"PATCH-DOC\"!=e.msgtype()&&this._pending_messages.push(e)}}n.ClientConnection=h,h.__name__=\"ClientConnection\",n.pull_session=function(e,s,n){return new h(e,s,n).connect()}},\n",
" function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const r=e(29);class n{constructor(e,s,t){this.header=e,this.metadata=s,this.content=t,this.buffers=new Map}static assemble(e,s,t){const r=JSON.parse(e),i=JSON.parse(s),a=JSON.parse(t);return new n(r,i,a)}assemble_buffer(e,s){const t=null!=this.header.num_buffers?this.header.num_buffers:0;if(t<=this.buffers.size)throw new Error(\"too many buffers received, expecting \"+t);const{id:r}=JSON.parse(e);this.buffers.set(r,s)}static create(e,s,t={}){const r=n.create_header(e);return new n(r,s,t)}static create_header(e){return{msgid:r.uniqueId(),msgtype:e}}complete(){return null!=this.header&&null!=this.metadata&&null!=this.content&&(null==this.header.num_buffers||this.buffers.size==this.header.num_buffers)}send(e){if((null!=this.header.num_buffers?this.header.num_buffers:0)>0)throw new Error(\"BokehJS only supports receiving buffers, not sending\");const s=JSON.stringify(this.header),t=JSON.stringify(this.metadata),r=JSON.stringify(this.content);e.send(s),e.send(t),e.send(r)}msgid(){return this.header.msgid}msgtype(){return this.header.msgtype}reqid(){return this.header.reqid}problem(){return\"msgid\"in this.header?\"msgtype\"in this.header?null:\"No msgtype in header\":\"No msgid in header\"}}t.Message=n,n.__name__=\"Message\"},\n",
" function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const _=e(385),r=e(8);class i{constructor(){this.message=null,this._partial=null,this._fragments=[],this._buf_header=null,this._current_consumer=this._HEADER}consume(e){this._current_consumer(e)}_HEADER(e){this._assume_text(e),this.message=null,this._partial=null,this._fragments=[e],this._buf_header=null,this._current_consumer=this._METADATA}_METADATA(e){this._assume_text(e),this._fragments.push(e),this._current_consumer=this._CONTENT}_CONTENT(e){this._assume_text(e),this._fragments.push(e);const[t,s,r]=this._fragments.slice(0,3);this._partial=_.Message.assemble(t,s,r),this._check_complete()}_BUFFER_HEADER(e){this._assume_text(e),this._buf_header=e,this._current_consumer=this._BUFFER_PAYLOAD}_BUFFER_PAYLOAD(e){this._assume_binary(e),this._partial.assemble_buffer(this._buf_header,e),this._check_complete()}_assume_text(e){if(!r.isString(e))throw new Error(\"Expected text fragment but received binary fragment\")}_assume_binary(e){if(!(e instanceof ArrayBuffer))throw new Error(\"Expected binary fragment but received text fragment\")}_check_complete(){this._partial.complete()?(this.message=this._partial,this._current_consumer=this._HEADER):this._current_consumer=this._BUFFER_HEADER}}s.Receiver=i,i.__name__=\"Receiver\"},\n",
" function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(5),s=e(385),c=e(19);class i{constructor(e,t,n){this._connection=e,this.document=t,this.id=n,this._document_listener=e=>{this._document_changed(e)},this.document.on_change(this._document_listener,!0)}handle(e){const t=e.msgtype();\"PATCH-DOC\"===t?this._handle_patch(e):\"OK\"===t?this._handle_ok(e):\"ERROR\"===t?this._handle_error(e):c.logger.debug(\"Doing nothing with message \"+e.msgtype())}close(){this._connection.close()}_connection_closed(){this.document.remove_on_change(this._document_listener)}async request_server_info(){const e=s.Message.create(\"SERVER-INFO-REQ\",{});return(await this._connection.send_with_reply(e)).content}async force_roundtrip(){await this.request_server_info()}_document_changed(e){if(e.setter_id===this.id)return;const t=e instanceof o.DocumentEventBatch?e.events:[e],n=this.document.create_json_patch(t),c=s.Message.create(\"PATCH-DOC\",{},n);this._connection.send(c)}_handle_patch(e){this.document.apply_json_patch(e.content,e.buffers,this.id)}_handle_ok(e){c.logger.trace(\"Unhandled OK reply to \"+e.reqid())}_handle_error(e){c.logger.error(`Unhandled ERROR reply to ${e.reqid()}: ${e.content.text}`)}}n.ClientSession=i,i.__name__=\"ClientSession\"},\n",
" function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1);var r=this&&this.__asyncValues||function(e){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var o,t=e[Symbol.asyncIterator];return t?t.call(e):(e=\"function\"==typeof __values?__values(e):e[Symbol.iterator](),o={},n(\"next\"),n(\"throw\"),n(\"return\"),o[Symbol.asyncIterator]=function(){return this},o);function n(t){o[t]=e[t]&&function(o){return new Promise((function(n,r){(function(e,o,t,n){Promise.resolve(n).then((function(o){e({value:o,done:t})}),o)})(n,r,(o=e[t](o)).done,o.value)}))}}};const s=e(5),i=e(386),l=e(19),a=e(72),c=e(13),u=e(381),f=e(382),g=n.__importDefault(e(73)),m=n.__importDefault(e(311)),d=n.__importDefault(e(389));function p(e,o){o.buffers.length>0?e.consume(o.buffers[0].buffer):e.consume(o.content.data);const t=e.message;null!=t&&this.apply_json_patch(t.content,t.buffers)}function _(e,o){if(\"undefined\"!=typeof Jupyter&&null!=Jupyter.notebook.kernel){l.logger.info(\"Registering Jupyter comms for target \"+e);const t=Jupyter.notebook.kernel.comm_manager;try{t.register_target(e,t=>{l.logger.info(\"Registering Jupyter comms for target \"+e);const n=new i.Receiver;t.on_msg(p.bind(o,n))})}catch(e){l.logger.warn(`Jupyter comms failed to register. push_notebook() will not function. (exception reported: ${e})`)}}else if(o.roots()[0].id in t.kernels){l.logger.info(\"Registering JupyterLab comms for target \"+e);const n=t.kernels[o.roots()[0].id];try{n.registerCommTarget(e,t=>{l.logger.info(\"Registering JupyterLab comms for target \"+e);const n=new i.Receiver;t.onMsg=p.bind(o,n)})}catch(e){l.logger.warn(`Jupyter comms failed to register. push_notebook() will not function. (exception reported: ${e})`)}}else if(\"undefined\"!=typeof google&&null!=google.colab.kernel){l.logger.info(\"Registering Google Colab comms for target \"+e);const t=google.colab.kernel.comms;try{t.registerTarget(e,async t=>{var n,s,a;l.logger.info(\"Registering Google Colab comms for target \"+e);const c=new i.Receiver;try{for(var u,f=r(t.messages);!(u=await f.next()).done;){const e=u.value,t={data:e.data},n=[];for(const o of null!==(a=e.buffers)&&void 0!==a?a:[])n.push(new DataView(o));const r={content:t,buffers:n};p.bind(o)(c,r)}}catch(e){n={error:e}}finally{try{u&&!u.done&&(s=f.return)&&await s.call(f)}finally{if(n)throw n.error}}})}catch(e){l.logger.warn(`Google Colab comms failed to register. push_notebook() will not function. (exception reported: ${e})`)}}else console.warn(\"Jupyter notebooks comms not available. push_notebook() will not function. If running JupyterLab ensure the latest @bokeh/jupyter_bokeh extension is installed. In an exported notebook this warning is expected.\")}a.stylesheet.append(g.default),a.stylesheet.append(m.default),a.stylesheet.append(d.default),t.kernels={},t.embed_items_notebook=function(e,o){if(1!=c.size(e))throw new Error(\"embed_items_notebook expects exactly one document in docs_json\");const t=s.Document.from_json(c.values(e)[0]);for(const e of o){null!=e.notebook_comms_target&&_(e.notebook_comms_target,t);const o=f._resolve_element(e),n=f._resolve_root_elements(e);u.add_document_standalone(t,o,n)}}},\n",
" function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});o.default=\"\\n/* notebook specific tweaks so no black outline and matching padding\\n/* can't be wrapped inside bk-root. here are the offending jupyter lines:\\n/* https://github.com/jupyter/notebook/blob/master/notebook/static/notebook/less/renderedhtml.less#L59-L76 */\\n.rendered_html .bk-root .bk-tooltip table,\\n.rendered_html .bk-root .bk-tooltip tr,\\n.rendered_html .bk-root .bk-tooltip th,\\n.rendered_html .bk-root .bk-tooltip td {\\n border: none;\\n padding: 1px;\\n}\\n\"},\n",
" function _(e,t,_){Object.defineProperty(_,\"__esModule\",{value:!0});const o=e(1);o.__exportStar(e(385),_),o.__exportStar(e(386),_)},\n",
" function _(e,t,n){function s(){const e=document.getElementsByTagName(\"body\")[0],t=document.getElementsByClassName(\"bokeh-test-div\");1==t.length&&(e.removeChild(t[0]),delete t[0]);const n=document.createElement(\"div\");n.classList.add(\"bokeh-test-div\"),n.style.display=\"none\",e.insertBefore(n,e.firstChild)}Object.defineProperty(n,\"__esModule\",{value:!0}),n.results={},n.init=function(){s()},n.record0=function(e,t){n.results[e]=t},n.record=function(e,t){n.results[e]=t,s()},n.count=function(e){null==n.results[e]&&(n.results[e]=0),n.results[e]+=1,s()}},\n",
" function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0}),o.safely=function(e,t=!1){try{return e()}catch(e){if(function(e){const t=document.createElement(\"div\");t.style.backgroundColor=\"#f2dede\",t.style.border=\"1px solid #a94442\",t.style.borderRadius=\"4px\",t.style.display=\"inline-block\",t.style.fontFamily=\"sans-serif\",t.style.marginTop=\"5px\",t.style.minWidth=\"200px\",t.style.padding=\"5px 5px 5px 10px\",t.classList.add(\"bokeh-error-box-into-flames\");const o=document.createElement(\"span\");o.style.backgroundColor=\"#a94442\",o.style.borderRadius=\"0px 4px 0px 0px\",o.style.color=\"white\",o.style.cursor=\"pointer\",o.style.cssFloat=\"right\",o.style.fontSize=\"0.8em\",o.style.margin=\"-6px -6px 0px 0px\",o.style.padding=\"2px 5px 4px 5px\",o.title=\"close\",o.setAttribute(\"aria-label\",\"close\"),o.appendChild(document.createTextNode(\"x\")),o.addEventListener(\"click\",()=>r.removeChild(t));const n=document.createElement(\"h3\");n.style.color=\"#a94442\",n.style.margin=\"8px 0px 0px 0px\",n.style.padding=\"0px\",n.appendChild(document.createTextNode(\"Bokeh Error\"));const l=document.createElement(\"pre\");l.style.whiteSpace=\"unset\",l.style.overflowX=\"auto\";const s=e instanceof Error?e.message:e;l.appendChild(document.createTextNode(s)),t.appendChild(o),t.appendChild(n),t.appendChild(l);const r=document.getElementsByTagName(\"body\")[0];r.insertBefore(t,r.firstChild)}(e),t)return;throw e}}},\n",
" ], 0, {\"main\":0,\"tslib\":1,\"index\":2,\"version\":3,\"embed/index\":4,\"document/index\":5,\"document/document\":6,\"base\":7,\"core/util/types\":8,\"core/util/array\":9,\"core/util/math\":10,\"core/util/assert\":11,\"core/util/arrayable\":12,\"core/util/object\":13,\"core/has_props\":14,\"core/signaling\":15,\"core/util/callback\":16,\"core/util/refs\":17,\"core/properties\":18,\"core/logging\":19,\"core/enums\":20,\"core/kinds\":21,\"core/util/color\":22,\"core/util/svg_colors\":23,\"core/types\":24,\"core/util/eq\":25,\"core/util/data_structures\":26,\"core/settings\":27,\"core/property_mixins\":28,\"core/util/string\":29,\"core/util/ndarray\":30,\"core/util/serialization\":31,\"core/util/compat\":32,\"core/util/pretty\":33,\"models/index\":34,\"models/annotations/index\":35,\"models/annotations/annotation\":36,\"core/util/projections\":37,\"models/renderers/renderer\":70,\"core/view\":71,\"core/dom\":72,\"styles/root.css\":73,\"core/visuals\":74,\"core/util/svg\":75,\"core/util/affine\":76,\"models/canvas/canvas\":77,\"core/dom_view\":78,\"core/util/bbox\":79,\"core/util/canvas\":80,\"model\":81,\"models/canvas/coordinates\":82,\"models/annotations/arrow\":83,\"models/annotations/arrow_head\":84,\"models/sources/column_data_source\":85,\"models/sources/columnar_data_source\":86,\"models/sources/data_source\":87,\"models/selections/selection\":88,\"core/selection_manager\":89,\"models/renderers/glyph_renderer\":90,\"models/renderers/data_renderer\":91,\"models/glyphs/line\":92,\"models/glyphs/xy_glyph\":93,\"models/glyphs/glyph\":94,\"core/util/spatial\":95,\"models/ranges/factor_range\":98,\"models/ranges/range\":99,\"models/glyphs/utils\":100,\"core/hittest\":101,\"models/glyphs/webgl/line\":102,\"models/glyphs/webgl/utils/index\":103,\"models/glyphs/webgl/utils/program\":104,\"models/glyphs/webgl/utils/buffer\":105,\"models/glyphs/webgl/utils/texture\":106,\"models/glyphs/webgl/base\":107,\"models/glyphs/webgl/line.vert\":108,\"models/glyphs/webgl/line.frag\":109,\"models/glyphs/patch\":110,\"models/glyphs/harea\":111,\"models/glyphs/area\":112,\"models/glyphs/varea\":113,\"models/sources/cds_view\":114,\"core/build_views\":115,\"models/renderers/graph_renderer\":116,\"models/graphs/graph_hit_test_policy\":117,\"models/selections/interaction_policy\":118,\"core/util/typed_array\":119,\"core/util/set\":120,\"document/events\":121,\"models/annotations/band\":122,\"models/annotations/upper_lower\":123,\"models/annotations/box_annotation\":124,\"models/annotations/color_bar\":125,\"models/tickers/basic_ticker\":126,\"models/tickers/adaptive_ticker\":127,\"models/tickers/continuous_ticker\":128,\"models/tickers/ticker\":129,\"models/formatters/basic_tick_formatter\":130,\"models/formatters/tick_formatter\":131,\"models/mappers/index\":132,\"models/mappers/categorical_color_mapper\":133,\"models/mappers/categorical_mapper\":134,\"models/mappers/color_mapper\":135,\"models/mappers/mapper\":136,\"models/transforms/transform\":137,\"models/mappers/categorical_marker_mapper\":138,\"models/mappers/categorical_pattern_mapper\":139,\"models/mappers/continuous_color_mapper\":140,\"models/mappers/linear_color_mapper\":141,\"models/mappers/log_color_mapper\":142,\"models/mappers/scanning_color_mapper\":143,\"models/mappers/eqhist_color_mapper\":144,\"models/scales/linear_scale\":145,\"models/scales/continuous_scale\":146,\"models/scales/scale\":147,\"models/transforms/index\":148,\"models/transforms/customjs_transform\":149,\"models/transforms/dodge\":150,\"models/transforms/range_transform\":151,\"models/transforms/interpolator\":152,\"models/transforms/jitter\":153,\"models/transforms/linear_interpolator\":154,\"models/transforms/step_interpolator\":155,\"models/scales/linear_interpolation_scale\":156,\"models/scales/log_scale\":157,\"models/ranges/range1d\":158,\"core/util/text\":159,\"models/annotations/label\":160,\"models/annotations/text_annotation\":161,\"models/annotations/label_set\":162,\"models/annotations/legend\":163,\"models/annotations/legend_item\":164,\"core/vectorization\":165,\"models/annotations/poly_annotation\":166,\"models/annotations/slope\":167,\"models/annotations/span\":168,\"models/annotations/title\":169,\"models/annotations/toolbar_panel\":170,\"models/annotations/tooltip\":171,\"styles/tooltips\":172,\"styles/mixins\":173,\"styles/tooltips.css\":174,\"models/annotations/whisker\":175,\"models/axes/index\":176,\"models/axes/axis\":177,\"models/renderers/guide_renderer\":178,\"models/axes/categorical_axis\":179,\"models/tickers/categorical_ticker\":180,\"models/formatters/categorical_tick_formatter\":181,\"models/axes/continuous_axis\":182,\"models/axes/datetime_axis\":183,\"models/axes/linear_axis\":184,\"models/formatters/datetime_tick_formatter\":185,\"core/util/templating\":187,\"models/tickers/datetime_ticker\":190,\"models/tickers/composite_ticker\":191,\"models/tickers/days_ticker\":192,\"models/tickers/single_interval_ticker\":193,\"models/tickers/util\":194,\"models/tickers/months_ticker\":195,\"models/tickers/years_ticker\":196,\"models/axes/log_axis\":197,\"models/formatters/log_tick_formatter\":198,\"models/tickers/log_ticker\":199,\"models/axes/mercator_axis\":200,\"models/formatters/mercator_tick_formatter\":201,\"models/tickers/mercator_ticker\":202,\"models/callbacks/index\":203,\"models/callbacks/customjs\":204,\"models/callbacks/callback\":205,\"models/callbacks/open_url\":206,\"models/canvas/index\":207,\"models/canvas/cartesian_frame\":208,\"models/scales/categorical_scale\":209,\"models/ranges/data_range1d\":210,\"models/ranges/data_range\":211,\"core/layout/index\":212,\"core/layout/types\":213,\"core/layout/layoutable\":214,\"core/layout/alignments\":215,\"core/layout/grid\":216,\"core/layout/html\":217,\"models/expressions/index\":218,\"models/expressions/expression\":219,\"models/expressions/stack\":220,\"models/expressions/cumsum\":221,\"models/filters/index\":222,\"models/filters/boolean_filter\":223,\"models/filters/filter\":224,\"models/filters/customjs_filter\":225,\"models/filters/group_filter\":226,\"models/filters/index_filter\":227,\"models/formatters/index\":228,\"models/formatters/func_tick_formatter\":229,\"models/formatters/numeral_tick_formatter\":230,\"models/formatters/printf_tick_formatter\":231,\"models/glyphs/index\":232,\"models/glyphs/annular_wedge\":233,\"models/glyphs/annulus\":234,\"models/glyphs/arc\":235,\"models/glyphs/bezier\":236,\"models/glyphs/circle\":237,\"models/glyphs/webgl/markers\":238,\"models/glyphs/webgl/markers.vert\":239,\"models/glyphs/webgl/markers.frag\":240,\"models/glyphs/center_rotatable\":241,\"models/glyphs/ellipse\":242,\"models/glyphs/ellipse_oval\":243,\"models/glyphs/hbar\":244,\"models/glyphs/box\":245,\"models/glyphs/hex_tile\":246,\"models/glyphs/image\":247,\"models/glyphs/image_base\":248,\"models/glyphs/image_rgba\":249,\"models/glyphs/image_url\":250,\"core/util/image\":251,\"models/glyphs/multi_line\":252,\"models/glyphs/multi_polygons\":253,\"models/glyphs/oval\":254,\"models/glyphs/patches\":255,\"models/glyphs/quad\":256,\"models/glyphs/quadratic\":257,\"models/glyphs/ray\":258,\"models/glyphs/rect\":259,\"models/glyphs/segment\":260,\"models/glyphs/step\":261,\"models/glyphs/text\":262,\"models/glyphs/vbar\":263,\"models/glyphs/wedge\":264,\"models/graphs/index\":265,\"models/graphs/layout_provider\":266,\"models/graphs/static_layout_provider\":267,\"models/grids/index\":268,\"models/grids/grid\":269,\"models/layouts/index\":270,\"models/layouts/box\":271,\"models/layouts/layout_dom\":272,\"styles/root\":273,\"models/layouts/column\":274,\"models/layouts/grid_box\":275,\"models/layouts/html_box\":276,\"models/layouts/row\":277,\"models/layouts/spacer\":278,\"models/layouts/tabs\":279,\"styles/tabs\":280,\"styles/buttons\":281,\"styles/menus\":282,\"styles/buttons.css\":283,\"styles/menus.css\":284,\"styles/tabs.css\":285,\"models/layouts/widget_box\":286,\"models/markers/index\":287,\"models/markers/defs\":288,\"models/markers/marker\":289,\"models/markers/scatter\":290,\"models/plots/index\":291,\"models/plots/gmap_plot\":292,\"models/plots/plot\":293,\"models/tools/toolbar\":294,\"models/tools/inspectors/inspect_tool\":295,\"models/tools/button_tool\":296,\"models/tools/tool\":298,\"styles/toolbar\":299,\"styles/toolbar.css\":300,\"styles/icons.css\":301,\"core/util/menus\":302,\"core/util/iterator\":303,\"models/tools/on_off_button\":304,\"models/tools/toolbar_base\":305,\"models/tools/gestures/gesture_tool\":306,\"models/tools/actions/action_tool\":307,\"models/tools/actions/help_tool\":308,\"styles/icons\":309,\"styles/logo\":310,\"styles/logo.css\":311,\"models/plots/plot_canvas\":312,\"core/bokeh_events\":313,\"core/ui_events\":314,\"core/util/wheel\":315,\"core/util/throttle\":316,\"core/layout/border\":317,\"core/layout/side_panel\":318,\"models/plots/gmap_plot_canvas\":319,\"models/ranges/index\":320,\"models/renderers/index\":321,\"models/scales/index\":322,\"models/selections/index\":323,\"models/sources/index\":324,\"models/sources/server_sent_data_source\":325,\"models/sources/web_data_source\":326,\"models/sources/ajax_data_source\":327,\"models/sources/geojson_data_source\":328,\"models/tickers/index\":329,\"models/tickers/fixed_ticker\":330,\"models/tiles/index\":331,\"models/tiles/bbox_tile_source\":332,\"models/tiles/mercator_tile_source\":333,\"models/tiles/tile_source\":334,\"models/tiles/tile_utils\":335,\"models/tiles/quadkey_tile_source\":336,\"models/tiles/tile_renderer\":337,\"models/tiles/wmts_tile_source\":338,\"styles/tiles\":339,\"styles/tiles.css\":340,\"models/tiles/tms_tile_source\":341,\"models/textures/index\":342,\"models/textures/canvas_texture\":343,\"models/textures/texture\":344,\"models/textures/image_url_texture\":345,\"models/tools/index\":346,\"models/tools/actions/custom_action\":347,\"models/tools/actions/redo_tool\":348,\"models/tools/actions/reset_tool\":349,\"models/tools/actions/save_tool\":350,\"models/tools/actions/undo_tool\":351,\"models/tools/actions/zoom_in_tool\":352,\"models/tools/actions/zoom_base_tool\":353,\"core/util/zoom\":354,\"models/tools/actions/zoom_out_tool\":355,\"models/tools/edit/edit_tool\":356,\"models/tools/edit/box_edit_tool\":357,\"models/tools/edit/freehand_draw_tool\":358,\"models/tools/edit/point_draw_tool\":359,\"models/tools/edit/poly_draw_tool\":360,\"models/tools/edit/poly_tool\":361,\"models/tools/edit/poly_edit_tool\":362,\"models/tools/gestures/box_select_tool\":363,\"models/tools/gestures/select_tool\":364,\"models/tools/util\":365,\"models/tools/gestures/box_zoom_tool\":366,\"models/tools/gestures/lasso_select_tool\":367,\"models/tools/gestures/poly_select_tool\":368,\"models/tools/edit/line_edit_tool\":369,\"models/tools/edit/line_tool\":370,\"models/tools/gestures/pan_tool\":371,\"models/tools/gestures/range_tool\":372,\"models/tools/gestures/tap_tool\":373,\"models/tools/gestures/wheel_pan_tool\":374,\"models/tools/gestures/wheel_zoom_tool\":375,\"models/tools/inspectors/crosshair_tool\":376,\"models/tools/inspectors/customjs_hover\":377,\"models/tools/inspectors/hover_tool\":378,\"models/tools/tool_proxy\":379,\"models/tools/toolbar_box\":380,\"embed/standalone\":381,\"embed/dom\":382,\"embed/server\":383,\"client/connection\":384,\"protocol/message\":385,\"protocol/receiver\":386,\"client/session\":387,\"embed/notebook\":388,\"styles/notebook.css\":389,\"protocol/index\":390,\"testing\":391,\"safely\":392}, {});\n",
" })\n",
"\n",
"\n",
" /* END bokeh.min.js */\n",
" },\n",
" \n",
" function(Bokeh) {\n",
" /* BEGIN bokeh-widgets.min.js */\n",
" /*!\n",
" * Copyright (c) 2012 - 2020, Anaconda, Inc., and Bokeh Contributors\n",
" * All rights reserved.\n",
" * \n",
" * Redistribution and use in source and binary forms, with or without modification,\n",
" * are permitted provided that the following conditions are met:\n",
" * \n",
" * Redistributions of source code must retain the above copyright notice,\n",
" * this list of conditions and the following disclaimer.\n",
" * \n",
" * Redistributions in binary form must reproduce the above copyright notice,\n",
" * this list of conditions and the following disclaimer in the documentation\n",
" * and/or other materials provided with the distribution.\n",
" * \n",
" * Neither the name of Anaconda nor the names of any contributors\n",
" * may be used to endorse or promote products derived from this software\n",
" * without specific prior written permission.\n",
" * \n",
" * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n",
" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n",
" * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n",
" * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n",
" * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n",
" * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n",
" * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n",
" * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n",
" * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n",
" * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n",
" * THE POSSIBILITY OF SUCH DAMAGE.\n",
" */\n",
" (function(root, factory) {\n",
" factory(root[\"Bokeh\"], \"2.2.3\");\n",
" })(this, function(Bokeh, version) {\n",
" var define;\n",
" return (function(modules, entry, aliases, externals) {\n",
" const bokeh = typeof Bokeh !== \"undefined\" && (version != null ? Bokeh[version] : Bokeh);\n",
" if (bokeh != null) {\n",
" return bokeh.register_plugin(modules, entry, aliases);\n",
" } else {\n",
" throw new Error(\"Cannot find Bokeh \" + version + \". You have to load it prior to loading plugins.\");\n",
" }\n",
" })\n",
" ({\n",
" 402: function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const r=e(1).__importStar(e(403));o.Widgets=r;e(7).register_models(r)},\n",
" 403: function _(r,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});var a=r(404);t.AbstractButton=a.AbstractButton;var o=r(407);t.AbstractIcon=o.AbstractIcon;var u=r(408);t.AutocompleteInput=u.AutocompleteInput;var n=r(413);t.Button=n.Button;var i=r(414);t.CheckboxButtonGroup=i.CheckboxButtonGroup;var v=r(416);t.CheckboxGroup=v.CheckboxGroup;var p=r(418);t.ColorPicker=p.ColorPicker;var c=r(419);t.DatePicker=c.DatePicker;var l=r(422);t.DateRangeSlider=l.DateRangeSlider;var d=r(428);t.DateSlider=d.DateSlider;var I=r(429);t.Div=I.Div;var g=r(433);t.Dropdown=g.Dropdown;var S=r(434);t.FileInput=S.FileInput;var P=r(410);t.InputWidget=P.InputWidget;var k=r(430);t.Markup=k.Markup;var x=r(435);t.MultiSelect=x.MultiSelect;var D=r(436);t.Paragraph=D.Paragraph;var b=r(437);t.PasswordInput=b.PasswordInput;var s=r(438);t.MultiChoice=s.MultiChoice;var h=r(441);t.NumericInput=h.NumericInput;var A=r(444);t.PreText=A.PreText;var B=r(445);t.RadioButtonGroup=B.RadioButtonGroup;var C=r(446);t.RadioGroup=C.RadioGroup;var G=r(447);t.RangeSlider=G.RangeSlider;var R=r(448);t.Select=R.Select;var T=r(449);t.Slider=T.Slider;var M=r(450);t.Spinner=M.Spinner;var m=r(409);t.TextInput=m.TextInput;var w=r(451);t.TextAreaInput=w.TextAreaInput;var W=r(452);t.Toggle=W.Toggle;var _=r(472);t.Widget=_.Widget},\n",
" 404: function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=t(1),s=i.__importStar(t(18)),o=t(72),l=t(115),r=t(405),_=t(281),c=i.__importDefault(t(283));class u extends r.ControlView{*controls(){yield this.button_el}async lazy_initialize(){await super.lazy_initialize();const{icon:t}=this.model;null!=t&&(this.icon_view=await l.build_view(t,{parent:this}))}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.render())}remove(){null!=this.icon_view&&this.icon_view.remove(),super.remove()}styles(){return[...super.styles(),c.default]}_render_button(...t){return o.button({type:\"button\",disabled:this.model.disabled,class:[_.bk_btn,_.bk_btn_type(this.model.button_type)]},...t)}render(){super.render(),this.button_el=this._render_button(this.model.label),this.button_el.addEventListener(\"click\",()=>this.click()),null!=this.icon_view&&(o.prepend(this.button_el,this.icon_view.el,o.nbsp()),this.icon_view.render()),this.group_el=o.div({class:_.bk_btn_group},this.button_el),this.el.appendChild(this.group_el)}click(){}}n.AbstractButtonView=u,u.__name__=\"AbstractButtonView\";class a extends r.Control{constructor(t){super(t)}static init_AbstractButton(){this.define({label:[s.String,\"Button\"],icon:[s.Instance],button_type:[s.ButtonType,\"default\"]})}}n.AbstractButton=a,a.__name__=\"AbstractButton\",a.init_AbstractButton()},\n",
" 405: function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(472),n=e(72);class i extends s.WidgetView{connect_signals(){super.connect_signals();const e=this.model.properties;this.on_change(e.disabled,()=>{for(const e of this.controls())n.toggle_attribute(e,\"disabled\",this.model.disabled)})}}o.ControlView=i,i.__name__=\"ControlView\";class l extends s.Widget{constructor(e){super(e)}}o.Control=l,l.__name__=\"Control\"},\n",
" 472: function _(i,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=i(1),n=i(276),r=o.__importStar(i(18));class _ extends n.HTMLBoxView{_width_policy(){return\"horizontal\"==this.model.orientation?super._width_policy():\"fixed\"}_height_policy(){return\"horizontal\"==this.model.orientation?\"fixed\":super._height_policy()}box_sizing(){const i=super.box_sizing();return\"horizontal\"==this.model.orientation?null==i.width&&(i.width=this.model.default_size):null==i.height&&(i.height=this.model.default_size),i}}t.WidgetView=_,_.__name__=\"WidgetView\";class s extends n.HTMLBox{constructor(i){super(i)}static init_Widget(){this.define({orientation:[r.Orientation,\"horizontal\"],default_size:[r.Number,300]}),this.override({margin:[5,5,5,5]})}}t.Widget=s,s.__name__=\"Widget\",s.init_Widget()},\n",
" 407: function _(e,t,c){Object.defineProperty(c,\"__esModule\",{value:!0});const s=e(81),n=e(78);class o extends n.DOMView{}c.AbstractIconView=o,o.__name__=\"AbstractIconView\";class _ extends s.Model{constructor(e){super(e)}}c.AbstractIcon=_,_.__name__=\"AbstractIcon\"},\n",
" 408: function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=e(1),s=e(409),h=e(72),_=i.__importStar(e(18)),o=e(10),u=e(173),r=e(282),c=i.__importDefault(e(284));class l extends s.TextInputView{constructor(){super(...arguments),this._open=!1,this._last_value=\"\",this._hover_index=0}styles(){return[...super.styles(),c.default]}render(){super.render(),this.input_el.addEventListener(\"keydown\",e=>this._keydown(e)),this.input_el.addEventListener(\"keyup\",e=>this._keyup(e)),this.menu=h.div({class:[r.bk_menu,u.bk_below]}),this.menu.addEventListener(\"click\",e=>this._menu_click(e)),this.menu.addEventListener(\"mouseover\",e=>this._menu_hover(e)),this.el.appendChild(this.menu),h.undisplay(this.menu)}change_input(){this._open&&this.menu.children.length>0&&(this.model.value=this.menu.children[this._hover_index].textContent,this.input_el.focus(),this._hide_menu())}_update_completions(e){h.empty(this.menu);for(const t of e){const e=h.div({},t);this.menu.appendChild(e)}e.length>0&&this.menu.children[0].classList.add(u.bk_active)}_show_menu(){if(!this._open){this._open=!0,this._hover_index=0,this._last_value=this.model.value,h.display(this.menu);const e=t=>{const{target:n}=t;n instanceof HTMLElement&&!this.el.contains(n)&&(document.removeEventListener(\"click\",e),this._hide_menu())};document.addEventListener(\"click\",e)}}_hide_menu(){this._open&&(this._open=!1,h.undisplay(this.menu))}_menu_click(e){e.target!=e.currentTarget&&e.target instanceof Element&&(this.model.value=e.target.textContent,this.input_el.focus(),this._hide_menu())}_menu_hover(e){if(e.target!=e.currentTarget&&e.target instanceof Element){let t=0;for(t=0;t<this.menu.children.length&&this.menu.children[t].textContent!=e.target.textContent;t++);this._bump_hover(t)}}_bump_hover(e){const t=this.menu.children.length;this._open&&t>0&&(this.menu.children[this._hover_index].classList.remove(u.bk_active),this._hover_index=o.clamp(e,0,t-1),this.menu.children[this._hover_index].classList.add(u.bk_active))}_keydown(e){}_keyup(e){switch(e.keyCode){case h.Keys.Enter:this.change_input();break;case h.Keys.Esc:this._hide_menu();break;case h.Keys.Up:this._bump_hover(this._hover_index-1);break;case h.Keys.Down:this._bump_hover(this._hover_index+1);break;default:{const e=this.input_el.value;if(e.length<this.model.min_characters)return void this._hide_menu();const t=[],{case_sensitive:n}=this.model;let i;i=n?e=>e:e=>e.toLowerCase();for(const n of this.model.completions)i(n).startsWith(i(e))&&t.push(n);this._update_completions(t),0==t.length?this._hide_menu():this._show_menu()}}}}n.AutocompleteInputView=l,l.__name__=\"AutocompleteInputView\";class a extends s.TextInput{constructor(e){super(e)}static init_AutocompleteInput(){this.prototype.default_view=l,this.define({completions:[_.Array,[]],min_characters:[_.Int,2],case_sensitive:[_.Boolean,!0]})}}n.AutocompleteInput=a,a.__name__=\"AutocompleteInput\",a.init_AutocompleteInput()},\n",
" 409: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(410),l=e(72),p=n.__importStar(e(18)),u=e(412);class a extends s.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.name.change,()=>this.input_el.name=this.model.name||\"\"),this.connect(this.model.properties.value.change,()=>this.input_el.value=this.model.value),this.connect(this.model.properties.value_input.change,()=>this.input_el.value=this.model.value_input),this.connect(this.model.properties.disabled.change,()=>this.input_el.disabled=this.model.disabled),this.connect(this.model.properties.placeholder.change,()=>this.input_el.placeholder=this.model.placeholder)}render(){super.render(),this.input_el=l.input({type:\"text\",class:u.bk_input,name:this.model.name,value:this.model.value,disabled:this.model.disabled,placeholder:this.model.placeholder}),this.input_el.addEventListener(\"change\",()=>this.change_input()),this.input_el.addEventListener(\"input\",()=>this.change_input_oninput()),this.group_el.appendChild(this.input_el)}change_input(){this.model.value=this.input_el.value,super.change_input()}change_input_oninput(){this.model.value_input=this.input_el.value,super.change_input()}}i.TextInputView=a,a.__name__=\"TextInputView\";class h extends s.InputWidget{constructor(e){super(e)}static init_TextInput(){this.prototype.default_view=a,this.define({value:[p.String,\"\"],value_input:[p.String,\"\"],placeholder:[p.String,\"\"]})}}i.TextInput=h,h.__name__=\"TextInput\",h.init_TextInput()},\n",
" 410: function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=t(1),l=t(405),s=t(72),_=n.__importStar(t(18)),o=n.__importDefault(t(411)),r=t(412);class p extends l.ControlView{*controls(){yield this.input_el}connect_signals(){super.connect_signals(),this.connect(this.model.properties.title.change,()=>{this.label_el.textContent=this.model.title})}styles(){return[...super.styles(),o.default]}render(){super.render();const{title:t}=this.model;this.label_el=s.label({style:{display:0==t.length?\"none\":\"\"}},t),this.group_el=s.div({class:r.bk_input_group},this.label_el),this.el.appendChild(this.group_el)}change_input(){}}i.InputWidgetView=p,p.__name__=\"InputWidgetView\";class u extends l.Control{constructor(t){super(t)}static init_InputWidget(){this.define({title:[_.String,\"\"]})}}i.InputWidget=u,u.__name__=\"InputWidget\",u.init_InputWidget()},\n",
" 411: function _(n,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});t.default='\\n.bk-root .bk-input {\\n display: inline-block;\\n width: 100%;\\n flex-grow: 1;\\n -webkit-flex-grow: 1;\\n min-height: 31px;\\n padding: 0 12px;\\n background-color: #fff;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n}\\n.bk-root .bk-input:focus {\\n border-color: #66afe9;\\n outline: 0;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\\n}\\n.bk-root .bk-input::placeholder,\\n.bk-root .bk-input:-ms-input-placeholder,\\n.bk-root .bk-input::-moz-placeholder,\\n.bk-root .bk-input::-webkit-input-placeholder {\\n color: #999;\\n opacity: 1;\\n}\\n.bk-root .bk-input[disabled] {\\n cursor: not-allowed;\\n background-color: #eee;\\n opacity: 1;\\n}\\n.bk-root select:not([multiple]).bk-input,\\n.bk-root select:not([size]).bk-input {\\n height: auto;\\n appearance: none;\\n -webkit-appearance: none;\\n background-image: url(\\'data:image/svg+xml;utf8,<svg version=\"1.1\" viewBox=\"0 0 25 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0,0 25,0 12.5,20 Z\" fill=\"black\" /></svg>\\');\\n background-position: right 0.5em center;\\n background-size: 8px 6px;\\n background-repeat: no-repeat;\\n}\\n.bk-root select[multiple].bk-input,\\n.bk-root select[size].bk-input,\\n.bk-root textarea.bk-input {\\n height: auto;\\n}\\n.bk-root .bk-input-group {\\n width: 100%;\\n height: 100%;\\n display: inline-flex;\\n display: -webkit-inline-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: start;\\n -webkit-align-items: start;\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n white-space: nowrap;\\n}\\n.bk-root .bk-input-group.bk-inline {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-input-group.bk-inline > *:not(:first-child) {\\n margin-left: 5px;\\n}\\n.bk-root .bk-input-group input[type=\"checkbox\"] + span,\\n.bk-root .bk-input-group input[type=\"radio\"] + span {\\n position: relative;\\n top: -2px;\\n margin-left: 3px;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper {\\n display: inherit;\\n width: inherit;\\n height: inherit;\\n position: relative;\\n overflow: hidden;\\n padding: 0;\\n vertical-align: middle;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper input {\\n padding-right: 20px;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn {\\n position: absolute;\\n display: block;\\n height: 50%;\\n min-height: 0;\\n min-width: 0;\\n width: 30px;\\n padding: 0;\\n margin: 0;\\n right: 0;\\n border: none;\\n background: none;\\n cursor: pointer;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn:before {\\n content: \"\";\\n display: inline-block;\\n transform: translateY(-50%);\\n border-left: 5px solid transparent;\\n border-right: 5px solid transparent;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-up {\\n top: 0;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-up:before {\\n border-bottom: 5px solid black;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-up:disabled:before {\\n border-bottom-color: grey;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-down {\\n bottom: 0;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-down:before {\\n border-top: 5px solid black;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-down:disabled:before {\\n border-top-color: grey;\\n}\\n'},\n",
" 412: function _(u,e,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.bk_input=\"bk-input\",n.bk_input_group=\"bk-input-group\"},\n",
" 413: function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=t(404),i=t(313);class s extends o.AbstractButtonView{click(){this.model.trigger_event(new i.ButtonClick),super.click()}}n.ButtonView=s,s.__name__=\"ButtonView\";class u extends o.AbstractButton{constructor(t){super(t)}static init_Button(){this.prototype.default_view=s,this.override({label:\"Button\"})}}n.Button=u,u.__name__=\"Button\",u.init_Button()},\n",
" 414: function _(t,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});const i=t(1),c=t(415),s=t(72),n=i.__importStar(t(18)),a=t(173);class u extends c.ButtonGroupView{get active(){return new Set(this.model.active)}change_active(t){const{active:e}=this;e.has(t)?e.delete(t):e.add(t),this.model.active=[...e].sort()}_update_active(){const{active:t}=this;this._buttons.forEach((e,o)=>{s.classes(e).toggle(a.bk_active,t.has(o))})}}o.CheckboxButtonGroupView=u,u.__name__=\"CheckboxButtonGroupView\";class r extends c.ButtonGroup{constructor(t){super(t)}static init_CheckboxButtonGroup(){this.prototype.default_view=u,this.define({active:[n.Array,[]]})}}o.CheckboxButtonGroup=r,r.__name__=\"CheckboxButtonGroup\",r.init_CheckboxButtonGroup()},\n",
" 415: function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=t(1),o=t(405),i=t(72),r=n.__importStar(t(18)),_=t(281),u=n.__importDefault(t(283));class a extends o.ControlView{*controls(){yield*this._buttons}connect_signals(){super.connect_signals();const t=this.model.properties;this.on_change(t.button_type,()=>this.render()),this.on_change(t.labels,()=>this.render()),this.on_change(t.active,()=>this._update_active())}styles(){return[...super.styles(),u.default]}render(){super.render(),this._buttons=this.model.labels.map((t,e)=>{const s=i.div({class:[_.bk_btn,_.bk_btn_type(this.model.button_type)],disabled:this.model.disabled},t);return s.addEventListener(\"click\",()=>this.change_active(e)),s}),this._update_active();const t=i.div({class:_.bk_btn_group},this._buttons);this.el.appendChild(t)}}s.ButtonGroupView=a,a.__name__=\"ButtonGroupView\";class l extends o.Control{constructor(t){super(t)}static init_ButtonGroup(){this.define({labels:[r.Array,[]],button_type:[r.ButtonType,\"default\"]})}}s.ButtonGroup=l,l.__name__=\"ButtonGroup\",l.init_ButtonGroup()},\n",
" 416: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(417),o=e(72),c=e(9),a=n.__importStar(e(18)),l=e(173),d=e(412);class r extends s.InputGroupView{render(){super.render();const e=o.div({class:[d.bk_input_group,this.model.inline?l.bk_inline:null]});this.el.appendChild(e);const{active:t,labels:i}=this.model;this._inputs=[];for(let n=0;n<i.length;n++){const s=o.input({type:\"checkbox\",value:\"\"+n});s.addEventListener(\"change\",()=>this.change_active(n)),this._inputs.push(s),this.model.disabled&&(s.disabled=!0),c.includes(t,n)&&(s.checked=!0);const a=o.label({},s,o.span({},i[n]));e.appendChild(a)}}change_active(e){const t=new Set(this.model.active);t.has(e)?t.delete(e):t.add(e),this.model.active=[...t].sort()}}i.CheckboxGroupView=r,r.__name__=\"CheckboxGroupView\";class p extends s.InputGroup{constructor(e){super(e)}static init_CheckboxGroup(){this.prototype.default_view=r,this.define({active:[a.Array,[]],labels:[a.Array,[]],inline:[a.Boolean,!1]})}}i.CheckboxGroup=p,p.__name__=\"CheckboxGroup\",p.init_CheckboxGroup()},\n",
" 417: function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const s=e(1),o=e(405),r=s.__importDefault(e(411));class u extends o.ControlView{*controls(){yield*this._inputs}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.render())}styles(){return[...super.styles(),r.default]}}n.InputGroupView=u,u.__name__=\"InputGroupView\";class _ extends o.Control{constructor(e){super(e)}}n.InputGroup=_,_.__name__=\"InputGroup\"},\n",
" 418: function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1),o=e(410),s=e(72),l=n.__importStar(e(18)),r=e(412);class c extends o.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.name.change,()=>this.input_el.name=this.model.name||\"\"),this.connect(this.model.properties.color.change,()=>this.input_el.value=this.model.color),this.connect(this.model.properties.disabled.change,()=>this.input_el.disabled=this.model.disabled)}render(){super.render(),this.input_el=s.input({type:\"color\",class:r.bk_input,name:this.model.name,value:this.model.color,disabled:this.model.disabled}),this.input_el.addEventListener(\"change\",()=>this.change_input()),this.group_el.appendChild(this.input_el)}change_input(){this.model.color=this.input_el.value,super.change_input()}}t.ColorPickerView=c,c.__name__=\"ColorPickerView\";class d extends o.InputWidget{constructor(e){super(e)}static init_ColorPicker(){this.prototype.default_view=c,this.define({color:[l.Color,\"#000000\"]})}}t.ColorPicker=d,d.__name__=\"ColorPicker\",d.init_ColorPicker()},\n",
" 419: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=n.__importDefault(e(420)),a=e(410),l=e(72),o=n.__importStar(e(18)),r=e(8),d=e(412),c=n.__importDefault(e(421));function u(e){const t=[];for(const i of e)if(r.isString(i))t.push(i);else{const[e,n]=i;t.push({from:e,to:n})}return t}class _ extends a.InputWidgetView{connect_signals(){super.connect_signals();const{value:e,min_date:t,max_date:i,disabled_dates:n,enabled_dates:s,position:a,inline:l}=this.model.properties;this.connect(e.change,()=>{var t;return null===(t=this._picker)||void 0===t?void 0:t.setDate(e.value())}),this.connect(t.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"minDate\",t.value())}),this.connect(i.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"maxDate\",i.value())}),this.connect(n.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"disable\",n.value())}),this.connect(s.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"enable\",s.value())}),this.connect(a.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"position\",a.value())}),this.connect(l.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"inline\",l.value())})}remove(){var e;null===(e=this._picker)||void 0===e||e.destroy(),super.remove()}styles(){return[...super.styles(),c.default]}render(){null==this._picker&&(super.render(),this.input_el=l.input({type:\"text\",class:d.bk_input,disabled:this.model.disabled}),this.group_el.appendChild(this.input_el),this._picker=s.default(this.input_el,{defaultDate:this.model.value,minDate:this.model.min_date,maxDate:this.model.max_date,inline:this.model.inline,position:this.model.position,disable:u(this.model.disabled_dates),enable:u(this.model.enabled_dates),onChange:(e,t,i)=>this._on_change(e,t,i)}))}_on_change(e,t,i){this.model.value=t,this.change_input()}}i.DatePickerView=_,_.__name__=\"DatePickerView\";class h extends a.InputWidget{constructor(e){super(e)}static init_DatePicker(){this.prototype.default_view=_,this.define({value:[o.Any],min_date:[o.Any],max_date:[o.Any],disabled_dates:[o.Any,[]],enabled_dates:[o.Any,[]],position:[o.CalendarPosition,\"auto\"],inline:[o.Boolean,!1]})}}i.DatePicker=h,h.__name__=\"DatePicker\",h.init_DatePicker()},\n",
" 420: function _(e,t,n){\n",
" /* flatpickr v4.6.3, @license MIT */var a,i;a=this,i=function(){\"use strict\";\n",
" /*! *****************************************************************************\n",
" Copyright (c) Microsoft Corporation. All rights reserved.\n",
" Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use\n",
" this file except in compliance with the License. You may obtain a copy of the\n",
" License at http://www.apache.org/licenses/LICENSE-2.0\n",
" \n",
" THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n",
" KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\n",
" WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\n",
" MERCHANTABLITY OR NON-INFRINGEMENT.\n",
" \n",
" See the Apache Version 2.0 License for specific language governing permissions\n",
" and limitations under the License.\n",
" ***************************************************************************** */var e=function(){return(e=Object.assign||function(e){for(var t,n=1,a=arguments.length;n<a;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},t=[\"onChange\",\"onClose\",\"onDayCreate\",\"onDestroy\",\"onKeyDown\",\"onMonthChange\",\"onOpen\",\"onParseConfig\",\"onReady\",\"onValueUpdate\",\"onYearChange\",\"onPreCalendarPosition\"],n={_disable:[],_enable:[],allowInput:!1,altFormat:\"F j, Y\",altInput:!1,altInputClass:\"form-control input\",animate:\"object\"==typeof window&&-1===window.navigator.userAgent.indexOf(\"MSIE\"),ariaDateFormat:\"F j, Y\",clickOpens:!0,closeOnSelect:!0,conjunction:\", \",dateFormat:\"Y-m-d\",defaultHour:12,defaultMinute:0,defaultSeconds:0,disable:[],disableMobile:!1,enable:[],enableSeconds:!1,enableTime:!1,errorHandler:function(e){return\"undefined\"!=typeof console&&console.warn(e)},getWeek:function(e){var t=new Date(e.getTime());t.setHours(0,0,0,0),t.setDate(t.getDate()+3-(t.getDay()+6)%7);var n=new Date(t.getFullYear(),0,4);return 1+Math.round(((t.getTime()-n.getTime())/864e5-3+(n.getDay()+6)%7)/7)},hourIncrement:1,ignoredFocusElements:[],inline:!1,locale:\"default\",minuteIncrement:5,mode:\"single\",monthSelectorType:\"dropdown\",nextArrow:\"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M13.207 8.472l-7.854 7.854-0.707-0.707 7.146-7.146-7.146-7.148 0.707-0.707 7.854 7.854z' /></svg>\",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:\"auto\",positionElement:void 0,prevArrow:\"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M5.207 8.471l7.146 7.147-0.707 0.707-7.853-7.854 7.854-7.853 0.707 0.707-7.147 7.146z' /></svg>\",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},a={weekdays:{shorthand:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],longhand:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},months:{shorthand:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],longhand:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return\"th\";switch(t%10){case 1:return\"st\";case 2:return\"nd\";case 3:return\"rd\";default:return\"th\"}},rangeSeparator:\" to \",weekAbbreviation:\"Wk\",scrollTitle:\"Scroll to increment\",toggleTitle:\"Click to toggle\",amPM:[\"AM\",\"PM\"],yearAriaLabel:\"Year\",hourAriaLabel:\"Hour\",minuteAriaLabel:\"Minute\",time_24hr:!1},i=function(e){return(\"0\"+e).slice(-2)},o=function(e){return!0===e?1:0};function r(e,t,n){var a;return void 0===n&&(n=!1),function(){var i=this,o=arguments;null!==a&&clearTimeout(a),a=window.setTimeout((function(){a=null,n||e.apply(i,o)}),t),n&&!a&&e.apply(i,o)}}var l=function(e){return e instanceof Array?e:[e]};function c(e,t,n){if(!0===n)return e.classList.add(t);e.classList.remove(t)}function d(e,t,n){var a=window.document.createElement(e);return t=t||\"\",n=n||\"\",a.className=t,void 0!==n&&(a.textContent=n),a}function s(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function u(e,t){var n=d(\"div\",\"numInputWrapper\"),a=d(\"input\",\"numInput \"+e),i=d(\"span\",\"arrowUp\"),o=d(\"span\",\"arrowDown\");if(-1===navigator.userAgent.indexOf(\"MSIE 9.0\")?a.type=\"number\":(a.type=\"text\",a.pattern=\"\\\\d*\"),void 0!==t)for(var r in t)a.setAttribute(r,t[r]);return n.appendChild(a),n.appendChild(i),n.appendChild(o),n}var f=function(){},m=function(e,t,n){return n.months[t?\"shorthand\":\"longhand\"][e]},g={D:f,F:function(e,t,n){e.setMonth(n.months.longhand.indexOf(t))},G:function(e,t){e.setHours(parseFloat(t))},H:function(e,t){e.setHours(parseFloat(t))},J:function(e,t){e.setDate(parseFloat(t))},K:function(e,t,n){e.setHours(e.getHours()%12+12*o(new RegExp(n.amPM[1],\"i\").test(t)))},M:function(e,t,n){e.setMonth(n.months.shorthand.indexOf(t))},S:function(e,t){e.setSeconds(parseFloat(t))},U:function(e,t){return new Date(1e3*parseFloat(t))},W:function(e,t,n){var a=parseInt(t),i=new Date(e.getFullYear(),0,2+7*(a-1),0,0,0,0);return i.setDate(i.getDate()-i.getDay()+n.firstDayOfWeek),i},Y:function(e,t){e.setFullYear(parseFloat(t))},Z:function(e,t){return new Date(t)},d:function(e,t){e.setDate(parseFloat(t))},h:function(e,t){e.setHours(parseFloat(t))},i:function(e,t){e.setMinutes(parseFloat(t))},j:function(e,t){e.setDate(parseFloat(t))},l:f,m:function(e,t){e.setMonth(parseFloat(t)-1)},n:function(e,t){e.setMonth(parseFloat(t)-1)},s:function(e,t){e.setSeconds(parseFloat(t))},u:function(e,t){return new Date(parseFloat(t))},w:f,y:function(e,t){e.setFullYear(2e3+parseFloat(t))}},p={D:\"(\\\\w+)\",F:\"(\\\\w+)\",G:\"(\\\\d\\\\d|\\\\d)\",H:\"(\\\\d\\\\d|\\\\d)\",J:\"(\\\\d\\\\d|\\\\d)\\\\w+\",K:\"\",M:\"(\\\\w+)\",S:\"(\\\\d\\\\d|\\\\d)\",U:\"(.+)\",W:\"(\\\\d\\\\d|\\\\d)\",Y:\"(\\\\d{4})\",Z:\"(.+)\",d:\"(\\\\d\\\\d|\\\\d)\",h:\"(\\\\d\\\\d|\\\\d)\",i:\"(\\\\d\\\\d|\\\\d)\",j:\"(\\\\d\\\\d|\\\\d)\",l:\"(\\\\w+)\",m:\"(\\\\d\\\\d|\\\\d)\",n:\"(\\\\d\\\\d|\\\\d)\",s:\"(\\\\d\\\\d|\\\\d)\",u:\"(.+)\",w:\"(\\\\d\\\\d|\\\\d)\",y:\"(\\\\d{2})\"},h={Z:function(e){return e.toISOString()},D:function(e,t,n){return t.weekdays.shorthand[h.w(e,t,n)]},F:function(e,t,n){return m(h.n(e,t,n)-1,!1,t)},G:function(e,t,n){return i(h.h(e,t,n))},H:function(e){return i(e.getHours())},J:function(e,t){return void 0!==t.ordinal?e.getDate()+t.ordinal(e.getDate()):e.getDate()},K:function(e,t){return t.amPM[o(e.getHours()>11)]},M:function(e,t){return m(e.getMonth(),!0,t)},S:function(e){return i(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,n){return n.getWeek(e)},Y:function(e){return e.getFullYear()},d:function(e){return i(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return i(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return i(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},u:function(e){return e.getTime()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},v=function(e){var t=e.config,i=void 0===t?n:t,o=e.l10n,r=void 0===o?a:o;return function(e,t,n){var a=n||r;return void 0!==i.formatDate?i.formatDate(e,t,a):t.split(\"\").map((function(t,n,o){return h[t]&&\"\\\\\"!==o[n-1]?h[t](e,a,i):\"\\\\\"!==t?t:\"\"})).join(\"\")}},D=function(e){var t=e.config,i=void 0===t?n:t,o=e.l10n,r=void 0===o?a:o;return function(e,t,a,o){if(0===e||e){var l,c=o||r,d=e;if(e instanceof Date)l=new Date(e.getTime());else if(\"string\"!=typeof e&&void 0!==e.toFixed)l=new Date(e);else if(\"string\"==typeof e){var s=t||(i||n).dateFormat,u=String(e).trim();if(\"today\"===u)l=new Date,a=!0;else if(/Z$/.test(u)||/GMT$/.test(u))l=new Date(e);else if(i&&i.parseDate)l=i.parseDate(e,s);else{l=i&&i.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0);for(var f=void 0,m=[],h=0,v=0,D=\"\";h<s.length;h++){var w=s[h],b=\"\\\\\"===w,C=\"\\\\\"===s[h-1]||b;if(p[w]&&!C){D+=p[w];var M=new RegExp(D).exec(e);M&&(f=!0)&&m[\"Y\"!==w?\"push\":\"unshift\"]({fn:g[w],val:M[++v]})}else b||(D+=\".\");m.forEach((function(e){var t=e.fn,n=e.val;return l=t(l,n,c)||l}))}l=f?l:void 0}}if(l instanceof Date&&!isNaN(l.getTime()))return!0===a&&l.setHours(0,0,0,0),l;i.errorHandler(new Error(\"Invalid date provided: \"+d))}}};function w(e,t,n){return void 0===n&&(n=!0),!1!==n?new Date(e.getTime()).setHours(0,0,0,0)-new Date(t.getTime()).setHours(0,0,0,0):e.getTime()-t.getTime()}var b=864e5;function C(f,g){var h={config:e({},n,y.defaultConfig),l10n:a};function C(e){return e.bind(h)}function M(){var e=h.config;!1===e.weekNumbers&&1===e.showMonths||!0!==e.noCalendar&&window.requestAnimationFrame((function(){if(void 0!==h.calendarContainer&&(h.calendarContainer.style.visibility=\"hidden\",h.calendarContainer.style.display=\"block\"),void 0!==h.daysContainer){var t=(h.days.offsetWidth+1)*e.showMonths;h.daysContainer.style.width=t+\"px\",h.calendarContainer.style.width=t+(void 0!==h.weekWrapper?h.weekWrapper.offsetWidth:0)+\"px\",h.calendarContainer.style.removeProperty(\"visibility\"),h.calendarContainer.style.removeProperty(\"display\")}}))}function x(e){0===h.selectedDates.length&&ne(),void 0!==e&&\"blur\"!==e.type&&function(e){e.preventDefault();var t=\"keydown\"===e.type,n=e.target;void 0!==h.amPM&&e.target===h.amPM&&(h.amPM.textContent=h.l10n.amPM[o(h.amPM.textContent===h.l10n.amPM[0])]);var a=parseFloat(n.getAttribute(\"min\")),r=parseFloat(n.getAttribute(\"max\")),l=parseFloat(n.getAttribute(\"step\")),c=parseInt(n.value,10),d=e.delta||(t?38===e.which?1:-1:0),s=c+l*d;if(void 0!==n.value&&2===n.value.length){var u=n===h.hourElement,f=n===h.minuteElement;s<a?(s=r+s+o(!u)+(o(u)&&o(!h.amPM)),f&&Y(void 0,-1,h.hourElement)):s>r&&(s=n===h.hourElement?s-r-o(!h.amPM):a,f&&Y(void 0,1,h.hourElement)),h.amPM&&u&&(1===l?s+c===23:Math.abs(s-c)>l)&&(h.amPM.textContent=h.l10n.amPM[o(h.amPM.textContent===h.l10n.amPM[0])]),n.value=i(s)}}(e);var t=h._input.value;E(),ve(),h._input.value!==t&&h._debouncedChange()}function E(){if(void 0!==h.hourElement&&void 0!==h.minuteElement){var e,t,n=(parseInt(h.hourElement.value.slice(-2),10)||0)%24,a=(parseInt(h.minuteElement.value,10)||0)%60,i=void 0!==h.secondElement?(parseInt(h.secondElement.value,10)||0)%60:0;void 0!==h.amPM&&(e=n,t=h.amPM.textContent,n=e%12+12*o(t===h.l10n.amPM[1]));var r=void 0!==h.config.minTime||h.config.minDate&&h.minDateHasTime&&h.latestSelectedDateObj&&0===w(h.latestSelectedDateObj,h.config.minDate,!0);if(void 0!==h.config.maxTime||h.config.maxDate&&h.maxDateHasTime&&h.latestSelectedDateObj&&0===w(h.latestSelectedDateObj,h.config.maxDate,!0)){var l=void 0!==h.config.maxTime?h.config.maxTime:h.config.maxDate;(n=Math.min(n,l.getHours()))===l.getHours()&&(a=Math.min(a,l.getMinutes())),a===l.getMinutes()&&(i=Math.min(i,l.getSeconds()))}if(r){var c=void 0!==h.config.minTime?h.config.minTime:h.config.minDate;(n=Math.max(n,c.getHours()))===c.getHours()&&(a=Math.max(a,c.getMinutes())),a===c.getMinutes()&&(i=Math.max(i,c.getSeconds()))}I(n,a,i)}}function T(e){var t=e||h.latestSelectedDateObj;t&&I(t.getHours(),t.getMinutes(),t.getSeconds())}function k(){var e=h.config.defaultHour,t=h.config.defaultMinute,n=h.config.defaultSeconds;if(void 0!==h.config.minDate){var a=h.config.minDate.getHours(),i=h.config.minDate.getMinutes();(e=Math.max(e,a))===a&&(t=Math.max(i,t)),e===a&&t===i&&(n=h.config.minDate.getSeconds())}if(void 0!==h.config.maxDate){var o=h.config.maxDate.getHours(),r=h.config.maxDate.getMinutes();(e=Math.min(e,o))===o&&(t=Math.min(r,t)),e===o&&t===r&&(n=h.config.maxDate.getSeconds())}I(e,t,n)}function I(e,t,n){void 0!==h.latestSelectedDateObj&&h.latestSelectedDateObj.setHours(e%24,t,n||0,0),h.hourElement&&h.minuteElement&&!h.isMobile&&(h.hourElement.value=i(h.config.time_24hr?e:(12+e)%12+12*o(e%12==0)),h.minuteElement.value=i(t),void 0!==h.amPM&&(h.amPM.textContent=h.l10n.amPM[o(e>=12)]),void 0!==h.secondElement&&(h.secondElement.value=i(n)))}function S(e){var t=parseInt(e.target.value)+(e.delta||0);(t/1e3>1||\"Enter\"===e.key&&!/[^\\d]/.test(t.toString()))&&V(t)}function O(e,t,n,a){return t instanceof Array?t.forEach((function(t){return O(e,t,n,a)})):e instanceof Array?e.forEach((function(e){return O(e,t,n,a)})):(e.addEventListener(t,n,a),void h._handlers.push({element:e,event:t,handler:n,options:a}))}function _(e){return function(t){1===t.which&&e(t)}}function F(){fe(\"onChange\")}function N(e,t){var n=void 0!==e?h.parseDate(e):h.latestSelectedDateObj||(h.config.minDate&&h.config.minDate>h.now?h.config.minDate:h.config.maxDate&&h.config.maxDate<h.now?h.config.maxDate:h.now),a=h.currentYear,i=h.currentMonth;try{void 0!==n&&(h.currentYear=n.getFullYear(),h.currentMonth=n.getMonth())}catch(e){e.message=\"Invalid date supplied: \"+n,h.config.errorHandler(e)}t&&h.currentYear!==a&&(fe(\"onYearChange\"),B()),!t||h.currentYear===a&&h.currentMonth===i||fe(\"onMonthChange\"),h.redraw()}function P(e){~e.target.className.indexOf(\"arrow\")&&Y(e,e.target.classList.contains(\"arrowUp\")?1:-1)}function Y(e,t,n){var a=e&&e.target,i=n||a&&a.parentNode&&a.parentNode.firstChild,o=me(\"increment\");o.delta=t,i&&i.dispatchEvent(o)}function A(e,t,n,a){var i=Z(t,!0),o=d(\"span\",\"flatpickr-day \"+e,t.getDate().toString());return o.dateObj=t,o.$i=a,o.setAttribute(\"aria-label\",h.formatDate(t,h.config.ariaDateFormat)),-1===e.indexOf(\"hidden\")&&0===w(t,h.now)&&(h.todayDateElem=o,o.classList.add(\"today\"),o.setAttribute(\"aria-current\",\"date\")),i?(o.tabIndex=-1,ge(t)&&(o.classList.add(\"selected\"),h.selectedDateElem=o,\"range\"===h.config.mode&&(c(o,\"startRange\",h.selectedDates[0]&&0===w(t,h.selectedDates[0],!0)),c(o,\"endRange\",h.selectedDates[1]&&0===w(t,h.selectedDates[1],!0)),\"nextMonthDay\"===e&&o.classList.add(\"inRange\")))):o.classList.add(\"flatpickr-disabled\"),\"range\"===h.config.mode&&function(e){return!(\"range\"!==h.config.mode||h.selectedDates.length<2)&&w(e,h.selectedDates[0])>=0&&w(e,h.selectedDates[1])<=0}(t)&&!ge(t)&&o.classList.add(\"inRange\"),h.weekNumbers&&1===h.config.showMonths&&\"prevMonthDay\"!==e&&n%7==1&&h.weekNumbers.insertAdjacentHTML(\"beforeend\",\"<span class='flatpickr-day'>\"+h.config.getWeek(t)+\"</span>\"),fe(\"onDayCreate\",o),o}function j(e){e.focus(),\"range\"===h.config.mode&&ee(e)}function H(e){for(var t=e>0?0:h.config.showMonths-1,n=e>0?h.config.showMonths:-1,a=t;a!=n;a+=e)for(var i=h.daysContainer.children[a],o=e>0?0:i.children.length-1,r=e>0?i.children.length:-1,l=o;l!=r;l+=e){var c=i.children[l];if(-1===c.className.indexOf(\"hidden\")&&Z(c.dateObj))return c}}function L(e,t){var n=Q(document.activeElement||document.body),a=void 0!==e?e:n?document.activeElement:void 0!==h.selectedDateElem&&Q(h.selectedDateElem)?h.selectedDateElem:void 0!==h.todayDateElem&&Q(h.todayDateElem)?h.todayDateElem:H(t>0?1:-1);return void 0===a?h._input.focus():n?void function(e,t){for(var n=-1===e.className.indexOf(\"Month\")?e.dateObj.getMonth():h.currentMonth,a=t>0?h.config.showMonths:-1,i=t>0?1:-1,o=n-h.currentMonth;o!=a;o+=i)for(var r=h.daysContainer.children[o],l=n-h.currentMonth===o?e.$i+t:t<0?r.children.length-1:0,c=r.children.length,d=l;d>=0&&d<c&&d!=(t>0?c:-1);d+=i){var s=r.children[d];if(-1===s.className.indexOf(\"hidden\")&&Z(s.dateObj)&&Math.abs(e.$i-d)>=Math.abs(t))return j(s)}h.changeMonth(i),L(H(i),0)}(a,t):j(a)}function W(e,t){for(var n=(new Date(e,t,1).getDay()-h.l10n.firstDayOfWeek+7)%7,a=h.utils.getDaysInMonth((t-1+12)%12),i=h.utils.getDaysInMonth(t),o=window.document.createDocumentFragment(),r=h.config.showMonths>1,l=r?\"prevMonthDay hidden\":\"prevMonthDay\",c=r?\"nextMonthDay hidden\":\"nextMonthDay\",s=a+1-n,u=0;s<=a;s++,u++)o.appendChild(A(l,new Date(e,t-1,s),s,u));for(s=1;s<=i;s++,u++)o.appendChild(A(\"\",new Date(e,t,s),s,u));for(var f=i+1;f<=42-n&&(1===h.config.showMonths||u%7!=0);f++,u++)o.appendChild(A(c,new Date(e,t+1,f%i),f,u));var m=d(\"div\",\"dayContainer\");return m.appendChild(o),m}function R(){if(void 0!==h.daysContainer){s(h.daysContainer),h.weekNumbers&&s(h.weekNumbers);for(var e=document.createDocumentFragment(),t=0;t<h.config.showMonths;t++){var n=new Date(h.currentYear,h.currentMonth,1);n.setMonth(h.currentMonth+t),e.appendChild(W(n.getFullYear(),n.getMonth()))}h.daysContainer.appendChild(e),h.days=h.daysContainer.firstChild,\"range\"===h.config.mode&&1===h.selectedDates.length&&ee()}}function B(){if(!(h.config.showMonths>1||\"dropdown\"!==h.config.monthSelectorType)){var e=function(e){return!(void 0!==h.config.minDate&&h.currentYear===h.config.minDate.getFullYear()&&e<h.config.minDate.getMonth()||void 0!==h.config.maxDate&&h.currentYear===h.config.maxDate.getFullYear()&&e>h.config.maxDate.getMonth())};h.monthsDropdownContainer.tabIndex=-1,h.monthsDropdownContainer.innerHTML=\"\";for(var t=0;t<12;t++)if(e(t)){var n=d(\"option\",\"flatpickr-monthDropdown-month\");n.value=new Date(h.currentYear,t).getMonth().toString(),n.textContent=m(t,h.config.shorthandCurrentMonth,h.l10n),n.tabIndex=-1,h.currentMonth===t&&(n.selected=!0),h.monthsDropdownContainer.appendChild(n)}}}function J(){var e,t=d(\"div\",\"flatpickr-month\"),n=window.document.createDocumentFragment();h.config.showMonths>1||\"static\"===h.config.monthSelectorType?e=d(\"span\",\"cur-month\"):(h.monthsDropdownContainer=d(\"select\",\"flatpickr-monthDropdown-months\"),O(h.monthsDropdownContainer,\"change\",(function(e){var t=e.target,n=parseInt(t.value,10);h.changeMonth(n-h.currentMonth),fe(\"onMonthChange\")})),B(),e=h.monthsDropdownContainer);var a=u(\"cur-year\",{tabindex:\"-1\"}),i=a.getElementsByTagName(\"input\")[0];i.setAttribute(\"aria-label\",h.l10n.yearAriaLabel),h.config.minDate&&i.setAttribute(\"min\",h.config.minDate.getFullYear().toString()),h.config.maxDate&&(i.setAttribute(\"max\",h.config.maxDate.getFullYear().toString()),i.disabled=!!h.config.minDate&&h.config.minDate.getFullYear()===h.config.maxDate.getFullYear());var o=d(\"div\",\"flatpickr-current-month\");return o.appendChild(e),o.appendChild(a),n.appendChild(o),t.appendChild(n),{container:t,yearElement:i,monthElement:e}}function K(){s(h.monthNav),h.monthNav.appendChild(h.prevMonthNav),h.config.showMonths&&(h.yearElements=[],h.monthElements=[]);for(var e=h.config.showMonths;e--;){var t=J();h.yearElements.push(t.yearElement),h.monthElements.push(t.monthElement),h.monthNav.appendChild(t.container)}h.monthNav.appendChild(h.nextMonthNav)}function U(){h.weekdayContainer?s(h.weekdayContainer):h.weekdayContainer=d(\"div\",\"flatpickr-weekdays\");for(var e=h.config.showMonths;e--;){var t=d(\"div\",\"flatpickr-weekdaycontainer\");h.weekdayContainer.appendChild(t)}return q(),h.weekdayContainer}function q(){if(h.weekdayContainer){var e=h.l10n.firstDayOfWeek,t=h.l10n.weekdays.shorthand.slice();e>0&&e<t.length&&(t=t.splice(e,t.length).concat(t.splice(0,e)));for(var n=h.config.showMonths;n--;)h.weekdayContainer.children[n].innerHTML=\"\\n <span class='flatpickr-weekday'>\\n \"+t.join(\"</span><span class='flatpickr-weekday'>\")+\"\\n </span>\\n \"}}function $(e,t){void 0===t&&(t=!0);var n=t?e:e-h.currentMonth;n<0&&!0===h._hidePrevMonthArrow||n>0&&!0===h._hideNextMonthArrow||(h.currentMonth+=n,(h.currentMonth<0||h.currentMonth>11)&&(h.currentYear+=h.currentMonth>11?1:-1,h.currentMonth=(h.currentMonth+12)%12,fe(\"onYearChange\"),B()),R(),fe(\"onMonthChange\"),pe())}function z(e){return!(!h.config.appendTo||!h.config.appendTo.contains(e))||h.calendarContainer.contains(e)}function G(e){if(h.isOpen&&!h.config.inline){var t=\"function\"==typeof(r=e).composedPath?r.composedPath()[0]:r.target,n=z(t),a=t===h.input||t===h.altInput||h.element.contains(t)||e.path&&e.path.indexOf&&(~e.path.indexOf(h.input)||~e.path.indexOf(h.altInput)),i=\"blur\"===e.type?a&&e.relatedTarget&&!z(e.relatedTarget):!a&&!n&&!z(e.relatedTarget),o=!h.config.ignoredFocusElements.some((function(e){return e.contains(t)}));i&&o&&(void 0!==h.timeContainer&&void 0!==h.minuteElement&&void 0!==h.hourElement&&x(),h.close(),\"range\"===h.config.mode&&1===h.selectedDates.length&&(h.clear(!1),h.redraw()))}var r}function V(e){if(!(!e||h.config.minDate&&e<h.config.minDate.getFullYear()||h.config.maxDate&&e>h.config.maxDate.getFullYear())){var t=e,n=h.currentYear!==t;h.currentYear=t||h.currentYear,h.config.maxDate&&h.currentYear===h.config.maxDate.getFullYear()?h.currentMonth=Math.min(h.config.maxDate.getMonth(),h.currentMonth):h.config.minDate&&h.currentYear===h.config.minDate.getFullYear()&&(h.currentMonth=Math.max(h.config.minDate.getMonth(),h.currentMonth)),n&&(h.redraw(),fe(\"onYearChange\"),B())}}function Z(e,t){void 0===t&&(t=!0);var n=h.parseDate(e,void 0,t);if(h.config.minDate&&n&&w(n,h.config.minDate,void 0!==t?t:!h.minDateHasTime)<0||h.config.maxDate&&n&&w(n,h.config.maxDate,void 0!==t?t:!h.maxDateHasTime)>0)return!1;if(0===h.config.enable.length&&0===h.config.disable.length)return!0;if(void 0===n)return!1;for(var a=h.config.enable.length>0,i=a?h.config.enable:h.config.disable,o=0,r=void 0;o<i.length;o++){if(\"function\"==typeof(r=i[o])&&r(n))return a;if(r instanceof Date&&void 0!==n&&r.getTime()===n.getTime())return a;if(\"string\"==typeof r&&void 0!==n){var l=h.parseDate(r,void 0,!0);return l&&l.getTime()===n.getTime()?a:!a}if(\"object\"==typeof r&&void 0!==n&&r.from&&r.to&&n.getTime()>=r.from.getTime()&&n.getTime()<=r.to.getTime())return a}return!a}function Q(e){return void 0!==h.daysContainer&&-1===e.className.indexOf(\"hidden\")&&h.daysContainer.contains(e)}function X(e){var t=e.target===h._input,n=h.config.allowInput,a=h.isOpen&&(!n||!t),i=h.config.inline&&t&&!n;if(13===e.keyCode&&t){if(n)return h.setDate(h._input.value,!0,e.target===h.altInput?h.config.altFormat:h.config.dateFormat),e.target.blur();h.open()}else if(z(e.target)||a||i){var o=!!h.timeContainer&&h.timeContainer.contains(e.target);switch(e.keyCode){case 13:o?(e.preventDefault(),x(),le()):ce(e);break;case 27:e.preventDefault(),le();break;case 8:case 46:t&&!h.config.allowInput&&(e.preventDefault(),h.clear());break;case 37:case 39:if(o||t)h.hourElement&&h.hourElement.focus();else if(e.preventDefault(),void 0!==h.daysContainer&&(!1===n||document.activeElement&&Q(document.activeElement))){var r=39===e.keyCode?1:-1;e.ctrlKey?(e.stopPropagation(),$(r),L(H(1),0)):L(void 0,r)}break;case 38:case 40:e.preventDefault();var l=40===e.keyCode?1:-1;h.daysContainer&&void 0!==e.target.$i||e.target===h.input||e.target===h.altInput?e.ctrlKey?(e.stopPropagation(),V(h.currentYear-l),L(H(1),0)):o||L(void 0,7*l):e.target===h.currentYearElement?V(h.currentYear-l):h.config.enableTime&&(!o&&h.hourElement&&h.hourElement.focus(),x(e),h._debouncedChange());break;case 9:if(o){var c=[h.hourElement,h.minuteElement,h.secondElement,h.amPM].concat(h.pluginElements).filter((function(e){return e})),d=c.indexOf(e.target);if(-1!==d){var s=c[d+(e.shiftKey?-1:1)];e.preventDefault(),(s||h._input).focus()}}else!h.config.noCalendar&&h.daysContainer&&h.daysContainer.contains(e.target)&&e.shiftKey&&(e.preventDefault(),h._input.focus())}}if(void 0!==h.amPM&&e.target===h.amPM)switch(e.key){case h.l10n.amPM[0].charAt(0):case h.l10n.amPM[0].charAt(0).toLowerCase():h.amPM.textContent=h.l10n.amPM[0],E(),ve();break;case h.l10n.amPM[1].charAt(0):case h.l10n.amPM[1].charAt(0).toLowerCase():h.amPM.textContent=h.l10n.amPM[1],E(),ve()}(t||z(e.target))&&fe(\"onKeyDown\",e)}function ee(e){if(1===h.selectedDates.length&&(!e||e.classList.contains(\"flatpickr-day\")&&!e.classList.contains(\"flatpickr-disabled\"))){for(var t=e?e.dateObj.getTime():h.days.firstElementChild.dateObj.getTime(),n=h.parseDate(h.selectedDates[0],void 0,!0).getTime(),a=Math.min(t,h.selectedDates[0].getTime()),i=Math.max(t,h.selectedDates[0].getTime()),o=!1,r=0,l=0,c=a;c<i;c+=b)Z(new Date(c),!0)||(o=o||c>a&&c<i,c<n&&(!r||c>r)?r=c:c>n&&(!l||c<l)&&(l=c));for(var d=0;d<h.config.showMonths;d++)for(var s=h.daysContainer.children[d],u=function(a,i){var c,d,u,f=s.children[a],m=f.dateObj.getTime(),g=r>0&&m<r||l>0&&m>l;return g?(f.classList.add(\"notAllowed\"),[\"inRange\",\"startRange\",\"endRange\"].forEach((function(e){f.classList.remove(e)})),\"continue\"):o&&!g?\"continue\":([\"startRange\",\"inRange\",\"endRange\",\"notAllowed\"].forEach((function(e){f.classList.remove(e)})),void(void 0!==e&&(e.classList.add(t<=h.selectedDates[0].getTime()?\"startRange\":\"endRange\"),n<t&&m===n?f.classList.add(\"startRange\"):n>t&&m===n&&f.classList.add(\"endRange\"),m>=r&&(0===l||m<=l)&&(d=n,u=t,(c=m)>Math.min(d,u)&&c<Math.max(d,u))&&f.classList.add(\"inRange\"))))},f=0,m=s.children.length;f<m;f++)u(f)}}function te(){!h.isOpen||h.config.static||h.config.inline||oe()}function ne(){h.setDate(void 0!==h.config.minDate?new Date(h.config.minDate.getTime()):new Date,!0),k(),ve()}function ae(e){return function(t){var n=h.config[\"_\"+e+\"Date\"]=h.parseDate(t,h.config.dateFormat),a=h.config[\"_\"+(\"min\"===e?\"max\":\"min\")+\"Date\"];void 0!==n&&(h[\"min\"===e?\"minDateHasTime\":\"maxDateHasTime\"]=n.getHours()>0||n.getMinutes()>0||n.getSeconds()>0),h.selectedDates&&(h.selectedDates=h.selectedDates.filter((function(e){return Z(e)})),h.selectedDates.length||\"min\"!==e||T(n),ve()),h.daysContainer&&(re(),void 0!==n?h.currentYearElement[e]=n.getFullYear().toString():h.currentYearElement.removeAttribute(e),h.currentYearElement.disabled=!!a&&void 0!==n&&a.getFullYear()===n.getFullYear())}}function ie(){\"object\"!=typeof h.config.locale&&void 0===y.l10ns[h.config.locale]&&h.config.errorHandler(new Error(\"flatpickr: invalid locale \"+h.config.locale)),h.l10n=e({},y.l10ns.default,\"object\"==typeof h.config.locale?h.config.locale:\"default\"!==h.config.locale?y.l10ns[h.config.locale]:void 0),p.K=\"(\"+h.l10n.amPM[0]+\"|\"+h.l10n.amPM[1]+\"|\"+h.l10n.amPM[0].toLowerCase()+\"|\"+h.l10n.amPM[1].toLowerCase()+\")\",void 0===e({},g,JSON.parse(JSON.stringify(f.dataset||{}))).time_24hr&&void 0===y.defaultConfig.time_24hr&&(h.config.time_24hr=h.l10n.time_24hr),h.formatDate=v(h),h.parseDate=D({config:h.config,l10n:h.l10n})}function oe(e){if(void 0!==h.calendarContainer){fe(\"onPreCalendarPosition\");var t=e||h._positionElement,n=Array.prototype.reduce.call(h.calendarContainer.children,(function(e,t){return e+t.offsetHeight}),0),a=h.calendarContainer.offsetWidth,i=h.config.position.split(\" \"),o=i[0],r=i.length>1?i[1]:null,l=t.getBoundingClientRect(),d=window.innerHeight-l.bottom,s=\"above\"===o||\"below\"!==o&&d<n&&l.top>n,u=window.pageYOffset+l.top+(s?-n-2:t.offsetHeight+2);if(c(h.calendarContainer,\"arrowTop\",!s),c(h.calendarContainer,\"arrowBottom\",s),!h.config.inline){var f=window.pageXOffset+l.left-(null!=r&&\"center\"===r?(a-l.width)/2:0),m=window.document.body.offsetWidth-(window.pageXOffset+l.right),g=f+a>window.document.body.offsetWidth,p=m+a>window.document.body.offsetWidth;if(c(h.calendarContainer,\"rightMost\",g),!h.config.static)if(h.calendarContainer.style.top=u+\"px\",g)if(p){var v=document.styleSheets[0];if(void 0===v)return;var D=window.document.body.offsetWidth,w=Math.max(0,D/2-a/2),b=v.cssRules.length,C=\"{left:\"+l.left+\"px;right:auto;}\";c(h.calendarContainer,\"rightMost\",!1),c(h.calendarContainer,\"centerMost\",!0),v.insertRule(\".flatpickr-calendar.centerMost:before,.flatpickr-calendar.centerMost:after\"+C,b),h.calendarContainer.style.left=w+\"px\",h.calendarContainer.style.right=\"auto\"}else h.calendarContainer.style.left=\"auto\",h.calendarContainer.style.right=m+\"px\";else h.calendarContainer.style.left=f+\"px\",h.calendarContainer.style.right=\"auto\"}}}function re(){h.config.noCalendar||h.isMobile||(pe(),R())}function le(){h._input.focus(),-1!==window.navigator.userAgent.indexOf(\"MSIE\")||void 0!==navigator.msMaxTouchPoints?setTimeout(h.close,0):h.close()}function ce(e){e.preventDefault(),e.stopPropagation();var t=function e(t,n){return n(t)?t:t.parentNode?e(t.parentNode,n):void 0}(e.target,(function(e){return e.classList&&e.classList.contains(\"flatpickr-day\")&&!e.classList.contains(\"flatpickr-disabled\")&&!e.classList.contains(\"notAllowed\")}));if(void 0!==t){var n=t,a=h.latestSelectedDateObj=new Date(n.dateObj.getTime()),i=(a.getMonth()<h.currentMonth||a.getMonth()>h.currentMonth+h.config.showMonths-1)&&\"range\"!==h.config.mode;if(h.selectedDateElem=n,\"single\"===h.config.mode)h.selectedDates=[a];else if(\"multiple\"===h.config.mode){var o=ge(a);o?h.selectedDates.splice(parseInt(o),1):h.selectedDates.push(a)}else\"range\"===h.config.mode&&(2===h.selectedDates.length&&h.clear(!1,!1),h.latestSelectedDateObj=a,h.selectedDates.push(a),0!==w(a,h.selectedDates[0],!0)&&h.selectedDates.sort((function(e,t){return e.getTime()-t.getTime()})));if(E(),i){var r=h.currentYear!==a.getFullYear();h.currentYear=a.getFullYear(),h.currentMonth=a.getMonth(),r&&(fe(\"onYearChange\"),B()),fe(\"onMonthChange\")}if(pe(),R(),ve(),h.config.enableTime&&setTimeout((function(){return h.showTimeInput=!0}),50),i||\"range\"===h.config.mode||1!==h.config.showMonths?void 0!==h.selectedDateElem&&void 0===h.hourElement&&h.selectedDateElem&&h.selectedDateElem.focus():j(n),void 0!==h.hourElement&&void 0!==h.hourElement&&h.hourElement.focus(),h.config.closeOnSelect){var l=\"single\"===h.config.mode&&!h.config.enableTime,c=\"range\"===h.config.mode&&2===h.selectedDates.length&&!h.config.enableTime;(l||c)&&le()}F()}}h.parseDate=D({config:h.config,l10n:h.l10n}),h._handlers=[],h.pluginElements=[],h.loadedPlugins=[],h._bind=O,h._setHoursFromDate=T,h._positionCalendar=oe,h.changeMonth=$,h.changeYear=V,h.clear=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0),h.input.value=\"\",void 0!==h.altInput&&(h.altInput.value=\"\"),void 0!==h.mobileInput&&(h.mobileInput.value=\"\"),h.selectedDates=[],h.latestSelectedDateObj=void 0,!0===t&&(h.currentYear=h._initialDate.getFullYear(),h.currentMonth=h._initialDate.getMonth()),h.showTimeInput=!1,!0===h.config.enableTime&&k(),h.redraw(),e&&fe(\"onChange\")},h.close=function(){h.isOpen=!1,h.isMobile||(void 0!==h.calendarContainer&&h.calendarContainer.classList.remove(\"open\"),void 0!==h._input&&h._input.classList.remove(\"active\")),fe(\"onClose\")},h._createElement=d,h.destroy=function(){void 0!==h.config&&fe(\"onDestroy\");for(var e=h._handlers.length;e--;){var t=h._handlers[e];t.element.removeEventListener(t.event,t.handler,t.options)}if(h._handlers=[],h.mobileInput)h.mobileInput.parentNode&&h.mobileInput.parentNode.removeChild(h.mobileInput),h.mobileInput=void 0;else if(h.calendarContainer&&h.calendarContainer.parentNode)if(h.config.static&&h.calendarContainer.parentNode){var n=h.calendarContainer.parentNode;if(n.lastChild&&n.removeChild(n.lastChild),n.parentNode){for(;n.firstChild;)n.parentNode.insertBefore(n.firstChild,n);n.parentNode.removeChild(n)}}else h.calendarContainer.parentNode.removeChild(h.calendarContainer);h.altInput&&(h.input.type=\"text\",h.altInput.parentNode&&h.altInput.parentNode.removeChild(h.altInput),delete h.altInput),h.input&&(h.input.type=h.input._type,h.input.classList.remove(\"flatpickr-input\"),h.input.removeAttribute(\"readonly\"),h.input.value=\"\"),[\"_showTimeInput\",\"latestSelectedDateObj\",\"_hideNextMonthArrow\",\"_hidePrevMonthArrow\",\"__hideNextMonthArrow\",\"__hidePrevMonthArrow\",\"isMobile\",\"isOpen\",\"selectedDateElem\",\"minDateHasTime\",\"maxDateHasTime\",\"days\",\"daysContainer\",\"_input\",\"_positionElement\",\"innerContainer\",\"rContainer\",\"monthNav\",\"todayDateElem\",\"calendarContainer\",\"weekdayContainer\",\"prevMonthNav\",\"nextMonthNav\",\"monthsDropdownContainer\",\"currentMonthElement\",\"currentYearElement\",\"navigationCurrentMonth\",\"selectedDateElem\",\"config\"].forEach((function(e){try{delete h[e]}catch(e){}}))},h.isEnabled=Z,h.jumpToDate=N,h.open=function(e,t){if(void 0===t&&(t=h._positionElement),!0===h.isMobile)return e&&(e.preventDefault(),e.target&&e.target.blur()),void 0!==h.mobileInput&&(h.mobileInput.focus(),h.mobileInput.click()),void fe(\"onOpen\");if(!h._input.disabled&&!h.config.inline){var n=h.isOpen;h.isOpen=!0,n||(h.calendarContainer.classList.add(\"open\"),h._input.classList.add(\"active\"),fe(\"onOpen\"),oe(t)),!0===h.config.enableTime&&!0===h.config.noCalendar&&(0===h.selectedDates.length&&ne(),!1!==h.config.allowInput||void 0!==e&&h.timeContainer.contains(e.relatedTarget)||setTimeout((function(){return h.hourElement.select()}),50))}},h.redraw=re,h.set=function(e,n){if(null!==e&&\"object\"==typeof e)for(var a in Object.assign(h.config,e),e)void 0!==de[a]&&de[a].forEach((function(e){return e()}));else h.config[e]=n,void 0!==de[e]?de[e].forEach((function(e){return e()})):t.indexOf(e)>-1&&(h.config[e]=l(n));h.redraw(),ve(!1)},h.setDate=function(e,t,n){if(void 0===t&&(t=!1),void 0===n&&(n=h.config.dateFormat),0!==e&&!e||e instanceof Array&&0===e.length)return h.clear(t);se(e,n),h.showTimeInput=h.selectedDates.length>0,h.latestSelectedDateObj=h.selectedDates[h.selectedDates.length-1],h.redraw(),N(),T(),0===h.selectedDates.length&&h.clear(!1),ve(t),t&&fe(\"onChange\")},h.toggle=function(e){if(!0===h.isOpen)return h.close();h.open(e)};var de={locale:[ie,q],showMonths:[K,M,U],minDate:[N],maxDate:[N]};function se(e,t){var n=[];if(e instanceof Array)n=e.map((function(e){return h.parseDate(e,t)}));else if(e instanceof Date||\"number\"==typeof e)n=[h.parseDate(e,t)];else if(\"string\"==typeof e)switch(h.config.mode){case\"single\":case\"time\":n=[h.parseDate(e,t)];break;case\"multiple\":n=e.split(h.config.conjunction).map((function(e){return h.parseDate(e,t)}));break;case\"range\":n=e.split(h.l10n.rangeSeparator).map((function(e){return h.parseDate(e,t)}))}else h.config.errorHandler(new Error(\"Invalid date supplied: \"+JSON.stringify(e)));h.selectedDates=n.filter((function(e){return e instanceof Date&&Z(e,!1)})),\"range\"===h.config.mode&&h.selectedDates.sort((function(e,t){return e.getTime()-t.getTime()}))}function ue(e){return e.slice().map((function(e){return\"string\"==typeof e||\"number\"==typeof e||e instanceof Date?h.parseDate(e,void 0,!0):e&&\"object\"==typeof e&&e.from&&e.to?{from:h.parseDate(e.from,void 0),to:h.parseDate(e.to,void 0)}:e})).filter((function(e){return e}))}function fe(e,t){if(void 0!==h.config){var n=h.config[e];if(void 0!==n&&n.length>0)for(var a=0;n[a]&&a<n.length;a++)n[a](h.selectedDates,h.input.value,h,t);\"onChange\"===e&&(h.input.dispatchEvent(me(\"change\")),h.input.dispatchEvent(me(\"input\")))}}function me(e){var t=document.createEvent(\"Event\");return t.initEvent(e,!0,!0),t}function ge(e){for(var t=0;t<h.selectedDates.length;t++)if(0===w(h.selectedDates[t],e))return\"\"+t;return!1}function pe(){h.config.noCalendar||h.isMobile||!h.monthNav||(h.yearElements.forEach((function(e,t){var n=new Date(h.currentYear,h.currentMonth,1);n.setMonth(h.currentMonth+t),h.config.showMonths>1||\"static\"===h.config.monthSelectorType?h.monthElements[t].textContent=m(n.getMonth(),h.config.shorthandCurrentMonth,h.l10n)+\" \":h.monthsDropdownContainer.value=n.getMonth().toString(),e.value=n.getFullYear().toString()})),h._hidePrevMonthArrow=void 0!==h.config.minDate&&(h.currentYear===h.config.minDate.getFullYear()?h.currentMonth<=h.config.minDate.getMonth():h.currentYear<h.config.minDate.getFullYear()),h._hideNextMonthArrow=void 0!==h.config.maxDate&&(h.currentYear===h.config.maxDate.getFullYear()?h.currentMonth+1>h.config.maxDate.getMonth():h.currentYear>h.config.maxDate.getFullYear()))}function he(e){return h.selectedDates.map((function(t){return h.formatDate(t,e)})).filter((function(e,t,n){return\"range\"!==h.config.mode||h.config.enableTime||n.indexOf(e)===t})).join(\"range\"!==h.config.mode?h.config.conjunction:h.l10n.rangeSeparator)}function ve(e){void 0===e&&(e=!0),void 0!==h.mobileInput&&h.mobileFormatStr&&(h.mobileInput.value=void 0!==h.latestSelectedDateObj?h.formatDate(h.latestSelectedDateObj,h.mobileFormatStr):\"\"),h.input.value=he(h.config.dateFormat),void 0!==h.altInput&&(h.altInput.value=he(h.config.altFormat)),!1!==e&&fe(\"onValueUpdate\")}function De(e){var t=h.prevMonthNav.contains(e.target),n=h.nextMonthNav.contains(e.target);t||n?$(t?-1:1):h.yearElements.indexOf(e.target)>=0?e.target.select():e.target.classList.contains(\"arrowUp\")?h.changeYear(h.currentYear+1):e.target.classList.contains(\"arrowDown\")&&h.changeYear(h.currentYear-1)}return function(){h.element=h.input=f,h.isOpen=!1,function(){var a=[\"wrap\",\"weekNumbers\",\"allowInput\",\"clickOpens\",\"time_24hr\",\"enableTime\",\"noCalendar\",\"altInput\",\"shorthandCurrentMonth\",\"inline\",\"static\",\"enableSeconds\",\"disableMobile\"],i=e({},g,JSON.parse(JSON.stringify(f.dataset||{}))),o={};h.config.parseDate=i.parseDate,h.config.formatDate=i.formatDate,Object.defineProperty(h.config,\"enable\",{get:function(){return h.config._enable},set:function(e){h.config._enable=ue(e)}}),Object.defineProperty(h.config,\"disable\",{get:function(){return h.config._disable},set:function(e){h.config._disable=ue(e)}});var r=\"time\"===i.mode;if(!i.dateFormat&&(i.enableTime||r)){var c=y.defaultConfig.dateFormat||n.dateFormat;o.dateFormat=i.noCalendar||r?\"H:i\"+(i.enableSeconds?\":S\":\"\"):c+\" H:i\"+(i.enableSeconds?\":S\":\"\")}if(i.altInput&&(i.enableTime||r)&&!i.altFormat){var d=y.defaultConfig.altFormat||n.altFormat;o.altFormat=i.noCalendar||r?\"h:i\"+(i.enableSeconds?\":S K\":\" K\"):d+\" h:i\"+(i.enableSeconds?\":S\":\"\")+\" K\"}i.altInputClass||(h.config.altInputClass=h.input.className+\" \"+h.config.altInputClass),Object.defineProperty(h.config,\"minDate\",{get:function(){return h.config._minDate},set:ae(\"min\")}),Object.defineProperty(h.config,\"maxDate\",{get:function(){return h.config._maxDate},set:ae(\"max\")});var s=function(e){return function(t){h.config[\"min\"===e?\"_minTime\":\"_maxTime\"]=h.parseDate(t,\"H:i:S\")}};Object.defineProperty(h.config,\"minTime\",{get:function(){return h.config._minTime},set:s(\"min\")}),Object.defineProperty(h.config,\"maxTime\",{get:function(){return h.config._maxTime},set:s(\"max\")}),\"time\"===i.mode&&(h.config.noCalendar=!0,h.config.enableTime=!0),Object.assign(h.config,o,i);for(var u=0;u<a.length;u++)h.config[a[u]]=!0===h.config[a[u]]||\"true\"===h.config[a[u]];for(t.filter((function(e){return void 0!==h.config[e]})).forEach((function(e){h.config[e]=l(h.config[e]||[]).map(C)})),h.isMobile=!h.config.disableMobile&&!h.config.inline&&\"single\"===h.config.mode&&!h.config.disable.length&&!h.config.enable.length&&!h.config.weekNumbers&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),u=0;u<h.config.plugins.length;u++){var m=h.config.plugins[u](h)||{};for(var p in m)t.indexOf(p)>-1?h.config[p]=l(m[p]).map(C).concat(h.config[p]):void 0===i[p]&&(h.config[p]=m[p])}fe(\"onParseConfig\")}(),ie(),h.input=h.config.wrap?f.querySelector(\"[data-input]\"):f,h.input?(h.input._type=h.input.type,h.input.type=\"text\",h.input.classList.add(\"flatpickr-input\"),h._input=h.input,h.config.altInput&&(h.altInput=d(h.input.nodeName,h.config.altInputClass),h._input=h.altInput,h.altInput.placeholder=h.input.placeholder,h.altInput.disabled=h.input.disabled,h.altInput.required=h.input.required,h.altInput.tabIndex=h.input.tabIndex,h.altInput.type=\"text\",h.input.setAttribute(\"type\",\"hidden\"),!h.config.static&&h.input.parentNode&&h.input.parentNode.insertBefore(h.altInput,h.input.nextSibling)),h.config.allowInput||h._input.setAttribute(\"readonly\",\"readonly\"),h._positionElement=h.config.positionElement||h._input):h.config.errorHandler(new Error(\"Invalid input element specified\")),function(){h.selectedDates=[],h.now=h.parseDate(h.config.now)||new Date;var e=h.config.defaultDate||(\"INPUT\"!==h.input.nodeName&&\"TEXTAREA\"!==h.input.nodeName||!h.input.placeholder||h.input.value!==h.input.placeholder?h.input.value:null);e&&se(e,h.config.dateFormat),h._initialDate=h.selectedDates.length>0?h.selectedDates[0]:h.config.minDate&&h.config.minDate.getTime()>h.now.getTime()?h.config.minDate:h.config.maxDate&&h.config.maxDate.getTime()<h.now.getTime()?h.config.maxDate:h.now,h.currentYear=h._initialDate.getFullYear(),h.currentMonth=h._initialDate.getMonth(),h.selectedDates.length>0&&(h.latestSelectedDateObj=h.selectedDates[0]),void 0!==h.config.minTime&&(h.config.minTime=h.parseDate(h.config.minTime,\"H:i\")),void 0!==h.config.maxTime&&(h.config.maxTime=h.parseDate(h.config.maxTime,\"H:i\")),h.minDateHasTime=!!h.config.minDate&&(h.config.minDate.getHours()>0||h.config.minDate.getMinutes()>0||h.config.minDate.getSeconds()>0),h.maxDateHasTime=!!h.config.maxDate&&(h.config.maxDate.getHours()>0||h.config.maxDate.getMinutes()>0||h.config.maxDate.getSeconds()>0),Object.defineProperty(h,\"showTimeInput\",{get:function(){return h._showTimeInput},set:function(e){h._showTimeInput=e,h.calendarContainer&&c(h.calendarContainer,\"showTimeInput\",e),h.isOpen&&oe()}})}(),h.utils={getDaysInMonth:function(e,t){return void 0===e&&(e=h.currentMonth),void 0===t&&(t=h.currentYear),1===e&&(t%4==0&&t%100!=0||t%400==0)?29:h.l10n.daysInMonth[e]}},h.isMobile||function(){var e=window.document.createDocumentFragment();if(h.calendarContainer=d(\"div\",\"flatpickr-calendar\"),h.calendarContainer.tabIndex=-1,!h.config.noCalendar){if(e.appendChild((h.monthNav=d(\"div\",\"flatpickr-months\"),h.yearElements=[],h.monthElements=[],h.prevMonthNav=d(\"span\",\"flatpickr-prev-month\"),h.prevMonthNav.innerHTML=h.config.prevArrow,h.nextMonthNav=d(\"span\",\"flatpickr-next-month\"),h.nextMonthNav.innerHTML=h.config.nextArrow,K(),Object.defineProperty(h,\"_hidePrevMonthArrow\",{get:function(){return h.__hidePrevMonthArrow},set:function(e){h.__hidePrevMonthArrow!==e&&(c(h.prevMonthNav,\"flatpickr-disabled\",e),h.__hidePrevMonthArrow=e)}}),Object.defineProperty(h,\"_hideNextMonthArrow\",{get:function(){return h.__hideNextMonthArrow},set:function(e){h.__hideNextMonthArrow!==e&&(c(h.nextMonthNav,\"flatpickr-disabled\",e),h.__hideNextMonthArrow=e)}}),h.currentYearElement=h.yearElements[0],pe(),h.monthNav)),h.innerContainer=d(\"div\",\"flatpickr-innerContainer\"),h.config.weekNumbers){var t=function(){h.calendarContainer.classList.add(\"hasWeeks\");var e=d(\"div\",\"flatpickr-weekwrapper\");e.appendChild(d(\"span\",\"flatpickr-weekday\",h.l10n.weekAbbreviation));var t=d(\"div\",\"flatpickr-weeks\");return e.appendChild(t),{weekWrapper:e,weekNumbers:t}}(),n=t.weekWrapper,a=t.weekNumbers;h.innerContainer.appendChild(n),h.weekNumbers=a,h.weekWrapper=n}h.rContainer=d(\"div\",\"flatpickr-rContainer\"),h.rContainer.appendChild(U()),h.daysContainer||(h.daysContainer=d(\"div\",\"flatpickr-days\"),h.daysContainer.tabIndex=-1),R(),h.rContainer.appendChild(h.daysContainer),h.innerContainer.appendChild(h.rContainer),e.appendChild(h.innerContainer)}h.config.enableTime&&e.appendChild(function(){h.calendarContainer.classList.add(\"hasTime\"),h.config.noCalendar&&h.calendarContainer.classList.add(\"noCalendar\"),h.timeContainer=d(\"div\",\"flatpickr-time\"),h.timeContainer.tabIndex=-1;var e=d(\"span\",\"flatpickr-time-separator\",\":\"),t=u(\"flatpickr-hour\",{\"aria-label\":h.l10n.hourAriaLabel});h.hourElement=t.getElementsByTagName(\"input\")[0];var n=u(\"flatpickr-minute\",{\"aria-label\":h.l10n.minuteAriaLabel});if(h.minuteElement=n.getElementsByTagName(\"input\")[0],h.hourElement.tabIndex=h.minuteElement.tabIndex=-1,h.hourElement.value=i(h.latestSelectedDateObj?h.latestSelectedDateObj.getHours():h.config.time_24hr?h.config.defaultHour:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(h.config.defaultHour)),h.minuteElement.value=i(h.latestSelectedDateObj?h.latestSelectedDateObj.getMinutes():h.config.defaultMinute),h.hourElement.setAttribute(\"step\",h.config.hourIncrement.toString()),h.minuteElement.setAttribute(\"step\",h.config.minuteIncrement.toString()),h.hourElement.setAttribute(\"min\",h.config.time_24hr?\"0\":\"1\"),h.hourElement.setAttribute(\"max\",h.config.time_24hr?\"23\":\"12\"),h.minuteElement.setAttribute(\"min\",\"0\"),h.minuteElement.setAttribute(\"max\",\"59\"),h.timeContainer.appendChild(t),h.timeContainer.appendChild(e),h.timeContainer.appendChild(n),h.config.time_24hr&&h.timeContainer.classList.add(\"time24hr\"),h.config.enableSeconds){h.timeContainer.classList.add(\"hasSeconds\");var a=u(\"flatpickr-second\");h.secondElement=a.getElementsByTagName(\"input\")[0],h.secondElement.value=i(h.latestSelectedDateObj?h.latestSelectedDateObj.getSeconds():h.config.defaultSeconds),h.secondElement.setAttribute(\"step\",h.minuteElement.getAttribute(\"step\")),h.secondElement.setAttribute(\"min\",\"0\"),h.secondElement.setAttribute(\"max\",\"59\"),h.timeContainer.appendChild(d(\"span\",\"flatpickr-time-separator\",\":\")),h.timeContainer.appendChild(a)}return h.config.time_24hr||(h.amPM=d(\"span\",\"flatpickr-am-pm\",h.l10n.amPM[o((h.latestSelectedDateObj?h.hourElement.value:h.config.defaultHour)>11)]),h.amPM.title=h.l10n.toggleTitle,h.amPM.tabIndex=-1,h.timeContainer.appendChild(h.amPM)),h.timeContainer}()),c(h.calendarContainer,\"rangeMode\",\"range\"===h.config.mode),c(h.calendarContainer,\"animate\",!0===h.config.animate),c(h.calendarContainer,\"multiMonth\",h.config.showMonths>1),h.calendarContainer.appendChild(e);var r=void 0!==h.config.appendTo&&void 0!==h.config.appendTo.nodeType;if((h.config.inline||h.config.static)&&(h.calendarContainer.classList.add(h.config.inline?\"inline\":\"static\"),h.config.inline&&(!r&&h.element.parentNode?h.element.parentNode.insertBefore(h.calendarContainer,h._input.nextSibling):void 0!==h.config.appendTo&&h.config.appendTo.appendChild(h.calendarContainer)),h.config.static)){var l=d(\"div\",\"flatpickr-wrapper\");h.element.parentNode&&h.element.parentNode.insertBefore(l,h.element),l.appendChild(h.element),h.altInput&&l.appendChild(h.altInput),l.appendChild(h.calendarContainer)}h.config.static||h.config.inline||(void 0!==h.config.appendTo?h.config.appendTo:window.document.body).appendChild(h.calendarContainer)}(),function(){if(h.config.wrap&&[\"open\",\"close\",\"toggle\",\"clear\"].forEach((function(e){Array.prototype.forEach.call(h.element.querySelectorAll(\"[data-\"+e+\"]\"),(function(t){return O(t,\"click\",h[e])}))})),h.isMobile)!function(){var e=h.config.enableTime?h.config.noCalendar?\"time\":\"datetime-local\":\"date\";h.mobileInput=d(\"input\",h.input.className+\" flatpickr-mobile\"),h.mobileInput.step=h.input.getAttribute(\"step\")||\"any\",h.mobileInput.tabIndex=1,h.mobileInput.type=e,h.mobileInput.disabled=h.input.disabled,h.mobileInput.required=h.input.required,h.mobileInput.placeholder=h.input.placeholder,h.mobileFormatStr=\"datetime-local\"===e?\"Y-m-d\\\\TH:i:S\":\"date\"===e?\"Y-m-d\":\"H:i:S\",h.selectedDates.length>0&&(h.mobileInput.defaultValue=h.mobileInput.value=h.formatDate(h.selectedDates[0],h.mobileFormatStr)),h.config.minDate&&(h.mobileInput.min=h.formatDate(h.config.minDate,\"Y-m-d\")),h.config.maxDate&&(h.mobileInput.max=h.formatDate(h.config.maxDate,\"Y-m-d\")),h.input.type=\"hidden\",void 0!==h.altInput&&(h.altInput.type=\"hidden\");try{h.input.parentNode&&h.input.parentNode.insertBefore(h.mobileInput,h.input.nextSibling)}catch(e){}O(h.mobileInput,\"change\",(function(e){h.setDate(e.target.value,!1,h.mobileFormatStr),fe(\"onChange\"),fe(\"onClose\")}))}();else{var e=r(te,50);h._debouncedChange=r(F,300),h.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&O(h.daysContainer,\"mouseover\",(function(e){\"range\"===h.config.mode&&ee(e.target)})),O(window.document.body,\"keydown\",X),h.config.inline||h.config.static||O(window,\"resize\",e),void 0!==window.ontouchstart?O(window.document,\"touchstart\",G):O(window.document,\"mousedown\",_(G)),O(window.document,\"focus\",G,{capture:!0}),!0===h.config.clickOpens&&(O(h._input,\"focus\",h.open),O(h._input,\"mousedown\",_(h.open))),void 0!==h.daysContainer&&(O(h.monthNav,\"mousedown\",_(De)),O(h.monthNav,[\"keyup\",\"increment\"],S),O(h.daysContainer,\"mousedown\",_(ce))),void 0!==h.timeContainer&&void 0!==h.minuteElement&&void 0!==h.hourElement&&(O(h.timeContainer,[\"increment\"],x),O(h.timeContainer,\"blur\",x,{capture:!0}),O(h.timeContainer,\"mousedown\",_(P)),O([h.hourElement,h.minuteElement],[\"focus\",\"click\"],(function(e){return e.target.select()})),void 0!==h.secondElement&&O(h.secondElement,\"focus\",(function(){return h.secondElement&&h.secondElement.select()})),void 0!==h.amPM&&O(h.amPM,\"mousedown\",_((function(e){x(e),F()}))))}}(),(h.selectedDates.length||h.config.noCalendar)&&(h.config.enableTime&&T(h.config.noCalendar?h.latestSelectedDateObj||h.config.minDate:void 0),ve(!1)),M(),h.showTimeInput=h.selectedDates.length>0||h.config.noCalendar;var a=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!h.isMobile&&a&&oe(),fe(\"onReady\")}(),h}function M(e,t){for(var n=Array.prototype.slice.call(e).filter((function(e){return e instanceof HTMLElement})),a=[],i=0;i<n.length;i++){var o=n[i];try{if(null!==o.getAttribute(\"data-fp-omit\"))continue;void 0!==o._flatpickr&&(o._flatpickr.destroy(),o._flatpickr=void 0),o._flatpickr=C(o,t||{}),a.push(o._flatpickr)}catch(e){console.error(e)}}return 1===a.length?a[0]:a}\"function\"!=typeof Object.assign&&(Object.assign=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];if(!e)throw TypeError(\"Cannot convert undefined or null to object\");for(var a=function(t){t&&Object.keys(t).forEach((function(n){return e[n]=t[n]}))},i=0,o=t;i<o.length;i++){var r=o[i];a(r)}return e}),\"undefined\"!=typeof HTMLElement&&\"undefined\"!=typeof HTMLCollection&&\"undefined\"!=typeof NodeList&&(HTMLCollection.prototype.flatpickr=NodeList.prototype.flatpickr=function(e){return M(this,e)},HTMLElement.prototype.flatpickr=function(e){return M([this],e)});var y=function(e,t){return\"string\"==typeof e?M(window.document.querySelectorAll(e),t):e instanceof Node?M([e],t):M(e,t)};return y.defaultConfig={},y.l10ns={en:e({},a),default:e({},a)},y.localize=function(t){y.l10ns.default=e({},y.l10ns.default,t)},y.setDefaults=function(t){y.defaultConfig=e({},y.defaultConfig,t)},y.parseDate=D({}),y.formatDate=v({}),y.compareDates=w,\"undefined\"!=typeof jQuery&&void 0!==jQuery.fn&&(jQuery.fn.flatpickr=function(e){return M(this,e)}),Date.prototype.fp_incr=function(e){return new Date(this.getFullYear(),this.getMonth(),this.getDate()+(\"string\"==typeof e?parseInt(e,10):e))},\"undefined\"!=typeof window&&(window.flatpickr=y),y},\"object\"==typeof n&&void 0!==t?t.exports=i():\"function\"==typeof define&&define.amd?define(i):(a=a||self).flatpickr=i()},\n",
" 421: function _(n,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});e.default='\\n.flatpickr-calendar {\\n background: transparent;\\n opacity: 0;\\n display: none;\\n text-align: center;\\n visibility: hidden;\\n padding: 0;\\n -webkit-animation: none;\\n animation: none;\\n direction: ltr;\\n border: 0;\\n font-size: 14px;\\n line-height: 24px;\\n border-radius: 5px;\\n position: absolute;\\n width: 307.875px;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n -ms-touch-action: manipulation;\\n touch-action: manipulation;\\n background: #fff;\\n -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);\\n box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);\\n}\\n.flatpickr-calendar.open,\\n.flatpickr-calendar.inline {\\n opacity: 1;\\n max-height: 640px;\\n visibility: visible;\\n}\\n.flatpickr-calendar.open {\\n display: inline-block;\\n z-index: 99999;\\n}\\n.flatpickr-calendar.animate.open {\\n -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);\\n animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);\\n}\\n.flatpickr-calendar.inline {\\n display: block;\\n position: relative;\\n top: 2px;\\n}\\n.flatpickr-calendar.static {\\n position: absolute;\\n top: calc(100% + 2px);\\n}\\n.flatpickr-calendar.static.open {\\n z-index: 999;\\n display: block;\\n}\\n.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {\\n -webkit-box-shadow: none !important;\\n box-shadow: none !important;\\n}\\n.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {\\n -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;\\n box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;\\n}\\n.flatpickr-calendar .hasWeeks .dayContainer,\\n.flatpickr-calendar .hasTime .dayContainer {\\n border-bottom: 0;\\n border-bottom-right-radius: 0;\\n border-bottom-left-radius: 0;\\n}\\n.flatpickr-calendar .hasWeeks .dayContainer {\\n border-left: 0;\\n}\\n.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {\\n height: 40px;\\n border-top: 1px solid #e6e6e6;\\n}\\n.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {\\n height: auto;\\n}\\n.flatpickr-calendar:before,\\n.flatpickr-calendar:after {\\n position: absolute;\\n display: block;\\n pointer-events: none;\\n border: solid transparent;\\n content: \\'\\';\\n height: 0;\\n width: 0;\\n left: 22px;\\n}\\n.flatpickr-calendar.rightMost:before,\\n.flatpickr-calendar.rightMost:after {\\n left: auto;\\n right: 22px;\\n}\\n.flatpickr-calendar:before {\\n border-width: 5px;\\n margin: 0 -5px;\\n}\\n.flatpickr-calendar:after {\\n border-width: 4px;\\n margin: 0 -4px;\\n}\\n.flatpickr-calendar.arrowTop:before,\\n.flatpickr-calendar.arrowTop:after {\\n bottom: 100%;\\n}\\n.flatpickr-calendar.arrowTop:before {\\n border-bottom-color: #e6e6e6;\\n}\\n.flatpickr-calendar.arrowTop:after {\\n border-bottom-color: #fff;\\n}\\n.flatpickr-calendar.arrowBottom:before,\\n.flatpickr-calendar.arrowBottom:after {\\n top: 100%;\\n}\\n.flatpickr-calendar.arrowBottom:before {\\n border-top-color: #e6e6e6;\\n}\\n.flatpickr-calendar.arrowBottom:after {\\n border-top-color: #fff;\\n}\\n.flatpickr-calendar:focus {\\n outline: 0;\\n}\\n.flatpickr-wrapper {\\n position: relative;\\n display: inline-block;\\n}\\n.flatpickr-months {\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n}\\n.flatpickr-months .flatpickr-month {\\n background: transparent;\\n color: rgba(0, 0, 0, 0.9);\\n fill: rgba(0, 0, 0, 0.9);\\n height: 34px;\\n line-height: 1;\\n text-align: center;\\n position: relative;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n overflow: hidden;\\n -webkit-box-flex: 1;\\n -webkit-flex: 1;\\n -ms-flex: 1;\\n flex: 1;\\n}\\n.flatpickr-months .flatpickr-prev-month,\\n.flatpickr-months .flatpickr-next-month {\\n text-decoration: none;\\n cursor: pointer;\\n position: absolute;\\n top: 0;\\n height: 34px;\\n padding: 10px;\\n z-index: 3;\\n color: rgba(0, 0, 0, 0.9);\\n fill: rgba(0, 0, 0, 0.9);\\n}\\n.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,\\n.flatpickr-months .flatpickr-next-month.flatpickr-disabled {\\n display: none;\\n}\\n.flatpickr-months .flatpickr-prev-month i,\\n.flatpickr-months .flatpickr-next-month i {\\n position: relative;\\n}\\n.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,\\n.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {\\n /*\\n /*rtl:begin:ignore*/\\n /*\\n */\\n left: 0;\\n /*\\n /*rtl:end:ignore*/\\n /*\\n */\\n}\\n/*\\n /*rtl:begin:ignore*/\\n/*\\n /*rtl:end:ignore*/\\n.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,\\n.flatpickr-months .flatpickr-next-month.flatpickr-next-month {\\n /*\\n /*rtl:begin:ignore*/\\n /*\\n */\\n right: 0;\\n /*\\n /*rtl:end:ignore*/\\n /*\\n */\\n}\\n/*\\n /*rtl:begin:ignore*/\\n/*\\n /*rtl:end:ignore*/\\n.flatpickr-months .flatpickr-prev-month:hover,\\n.flatpickr-months .flatpickr-next-month:hover {\\n color: #959ea9;\\n}\\n.flatpickr-months .flatpickr-prev-month:hover svg,\\n.flatpickr-months .flatpickr-next-month:hover svg {\\n fill: #f64747;\\n}\\n.flatpickr-months .flatpickr-prev-month svg,\\n.flatpickr-months .flatpickr-next-month svg {\\n width: 14px;\\n height: 14px;\\n}\\n.flatpickr-months .flatpickr-prev-month svg path,\\n.flatpickr-months .flatpickr-next-month svg path {\\n -webkit-transition: fill 0.1s;\\n transition: fill 0.1s;\\n fill: inherit;\\n}\\n.numInputWrapper {\\n position: relative;\\n height: auto;\\n}\\n.numInputWrapper input,\\n.numInputWrapper span {\\n display: inline-block;\\n}\\n.numInputWrapper input {\\n width: 100%;\\n}\\n.numInputWrapper input::-ms-clear {\\n display: none;\\n}\\n.numInputWrapper input::-webkit-outer-spin-button,\\n.numInputWrapper input::-webkit-inner-spin-button {\\n margin: 0;\\n -webkit-appearance: none;\\n}\\n.numInputWrapper span {\\n position: absolute;\\n right: 0;\\n width: 14px;\\n padding: 0 4px 0 2px;\\n height: 50%;\\n line-height: 50%;\\n opacity: 0;\\n cursor: pointer;\\n border: 1px solid rgba(57, 57, 57, 0.15);\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n.numInputWrapper span:hover {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.numInputWrapper span:active {\\n background: rgba(0, 0, 0, 0.2);\\n}\\n.numInputWrapper span:after {\\n display: block;\\n content: \"\";\\n position: absolute;\\n}\\n.numInputWrapper span.arrowUp {\\n top: 0;\\n border-bottom: 0;\\n}\\n.numInputWrapper span.arrowUp:after {\\n border-left: 4px solid transparent;\\n border-right: 4px solid transparent;\\n border-bottom: 4px solid rgba(57, 57, 57, 0.6);\\n top: 26%;\\n}\\n.numInputWrapper span.arrowDown {\\n top: 50%;\\n}\\n.numInputWrapper span.arrowDown:after {\\n border-left: 4px solid transparent;\\n border-right: 4px solid transparent;\\n border-top: 4px solid rgba(57, 57, 57, 0.6);\\n top: 40%;\\n}\\n.numInputWrapper span svg {\\n width: inherit;\\n height: auto;\\n}\\n.numInputWrapper span svg path {\\n fill: rgba(0, 0, 0, 0.5);\\n}\\n.numInputWrapper:hover {\\n background: rgba(0, 0, 0, 0.05);\\n}\\n.numInputWrapper:hover span {\\n opacity: 1;\\n}\\n.flatpickr-current-month {\\n font-size: 135%;\\n line-height: inherit;\\n font-weight: 300;\\n color: inherit;\\n position: absolute;\\n width: 75%;\\n left: 12.5%;\\n padding: 7.48px 0 0 0;\\n line-height: 1;\\n height: 34px;\\n display: inline-block;\\n text-align: center;\\n -webkit-transform: translate3d(0px, 0px, 0px);\\n transform: translate3d(0px, 0px, 0px);\\n}\\n.flatpickr-current-month span.cur-month {\\n font-family: inherit;\\n font-weight: 700;\\n color: inherit;\\n display: inline-block;\\n margin-left: 0.5ch;\\n padding: 0;\\n}\\n.flatpickr-current-month span.cur-month:hover {\\n background: rgba(0, 0, 0, 0.05);\\n}\\n.flatpickr-current-month .numInputWrapper {\\n width: 6ch;\\n width: 7ch\\0;\\n display: inline-block;\\n}\\n.flatpickr-current-month .numInputWrapper span.arrowUp:after {\\n border-bottom-color: rgba(0, 0, 0, 0.9);\\n}\\n.flatpickr-current-month .numInputWrapper span.arrowDown:after {\\n border-top-color: rgba(0, 0, 0, 0.9);\\n}\\n.flatpickr-current-month input.cur-year {\\n background: transparent;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n color: inherit;\\n cursor: text;\\n padding: 0 0 0 0.5ch;\\n margin: 0;\\n display: inline-block;\\n font-size: inherit;\\n font-family: inherit;\\n font-weight: 300;\\n line-height: inherit;\\n height: auto;\\n border: 0;\\n border-radius: 0;\\n vertical-align: initial;\\n -webkit-appearance: textfield;\\n -moz-appearance: textfield;\\n appearance: textfield;\\n}\\n.flatpickr-current-month input.cur-year:focus {\\n outline: 0;\\n}\\n.flatpickr-current-month input.cur-year[disabled],\\n.flatpickr-current-month input.cur-year[disabled]:hover {\\n font-size: 100%;\\n color: rgba(0, 0, 0, 0.5);\\n background: transparent;\\n pointer-events: none;\\n}\\n.flatpickr-current-month .flatpickr-monthDropdown-months {\\n appearance: menulist;\\n background: transparent;\\n border: none;\\n border-radius: 0;\\n box-sizing: border-box;\\n color: inherit;\\n cursor: pointer;\\n font-size: inherit;\\n font-family: inherit;\\n font-weight: 300;\\n height: auto;\\n line-height: inherit;\\n margin: -1px 0 0 0;\\n outline: none;\\n padding: 0 0 0 0.5ch;\\n position: relative;\\n vertical-align: initial;\\n -webkit-box-sizing: border-box;\\n -webkit-appearance: menulist;\\n -moz-appearance: menulist;\\n width: auto;\\n}\\n.flatpickr-current-month .flatpickr-monthDropdown-months:focus,\\n.flatpickr-current-month .flatpickr-monthDropdown-months:active {\\n outline: none;\\n}\\n.flatpickr-current-month .flatpickr-monthDropdown-months:hover {\\n background: rgba(0, 0, 0, 0.05);\\n}\\n.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {\\n background-color: transparent;\\n outline: none;\\n padding: 0;\\n}\\n.flatpickr-weekdays {\\n background: transparent;\\n text-align: center;\\n overflow: hidden;\\n width: 100%;\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-align: center;\\n -webkit-align-items: center;\\n -ms-flex-align: center;\\n align-items: center;\\n height: 28px;\\n}\\n.flatpickr-weekdays .flatpickr-weekdaycontainer {\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-flex: 1;\\n -webkit-flex: 1;\\n -ms-flex: 1;\\n flex: 1;\\n}\\nspan.flatpickr-weekday {\\n cursor: default;\\n font-size: 90%;\\n background: transparent;\\n color: rgba(0, 0, 0, 0.54);\\n line-height: 1;\\n margin: 0;\\n text-align: center;\\n display: block;\\n -webkit-box-flex: 1;\\n -webkit-flex: 1;\\n -ms-flex: 1;\\n flex: 1;\\n font-weight: bolder;\\n}\\n.dayContainer,\\n.flatpickr-weeks {\\n padding: 1px 0 0 0;\\n}\\n.flatpickr-days {\\n position: relative;\\n overflow: hidden;\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-align: start;\\n -webkit-align-items: flex-start;\\n -ms-flex-align: start;\\n align-items: flex-start;\\n width: 307.875px;\\n}\\n.flatpickr-days:focus {\\n outline: 0;\\n}\\n.dayContainer {\\n padding: 0;\\n outline: 0;\\n text-align: left;\\n width: 307.875px;\\n min-width: 307.875px;\\n max-width: 307.875px;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n display: inline-block;\\n display: -ms-flexbox;\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: flex;\\n -webkit-flex-wrap: wrap;\\n flex-wrap: wrap;\\n -ms-flex-wrap: wrap;\\n -ms-flex-pack: justify;\\n -webkit-justify-content: space-around;\\n justify-content: space-around;\\n -webkit-transform: translate3d(0px, 0px, 0px);\\n transform: translate3d(0px, 0px, 0px);\\n opacity: 1;\\n}\\n.dayContainer + .dayContainer {\\n -webkit-box-shadow: -1px 0 0 #e6e6e6;\\n box-shadow: -1px 0 0 #e6e6e6;\\n}\\n.flatpickr-day {\\n background: none;\\n border: 1px solid transparent;\\n border-radius: 150px;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n color: #393939;\\n cursor: pointer;\\n font-weight: 400;\\n width: 14.2857143%;\\n -webkit-flex-basis: 14.2857143%;\\n -ms-flex-preferred-size: 14.2857143%;\\n flex-basis: 14.2857143%;\\n max-width: 39px;\\n height: 39px;\\n line-height: 39px;\\n margin: 0;\\n display: inline-block;\\n position: relative;\\n -webkit-box-pack: center;\\n -webkit-justify-content: center;\\n -ms-flex-pack: center;\\n justify-content: center;\\n text-align: center;\\n}\\n.flatpickr-day.inRange,\\n.flatpickr-day.prevMonthDay.inRange,\\n.flatpickr-day.nextMonthDay.inRange,\\n.flatpickr-day.today.inRange,\\n.flatpickr-day.prevMonthDay.today.inRange,\\n.flatpickr-day.nextMonthDay.today.inRange,\\n.flatpickr-day:hover,\\n.flatpickr-day.prevMonthDay:hover,\\n.flatpickr-day.nextMonthDay:hover,\\n.flatpickr-day:focus,\\n.flatpickr-day.prevMonthDay:focus,\\n.flatpickr-day.nextMonthDay:focus {\\n cursor: pointer;\\n outline: 0;\\n background: #e6e6e6;\\n border-color: #e6e6e6;\\n}\\n.flatpickr-day.today {\\n border-color: #959ea9;\\n}\\n.flatpickr-day.today:hover,\\n.flatpickr-day.today:focus {\\n border-color: #959ea9;\\n background: #959ea9;\\n color: #fff;\\n}\\n.flatpickr-day.selected,\\n.flatpickr-day.startRange,\\n.flatpickr-day.endRange,\\n.flatpickr-day.selected.inRange,\\n.flatpickr-day.startRange.inRange,\\n.flatpickr-day.endRange.inRange,\\n.flatpickr-day.selected:focus,\\n.flatpickr-day.startRange:focus,\\n.flatpickr-day.endRange:focus,\\n.flatpickr-day.selected:hover,\\n.flatpickr-day.startRange:hover,\\n.flatpickr-day.endRange:hover,\\n.flatpickr-day.selected.prevMonthDay,\\n.flatpickr-day.startRange.prevMonthDay,\\n.flatpickr-day.endRange.prevMonthDay,\\n.flatpickr-day.selected.nextMonthDay,\\n.flatpickr-day.startRange.nextMonthDay,\\n.flatpickr-day.endRange.nextMonthDay {\\n background: #569ff7;\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n color: #fff;\\n border-color: #569ff7;\\n}\\n.flatpickr-day.selected.startRange,\\n.flatpickr-day.startRange.startRange,\\n.flatpickr-day.endRange.startRange {\\n border-radius: 50px 0 0 50px;\\n}\\n.flatpickr-day.selected.endRange,\\n.flatpickr-day.startRange.endRange,\\n.flatpickr-day.endRange.endRange {\\n border-radius: 0 50px 50px 0;\\n}\\n.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),\\n.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),\\n.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {\\n -webkit-box-shadow: -10px 0 0 #569ff7;\\n box-shadow: -10px 0 0 #569ff7;\\n}\\n.flatpickr-day.selected.startRange.endRange,\\n.flatpickr-day.startRange.startRange.endRange,\\n.flatpickr-day.endRange.startRange.endRange {\\n border-radius: 50px;\\n}\\n.flatpickr-day.inRange {\\n border-radius: 0;\\n -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;\\n box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;\\n}\\n.flatpickr-day.flatpickr-disabled,\\n.flatpickr-day.flatpickr-disabled:hover,\\n.flatpickr-day.prevMonthDay,\\n.flatpickr-day.nextMonthDay,\\n.flatpickr-day.notAllowed,\\n.flatpickr-day.notAllowed.prevMonthDay,\\n.flatpickr-day.notAllowed.nextMonthDay {\\n color: rgba(57, 57, 57, 0.3);\\n background: transparent;\\n border-color: transparent;\\n cursor: default;\\n}\\n.flatpickr-day.flatpickr-disabled,\\n.flatpickr-day.flatpickr-disabled:hover {\\n cursor: not-allowed;\\n color: rgba(57, 57, 57, 0.1);\\n}\\n.flatpickr-day.week.selected {\\n border-radius: 0;\\n -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;\\n box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;\\n}\\n.flatpickr-day.hidden {\\n visibility: hidden;\\n}\\n.rangeMode .flatpickr-day {\\n margin-top: 1px;\\n}\\n.flatpickr-weekwrapper {\\n float: left;\\n}\\n.flatpickr-weekwrapper .flatpickr-weeks {\\n padding: 0 12px;\\n -webkit-box-shadow: 1px 0 0 #e6e6e6;\\n box-shadow: 1px 0 0 #e6e6e6;\\n}\\n.flatpickr-weekwrapper .flatpickr-weekday {\\n float: none;\\n width: 100%;\\n line-height: 28px;\\n}\\n.flatpickr-weekwrapper span.flatpickr-day,\\n.flatpickr-weekwrapper span.flatpickr-day:hover {\\n display: block;\\n width: 100%;\\n max-width: none;\\n color: rgba(57, 57, 57, 0.3);\\n background: transparent;\\n cursor: default;\\n border: none;\\n}\\n.flatpickr-innerContainer {\\n display: block;\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n overflow: hidden;\\n}\\n.flatpickr-rContainer {\\n display: inline-block;\\n padding: 0;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n.flatpickr-time {\\n text-align: center;\\n outline: 0;\\n display: block;\\n height: 0;\\n line-height: 40px;\\n max-height: 40px;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n overflow: hidden;\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n}\\n.flatpickr-time:after {\\n content: \"\";\\n display: table;\\n clear: both;\\n}\\n.flatpickr-time .numInputWrapper {\\n -webkit-box-flex: 1;\\n -webkit-flex: 1;\\n -ms-flex: 1;\\n flex: 1;\\n width: 40%;\\n height: 40px;\\n float: left;\\n}\\n.flatpickr-time .numInputWrapper span.arrowUp:after {\\n border-bottom-color: #393939;\\n}\\n.flatpickr-time .numInputWrapper span.arrowDown:after {\\n border-top-color: #393939;\\n}\\n.flatpickr-time.hasSeconds .numInputWrapper {\\n width: 26%;\\n}\\n.flatpickr-time.time24hr .numInputWrapper {\\n width: 49%;\\n}\\n.flatpickr-time input {\\n background: transparent;\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n border: 0;\\n border-radius: 0;\\n text-align: center;\\n margin: 0;\\n padding: 0;\\n height: inherit;\\n line-height: inherit;\\n color: #393939;\\n font-size: 14px;\\n position: relative;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n -webkit-appearance: textfield;\\n -moz-appearance: textfield;\\n appearance: textfield;\\n}\\n.flatpickr-time input.flatpickr-hour {\\n font-weight: bold;\\n}\\n.flatpickr-time input.flatpickr-minute,\\n.flatpickr-time input.flatpickr-second {\\n font-weight: 400;\\n}\\n.flatpickr-time input:focus {\\n outline: 0;\\n border: 0;\\n}\\n.flatpickr-time .flatpickr-time-separator,\\n.flatpickr-time .flatpickr-am-pm {\\n height: inherit;\\n float: left;\\n line-height: inherit;\\n color: #393939;\\n font-weight: bold;\\n width: 2%;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n -webkit-align-self: center;\\n -ms-flex-item-align: center;\\n align-self: center;\\n}\\n.flatpickr-time .flatpickr-am-pm {\\n outline: 0;\\n width: 18%;\\n cursor: pointer;\\n text-align: center;\\n font-weight: 400;\\n}\\n.flatpickr-time input:hover,\\n.flatpickr-time .flatpickr-am-pm:hover,\\n.flatpickr-time input:focus,\\n.flatpickr-time .flatpickr-am-pm:focus {\\n background: #eee;\\n}\\n.flatpickr-input[readonly] {\\n cursor: pointer;\\n}\\n@-webkit-keyframes fpFadeInDown {\\n from {\\n opacity: 0;\\n -webkit-transform: translate3d(0, -20px, 0);\\n transform: translate3d(0, -20px, 0);\\n }\\n to {\\n opacity: 1;\\n -webkit-transform: translate3d(0, 0, 0);\\n transform: translate3d(0, 0, 0);\\n }\\n}\\n@keyframes fpFadeInDown {\\n from {\\n opacity: 0;\\n -webkit-transform: translate3d(0, -20px, 0);\\n transform: translate3d(0, -20px, 0);\\n }\\n to {\\n opacity: 1;\\n -webkit-transform: translate3d(0, 0, 0);\\n transform: translate3d(0, 0, 0);\\n }\\n}\\n.flatpickr-calendar {\\n background: transparent;\\n opacity: 0;\\n display: none;\\n text-align: center;\\n visibility: hidden;\\n padding: 0;\\n -webkit-animation: none;\\n animation: none;\\n direction: ltr;\\n border: 0;\\n font-size: 14px;\\n line-height: 24px;\\n border-radius: 5px;\\n position: absolute;\\n width: 307.875px;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n -ms-touch-action: manipulation;\\n touch-action: manipulation;\\n -webkit-box-shadow: 0 3px 13px rgba(0, 0, 0, 0.08);\\n box-shadow: 0 3px 13px rgba(0, 0, 0, 0.08);\\n}\\n.flatpickr-calendar.open,\\n.flatpickr-calendar.inline {\\n opacity: 1;\\n max-height: 640px;\\n visibility: visible;\\n}\\n.flatpickr-calendar.open {\\n display: inline-block;\\n z-index: 99999;\\n}\\n.flatpickr-calendar.animate.open {\\n -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);\\n animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);\\n}\\n.flatpickr-calendar.inline {\\n display: block;\\n position: relative;\\n top: 2px;\\n}\\n.flatpickr-calendar.static {\\n position: absolute;\\n top: calc(100% + 2px);\\n}\\n.flatpickr-calendar.static.open {\\n z-index: 999;\\n display: block;\\n}\\n.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {\\n -webkit-box-shadow: none !important;\\n box-shadow: none !important;\\n}\\n.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {\\n -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;\\n box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;\\n}\\n.flatpickr-calendar .hasWeeks .dayContainer,\\n.flatpickr-calendar .hasTime .dayContainer {\\n border-bottom: 0;\\n border-bottom-right-radius: 0;\\n border-bottom-left-radius: 0;\\n}\\n.flatpickr-calendar .hasWeeks .dayContainer {\\n border-left: 0;\\n}\\n.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {\\n height: 40px;\\n border-top: 1px solid #eceef1;\\n}\\n.flatpickr-calendar.showTimeInput.hasTime .flatpickr-innerContainer {\\n border-bottom: 0;\\n}\\n.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {\\n border: 1px solid #eceef1;\\n}\\n.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {\\n height: auto;\\n}\\n.flatpickr-calendar:before,\\n.flatpickr-calendar:after {\\n position: absolute;\\n display: block;\\n pointer-events: none;\\n border: solid transparent;\\n content: \\'\\';\\n height: 0;\\n width: 0;\\n left: 22px;\\n}\\n.flatpickr-calendar.rightMost:before,\\n.flatpickr-calendar.rightMost:after {\\n left: auto;\\n right: 22px;\\n}\\n.flatpickr-calendar:before {\\n border-width: 5px;\\n margin: 0 -5px;\\n}\\n.flatpickr-calendar:after {\\n border-width: 4px;\\n margin: 0 -4px;\\n}\\n.flatpickr-calendar.arrowTop:before,\\n.flatpickr-calendar.arrowTop:after {\\n bottom: 100%;\\n}\\n.flatpickr-calendar.arrowTop:before {\\n border-bottom-color: #eceef1;\\n}\\n.flatpickr-calendar.arrowTop:after {\\n border-bottom-color: #eceef1;\\n}\\n.flatpickr-calendar.arrowBottom:before,\\n.flatpickr-calendar.arrowBottom:after {\\n top: 100%;\\n}\\n.flatpickr-calendar.arrowBottom:before {\\n border-top-color: #eceef1;\\n}\\n.flatpickr-calendar.arrowBottom:after {\\n border-top-color: #eceef1;\\n}\\n.flatpickr-calendar:focus {\\n outline: 0;\\n}\\n.flatpickr-wrapper {\\n position: relative;\\n display: inline-block;\\n}\\n.flatpickr-months {\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n}\\n.flatpickr-months .flatpickr-month {\\n border-radius: 5px 5px 0 0;\\n background: #eceef1;\\n color: #5a6171;\\n fill: #5a6171;\\n height: 34px;\\n line-height: 1;\\n text-align: center;\\n position: relative;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n overflow: hidden;\\n -webkit-box-flex: 1;\\n -webkit-flex: 1;\\n -ms-flex: 1;\\n flex: 1;\\n}\\n.flatpickr-months .flatpickr-prev-month,\\n.flatpickr-months .flatpickr-next-month {\\n text-decoration: none;\\n cursor: pointer;\\n position: absolute;\\n top: 0;\\n height: 34px;\\n padding: 10px;\\n z-index: 3;\\n color: #5a6171;\\n fill: #5a6171;\\n}\\n.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,\\n.flatpickr-months .flatpickr-next-month.flatpickr-disabled {\\n display: none;\\n}\\n.flatpickr-months .flatpickr-prev-month i,\\n.flatpickr-months .flatpickr-next-month i {\\n position: relative;\\n}\\n.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,\\n.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {\\n /*\\n /*rtl:begin:ignore*/\\n /*\\n */\\n left: 0;\\n /*\\n /*rtl:end:ignore*/\\n /*\\n */\\n}\\n/*\\n /*rtl:begin:ignore*/\\n/*\\n /*rtl:end:ignore*/\\n.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,\\n.flatpickr-months .flatpickr-next-month.flatpickr-next-month {\\n /*\\n /*rtl:begin:ignore*/\\n /*\\n */\\n right: 0;\\n /*\\n /*rtl:end:ignore*/\\n /*\\n */\\n}\\n/*\\n /*rtl:begin:ignore*/\\n/*\\n /*rtl:end:ignore*/\\n.flatpickr-months .flatpickr-prev-month:hover,\\n.flatpickr-months .flatpickr-next-month:hover {\\n color: #bbb;\\n}\\n.flatpickr-months .flatpickr-prev-month:hover svg,\\n.flatpickr-months .flatpickr-next-month:hover svg {\\n fill: #f64747;\\n}\\n.flatpickr-months .flatpickr-prev-month svg,\\n.flatpickr-months .flatpickr-next-month svg {\\n width: 14px;\\n height: 14px;\\n}\\n.flatpickr-months .flatpickr-prev-month svg path,\\n.flatpickr-months .flatpickr-next-month svg path {\\n -webkit-transition: fill 0.1s;\\n transition: fill 0.1s;\\n fill: inherit;\\n}\\n.numInputWrapper {\\n position: relative;\\n height: auto;\\n}\\n.numInputWrapper input,\\n.numInputWrapper span {\\n display: inline-block;\\n}\\n.numInputWrapper input {\\n width: 100%;\\n}\\n.numInputWrapper input::-ms-clear {\\n display: none;\\n}\\n.numInputWrapper input::-webkit-outer-spin-button,\\n.numInputWrapper input::-webkit-inner-spin-button {\\n margin: 0;\\n -webkit-appearance: none;\\n}\\n.numInputWrapper span {\\n position: absolute;\\n right: 0;\\n width: 14px;\\n padding: 0 4px 0 2px;\\n height: 50%;\\n line-height: 50%;\\n opacity: 0;\\n cursor: pointer;\\n border: 1px solid rgba(72, 72, 72, 0.15);\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n.numInputWrapper span:hover {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.numInputWrapper span:active {\\n background: rgba(0, 0, 0, 0.2);\\n}\\n.numInputWrapper span:after {\\n display: block;\\n content: \"\";\\n position: absolute;\\n}\\n.numInputWrapper span.arrowUp {\\n top: 0;\\n border-bottom: 0;\\n}\\n.numInputWrapper span.arrowUp:after {\\n border-left: 4px solid transparent;\\n border-right: 4px solid transparent;\\n border-bottom: 4px solid rgba(72, 72, 72, 0.6);\\n top: 26%;\\n}\\n.numInputWrapper span.arrowDown {\\n top: 50%;\\n}\\n.numInputWrapper span.arrowDown:after {\\n border-left: 4px solid transparent;\\n border-right: 4px solid transparent;\\n border-top: 4px solid rgba(72, 72, 72, 0.6);\\n top: 40%;\\n}\\n.numInputWrapper span svg {\\n width: inherit;\\n height: auto;\\n}\\n.numInputWrapper span svg path {\\n fill: rgba(90, 97, 113, 0.5);\\n}\\n.numInputWrapper:hover {\\n background: rgba(0, 0, 0, 0.05);\\n}\\n.numInputWrapper:hover span {\\n opacity: 1;\\n}\\n.flatpickr-current-month {\\n font-size: 135%;\\n line-height: inherit;\\n font-weight: 300;\\n color: inherit;\\n position: absolute;\\n width: 75%;\\n left: 12.5%;\\n padding: 7.48px 0 0 0;\\n line-height: 1;\\n height: 34px;\\n display: inline-block;\\n text-align: center;\\n -webkit-transform: translate3d(0px, 0px, 0px);\\n transform: translate3d(0px, 0px, 0px);\\n}\\n.flatpickr-current-month span.cur-month {\\n font-family: inherit;\\n font-weight: 700;\\n color: inherit;\\n display: inline-block;\\n margin-left: 0.5ch;\\n padding: 0;\\n}\\n.flatpickr-current-month span.cur-month:hover {\\n background: rgba(0, 0, 0, 0.05);\\n}\\n.flatpickr-current-month .numInputWrapper {\\n width: 6ch;\\n width: 7ch\\0;\\n display: inline-block;\\n}\\n.flatpickr-current-month .numInputWrapper span.arrowUp:after {\\n border-bottom-color: #5a6171;\\n}\\n.flatpickr-current-month .numInputWrapper span.arrowDown:after {\\n border-top-color: #5a6171;\\n}\\n.flatpickr-current-month input.cur-year {\\n background: transparent;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n color: inherit;\\n cursor: text;\\n padding: 0 0 0 0.5ch;\\n margin: 0;\\n display: inline-block;\\n font-size: inherit;\\n font-family: inherit;\\n font-weight: 300;\\n line-height: inherit;\\n height: auto;\\n border: 0;\\n border-radius: 0;\\n vertical-align: initial;\\n -webkit-appearance: textfield;\\n -moz-appearance: textfield;\\n appearance: textfield;\\n}\\n.flatpickr-current-month input.cur-year:focus {\\n outline: 0;\\n}\\n.flatpickr-current-month input.cur-year[disabled],\\n.flatpickr-current-month input.cur-year[disabled]:hover {\\n font-size: 100%;\\n color: rgba(90, 97, 113, 0.5);\\n background: transparent;\\n pointer-events: none;\\n}\\n.flatpickr-current-month .flatpickr-monthDropdown-months {\\n appearance: menulist;\\n background: #eceef1;\\n border: none;\\n border-radius: 0;\\n box-sizing: border-box;\\n color: inherit;\\n cursor: pointer;\\n font-size: inherit;\\n font-family: inherit;\\n font-weight: 300;\\n height: auto;\\n line-height: inherit;\\n margin: -1px 0 0 0;\\n outline: none;\\n padding: 0 0 0 0.5ch;\\n position: relative;\\n vertical-align: initial;\\n -webkit-box-sizing: border-box;\\n -webkit-appearance: menulist;\\n -moz-appearance: menulist;\\n width: auto;\\n}\\n.flatpickr-current-month .flatpickr-monthDropdown-months:focus,\\n.flatpickr-current-month .flatpickr-monthDropdown-months:active {\\n outline: none;\\n}\\n.flatpickr-current-month .flatpickr-monthDropdown-months:hover {\\n background: rgba(0, 0, 0, 0.05);\\n}\\n.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {\\n background-color: #eceef1;\\n outline: none;\\n padding: 0;\\n}\\n.flatpickr-weekdays {\\n background: #eceef1;\\n text-align: center;\\n overflow: hidden;\\n width: 100%;\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-align: center;\\n -webkit-align-items: center;\\n -ms-flex-align: center;\\n align-items: center;\\n height: 28px;\\n}\\n.flatpickr-weekdays .flatpickr-weekdaycontainer {\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-flex: 1;\\n -webkit-flex: 1;\\n -ms-flex: 1;\\n flex: 1;\\n}\\nspan.flatpickr-weekday {\\n cursor: default;\\n font-size: 90%;\\n background: #eceef1;\\n color: #5a6171;\\n line-height: 1;\\n margin: 0;\\n text-align: center;\\n display: block;\\n -webkit-box-flex: 1;\\n -webkit-flex: 1;\\n -ms-flex: 1;\\n flex: 1;\\n font-weight: bolder;\\n}\\n.dayContainer,\\n.flatpickr-weeks {\\n padding: 1px 0 0 0;\\n}\\n.flatpickr-days {\\n position: relative;\\n overflow: hidden;\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-align: start;\\n -webkit-align-items: flex-start;\\n -ms-flex-align: start;\\n align-items: flex-start;\\n width: 307.875px;\\n border-left: 1px solid #eceef1;\\n border-right: 1px solid #eceef1;\\n}\\n.flatpickr-days:focus {\\n outline: 0;\\n}\\n.dayContainer {\\n padding: 0;\\n outline: 0;\\n text-align: left;\\n width: 307.875px;\\n min-width: 307.875px;\\n max-width: 307.875px;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n display: inline-block;\\n display: -ms-flexbox;\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: flex;\\n -webkit-flex-wrap: wrap;\\n flex-wrap: wrap;\\n -ms-flex-wrap: wrap;\\n -ms-flex-pack: justify;\\n -webkit-justify-content: space-around;\\n justify-content: space-around;\\n -webkit-transform: translate3d(0px, 0px, 0px);\\n transform: translate3d(0px, 0px, 0px);\\n opacity: 1;\\n}\\n.dayContainer + .dayContainer {\\n -webkit-box-shadow: -1px 0 0 #eceef1;\\n box-shadow: -1px 0 0 #eceef1;\\n}\\n.flatpickr-day {\\n background: none;\\n border: 1px solid transparent;\\n border-radius: 150px;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n color: #484848;\\n cursor: pointer;\\n font-weight: 400;\\n width: 14.2857143%;\\n -webkit-flex-basis: 14.2857143%;\\n -ms-flex-preferred-size: 14.2857143%;\\n flex-basis: 14.2857143%;\\n max-width: 39px;\\n height: 39px;\\n line-height: 39px;\\n margin: 0;\\n display: inline-block;\\n position: relative;\\n -webkit-box-pack: center;\\n -webkit-justify-content: center;\\n -ms-flex-pack: center;\\n justify-content: center;\\n text-align: center;\\n}\\n.flatpickr-day.inRange,\\n.flatpickr-day.prevMonthDay.inRange,\\n.flatpickr-day.nextMonthDay.inRange,\\n.flatpickr-day.today.inRange,\\n.flatpickr-day.prevMonthDay.today.inRange,\\n.flatpickr-day.nextMonthDay.today.inRange,\\n.flatpickr-day:hover,\\n.flatpickr-day.prevMonthDay:hover,\\n.flatpickr-day.nextMonthDay:hover,\\n.flatpickr-day:focus,\\n.flatpickr-day.prevMonthDay:focus,\\n.flatpickr-day.nextMonthDay:focus {\\n cursor: pointer;\\n outline: 0;\\n background: #e2e2e2;\\n border-color: #e2e2e2;\\n}\\n.flatpickr-day.today {\\n border-color: #bbb;\\n}\\n.flatpickr-day.today:hover,\\n.flatpickr-day.today:focus {\\n border-color: #bbb;\\n background: #bbb;\\n color: #fff;\\n}\\n.flatpickr-day.selected,\\n.flatpickr-day.startRange,\\n.flatpickr-day.endRange,\\n.flatpickr-day.selected.inRange,\\n.flatpickr-day.startRange.inRange,\\n.flatpickr-day.endRange.inRange,\\n.flatpickr-day.selected:focus,\\n.flatpickr-day.startRange:focus,\\n.flatpickr-day.endRange:focus,\\n.flatpickr-day.selected:hover,\\n.flatpickr-day.startRange:hover,\\n.flatpickr-day.endRange:hover,\\n.flatpickr-day.selected.prevMonthDay,\\n.flatpickr-day.startRange.prevMonthDay,\\n.flatpickr-day.endRange.prevMonthDay,\\n.flatpickr-day.selected.nextMonthDay,\\n.flatpickr-day.startRange.nextMonthDay,\\n.flatpickr-day.endRange.nextMonthDay {\\n background: #ff5a5f;\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n color: #fff;\\n border-color: #ff5a5f;\\n}\\n.flatpickr-day.selected.startRange,\\n.flatpickr-day.startRange.startRange,\\n.flatpickr-day.endRange.startRange {\\n border-radius: 50px 0 0 50px;\\n}\\n.flatpickr-day.selected.endRange,\\n.flatpickr-day.startRange.endRange,\\n.flatpickr-day.endRange.endRange {\\n border-radius: 0 50px 50px 0;\\n}\\n.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),\\n.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),\\n.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {\\n -webkit-box-shadow: -10px 0 0 #ff5a5f;\\n box-shadow: -10px 0 0 #ff5a5f;\\n}\\n.flatpickr-day.selected.startRange.endRange,\\n.flatpickr-day.startRange.startRange.endRange,\\n.flatpickr-day.endRange.startRange.endRange {\\n border-radius: 50px;\\n}\\n.flatpickr-day.inRange {\\n border-radius: 0;\\n -webkit-box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;\\n box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;\\n}\\n.flatpickr-day.flatpickr-disabled,\\n.flatpickr-day.flatpickr-disabled:hover,\\n.flatpickr-day.prevMonthDay,\\n.flatpickr-day.nextMonthDay,\\n.flatpickr-day.notAllowed,\\n.flatpickr-day.notAllowed.prevMonthDay,\\n.flatpickr-day.notAllowed.nextMonthDay {\\n color: rgba(72, 72, 72, 0.3);\\n background: transparent;\\n border-color: transparent;\\n cursor: default;\\n}\\n.flatpickr-day.flatpickr-disabled,\\n.flatpickr-day.flatpickr-disabled:hover {\\n cursor: not-allowed;\\n color: rgba(72, 72, 72, 0.1);\\n}\\n.flatpickr-day.week.selected {\\n border-radius: 0;\\n -webkit-box-shadow: -5px 0 0 #ff5a5f, 5px 0 0 #ff5a5f;\\n box-shadow: -5px 0 0 #ff5a5f, 5px 0 0 #ff5a5f;\\n}\\n.flatpickr-day.hidden {\\n visibility: hidden;\\n}\\n.rangeMode .flatpickr-day {\\n margin-top: 1px;\\n}\\n.flatpickr-weekwrapper {\\n float: left;\\n}\\n.flatpickr-weekwrapper .flatpickr-weeks {\\n padding: 0 12px;\\n border-left: 1px solid #eceef1;\\n}\\n.flatpickr-weekwrapper .flatpickr-weekday {\\n float: none;\\n width: 100%;\\n line-height: 28px;\\n}\\n.flatpickr-weekwrapper span.flatpickr-day,\\n.flatpickr-weekwrapper span.flatpickr-day:hover {\\n display: block;\\n width: 100%;\\n max-width: none;\\n color: rgba(72, 72, 72, 0.3);\\n background: transparent;\\n cursor: default;\\n border: none;\\n}\\n.flatpickr-innerContainer {\\n display: block;\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n overflow: hidden;\\n background: #fff;\\n border-bottom: 1px solid #eceef1;\\n}\\n.flatpickr-rContainer {\\n display: inline-block;\\n padding: 0;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n.flatpickr-time {\\n text-align: center;\\n outline: 0;\\n display: block;\\n height: 0;\\n line-height: 40px;\\n max-height: 40px;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n overflow: hidden;\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n background: #fff;\\n border-radius: 0 0 5px 5px;\\n}\\n.flatpickr-time:after {\\n content: \"\";\\n display: table;\\n clear: both;\\n}\\n.flatpickr-time .numInputWrapper {\\n -webkit-box-flex: 1;\\n -webkit-flex: 1;\\n -ms-flex: 1;\\n flex: 1;\\n width: 40%;\\n height: 40px;\\n float: left;\\n}\\n.flatpickr-time .numInputWrapper span.arrowUp:after {\\n border-bottom-color: #484848;\\n}\\n.flatpickr-time .numInputWrapper span.arrowDown:after {\\n border-top-color: #484848;\\n}\\n.flatpickr-time.hasSeconds .numInputWrapper {\\n width: 26%;\\n}\\n.flatpickr-time.time24hr .numInputWrapper {\\n width: 49%;\\n}\\n.flatpickr-time input {\\n background: transparent;\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n border: 0;\\n border-radius: 0;\\n text-align: center;\\n margin: 0;\\n padding: 0;\\n height: inherit;\\n line-height: inherit;\\n color: #484848;\\n font-size: 14px;\\n position: relative;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n -webkit-appearance: textfield;\\n -moz-appearance: textfield;\\n appearance: textfield;\\n}\\n.flatpickr-time input.flatpickr-hour {\\n font-weight: bold;\\n}\\n.flatpickr-time input.flatpickr-minute,\\n.flatpickr-time input.flatpickr-second {\\n font-weight: 400;\\n}\\n.flatpickr-time input:focus {\\n outline: 0;\\n border: 0;\\n}\\n.flatpickr-time .flatpickr-time-separator,\\n.flatpickr-time .flatpickr-am-pm {\\n height: inherit;\\n float: left;\\n line-height: inherit;\\n color: #484848;\\n font-weight: bold;\\n width: 2%;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n -webkit-align-self: center;\\n -ms-flex-item-align: center;\\n align-self: center;\\n}\\n.flatpickr-time .flatpickr-am-pm {\\n outline: 0;\\n width: 18%;\\n cursor: pointer;\\n text-align: center;\\n font-weight: 400;\\n}\\n.flatpickr-time input:hover,\\n.flatpickr-time .flatpickr-am-pm:hover,\\n.flatpickr-time input:focus,\\n.flatpickr-time .flatpickr-am-pm:focus {\\n background: #eaeaea;\\n}\\n.flatpickr-input[readonly] {\\n cursor: pointer;\\n}\\n@-webkit-keyframes fpFadeInDown {\\n from {\\n opacity: 0;\\n -webkit-transform: translate3d(0, -20px, 0);\\n transform: translate3d(0, -20px, 0);\\n }\\n to {\\n opacity: 1;\\n -webkit-transform: translate3d(0, 0, 0);\\n transform: translate3d(0, 0, 0);\\n }\\n}\\n@keyframes fpFadeInDown {\\n from {\\n opacity: 0;\\n -webkit-transform: translate3d(0, -20px, 0);\\n transform: translate3d(0, -20px, 0);\\n }\\n to {\\n opacity: 1;\\n -webkit-transform: translate3d(0, 0, 0);\\n transform: translate3d(0, 0, 0);\\n }\\n}\\nspan.flatpickr-day.selected {\\n font-weight: bold;\\n}\\n'},\n",
" 422: function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const i=e(1).__importDefault(e(186)),r=e(423);class n extends r.AbstractRangeSliderView{}a.DateRangeSliderView=n,n.__name__=\"DateRangeSliderView\";class d extends r.AbstractSlider{constructor(e){super(e),this.behaviour=\"drag\",this.connected=[!1,!0,!1]}static init_DateRangeSlider(){this.prototype.default_view=n,this.override({format:\"%d %b %Y\"})}_formatter(e,t){return i.default(e,t)}}a.DateRangeSlider=d,d.__name__=\"DateRangeSlider\",d.init_DateRangeSlider()},\n",
" 423: function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),l=s.__importStar(t(424)),r=t(72),o=t(9),n=t(405),a=t(131),d=t(425),_=t(412),h=s.__importDefault(t(426)),c=s.__importDefault(t(427));class u extends n.ControlView{*controls(){yield this.slider_el}get noUiSlider(){return this.slider_el.noUiSlider}connect_signals(){super.connect_signals();const{direction:t,orientation:e,tooltips:i}=this.model.properties;this.on_change([t,e,i],()=>this.render());const{start:s,end:l,value:r,step:o,title:n}=this.model.properties;this.on_change([s,l,r,o],()=>{const{start:t,end:e,value:i,step:s}=this._calc_to();this.noUiSlider.updateOptions({range:{min:t,max:e},start:i,step:s})});const{bar_color:a}=this.model.properties;this.on_change(a,()=>{this._set_bar_color()});const{show_value:d}=this.model.properties;this.on_change([r,n,d],()=>this._update_title())}styles(){return[...super.styles(),h.default,c.default]}_update_title(){r.empty(this.title_el);const t=null==this.model.title||0==this.model.title.length&&!this.model.show_value;if(this.title_el.style.display=t?\"none\":\"\",!t&&(0!=this.model.title.length&&(this.title_el.textContent=this.model.title+\": \"),this.model.show_value)){const{value:t}=this._calc_to(),e=t.map(t=>this.model.pretty(t)).join(\" .. \");this.title_el.appendChild(r.span({class:d.bk_slider_value},e))}}_set_bar_color(){if(!this.model.disabled){this.slider_el.querySelector(\".noUi-connect\").style.backgroundColor=this.model.bar_color}}render(){super.render();const{start:t,end:e,value:i,step:s}=this._calc_to();let n;if(this.model.tooltips){const t={to:t=>this.model.pretty(t)};n=o.repeat(t,i.length)}else n=!1;if(null==this.slider_el){this.slider_el=r.div(),l.create(this.slider_el,{range:{min:t,max:e},start:i,step:s,behaviour:this.model.behaviour,connect:this.model.connected,tooltips:n,orientation:this.model.orientation,direction:this.model.direction}),this.noUiSlider.on(\"slide\",(t,e,i)=>this._slide(i)),this.noUiSlider.on(\"change\",(t,e,i)=>this._change(i));const o=(t,e)=>{if(!n)return;this.slider_el.querySelectorAll(\".noUi-handle\")[t].querySelector(\".noUi-tooltip\").style.display=e?\"block\":\"\"};this.noUiSlider.on(\"start\",(t,e)=>o(e,!0)),this.noUiSlider.on(\"end\",(t,e)=>o(e,!1))}else this.noUiSlider.updateOptions({range:{min:t,max:e},start:i,step:s});this._set_bar_color(),this.model.disabled?this.slider_el.setAttribute(\"disabled\",\"true\"):this.slider_el.removeAttribute(\"disabled\"),this.title_el=r.div({class:d.bk_slider_title}),this._update_title(),this.group_el=r.div({class:_.bk_input_group},this.title_el,this.slider_el),this.el.appendChild(this.group_el)}_slide(t){this.model.value=this._calc_from(t)}_change(t){this.model.value=this._calc_from(t),this.model.value_throttled=this.model.value}}u.__name__=\"AbstractBaseSliderView\";class m extends u{_calc_to(){return{start:this.model.start,end:this.model.end,value:[this.model.value],step:this.model.step}}_calc_from([t]){return Number.isInteger(this.model.start)&&Number.isInteger(this.model.end)&&Number.isInteger(this.model.step)?Math.round(t):t}}i.AbstractSliderView=m,m.__name__=\"AbstractSliderView\";class p extends u{_calc_to(){return{start:this.model.start,end:this.model.end,value:this.model.value,step:this.model.step}}_calc_from(t){return t}}i.AbstractRangeSliderView=p,p.__name__=\"AbstractRangeSliderView\";class b extends n.Control{constructor(t){super(t),this.connected=!1}static init_AbstractSlider(){this.define(({Any:t,Boolean:e,Number:i,String:s,Color:l,Or:r,Enum:o,Ref:n})=>({title:[s,\"\"],show_value:[e,!0],start:[t],end:[t],value:[t],value_throttled:[t],step:[i,1],format:[r(s,n(a.TickFormatter))],direction:[o(\"ltr\",\"rtl\"),\"ltr\"],tooltips:[e,!0],bar_color:[l,\"#e6e6e6\"]}))}_formatter(t,e){return\"\"+t}pretty(t){return this._formatter(t,this.format)}}i.AbstractSlider=b,b.__name__=\"AbstractSlider\",b.init_AbstractSlider()},\n",
" 424: function _(t,e,r){\n",
" /*! nouislider - 14.6.0 - 6/27/2020 */\n",
" var n;n=function(){\"use strict\";var t=\"14.6.0\";function e(t){t.parentElement.removeChild(t)}function r(t){return null!=t}function n(t){t.preventDefault()}function i(t){return\"number\"==typeof t&&!isNaN(t)&&isFinite(t)}function o(t,e,r){r>0&&(u(t,e),setTimeout((function(){c(t,e)}),r))}function s(t){return Math.max(Math.min(t,100),0)}function a(t){return Array.isArray(t)?t:[t]}function l(t){var e=(t=String(t)).split(\".\");return e.length>1?e[1].length:0}function u(t,e){t.classList&&!/\\s/.test(e)?t.classList.add(e):t.className+=\" \"+e}function c(t,e){t.classList&&!/\\s/.test(e)?t.classList.remove(e):t.className=t.className.replace(new RegExp(\"(^|\\\\b)\"+e.split(\" \").join(\"|\")+\"(\\\\b|$)\",\"gi\"),\" \")}function p(t){var e=void 0!==window.pageXOffset,r=\"CSS1Compat\"===(t.compatMode||\"\");return{x:e?window.pageXOffset:r?t.documentElement.scrollLeft:t.body.scrollLeft,y:e?window.pageYOffset:r?t.documentElement.scrollTop:t.body.scrollTop}}function f(t,e){return 100/(e-t)}function d(t,e,r){return 100*e/(t[r+1]-t[r])}function h(t,e){for(var r=1;t>=e[r];)r+=1;return r}function m(t,e,r){if(r>=t.slice(-1)[0])return 100;var n=h(r,t),i=t[n-1],o=t[n],s=e[n-1],a=e[n];return s+function(t,e){return d(t,t[0]<0?e+Math.abs(t[0]):e-t[0],0)}([i,o],r)/f(s,a)}function g(t,e,r,n){if(100===n)return n;var i=h(n,t),o=t[i-1],s=t[i];return r?n-o>(s-o)/2?s:o:e[i-1]?t[i-1]+function(t,e){return Math.round(t/e)*e}(n-t[i-1],e[i-1]):n}function v(t,e,r){var n;if(\"number\"==typeof e&&(e=[e]),!Array.isArray(e))throw new Error(\"noUiSlider (14.6.0): 'range' contains invalid value.\");if(!i(n=\"min\"===t?0:\"max\"===t?100:parseFloat(t))||!i(e[0]))throw new Error(\"noUiSlider (14.6.0): 'range' value isn't numeric.\");r.xPct.push(n),r.xVal.push(e[0]),n?r.xSteps.push(!isNaN(e[1])&&e[1]):isNaN(e[1])||(r.xSteps[0]=e[1]),r.xHighestCompleteStep.push(0)}function b(t,e,r){if(e)if(r.xVal[t]!==r.xVal[t+1]){r.xSteps[t]=d([r.xVal[t],r.xVal[t+1]],e,0)/f(r.xPct[t],r.xPct[t+1]);var n=(r.xVal[t+1]-r.xVal[t])/r.xNumSteps[t],i=Math.ceil(Number(n.toFixed(3))-1),o=r.xVal[t]+r.xNumSteps[t]*i;r.xHighestCompleteStep[t]=o}else r.xSteps[t]=r.xHighestCompleteStep[t]=r.xVal[t]}function x(t,e,r){var n;this.xPct=[],this.xVal=[],this.xSteps=[r||!1],this.xNumSteps=[!1],this.xHighestCompleteStep=[],this.snap=e;var i=[];for(n in t)t.hasOwnProperty(n)&&i.push([t[n],n]);for(i.length&&\"object\"==typeof i[0][0]?i.sort((function(t,e){return t[0][0]-e[0][0]})):i.sort((function(t,e){return t[0]-e[0]})),n=0;n<i.length;n++)v(i[n][1],i[n][0],this);for(this.xNumSteps=this.xSteps.slice(0),n=0;n<this.xNumSteps.length;n++)b(n,this.xNumSteps[n],this)}x.prototype.getDistance=function(t){var e,r=[];for(e=0;e<this.xNumSteps.length-1;e++){var n=this.xNumSteps[e];if(n&&t/n%1!=0)throw new Error(\"noUiSlider (14.6.0): 'limit', 'margin' and 'padding' of \"+this.xPct[e]+\"% range must be divisible by step.\");r[e]=d(this.xVal,t,e)}return r},x.prototype.getAbsoluteDistance=function(t,e,r){var n,i=0;if(t<this.xPct[this.xPct.length-1])for(;t>this.xPct[i+1];)i++;else t===this.xPct[this.xPct.length-1]&&(i=this.xPct.length-2);r||t!==this.xPct[i+1]||i++;var o=1,s=e[i],a=0,l=0,u=0,c=0;for(n=r?(t-this.xPct[i])/(this.xPct[i+1]-this.xPct[i]):(this.xPct[i+1]-t)/(this.xPct[i+1]-this.xPct[i]);s>0;)a=this.xPct[i+1+c]-this.xPct[i+c],e[i+c]*o+100-100*n>100?(l=a*n,o=(s-100*n)/e[i+c],n=1):(l=e[i+c]*a/100*o,o=0),r?(u-=l,this.xPct.length+c>=1&&c--):(u+=l,this.xPct.length-c>=1&&c++),s=e[i+c]*o;return t+u},x.prototype.toStepping=function(t){return t=m(this.xVal,this.xPct,t)},x.prototype.fromStepping=function(t){return function(t,e,r){if(r>=100)return t.slice(-1)[0];var n=h(r,e),i=t[n-1],o=t[n],s=e[n-1];return function(t,e){return e*(t[1]-t[0])/100+t[0]}([i,o],(r-s)*f(s,e[n]))}(this.xVal,this.xPct,t)},x.prototype.getStep=function(t){return t=g(this.xPct,this.xSteps,this.snap,t)},x.prototype.getDefaultStep=function(t,e,r){var n=h(t,this.xPct);return(100===t||e&&t===this.xPct[n-1])&&(n=Math.max(n-1,1)),(this.xVal[n]-this.xVal[n-1])/r},x.prototype.getNearbySteps=function(t){var e=h(t,this.xPct);return{stepBefore:{startValue:this.xVal[e-2],step:this.xNumSteps[e-2],highestStep:this.xHighestCompleteStep[e-2]},thisStep:{startValue:this.xVal[e-1],step:this.xNumSteps[e-1],highestStep:this.xHighestCompleteStep[e-1]},stepAfter:{startValue:this.xVal[e],step:this.xNumSteps[e],highestStep:this.xHighestCompleteStep[e]}}},x.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(l);return Math.max.apply(null,t)},x.prototype.convert=function(t){return this.getStep(this.toStepping(t))};var S={to:function(t){return void 0!==t&&t.toFixed(2)},from:Number},w={target:\"target\",base:\"base\",origin:\"origin\",handle:\"handle\",handleLower:\"handle-lower\",handleUpper:\"handle-upper\",touchArea:\"touch-area\",horizontal:\"horizontal\",vertical:\"vertical\",background:\"background\",connect:\"connect\",connects:\"connects\",ltr:\"ltr\",rtl:\"rtl\",textDirectionLtr:\"txt-dir-ltr\",textDirectionRtl:\"txt-dir-rtl\",draggable:\"draggable\",drag:\"state-drag\",tap:\"state-tap\",active:\"active\",tooltip:\"tooltip\",pips:\"pips\",pipsHorizontal:\"pips-horizontal\",pipsVertical:\"pips-vertical\",marker:\"marker\",markerHorizontal:\"marker-horizontal\",markerVertical:\"marker-vertical\",markerNormal:\"marker-normal\",markerLarge:\"marker-large\",markerSub:\"marker-sub\",value:\"value\",valueHorizontal:\"value-horizontal\",valueVertical:\"value-vertical\",valueNormal:\"value-normal\",valueLarge:\"value-large\",valueSub:\"value-sub\"};function y(t){if(function(t){return\"object\"==typeof t&&\"function\"==typeof t.to&&\"function\"==typeof t.from}(t))return!0;throw new Error(\"noUiSlider (14.6.0): 'format' requires 'to' and 'from' methods.\")}function E(t,e){if(!i(e))throw new Error(\"noUiSlider (14.6.0): 'step' is not numeric.\");t.singleStep=e}function C(t,e){if(!i(e))throw new Error(\"noUiSlider (14.6.0): 'keyboardPageMultiplier' is not numeric.\");t.keyboardPageMultiplier=e}function P(t,e){if(!i(e))throw new Error(\"noUiSlider (14.6.0): 'keyboardDefaultStep' is not numeric.\");t.keyboardDefaultStep=e}function N(t,e){if(\"object\"!=typeof e||Array.isArray(e))throw new Error(\"noUiSlider (14.6.0): 'range' is not an object.\");if(void 0===e.min||void 0===e.max)throw new Error(\"noUiSlider (14.6.0): Missing 'min' or 'max' in 'range'.\");if(e.min===e.max)throw new Error(\"noUiSlider (14.6.0): 'range' 'min' and 'max' cannot be equal.\");t.spectrum=new x(e,t.snap,t.singleStep)}function k(t,e){if(e=a(e),!Array.isArray(e)||!e.length)throw new Error(\"noUiSlider (14.6.0): 'start' option is incorrect.\");t.handles=e.length,t.start=e}function U(t,e){if(t.snap=e,\"boolean\"!=typeof e)throw new Error(\"noUiSlider (14.6.0): 'snap' option must be a boolean.\")}function A(t,e){if(t.animate=e,\"boolean\"!=typeof e)throw new Error(\"noUiSlider (14.6.0): 'animate' option must be a boolean.\")}function V(t,e){if(t.animationDuration=e,\"number\"!=typeof e)throw new Error(\"noUiSlider (14.6.0): 'animationDuration' option must be a number.\")}function D(t,e){var r,n=[!1];if(\"lower\"===e?e=[!0,!1]:\"upper\"===e&&(e=[!1,!0]),!0===e||!1===e){for(r=1;r<t.handles;r++)n.push(e);n.push(!1)}else{if(!Array.isArray(e)||!e.length||e.length!==t.handles+1)throw new Error(\"noUiSlider (14.6.0): 'connect' option doesn't match handle count.\");n=e}t.connect=n}function M(t,e){switch(e){case\"horizontal\":t.ort=0;break;case\"vertical\":t.ort=1;break;default:throw new Error(\"noUiSlider (14.6.0): 'orientation' option is invalid.\")}}function O(t,e){if(!i(e))throw new Error(\"noUiSlider (14.6.0): 'margin' option must be numeric.\");0!==e&&(t.margin=t.spectrum.getDistance(e))}function L(t,e){if(!i(e))throw new Error(\"noUiSlider (14.6.0): 'limit' option must be numeric.\");if(t.limit=t.spectrum.getDistance(e),!t.limit||t.handles<2)throw new Error(\"noUiSlider (14.6.0): 'limit' option is only supported on linear sliders with 2 or more handles.\")}function z(t,e){var r;if(!i(e)&&!Array.isArray(e))throw new Error(\"noUiSlider (14.6.0): 'padding' option must be numeric or array of exactly 2 numbers.\");if(Array.isArray(e)&&2!==e.length&&!i(e[0])&&!i(e[1]))throw new Error(\"noUiSlider (14.6.0): 'padding' option must be numeric or array of exactly 2 numbers.\");if(0!==e){for(Array.isArray(e)||(e=[e,e]),t.padding=[t.spectrum.getDistance(e[0]),t.spectrum.getDistance(e[1])],r=0;r<t.spectrum.xNumSteps.length-1;r++)if(t.padding[0][r]<0||t.padding[1][r]<0)throw new Error(\"noUiSlider (14.6.0): 'padding' option must be a positive number(s).\");var n=e[0]+e[1],o=t.spectrum.xVal[0];if(n/(t.spectrum.xVal[t.spectrum.xVal.length-1]-o)>1)throw new Error(\"noUiSlider (14.6.0): 'padding' option must not exceed 100% of the range.\")}}function H(t,e){switch(e){case\"ltr\":t.dir=0;break;case\"rtl\":t.dir=1;break;default:throw new Error(\"noUiSlider (14.6.0): 'direction' option was not recognized.\")}}function j(t,e){if(\"string\"!=typeof e)throw new Error(\"noUiSlider (14.6.0): 'behaviour' must be a string containing options.\");var r=e.indexOf(\"tap\")>=0,n=e.indexOf(\"drag\")>=0,i=e.indexOf(\"fixed\")>=0,o=e.indexOf(\"snap\")>=0,s=e.indexOf(\"hover\")>=0,a=e.indexOf(\"unconstrained\")>=0;if(i){if(2!==t.handles)throw new Error(\"noUiSlider (14.6.0): 'fixed' behaviour must be used with 2 handles\");O(t,t.start[1]-t.start[0])}if(a&&(t.margin||t.limit))throw new Error(\"noUiSlider (14.6.0): 'unconstrained' behaviour cannot be used with margin or limit\");t.events={tap:r||o,drag:n,fixed:i,snap:o,hover:s,unconstrained:a}}function F(t,e){if(!1!==e)if(!0===e){t.tooltips=[];for(var r=0;r<t.handles;r++)t.tooltips.push(!0)}else{if(t.tooltips=a(e),t.tooltips.length!==t.handles)throw new Error(\"noUiSlider (14.6.0): must pass a formatter for all handles.\");t.tooltips.forEach((function(t){if(\"boolean\"!=typeof t&&(\"object\"!=typeof t||\"function\"!=typeof t.to))throw new Error(\"noUiSlider (14.6.0): 'tooltips' must be passed a formatter or 'false'.\")}))}}function R(t,e){t.ariaFormat=e,y(e)}function T(t,e){t.format=e,y(e)}function B(t,e){if(t.keyboardSupport=e,\"boolean\"!=typeof e)throw new Error(\"noUiSlider (14.6.0): 'keyboardSupport' option must be a boolean.\")}function q(t,e){t.documentElement=e}function X(t,e){if(\"string\"!=typeof e&&!1!==e)throw new Error(\"noUiSlider (14.6.0): 'cssPrefix' must be a string or `false`.\");t.cssPrefix=e}function _(t,e){if(\"object\"!=typeof e)throw new Error(\"noUiSlider (14.6.0): 'cssClasses' must be an object.\");if(\"string\"==typeof t.cssPrefix)for(var r in t.cssClasses={},e)e.hasOwnProperty(r)&&(t.cssClasses[r]=t.cssPrefix+e[r]);else t.cssClasses=e}function Y(t){var e={margin:0,limit:0,padding:0,animate:!0,animationDuration:300,ariaFormat:S,format:S},n={step:{r:!1,t:E},keyboardPageMultiplier:{r:!1,t:C},keyboardDefaultStep:{r:!1,t:P},start:{r:!0,t:k},connect:{r:!0,t:D},direction:{r:!0,t:H},snap:{r:!1,t:U},animate:{r:!1,t:A},animationDuration:{r:!1,t:V},range:{r:!0,t:N},orientation:{r:!1,t:M},margin:{r:!1,t:O},limit:{r:!1,t:L},padding:{r:!1,t:z},behaviour:{r:!0,t:j},ariaFormat:{r:!1,t:R},format:{r:!1,t:T},tooltips:{r:!1,t:F},keyboardSupport:{r:!0,t:B},documentElement:{r:!1,t:q},cssPrefix:{r:!0,t:X},cssClasses:{r:!0,t:_}},i={connect:!1,direction:\"ltr\",behaviour:\"tap\",orientation:\"horizontal\",keyboardSupport:!0,cssPrefix:\"noUi-\",cssClasses:w,keyboardPageMultiplier:5,keyboardDefaultStep:10};t.format&&!t.ariaFormat&&(t.ariaFormat=t.format),Object.keys(n).forEach((function(o){if(!r(t[o])&&void 0===i[o]){if(n[o].r)throw new Error(\"noUiSlider (14.6.0): '\"+o+\"' is required.\");return!0}n[o].t(e,r(t[o])?t[o]:i[o])})),e.pips=t.pips;var o=document.createElement(\"div\"),s=void 0!==o.style.msTransform,a=void 0!==o.style.transform;return e.transformRule=a?\"transform\":s?\"msTransform\":\"webkitTransform\",e.style=[[\"left\",\"top\"],[\"right\",\"bottom\"]][e.dir][e.ort],e}function I(t,r,i){var l,f,d,h,m,g,v,b,x=window.navigator.pointerEnabled?{start:\"pointerdown\",move:\"pointermove\",end:\"pointerup\"}:window.navigator.msPointerEnabled?{start:\"MSPointerDown\",move:\"MSPointerMove\",end:\"MSPointerUp\"}:{start:\"mousedown touchstart\",move:\"mousemove touchmove\",end:\"mouseup touchend\"},S=window.CSS&&CSS.supports&&CSS.supports(\"touch-action\",\"none\")&&function(){var t=!1;try{var e=Object.defineProperty({},\"passive\",{get:function(){t=!0}});window.addEventListener(\"test\",null,e)}catch(t){}return t}(),w=t,y=r.spectrum,E=[],C=[],P=[],N=0,k={},U=t.ownerDocument,A=r.documentElement||U.documentElement,V=U.body,D=\"rtl\"===U.dir||1===r.ort?0:100;function M(t,e){var r=U.createElement(\"div\");return e&&u(r,e),t.appendChild(r),r}function O(t,e){var n=M(t,r.cssClasses.origin),i=M(n,r.cssClasses.handle);return M(i,r.cssClasses.touchArea),i.setAttribute(\"data-handle\",e),r.keyboardSupport&&(i.setAttribute(\"tabindex\",\"0\"),i.addEventListener(\"keydown\",(function(t){return function(t,e){if(H()||j(e))return!1;var n=[\"Left\",\"Right\"],i=[\"Down\",\"Up\"],o=[\"PageDown\",\"PageUp\"],s=[\"Home\",\"End\"];r.dir&&!r.ort?n.reverse():r.ort&&!r.dir&&(i.reverse(),o.reverse());var a,l=t.key.replace(\"Arrow\",\"\"),u=l===o[0],c=l===o[1],p=l===i[0]||l===n[0]||u,f=l===i[1]||l===n[1]||c,d=l===s[0],h=l===s[1];if(!(p||f||d||h))return!0;if(t.preventDefault(),f||p){var m=r.keyboardPageMultiplier,g=p?0:1,v=ft(e)[g];if(null===v)return!1;!1===v&&(v=y.getDefaultStep(C[e],p,r.keyboardDefaultStep)),(c||u)&&(v*=m),v=Math.max(v,1e-7),v*=p?-1:1,a=E[e]+v}else a=h?r.spectrum.xVal[r.spectrum.xVal.length-1]:r.spectrum.xVal[0];return at(e,y.toStepping(a),!0,!0),et(\"slide\",e),et(\"update\",e),et(\"change\",e),et(\"set\",e),!1}(t,e)}))),i.setAttribute(\"role\",\"slider\"),i.setAttribute(\"aria-orientation\",r.ort?\"vertical\":\"horizontal\"),0===e?u(i,r.cssClasses.handleLower):e===r.handles-1&&u(i,r.cssClasses.handleUpper),n}function L(t,e){return!!e&&M(t,r.cssClasses.connect)}function z(t,e){return!!r.tooltips[e]&&M(t.firstChild,r.cssClasses.tooltip)}function H(){return w.hasAttribute(\"disabled\")}function j(t){return f[t].hasAttribute(\"disabled\")}function F(){m&&(tt(\"update.tooltips\"),m.forEach((function(t){t&&e(t)})),m=null)}function R(){F(),m=f.map(z),Z(\"update.tooltips\",(function(t,e,n){if(m[e]){var i=t[e];!0!==r.tooltips[e]&&(i=r.tooltips[e].to(n[e])),m[e].innerHTML=i}}))}function T(t,e,n){var i=U.createElement(\"div\"),o=[];o[0]=r.cssClasses.valueNormal,o[1]=r.cssClasses.valueLarge,o[2]=r.cssClasses.valueSub;var s=[];s[0]=r.cssClasses.markerNormal,s[1]=r.cssClasses.markerLarge,s[2]=r.cssClasses.markerSub;var a=[r.cssClasses.valueHorizontal,r.cssClasses.valueVertical],l=[r.cssClasses.markerHorizontal,r.cssClasses.markerVertical];function c(t,e){var n=e===r.cssClasses.value,i=n?o:s;return e+\" \"+(n?a:l)[r.ort]+\" \"+i[t]}return u(i,r.cssClasses.pips),u(i,0===r.ort?r.cssClasses.pipsHorizontal:r.cssClasses.pipsVertical),Object.keys(t).forEach((function(o){!function(t,o,s){if(-1!==(s=e?e(o,s):s)){var a=M(i,!1);a.className=c(s,r.cssClasses.marker),a.style[r.style]=t+\"%\",s>0&&((a=M(i,!1)).className=c(s,r.cssClasses.value),a.setAttribute(\"data-value\",o),a.style[r.style]=t+\"%\",a.innerHTML=n.to(o))}}(o,t[o][0],t[o][1])})),i}function B(){h&&(e(h),h=null)}function q(t){B();var e=t.mode,r=t.density||1,n=t.filter||!1,i=function(t,e,r){if(\"range\"===t||\"steps\"===t)return y.xVal;if(\"count\"===t){if(e<2)throw new Error(\"noUiSlider (14.6.0): 'values' (>= 2) required for mode 'count'.\");var n=e-1,i=100/n;for(e=[];n--;)e[n]=n*i;e.push(100),t=\"positions\"}return\"positions\"===t?e.map((function(t){return y.fromStepping(r?y.getStep(t):t)})):\"values\"===t?r?e.map((function(t){return y.fromStepping(y.getStep(y.toStepping(t)))})):e:void 0}(e,t.values||!1,t.stepped||!1),o=function(t,e,r){var n,i={},o=y.xVal[0],s=y.xVal[y.xVal.length-1],a=!1,l=!1,u=0;return n=r.slice().sort((function(t,e){return t-e})),(r=n.filter((function(t){return!this[t]&&(this[t]=!0)}),{}))[0]!==o&&(r.unshift(o),a=!0),r[r.length-1]!==s&&(r.push(s),l=!0),r.forEach((function(n,o){var s,c,p,f,d,h,m,g,v,b,x=n,S=r[o+1],w=\"steps\"===e;if(w&&(s=y.xNumSteps[o]),s||(s=S-x),!1!==x&&void 0!==S)for(s=Math.max(s,1e-7),c=x;c<=S;c=(c+s).toFixed(7)/1){for(g=(d=(f=y.toStepping(c))-u)/t,b=d/(v=Math.round(g)),p=1;p<=v;p+=1)i[(h=u+p*b).toFixed(5)]=[y.fromStepping(h),0];m=r.indexOf(c)>-1?1:w?2:0,!o&&a&&c!==S&&(m=0),c===S&&l||(i[f.toFixed(5)]=[c,m]),u=f}})),i}(r,e,i),s=t.format||{to:Math.round};return h=w.appendChild(T(o,n,s))}function X(){var t=l.getBoundingClientRect(),e=\"offset\"+[\"Width\",\"Height\"][r.ort];return 0===r.ort?t.width||l[e]:t.height||l[e]}function _(t,e,n,i){var o=function(o){return!!(o=function(t,e,r){var n,i,o=0===t.type.indexOf(\"touch\"),s=0===t.type.indexOf(\"mouse\"),a=0===t.type.indexOf(\"pointer\");if(0===t.type.indexOf(\"MSPointer\")&&(a=!0),o){var l=function(t){return t.target===r||r.contains(t.target)||t.target.shadowRoot&&t.target.shadowRoot.contains(r)};if(\"touchstart\"===t.type){var u=Array.prototype.filter.call(t.touches,l);if(u.length>1)return!1;n=u[0].pageX,i=u[0].pageY}else{var c=Array.prototype.find.call(t.changedTouches,l);if(!c)return!1;n=c.pageX,i=c.pageY}}return e=e||p(U),(s||a)&&(n=t.clientX+e.x,i=t.clientY+e.y),t.pageOffset=e,t.points=[n,i],t.cursor=s||a,t}(o,i.pageOffset,i.target||e))&&!(H()&&!i.doNotReject)&&(s=w,a=r.cssClasses.tap,!((s.classList?s.classList.contains(a):new RegExp(\"\\\\b\"+a+\"\\\\b\").test(s.className))&&!i.doNotReject)&&!(t===x.start&&void 0!==o.buttons&&o.buttons>1)&&(!i.hover||!o.buttons)&&(S||o.preventDefault(),o.calcPoint=o.points[r.ort],void n(o,i)));var s,a},s=[];return t.split(\" \").forEach((function(t){e.addEventListener(t,o,!!S&&{passive:!0}),s.push([t,o])})),s}function I(t){var e,n,i,o,a,u,c=100*(t-(e=l,n=r.ort,i=e.getBoundingClientRect(),o=e.ownerDocument,a=o.documentElement,u=p(o),/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(u.x=0),n?i.top+u.y-a.clientTop:i.left+u.x-a.clientLeft))/X();return c=s(c),r.dir?100-c:c}function W(t,e){\"mouseout\"===t.type&&\"HTML\"===t.target.nodeName&&null===t.relatedTarget&&G(t,e)}function $(t,e){if(-1===navigator.appVersion.indexOf(\"MSIE 9\")&&0===t.buttons&&0!==e.buttonsProperty)return G(t,e);var n=(r.dir?-1:1)*(t.calcPoint-e.startCalcPoint);it(n>0,100*n/e.baseSize,e.locations,e.handleNumbers)}function G(t,e){e.handle&&(c(e.handle,r.cssClasses.active),N-=1),e.listeners.forEach((function(t){A.removeEventListener(t[0],t[1])})),0===N&&(c(w,r.cssClasses.drag),st(),t.cursor&&(V.style.cursor=\"\",V.removeEventListener(\"selectstart\",n))),e.handleNumbers.forEach((function(t){et(\"change\",t),et(\"set\",t),et(\"end\",t)}))}function J(t,e){if(e.handleNumbers.some(j))return!1;var i;1===e.handleNumbers.length&&(i=f[e.handleNumbers[0]].children[0],N+=1,u(i,r.cssClasses.active)),t.stopPropagation();var o=[],s=_(x.move,A,$,{target:t.target,handle:i,listeners:o,startCalcPoint:t.calcPoint,baseSize:X(),pageOffset:t.pageOffset,handleNumbers:e.handleNumbers,buttonsProperty:t.buttons,locations:C.slice()}),a=_(x.end,A,G,{target:t.target,handle:i,listeners:o,doNotReject:!0,handleNumbers:e.handleNumbers}),l=_(\"mouseout\",A,W,{target:t.target,handle:i,listeners:o,doNotReject:!0,handleNumbers:e.handleNumbers});o.push.apply(o,s.concat(a,l)),t.cursor&&(V.style.cursor=getComputedStyle(t.target).cursor,f.length>1&&u(w,r.cssClasses.drag),V.addEventListener(\"selectstart\",n,!1)),e.handleNumbers.forEach((function(t){et(\"start\",t)}))}function K(t){if(!t.buttons&&!t.touches)return!1;t.stopPropagation();var e=I(t.calcPoint),n=function(t){var e=100,r=!1;return f.forEach((function(n,i){if(!j(i)){var o=C[i],s=Math.abs(o-t);(s<e||s<=e&&t>o||100===s&&100===e)&&(r=i,e=s)}})),r}(e);if(!1===n)return!1;r.events.snap||o(w,r.cssClasses.tap,r.animationDuration),at(n,e,!0,!0),st(),et(\"slide\",n,!0),et(\"update\",n,!0),et(\"change\",n,!0),et(\"set\",n,!0),r.events.snap&&J(t,{handleNumbers:[n]})}function Q(t){var e=I(t.calcPoint),r=y.getStep(e),n=y.fromStepping(r);Object.keys(k).forEach((function(t){\"hover\"===t.split(\".\")[0]&&k[t].forEach((function(t){t.call(g,n)}))}))}function Z(t,e){k[t]=k[t]||[],k[t].push(e),\"update\"===t.split(\".\")[0]&&f.forEach((function(t,e){et(\"update\",e)}))}function tt(t){var e=t&&t.split(\".\")[0],r=e&&t.substring(e.length);Object.keys(k).forEach((function(t){var n=t.split(\".\")[0],i=t.substring(n.length);e&&e!==n||r&&r!==i||delete k[t]}))}function et(t,e,n){Object.keys(k).forEach((function(i){var o=i.split(\".\")[0];t===o&&k[i].forEach((function(t){t.call(g,E.map(r.format.to),e,E.slice(),n||!1,C.slice(),g)}))}))}function rt(t,e,n,i,o,a){var l;return f.length>1&&!r.events.unconstrained&&(i&&e>0&&(l=y.getAbsoluteDistance(t[e-1],r.margin,0),n=Math.max(n,l)),o&&e<f.length-1&&(l=y.getAbsoluteDistance(t[e+1],r.margin,1),n=Math.min(n,l))),f.length>1&&r.limit&&(i&&e>0&&(l=y.getAbsoluteDistance(t[e-1],r.limit,0),n=Math.min(n,l)),o&&e<f.length-1&&(l=y.getAbsoluteDistance(t[e+1],r.limit,1),n=Math.max(n,l))),r.padding&&(0===e&&(l=y.getAbsoluteDistance(0,r.padding[0],0),n=Math.max(n,l)),e===f.length-1&&(l=y.getAbsoluteDistance(100,r.padding[1],1),n=Math.min(n,l))),!((n=s(n=y.getStep(n)))===t[e]&&!a)&&n}function nt(t,e){var n=r.ort;return(n?e:t)+\", \"+(n?t:e)}function it(t,e,r,n){var i=r.slice(),o=[!t,t],s=[t,!t];n=n.slice(),t&&n.reverse(),n.length>1?n.forEach((function(t,r){var n=rt(i,t,i[t]+e,o[r],s[r],!1);!1===n?e=0:(e=n-i[t],i[t]=n)})):o=s=[!0];var a=!1;n.forEach((function(t,n){a=at(t,r[t]+e,o[n],s[n])||a})),a&&n.forEach((function(t){et(\"update\",t),et(\"slide\",t)}))}function ot(t,e){return r.dir?100-t-e:t}function st(){P.forEach((function(t){var e=C[t]>50?-1:1,r=3+(f.length+e*t);f[t].style.zIndex=r}))}function at(t,e,n,i){return!1!==(e=rt(C,t,e,n,i,!1))&&(function(t,e){C[t]=e,E[t]=y.fromStepping(e);var n=\"translate(\"+nt(10*(ot(e,0)-D)+\"%\",\"0\")+\")\";f[t].style[r.transformRule]=n,lt(t),lt(t+1)}(t,e),!0)}function lt(t){if(d[t]){var e=0,n=100;0!==t&&(e=C[t-1]),t!==d.length-1&&(n=C[t]);var i=n-e,o=\"translate(\"+nt(ot(e,i)+\"%\",\"0\")+\")\",s=\"scale(\"+nt(i/100,\"1\")+\")\";d[t].style[r.transformRule]=o+\" \"+s}}function ut(t,e){return null===t||!1===t||void 0===t?C[e]:(\"number\"==typeof t&&(t=String(t)),t=r.format.from(t),!1===(t=y.toStepping(t))||isNaN(t)?C[e]:t)}function ct(t,e){var n=a(t),i=void 0===C[0];e=void 0===e||!!e,r.animate&&!i&&o(w,r.cssClasses.tap,r.animationDuration),P.forEach((function(t){at(t,ut(n[t],t),!0,!1)}));for(var s=1===P.length?0:1;s<P.length;++s)P.forEach((function(t){at(t,C[t],!0,!0)}));st(),P.forEach((function(t){et(\"update\",t),null!==n[t]&&e&&et(\"set\",t)}))}function pt(){var t=E.map(r.format.to);return 1===t.length?t[0]:t}function ft(t){var e=C[t],n=y.getNearbySteps(e),i=E[t],o=n.thisStep.step,s=null;if(r.snap)return[i-n.stepBefore.startValue||null,n.stepAfter.startValue-i||null];!1!==o&&i+o>n.stepAfter.startValue&&(o=n.stepAfter.startValue-i),s=i>n.thisStep.startValue?n.thisStep.step:!1!==n.stepBefore.step&&i-n.stepBefore.highestStep,100===e?o=null:0===e&&(s=null);var a=y.countStepDecimals();return null!==o&&!1!==o&&(o=Number(o.toFixed(a))),null!==s&&!1!==s&&(s=Number(s.toFixed(a))),[s,o]}return u(v=w,r.cssClasses.target),0===r.dir?u(v,r.cssClasses.ltr):u(v,r.cssClasses.rtl),0===r.ort?u(v,r.cssClasses.horizontal):u(v,r.cssClasses.vertical),u(v,\"rtl\"===getComputedStyle(v).direction?r.cssClasses.textDirectionRtl:r.cssClasses.textDirectionLtr),l=M(v,r.cssClasses.base),function(t,e){var n=M(e,r.cssClasses.connects);f=[],(d=[]).push(L(n,t[0]));for(var i=0;i<r.handles;i++)f.push(O(e,i)),P[i]=i,d.push(L(n,t[i+1]))}(r.connect,l),(b=r.events).fixed||f.forEach((function(t,e){_(x.start,t.children[0],J,{handleNumbers:[e]})})),b.tap&&_(x.start,l,K,{}),b.hover&&_(x.move,l,Q,{hover:!0}),b.drag&&d.forEach((function(t,e){if(!1!==t&&0!==e&&e!==d.length-1){var n=f[e-1],i=f[e],o=[t];u(t,r.cssClasses.draggable),b.fixed&&(o.push(n.children[0]),o.push(i.children[0])),o.forEach((function(t){_(x.start,t,J,{handles:[n,i],handleNumbers:[e-1,e]})}))}})),ct(r.start),r.pips&&q(r.pips),r.tooltips&&R(),Z(\"update\",(function(t,e,n,i,o){P.forEach((function(t){var e=f[t],i=rt(C,t,0,!0,!0,!0),s=rt(C,t,100,!0,!0,!0),a=o[t],l=r.ariaFormat.to(n[t]);i=y.fromStepping(i).toFixed(1),s=y.fromStepping(s).toFixed(1),a=y.fromStepping(a).toFixed(1),e.children[0].setAttribute(\"aria-valuemin\",i),e.children[0].setAttribute(\"aria-valuemax\",s),e.children[0].setAttribute(\"aria-valuenow\",a),e.children[0].setAttribute(\"aria-valuetext\",l)}))})),g={destroy:function(){for(var t in r.cssClasses)r.cssClasses.hasOwnProperty(t)&&c(w,r.cssClasses[t]);for(;w.firstChild;)w.removeChild(w.firstChild);delete w.noUiSlider},steps:function(){return P.map(ft)},on:Z,off:tt,get:pt,set:ct,setHandle:function(t,e,r){if(!((t=Number(t))>=0&&t<P.length))throw new Error(\"noUiSlider (14.6.0): invalid handle number, got: \"+t);at(t,ut(e,t),!0,!0),et(\"update\",t),r&&et(\"set\",t)},reset:function(t){ct(r.start,t)},__moveHandles:function(t,e,r){it(t,e,C,r)},options:i,updateOptions:function(t,e){var n=pt(),o=[\"margin\",\"limit\",\"padding\",\"range\",\"animate\",\"snap\",\"step\",\"format\",\"pips\",\"tooltips\"];o.forEach((function(e){void 0!==t[e]&&(i[e]=t[e])}));var s=Y(i);o.forEach((function(e){void 0!==t[e]&&(r[e]=s[e])})),y=s.spectrum,r.margin=s.margin,r.limit=s.limit,r.padding=s.padding,r.pips?q(r.pips):B(),r.tooltips?R():F(),C=[],ct(t.start||n,e)},target:w,removePips:B,removeTooltips:F,getTooltips:function(){return m},getOrigins:function(){return f},pips:q}}return{__spectrum:x,version:t,cssClasses:w,create:function(t,e){if(!t||!t.nodeName)throw new Error(\"noUiSlider (14.6.0): create requires a single element, got: \"+t);if(t.noUiSlider)throw new Error(\"noUiSlider (14.6.0): Slider was already initialized.\");var r=I(t,Y(e),e);return t.noUiSlider=r,r}}},\"function\"==typeof define&&define.amd?define([],n):\"object\"==typeof r?e.exports=n():window.noUiSlider=n()},\n",
" 425: function _(e,l,i){Object.defineProperty(i,\"__esModule\",{value:!0}),i.bk_slider_value=\"bk-slider-value\",i.bk_slider_title=\"bk-slider-title\"},\n",
" 426: function _(n,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});t.default=\"\\n.bk-root {\\n /*! nouislider - 14.6.0 - 6/27/2020 */\\n /* Functional styling;\\n * These styles are required for noUiSlider to function.\\n * You don't need to change these rules to apply your design.\\n */\\n /* Wrapper for all connect elements.\\n */\\n /* Offset direction\\n */\\n /* Give origins 0 height/width so they don't interfere with clicking the\\n * connect elements.\\n */\\n /* Slider size and handle placement;\\n */\\n /* Styling;\\n * Giving the connect element a border radius causes issues with using transform: scale\\n */\\n /* Handles and cursors;\\n */\\n /* Handle stripes;\\n */\\n /* Disabled state;\\n */\\n /* Base;\\n *\\n */\\n /* Values;\\n *\\n */\\n /* Markings;\\n *\\n */\\n /* Horizontal layout;\\n *\\n */\\n /* Vertical layout;\\n *\\n */\\n}\\n.bk-root .noUi-target,\\n.bk-root .noUi-target * {\\n -webkit-touch-callout: none;\\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\\n -webkit-user-select: none;\\n -ms-touch-action: none;\\n touch-action: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n user-select: none;\\n -moz-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n.bk-root .noUi-target {\\n position: relative;\\n}\\n.bk-root .noUi-base,\\n.bk-root .noUi-connects {\\n width: 100%;\\n height: 100%;\\n position: relative;\\n z-index: 1;\\n}\\n.bk-root .noUi-connects {\\n overflow: hidden;\\n z-index: 0;\\n}\\n.bk-root .noUi-connect,\\n.bk-root .noUi-origin {\\n will-change: transform;\\n position: absolute;\\n z-index: 1;\\n top: 0;\\n right: 0;\\n -ms-transform-origin: 0 0;\\n -webkit-transform-origin: 0 0;\\n -webkit-transform-style: preserve-3d;\\n transform-origin: 0 0;\\n transform-style: flat;\\n}\\n.bk-root .noUi-connect {\\n height: 100%;\\n width: 100%;\\n}\\n.bk-root .noUi-origin {\\n height: 10%;\\n width: 10%;\\n}\\n.bk-root .noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {\\n left: 0;\\n right: auto;\\n}\\n.bk-root .noUi-vertical .noUi-origin {\\n width: 0;\\n}\\n.bk-root .noUi-horizontal .noUi-origin {\\n height: 0;\\n}\\n.bk-root .noUi-handle {\\n -webkit-backface-visibility: hidden;\\n backface-visibility: hidden;\\n position: absolute;\\n}\\n.bk-root .noUi-touch-area {\\n height: 100%;\\n width: 100%;\\n}\\n.bk-root .noUi-state-tap .noUi-connect,\\n.bk-root .noUi-state-tap .noUi-origin {\\n -webkit-transition: transform 0.3s;\\n transition: transform 0.3s;\\n}\\n.bk-root .noUi-state-drag * {\\n cursor: inherit !important;\\n}\\n.bk-root .noUi-horizontal {\\n height: 18px;\\n}\\n.bk-root .noUi-horizontal .noUi-handle {\\n width: 34px;\\n height: 28px;\\n right: -17px;\\n top: -6px;\\n}\\n.bk-root .noUi-vertical {\\n width: 18px;\\n}\\n.bk-root .noUi-vertical .noUi-handle {\\n width: 28px;\\n height: 34px;\\n right: -6px;\\n top: -17px;\\n}\\n.bk-root .noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {\\n left: -17px;\\n right: auto;\\n}\\n.bk-root .noUi-target {\\n background: #FAFAFA;\\n border-radius: 4px;\\n border: 1px solid #D3D3D3;\\n box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;\\n}\\n.bk-root .noUi-connects {\\n border-radius: 3px;\\n}\\n.bk-root .noUi-connect {\\n background: #3FB8AF;\\n}\\n.bk-root .noUi-draggable {\\n cursor: ew-resize;\\n}\\n.bk-root .noUi-vertical .noUi-draggable {\\n cursor: ns-resize;\\n}\\n.bk-root .noUi-handle {\\n border: 1px solid #D9D9D9;\\n border-radius: 3px;\\n background: #FFF;\\n cursor: default;\\n box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;\\n}\\n.bk-root .noUi-active {\\n box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;\\n}\\n.bk-root .noUi-handle:before,\\n.bk-root .noUi-handle:after {\\n content: \\\"\\\";\\n display: block;\\n position: absolute;\\n height: 14px;\\n width: 1px;\\n background: #E8E7E6;\\n left: 14px;\\n top: 6px;\\n}\\n.bk-root .noUi-handle:after {\\n left: 17px;\\n}\\n.bk-root .noUi-vertical .noUi-handle:before,\\n.bk-root .noUi-vertical .noUi-handle:after {\\n width: 14px;\\n height: 1px;\\n left: 6px;\\n top: 14px;\\n}\\n.bk-root .noUi-vertical .noUi-handle:after {\\n top: 17px;\\n}\\n.bk-root [disabled] .noUi-connect {\\n background: #B8B8B8;\\n}\\n.bk-root [disabled].noUi-target,\\n.bk-root [disabled].noUi-handle,\\n.bk-root [disabled] .noUi-handle {\\n cursor: not-allowed;\\n}\\n.bk-root .noUi-pips,\\n.bk-root .noUi-pips * {\\n -moz-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n.bk-root .noUi-pips {\\n position: absolute;\\n color: #999;\\n}\\n.bk-root .noUi-value {\\n position: absolute;\\n white-space: nowrap;\\n text-align: center;\\n}\\n.bk-root .noUi-value-sub {\\n color: #ccc;\\n font-size: 10px;\\n}\\n.bk-root .noUi-marker {\\n position: absolute;\\n background: #CCC;\\n}\\n.bk-root .noUi-marker-sub {\\n background: #AAA;\\n}\\n.bk-root .noUi-marker-large {\\n background: #AAA;\\n}\\n.bk-root .noUi-pips-horizontal {\\n padding: 10px 0;\\n height: 80px;\\n top: 100%;\\n left: 0;\\n width: 100%;\\n}\\n.bk-root .noUi-value-horizontal {\\n -webkit-transform: translate(-50%, 50%);\\n transform: translate(-50%, 50%);\\n}\\n.bk-root .noUi-rtl .noUi-value-horizontal {\\n -webkit-transform: translate(50%, 50%);\\n transform: translate(50%, 50%);\\n}\\n.bk-root .noUi-marker-horizontal.noUi-marker {\\n margin-left: -1px;\\n width: 2px;\\n height: 5px;\\n}\\n.bk-root .noUi-marker-horizontal.noUi-marker-sub {\\n height: 10px;\\n}\\n.bk-root .noUi-marker-horizontal.noUi-marker-large {\\n height: 15px;\\n}\\n.bk-root .noUi-pips-vertical {\\n padding: 0 10px;\\n height: 100%;\\n top: 0;\\n left: 100%;\\n}\\n.bk-root .noUi-value-vertical {\\n -webkit-transform: translate(0, -50%);\\n transform: translate(0, -50%);\\n padding-left: 25px;\\n}\\n.bk-root .noUi-rtl .noUi-value-vertical {\\n -webkit-transform: translate(0, 50%);\\n transform: translate(0, 50%);\\n}\\n.bk-root .noUi-marker-vertical.noUi-marker {\\n width: 5px;\\n height: 2px;\\n margin-top: -1px;\\n}\\n.bk-root .noUi-marker-vertical.noUi-marker-sub {\\n width: 10px;\\n}\\n.bk-root .noUi-marker-vertical.noUi-marker-large {\\n width: 15px;\\n}\\n.bk-root .noUi-tooltip {\\n display: block;\\n position: absolute;\\n border: 1px solid #D9D9D9;\\n border-radius: 3px;\\n background: #fff;\\n color: #000;\\n padding: 5px;\\n text-align: center;\\n white-space: nowrap;\\n}\\n.bk-root .noUi-horizontal .noUi-tooltip {\\n -webkit-transform: translate(-50%, 0);\\n transform: translate(-50%, 0);\\n left: 50%;\\n bottom: 120%;\\n}\\n.bk-root .noUi-vertical .noUi-tooltip {\\n -webkit-transform: translate(0, -50%);\\n transform: translate(0, -50%);\\n top: 50%;\\n right: 120%;\\n}\\n.bk-root .noUi-horizontal .noUi-origin > .noUi-tooltip {\\n -webkit-transform: translate(50%, 0);\\n transform: translate(50%, 0);\\n left: auto;\\n bottom: 10px;\\n}\\n.bk-root .noUi-vertical .noUi-origin > .noUi-tooltip {\\n -webkit-transform: translate(0, -18px);\\n transform: translate(0, -18px);\\n top: auto;\\n right: 28px;\\n}\\n.bk-root .noUi-handle {\\n cursor: grab;\\n cursor: -webkit-grab;\\n}\\n.bk-root .noUi-handle.noUi-active {\\n cursor: grabbing;\\n cursor: -webkit-grabbing;\\n}\\n.bk-root .noUi-handle:after,\\n.bk-root .noUi-handle:before {\\n display: none;\\n}\\n.bk-root .noUi-tooltip {\\n display: none;\\n white-space: nowrap;\\n}\\n.bk-root .noUi-handle:hover .noUi-tooltip {\\n display: block;\\n}\\n.bk-root .noUi-horizontal {\\n width: 100%;\\n height: 10px;\\n}\\n.bk-root .noUi-vertical {\\n width: 10px;\\n height: 100%;\\n}\\n.bk-root .noUi-horizontal .noUi-handle {\\n width: 14px;\\n height: 18px;\\n right: -7px;\\n top: -5px;\\n}\\n.bk-root .noUi-vertical .noUi-handle {\\n width: 18px;\\n height: 14px;\\n right: -5px;\\n top: -7px;\\n}\\n.bk-root .noUi-target.noUi-horizontal {\\n margin: 5px 0px;\\n}\\n.bk-root .noUi-target.noUi-vertical {\\n margin: 0px 5px;\\n}\\n\"},\n",
" 427: function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});t.default=\"\\n.bk-root .bk-slider-title {\\n white-space: nowrap;\\n}\\n.bk-root .bk-slider-value {\\n font-weight: 600;\\n}\\n\"},\n",
" 428: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=e(1).__importDefault(e(186)),a=e(423);class d extends a.AbstractSliderView{}i.DateSliderView=d,d.__name__=\"DateSliderView\";class s extends a.AbstractSlider{constructor(e){super(e),this.behaviour=\"tap\",this.connected=[!0,!1]}static init_DateSlider(){this.prototype.default_view=d,this.override({format:\"%d %b %Y\"})}_formatter(e,t){return r.default(e,t)}}i.DateSlider=s,s.__name__=\"DateSlider\",s.init_DateSlider()},\n",
" 429: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=e(1),_=e(430),n=r.__importStar(e(18));class s extends _.MarkupView{render(){super.render(),this.model.render_as_text?this.markup_el.textContent=this.model.text:this.markup_el.innerHTML=this.model.text}}i.DivView=s,s.__name__=\"DivView\";class a extends _.Markup{constructor(e){super(e)}static init_Div(){this.prototype.default_view=s,this.define({render_as_text:[n.Boolean,!1]})}}i.Div=a,a.__name__=\"Div\",a.init_Div()},\n",
" 430: function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),a=e(217),n=e(72),l=i.__importStar(e(18)),r=e(472),_=e(431),c=i.__importDefault(e(432));class u extends r.WidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>{this.layout.invalidate_cache(),this.render(),this.root.compute_layout()})}styles(){return[...super.styles(),c.default]}_update_layout(){this.layout=new a.CachedVariadicBox(this.el),this.layout.set_sizing(this.box_sizing())}render(){super.render();const e=Object.assign(Object.assign({},this.model.style),{display:\"inline-block\"});this.markup_el=n.div({class:_.bk_clearfix,style:e}),this.el.appendChild(this.markup_el)}}s.MarkupView=u,u.__name__=\"MarkupView\";class o extends r.Widget{constructor(e){super(e)}static init_Markup(){this.define({text:[l.String,\"\"],style:[l.Any,{}]})}}s.Markup=o,o.__name__=\"Markup\",o.init_Markup()},\n",
" 431: function _(e,c,f){Object.defineProperty(f,\"__esModule\",{value:!0}),f.bk_clearfix=\"bk-clearfix\"},\n",
" 432: function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});t.default='\\n.bk-root .bk-clearfix:before,\\n.bk-root .bk-clearfix:after {\\n content: \"\";\\n display: table;\\n}\\n.bk-root .bk-clearfix:after {\\n clear: both;\\n}\\n'},\n",
" 433: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(404),o=e(313),_=e(72),d=n.__importStar(e(18)),l=e(8),r=e(173),u=e(281),c=e(282),h=n.__importDefault(e(284));class p extends s.AbstractButtonView{constructor(){super(...arguments),this._open=!1}styles(){return[...super.styles(),h.default]}render(){super.render();const e=_.div({class:[c.bk_caret,r.bk_down]});if(this.model.is_split){const t=this._render_button(e);t.classList.add(u.bk_dropdown_toggle),t.addEventListener(\"click\",()=>this._toggle_menu()),this.group_el.appendChild(t)}else this.button_el.appendChild(e);const t=this.model.menu.map((e,t)=>{if(null==e)return _.div({class:c.bk_divider});{const i=l.isString(e)?e:e[0],n=_.div({},i);return n.addEventListener(\"click\",()=>this._item_click(t)),n}});this.menu=_.div({class:[c.bk_menu,r.bk_below]},t),this.el.appendChild(this.menu),_.undisplay(this.menu)}_show_menu(){if(!this._open){this._open=!0,_.display(this.menu);const e=t=>{const{target:i}=t;i instanceof HTMLElement&&!this.el.contains(i)&&(document.removeEventListener(\"click\",e),this._hide_menu())};document.addEventListener(\"click\",e)}}_hide_menu(){this._open&&(this._open=!1,_.undisplay(this.menu))}_toggle_menu(){this._open?this._hide_menu():this._show_menu()}click(){this.model.is_split?(this._hide_menu(),this.model.trigger_event(new o.ButtonClick),super.click()):this._toggle_menu()}_item_click(e){this._hide_menu();const t=this.model.menu[e];if(null!=t){const i=l.isString(t)?t:t[1];l.isString(i)?this.model.trigger_event(new o.MenuItemClick(i)):i.execute(this.model,{index:e})}}}i.DropdownView=p,p.__name__=\"DropdownView\";class m extends s.AbstractButton{constructor(e){super(e)}static init_Dropdown(){this.prototype.default_view=p,this.define({split:[d.Boolean,!1],menu:[d.Array,[]]}),this.override({label:\"Dropdown\"})}get is_split(){return this.split}}i.Dropdown=m,m.__name__=\"Dropdown\",m.init_Dropdown()},\n",
" 434: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const l=e(1).__importStar(e(18)),s=e(472);class n extends s.WidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.render()),this.connect(this.model.properties.width.change,()=>this.render())}render(){null==this.dialogEl&&(this.dialogEl=document.createElement(\"input\"),this.dialogEl.type=\"file\",this.dialogEl.multiple=this.model.multiple,this.dialogEl.onchange=()=>{const{files:e}=this.dialogEl;null!=e&&this.load_files(e)},this.el.appendChild(this.dialogEl)),null!=this.model.accept&&\"\"!=this.model.accept&&(this.dialogEl.accept=this.model.accept),this.dialogEl.style.width=\"{this.model.width}px\",this.dialogEl.disabled=this.model.disabled}async load_files(e){const t=[],i=[],l=[];let s;for(s=0;s<e.length;s++){i.push(e[s].name);const n=await this.readfile(e[s]),[,o,,a]=n.split(/[:;,]/,4);t.push(a),l.push(o)}this.model.multiple?(this.model.filename=i,this.model.mime_type=l,this.model.value=t):(this.model.filename=i[0],this.model.mime_type=l[0],this.model.value=t[0])}readfile(e){return new Promise((t,i)=>{const l=new FileReader;l.onload=()=>{var s;const{result:n}=l;null!=n?t(n):i(null!==(s=l.error)&&void 0!==s?s:new Error(`unable to read '${e.name}'`))},l.readAsDataURL(e)})}}i.FileInputView=n,n.__name__=\"FileInputView\";class o extends s.Widget{constructor(e){super(e)}static init_FileInput(){this.prototype.default_view=n,this.define({value:[l.Any,\"\"],mime_type:[l.Any,\"\"],filename:[l.Any,\"\"],accept:[l.String,\"\"],multiple:[l.Boolean,!1]})}}i.FileInput=o,o.__name__=\"FileInput\",o.init_FileInput()},\n",
" 435: function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),n=e(72),l=e(8),o=i.__importStar(e(18)),c=e(410),r=e(412);class h extends c.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.value.change,()=>this.render_selection()),this.connect(this.model.properties.options.change,()=>this.render()),this.connect(this.model.properties.name.change,()=>this.render()),this.connect(this.model.properties.title.change,()=>this.render()),this.connect(this.model.properties.size.change,()=>this.render()),this.connect(this.model.properties.disabled.change,()=>this.render())}render(){super.render();const e=this.model.options.map(e=>{let t,s;return l.isString(e)?t=s=e:[t,s]=e,n.option({value:t},s)});this.select_el=n.select({multiple:!0,class:r.bk_input,name:this.model.name,disabled:this.model.disabled},e),this.select_el.addEventListener(\"change\",()=>this.change_input()),this.group_el.appendChild(this.select_el),this.render_selection()}render_selection(){const e=new Set(this.model.value);for(const t of this.el.querySelectorAll(\"option\"))t.selected=e.has(t.value);this.select_el.size=this.model.size}change_input(){const e=null!=this.el.querySelector(\"select:focus\"),t=[];for(const e of this.el.querySelectorAll(\"option\"))e.selected&&t.push(e.value);this.model.value=t,super.change_input(),e&&this.select_el.focus()}}s.MultiSelectView=h,h.__name__=\"MultiSelectView\";class d extends c.InputWidget{constructor(e){super(e)}static init_MultiSelect(){this.prototype.default_view=h,this.define({value:[o.Array,[]],options:[o.Array,[]],size:[o.Number,4]})}}s.MultiSelect=d,d.__name__=\"MultiSelect\",d.init_MultiSelect()},\n",
" 436: function _(a,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const t=a(430),p=a(72);class s extends t.MarkupView{render(){super.render();const a=p.p({style:{margin:0}},this.model.text);this.markup_el.appendChild(a)}}r.ParagraphView=s,s.__name__=\"ParagraphView\";class i extends t.Markup{constructor(a){super(a)}static init_Paragraph(){this.prototype.default_view=s}}r.Paragraph=i,i.__name__=\"Paragraph\",i.init_Paragraph()},\n",
" 437: function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(409);class r extends n.TextInputView{render(){super.render(),this.input_el.type=\"password\"}}s.PasswordInputView=r,r.__name__=\"PasswordInputView\";class p extends n.TextInput{constructor(e){super(e)}static init_PasswordInput(){this.prototype.default_view=r}}s.PasswordInput=p,p.__name__=\"PasswordInput\",p.init_PasswordInput()},\n",
" 438: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const l=e(1),s=l.__importDefault(e(439)),o=e(72),n=e(8),h=e(217),a=l.__importStar(e(18)),c=e(412),u=l.__importDefault(e(440)),d=e(410);class _ extends d.InputWidgetView{constructor(){super(...arguments),this._last_height=null}connect_signals(){super.connect_signals(),this.connect(this.model.properties.disabled.change,()=>this.set_disabled());const{value:e,max_items:t,option_limit:i,delete_button:l,placeholder:s,options:o,name:n,title:h}=this.model.properties;this.on_change([e,t,i,l,s,o,n,h],()=>this.render())}styles(){return[...super.styles(),u.default]}_update_layout(){this.layout=new h.CachedVariadicBox(this.el),this.layout.set_sizing(this.box_sizing())}render(){super.render(),this.select_el=o.select({multiple:!0,class:c.bk_input,name:this.model.name,disabled:this.model.disabled}),this.group_el.appendChild(this.select_el);const e=new Set(this.model.value),t=this.model.options.map(t=>{let i,l;return n.isString(t)?i=l=t:[i,l]=t,{value:i,label:l,selected:e.has(i)}}),i=this.model.solid?\"solid\":\"light\",l=\"choices__item \"+i,h=\"choices__button \"+i,a={choices:t,duplicateItemsAllowed:!1,removeItemButton:this.model.delete_button,classNames:{item:l,button:h}};null!=this.model.placeholder&&(a.placeholderValue=this.model.placeholder),null!=this.model.max_items&&(a.maxItemCount=this.model.max_items),null!=this.model.option_limit&&(a.renderChoiceLimit=this.model.option_limit),this.choice_el=new s.default(this.select_el,a);const u=()=>this.choice_el.containerOuter.element.getBoundingClientRect().height;null!=this._last_height&&this._last_height!=u()&&this.root.invalidate_layout(),this._last_height=u(),this.select_el.addEventListener(\"change\",()=>this.change_input())}set_disabled(){this.model.disabled?this.choice_el.disable():this.choice_el.enable()}change_input(){const e=null!=this.el.querySelector(\"select:focus\"),t=[];for(const e of this.el.querySelectorAll(\"option\"))e.selected&&t.push(e.value);this.model.value=t,super.change_input(),e&&this.select_el.focus()}}i.MultiChoiceView=_,_.__name__=\"MultiChoiceView\";class r extends d.InputWidget{constructor(e){super(e)}static init_MultiChoice(){this.prototype.default_view=_,this.define({value:[a.Array,[]],options:[a.Array,[]],max_items:[a.Number,null],delete_button:[a.Boolean,!0],placeholder:[a.String,null],option_limit:[a.Number,null],solid:[a.Boolean,!0]})}}i.MultiChoice=r,r.__name__=\"MultiChoice\",r.init_MultiChoice()},\n",
" 439: function _(e,t,i){\n",
" /*! choices.js v9.0.1 | © 2019 Josh Johnson | https://github.com/jshjohnson/Choices#readme */\n",
" var n,s;n=window,s=function(){return function(e){var t={};function i(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,i),s.l=!0,s.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var s in e)i.d(n,s,function(t){return e[t]}.bind(null,s));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,\"a\",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p=\"/public/assets/scripts/\",i(i.s=4)}([function(e,t,i){\"use strict\";var n=function(e){return function(e){return!!e&&\"object\"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||function(e){return e.$$typeof===s}(e)}(e)},s=\"function\"==typeof Symbol&&Symbol.for?Symbol.for(\"react.element\"):60103;function r(e,t){return!1!==t.clone&&t.isMergeableObject(e)?l((i=e,Array.isArray(i)?[]:{}),e,t):e;var i}function o(e,t,i){return e.concat(t).map((function(e){return r(e,i)}))}function a(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}(e))}function c(e,t,i){var n={};return i.isMergeableObject(e)&&a(e).forEach((function(t){n[t]=r(e[t],i)})),a(t).forEach((function(s){(function(e,t){try{return t in e&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}catch(e){return!1}})(e,s)||(i.isMergeableObject(t[s])&&e[s]?n[s]=function(e,t){if(!t.customMerge)return l;var i=t.customMerge(e);return\"function\"==typeof i?i:l}(s,i)(e[s],t[s],i):n[s]=r(t[s],i))})),n}function l(e,t,i){(i=i||{}).arrayMerge=i.arrayMerge||o,i.isMergeableObject=i.isMergeableObject||n,i.cloneUnlessOtherwiseSpecified=r;var s=Array.isArray(t);return s===Array.isArray(e)?s?i.arrayMerge(e,t,i):c(e,t,i):r(t,i)}l.all=function(e,t){if(!Array.isArray(e))throw new Error(\"first argument should be an array\");return e.reduce((function(e,i){return l(e,i,t)}),{})};var h=l;e.exports=h},function(e,t,i){\"use strict\";(function(e,n){var s,r=i(3);s=\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:void 0!==e?e:n;var o=Object(r.a)(s);t.a=o}).call(this,i(5),i(6)(e))},function(e,t,i){\n",
" /*!\n",
" * Fuse.js v3.4.5 - Lightweight fuzzy-search (http://fusejs.io)\n",
" *\n",
" * Copyright (c) 2012-2017 Kirollos Risk (http://kiro.me)\n",
" * All Rights Reserved. Apache Software License 2.0\n",
" *\n",
" * http://www.apache.org/licenses/LICENSE-2.0\n",
" */\n",
" e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,i),s.l=!0,s.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var s in e)i.d(n,s,function(t){return e[t]}.bind(null,s));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,\"a\",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p=\"\",i(i.s=1)}([function(e,t){e.exports=function(e){return Array.isArray?Array.isArray(e):\"[object Array]\"===Object.prototype.toString.call(e)}},function(e,t,i){function n(e){return(n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function s(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var r=i(2),o=i(8),a=i(0),c=function(){function e(t,i){var n=i.location,s=void 0===n?0:n,r=i.distance,a=void 0===r?100:r,c=i.threshold,l=void 0===c?.6:c,h=i.maxPatternLength,u=void 0===h?32:h,d=i.caseSensitive,p=void 0!==d&&d,m=i.tokenSeparator,f=void 0===m?/ +/g:m,v=i.findAllMatches,g=void 0!==v&&v,_=i.minMatchCharLength,b=void 0===_?1:_,y=i.id,E=void 0===y?null:y,I=i.keys,S=void 0===I?[]:I,w=i.shouldSort,O=void 0===w||w,C=i.getFn,A=void 0===C?o:C,L=i.sortFn,T=void 0===L?function(e,t){return e.score-t.score}:L,x=i.tokenize,k=void 0!==x&&x,P=i.matchAllTokens,D=void 0!==P&&P,M=i.includeMatches,N=void 0!==M&&M,F=i.includeScore,j=void 0!==F&&F,K=i.verbose,R=void 0!==K&&K;!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,e),this.options={location:s,distance:a,threshold:l,maxPatternLength:u,isCaseSensitive:p,tokenSeparator:f,findAllMatches:g,minMatchCharLength:b,id:E,keys:S,includeMatches:N,includeScore:j,shouldSort:O,getFn:A,sortFn:T,verbose:R,tokenize:k,matchAllTokens:D},this.setCollection(t)}var t,i;return t=e,(i=[{key:\"setCollection\",value:function(e){return this.list=e,e}},{key:\"search\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{limit:!1};this._log('---------\\nSearch pattern: \"'.concat(e,'\"'));var i=this._prepareSearchers(e),n=i.tokenSearchers,s=i.fullSearcher,r=this._search(n,s),o=r.weights,a=r.results;return this._computeScore(o,a),this.options.shouldSort&&this._sort(a),t.limit&&\"number\"==typeof t.limit&&(a=a.slice(0,t.limit)),this._format(a)}},{key:\"_prepareSearchers\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"\",t=[];if(this.options.tokenize)for(var i=e.split(this.options.tokenSeparator),n=0,s=i.length;n<s;n+=1)t.push(new r(i[n],this.options));return{tokenSearchers:t,fullSearcher:new r(e,this.options)}}},{key:\"_search\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,i=this.list,n={},s=[];if(\"string\"==typeof i[0]){for(var r=0,o=i.length;r<o;r+=1)this._analyze({key:\"\",value:i[r],record:r,index:r},{resultMap:n,results:s,tokenSearchers:e,fullSearcher:t});return{weights:null,results:s}}for(var a={},c=0,l=i.length;c<l;c+=1)for(var h=i[c],u=0,d=this.options.keys.length;u<d;u+=1){var p=this.options.keys[u];if(\"string\"!=typeof p){if(a[p.name]={weight:1-p.weight||1},p.weight<=0||p.weight>1)throw new Error(\"Key weight has to be > 0 and <= 1\");p=p.name}else a[p]={weight:1};this._analyze({key:p,value:this.options.getFn(h,p),record:h,index:c},{resultMap:n,results:s,tokenSearchers:e,fullSearcher:t})}return{weights:a,results:s}}},{key:\"_analyze\",value:function(e,t){var i=e.key,n=e.arrayIndex,s=void 0===n?-1:n,r=e.value,o=e.record,c=e.index,l=t.tokenSearchers,h=void 0===l?[]:l,u=t.fullSearcher,d=void 0===u?[]:u,p=t.resultMap,m=void 0===p?{}:p,f=t.results,v=void 0===f?[]:f;if(null!=r){var g=!1,_=-1,b=0;if(\"string\"==typeof r){this._log(\"\\nKey: \".concat(\"\"===i?\"-\":i));var y=d.search(r);if(this._log('Full text: \"'.concat(r,'\", score: ').concat(y.score)),this.options.tokenize){for(var E=r.split(this.options.tokenSeparator),I=[],S=0;S<h.length;S+=1){var w=h[S];this._log('\\nPattern: \"'.concat(w.pattern,'\"'));for(var O=!1,C=0;C<E.length;C+=1){var A=E[C],L=w.search(A),T={};L.isMatch?(T[A]=L.score,g=!0,O=!0,I.push(L.score)):(T[A]=1,this.options.matchAllTokens||I.push(1)),this._log('Token: \"'.concat(A,'\", score: ').concat(T[A]))}O&&(b+=1)}_=I[0];for(var x=I.length,k=1;k<x;k+=1)_+=I[k];_/=x,this._log(\"Token score average:\",_)}var P=y.score;_>-1&&(P=(P+_)/2),this._log(\"Score average:\",P);var D=!this.options.tokenize||!this.options.matchAllTokens||b>=h.length;if(this._log(\"\\nCheck Matches: \".concat(D)),(g||y.isMatch)&&D){var M=m[c];M?M.output.push({key:i,arrayIndex:s,value:r,score:P,matchedIndices:y.matchedIndices}):(m[c]={item:o,output:[{key:i,arrayIndex:s,value:r,score:P,matchedIndices:y.matchedIndices}]},v.push(m[c]))}}else if(a(r))for(var N=0,F=r.length;N<F;N+=1)this._analyze({key:i,arrayIndex:N,value:r[N],record:o,index:c},{resultMap:m,results:v,tokenSearchers:h,fullSearcher:d})}}},{key:\"_computeScore\",value:function(e,t){this._log(\"\\n\\nComputing score:\\n\");for(var i=0,n=t.length;i<n;i+=1){for(var s=t[i].output,r=s.length,o=1,a=1,c=0;c<r;c+=1){var l=e?e[s[c].key].weight:1,h=(1===l?s[c].score:s[c].score||.001)*l;1!==l?a=Math.min(a,h):(s[c].nScore=h,o*=h)}t[i].score=1===a?o:a,this._log(t[i])}}},{key:\"_sort\",value:function(e){this._log(\"\\n\\nSorting....\"),e.sort(this.options.sortFn)}},{key:\"_format\",value:function(e){var t=[];if(this.options.verbose){var i=[];this._log(\"\\n\\nOutput:\\n\\n\",JSON.stringify(e,(function(e,t){if(\"object\"===n(t)&&null!==t){if(-1!==i.indexOf(t))return;i.push(t)}return t}))),i=null}var s=[];this.options.includeMatches&&s.push((function(e,t){var i=e.output;t.matches=[];for(var n=0,s=i.length;n<s;n+=1){var r=i[n];if(0!==r.matchedIndices.length){var o={indices:r.matchedIndices,value:r.value};r.key&&(o.key=r.key),r.hasOwnProperty(\"arrayIndex\")&&r.arrayIndex>-1&&(o.arrayIndex=r.arrayIndex),t.matches.push(o)}}})),this.options.includeScore&&s.push((function(e,t){t.score=e.score}));for(var r=0,o=e.length;r<o;r+=1){var a=e[r];if(this.options.id&&(a.item=this.options.getFn(a.item,this.options.id)[0]),s.length){for(var c={item:a.item},l=0,h=s.length;l<h;l+=1)s[l](a,c);t.push(c)}else t.push(a.item)}return t}},{key:\"_log\",value:function(){var e;this.options.verbose&&(e=console).log.apply(e,arguments)}}])&&s(t.prototype,i),e}();e.exports=c},function(e,t,i){function n(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var s=i(3),r=i(4),o=i(7),a=function(){function e(t,i){var n=i.location,s=void 0===n?0:n,r=i.distance,a=void 0===r?100:r,c=i.threshold,l=void 0===c?.6:c,h=i.maxPatternLength,u=void 0===h?32:h,d=i.isCaseSensitive,p=void 0!==d&&d,m=i.tokenSeparator,f=void 0===m?/ +/g:m,v=i.findAllMatches,g=void 0!==v&&v,_=i.minMatchCharLength,b=void 0===_?1:_;!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,e),this.options={location:s,distance:a,threshold:l,maxPatternLength:u,isCaseSensitive:p,tokenSeparator:f,findAllMatches:g,minMatchCharLength:b},this.pattern=this.options.isCaseSensitive?t:t.toLowerCase(),this.pattern.length<=u&&(this.patternAlphabet=o(this.pattern))}var t,i;return t=e,(i=[{key:\"search\",value:function(e){if(this.options.isCaseSensitive||(e=e.toLowerCase()),this.pattern===e)return{isMatch:!0,score:0,matchedIndices:[[0,e.length-1]]};var t=this.options,i=t.maxPatternLength,n=t.tokenSeparator;if(this.pattern.length>i)return s(e,this.pattern,n);var o=this.options,a=o.location,c=o.distance,l=o.threshold,h=o.findAllMatches,u=o.minMatchCharLength;return r(e,this.pattern,this.patternAlphabet,{location:a,distance:c,threshold:l,findAllMatches:h,minMatchCharLength:u})}}])&&n(t.prototype,i),e}();e.exports=a},function(e,t){var i=/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g;e.exports=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:/ +/g,s=new RegExp(t.replace(i,\"\\\\$&\").replace(n,\"|\")),r=e.match(s),o=!!r,a=[];if(o)for(var c=0,l=r.length;c<l;c+=1){var h=r[c];a.push([e.indexOf(h),h.length-1])}return{score:o?.5:1,isMatch:o,matchedIndices:a}}},function(e,t,i){var n=i(5),s=i(6);e.exports=function(e,t,i,r){for(var o=r.location,a=void 0===o?0:o,c=r.distance,l=void 0===c?100:c,h=r.threshold,u=void 0===h?.6:h,d=r.findAllMatches,p=void 0!==d&&d,m=r.minMatchCharLength,f=void 0===m?1:m,v=a,g=e.length,_=u,b=e.indexOf(t,v),y=t.length,E=[],I=0;I<g;I+=1)E[I]=0;if(-1!==b){var S=n(t,{errors:0,currentLocation:b,expectedLocation:v,distance:l});if(_=Math.min(S,_),-1!==(b=e.lastIndexOf(t,v+y))){var w=n(t,{errors:0,currentLocation:b,expectedLocation:v,distance:l});_=Math.min(w,_)}}b=-1;for(var O=[],C=1,A=y+g,L=1<<y-1,T=0;T<y;T+=1){for(var x=0,k=A;x<k;)n(t,{errors:T,currentLocation:v+k,expectedLocation:v,distance:l})<=_?x=k:A=k,k=Math.floor((A-x)/2+x);A=k;var P=Math.max(1,v-k+1),D=p?g:Math.min(v+k,g)+y,M=Array(D+2);M[D+1]=(1<<T)-1;for(var N=D;N>=P;N-=1){var F=N-1,j=i[e.charAt(F)];if(j&&(E[F]=1),M[N]=(M[N+1]<<1|1)&j,0!==T&&(M[N]|=(O[N+1]|O[N])<<1|1|O[N+1]),M[N]&L&&(C=n(t,{errors:T,currentLocation:F,expectedLocation:v,distance:l}))<=_){if(_=C,(b=F)<=v)break;P=Math.max(1,2*v-b)}}if(n(t,{errors:T+1,currentLocation:v,expectedLocation:v,distance:l})>_)break;O=M}return{isMatch:b>=0,score:0===C?.001:C,matchedIndices:s(E,f)}}},function(e,t){e.exports=function(e,t){var i=t.errors,n=void 0===i?0:i,s=t.currentLocation,r=void 0===s?0:s,o=t.expectedLocation,a=void 0===o?0:o,c=t.distance,l=void 0===c?100:c,h=n/e.length,u=Math.abs(a-r);return l?h+u/l:u?1:h}},function(e,t){e.exports=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=[],n=-1,s=-1,r=0,o=e.length;r<o;r+=1){var a=e[r];a&&-1===n?n=r:a||-1===n||((s=r-1)-n+1>=t&&i.push([n,s]),n=-1)}return e[r-1]&&r-n>=t&&i.push([n,r-1]),i}},function(e,t){e.exports=function(e){for(var t={},i=e.length,n=0;n<i;n+=1)t[e.charAt(n)]=0;for(var s=0;s<i;s+=1)t[e.charAt(s)]|=1<<i-s-1;return t}},function(e,t,i){var n=i(0);e.exports=function(e,t){return function e(t,i,s){if(i){var r=i.indexOf(\".\"),o=i,a=null;-1!==r&&(o=i.slice(0,r),a=i.slice(r+1));var c=t[o];if(null!=c)if(a||\"string\"!=typeof c&&\"number\"!=typeof c)if(n(c))for(var l=0,h=c.length;l<h;l+=1)e(c[l],a,s);else a&&e(c,a,s);else s.push(c.toString())}else s.push(t);return s}(e,t,[])}}])},function(e,t,i){\"use strict\";function n(e){var t,i=e.Symbol;return\"function\"==typeof i?i.observable?t=i.observable:(t=i(\"observable\"),i.observable=t):t=\"@@observable\",t}i.d(t,\"a\",(function(){return n}))},function(e,t,i){e.exports=i(7)},function(e,t){var i;i=function(){return this}();try{i=i||new Function(\"return this\")()}catch(e){\"object\"==typeof window&&(i=window)}e.exports=i},function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,\"loaded\",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,\"id\",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,\"exports\",{enumerable:!0}),t.webpackPolyfill=1}return t}},function(e,t,i){\"use strict\";i.r(t);var n=i(2),s=i.n(n),r=i(0),o=i.n(r),a=i(1),c=function(){return Math.random().toString(36).substring(7).split(\"\").join(\".\")},l={INIT:\"@@redux/INIT\"+c(),REPLACE:\"@@redux/REPLACE\"+c(),PROBE_UNKNOWN_ACTION:function(){return\"@@redux/PROBE_UNKNOWN_ACTION\"+c()}};function h(e){if(\"object\"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function u(e,t,i){var n;if(\"function\"==typeof t&&\"function\"==typeof i||\"function\"==typeof i&&\"function\"==typeof arguments[3])throw new Error(\"It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function.\");if(\"function\"==typeof t&&void 0===i&&(i=t,t=void 0),void 0!==i){if(\"function\"!=typeof i)throw new Error(\"Expected the enhancer to be a function.\");return i(u)(e,t)}if(\"function\"!=typeof e)throw new Error(\"Expected the reducer to be a function.\");var s=e,r=t,o=[],c=o,d=!1;function p(){c===o&&(c=o.slice())}function m(){if(d)throw new Error(\"You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.\");return r}function f(e){if(\"function\"!=typeof e)throw new Error(\"Expected the listener to be a function.\");if(d)throw new Error(\"You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.\");var t=!0;return p(),c.push(e),function(){if(t){if(d)throw new Error(\"You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.\");t=!1,p();var i=c.indexOf(e);c.splice(i,1)}}}function v(e){if(!h(e))throw new Error(\"Actions must be plain objects. Use custom middleware for async actions.\");if(void 0===e.type)throw new Error('Actions may not have an undefined \"type\" property. Have you misspelled a constant?');if(d)throw new Error(\"Reducers may not dispatch actions.\");try{d=!0,r=s(r,e)}finally{d=!1}for(var t=o=c,i=0;i<t.length;i++)(0,t[i])();return e}function g(e){if(\"function\"!=typeof e)throw new Error(\"Expected the nextReducer to be a function.\");s=e,v({type:l.REPLACE})}function _(){var e,t=f;return(e={subscribe:function(e){if(\"object\"!=typeof e||null===e)throw new TypeError(\"Expected the observer to be an object.\");function i(){e.next&&e.next(m())}return i(),{unsubscribe:t(i)}}})[a.a]=function(){return this},e}return v({type:l.INIT}),(n={dispatch:v,subscribe:f,getState:m,replaceReducer:g})[a.a]=_,n}function d(e,t){var i=t&&t.type;return\"Given \"+(i&&'action \"'+String(i)+'\"'||\"an action\")+', reducer \"'+e+'\" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}var p,m=[],f=[],v=[],g={loading:!1},_=function(e,t){switch(void 0===e&&(e=g),t.type){case\"SET_IS_LOADING\":return{loading:t.isLoading};default:return e}},b=function(e){return Array.from({length:e},(function(){return(e=0,t=36,Math.floor(Math.random()*(t-e)+e)).toString(36);var e,t})).join(\"\")},y=function(e){return Object.prototype.toString.call(e).slice(8,-1)},E=function(e,t){return null!=t&&y(t)===e},I=function(e){return\"string\"!=typeof e?e:e.replace(/&/g,\"&\").replace(/>/g,\"&rt;\").replace(/</g,\"<\").replace(/\"/g,\""\")},S=(p=document.createElement(\"div\"),function(e){var t=e.trim();p.innerHTML=t;for(var i=p.children[0];p.firstChild;)p.removeChild(p.firstChild);return i}),w=function(e,t){return e.score-t.score},O=function(e){return JSON.parse(JSON.stringify(e))},C=function(e){for(var t=Object.keys(e),i={},n=0;n<t.length;n++){var s=t[n];\"function\"==typeof e[s]&&(i[s]=e[s])}var r,o=Object.keys(i);try{!function(e){Object.keys(e).forEach((function(t){var i=e[t];if(void 0===i(void 0,{type:l.INIT}))throw new Error('Reducer \"'+t+\"\\\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.\");if(void 0===i(void 0,{type:l.PROBE_UNKNOWN_ACTION()}))throw new Error('Reducer \"'+t+\"\\\" returned undefined when probed with a random type. Don't try to handle \"+l.INIT+' or other actions in \"redux/*\" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')}))}(i)}catch(e){r=e}return function(e,t){if(void 0===e&&(e={}),r)throw r;for(var n=!1,s={},a=0;a<o.length;a++){var c=o[a],l=i[c],h=e[c],u=l(h,t);if(void 0===u){var p=d(c,t);throw new Error(p)}s[c]=u,n=n||u!==h}return n?s:e}}({items:function(e,t){switch(void 0===e&&(e=m),t.type){case\"ADD_ITEM\":return[].concat(e,[{id:t.id,choiceId:t.choiceId,groupId:t.groupId,value:t.value,label:t.label,active:!0,highlighted:!1,customProperties:t.customProperties,placeholder:t.placeholder||!1,keyCode:null}]).map((function(e){var t=e;return t.highlighted=!1,t}));case\"REMOVE_ITEM\":return e.map((function(e){var i=e;return i.id===t.id&&(i.active=!1),i}));case\"HIGHLIGHT_ITEM\":return e.map((function(e){var i=e;return i.id===t.id&&(i.highlighted=t.highlighted),i}));default:return e}},groups:function(e,t){switch(void 0===e&&(e=f),t.type){case\"ADD_GROUP\":return[].concat(e,[{id:t.id,value:t.value,active:t.active,disabled:t.disabled}]);case\"CLEAR_CHOICES\":return[];default:return e}},choices:function(e,t){switch(void 0===e&&(e=v),t.type){case\"ADD_CHOICE\":return[].concat(e,[{id:t.id,elementId:t.elementId,groupId:t.groupId,value:t.value,label:t.label||t.value,disabled:t.disabled||!1,selected:!1,active:!0,score:9999,customProperties:t.customProperties,placeholder:t.placeholder||!1,keyCode:null}]);case\"ADD_ITEM\":return t.activateOptions?e.map((function(e){var i=e;return i.active=t.active,i})):t.choiceId>-1?e.map((function(e){var i=e;return i.id===parseInt(t.choiceId,10)&&(i.selected=!0),i})):e;case\"REMOVE_ITEM\":return t.choiceId>-1?e.map((function(e){var i=e;return i.id===parseInt(t.choiceId,10)&&(i.selected=!1),i})):e;case\"FILTER_CHOICES\":return e.map((function(e){var i=e;return i.active=t.results.some((function(e){var t=e.item,n=e.score;return t.id===i.id&&(i.score=n,!0)})),i}));case\"ACTIVATE_CHOICES\":return e.map((function(e){var i=e;return i.active=t.active,i}));case\"CLEAR_CHOICES\":return v;default:return e}},general:_}),A=function(e,t){var i=e;if(\"CLEAR_ALL\"===t.type)i=void 0;else if(\"RESET_TO\"===t.type)return O(t.state);return C(i,t)};function L(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var T=function(){function e(){this._store=u(A,window.__REDUX_DEVTOOLS_EXTENSION__&&window.__REDUX_DEVTOOLS_EXTENSION__())}var t,i,n,s=e.prototype;return s.subscribe=function(e){this._store.subscribe(e)},s.dispatch=function(e){this._store.dispatch(e)},s.isLoading=function(){return this.state.general.loading},s.getChoiceById=function(e){return this.activeChoices.find((function(t){return t.id===parseInt(e,10)}))},s.getGroupById=function(e){return this.groups.find((function(t){return t.id===e}))},t=e,(i=[{key:\"state\",get:function(){return this._store.getState()}},{key:\"items\",get:function(){return this.state.items}},{key:\"activeItems\",get:function(){return this.items.filter((function(e){return!0===e.active}))}},{key:\"highlightedActiveItems\",get:function(){return this.items.filter((function(e){return e.active&&e.highlighted}))}},{key:\"choices\",get:function(){return this.state.choices}},{key:\"activeChoices\",get:function(){return this.choices.filter((function(e){return!0===e.active}))}},{key:\"selectableChoices\",get:function(){return this.choices.filter((function(e){return!0!==e.disabled}))}},{key:\"searchableChoices\",get:function(){return this.selectableChoices.filter((function(e){return!0!==e.placeholder}))}},{key:\"placeholderChoice\",get:function(){return[].concat(this.choices).reverse().find((function(e){return!0===e.placeholder}))}},{key:\"groups\",get:function(){return this.state.groups}},{key:\"activeGroups\",get:function(){var e=this.groups,t=this.choices;return e.filter((function(e){var i=!0===e.active&&!1===e.disabled,n=t.some((function(e){return!0===e.active&&!1===e.disabled}));return i&&n}),[])}}])&&L(t.prototype,i),n&&L(t,n),e}();function x(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var k=function(){function e(e){var t=e.element,i=e.type,n=e.classNames;this.element=t,this.classNames=n,this.type=i,this.isActive=!1}var t,i,n,s=e.prototype;return s.getChild=function(e){return this.element.querySelector(e)},s.show=function(){return this.element.classList.add(this.classNames.activeState),this.element.setAttribute(\"aria-expanded\",\"true\"),this.isActive=!0,this},s.hide=function(){return this.element.classList.remove(this.classNames.activeState),this.element.setAttribute(\"aria-expanded\",\"false\"),this.isActive=!1,this},t=e,(i=[{key:\"distanceFromTopWindow\",get:function(){return this.element.getBoundingClientRect().bottom}}])&&x(t.prototype,i),n&&x(t,n),e}(),P={items:[],choices:[],silent:!1,renderChoiceLimit:-1,maxItemCount:-1,addItems:!0,addItemFilter:null,removeItems:!0,removeItemButton:!1,editItems:!1,duplicateItemsAllowed:!0,delimiter:\",\",paste:!0,searchEnabled:!0,searchChoices:!0,searchFloor:1,searchResultLimit:4,searchFields:[\"label\",\"value\"],position:\"auto\",resetScrollPosition:!0,shouldSort:!0,shouldSortItems:!1,sorter:function(e,t){var i=e.value,n=e.label,s=void 0===n?i:n,r=t.value,o=t.label,a=void 0===o?r:o;return s.localeCompare(a,[],{sensitivity:\"base\",ignorePunctuation:!0,numeric:!0})},placeholder:!0,placeholderValue:null,searchPlaceholderValue:null,prependValue:null,appendValue:null,renderSelectedChoices:\"auto\",loadingText:\"Loading...\",noResultsText:\"No results found\",noChoicesText:\"No choices to choose from\",itemSelectText:\"Press to select\",uniqueItemText:\"Only unique values can be added\",customAddItemText:\"Only values matching specific conditions can be added\",addItemText:function(e){return'Press Enter to add <b>\"'+I(e)+'\"</b>'},maxItemText:function(e){return\"Only \"+e+\" values can be added\"},valueComparer:function(e,t){return e===t},fuseOptions:{includeScore:!0},callbackOnInit:null,callbackOnCreateTemplates:null,classNames:{containerOuter:\"choices\",containerInner:\"choices__inner\",input:\"choices__input\",inputCloned:\"choices__input--cloned\",list:\"choices__list\",listItems:\"choices__list--multiple\",listSingle:\"choices__list--single\",listDropdown:\"choices__list--dropdown\",item:\"choices__item\",itemSelectable:\"choices__item--selectable\",itemDisabled:\"choices__item--disabled\",itemChoice:\"choices__item--choice\",placeholder:\"choices__placeholder\",group:\"choices__group\",groupHeading:\"choices__heading\",button:\"choices__button\",activeState:\"is-active\",focusState:\"is-focused\",openState:\"is-open\",disabledState:\"is-disabled\",highlightedState:\"is-highlighted\",selectedState:\"is-selected\",flippedState:\"is-flipped\",loadingState:\"is-loading\",noResults:\"has-no-results\",noChoices:\"has-no-choices\"}},D=\"showDropdown\",M=\"hideDropdown\",N=\"change\",F=\"choice\",j=\"search\",K=\"addItem\",R=\"removeItem\",H=\"highlightItem\",B=\"highlightChoice\",V=\"ADD_CHOICE\",G=\"FILTER_CHOICES\",q=\"ACTIVATE_CHOICES\",U=\"CLEAR_CHOICES\",z=\"ADD_GROUP\",W=\"ADD_ITEM\",X=\"REMOVE_ITEM\",$=\"HIGHLIGHT_ITEM\",J=46,Y=8,Z=13,Q=65,ee=27,te=38,ie=40,ne=33,se=34,re=function(){function e(e){var t=e.element,i=e.type,n=e.classNames,s=e.position;this.element=t,this.classNames=n,this.type=i,this.position=s,this.isOpen=!1,this.isFlipped=!1,this.isFocussed=!1,this.isDisabled=!1,this.isLoading=!1,this._onFocus=this._onFocus.bind(this),this._onBlur=this._onBlur.bind(this)}var t=e.prototype;return t.addEventListeners=function(){this.element.addEventListener(\"focus\",this._onFocus),this.element.addEventListener(\"blur\",this._onBlur)},t.removeEventListeners=function(){this.element.removeEventListener(\"focus\",this._onFocus),this.element.removeEventListener(\"blur\",this._onBlur)},t.shouldFlip=function(e){if(\"number\"!=typeof e)return!1;var t=!1;return\"auto\"===this.position?t=!window.matchMedia(\"(min-height: \"+(e+1)+\"px)\").matches:\"top\"===this.position&&(t=!0),t},t.setActiveDescendant=function(e){this.element.setAttribute(\"aria-activedescendant\",e)},t.removeActiveDescendant=function(){this.element.removeAttribute(\"aria-activedescendant\")},t.open=function(e){this.element.classList.add(this.classNames.openState),this.element.setAttribute(\"aria-expanded\",\"true\"),this.isOpen=!0,this.shouldFlip(e)&&(this.element.classList.add(this.classNames.flippedState),this.isFlipped=!0)},t.close=function(){this.element.classList.remove(this.classNames.openState),this.element.setAttribute(\"aria-expanded\",\"false\"),this.removeActiveDescendant(),this.isOpen=!1,this.isFlipped&&(this.element.classList.remove(this.classNames.flippedState),this.isFlipped=!1)},t.focus=function(){this.isFocussed||this.element.focus()},t.addFocusState=function(){this.element.classList.add(this.classNames.focusState)},t.removeFocusState=function(){this.element.classList.remove(this.classNames.focusState)},t.enable=function(){this.element.classList.remove(this.classNames.disabledState),this.element.removeAttribute(\"aria-disabled\"),\"select-one\"===this.type&&this.element.setAttribute(\"tabindex\",\"0\"),this.isDisabled=!1},t.disable=function(){this.element.classList.add(this.classNames.disabledState),this.element.setAttribute(\"aria-disabled\",\"true\"),\"select-one\"===this.type&&this.element.setAttribute(\"tabindex\",\"-1\"),this.isDisabled=!0},t.wrap=function(e){!function(e,t){void 0===t&&(t=document.createElement(\"div\")),e.nextSibling?e.parentNode.insertBefore(t,e.nextSibling):e.parentNode.appendChild(t),t.appendChild(e)}(e,this.element)},t.unwrap=function(e){this.element.parentNode.insertBefore(e,this.element),this.element.parentNode.removeChild(this.element)},t.addLoadingState=function(){this.element.classList.add(this.classNames.loadingState),this.element.setAttribute(\"aria-busy\",\"true\"),this.isLoading=!0},t.removeLoadingState=function(){this.element.classList.remove(this.classNames.loadingState),this.element.removeAttribute(\"aria-busy\"),this.isLoading=!1},t._onFocus=function(){this.isFocussed=!0},t._onBlur=function(){this.isFocussed=!1},e}();function oe(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var ae=function(){function e(e){var t=e.element,i=e.type,n=e.classNames,s=e.preventPaste;this.element=t,this.type=i,this.classNames=n,this.preventPaste=s,this.isFocussed=this.element===document.activeElement,this.isDisabled=t.disabled,this._onPaste=this._onPaste.bind(this),this._onInput=this._onInput.bind(this),this._onFocus=this._onFocus.bind(this),this._onBlur=this._onBlur.bind(this)}var t,i,n,s=e.prototype;return s.addEventListeners=function(){this.element.addEventListener(\"paste\",this._onPaste),this.element.addEventListener(\"input\",this._onInput,{passive:!0}),this.element.addEventListener(\"focus\",this._onFocus,{passive:!0}),this.element.addEventListener(\"blur\",this._onBlur,{passive:!0})},s.removeEventListeners=function(){this.element.removeEventListener(\"input\",this._onInput,{passive:!0}),this.element.removeEventListener(\"paste\",this._onPaste),this.element.removeEventListener(\"focus\",this._onFocus,{passive:!0}),this.element.removeEventListener(\"blur\",this._onBlur,{passive:!0})},s.enable=function(){this.element.removeAttribute(\"disabled\"),this.isDisabled=!1},s.disable=function(){this.element.setAttribute(\"disabled\",\"\"),this.isDisabled=!0},s.focus=function(){this.isFocussed||this.element.focus()},s.blur=function(){this.isFocussed&&this.element.blur()},s.clear=function(e){return void 0===e&&(e=!0),this.element.value&&(this.element.value=\"\"),e&&this.setWidth(),this},s.setWidth=function(){var e=this.element,t=e.style,i=e.value,n=e.placeholder;t.minWidth=n.length+1+\"ch\",t.width=i.length+1+\"ch\"},s.setActiveDescendant=function(e){this.element.setAttribute(\"aria-activedescendant\",e)},s.removeActiveDescendant=function(){this.element.removeAttribute(\"aria-activedescendant\")},s._onInput=function(){\"select-one\"!==this.type&&this.setWidth()},s._onPaste=function(e){this.preventPaste&&e.preventDefault()},s._onFocus=function(){this.isFocussed=!0},s._onBlur=function(){this.isFocussed=!1},t=e,(i=[{key:\"placeholder\",set:function(e){this.element.placeholder=e}},{key:\"value\",get:function(){return I(this.element.value)},set:function(e){this.element.value=e}}])&&oe(t.prototype,i),n&&oe(t,n),e}(),ce=function(){function e(e){var t=e.element;this.element=t,this.scrollPos=this.element.scrollTop,this.height=this.element.offsetHeight}var t=e.prototype;return t.clear=function(){this.element.innerHTML=\"\"},t.append=function(e){this.element.appendChild(e)},t.getChild=function(e){return this.element.querySelector(e)},t.hasChildren=function(){return this.element.hasChildNodes()},t.scrollToTop=function(){this.element.scrollTop=0},t.scrollToChildElement=function(e,t){var i=this;if(e){var n=this.element.offsetHeight,s=this.element.scrollTop+n,r=e.offsetHeight,o=e.offsetTop+r,a=t>0?this.element.scrollTop+o-s:e.offsetTop;requestAnimationFrame((function(){i._animateScroll(a,t)}))}},t._scrollDown=function(e,t,i){var n=(i-e)/t,s=n>1?n:1;this.element.scrollTop=e+s},t._scrollUp=function(e,t,i){var n=(e-i)/t,s=n>1?n:1;this.element.scrollTop=e-s},t._animateScroll=function(e,t){var i=this,n=this.element.scrollTop,s=!1;t>0?(this._scrollDown(n,4,e),n<e&&(s=!0)):(this._scrollUp(n,4,e),n>e&&(s=!0)),s&&requestAnimationFrame((function(){i._animateScroll(e,t)}))},e}();function le(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var he=function(){function e(e){var t=e.element,i=e.classNames;if(this.element=t,this.classNames=i,!(t instanceof HTMLInputElement||t instanceof HTMLSelectElement))throw new TypeError(\"Invalid element passed\");this.isDisabled=!1}var t,i,n,s=e.prototype;return s.conceal=function(){this.element.classList.add(this.classNames.input),this.element.hidden=!0,this.element.tabIndex=-1;var e=this.element.getAttribute(\"style\");e&&this.element.setAttribute(\"data-choice-orig-style\",e),this.element.setAttribute(\"data-choice\",\"active\")},s.reveal=function(){this.element.classList.remove(this.classNames.input),this.element.hidden=!1,this.element.removeAttribute(\"tabindex\");var e=this.element.getAttribute(\"data-choice-orig-style\");e?(this.element.removeAttribute(\"data-choice-orig-style\"),this.element.setAttribute(\"style\",e)):this.element.removeAttribute(\"style\"),this.element.removeAttribute(\"data-choice\"),this.element.value=this.element.value},s.enable=function(){this.element.removeAttribute(\"disabled\"),this.element.disabled=!1,this.isDisabled=!1},s.disable=function(){this.element.setAttribute(\"disabled\",\"\"),this.element.disabled=!0,this.isDisabled=!0},s.triggerEvent=function(e,t){!function(e,t,i){void 0===i&&(i=null);var n=new CustomEvent(t,{detail:i,bubbles:!0,cancelable:!0});e.dispatchEvent(n)}(this.element,e,t)},t=e,(i=[{key:\"isActive\",get:function(){return\"active\"===this.element.dataset.choice}},{key:\"dir\",get:function(){return this.element.dir}},{key:\"value\",get:function(){return this.element.value},set:function(e){this.element.value=e}}])&&le(t.prototype,i),n&&le(t,n),e}();function ue(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var de=function(e){var t,i,n,s,r;function o(t){var i,n=t.element,s=t.classNames,r=t.delimiter;return(i=e.call(this,{element:n,classNames:s})||this).delimiter=r,i}return i=e,(t=o).prototype=Object.create(i.prototype),t.prototype.constructor=t,t.__proto__=i,n=o,(s=[{key:\"value\",get:function(){return this.element.value},set:function(e){var t=e.map((function(e){return e.value})).join(this.delimiter);this.element.setAttribute(\"value\",t),this.element.value=t}}])&&ue(n.prototype,s),r&&ue(n,r),o}(he);function pe(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var me=function(e){var t,i,n,s,r;function o(t){var i,n=t.element,s=t.classNames,r=t.template;return(i=e.call(this,{element:n,classNames:s})||this).template=r,i}return i=e,(t=o).prototype=Object.create(i.prototype),t.prototype.constructor=t,t.__proto__=i,o.prototype.appendDocFragment=function(e){this.element.innerHTML=\"\",this.element.appendChild(e)},n=o,(s=[{key:\"placeholderOption\",get:function(){return this.element.querySelector('option[value=\"\"]')||this.element.querySelector(\"option[placeholder]\")}},{key:\"optionGroups\",get:function(){return Array.from(this.element.getElementsByTagName(\"OPTGROUP\"))}},{key:\"options\",get:function(){return Array.from(this.element.options)},set:function(e){var t=this,i=document.createDocumentFragment();e.forEach((function(e){return n=e,s=t.template(n),void i.appendChild(s);var n,s})),this.appendDocFragment(i)}}])&&pe(n.prototype,s),r&&pe(n,r),o}(he),fe={containerOuter:function(e,t,i,n,s,r){var o=e.containerOuter,a=Object.assign(document.createElement(\"div\"),{className:o});return a.dataset.type=r,t&&(a.dir=t),n&&(a.tabIndex=0),i&&(a.setAttribute(\"role\",s?\"combobox\":\"listbox\"),s&&a.setAttribute(\"aria-autocomplete\",\"list\")),a.setAttribute(\"aria-haspopup\",\"true\"),a.setAttribute(\"aria-expanded\",\"false\"),a},containerInner:function(e){var t=e.containerInner;return Object.assign(document.createElement(\"div\"),{className:t})},itemList:function(e,t){var i=e.list,n=e.listSingle,s=e.listItems;return Object.assign(document.createElement(\"div\"),{className:i+\" \"+(t?n:s)})},placeholder:function(e,t){var i=e.placeholder;return Object.assign(document.createElement(\"div\"),{className:i,innerHTML:t})},item:function(e,t,i){var n=e.item,s=e.button,r=e.highlightedState,o=e.itemSelectable,a=e.placeholder,c=t.id,l=t.value,h=t.label,u=t.customProperties,d=t.active,p=t.disabled,m=t.highlighted,f=t.placeholder,v=Object.assign(document.createElement(\"div\"),{className:n,innerHTML:h});if(Object.assign(v.dataset,{item:\"\",id:c,value:l,customProperties:u}),d&&v.setAttribute(\"aria-selected\",\"true\"),p&&v.setAttribute(\"aria-disabled\",\"true\"),f&&v.classList.add(a),v.classList.add(m?r:o),i){p&&v.classList.remove(o),v.dataset.deletable=\"\";var g=Object.assign(document.createElement(\"button\"),{type:\"button\",className:s,innerHTML:\"Remove item\"});g.setAttribute(\"aria-label\",\"Remove item: '\"+l+\"'\"),g.dataset.button=\"\",v.appendChild(g)}return v},choiceList:function(e,t){var i=e.list,n=Object.assign(document.createElement(\"div\"),{className:i});return t||n.setAttribute(\"aria-multiselectable\",\"true\"),n.setAttribute(\"role\",\"listbox\"),n},choiceGroup:function(e,t){var i=e.group,n=e.groupHeading,s=e.itemDisabled,r=t.id,o=t.value,a=t.disabled,c=Object.assign(document.createElement(\"div\"),{className:i+\" \"+(a?s:\"\")});return c.setAttribute(\"role\",\"group\"),Object.assign(c.dataset,{group:\"\",id:r,value:o}),a&&c.setAttribute(\"aria-disabled\",\"true\"),c.appendChild(Object.assign(document.createElement(\"div\"),{className:n,innerHTML:o})),c},choice:function(e,t,i){var n=e.item,s=e.itemChoice,r=e.itemSelectable,o=e.selectedState,a=e.itemDisabled,c=e.placeholder,l=t.id,h=t.value,u=t.label,d=t.groupId,p=t.elementId,m=t.disabled,f=t.selected,v=t.placeholder,g=Object.assign(document.createElement(\"div\"),{id:p,innerHTML:u,className:n+\" \"+s});return f&&g.classList.add(o),v&&g.classList.add(c),g.setAttribute(\"role\",d>0?\"treeitem\":\"option\"),Object.assign(g.dataset,{choice:\"\",id:l,value:h,selectText:i}),m?(g.classList.add(a),g.dataset.choiceDisabled=\"\",g.setAttribute(\"aria-disabled\",\"true\")):(g.classList.add(r),g.dataset.choiceSelectable=\"\"),g},input:function(e,t){var i=e.input,n=e.inputCloned,s=Object.assign(document.createElement(\"input\"),{type:\"text\",className:i+\" \"+n,autocomplete:\"off\",autocapitalize:\"off\",spellcheck:!1});return s.setAttribute(\"role\",\"textbox\"),s.setAttribute(\"aria-autocomplete\",\"list\"),s.setAttribute(\"aria-label\",t),s},dropdown:function(e){var t=e.list,i=e.listDropdown,n=document.createElement(\"div\");return n.classList.add(t,i),n.setAttribute(\"aria-expanded\",\"false\"),n},notice:function(e,t,i){var n=e.item,s=e.itemChoice,r=e.noResults,o=e.noChoices;void 0===i&&(i=\"\");var a=[n,s];return\"no-choices\"===i?a.push(o):\"no-results\"===i&&a.push(r),Object.assign(document.createElement(\"div\"),{innerHTML:t,className:a.join(\" \")})},option:function(e){var t=e.label,i=e.value,n=e.customProperties,s=e.active,r=e.disabled,o=new Option(t,i,!1,s);return n&&(o.dataset.customProperties=n),o.disabled=r,o}},ve=function(e){return void 0===e&&(e=!0),{type:q,active:e}},ge=function(e,t){return{type:$,id:e,highlighted:t}},_e=function(e){var t=e.value,i=e.id,n=e.active,s=e.disabled;return{type:z,value:t,id:i,active:n,disabled:s}},be=function(e){return{type:\"SET_IS_LOADING\",isLoading:e}};function ye(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var Ee=\"-ms-scroll-limit\"in document.documentElement.style&&\"-ms-ime-align\"in document.documentElement.style,Ie={},Se=function(){var e,t,i;function n(e,t){var i=this;void 0===e&&(e=\"[data-choice]\"),void 0===t&&(t={}),this.config=o.a.all([P,n.defaults.options,t],{arrayMerge:function(e,t){return[].concat(t)}});var s,r,a,c,l=(s=this.config,r=P,a=Object.keys(s).sort(),c=Object.keys(r).sort(),a.filter((function(e){return c.indexOf(e)<0})));l.length&&console.warn(\"Unknown config option(s) passed\",l.join(\", \"));var h=\"string\"==typeof e?document.querySelector(e):e;if(!(h instanceof HTMLInputElement||h instanceof HTMLSelectElement))throw TypeError(\"Expected one of the following types text|select-one|select-multiple\");if(this._isTextElement=\"text\"===h.type,this._isSelectOneElement=\"select-one\"===h.type,this._isSelectMultipleElement=\"select-multiple\"===h.type,this._isSelectElement=this._isSelectOneElement||this._isSelectMultipleElement,this.config.searchEnabled=this._isSelectMultipleElement||this.config.searchEnabled,[\"auto\",\"always\"].includes(this.config.renderSelectedChoices)||(this.config.renderSelectedChoices=\"auto\"),t.addItemFilter&&\"function\"!=typeof t.addItemFilter){var u=t.addItemFilter instanceof RegExp?t.addItemFilter:new RegExp(t.addItemFilter);this.config.addItemFilter=u.test.bind(u)}if(this._isTextElement?this.passedElement=new de({element:h,classNames:this.config.classNames,delimiter:this.config.delimiter}):this.passedElement=new me({element:h,classNames:this.config.classNames,template:function(e){return i._templates.option(e)}}),this.initialised=!1,this._store=new T,this._initialState={},this._currentState={},this._prevState={},this._currentValue=\"\",this._canSearch=this.config.searchEnabled,this._isScrollingOnIe=!1,this._highlightPosition=0,this._wasTap=!0,this._placeholderValue=this._generatePlaceholderValue(),this._baseId=function(e,t){var i=e.id||e.name&&e.name+\"-\"+b(2)||b(4);return i=t+\"-\"+(i=i.replace(/(:|\\.|\\[|\\]|,)/g,\"\"))}(this.passedElement.element,\"choices-\"),this._direction=this.passedElement.dir,!this._direction){var d=window.getComputedStyle(this.passedElement.element).direction;d!==window.getComputedStyle(document.documentElement).direction&&(this._direction=d)}if(this._idNames={itemChoice:\"item-choice\"},this._presetGroups=this.passedElement.optionGroups,this._presetOptions=this.passedElement.options,this._presetChoices=this.config.choices,this._presetItems=this.config.items,this.passedElement.value&&(this._presetItems=this._presetItems.concat(this.passedElement.value.split(this.config.delimiter))),this.passedElement.options&&this.passedElement.options.forEach((function(e){i._presetChoices.push({value:e.value,label:e.innerHTML,selected:e.selected,disabled:e.disabled||e.parentNode.disabled,placeholder:\"\"===e.value||e.hasAttribute(\"placeholder\"),customProperties:e.getAttribute(\"data-custom-properties\")})})),this._render=this._render.bind(this),this._onFocus=this._onFocus.bind(this),this._onBlur=this._onBlur.bind(this),this._onKeyUp=this._onKeyUp.bind(this),this._onKeyDown=this._onKeyDown.bind(this),this._onClick=this._onClick.bind(this),this._onTouchMove=this._onTouchMove.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onMouseDown=this._onMouseDown.bind(this),this._onMouseOver=this._onMouseOver.bind(this),this._onFormReset=this._onFormReset.bind(this),this._onAKey=this._onAKey.bind(this),this._onEnterKey=this._onEnterKey.bind(this),this._onEscapeKey=this._onEscapeKey.bind(this),this._onDirectionKey=this._onDirectionKey.bind(this),this._onDeleteKey=this._onDeleteKey.bind(this),this.passedElement.isActive)return this.config.silent||console.warn(\"Trying to initialise Choices on element already initialised\"),void(this.initialised=!0);this.init()}e=n,i=[{key:\"defaults\",get:function(){return Object.preventExtensions({get options(){return Ie},get templates(){return fe}})}}],(t=null)&&ye(e.prototype,t),i&&ye(e,i);var r=n.prototype;return r.init=function(){if(!this.initialised){this._createTemplates(),this._createElements(),this._createStructure(),this._initialState=O(this._store.state),this._store.subscribe(this._render),this._render(),this._addEventListeners(),(!this.config.addItems||this.passedElement.element.hasAttribute(\"disabled\"))&&this.disable(),this.initialised=!0;var e=this.config.callbackOnInit;e&&\"function\"==typeof e&&e.call(this)}},r.destroy=function(){this.initialised&&(this._removeEventListeners(),this.passedElement.reveal(),this.containerOuter.unwrap(this.passedElement.element),this.clearStore(),this._isSelectElement&&(this.passedElement.options=this._presetOptions),this._templates=null,this.initialised=!1)},r.enable=function(){return this.passedElement.isDisabled&&this.passedElement.enable(),this.containerOuter.isDisabled&&(this._addEventListeners(),this.input.enable(),this.containerOuter.enable()),this},r.disable=function(){return this.passedElement.isDisabled||this.passedElement.disable(),this.containerOuter.isDisabled||(this._removeEventListeners(),this.input.disable(),this.containerOuter.disable()),this},r.highlightItem=function(e,t){if(void 0===t&&(t=!0),!e)return this;var i=e.id,n=e.groupId,s=void 0===n?-1:n,r=e.value,o=void 0===r?\"\":r,a=e.label,c=void 0===a?\"\":a,l=s>=0?this._store.getGroupById(s):null;return this._store.dispatch(ge(i,!0)),t&&this.passedElement.triggerEvent(H,{id:i,value:o,label:c,groupValue:l&&l.value?l.value:null}),this},r.unhighlightItem=function(e){if(!e)return this;var t=e.id,i=e.groupId,n=void 0===i?-1:i,s=e.value,r=void 0===s?\"\":s,o=e.label,a=void 0===o?\"\":o,c=n>=0?this._store.getGroupById(n):null;return this._store.dispatch(ge(t,!1)),this.passedElement.triggerEvent(H,{id:t,value:r,label:a,groupValue:c&&c.value?c.value:null}),this},r.highlightAll=function(){var e=this;return this._store.items.forEach((function(t){return e.highlightItem(t)})),this},r.unhighlightAll=function(){var e=this;return this._store.items.forEach((function(t){return e.unhighlightItem(t)})),this},r.removeActiveItemsByValue=function(e){var t=this;return this._store.activeItems.filter((function(t){return t.value===e})).forEach((function(e){return t._removeItem(e)})),this},r.removeActiveItems=function(e){var t=this;return this._store.activeItems.filter((function(t){return t.id!==e})).forEach((function(e){return t._removeItem(e)})),this},r.removeHighlightedItems=function(e){var t=this;return void 0===e&&(e=!1),this._store.highlightedActiveItems.forEach((function(i){t._removeItem(i),e&&t._triggerChange(i.value)})),this},r.showDropdown=function(e){var t=this;return this.dropdown.isActive||requestAnimationFrame((function(){t.dropdown.show(),t.containerOuter.open(t.dropdown.distanceFromTopWindow),!e&&t._canSearch&&t.input.focus(),t.passedElement.triggerEvent(D,{})})),this},r.hideDropdown=function(e){var t=this;return this.dropdown.isActive?(requestAnimationFrame((function(){t.dropdown.hide(),t.containerOuter.close(),!e&&t._canSearch&&(t.input.removeActiveDescendant(),t.input.blur()),t.passedElement.triggerEvent(M,{})})),this):this},r.getValue=function(e){void 0===e&&(e=!1);var t=this._store.activeItems.reduce((function(t,i){var n=e?i.value:i;return t.push(n),t}),[]);return this._isSelectOneElement?t[0]:t},r.setValue=function(e){var t=this;return this.initialised?(e.forEach((function(e){return t._setChoiceOrItem(e)})),this):this},r.setChoiceByValue=function(e){var t=this;return!this.initialised||this._isTextElement||(Array.isArray(e)?e:[e]).forEach((function(e){return t._findAndSelectChoiceByValue(e)})),this},r.setChoices=function(e,t,i,n){var s=this;if(void 0===e&&(e=[]),void 0===t&&(t=\"value\"),void 0===i&&(i=\"label\"),void 0===n&&(n=!1),!this.initialised)throw new ReferenceError(\"setChoices was called on a non-initialized instance of Choices\");if(!this._isSelectElement)throw new TypeError(\"setChoices can't be used with INPUT based Choices\");if(\"string\"!=typeof t||!t)throw new TypeError(\"value parameter must be a name of 'value' field in passed objects\");if(n&&this.clearChoices(),\"function\"==typeof e){var r=e(this);if(\"function\"==typeof Promise&&r instanceof Promise)return new Promise((function(e){return requestAnimationFrame(e)})).then((function(){return s._handleLoadingState(!0)})).then((function(){return r})).then((function(e){return s.setChoices(e,t,i,n)})).catch((function(e){s.config.silent||console.error(e)})).then((function(){return s._handleLoadingState(!1)})).then((function(){return s}));if(!Array.isArray(r))throw new TypeError(\".setChoices first argument function must return either array of choices or Promise, got: \"+typeof r);return this.setChoices(r,t,i,!1)}if(!Array.isArray(e))throw new TypeError(\".setChoices must be called either with array of choices with a function resulting into Promise of array of choices\");return this.containerOuter.removeLoadingState(),this._startLoading(),e.forEach((function(e){e.choices?s._addGroup({id:parseInt(e.id,10)||null,group:e,valueKey:t,labelKey:i}):s._addChoice({value:e[t],label:e[i],isSelected:e.selected,isDisabled:e.disabled,customProperties:e.customProperties,placeholder:e.placeholder})})),this._stopLoading(),this},r.clearChoices=function(){return this._store.dispatch({type:U}),this},r.clearStore=function(){return this._store.dispatch({type:\"CLEAR_ALL\"}),this},r.clearInput=function(){var e=!this._isSelectOneElement;return this.input.clear(e),!this._isTextElement&&this._canSearch&&(this._isSearching=!1,this._store.dispatch(ve(!0))),this},r._render=function(){if(!this._store.isLoading()){this._currentState=this._store.state;var e=this._currentState.choices!==this._prevState.choices||this._currentState.groups!==this._prevState.groups||this._currentState.items!==this._prevState.items,t=this._isSelectElement,i=this._currentState.items!==this._prevState.items;e&&(t&&this._renderChoices(),i&&this._renderItems(),this._prevState=this._currentState)}},r._renderChoices=function(){var e=this,t=this._store,i=t.activeGroups,n=t.activeChoices,s=document.createDocumentFragment();if(this.choiceList.clear(),this.config.resetScrollPosition&&requestAnimationFrame((function(){return e.choiceList.scrollToTop()})),i.length>=1&&!this._isSearching){var r=n.filter((function(e){return!0===e.placeholder&&-1===e.groupId}));r.length>=1&&(s=this._createChoicesFragment(r,s)),s=this._createGroupsFragment(i,n,s)}else n.length>=1&&(s=this._createChoicesFragment(n,s));if(s.childNodes&&s.childNodes.length>0){var o=this._store.activeItems,a=this._canAddItem(o,this.input.value);a.response?(this.choiceList.append(s),this._highlightChoice()):this.choiceList.append(this._getTemplate(\"notice\",a.notice))}else{var c,l;this._isSearching?(l=\"function\"==typeof this.config.noResultsText?this.config.noResultsText():this.config.noResultsText,c=this._getTemplate(\"notice\",l,\"no-results\")):(l=\"function\"==typeof this.config.noChoicesText?this.config.noChoicesText():this.config.noChoicesText,c=this._getTemplate(\"notice\",l,\"no-choices\")),this.choiceList.append(c)}},r._renderItems=function(){var e=this._store.activeItems||[];this.itemList.clear();var t=this._createItemsFragment(e);t.childNodes&&this.itemList.append(t)},r._createGroupsFragment=function(e,t,i){var n=this;return void 0===i&&(i=document.createDocumentFragment()),this.config.shouldSort&&e.sort(this.config.sorter),e.forEach((function(e){var s=function(e){return t.filter((function(t){return n._isSelectOneElement?t.groupId===e.id:t.groupId===e.id&&(\"always\"===n.config.renderSelectedChoices||!t.selected)}))}(e);if(s.length>=1){var r=n._getTemplate(\"choiceGroup\",e);i.appendChild(r),n._createChoicesFragment(s,i,!0)}})),i},r._createChoicesFragment=function(e,t,i){var n=this;void 0===t&&(t=document.createDocumentFragment()),void 0===i&&(i=!1);var s=this.config,r=s.renderSelectedChoices,o=s.searchResultLimit,a=s.renderChoiceLimit,c=this._isSearching?w:this.config.sorter,l=function(e){if(\"auto\"!==r||n._isSelectOneElement||!e.selected){var i=n._getTemplate(\"choice\",e,n.config.itemSelectText);t.appendChild(i)}},h=e;\"auto\"!==r||this._isSelectOneElement||(h=e.filter((function(e){return!e.selected})));var u=h.reduce((function(e,t){return t.placeholder?e.placeholderChoices.push(t):e.normalChoices.push(t),e}),{placeholderChoices:[],normalChoices:[]}),d=u.placeholderChoices,p=u.normalChoices;(this.config.shouldSort||this._isSearching)&&p.sort(c);var m=h.length,f=this._isSelectOneElement?[].concat(d,p):p;this._isSearching?m=o:a&&a>0&&!i&&(m=a);for(var v=0;v<m;v+=1)f[v]&&l(f[v]);return t},r._createItemsFragment=function(e,t){var i=this;void 0===t&&(t=document.createDocumentFragment());var n=this.config,s=n.shouldSortItems,r=n.sorter,o=n.removeItemButton;return s&&!this._isSelectOneElement&&e.sort(r),this._isTextElement?this.passedElement.value=e:this.passedElement.options=e,e.forEach((function(e){var n=i._getTemplate(\"item\",e,o);t.appendChild(n)})),t},r._triggerChange=function(e){null!=e&&this.passedElement.triggerEvent(N,{value:e})},r._selectPlaceholderChoice=function(){var e=this._store.placeholderChoice;e&&(this._addItem({value:e.value,label:e.label,choiceId:e.id,groupId:e.groupId,placeholder:e.placeholder}),this._triggerChange(e.value))},r._handleButtonAction=function(e,t){if(e&&t&&this.config.removeItems&&this.config.removeItemButton){var i=t.parentNode.getAttribute(\"data-id\"),n=e.find((function(e){return e.id===parseInt(i,10)}));this._removeItem(n),this._triggerChange(n.value),this._isSelectOneElement&&this._selectPlaceholderChoice()}},r._handleItemAction=function(e,t,i){var n=this;if(void 0===i&&(i=!1),e&&t&&this.config.removeItems&&!this._isSelectOneElement){var s=t.getAttribute(\"data-id\");e.forEach((function(e){e.id!==parseInt(s,10)||e.highlighted?!i&&e.highlighted&&n.unhighlightItem(e):n.highlightItem(e)})),this.input.focus()}},r._handleChoiceAction=function(e,t){if(e&&t){var i=t.dataset.id,n=this._store.getChoiceById(i);if(n){var s=e[0]&&e[0].keyCode?e[0].keyCode:null,r=this.dropdown.isActive;n.keyCode=s,this.passedElement.triggerEvent(F,{choice:n}),n.selected||n.disabled||this._canAddItem(e,n.value).response&&(this._addItem({value:n.value,label:n.label,choiceId:n.id,groupId:n.groupId,customProperties:n.customProperties,placeholder:n.placeholder,keyCode:n.keyCode}),this._triggerChange(n.value)),this.clearInput(),r&&this._isSelectOneElement&&(this.hideDropdown(!0),this.containerOuter.focus())}}},r._handleBackspace=function(e){if(this.config.removeItems&&e){var t=e[e.length-1],i=e.some((function(e){return e.highlighted}));this.config.editItems&&!i&&t?(this.input.value=t.value,this.input.setWidth(),this._removeItem(t),this._triggerChange(t.value)):(i||this.highlightItem(t,!1),this.removeHighlightedItems(!0))}},r._startLoading=function(){this._store.dispatch(be(!0))},r._stopLoading=function(){this._store.dispatch(be(!1))},r._handleLoadingState=function(e){void 0===e&&(e=!0);var t=this.itemList.getChild(\".\"+this.config.classNames.placeholder);e?(this.disable(),this.containerOuter.addLoadingState(),this._isSelectOneElement?t?t.innerHTML=this.config.loadingText:(t=this._getTemplate(\"placeholder\",this.config.loadingText),this.itemList.append(t)):this.input.placeholder=this.config.loadingText):(this.enable(),this.containerOuter.removeLoadingState(),this._isSelectOneElement?t.innerHTML=this._placeholderValue||\"\":this.input.placeholder=this._placeholderValue||\"\")},r._handleSearch=function(e){if(e&&this.input.isFocussed){var t=this._store.choices,i=this.config,n=i.searchFloor,s=i.searchChoices,r=t.some((function(e){return!e.active}));if(e&&e.length>=n){var o=s?this._searchChoices(e):0;this.passedElement.triggerEvent(j,{value:e,resultCount:o})}else r&&(this._isSearching=!1,this._store.dispatch(ve(!0)))}},r._canAddItem=function(e,t){var i=!0,n=\"function\"==typeof this.config.addItemText?this.config.addItemText(t):this.config.addItemText;if(!this._isSelectOneElement){var s=function(e,t,i){return void 0===i&&(i=\"value\"),e.some((function(e){return\"string\"==typeof t?e[i]===t.trim():e[i]===t}))}(e,t);this.config.maxItemCount>0&&this.config.maxItemCount<=e.length&&(i=!1,n=\"function\"==typeof this.config.maxItemText?this.config.maxItemText(this.config.maxItemCount):this.config.maxItemText),!this.config.duplicateItemsAllowed&&s&&i&&(i=!1,n=\"function\"==typeof this.config.uniqueItemText?this.config.uniqueItemText(t):this.config.uniqueItemText),this._isTextElement&&this.config.addItems&&i&&\"function\"==typeof this.config.addItemFilter&&!this.config.addItemFilter(t)&&(i=!1,n=\"function\"==typeof this.config.customAddItemText?this.config.customAddItemText(t):this.config.customAddItemText)}return{response:i,notice:n}},r._searchChoices=function(e){var t=\"string\"==typeof e?e.trim():e,i=\"string\"==typeof this._currentValue?this._currentValue.trim():this._currentValue;if(t.length<1&&t===i+\" \")return 0;var n=this._store.searchableChoices,r=t,o=[].concat(this.config.searchFields),a=Object.assign(this.config.fuseOptions,{keys:o}),c=new s.a(n,a).search(r);return this._currentValue=t,this._highlightPosition=0,this._isSearching=!0,this._store.dispatch(function(e){return{type:G,results:e}}(c)),c.length},r._addEventListeners=function(){var e=document.documentElement;e.addEventListener(\"touchend\",this._onTouchEnd,!0),this.containerOuter.element.addEventListener(\"keydown\",this._onKeyDown,!0),this.containerOuter.element.addEventListener(\"mousedown\",this._onMouseDown,!0),e.addEventListener(\"click\",this._onClick,{passive:!0}),e.addEventListener(\"touchmove\",this._onTouchMove,{passive:!0}),this.dropdown.element.addEventListener(\"mouseover\",this._onMouseOver,{passive:!0}),this._isSelectOneElement&&(this.containerOuter.element.addEventListener(\"focus\",this._onFocus,{passive:!0}),this.containerOuter.element.addEventListener(\"blur\",this._onBlur,{passive:!0})),this.input.element.addEventListener(\"keyup\",this._onKeyUp,{passive:!0}),this.input.element.addEventListener(\"focus\",this._onFocus,{passive:!0}),this.input.element.addEventListener(\"blur\",this._onBlur,{passive:!0}),this.input.element.form&&this.input.element.form.addEventListener(\"reset\",this._onFormReset,{passive:!0}),this.input.addEventListeners()},r._removeEventListeners=function(){var e=document.documentElement;e.removeEventListener(\"touchend\",this._onTouchEnd,!0),this.containerOuter.element.removeEventListener(\"keydown\",this._onKeyDown,!0),this.containerOuter.element.removeEventListener(\"mousedown\",this._onMouseDown,!0),e.removeEventListener(\"click\",this._onClick),e.removeEventListener(\"touchmove\",this._onTouchMove),this.dropdown.element.removeEventListener(\"mouseover\",this._onMouseOver),this._isSelectOneElement&&(this.containerOuter.element.removeEventListener(\"focus\",this._onFocus),this.containerOuter.element.removeEventListener(\"blur\",this._onBlur)),this.input.element.removeEventListener(\"keyup\",this._onKeyUp),this.input.element.removeEventListener(\"focus\",this._onFocus),this.input.element.removeEventListener(\"blur\",this._onBlur),this.input.element.form&&this.input.element.form.removeEventListener(\"reset\",this._onFormReset),this.input.removeEventListeners()},r._onKeyDown=function(e){var t,i=e.target,n=e.keyCode,s=e.ctrlKey,r=e.metaKey,o=this._store.activeItems,a=this.input.isFocussed,c=this.dropdown.isActive,l=this.itemList.hasChildren(),h=String.fromCharCode(n),u=J,d=Y,p=Z,m=Q,f=ee,v=te,g=ie,_=ne,b=se,y=s||r;!this._isTextElement&&/[a-zA-Z0-9-_ ]/.test(h)&&this.showDropdown();var E=((t={})[m]=this._onAKey,t[p]=this._onEnterKey,t[f]=this._onEscapeKey,t[v]=this._onDirectionKey,t[_]=this._onDirectionKey,t[g]=this._onDirectionKey,t[b]=this._onDirectionKey,t[d]=this._onDeleteKey,t[u]=this._onDeleteKey,t);E[n]&&E[n]({event:e,target:i,keyCode:n,metaKey:r,activeItems:o,hasFocusedInput:a,hasActiveDropdown:c,hasItems:l,hasCtrlDownKeyPressed:y})},r._onKeyUp=function(e){var t=e.target,i=e.keyCode,n=this.input.value,s=this._store.activeItems,r=this._canAddItem(s,n),o=J,a=Y;if(this._isTextElement)if(r.notice&&n){var c=this._getTemplate(\"notice\",r.notice);this.dropdown.element.innerHTML=c.outerHTML,this.showDropdown(!0)}else this.hideDropdown(!0);else{var l=(i===o||i===a)&&!t.value,h=!this._isTextElement&&this._isSearching,u=this._canSearch&&r.response;l&&h?(this._isSearching=!1,this._store.dispatch(ve(!0))):u&&this._handleSearch(this.input.value)}this._canSearch=this.config.searchEnabled},r._onAKey=function(e){var t=e.hasItems;e.hasCtrlDownKeyPressed&&t&&(this._canSearch=!1,this.config.removeItems&&!this.input.value&&this.input.element===document.activeElement&&this.highlightAll())},r._onEnterKey=function(e){var t=e.event,i=e.target,n=e.activeItems,s=e.hasActiveDropdown,r=Z,o=i.hasAttribute(\"data-button\");if(this._isTextElement&&i.value){var a=this.input.value;this._canAddItem(n,a).response&&(this.hideDropdown(!0),this._addItem({value:a}),this._triggerChange(a),this.clearInput())}if(o&&(this._handleButtonAction(n,i),t.preventDefault()),s){var c=this.dropdown.getChild(\".\"+this.config.classNames.highlightedState);c&&(n[0]&&(n[0].keyCode=r),this._handleChoiceAction(n,c)),t.preventDefault()}else this._isSelectOneElement&&(this.showDropdown(),t.preventDefault())},r._onEscapeKey=function(e){e.hasActiveDropdown&&(this.hideDropdown(!0),this.containerOuter.focus())},r._onDirectionKey=function(e){var t,i,n,s=e.event,r=e.hasActiveDropdown,o=e.keyCode,a=e.metaKey,c=ie,l=ne,h=se;if(r||this._isSelectOneElement){this.showDropdown(),this._canSearch=!1;var u,d=o===c||o===h?1:-1;if(a||o===h||o===l)u=d>0?this.dropdown.element.querySelector(\"[data-choice-selectable]:last-of-type\"):this.dropdown.element.querySelector(\"[data-choice-selectable]\");else{var p=this.dropdown.element.querySelector(\".\"+this.config.classNames.highlightedState);u=p?function(e,t,i){if(void 0===i&&(i=1),e instanceof Element&&\"string\"==typeof t){for(var n=(i>0?\"next\":\"previous\")+\"ElementSibling\",s=e[n];s;){if(s.matches(t))return s;s=s[n]}return s}}(p,\"[data-choice-selectable]\",d):this.dropdown.element.querySelector(\"[data-choice-selectable]\")}u&&(t=u,i=this.choiceList.element,void 0===(n=d)&&(n=1),t&&(n>0?i.scrollTop+i.offsetHeight>=t.offsetTop+t.offsetHeight:t.offsetTop>=i.scrollTop)||this.choiceList.scrollToChildElement(u,d),this._highlightChoice(u)),s.preventDefault()}},r._onDeleteKey=function(e){var t=e.event,i=e.target,n=e.hasFocusedInput,s=e.activeItems;!n||i.value||this._isSelectOneElement||(this._handleBackspace(s),t.preventDefault())},r._onTouchMove=function(){this._wasTap&&(this._wasTap=!1)},r._onTouchEnd=function(e){var t=(e||e.touches[0]).target;this._wasTap&&this.containerOuter.element.contains(t)&&((t===this.containerOuter.element||t===this.containerInner.element)&&(this._isTextElement?this.input.focus():this._isSelectMultipleElement&&this.showDropdown()),e.stopPropagation()),this._wasTap=!0},r._onMouseDown=function(e){var t=e.target;if(t instanceof HTMLElement){if(Ee&&this.choiceList.element.contains(t)){var i=this.choiceList.element.firstElementChild,n=\"ltr\"===this._direction?e.offsetX>=i.offsetWidth:e.offsetX<i.offsetLeft;this._isScrollingOnIe=n}if(t!==this.input.element){var s=t.closest(\"[data-button],[data-item],[data-choice]\");if(s instanceof HTMLElement){var r=e.shiftKey,o=this._store.activeItems,a=s.dataset;\"button\"in a?this._handleButtonAction(o,s):\"item\"in a?this._handleItemAction(o,s,r):\"choice\"in a&&this._handleChoiceAction(o,s)}e.preventDefault()}}},r._onMouseOver=function(e){var t=e.target;t instanceof HTMLElement&&\"choice\"in t.dataset&&this._highlightChoice(t)},r._onClick=function(e){var t=e.target;this.containerOuter.element.contains(t)?this.dropdown.isActive||this.containerOuter.isDisabled?this._isSelectOneElement&&t!==this.input.element&&!this.dropdown.element.contains(t)&&this.hideDropdown():this._isTextElement?document.activeElement!==this.input.element&&this.input.focus():(this.showDropdown(),this.containerOuter.focus()):(this._store.highlightedActiveItems.length>0&&this.unhighlightAll(),this.containerOuter.removeFocusState(),this.hideDropdown(!0))},r._onFocus=function(e){var t,i=this,n=e.target;this.containerOuter.element.contains(n)&&((t={}).text=function(){n===i.input.element&&i.containerOuter.addFocusState()},t[\"select-one\"]=function(){i.containerOuter.addFocusState(),n===i.input.element&&i.showDropdown(!0)},t[\"select-multiple\"]=function(){n===i.input.element&&(i.showDropdown(!0),i.containerOuter.addFocusState())},t)[this.passedElement.element.type]()},r._onBlur=function(e){var t=this,i=e.target;if(this.containerOuter.element.contains(i)&&!this._isScrollingOnIe){var n,s=this._store.activeItems.some((function(e){return e.highlighted}));((n={}).text=function(){i===t.input.element&&(t.containerOuter.removeFocusState(),s&&t.unhighlightAll(),t.hideDropdown(!0))},n[\"select-one\"]=function(){t.containerOuter.removeFocusState(),(i===t.input.element||i===t.containerOuter.element&&!t._canSearch)&&t.hideDropdown(!0)},n[\"select-multiple\"]=function(){i===t.input.element&&(t.containerOuter.removeFocusState(),t.hideDropdown(!0),s&&t.unhighlightAll())},n)[this.passedElement.element.type]()}else this._isScrollingOnIe=!1,this.input.element.focus()},r._onFormReset=function(){this._store.dispatch({type:\"RESET_TO\",state:this._initialState})},r._highlightChoice=function(e){var t=this;void 0===e&&(e=null);var i=Array.from(this.dropdown.element.querySelectorAll(\"[data-choice-selectable]\"));if(i.length){var n=e;Array.from(this.dropdown.element.querySelectorAll(\".\"+this.config.classNames.highlightedState)).forEach((function(e){e.classList.remove(t.config.classNames.highlightedState),e.setAttribute(\"aria-selected\",\"false\")})),n?this._highlightPosition=i.indexOf(n):(n=i.length>this._highlightPosition?i[this._highlightPosition]:i[i.length-1])||(n=i[0]),n.classList.add(this.config.classNames.highlightedState),n.setAttribute(\"aria-selected\",\"true\"),this.passedElement.triggerEvent(B,{el:n}),this.dropdown.isActive&&(this.input.setActiveDescendant(n.id),this.containerOuter.setActiveDescendant(n.id))}},r._addItem=function(e){var t=e.value,i=e.label,n=void 0===i?null:i,s=e.choiceId,r=void 0===s?-1:s,o=e.groupId,a=void 0===o?-1:o,c=e.customProperties,l=void 0===c?null:c,h=e.placeholder,u=void 0!==h&&h,d=e.keyCode,p=void 0===d?null:d,m=\"string\"==typeof t?t.trim():t,f=p,v=l,g=this._store.items,_=n||m,b=r||-1,y=a>=0?this._store.getGroupById(a):null,E=g?g.length+1:1;return this.config.prependValue&&(m=this.config.prependValue+m.toString()),this.config.appendValue&&(m+=this.config.appendValue.toString()),this._store.dispatch(function(e){var t=e.value,i=e.label,n=e.id,s=e.choiceId,r=e.groupId,o=e.customProperties,a=e.placeholder,c=e.keyCode;return{type:W,value:t,label:i,id:n,choiceId:s,groupId:r,customProperties:o,placeholder:a,keyCode:c}}({value:m,label:_,id:E,choiceId:b,groupId:a,customProperties:l,placeholder:u,keyCode:f})),this._isSelectOneElement&&this.removeActiveItems(E),this.passedElement.triggerEvent(K,{id:E,value:m,label:_,customProperties:v,groupValue:y&&y.value?y.value:void 0,keyCode:f}),this},r._removeItem=function(e){if(!e||!E(\"Object\",e))return this;var t=e.id,i=e.value,n=e.label,s=e.choiceId,r=e.groupId,o=r>=0?this._store.getGroupById(r):null;return this._store.dispatch(function(e,t){return{type:X,id:e,choiceId:t}}(t,s)),o&&o.value?this.passedElement.triggerEvent(R,{id:t,value:i,label:n,groupValue:o.value}):this.passedElement.triggerEvent(R,{id:t,value:i,label:n}),this},r._addChoice=function(e){var t=e.value,i=e.label,n=void 0===i?null:i,s=e.isSelected,r=void 0!==s&&s,o=e.isDisabled,a=void 0!==o&&o,c=e.groupId,l=void 0===c?-1:c,h=e.customProperties,u=void 0===h?null:h,d=e.placeholder,p=void 0!==d&&d,m=e.keyCode,f=void 0===m?null:m;if(null!=t){var v=this._store.choices,g=n||t,_=v?v.length+1:1,b=this._baseId+\"-\"+this._idNames.itemChoice+\"-\"+_;this._store.dispatch(function(e){var t=e.value,i=e.label,n=e.id,s=e.groupId,r=e.disabled,o=e.elementId,a=e.customProperties,c=e.placeholder,l=e.keyCode;return{type:V,value:t,label:i,id:n,groupId:s,disabled:r,elementId:o,customProperties:a,placeholder:c,keyCode:l}}({id:_,groupId:l,elementId:b,value:t,label:g,disabled:a,customProperties:u,placeholder:p,keyCode:f})),r&&this._addItem({value:t,label:g,choiceId:_,customProperties:u,placeholder:p,keyCode:f})}},r._addGroup=function(e){var t=this,i=e.group,n=e.id,s=e.valueKey,r=void 0===s?\"value\":s,o=e.labelKey,a=void 0===o?\"label\":o,c=E(\"Object\",i)?i.choices:Array.from(i.getElementsByTagName(\"OPTION\")),l=n||Math.floor((new Date).valueOf()*Math.random()),h=!!i.disabled&&i.disabled;c?(this._store.dispatch(_e({value:i.label,id:l,active:!0,disabled:h})),c.forEach((function(e){var i=e.disabled||e.parentNode&&e.parentNode.disabled;t._addChoice({value:e[r],label:E(\"Object\",e)?e[a]:e.innerHTML,isSelected:e.selected,isDisabled:i,groupId:l,customProperties:e.customProperties,placeholder:e.placeholder})}))):this._store.dispatch(_e({value:i.label,id:i.id,active:!1,disabled:i.disabled}))},r._getTemplate=function(e){var t;if(!e)return null;for(var i=this.config.classNames,n=arguments.length,s=new Array(n>1?n-1:0),r=1;r<n;r++)s[r-1]=arguments[r];return(t=this._templates[e]).call.apply(t,[this,i].concat(s))},r._createTemplates=function(){var e=this.config.callbackOnCreateTemplates,t={};e&&\"function\"==typeof e&&(t=e.call(this,S)),this._templates=o()(fe,t)},r._createElements=function(){this.containerOuter=new re({element:this._getTemplate(\"containerOuter\",this._direction,this._isSelectElement,this._isSelectOneElement,this.config.searchEnabled,this.passedElement.element.type),classNames:this.config.classNames,type:this.passedElement.element.type,position:this.config.position}),this.containerInner=new re({element:this._getTemplate(\"containerInner\"),classNames:this.config.classNames,type:this.passedElement.element.type,position:this.config.position}),this.input=new ae({element:this._getTemplate(\"input\",this._placeholderValue),classNames:this.config.classNames,type:this.passedElement.element.type,preventPaste:!this.config.paste}),this.choiceList=new ce({element:this._getTemplate(\"choiceList\",this._isSelectOneElement)}),this.itemList=new ce({element:this._getTemplate(\"itemList\",this._isSelectOneElement)}),this.dropdown=new k({element:this._getTemplate(\"dropdown\"),classNames:this.config.classNames,type:this.passedElement.element.type})},r._createStructure=function(){this.passedElement.conceal(),this.containerInner.wrap(this.passedElement.element),this.containerOuter.wrap(this.containerInner.element),this._isSelectOneElement?this.input.placeholder=this.config.searchPlaceholderValue||\"\":this._placeholderValue&&(this.input.placeholder=this._placeholderValue,this.input.setWidth()),this.containerOuter.element.appendChild(this.containerInner.element),this.containerOuter.element.appendChild(this.dropdown.element),this.containerInner.element.appendChild(this.itemList.element),this._isTextElement||this.dropdown.element.appendChild(this.choiceList.element),this._isSelectOneElement?this.config.searchEnabled&&this.dropdown.element.insertBefore(this.input.element,this.dropdown.element.firstChild):this.containerInner.element.appendChild(this.input.element),this._isSelectElement&&(this._highlightPosition=0,this._isSearching=!1,this._startLoading(),this._presetGroups.length?this._addPredefinedGroups(this._presetGroups):this._addPredefinedChoices(this._presetChoices),this._stopLoading()),this._isTextElement&&this._addPredefinedItems(this._presetItems)},r._addPredefinedGroups=function(e){var t=this,i=this.passedElement.placeholderOption;i&&\"SELECT\"===i.parentNode.tagName&&this._addChoice({value:i.value,label:i.innerHTML,isSelected:i.selected,isDisabled:i.disabled,placeholder:!0}),e.forEach((function(e){return t._addGroup({group:e,id:e.id||null})}))},r._addPredefinedChoices=function(e){var t=this;this.config.shouldSort&&e.sort(this.config.sorter);var i=e.some((function(e){return e.selected})),n=e.findIndex((function(e){return void 0===e.disabled||!e.disabled}));e.forEach((function(e,s){var r=e.value,o=e.label,a=e.customProperties,c=e.placeholder;if(t._isSelectElement)if(e.choices)t._addGroup({group:e,id:e.id||null});else{var l=!(!t._isSelectOneElement||i||s!==n)||e.selected,h=e.disabled;t._addChoice({value:r,label:o,isSelected:l,isDisabled:h,customProperties:a,placeholder:c})}else t._addChoice({value:r,label:o,isSelected:e.selected,isDisabled:e.disabled,customProperties:a,placeholder:c})}))},r._addPredefinedItems=function(e){var t=this;e.forEach((function(e){\"object\"==typeof e&&e.value&&t._addItem({value:e.value,label:e.label,choiceId:e.id,customProperties:e.customProperties,placeholder:e.placeholder}),\"string\"==typeof e&&t._addItem({value:e})}))},r._setChoiceOrItem=function(e){var t=this;({object:function(){e.value&&(t._isTextElement?t._addItem({value:e.value,label:e.label,choiceId:e.id,customProperties:e.customProperties,placeholder:e.placeholder}):t._addChoice({value:e.value,label:e.label,isSelected:!0,isDisabled:!1,customProperties:e.customProperties,placeholder:e.placeholder}))},string:function(){t._isTextElement?t._addItem({value:e}):t._addChoice({value:e,label:e,isSelected:!0,isDisabled:!1})}})[y(e).toLowerCase()]()},r._findAndSelectChoiceByValue=function(e){var t=this,i=this._store.choices.find((function(i){return t.config.valueComparer(i.value,e)}));i&&!i.selected&&this._addItem({value:i.value,label:i.label,choiceId:i.id,groupId:i.groupId,customProperties:i.customProperties,placeholder:i.placeholder,keyCode:i.keyCode})},r._generatePlaceholderValue=function(){if(this._isSelectElement){var e=this.passedElement.placeholderOption;return!!e&&e.text}var t=this.config,i=t.placeholder,n=t.placeholderValue,s=this.passedElement.element.dataset;if(i){if(n)return n;if(s.placeholder)return s.placeholder}return!1},n}();t.default=Se}]).default},\"object\"==typeof i&&\"object\"==typeof t?t.exports=s():\"function\"==typeof define&&define.amd?define([],s):\"object\"==typeof i?i.Choices=s():n.Choices=s()},\n",
" 440: function _(n,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});e.default=\"\\n.bk-root {\\n /*===============================\\n= Choices =\\n===============================*/\\n /*===== End of Choices ======*/\\n}\\n.bk-root .choices {\\n position: relative;\\n margin-bottom: 24px;\\n font-size: 16px;\\n}\\n.bk-root .choices:focus {\\n outline: none;\\n}\\n.bk-root .choices:last-child {\\n margin-bottom: 0;\\n}\\n.bk-root .choices.is-disabled .choices__inner,\\n.bk-root .choices.is-disabled .choices__input {\\n background-color: #eaeaea;\\n cursor: not-allowed;\\n -webkit-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n}\\n.bk-root .choices.is-disabled .choices__item {\\n cursor: not-allowed;\\n}\\n.bk-root .choices [hidden] {\\n display: none !important;\\n}\\n.bk-root .choices[data-type*='select-one'] {\\n cursor: pointer;\\n}\\n.bk-root .choices[data-type*='select-one'] .choices__inner {\\n padding-bottom: 7.5px;\\n}\\n.bk-root .choices[data-type*='select-one'] .choices__input {\\n display: block;\\n width: 100%;\\n padding: 10px;\\n border-bottom: 1px solid #dddddd;\\n background-color: #ffffff;\\n margin: 0;\\n}\\n.bk-root .choices[data-type*='select-one'] .choices__button {\\n background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);\\n padding: 0;\\n background-size: 8px;\\n position: absolute;\\n top: 50%;\\n right: 0;\\n margin-top: -10px;\\n margin-right: 25px;\\n height: 20px;\\n width: 20px;\\n border-radius: 10em;\\n opacity: 0.5;\\n}\\n.bk-root .choices[data-type*='select-one'] .choices__button:hover,\\n.bk-root .choices[data-type*='select-one'] .choices__button:focus {\\n opacity: 1;\\n}\\n.bk-root .choices[data-type*='select-one'] .choices__button:focus {\\n box-shadow: 0px 0px 0px 2px #00bcd4;\\n}\\n.bk-root .choices[data-type*='select-one'] .choices__item[data-value=''] .choices__button {\\n display: none;\\n}\\n.bk-root .choices[data-type*='select-one']:after {\\n content: '';\\n height: 0;\\n width: 0;\\n border-style: solid;\\n border-color: #333333 transparent transparent transparent;\\n border-width: 5px;\\n position: absolute;\\n right: 11.5px;\\n top: 50%;\\n margin-top: -2.5px;\\n pointer-events: none;\\n}\\n.bk-root .choices[data-type*='select-one'].is-open:after {\\n border-color: transparent transparent #333333 transparent;\\n margin-top: -7.5px;\\n}\\n.bk-root .choices[data-type*='select-one'][dir='rtl']:after {\\n left: 11.5px;\\n right: auto;\\n}\\n.bk-root .choices[data-type*='select-one'][dir='rtl'] .choices__button {\\n right: auto;\\n left: 0;\\n margin-left: 25px;\\n margin-right: 0;\\n}\\n.bk-root .choices[data-type*='select-multiple'] .choices__inner,\\n.bk-root .choices[data-type*='text'] .choices__inner {\\n cursor: text;\\n}\\n.bk-root .choices[data-type*='select-multiple'] .choices__button,\\n.bk-root .choices[data-type*='text'] .choices__button {\\n position: relative;\\n display: inline-block;\\n margin-top: 0;\\n margin-right: -4px;\\n margin-bottom: 0;\\n margin-left: 8px;\\n padding-left: 16px;\\n border-left: 1px solid #008fa1;\\n background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);\\n background-size: 8px;\\n width: 8px;\\n line-height: 1;\\n opacity: 0.75;\\n border-radius: 0;\\n}\\n.bk-root .choices[data-type*='select-multiple'] .choices__button:hover,\\n.bk-root .choices[data-type*='select-multiple'] .choices__button:focus,\\n.bk-root .choices[data-type*='text'] .choices__button:hover,\\n.bk-root .choices[data-type*='text'] .choices__button:focus {\\n opacity: 1;\\n}\\n.bk-root .choices__inner {\\n display: inline-block;\\n vertical-align: top;\\n width: 100%;\\n background-color: #f9f9f9;\\n padding: 7.5px 7.5px 3.75px;\\n border: 1px solid #dddddd;\\n border-radius: 2.5px;\\n font-size: 14px;\\n min-height: 44px;\\n overflow: hidden;\\n}\\n.bk-root .is-focused .choices__inner,\\n.bk-root .is-open .choices__inner {\\n border-color: #b7b7b7;\\n}\\n.bk-root .is-open .choices__inner {\\n border-radius: 2.5px 2.5px 0 0;\\n}\\n.bk-root .is-flipped.is-open .choices__inner {\\n border-radius: 0 0 2.5px 2.5px;\\n}\\n.bk-root .choices__list {\\n margin: 0;\\n padding-left: 0;\\n list-style: none;\\n}\\n.bk-root .choices__list--single {\\n display: inline-block;\\n padding: 4px 16px 4px 4px;\\n width: 100%;\\n}\\n.bk-root [dir='rtl'] .choices__list--single {\\n padding-right: 4px;\\n padding-left: 16px;\\n}\\n.bk-root .choices__list--single .choices__item {\\n width: 100%;\\n}\\n.bk-root .choices__list--multiple {\\n display: inline;\\n}\\n.bk-root .choices__list--multiple .choices__item {\\n display: inline-block;\\n vertical-align: middle;\\n border-radius: 20px;\\n padding: 4px 10px;\\n font-size: 12px;\\n font-weight: 500;\\n margin-right: 3.75px;\\n margin-bottom: 3.75px;\\n background-color: #00bcd4;\\n border: 1px solid #00a5bb;\\n color: #ffffff;\\n word-break: break-all;\\n box-sizing: border-box;\\n}\\n.bk-root .choices__list--multiple .choices__item[data-deletable] {\\n padding-right: 5px;\\n}\\n.bk-root [dir='rtl'] .choices__list--multiple .choices__item {\\n margin-right: 0;\\n margin-left: 3.75px;\\n}\\n.bk-root .choices__list--multiple .choices__item.is-highlighted {\\n background-color: #00a5bb;\\n border: 1px solid #008fa1;\\n}\\n.bk-root .is-disabled .choices__list--multiple .choices__item {\\n background-color: #aaaaaa;\\n border: 1px solid #919191;\\n}\\n.bk-root .choices__list--dropdown {\\n visibility: hidden;\\n z-index: 1;\\n position: absolute;\\n width: 100%;\\n background-color: #ffffff;\\n border: 1px solid #dddddd;\\n top: 100%;\\n margin-top: -1px;\\n border-bottom-left-radius: 2.5px;\\n border-bottom-right-radius: 2.5px;\\n overflow: hidden;\\n word-break: break-all;\\n will-change: visibility;\\n}\\n.bk-root .choices__list--dropdown.is-active {\\n visibility: visible;\\n}\\n.bk-root .is-open .choices__list--dropdown {\\n border-color: #b7b7b7;\\n}\\n.bk-root .is-flipped .choices__list--dropdown {\\n top: auto;\\n bottom: 100%;\\n margin-top: 0;\\n margin-bottom: -1px;\\n border-radius: 0.25rem 0.25rem 0 0;\\n}\\n.bk-root .choices__list--dropdown .choices__list {\\n position: relative;\\n max-height: 300px;\\n overflow: auto;\\n -webkit-overflow-scrolling: touch;\\n will-change: scroll-position;\\n}\\n.bk-root .choices__list--dropdown .choices__item {\\n position: relative;\\n padding: 10px;\\n font-size: 14px;\\n}\\n.bk-root [dir='rtl'] .choices__list--dropdown .choices__item {\\n text-align: right;\\n}\\n@media (min-width: 640px) {\\n .bk-root .choices__list--dropdown .choices__item--selectable {\\n padding-right: 100px;\\n }\\n .bk-root .choices__list--dropdown .choices__item--selectable:after {\\n content: attr(data-select-text);\\n font-size: 12px;\\n opacity: 0;\\n position: absolute;\\n right: 10px;\\n top: 50%;\\n transform: translateY(-50%);\\n }\\n .bk-root [dir='rtl'] .choices__list--dropdown .choices__item--selectable {\\n text-align: right;\\n padding-left: 100px;\\n padding-right: 10px;\\n }\\n .bk-root [dir='rtl'] .choices__list--dropdown .choices__item--selectable:after {\\n right: auto;\\n left: 10px;\\n }\\n}\\n.bk-root .choices__list--dropdown .choices__item--selectable.is-highlighted {\\n background-color: #f2f2f2;\\n}\\n.bk-root .choices__list--dropdown .choices__item--selectable.is-highlighted:after {\\n opacity: 0.5;\\n}\\n.bk-root .choices__item {\\n cursor: default;\\n}\\n.bk-root .choices__item--selectable {\\n cursor: pointer;\\n}\\n.bk-root .choices__item--disabled {\\n cursor: not-allowed;\\n -webkit-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n opacity: 0.5;\\n}\\n.bk-root .choices__heading {\\n font-weight: 600;\\n font-size: 12px;\\n padding: 10px;\\n border-bottom: 1px solid #f7f7f7;\\n color: gray;\\n}\\n.bk-root .choices__button {\\n text-indent: -9999px;\\n -webkit-appearance: none;\\n -moz-appearance: none;\\n appearance: none;\\n border: 0;\\n background-color: transparent;\\n background-repeat: no-repeat;\\n background-position: center;\\n cursor: pointer;\\n}\\n.bk-root .choices__button:focus {\\n outline: none;\\n}\\n.bk-root .choices__input {\\n display: inline-block;\\n vertical-align: baseline;\\n background-color: #f9f9f9;\\n font-size: 14px;\\n margin-bottom: 5px;\\n border: 0;\\n border-radius: 0;\\n max-width: 100%;\\n padding: 4px 0 4px 2px;\\n}\\n.bk-root .choices__input:focus {\\n outline: 0;\\n}\\n.bk-root [dir='rtl'] .choices__input {\\n padding-right: 2px;\\n padding-left: 0;\\n}\\n.bk-root .choices__placeholder {\\n opacity: 0.5;\\n}\\n.bk-root .choices {\\n width: 100%;\\n}\\n.bk-root .choices {\\n box-sizing: border-box;\\n}\\n.bk-root .choices *,\\n.bk-root .choices *:before,\\n.bk-root .choices *:after {\\n box-sizing: inherit;\\n}\\n.bk-root .choices__inner .choices__item.light {\\n background-color: rgba(0, 126, 255, 0.08);\\n border-radius: 5px;\\n border: 1px solid rgba(0, 126, 255, 0.24);\\n color: #007eff;\\n}\\n.bk-root .choices__inner .choices__item.solid {\\n background-color: #1f77b4;\\n border: none;\\n border-radius: 5px;\\n color: white;\\n}\\n.bk-root .choices__inner .choices__item.solid .is-highlighted {\\n background-color: #1f77b4;\\n border: none;\\n}\\n.bk-root .choices__input {\\n background-color: transparent;\\n}\\n.bk-root .choices__inner {\\n background: transparent;\\n border: 1px solid darkgray;\\n border-radius: 5px;\\n min-height: unset;\\n}\\n.bk-root .choices__list {\\n white-space: initial;\\n}\\n.bk-root .choices[data-type*=select-multiple] .choices__button.light {\\n background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDA3ZWZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);\\n}\\n.bk-root .choices[data-type*=select-multiple] .choices__button.solid {\\n background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjZmZmZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);\\n border-left: 1px solid white;\\n opacity: 1;\\n}\\n\"},\n",
" 441: function _(e,t,l){Object.defineProperty(l,\"__esModule\",{value:!0});const i=e(1),n=i.__importStar(e(188)),s=e(410),u=e(72),h=e(11),o=i.__importStar(e(18)),a=e(442),r=e(412),d=/^[-+]?\\d*$/,p=/^[-+]?\\d*\\.?\\d*(?:(?:\\d|\\d.)[eE][-+]?)*\\d*$/;class _ extends s.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.name.change,()=>this.input_el.name=this.model.name||\"\"),this.connect(this.model.properties.value.change,()=>{this.input_el.value=this.format_value,this.old_value=this.input_el.value}),this.connect(this.model.properties.low.change,()=>{const{value:e,low:t,high:l}=this.model;null!=t&&null!=l&&h.assert(t<=l,\"Invalid bounds, low must be inferior to high\"),null!=e&&null!=t&&(this.model.value=Math.max(e,t))}),this.connect(this.model.properties.high.change,()=>{const{value:e,low:t,high:l}=this.model;null!=t&&null!=l&&h.assert(l>=t,\"Invalid bounds, high must be superior to low\"),null!=e&&null!=l&&(this.model.value=Math.min(e,l))}),this.connect(this.model.properties.high.change,()=>this.input_el.placeholder=this.model.placeholder),this.connect(this.model.properties.disabled.change,()=>this.input_el.disabled=this.model.disabled),this.connect(this.model.properties.placeholder.change,()=>this.input_el.placeholder=this.model.placeholder)}get format_value(){return null!=this.model.value?this.model.pretty(this.model.value):\"\"}_set_input_filter(e){this.input_el.addEventListener(\"input\",()=>{const{selectionStart:t,selectionEnd:l}=this.input_el;if(e(this.input_el.value))this.old_value=this.input_el.value;else{const e=this.old_value.length-this.input_el.value.length;this.input_el.value=this.old_value,t&&l&&this.input_el.setSelectionRange(t-1,l+e)}})}render(){super.render(),this.input_el=u.input({type:\"text\",class:r.bk_input,name:this.model.name,value:this.format_value,disabled:this.model.disabled,placeholder:this.model.placeholder}),this.old_value=this.format_value,this.set_input_filter(),this.input_el.addEventListener(\"change\",()=>this.change_input()),this.input_el.addEventListener(\"focusout\",()=>this.input_el.value=this.format_value),this.group_el.appendChild(this.input_el)}set_input_filter(){\"int\"==this.model.mode?this._set_input_filter(e=>d.test(e)):\"float\"==this.model.mode&&this._set_input_filter(e=>p.test(e))}bound_value(e){let t=e;const{low:l,high:i}=this.model;return t=null!=l?Math.max(l,t):t,t=null!=i?Math.min(i,t):t,t}get value(){let e=\"\"!==this.input_el.value?Number(this.input_el.value):null;return null!=e&&(e=this.bound_value(e)),e}change_input(){null==this.value?this.model.value=null:Number.isNaN(this.value)||(this.model.value=this.value)}}l.NumericInputView=_,_.__name__=\"NumericInputView\";class m extends s.InputWidget{constructor(e){super(e)}static init_NumericInput(){this.prototype.default_view=_,this.define({value:[o.Number,null],placeholder:[o.String,\"\"],mode:[o.Any,\"int\"],format:[o.Any],low:[o.Number,null],high:[o.Number,null]})}_formatter(e,t){return a.isString(t)?n.format(e,t):t.doFormat([e],{loc:0})[0]}pretty(e){return null!=this.format?this._formatter(e,this.format):\"\"+e}}l.NumericInput=m,m.__name__=\"NumericInput\",m.init_NumericInput()},\n",
" 442: function _(t,_,r){Object.defineProperty(r,\"__esModule\",{value:!0});const e=t(1);e.__exportStar(t(13),r),e.__exportStar(t(9),r),e.__exportStar(t(29),r),e.__exportStar(t(443),r),e.__exportStar(t(8),r),e.__exportStar(t(25),r)},\n",
" 443: function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});class n{constructor(e){this.seed=e%2147483647,this.seed<=0&&(this.seed+=2147483646)}integer(){return this.seed=48271*this.seed%2147483647,this.seed}float(){return(this.integer()-1)/2147483646}floats(e){const t=new Array(e);for(let s=0;s<e;s++)t[s]=this.float();return t}}s.Random=n,n.__name__=\"Random\",s.random=new n(Date.now())},\n",
" 444: function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const s=e(430),i=e(72);class n extends s.MarkupView{render(){super.render();const e=i.pre({style:{overflow:\"auto\"}},this.model.text);this.markup_el.appendChild(e)}}r.PreTextView=n,n.__name__=\"PreTextView\";class _ extends s.Markup{constructor(e){super(e)}static init_PreText(){this.prototype.default_view=n}}r.PreText=_,_.__name__=\"PreText\",_.init_PreText()},\n",
" 445: function _(t,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(1),a=t(415),n=t(72),u=i.__importStar(t(18)),s=t(173);class _ extends a.ButtonGroupView{change_active(t){this.model.active!==t&&(this.model.active=t)}_update_active(){const{active:t}=this.model;this._buttons.forEach((o,e)=>{n.classes(o).toggle(s.bk_active,t===e)})}}e.RadioButtonGroupView=_,_.__name__=\"RadioButtonGroupView\";class c extends a.ButtonGroup{constructor(t){super(t)}static init_RadioButtonGroup(){this.prototype.default_view=_,this.define({active:[u.Any,null]})}}e.RadioButtonGroup=c,c.__name__=\"RadioButtonGroup\",c.init_RadioButtonGroup()},\n",
" 446: function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1),a=e(72),s=e(29),o=n.__importStar(e(18)),d=e(417),l=e(173),p=e(412);class r extends d.InputGroupView{render(){super.render();const e=a.div({class:[p.bk_input_group,this.model.inline?l.bk_inline:null]});this.el.appendChild(e);const i=s.uniqueId(),{active:t,labels:n}=this.model;this._inputs=[];for(let s=0;s<n.length;s++){const o=a.input({type:\"radio\",name:i,value:\"\"+s});o.addEventListener(\"change\",()=>this.change_active(s)),this._inputs.push(o),this.model.disabled&&(o.disabled=!0),s==t&&(o.checked=!0);const d=a.label({},o,a.span({},n[s]));e.appendChild(d)}}change_active(e){this.model.active=e}}t.RadioGroupView=r,r.__name__=\"RadioGroupView\";class u extends d.InputGroup{constructor(e){super(e)}static init_RadioGroup(){this.prototype.default_view=r,this.define({active:[o.Number],labels:[o.Array,[]],inline:[o.Boolean,!1]})}}t.RadioGroup=u,u.__name__=\"RadioGroup\",u.init_RadioGroup()},\n",
" 447: function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=e(1).__importStar(e(188)),a=e(423),n=e(8);class o extends a.AbstractRangeSliderView{}r.RangeSliderView=o,o.__name__=\"RangeSliderView\";class s extends a.AbstractSlider{constructor(e){super(e),this.behaviour=\"drag\",this.connected=[!1,!0,!1]}static init_RangeSlider(){this.prototype.default_view=o,this.override({format:\"0[.]00\"})}_formatter(e,t){return n.isString(t)?i.format(e,t):t.doFormat([e],{loc:0})[0]}}r.RangeSlider=s,s.__name__=\"RangeSlider\",s.init_RangeSlider()},\n",
" 448: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(72),l=e(8),o=e(13),p=n.__importStar(e(18)),u=e(410),a=e(412);class _ extends u.InputWidgetView{connect_signals(){super.connect_signals();const{value:e,options:t}=this.model.properties;this.on_change(e,()=>{this._update_value()}),this.on_change(t,()=>{s.empty(this.input_el),s.append(this.input_el,...this.options_el())})}options_el(){function e(e){return e.map(e=>{let t,i;return l.isString(e)?t=i=e:[t,i]=e,s.option({value:t},i)})}const{options:t}=this.model;return l.isArray(t)?e(t):o.entries(t).map(([t,i])=>s.optgroup({label:t},e(i)))}render(){super.render(),this.input_el=s.select({class:a.bk_input,name:this.model.name,disabled:this.model.disabled},this.options_el()),this._update_value(),this.input_el.addEventListener(\"change\",()=>this.change_input()),this.group_el.appendChild(this.input_el)}change_input(){const e=this.input_el.value;this.model.value=e,super.change_input()}_update_value(){const{value:e}=this.model;null!=e&&0!=e.length&&(this.input_el.value=this.model.value)}}i.SelectView=_,_.__name__=\"SelectView\";class h extends u.InputWidget{constructor(e){super(e)}static init_Select(){this.prototype.default_view=_,this.define({value:[p.String,\"\"],options:[p.Any,[]]})}}i.Select=h,h.__name__=\"Select\",h.init_Select()},\n",
" 449: function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=e(1).__importStar(e(188)),o=e(423),s=e(8);class _ extends o.AbstractSliderView{}r.SliderView=_,_.__name__=\"SliderView\";class a extends o.AbstractSlider{constructor(e){super(e),this.behaviour=\"tap\",this.connected=[!0,!1]}static init_Slider(){this.prototype.default_view=_,this.override({format:\"0[.]00\"})}_formatter(e,t){return s.isString(t)?i.format(e,t):t.doFormat([e],{loc:0})[0]}}r.Slider=a,a.__name__=\"Slider\",a.init_Slider()},\n",
" 450: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(441),l=n.__importStar(e(18)),r=e(72),{min:o,max:_,floor:a,abs:h}=Math;function u(e){return a(e)!==e?e.toFixed(16).replace(/0+$/,\"\").split(\".\")[1].length:0}class p extends s.NumericInputView{*buttons(){yield this.btn_up_el,yield this.btn_down_el}initialize(){super.initialize(),this._interval=200}connect_signals(){super.connect_signals();const e=this.model.properties;this.on_change(e.disabled,()=>{for(const e of this.buttons())r.toggle_attribute(e,\"disabled\",this.model.disabled)})}render(){super.render(),this.wrapper_el=r.div({class:\"bk-spin-wrapper\"}),this.group_el.replaceChild(this.wrapper_el,this.input_el),this.btn_up_el=r.button({class:\"bk-spin-btn bk-spin-btn-up\"}),this.btn_down_el=r.button({class:\"bk-spin-btn bk-spin-btn-down\"}),this.wrapper_el.appendChild(this.input_el),this.wrapper_el.appendChild(this.btn_up_el),this.wrapper_el.appendChild(this.btn_down_el);for(const e of this.buttons())r.toggle_attribute(e,\"disabled\",this.model.disabled),e.addEventListener(\"mousedown\",e=>this._btn_mouse_down(e)),e.addEventListener(\"mouseup\",()=>this._btn_mouse_up()),e.addEventListener(\"mouseleave\",()=>this._btn_mouse_leave());this.input_el.addEventListener(\"keydown\",e=>this._input_key_down(e)),this.input_el.addEventListener(\"keyup\",()=>this.model.value_throttled=this.model.value),this.input_el.addEventListener(\"wheel\",e=>this._input_mouse_wheel(e)),this.input_el.addEventListener(\"wheel\",function(e,t,i=!1){let n;return function(...s){const l=this,r=i&&void 0===n;void 0!==n&&clearTimeout(n),n=setTimeout((function(){n=void 0,i||e.apply(l,s)}),t),r&&e.apply(l,s)}}(()=>{this.model.value_throttled=this.model.value},this.model.wheel_wait,!1))}get precision(){const{low:e,high:t,step:i}=this.model;return _(...[e,t,i].map(h).reduce((e,t)=>(null!=t&&e.push(t),e),[]).map(u))}_start_incrementation(e){clearInterval(this._interval_handle),this._counter=0;const{step:t}=this.model,i=e=>{if(this._counter+=1,this._counter%5==0){const t=Math.floor(this._counter/5);t<10?(clearInterval(this._interval_handle),this._interval_handle=setInterval(()=>i(e),this._interval/(t+1))):t>=10&&t<=13&&(clearInterval(this._interval_handle),this._interval_handle=setInterval(()=>i(2*e),this._interval/10))}this.increment(e)};this._interval_handle=setInterval(()=>i(e*t),this._interval)}_stop_incrementation(){clearInterval(this._interval_handle),this.model.value_throttled=this.model.value}_btn_mouse_down(e){e.preventDefault();const t=e.currentTarget===this.btn_up_el?1:-1;this.increment(t*this.model.step),this.input_el.focus(),this._start_incrementation(t)}_btn_mouse_up(){this._stop_incrementation()}_btn_mouse_leave(){this._stop_incrementation()}_input_mouse_wheel(e){if(document.activeElement===this.input_el){e.preventDefault();const t=e.deltaY>0?-1:1;this.increment(t*this.model.step)}}_input_key_down(e){switch(e.keyCode){case r.Keys.Up:return e.preventDefault(),this.increment(this.model.step);case r.Keys.Down:return e.preventDefault(),this.increment(-this.model.step);case r.Keys.PageUp:return e.preventDefault(),this.increment(this.model.page_step_multiplier*this.model.step);case r.Keys.PageDown:return e.preventDefault(),this.increment(-this.model.page_step_multiplier*this.model.step)}}adjust_to_precision(e){return this.bound_value(Number(e.toFixed(this.precision)))}increment(e){const{low:t,high:i}=this.model;null==this.model.value?e>0?this.model.value=null!=t?t:null!=i?o(0,i):0:e<0&&(this.model.value=null!=i?i:null!=t?_(t,0):0):this.model.value=this.adjust_to_precision(this.model.value+e)}change_input(){super.change_input(),this.model.value_throttled=this.model.value}}i.SpinnerView=p,p.__name__=\"SpinnerView\";class d extends s.NumericInput{constructor(e){super(e)}static init_Spinner(){this.prototype.default_view=p,this.define({value_throttled:[l.Number,null],step:[l.Number,1],page_step_multiplier:[l.Number,10],wheel_wait:[l.Number,100]}),this.override({mode:\"float\"})}}i.Spinner=d,d.__name__=\"Spinner\",d.init_Spinner()},\n",
" 451: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),n=e(410),l=e(72),h=s.__importStar(e(18)),o=e(412);class a extends n.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.name.change,()=>this.input_el.name=this.model.name||\"\"),this.connect(this.model.properties.value.change,()=>this.input_el.value=this.model.value),this.connect(this.model.properties.disabled.change,()=>this.input_el.disabled=this.model.disabled),this.connect(this.model.properties.placeholder.change,()=>this.input_el.placeholder=this.model.placeholder),this.connect(this.model.properties.rows.change,()=>this.input_el.rows=this.model.rows),this.connect(this.model.properties.cols.change,()=>this.input_el.cols=this.model.cols),this.connect(this.model.properties.max_length.change,()=>this.input_el.maxLength=this.model.max_length)}render(){super.render(),this.input_el=l.textarea({class:o.bk_input,name:this.model.name,disabled:this.model.disabled,placeholder:this.model.placeholder,cols:this.model.cols,rows:this.model.rows,maxLength:this.model.max_length}),this.input_el.textContent=this.model.value,this.input_el.addEventListener(\"change\",()=>this.change_input()),this.group_el.appendChild(this.input_el)}change_input(){this.model.value=this.input_el.value,super.change_input()}}i.TextAreaInputView=a,a.__name__=\"TextAreaInputView\";class p extends n.InputWidget{constructor(e){super(e)}static init_TextAreaInput(){this.prototype.default_view=a,this.define({value:[h.String,\"\"],value_input:[h.String,\"\"],placeholder:[h.String,\"\"],cols:[h.Number,20],rows:[h.Number,2],max_length:[h.Number,500]})}}i.TextAreaInput=p,p.__name__=\"TextAreaInput\",p.init_TextAreaInput()},\n",
" 452: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),c=e(404),o=e(72),a=s.__importStar(e(18)),n=e(173);class l extends c.AbstractButtonView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.active.change,()=>this._update_active())}render(){super.render(),this._update_active()}click(){this.model.active=!this.model.active,super.click()}_update_active(){o.classes(this.button_el).toggle(n.bk_active,this.model.active)}}i.ToggleView=l,l.__name__=\"ToggleView\";class _ extends c.AbstractButton{constructor(e){super(e)}static init_Toggle(){this.prototype.default_view=l,this.define({active:[a.Boolean,!1]}),this.override({label:\"Toggle\"})}}i.Toggle=_,_.__name__=\"Toggle\",_.init_Toggle()},\n",
" }, 402, {\"models/widgets/main\":402,\"models/widgets/index\":403,\"models/widgets/abstract_button\":404,\"models/widgets/control\":405,\"models/widgets/widget\":472,\"models/widgets/abstract_icon\":407,\"models/widgets/autocomplete_input\":408,\"models/widgets/text_input\":409,\"models/widgets/input_widget\":410,\"styles/widgets/inputs.css\":411,\"styles/widgets/inputs\":412,\"models/widgets/button\":413,\"models/widgets/checkbox_button_group\":414,\"models/widgets/button_group\":415,\"models/widgets/checkbox_group\":416,\"models/widgets/input_group\":417,\"models/widgets/color_picker\":418,\"models/widgets/date_picker\":419,\"styles/widgets/flatpickr.css\":421,\"models/widgets/date_range_slider\":422,\"models/widgets/abstract_slider\":423,\"styles/widgets/sliders\":425,\"styles/widgets/nouislider.css\":426,\"styles/widgets/sliders.css\":427,\"models/widgets/date_slider\":428,\"models/widgets/div\":429,\"models/widgets/markup\":430,\"styles/clearfix\":431,\"styles/clearfix.css\":432,\"models/widgets/dropdown\":433,\"models/widgets/file_input\":434,\"models/widgets/multiselect\":435,\"models/widgets/paragraph\":436,\"models/widgets/password_input\":437,\"models/widgets/multichoice\":438,\"styles/widgets/choices.css\":440,\"models/widgets/numeric_input\":441,\"api/linalg\":442,\"core/util/random\":443,\"models/widgets/pretext\":444,\"models/widgets/radio_button_group\":445,\"models/widgets/radio_group\":446,\"models/widgets/range_slider\":447,\"models/widgets/selectbox\":448,\"models/widgets/slider\":449,\"models/widgets/spinner\":450,\"models/widgets/textarea_input\":451,\"models/widgets/toggle\":452}, {});\n",
" })\n",
"\n",
"\n",
" /* END bokeh-widgets.min.js */\n",
" },\n",
" \n",
" function(Bokeh) {\n",
" /* BEGIN bokeh-tables.min.js */\n",
" /*!\n",
" * Copyright (c) 2012 - 2020, Anaconda, Inc., and Bokeh Contributors\n",
" * All rights reserved.\n",
" * \n",
" * Redistribution and use in source and binary forms, with or without modification,\n",
" * are permitted provided that the following conditions are met:\n",
" * \n",
" * Redistributions of source code must retain the above copyright notice,\n",
" * this list of conditions and the following disclaimer.\n",
" * \n",
" * Redistributions in binary form must reproduce the above copyright notice,\n",
" * this list of conditions and the following disclaimer in the documentation\n",
" * and/or other materials provided with the distribution.\n",
" * \n",
" * Neither the name of Anaconda nor the names of any contributors\n",
" * may be used to endorse or promote products derived from this software\n",
" * without specific prior written permission.\n",
" * \n",
" * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n",
" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n",
" * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n",
" * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n",
" * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n",
" * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n",
" * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n",
" * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n",
" * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n",
" * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n",
" * THE POSSIBILITY OF SUCH DAMAGE.\n",
" */\n",
" (function(root, factory) {\n",
" factory(root[\"Bokeh\"], \"2.2.3\");\n",
" })(this, function(Bokeh, version) {\n",
" var define;\n",
" return (function(modules, entry, aliases, externals) {\n",
" const bokeh = typeof Bokeh !== \"undefined\" && (version != null ? Bokeh[version] : Bokeh);\n",
" if (bokeh != null) {\n",
" return bokeh.register_plugin(modules, entry, aliases);\n",
" } else {\n",
" throw new Error(\"Cannot find Bokeh \" + version + \". You have to load it prior to loading plugins.\");\n",
" }\n",
" })\n",
" ({\n",
" 453: function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const r=e(1).__importStar(e(454));o.Tables=r;e(7).register_models(r)},\n",
" 454: function _(a,g,r){Object.defineProperty(r,\"__esModule\",{value:!0});const e=a(1);e.__exportStar(a(455),r),e.__exportStar(a(475),r);var t=a(456);r.DataTable=t.DataTable;var o=a(474);r.TableColumn=o.TableColumn;var n=a(473);r.TableWidget=n.TableWidget;var u=a(481);r.AvgAggregator=u.AvgAggregator,r.MinAggregator=u.MinAggregator,r.MaxAggregator=u.MaxAggregator,r.SumAggregator=u.SumAggregator;var l=a(482);r.GroupingInfo=l.GroupingInfo,r.DataCube=l.DataCube},\n",
" 455: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1).__importStar(e(18)),r=e(72),a=e(78),n=e(81),l=e(456),u=e(478);class d extends a.DOMView{constructor(e){const{model:t,parent:i}=e.column;super(Object.assign({model:t,parent:i},e)),this.args=e,this.initialize(),this.render()}get emptyValue(){return null}initialize(){super.initialize(),this.inputEl=this._createInput(),this.defaultValue=null}async lazy_initialize(){throw new Error(\"unsupported\")}css_classes(){return super.css_classes().concat(u.bk_cell_editor)}render(){super.render(),this.args.container.append(this.el),this.el.appendChild(this.inputEl),this.renderEditor(),this.disableNavigation()}renderEditor(){}disableNavigation(){this.inputEl.addEventListener(\"keydown\",e=>{switch(e.keyCode){case r.Keys.Left:case r.Keys.Right:case r.Keys.Up:case r.Keys.Down:case r.Keys.PageUp:case r.Keys.PageDown:e.stopImmediatePropagation()}})}destroy(){this.remove()}focus(){this.inputEl.focus()}show(){}hide(){}position(){}getValue(){return this.inputEl.value}setValue(e){this.inputEl.value=e}serializeValue(){return this.getValue()}isValueChanged(){return!(\"\"==this.getValue()&&null==this.defaultValue)&&this.getValue()!==this.defaultValue}applyValue(e,t){const i=this.args.grid.getData(),s=i.index.indexOf(e[l.DTINDEX_NAME]);i.setField(s,this.args.column.field,t)}loadValue(e){const t=e[this.args.column.field];this.defaultValue=null!=t?t:this.emptyValue,this.setValue(this.defaultValue)}validateValue(e){if(this.args.column.validator){const t=this.args.column.validator(e);if(!t.valid)return t}return{valid:!0,msg:null}}validate(){return this.validateValue(this.getValue())}}i.CellEditorView=d,d.__name__=\"CellEditorView\";class o extends n.Model{}i.CellEditor=o,o.__name__=\"CellEditor\";class _ extends d{get emptyValue(){return\"\"}_createInput(){return r.input({type:\"text\"})}renderEditor(){this.inputEl.focus(),this.inputEl.select()}loadValue(e){super.loadValue(e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()}}i.StringEditorView=_,_.__name__=\"StringEditorView\";class c extends o{static init_StringEditor(){this.prototype.default_view=_,this.define({completions:[s.Array,[]]})}}i.StringEditor=c,c.__name__=\"StringEditor\",c.init_StringEditor();class p extends d{_createInput(){return r.textarea()}renderEditor(){this.inputEl.focus(),this.inputEl.select()}}i.TextEditorView=p,p.__name__=\"TextEditorView\";class h extends o{static init_TextEditor(){this.prototype.default_view=p}}i.TextEditor=h,h.__name__=\"TextEditor\",h.init_TextEditor();class E extends d{_createInput(){return r.select()}renderEditor(){for(const e of this.model.options)this.inputEl.appendChild(r.option({value:e},e));this.focus()}}i.SelectEditorView=E,E.__name__=\"SelectEditorView\";class V extends o{static init_SelectEditor(){this.prototype.default_view=E,this.define({options:[s.Array,[]]})}}i.SelectEditor=V,V.__name__=\"SelectEditor\",V.init_SelectEditor();class m extends d{_createInput(){return r.input({type:\"text\"})}}i.PercentEditorView=m,m.__name__=\"PercentEditorView\";class f extends o{static init_PercentEditor(){this.prototype.default_view=m}}i.PercentEditor=f,f.__name__=\"PercentEditor\",f.init_PercentEditor();class x extends d{_createInput(){return r.input({type:\"checkbox\"})}renderEditor(){this.focus()}loadValue(e){this.defaultValue=!!e[this.args.column.field],this.inputEl.checked=this.defaultValue}serializeValue(){return this.inputEl.checked}}i.CheckboxEditorView=x,x.__name__=\"CheckboxEditorView\";class w extends o{static init_CheckboxEditor(){this.prototype.default_view=x}}i.CheckboxEditor=w,w.__name__=\"CheckboxEditor\",w.init_CheckboxEditor();class g extends d{_createInput(){return r.input({type:\"text\"})}renderEditor(){this.inputEl.focus(),this.inputEl.select()}remove(){super.remove()}serializeValue(){return parseInt(this.getValue(),10)||0}loadValue(e){super.loadValue(e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()}validateValue(e){return isNaN(e)?{valid:!1,msg:\"Please enter a valid integer\"}:super.validateValue(e)}}i.IntEditorView=g,g.__name__=\"IntEditorView\";class y extends o{static init_IntEditor(){this.prototype.default_view=g,this.define({step:[s.Number,1]})}}i.IntEditor=y,y.__name__=\"IntEditor\",y.init_IntEditor();class v extends d{_createInput(){return r.input({type:\"text\"})}renderEditor(){this.inputEl.focus(),this.inputEl.select()}remove(){super.remove()}serializeValue(){return parseFloat(this.getValue())||0}loadValue(e){super.loadValue(e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()}validateValue(e){return isNaN(e)?{valid:!1,msg:\"Please enter a valid number\"}:super.validateValue(e)}}i.NumberEditorView=v,v.__name__=\"NumberEditorView\";class b extends o{static init_NumberEditor(){this.prototype.default_view=v,this.define({step:[s.Number,.01]})}}i.NumberEditor=b,b.__name__=\"NumberEditor\",b.init_NumberEditor();class I extends d{_createInput(){return r.input({type:\"text\"})}}i.TimeEditorView=I,I.__name__=\"TimeEditorView\";class N extends o{static init_TimeEditor(){this.prototype.default_view=I}}i.TimeEditor=N,N.__name__=\"TimeEditor\",N.init_TimeEditor();class C extends d{_createInput(){return r.input({type:\"text\"})}get emptyValue(){return new Date}renderEditor(){this.inputEl.focus(),this.inputEl.select()}destroy(){super.destroy()}show(){super.show()}hide(){super.hide()}position(){return super.position()}getValue(){}setValue(e){}}i.DateEditorView=C,C.__name__=\"DateEditorView\";class D extends o{static init_DateEditor(){this.prototype.default_view=C}}i.DateEditor=D,D.__name__=\"DateEditor\",D.init_DateEditor()},\n",
" 456: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),o=e(457),n=e(461),l=e(462),r=e(463),d=e(29),a=e(8),h=e(9),u=e(13),c=e(19),_=e(472),m=e(473),g=e(474),p=e(478),f=s.__importDefault(e(479)),b=s.__importDefault(e(480));i.DTINDEX_NAME=\"__bkdt_internal_index__\",i.AutosizeModes={fit_columns:\"FCV\",fit_viewport:\"FVC\",force_fit:\"LFF\",none:\"NOA\"};class w{constructor(e,t){this.init(e,t)}init(e,t){if(i.DTINDEX_NAME in e.data)throw new Error(`special name ${i.DTINDEX_NAME} cannot be used as a data table column`);this.source=e,this.view=t,this.index=[...this.view.indices]}getLength(){return this.index.length}getItem(e){const t={};for(const i of u.keys(this.source.data))t[i]=this.source.data[i][this.index[e]];return t[i.DTINDEX_NAME]=this.index[e],t}getField(e,t){return t==i.DTINDEX_NAME?this.index[e]:this.source.data[t][this.index[e]]}setField(e,t,i){const s=this.index[e];this.source.patch({[t]:[[s,i]]})}getRecords(){return h.range(0,this.getLength()).map(e=>this.getItem(e))}getItems(){return this.getRecords()}slice(e,t,i){return e=null!=e?e:0,t=null!=t?t:this.getLength(),i=null!=i?i:1,h.range(e,t,i).map(e=>this.getItem(e))}sort(e){let t=e.map(e=>[e.sortCol.field,e.sortAsc?1:-1]);0==t.length&&(t=[[i.DTINDEX_NAME,1]]);const s=this.getRecords(),o=this.index.slice();this.index.sort((e,i)=>{for(const[n,l]of t){const t=s[o.indexOf(e)][n],r=s[o.indexOf(i)][n];if(t!==r)return a.isNumber(t)&&a.isNumber(r)?l*(t-r||+isNaN(t)-+isNaN(r)):\"\"+t>\"\"+r?l:-l}return 0})}}i.TableDataProvider=w,w.__name__=\"TableDataProvider\";class x extends _.WidgetView{constructor(){super(...arguments),this._in_selection_update=!1,this._warned_not_reorderable=!1,this._width=null}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.render()),this.connect(this.model.source.streaming,()=>this.updateGrid()),this.connect(this.model.source.patching,()=>this.updateGrid()),this.connect(this.model.source.change,()=>this.updateGrid()),this.connect(this.model.source.properties.data.change,()=>this.updateGrid()),this.connect(this.model.source.selected.change,()=>this.updateSelection()),this.connect(this.model.source.selected.properties.indices.change,()=>this.updateSelection())}remove(){var e;null===(e=this.grid)||void 0===e||e.destroy(),super.remove()}styles(){return[...super.styles(),f.default,b.default]}update_position(){super.update_position(),this.grid.resizeCanvas()}after_layout(){super.after_layout(),this.updateLayout(!0,!1)}box_sizing(){const e=super.box_sizing();return\"fit_viewport\"===this.model.autosize_mode&&null!=this._width&&(e.width=this._width),e}updateLayout(e,t){const s=this.autosize;s===i.AutosizeModes.fit_columns||s===i.AutosizeModes.force_fit?(e||this.grid.resizeCanvas(),this.grid.autosizeColumns()):e&&t&&s===i.AutosizeModes.fit_viewport&&this.invalidate_layout()}updateGrid(){if(this.model.view.compute_indices(),this.data.init(this.model.source,this.model.view),this.model.sortable){const e=this.grid.getColumns(),t=this.grid.getSortColumns().map(t=>({sortCol:{field:e[this.grid.getColumnIndex(t.columnId)].field},sortAsc:t.sortAsc}));this.data.sort(t)}this.grid.invalidate(),this.updateLayout(!0,!0)}updateSelection(){if(this._in_selection_update)return;const{selected:e}=this.model.source,t=e.indices.map(e=>this.data.index.indexOf(e)).sort();this._in_selection_update=!0,this.grid.setSelectedRows(t),this._in_selection_update=!1;const i=this.grid.getViewport(),s=this.model.get_scroll_index(i,t);null!=s&&this.grid.scrollRowToTop(s)}newIndexColumn(){return{id:d.uniqueId(),name:this.model.index_header,field:i.DTINDEX_NAME,width:this.model.index_width,behavior:\"select\",cannotTriggerInsert:!0,resizable:!1,selectable:!1,sortable:!0,cssClass:p.bk_cell_index,headerCssClass:p.bk_header_index}}css_classes(){return super.css_classes().concat(p.bk_data_table)}get autosize(){let e;return e=!0===this.model.fit_columns?i.AutosizeModes.force_fit:!1===this.model.fit_columns?i.AutosizeModes.none:i.AutosizeModes[this.model.autosize_mode],e}render(){var e;const t=this.model.columns.map(e=>Object.assign(Object.assign({},e.toColumn()),{parent:this}));let s=null;if(\"checkbox\"==this.model.selectable&&(s=new n.CheckboxSelectColumn({cssClass:p.bk_cell_select}),t.unshift(s.getColumnDefinition())),null!=this.model.index_position){const e=this.model.index_position,i=this.newIndexColumn();-1==e?t.push(i):e<-1?t.splice(e+1,0,i):t.splice(e,0,i)}let{reorderable:d}=this.model;!d||\"undefined\"!=typeof $&&null!=$.fn&&null!=$.fn.sortable||(this._warned_not_reorderable||(c.logger.warn(\"jquery-ui is required to enable DataTable.reorderable\"),this._warned_not_reorderable=!0),d=!1);let h=-1,u=!1;const{frozen_rows:_,frozen_columns:m}=this.model,g=null==m?-1:m-1;null!=_&&(u=_<0,h=Math.abs(_));const f={enableCellNavigation:!1!==this.model.selectable,enableColumnReorder:d,autosizeColsMode:this.autosize,multiColumnSort:this.model.sortable,editable:this.model.editable,autoEdit:this.model.auto_edit,autoHeight:!1,rowHeight:this.model.row_height,frozenColumn:g,frozenRow:h,frozenBottom:u},b=null!=this.grid;if(this.data=new w(this.model.source,this.model.view),this.grid=new r.Grid(this.el,this.data,t,f),this.autosize==i.AutosizeModes.fit_viewport){this.grid.autosizeColumns();let i=0;for(const s of t)i+=null!==(e=s.width)&&void 0!==e?e:0;this._width=Math.ceil(i)}if(this.grid.onSort.subscribe((e,t)=>{if(!this.model.sortable)return;const i=t.sortCols;null!=i&&(this.data.sort(i),this.grid.invalidate(),this.updateSelection(),this.grid.render(),this.model.header_row||this._hide_header(),this.model.update_sort_columns(i))}),!1!==this.model.selectable){this.grid.setSelectionModel(new o.RowSelectionModel({selectActiveRow:null==s})),null!=s&&this.grid.registerPlugin(s);const e={dataItemColumnValueExtractor(e,t){let i=e[t.field];return a.isString(i)&&(i=i.replace(/\\n/g,\"\\\\n\")),i},includeHeaderWhenCopying:!1};this.grid.registerPlugin(new l.CellExternalCopyManager(e)),this.grid.onSelectedRowsChanged.subscribe((e,t)=>{this._in_selection_update||(this.model.source.selected.indices=t.rows.map(e=>this.data.index[e]))}),this.updateSelection(),this.model.header_row||this._hide_header()}b&&this.updateLayout(b,!1)}_hide_header(){for(const e of this.el.querySelectorAll(\".slick-header-columns\"))e.style.height=\"0px\";this.grid.resizeCanvas()}}i.DataTableView=x,x.__name__=\"DataTableView\";class C extends m.TableWidget{constructor(e){super(e),this._sort_columns=[]}get sort_columns(){return this._sort_columns}static init_DataTable(){this.prototype.default_view=x,this.define(({Array:e,Boolean:t,Int:i,Ref:s,String:o,Enum:n,Or:l,Null:r})=>({autosize_mode:[n(\"fit_columns\",\"fit_viewport\",\"none\",\"force_fit\"),\"force_fit\"],auto_edit:[t,!1],columns:[e(s(g.TableColumn)),[]],fit_columns:[l(t,r),null],frozen_columns:[l(i,r),null],frozen_rows:[l(i,r),null],sortable:[t,!0],reorderable:[t,!0],editable:[t,!1],selectable:[l(t,n(\"checkbox\")),!0],index_position:[l(i,r),0],index_header:[o,\"#\"],index_width:[i,40],scroll_to_selection:[t,!0],header_row:[t,!0],row_height:[i,25]})),this.override({width:600,height:400})}update_sort_columns(e){this._sort_columns=e.map(({sortCol:e,sortAsc:t})=>({field:e.field,sortAsc:t}))}get_scroll_index(e,t){return this.scroll_to_selection&&0!=t.length?h.some(t,t=>e.top<=t&&t<=e.bottom)?null:Math.max(0,Math.min(...t)-1):null}}i.DataTable=C,C.__name__=\"DataTable\",C.init_DataTable()},\n",
" 457: function _(e,t,n){var o=e(458),r=e(460);t.exports={RowSelectionModel:function(e){var t,n,l,i=[],c=this,u=new r.EventHandler,s={selectActiveRow:!0};function a(e){return function(){n||(n=!0,e.apply(this,arguments),n=!1)}}function f(e){for(var t=[],n=0;n<e.length;n++)for(var o=e[n].fromRow;o<=e[n].toRow;o++)t.push(o);return t}function h(e){for(var n=[],o=t.getColumns().length-1,l=0;l<e.length;l++)n.push(new r.Range(e[l],0,e[l],o));return n}function w(){return f(i)}function g(e){(i&&0!==i.length||e&&0!==e.length)&&(i=e,c.onSelectedRangesChanged.notify(i))}function v(e,n){l.selectActiveRow&&null!=n.row&&g([new r.Range(n.row,0,n.row,t.getColumns().length-1)])}function p(e){var n=t.getActiveCell();if(t.getOptions().multiSelect&&n&&e.shiftKey&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&(e.which==r.keyCode.UP||e.which==r.keyCode.DOWN)){var o=w();o.sort((function(e,t){return e-t})),o.length||(o=[n.row]);var l,i=o[0],c=o[o.length-1];if((l=e.which==r.keyCode.DOWN?n.row<c||i==c?++c:++i:n.row<c?--c:--i)>=0&&l<t.getDataLength())t.scrollRowIntoView(l),g(h(function(e,t){var n,o=[];for(n=e;n<=t;n++)o.push(n);for(n=t;n<e;n++)o.push(n);return o}(i,c)));e.preventDefault(),e.stopPropagation()}}function y(e){var n=t.getCellFromEvent(e);if(!n||!t.canCellBeActive(n.row,n.cell))return!1;if(!t.getOptions().multiSelect||!e.ctrlKey&&!e.shiftKey&&!e.metaKey)return!1;var r=f(i),l=o.inArray(n.row,r);if(-1===l&&(e.ctrlKey||e.metaKey))r.push(n.row),t.setActiveCell(n.row,n.cell);else if(-1!==l&&(e.ctrlKey||e.metaKey))r=o.grep(r,(function(e,t){return e!==n.row})),t.setActiveCell(n.row,n.cell);else if(r.length&&e.shiftKey){var c=r.pop(),u=Math.min(n.row,c),s=Math.max(n.row,c);r=[];for(var a=u;a<=s;a++)a!==c&&r.push(a);r.push(c),t.setActiveCell(n.row,n.cell)}return g(h(r)),e.stopImmediatePropagation(),!0}o.extend(this,{getSelectedRows:w,setSelectedRows:function(e){g(h(e))},getSelectedRanges:function(){return i},setSelectedRanges:g,init:function(n){l=o.extend(!0,{},s,e),t=n,u.subscribe(t.onActiveCellChanged,a(v)),u.subscribe(t.onKeyDown,a(p)),u.subscribe(t.onClick,a(y))},destroy:function(){u.unsubscribeAll()},pluginName:\"RowSelectionModel\",onSelectedRangesChanged:new r.Event})}}},\n",
" 458: function _(e,n,f){n.exports=\"undefined\"!=typeof $?$:e(459)},\n",
" 459: function _(e,t,n){\n",
" /*!\n",
" * jQuery JavaScript Library v3.5.1\n",
" * https://jquery.com/\n",
" *\n",
" * Includes Sizzle.js\n",
" * https://sizzlejs.com/\n",
" *\n",
" * Copyright JS Foundation and other contributors\n",
" * Released under the MIT license\n",
" * https://jquery.org/license\n",
" *\n",
" * Date: 2020-05-04T22:49Z\n",
" */\n",
" !function(e,n){\"use strict\";\"object\"==typeof t&&\"object\"==typeof t.exports?t.exports=e.document?n(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return n(e)}:n(e)}(\"undefined\"!=typeof window?window:this,(function(e,t){\"use strict\";var n=[],r=Object.getPrototypeOf,i=n.slice,o=n.flat?function(e){return n.flat.call(e)}:function(e){return n.concat.apply([],e)},a=n.push,s=n.indexOf,u={},l=u.toString,c=u.hasOwnProperty,f=c.toString,p=f.call(Object),d={},h=function(e){return\"function\"==typeof e&&\"number\"!=typeof e.nodeType},g=function(e){return null!=e&&e===e.window},v=e.document,y={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||v).createElement(\"script\");if(o.text=e,t)for(r in y)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?u[l.call(e)]||\"object\":typeof e}var b=function(e,t){return new b.fn.init(e,t)};function w(e){var t=!!e&&\"length\"in e&&e.length,n=x(e);return!h(e)&&!g(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&t>0&&t-1 in e)}b.fn=b.prototype={jquery:\"3.5.1\",constructor:b,length:0,toArray:function(){return i.call(this)},get:function(e){return null==e?i.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return b.each(this,e)},map:function(e){return this.pushStack(b.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(i.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(b.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(b.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:a,sort:n.sort,splice:n.splice},b.extend=b.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for(\"boolean\"==typeof a&&(l=a,a=arguments[s]||{},s++),\"object\"==typeof a||h(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],\"__proto__\"!==t&&a!==r&&(l&&r&&(b.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||b.isPlainObject(n)?n:{},i=!1,a[t]=b.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},b.extend({expando:\"jQuery\"+(\"3.5.1\"+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==l.call(e))&&(!(t=r(e))||\"function\"==typeof(n=c.call(t,\"constructor\")&&t.constructor)&&f.call(n)===p)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){m(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(w(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(w(Object(e))?b.merge(n,\"string\"==typeof e?[e]:e):a.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:s.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,a=0,s=[];if(w(e))for(r=e.length;a<r;a++)null!=(i=t(e[a],a,n))&&s.push(i);else for(a in e)null!=(i=t(e[a],a,n))&&s.push(i);return o(s)},guid:1,support:d}),\"function\"==typeof Symbol&&(b.fn[Symbol.iterator]=n[Symbol.iterator]),b.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),(function(e,t){u[\"[object \"+t+\"]\"]=t.toLowerCase()}));var T=\n",
" /*!\n",
" * Sizzle CSS Selector Engine v2.3.5\n",
" * https://sizzlejs.com/\n",
" *\n",
" * Copyright JS Foundation and other contributors\n",
" * Released under the MIT license\n",
" * https://js.foundation/\n",
" *\n",
" * Date: 2020-03-14\n",
" */\n",
" function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,v,y,m,x,b=\"sizzle\"+1*new Date,w=e.document,T=0,C=0,E=ue(),S=ue(),k=ue(),A=ue(),N=function(e,t){return e===t&&(f=!0),0},D={}.hasOwnProperty,j=[],q=j.pop,L=j.push,H=j.push,O=j.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",M=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",I=\"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\"+M+\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",W=\"\\\\[\"+M+\"*(\"+I+\")(?:\"+M+\"*([*^$|!~]?=)\"+M+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+I+\"))|)\"+M+\"*\\\\]\",F=\":(\"+I+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+W+\")*)|.*)\\\\)|)\",B=new RegExp(M+\"+\",\"g\"),$=new RegExp(\"^\"+M+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+M+\"+$\",\"g\"),_=new RegExp(\"^\"+M+\"*,\"+M+\"*\"),z=new RegExp(\"^\"+M+\"*([>+~]|\"+M+\")\"+M+\"*\"),U=new RegExp(M+\"|>\"),X=new RegExp(F),V=new RegExp(\"^\"+I+\"$\"),G={ID:new RegExp(\"^#(\"+I+\")\"),CLASS:new RegExp(\"^\\\\.(\"+I+\")\"),TAG:new RegExp(\"^(\"+I+\"|[*])\"),ATTR:new RegExp(\"^\"+W),PSEUDO:new RegExp(\"^\"+F),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+M+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+M+\"*(?:([+-]|)\"+M+\"*(\\\\d+)|))\"+M+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+R+\")$\",\"i\"),needsContext:new RegExp(\"^\"+M+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+M+\"*((?:-\\\\d)?\\\\d*)\"+M+\"*\\\\)|)(?=[^-]|$)\",\"i\")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\\d$/i,K=/^[^{]+\\{\\s*\\[native \\w/,Z=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ee=/[+~]/,te=new RegExp(\"\\\\\\\\[\\\\da-fA-F]{1,6}\"+M+\"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\",\"g\"),ne=function(e,t){var n=\"0x\"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,ie=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},oe=function(){p()},ae=be((function(e){return!0===e.disabled&&\"fieldset\"===e.nodeName.toLowerCase()}),{dir:\"parentNode\",next:\"legend\"});try{H.apply(j=O.call(w.childNodes),w.childNodes),j[w.childNodes.length].nodeType}catch(e){H={apply:j.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function se(e,t,r,i){var o,s,l,c,f,h,y,m=t&&t.ownerDocument,w=t?t.nodeType:9;if(r=r||[],\"string\"!=typeof e||!e||1!==w&&9!==w&&11!==w)return r;if(!i&&(p(t),t=t||d,g)){if(11!==w&&(f=Z.exec(e)))if(o=f[1]){if(9===w){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return H.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return H.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!A[e+\" \"]&&(!v||!v.test(e))&&(1!==w||\"object\"!==t.nodeName.toLowerCase())){if(y=e,m=t,1===w&&(U.test(e)||z.test(e))){for((m=ee.test(e)&&ye(t.parentNode)||t)===t&&n.scope||((c=t.getAttribute(\"id\"))?c=c.replace(re,ie):t.setAttribute(\"id\",c=b)),s=(h=a(e)).length;s--;)h[s]=(c?\"#\"+c:\":scope\")+\" \"+xe(h[s]);y=h.join(\",\")}try{return H.apply(r,m.querySelectorAll(y)),r}catch(t){A(e,!0)}finally{c===b&&t.removeAttribute(\"id\")}}}return u(e.replace($,\"$1\"),t,r,i)}function ue(){var e=[];return function t(n,i){return e.push(n+\" \")>r.cacheLength&&delete t[e.shift()],t[n+\" \"]=i}}function le(e){return e[b]=!0,e}function ce(e){var t=d.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){for(var n=e.split(\"|\"),i=n.length;i--;)r.attrHandle[n[i]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function de(e){return function(t){return\"input\"===t.nodeName.toLowerCase()&&t.type===e}}function he(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function ge(e){return function(t){return\"form\"in t?t.parentNode&&!1===t.disabled?\"label\"in t?\"label\"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ae(t)===e:t.disabled===e:\"label\"in t&&t.disabled===e}}function ve(e){return le((function(t){return t=+t,le((function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))}))}))}function ye(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=se.support={},o=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||\"HTML\")},p=se.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!=d&&9===a.nodeType&&a.documentElement?(h=(d=a).documentElement,g=!o(d),w!=d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener(\"unload\",oe,!1):i.attachEvent&&i.attachEvent(\"onunload\",oe)),n.scope=ce((function(e){return h.appendChild(e).appendChild(d.createElement(\"div\")),void 0!==e.querySelectorAll&&!e.querySelectorAll(\":scope fieldset div\").length})),n.attributes=ce((function(e){return e.className=\"i\",!e.getAttribute(\"className\")})),n.getElementsByTagName=ce((function(e){return e.appendChild(d.createComment(\"\")),!e.getElementsByTagName(\"*\").length})),n.getElementsByClassName=K.test(d.getElementsByClassName),n.getById=ce((function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length})),n.getById?(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute(\"id\")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode(\"id\");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if(\"*\"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&g)return t.getElementsByClassName(e)},y=[],v=[],(n.qsa=K.test(d.querySelectorAll))&&(ce((function(e){var t;h.appendChild(e).innerHTML=\"<a id='\"+b+\"'></a><select id='\"+b+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&v.push(\"[*^$]=\"+M+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||v.push(\"\\\\[\"+M+\"*(?:value|\"+R+\")\"),e.querySelectorAll(\"[id~=\"+b+\"-]\").length||v.push(\"~=\"),(t=d.createElement(\"input\")).setAttribute(\"name\",\"\"),e.appendChild(t),e.querySelectorAll(\"[name='']\").length||v.push(\"\\\\[\"+M+\"*name\"+M+\"*=\"+M+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\":checked\").length||v.push(\":checked\"),e.querySelectorAll(\"a#\"+b+\"+*\").length||v.push(\".#.+[+~]\"),e.querySelectorAll(\"\\\\\\f\"),v.push(\"[\\\\r\\\\n\\\\f]\")})),ce((function(e){e.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var t=d.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&v.push(\"name\"+M+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&v.push(\":enabled\",\":disabled\"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&v.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),v.push(\",.*:\")}))),(n.matchesSelector=K.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ce((function(e){n.disconnectedMatch=m.call(e,\"*\"),m.call(e,\"[s!='']:x\"),y.push(\"!=\",F)})),v=v.length&&new RegExp(v.join(\"|\")),y=y.length&&new RegExp(y.join(\"|\")),t=K.test(h.compareDocumentPosition),x=t||K.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},N=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e==d||e.ownerDocument==w&&x(w,e)?-1:t==d||t.ownerDocument==w&&x(w,t)?1:c?P(c,e)-P(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==d?-1:t==d?1:i?-1:o?1:c?P(c,e)-P(c,t):0;if(i===o)return pe(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?pe(a[r],s[r]):a[r]==w?-1:s[r]==w?1:0},d):d},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(p(e),n.matchesSelector&&g&&!A[t+\" \"]&&(!y||!y.test(t))&&(!v||!v.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){A(t,!0)}return se(t,d,null,[e]).length>0},se.contains=function(e,t){return(e.ownerDocument||e)!=d&&p(e),x(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&D.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},se.escape=function(e){return(e+\"\").replace(re,ie)},se.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},se.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(N),f){for(;t=e[o++];)t===e[o]&&(i=r.push(o));for(;i--;)e.splice(r[i],1)}return c=null,e},i=se.getText=function(e){var t,n=\"\",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return n},(r=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||\"\").replace(te,ne),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+\" \"];return t||(t=new RegExp(\"(^|\"+M+\")\"+e+\"(\"+M+\"|$)\"))&&E(e,(function(e){return t.test(\"string\"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute(\"class\")||\"\")}))},ATTR:function(e,t,n){return function(r){var i=se.attr(r,e);return null==i?\"!=\"===t:!t||(i+=\"\",\"=\"===t?i===n:\"!=\"===t?i!==n:\"^=\"===t?n&&0===i.indexOf(n):\"*=\"===t?n&&i.indexOf(n)>-1:\"$=\"===t?n&&i.slice(-n.length)===n:\"~=\"===t?(\" \"+i.replace(B,\" \")+\" \").indexOf(n)>-1:\"|=\"===t&&(i===n||i.slice(0,n.length+1)===n+\"-\"))}},CHILD:function(e,t,n,r,i){var o=\"nth\"!==e.slice(0,3),a=\"last\"!==e.slice(-4),s=\"of-type\"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?\"nextSibling\":\"previousSibling\",v=t.parentNode,y=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(v){if(o){for(;g;){for(p=t;p=p[g];)if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g=\"only\"===e&&!h&&\"nextSibling\"}return!0}if(h=[a?v.firstChild:v.lastChild],a&&m){for(x=(d=(l=(c=(f=(p=v)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&v.childNodes[d];p=++d&&p&&p[g]||(x=d=0)||h.pop();)if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)for(;(p=++d&&p&&p[g]||(x=d=0)||h.pop())&&((s?p.nodeName.toLowerCase()!==y:1!==p.nodeType)||!++x||(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p!==t)););return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||se.error(\"unsupported pseudo: \"+e);return i[b]?i(t):i.length>1?(n=[e,e,\"\",t],r.setFilters.hasOwnProperty(e.toLowerCase())?le((function(e,n){for(var r,o=i(e,t),a=o.length;a--;)e[r=P(e,o[a])]=!(n[r]=o[a])})):function(e){return i(e,0,n)}):i}},pseudos:{not:le((function(e){var t=[],n=[],r=s(e.replace($,\"$1\"));return r[b]?le((function(e,t,n,i){for(var o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))})):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}})),has:le((function(e){return function(t){return se(e,t).length>0}})),contains:le((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||i(t)).indexOf(e)>-1}})),lang:le((function(e){return V.test(e||\"\")||se.error(\"unsupported lang: \"+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return(n=n.toLowerCase())===e||0===n.indexOf(e+\"-\")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:ve((function(){return[0]})),last:ve((function(e,t){return[t-1]})),eq:ve((function(e,t,n){return[n<0?n+t:n]})),even:ve((function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e})),odd:ve((function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e})),lt:ve((function(e,t,n){for(var r=n<0?n+t:n>t?t:n;--r>=0;)e.push(r);return e})),gt:ve((function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e}))}}).pseudos.nth=r.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=de(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=he(t);function me(){}function xe(e){for(var t=0,n=e.length,r=\"\";t<n;t++)r+=e[t].value;return r}function be(e,t,n){var r=t.dir,i=t.next,o=i||r,a=n&&\"parentNode\"===o,s=C++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||a)return e(t,n,i);return!1}:function(t,n,u){var l,c,f,p=[T,s];if(u){for(;t=t[r];)if((1===t.nodeType||a)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||a)if(c=(f=t[b]||(t[b]={}))[t.uniqueID]||(f[t.uniqueID]={}),i&&i===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=c[o])&&l[0]===T&&l[1]===s)return p[2]=l[2];if(c[o]=p,p[2]=e(t,n,u))return!0}return!1}}function we(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(e,t,n,r,i,o){return r&&!r[b]&&(r=Ce(r)),i&&!i[b]&&(i=Ce(i,o)),le((function(o,a,s,u){var l,c,f,p=[],d=[],h=a.length,g=o||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(t||\"*\",s.nodeType?[s]:s,[]),v=!e||!o&&t?g:Te(g,p,e,s,u),y=n?i||(o?e:h||r)?[]:a:v;if(n&&n(v,y,s,u),r)for(l=Te(y,d),r(l,[],s,u),c=l.length;c--;)(f=l[c])&&(y[d[c]]=!(v[d[c]]=f));if(o){if(i||e){if(i){for(l=[],c=y.length;c--;)(f=y[c])&&l.push(v[c]=f);i(null,y=[],l,u)}for(c=y.length;c--;)(f=y[c])&&(l=i?P(o,f):p[c])>-1&&(o[l]=!(a[l]=f))}}else y=Te(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)}))}function Ee(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[\" \"],u=a?1:0,c=be((function(e){return e===t}),s,!0),f=be((function(e){return P(t,e)>-1}),s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u<o;u++)if(n=r.relative[e[u].type])p=[be(we(p),n)];else{if((n=r.filter[e[u].type].apply(null,e[u].matches))[b]){for(i=++u;i<o&&!r.relative[e[i].type];i++);return Ce(u>1&&we(p),u>1&&xe(e.slice(0,u-1).concat({value:\" \"===e[u-2].type?\"*\":\"\"})).replace($,\"$1\"),n,u<i&&Ee(e.slice(u,i)),i<o&&Ee(e=e.slice(i)),i<o&&xe(e))}p.push(n)}return we(p)}return me.prototype=r.filters=r.pseudos,r.setFilters=new me,a=se.tokenize=function(e,t){var n,i,o,a,s,u,l,c=S[e+\" \"];if(c)return t?0:c.slice(0);for(s=e,u=[],l=r.preFilter;s;){for(a in n&&!(i=_.exec(s))||(i&&(s=s.slice(i[0].length)||s),u.push(o=[])),n=!1,(i=z.exec(s))&&(n=i.shift(),o.push({value:n,type:i[0].replace($,\" \")}),s=s.slice(n.length)),r.filter)!(i=G[a].exec(s))||l[a]&&!(i=l[a](i))||(n=i.shift(),o.push({value:n,type:a,matches:i}),s=s.slice(n.length));if(!n)break}return t?s.length:s?se.error(e):S(e,u).slice(0)},s=se.compile=function(e,t){var n,i=[],o=[],s=k[e+\" \"];if(!s){for(t||(t=a(e)),n=t.length;n--;)(s=Ee(t[n]))[b]?i.push(s):o.push(s);(s=k(e,function(e,t){var n=t.length>0,i=e.length>0,o=function(o,a,s,u,c){var f,h,v,y=0,m=\"0\",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG(\"*\",c),E=T+=null==w?1:Math.random()||.1,S=C.length;for(c&&(l=a==d||a||c);m!==S&&null!=(f=C[m]);m++){if(i&&f){for(h=0,a||f.ownerDocument==d||(p(f),s=!g);v=e[h++];)if(v(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!v&&f)&&y--,o&&x.push(f))}if(y+=m,n&&m!==y){for(h=0;v=t[h++];)v(x,b,a,s);if(o){if(y>0)for(;m--;)x[m]||b[m]||(b[m]=q.call(u));b=Te(b)}H.apply(u,b),c&&!o&&b.length>0&&y+t.length>1&&se.uniqueSort(u)}return c&&(T=E,l=w),x};return n?le(o):o}(o,i))).selector=e}return s},u=se.select=function(e,t,n,i){var o,u,l,c,f,p=\"function\"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&\"ID\"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(te,ne),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}for(o=G.needsContext.test(e)?0:u.length;o--&&(l=u[o],!r.relative[c=l.type]);)if((f=r.find[c])&&(i=f(l.matches[0].replace(te,ne),ee.test(u[0].type)&&ye(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&xe(u)))return H.apply(n,i),n;break}}return(p||s(e,d))(i,t,!g,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},n.sortStable=b.split(\"\").sort(N).join(\"\")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ce((function(e){return 1&e.compareDocumentPosition(d.createElement(\"fieldset\"))})),ce((function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")}))||fe(\"type|href|height|width\",(function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)})),n.attributes&&ce((function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")}))||fe(\"value\",(function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue})),ce((function(e){return null==e.getAttribute(\"disabled\")}))||fe(R,(function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null})),se}(e);b.find=T,b.expr=T.selectors,b.expr[\":\"]=b.expr.pseudos,b.uniqueSort=b.unique=T.uniqueSort,b.text=T.getText,b.isXMLDoc=T.isXML,b.contains=T.contains,b.escapeSelector=T.escape;var C=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&b(e).is(n))break;r.push(e)}return r},E=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},S=b.expr.match.needsContext;function k(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;function N(e,t,n){return h(t)?b.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?b.grep(e,(function(e){return e===t!==n})):\"string\"!=typeof t?b.grep(e,(function(e){return s.call(t,e)>-1!==n})):b.filter(t,e,n)}b.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?b.find.matchesSelector(r,e)?[r]:[]:b.find.matches(e,b.grep(t,(function(e){return 1===e.nodeType})))},b.fn.extend({find:function(e){var t,n,r=this.length,i=this;if(\"string\"!=typeof e)return this.pushStack(b(e).filter((function(){for(t=0;t<r;t++)if(b.contains(i[t],this))return!0})));for(n=this.pushStack([]),t=0;t<r;t++)b.find(e,i[t],n);return r>1?b.uniqueSort(n):n},filter:function(e){return this.pushStack(N(this,e||[],!1))},not:function(e){return this.pushStack(N(this,e||[],!0))},is:function(e){return!!N(this,\"string\"==typeof e&&S.test(e)?b(e):e||[],!1).length}});var D,j=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/;(b.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,\"string\"==typeof e){if(!(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&e.length>=3?[null,e,null]:j.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof b?t[0]:t,b.merge(this,b.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:v,!0)),A.test(r[1])&&b.isPlainObject(t))for(r in t)h(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=v.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):h(e)?void 0!==n.ready?n.ready(e):e(b):b.makeArray(e,this)}).prototype=b.fn,D=b(v);var q=/^(?:parents|prev(?:Until|All))/,L={children:!0,contents:!0,next:!0,prev:!0};function H(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}b.fn.extend({has:function(e){var t=b(e,this),n=t.length;return this.filter((function(){for(var e=0;e<n;e++)if(b.contains(this,t[e]))return!0}))},closest:function(e,t){var n,r=0,i=this.length,o=[],a=\"string\"!=typeof e&&b(e);if(!S.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&b.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?b.uniqueSort(o):o)},index:function(e){return e?\"string\"==typeof e?s.call(b(e),this[0]):s.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(b.uniqueSort(b.merge(this.get(),b(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return C(e,\"parentNode\")},parentsUntil:function(e,t,n){return C(e,\"parentNode\",n)},next:function(e){return H(e,\"nextSibling\")},prev:function(e){return H(e,\"previousSibling\")},nextAll:function(e){return C(e,\"nextSibling\")},prevAll:function(e){return C(e,\"previousSibling\")},nextUntil:function(e,t,n){return C(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return C(e,\"previousSibling\",n)},siblings:function(e){return E((e.parentNode||{}).firstChild,e)},children:function(e){return E(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(k(e,\"template\")&&(e=e.content||e),b.merge([],e.childNodes))}},(function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return\"Until\"!==e.slice(-5)&&(r=n),r&&\"string\"==typeof r&&(i=b.filter(r,i)),this.length>1&&(L[e]||b.uniqueSort(i),q.test(e)&&i.reverse()),this.pushStack(i)}}));var O=/[^\\x20\\t\\r\\n\\f]+/g;function P(e){return e}function R(e){throw e}function M(e,t,n,r){var i;try{e&&h(i=e.promise)?i.call(e).done(t).fail(n):e&&h(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}b.Callbacks=function(e){e=\"string\"==typeof e?function(e){var t={};return b.each(e.match(O)||[],(function(e,n){t[n]=!0})),t}(e):b.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s<o.length;)!1===o[s].apply(n[0],n[1])&&e.stopOnFalse&&(s=o.length,n=!1);e.memory||(n=!1),t=!1,i&&(o=n?[]:\"\")},l={add:function(){return o&&(n&&!t&&(s=o.length-1,a.push(n)),function t(n){b.each(n,(function(n,r){h(r)?e.unique&&l.has(r)||o.push(r):r&&r.length&&\"string\"!==x(r)&&t(r)}))}(arguments),n&&!t&&u()),this},remove:function(){return b.each(arguments,(function(e,t){for(var n;(n=b.inArray(t,o,n))>-1;)o.splice(n,1),n<=s&&s--})),this},has:function(e){return e?b.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n=\"\",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=\"\"),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},b.extend({Deferred:function(t){var n=[[\"notify\",\"progress\",b.Callbacks(\"memory\"),b.Callbacks(\"memory\"),2],[\"resolve\",\"done\",b.Callbacks(\"once memory\"),b.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",b.Callbacks(\"once memory\"),b.Callbacks(\"once memory\"),1,\"rejected\"]],r=\"pending\",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return b.Deferred((function(t){b.each(n,(function(n,r){var i=h(e[r[4]])&&e[r[4]];o[r[1]]((function(){var e=i&&i.apply(this,arguments);e&&h(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+\"With\"](this,i?[e]:arguments)}))})),e=null})).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t<o)){if((e=r.apply(s,u))===n.promise())throw new TypeError(\"Thenable self-resolution\");l=e&&(\"object\"==typeof e||\"function\"==typeof e)&&e.then,h(l)?i?l.call(e,a(o,n,P,i),a(o,n,R,i)):(o++,l.call(e,a(o,n,P,i),a(o,n,R,i),a(o,n,P,n.notifyWith))):(r!==P&&(s=void 0,u=[e]),(i||n.resolveWith)(s,u))}},c=i?l:function(){try{l()}catch(e){b.Deferred.exceptionHook&&b.Deferred.exceptionHook(e,c.stackTrace),t+1>=o&&(r!==R&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(b.Deferred.getStackHook&&(c.stackTrace=b.Deferred.getStackHook()),e.setTimeout(c))}}return b.Deferred((function(e){n[0][3].add(a(0,e,h(i)?i:P,e.notifyWith)),n[1][3].add(a(0,e,h(t)?t:P)),n[2][3].add(a(0,e,h(r)?r:R))})).promise()},promise:function(e){return null!=e?b.extend(e,i):i}},o={};return b.each(n,(function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add((function(){r=s}),n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+\"With\"](this===o?void 0:this,arguments),this},o[t[0]+\"With\"]=a.fireWith})),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),o=i.call(arguments),a=b.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?i.call(arguments):n,--t||a.resolveWith(r,o)}};if(t<=1&&(M(e,a.done(s(n)).resolve,a.reject,!t),\"pending\"===a.state()||h(o[n]&&o[n].then)))return a.then();for(;n--;)M(o[n],s(n),a.reject);return a.promise()}});var I=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;b.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&I.test(t.name)&&e.console.warn(\"jQuery.Deferred exception: \"+t.message,t.stack,n)},b.readyException=function(t){e.setTimeout((function(){throw t}))};var W=b.Deferred();function F(){v.removeEventListener(\"DOMContentLoaded\",F),e.removeEventListener(\"load\",F),b.ready()}b.fn.ready=function(e){return W.then(e).catch((function(e){b.readyException(e)})),this},b.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--b.readyWait:b.isReady)||(b.isReady=!0,!0!==e&&--b.readyWait>0||W.resolveWith(v,[b]))}}),b.ready.then=W.then,\"complete\"===v.readyState||\"loading\"!==v.readyState&&!v.documentElement.doScroll?e.setTimeout(b.ready):(v.addEventListener(\"DOMContentLoaded\",F),e.addEventListener(\"load\",F));var B=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if(\"object\"===x(n))for(s in i=!0,n)B(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,h(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(b(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},$=/^-ms-/,_=/-([a-z])/g;function z(e,t){return t.toUpperCase()}function U(e){return e.replace($,\"ms-\").replace(_,z)}var X=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function V(){this.expando=b.expando+V.uid++}V.uid=1,V.prototype={cache:function(e){var t=e[this.expando];return t||(t={},X(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if(\"string\"==typeof t)i[U(t)]=n;else for(r in t)i[U(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][U(t)]},access:function(e,t,n){return void 0===t||t&&\"string\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(U):(t=U(t))in r?[t]:t.match(O)||[]).length;for(;n--;)delete r[t[n]]}(void 0===t||b.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!b.isEmptyObject(t)}};var G=new V,Y=new V,Q=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,J=/[A-Z]/g;function K(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r=\"data-\"+t.replace(J,\"-$&\").toLowerCase(),\"string\"==typeof(n=e.getAttribute(r))){try{n=function(e){return\"true\"===e||\"false\"!==e&&(\"null\"===e?null:e===+e+\"\"?+e:Q.test(e)?JSON.parse(e):e)}(n)}catch(e){}Y.set(e,t,n)}else n=void 0;return n}b.extend({hasData:function(e){return Y.hasData(e)||G.hasData(e)},data:function(e,t,n){return Y.access(e,t,n)},removeData:function(e,t){Y.remove(e,t)},_data:function(e,t,n){return G.access(e,t,n)},_removeData:function(e,t){G.remove(e,t)}}),b.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=Y.get(o),1===o.nodeType&&!G.get(o,\"hasDataAttrs\"))){for(n=a.length;n--;)a[n]&&0===(r=a[n].name).indexOf(\"data-\")&&(r=U(r.slice(5)),K(o,r,i[r]));G.set(o,\"hasDataAttrs\",!0)}return i}return\"object\"==typeof e?this.each((function(){Y.set(this,e)})):B(this,(function(t){var n;if(o&&void 0===t)return void 0!==(n=Y.get(o,e))||void 0!==(n=K(o,e))?n:void 0;this.each((function(){Y.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){Y.remove(this,e)}))}}),b.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=G.get(e,t),n&&(!r||Array.isArray(n)?r=G.access(e,t,b.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t);\"inprogress\"===i&&(i=n.shift(),r--),i&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete o.stop,i.call(e,(function(){b.dequeue(e,t)}),o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return G.get(e,n)||G.access(e,n,{empty:b.Callbacks(\"once memory\").add((function(){G.remove(e,[t+\"queue\",n])}))})}}),b.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length<n?b.queue(this[0],e):void 0===t?this:this.each((function(){var n=b.queue(this,e,t);b._queueHooks(this,e),\"fx\"===e&&\"inprogress\"!==n[0]&&b.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){b.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,i=b.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};for(\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";a--;)(n=G.get(o[a],e+\"queueHooks\"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var Z=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,ee=new RegExp(\"^(?:([+-])=|)(\"+Z+\")([a-z%]*)$\",\"i\"),te=[\"Top\",\"Right\",\"Bottom\",\"Left\"],ne=v.documentElement,re=function(e){return b.contains(e.ownerDocument,e)},ie={composed:!0};ne.getRootNode&&(re=function(e){return b.contains(e.ownerDocument,e)||e.getRootNode(ie)===e.ownerDocument});var oe=function(e,t){return\"none\"===(e=t||e).style.display||\"\"===e.style.display&&re(e)&&\"none\"===b.css(e,\"display\")};function ae(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return b.css(e,t,\"\")},u=s(),l=n&&n[3]||(b.cssNumber[t]?\"\":\"px\"),c=e.nodeType&&(b.cssNumber[t]||\"px\"!==l&&+u)&&ee.exec(b.css(e,t));if(c&&c[3]!==l){for(u/=2,l=l||c[3],c=+u||1;a--;)b.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,b.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var se={};function ue(e){var t,n=e.ownerDocument,r=e.nodeName,i=se[r];return i||(t=n.body.appendChild(n.createElement(r)),i=b.css(t,\"display\"),t.parentNode.removeChild(t),\"none\"===i&&(i=\"block\"),se[r]=i,i)}function le(e,t){for(var n,r,i=[],o=0,a=e.length;o<a;o++)(r=e[o]).style&&(n=r.style.display,t?(\"none\"===n&&(i[o]=G.get(r,\"display\")||null,i[o]||(r.style.display=\"\")),\"\"===r.style.display&&oe(r)&&(i[o]=ue(r))):\"none\"!==n&&(i[o]=\"none\",G.set(r,\"display\",n)));for(o=0;o<a;o++)null!=i[o]&&(e[o].style.display=i[o]);return e}b.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each((function(){oe(this)?b(this).show():b(this).hide()}))}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i,he=/^$|^module$|\\/(?:java|ecma)script/i;ce=v.createDocumentFragment().appendChild(v.createElement(\"div\")),(fe=v.createElement(\"input\")).setAttribute(\"type\",\"radio\"),fe.setAttribute(\"checked\",\"checked\"),fe.setAttribute(\"name\",\"t\"),ce.appendChild(fe),d.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML=\"<textarea>x</textarea>\",d.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML=\"<option></option>\",d.option=!!ce.lastChild;var ge={thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};function ve(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):void 0!==e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&k(e,t)?b.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)G.set(e[n],\"globalEval\",!t||G.get(t[n],\"globalEval\"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,d.option||(ge.optgroup=ge.option=[1,\"<select multiple='multiple'>\",\"</select>\"]);var me=/<|&#?\\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if(\"object\"===x(o))b.merge(p,o.nodeType?[o]:o);else if(me.test(o)){for(a=a||f.appendChild(t.createElement(\"div\")),s=(de.exec(o)||[\"\",\"\"])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+b.htmlPrefilter(o)+u[2],c=u[0];c--;)a=a.lastChild;b.merge(p,a.childNodes),(a=f.firstChild).textContent=\"\"}else p.push(t.createTextNode(o));for(f.textContent=\"\",d=0;o=p[d++];)if(r&&b.inArray(o,r)>-1)i&&i.push(o);else if(l=re(o),a=ve(f.appendChild(o),\"script\"),l&&ye(a),n)for(c=0;o=a[c++];)he.test(o.type||\"\")&&n.push(o);return f}var be=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return e===function(){try{return v.activeElement}catch(e){}}()==(\"focus\"===t)}function ke(e,t,n,r,i,o){var a,s;if(\"object\"==typeof t){for(s in\"string\"!=typeof n&&(r=r||n,n=void 0),t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&(\"string\"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ee;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return b().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=b.guid++)),e.each((function(){b.event.add(this,t,i,r,n)}))}function Ae(e,t,n){n?(G.set(e,t,!1),b.event.add(e,t,{namespace:!1,handler:function(e){var r,o,a=G.get(this,t);if(1&e.isTrigger&&this[t]){if(a.length)(b.event.special[t]||{}).delegateType&&e.stopPropagation();else if(a=i.call(arguments),G.set(this,t,a),r=n(this,t),this[t](),a!==(o=G.get(this,t))||r?G.set(this,t,!1):o={},a!==o)return e.stopImmediatePropagation(),e.preventDefault(),o.value}else a.length&&(G.set(this,t,{value:b.event.trigger(b.extend(a[0],b.Event.prototype),a.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===G.get(e,t)&&b.event.add(e,t,Ce)}b.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=G.get(e);if(X(e))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&b.find.matchesSelector(ne,i),n.guid||(n.guid=b.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(t){return void 0!==b&&b.event.triggered!==t.type?b.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||\"\").match(O)||[\"\"]).length;l--;)d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d&&(f=b.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=b.event.special[d]||{},c=b.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&b.expr.match.needsContext.test(i),namespace:h.join(\".\")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),b.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=G.hasData(e)&&G.get(e);if(v&&(u=v.events)){for(l=(t=(t||\"\").match(O)||[\"\"]).length;l--;)if(d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d){for(f=b.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),a=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&(\"**\"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||b.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(u)&&G.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=b.event.fix(e),l=(G.get(this,\"events\")||Object.create(null))[u.type]||[],c=b.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){for(a=b.event.handlers.call(this,u,l),t=0;(i=a[t++])&&!u.isPropagationStopped();)for(u.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!u.isImmediatePropagationStopped();)u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((b.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!(\"click\"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(\"click\"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+\" \"]&&(a[i]=r.needsContext?b(i,this).index(l)>-1:b.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(e,t){Object.defineProperty(b.Event.prototype,e,{enumerable:!0,configurable:!0,get:h(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[b.expando]?e:new b.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&k(t,\"input\")&&Ae(t,\"click\",Ce),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&k(t,\"input\")&&Ae(t,\"click\"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&k(t,\"input\")&&G.get(t,\"click\")||k(t,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},b.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},b.Event=function(e,t){if(!(this instanceof b.Event))return new b.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Ee,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&b.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[b.expando]=!0},b.Event.prototype={constructor:b.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},b.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&we.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},b.event.addProp),b.each({focus:\"focusin\",blur:\"focusout\"},(function(e,t){b.event.special[e]={setup:function(){return Ae(this,e,Se),!1},trigger:function(){return Ae(this,e),!0},delegateType:t}})),b.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},(function(e,t){b.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return i&&(i===r||b.contains(r,i))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}})),b.fn.extend({on:function(e,t,n,r){return ke(this,e,t,n,r)},one:function(e,t,n,r){return ke(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,b(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(\"object\"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&\"function\"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ee),this.each((function(){b.event.remove(this,e,n,t)}))}});var Ne=/<script|<style|<link/i,De=/checked\\s*(?:[^=]|=\\s*.checked.)/i,je=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;function qe(e,t){return k(e,\"table\")&&k(11!==t.nodeType?t:t.firstChild,\"tr\")&&b(e).children(\"tbody\")[0]||e}function Le(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function He(e){return\"true/\"===(e.type||\"\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(G.hasData(e)&&(s=G.get(e).events))for(i in G.remove(t,\"handle events\"),s)for(n=0,r=s[i].length;n<r;n++)b.event.add(t,i,s[i][n]);Y.hasData(e)&&(o=Y.access(e),a=b.extend({},o),Y.set(t,a))}}function Pe(e,t){var n=t.nodeName.toLowerCase();\"input\"===n&&pe.test(e.type)?t.checked=e.checked:\"input\"!==n&&\"textarea\"!==n||(t.defaultValue=e.defaultValue)}function Re(e,t,n,r){t=o(t);var i,a,s,u,l,c,f=0,p=e.length,g=p-1,v=t[0],y=h(v);if(y||p>1&&\"string\"==typeof v&&!d.checkClone&&De.test(v))return e.each((function(i){var o=e.eq(i);y&&(t[0]=v.call(this,i,o.html())),Re(o,t,n,r)}));if(p&&(a=(i=xe(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=a),a||r)){for(u=(s=b.map(ve(i,\"script\"),Le)).length;f<p;f++)l=i,f!==g&&(l=b.clone(l,!0,!0),u&&b.merge(s,ve(l,\"script\"))),n.call(e[f],l,f);if(u)for(c=s[s.length-1].ownerDocument,b.map(s,He),f=0;f<u;f++)l=s[f],he.test(l.type||\"\")&&!G.access(l,\"globalEval\")&&b.contains(c,l)&&(l.src&&\"module\"!==(l.type||\"\").toLowerCase()?b._evalUrl&&!l.noModule&&b._evalUrl(l.src,{nonce:l.nonce||l.getAttribute(\"nonce\")},c):m(l.textContent.replace(je,\"\"),l,c))}return e}function Me(e,t,n){for(var r,i=t?b.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||b.cleanData(ve(r)),r.parentNode&&(n&&re(r)&&ye(ve(r,\"script\")),r.parentNode.removeChild(r));return e}b.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=re(e);if(!(d.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(a=ve(s),r=0,i=(o=ve(e)).length;r<i;r++)Pe(o[r],a[r]);if(t)if(n)for(o=o||ve(e),a=a||ve(s),r=0,i=o.length;r<i;r++)Oe(o[r],a[r]);else Oe(e,s);return(a=ve(s,\"script\")).length>0&&ye(a,!u&&ve(e,\"script\")),s},cleanData:function(e){for(var t,n,r,i=b.event.special,o=0;void 0!==(n=e[o]);o++)if(X(n)){if(t=n[G.expando]){if(t.events)for(r in t.events)i[r]?b.event.remove(n,r):b.removeEvent(n,r,t.handle);n[G.expando]=void 0}n[Y.expando]&&(n[Y.expando]=void 0)}}}),b.fn.extend({detach:function(e){return Me(this,e,!0)},remove:function(e){return Me(this,e)},text:function(e){return B(this,(function(e){return void 0===e?b.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Re(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)}))},prepend:function(){return Re(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Re(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Re(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(b.cleanData(ve(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return b.clone(this,e,t)}))},html:function(e){return B(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!Ne.test(e)&&!ge[(de.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=b.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(b.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return Re(this,arguments,(function(t){var n=this.parentNode;b.inArray(this,e)<0&&(b.cleanData(ve(this)),n&&n.replaceChild(t,this))}),e)}}),b.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},(function(e,t){b.fn[e]=function(e){for(var n,r=[],i=b(e),o=i.length-1,s=0;s<=o;s++)n=s===o?this:this.clone(!0),b(i[s])[t](n),a.apply(r,n.get());return this.pushStack(r)}}));var Ie=new RegExp(\"^(\"+Z+\")(?!px)[a-z%]+$\",\"i\"),We=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},Fe=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Be=new RegExp(te.join(\"|\"),\"i\");function $e(e,t,n){var r,i,o,a,s=e.style;return(n=n||We(e))&&(\"\"!==(a=n.getPropertyValue(t)||n[t])||re(e)||(a=b.style(e,t)),!d.pixelBoxStyles()&&Ie.test(a)&&Be.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+\"\":a}function _e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function t(){if(c){l.style.cssText=\"position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0\",c.style.cssText=\"position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%\",ne.appendChild(l).appendChild(c);var t=e.getComputedStyle(c);r=\"1%\"!==t.top,u=12===n(t.marginLeft),c.style.right=\"60%\",a=36===n(t.right),i=36===n(t.width),c.style.position=\"absolute\",o=12===n(c.offsetWidth/3),ne.removeChild(l),c=null}}function n(e){return Math.round(parseFloat(e))}var r,i,o,a,s,u,l=v.createElement(\"div\"),c=v.createElement(\"div\");c.style&&(c.style.backgroundClip=\"content-box\",c.cloneNode(!0).style.backgroundClip=\"\",d.clearCloneStyle=\"content-box\"===c.style.backgroundClip,b.extend(d,{boxSizingReliable:function(){return t(),i},pixelBoxStyles:function(){return t(),a},pixelPosition:function(){return t(),r},reliableMarginLeft:function(){return t(),u},scrollboxSize:function(){return t(),o},reliableTrDimensions:function(){var t,n,r,i;return null==s&&(t=v.createElement(\"table\"),n=v.createElement(\"tr\"),r=v.createElement(\"div\"),t.style.cssText=\"position:absolute;left:-11111px\",n.style.height=\"1px\",r.style.height=\"9px\",ne.appendChild(t).appendChild(n).appendChild(r),i=e.getComputedStyle(n),s=parseInt(i.height)>3,ne.removeChild(t)),s}}))}();var ze=[\"Webkit\",\"Moz\",\"ms\"],Ue=v.createElement(\"div\").style,Xe={};function Ve(e){var t=b.cssProps[e]||Xe[e];return t||(e in Ue?e:Xe[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=ze.length;n--;)if((e=ze[n]+t)in Ue)return e}(e)||e)}var Ge=/^(none|table(?!-c[ea]).+)/,Ye=/^--/,Qe={position:\"absolute\",visibility:\"hidden\",display:\"block\"},Je={letterSpacing:\"0\",fontWeight:\"400\"};function Ke(e,t,n){var r=ee.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function Ze(e,t,n,r,i,o){var a=\"width\"===t?1:0,s=0,u=0;if(n===(r?\"border\":\"content\"))return 0;for(;a<4;a+=2)\"margin\"===n&&(u+=b.css(e,n+te[a],!0,i)),r?(\"content\"===n&&(u-=b.css(e,\"padding\"+te[a],!0,i)),\"margin\"!==n&&(u-=b.css(e,\"border\"+te[a]+\"Width\",!0,i))):(u+=b.css(e,\"padding\"+te[a],!0,i),\"padding\"!==n?u+=b.css(e,\"border\"+te[a]+\"Width\",!0,i):s+=b.css(e,\"border\"+te[a]+\"Width\",!0,i));return!r&&o>=0&&(u+=Math.max(0,Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function et(e,t,n){var r=We(e),i=(!d.boxSizingReliable()||n)&&\"border-box\"===b.css(e,\"boxSizing\",!1,r),o=i,a=$e(e,t,r),s=\"offset\"+t[0].toUpperCase()+t.slice(1);if(Ie.test(a)){if(!n)return a;a=\"auto\"}return(!d.boxSizingReliable()&&i||!d.reliableTrDimensions()&&k(e,\"tr\")||\"auto\"===a||!parseFloat(a)&&\"inline\"===b.css(e,\"display\",!1,r))&&e.getClientRects().length&&(i=\"border-box\"===b.css(e,\"boxSizing\",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ze(e,t,n||(i?\"border\":\"content\"),o,r,a)+\"px\"}function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=$e(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=U(t),u=Ye.test(t),l=e.style;if(u||(t=Ve(s)),a=b.cssHooks[t]||b.cssHooks[s],void 0===n)return a&&\"get\"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];\"string\"===(o=typeof n)&&(i=ee.exec(n))&&i[1]&&(n=ae(e,t,i),o=\"number\"),null!=n&&n==n&&(\"number\"!==o||u||(n+=i&&i[3]||(b.cssNumber[s]?\"\":\"px\")),d.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(l[t]=\"inherit\"),a&&\"set\"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=U(t);return Ye.test(t)||(t=Ve(s)),(a=b.cssHooks[t]||b.cssHooks[s])&&\"get\"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=$e(e,t,r)),\"normal\"===i&&t in Je&&(i=Je[t]),\"\"===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),b.each([\"height\",\"width\"],(function(e,t){b.cssHooks[t]={get:function(e,n,r){if(n)return!Ge.test(b.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):Fe(e,Qe,(function(){return et(e,t,r)}))},set:function(e,n,r){var i,o=We(e),a=!d.scrollboxSize()&&\"absolute\"===o.position,s=(a||r)&&\"border-box\"===b.css(e,\"boxSizing\",!1,o),u=r?Ze(e,t,r,s,o):0;return s&&a&&(u-=Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,\"border\",!1,o)-.5)),u&&(i=ee.exec(n))&&\"px\"!==(i[3]||\"px\")&&(e.style[t]=n,n=b.css(e,t)),Ke(0,n,u)}}})),b.cssHooks.marginLeft=_e(d.reliableMarginLeft,(function(e,t){if(t)return(parseFloat($e(e,\"marginLeft\"))||e.getBoundingClientRect().left-Fe(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+\"px\"})),b.each({margin:\"\",padding:\"\",border:\"Width\"},(function(e,t){b.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o=\"string\"==typeof n?n.split(\" \"):[n];r<4;r++)i[e+te[r]+t]=o[r]||o[r-2]||o[0];return i}},\"margin\"!==e&&(b.cssHooks[e+t].set=Ke)})),b.fn.extend({css:function(e,t){return B(this,(function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=We(e),i=t.length;a<i;a++)o[t[a]]=b.css(e,t[a],!1,r);return o}return void 0!==n?b.style(e,t,n):b.css(e,t)}),e,t,arguments.length>1)}}),b.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||b.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(b.cssNumber[n]?\"\":\"px\")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=b.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=b.css(e.elem,e.prop,\"\"))&&\"auto\"!==t?t:0},set:function(e){b.fx.step[e.prop]?b.fx.step[e.prop](e):1!==e.elem.nodeType||!b.cssHooks[e.prop]&&null==e.elem.style[Ve(e.prop)]?e.elem[e.prop]=e.now:b.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},b.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},b.fx=tt.prototype.init,b.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===v.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,b.fx.interval),b.fx.tick())}function st(){return e.setTimeout((function(){nt=void 0})),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i[\"margin\"+(n=te[r])]=i[\"padding\"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(ct.tweeners[t]||[]).concat(ct.tweeners[\"*\"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ct(e,t,n){var r,i,o=0,a=ct.prefilters.length,s=b.Deferred().always((function(){delete u.elem})),u=function(){if(i)return!1;for(var t=nt||st(),n=Math.max(0,l.startTime+l.duration-t),r=1-(n/l.duration||0),o=0,a=l.tweens.length;o<a;o++)l.tweens[o].run(r);return s.notifyWith(e,[l,r,n]),r<1&&a?n:(a||s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:b.extend({},t),opts:b.extend(!0,{specialEasing:{},easing:b.easing._default},n),originalProperties:t,originalOptions:n,startTime:nt||st(),duration:n.duration,tweens:[],createTween:function(t,n){var r=b.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=U(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=b.cssHooks[r])&&\"expand\"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);o<a;o++)if(r=ct.prefilters[o].call(l,e,c,l.opts))return h(r.stop)&&(b._queueHooks(l.elem,l.opts.queue).stop=r.stop.bind(r)),r;return b.map(c,lt,l),h(l.opts.start)&&l.opts.start.call(e,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),b.fx.timer(b.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l}b.Animation=b.extend(ct,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return ae(n.elem,e,ee.exec(t),n),n}]},tweener:function(e,t){h(e)?(t=e,e=[\"*\"]):e=e.match(O);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ct.tweeners[n]=ct.tweeners[n]||[],ct.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f=\"width\"in t||\"height\"in t,p=this,d={},h=e.style,g=e.nodeType&&oe(e),v=G.get(e,\"fxshow\");for(r in n.queue||(null==(a=b._queueHooks(e,\"fx\")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always((function(){p.always((function(){a.unqueued--,b.queue(e,\"fx\").length||a.empty.fire()}))}))),t)if(i=t[r],it.test(i)){if(delete t[r],o=o||\"toggle\"===i,i===(g?\"hide\":\"show\")){if(\"show\"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||b.style(e,r)}if((u=!b.isEmptyObject(t))||!b.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=G.get(e,\"display\")),\"none\"===(c=b.css(e,\"display\"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=b.css(e,\"display\"),le([e]))),(\"inline\"===c||\"inline-block\"===c&&null!=l)&&\"none\"===b.css(e,\"float\")&&(u||(p.done((function(){h.display=l})),null==l&&(c=h.display,l=\"none\"===c?\"\":c)),h.display=\"inline-block\")),n.overflow&&(h.overflow=\"hidden\",p.always((function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]}))),u=!1,d)u||(v?\"hidden\"in v&&(g=v.hidden):v=G.access(e,\"fxshow\",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done((function(){for(r in g||le([e]),G.remove(e,\"fxshow\"),d)b.style(e,r,d[r])}))),u=lt(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ct.prefilters.unshift(e):ct.prefilters.push(e)}}),b.speed=function(e,t,n){var r=e&&\"object\"==typeof e?b.extend({},e):{complete:n||!n&&t||h(e)&&e,duration:e,easing:n&&t||t&&!h(t)&&t};return b.fx.off?r.duration=0:\"number\"!=typeof r.duration&&(r.duration in b.fx.speeds?r.duration=b.fx.speeds[r.duration]:r.duration=b.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){h(r.old)&&r.old.call(this),r.queue&&b.dequeue(this,r.queue)},r},b.fn.extend({fadeTo:function(e,t,n,r){return this.filter(oe).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=b.isEmptyObject(e),o=b.speed(t,n,r),a=function(){var t=ct(this,b.extend({},e),o);(i||G.get(this,\"finish\"))&&t.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return\"string\"!=typeof e&&(n=t,t=e,e=void 0),t&&this.queue(e||\"fx\",[]),this.each((function(){var t=!0,i=null!=e&&e+\"queueHooks\",o=b.timers,a=G.get(this);if(i)a[i]&&a[i].stop&&r(a[i]);else for(i in a)a[i]&&a[i].stop&&ot.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));!t&&n||b.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||\"fx\"),this.each((function(){var t,n=G.get(this),r=n[e+\"queue\"],i=n[e+\"queueHooks\"],o=b.timers,a=r?r.length:0;for(n.finish=!0,b.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish}))}}),b.each([\"toggle\",\"show\",\"hide\"],(function(e,t){var n=b.fn[t];b.fn[t]=function(e,r,i){return null==e||\"boolean\"==typeof e?n.apply(this,arguments):this.animate(ut(t,!0),e,r,i)}})),b.each({slideDown:ut(\"show\"),slideUp:ut(\"hide\"),slideToggle:ut(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},(function(e,t){b.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}})),b.timers=[],b.fx.tick=function(){var e,t=0,n=b.timers;for(nt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||b.fx.stop(),nt=void 0},b.fx.timer=function(e){b.timers.push(e),b.fx.start()},b.fx.interval=13,b.fx.start=function(){rt||(rt=!0,at())},b.fx.stop=function(){rt=null},b.fx.speeds={slow:600,fast:200,_default:400},b.fn.delay=function(t,n){return t=b.fx&&b.fx.speeds[t]||t,n=n||\"fx\",this.queue(n,(function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}}))},function(){var e=v.createElement(\"input\"),t=v.createElement(\"select\").appendChild(v.createElement(\"option\"));e.type=\"checkbox\",d.checkOn=\"\"!==e.value,d.optSelected=t.selected,(e=v.createElement(\"input\")).value=\"t\",e.type=\"radio\",d.radioValue=\"t\"===e.value}();var ft,pt=b.expr.attrHandle;b.fn.extend({attr:function(e,t){return B(this,b.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){b.removeAttr(this,e)}))}}),b.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?b.prop(e,t,n):(1===o&&b.isXMLDoc(e)||(i=b.attrHooks[t.toLowerCase()]||(b.expr.match.bool.test(t)?ft:void 0)),void 0!==n?null===n?void b.removeAttr(e,t):i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):i&&\"get\"in i&&null!==(r=i.get(e,t))?r:null==(r=b.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!d.radioValue&&\"radio\"===t&&k(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(O);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),ft={set:function(e,t,n){return!1===t?b.removeAttr(e,n):e.setAttribute(n,n),n}},b.each(b.expr.match.bool.source.match(/\\w+/g),(function(e,t){var n=pt[t]||b.find.attr;pt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=pt[a],pt[a]=i,i=null!=n(e,t,r)?a:null,pt[a]=o),i}}));var dt=/^(?:input|select|textarea|button)$/i,ht=/^(?:a|area)$/i;function gt(e){return(e.match(O)||[]).join(\" \")}function vt(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function yt(e){return Array.isArray(e)?e:\"string\"==typeof e&&e.match(O)||[]}b.fn.extend({prop:function(e,t){return B(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[b.propFix[e]||e]}))}}),b.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&b.isXMLDoc(e)||(t=b.propFix[t]||t,i=b.propHooks[t]),void 0!==n?i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&\"get\"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=b.find.attr(e,\"tabindex\");return t?parseInt(t,10):dt.test(e.nodeName)||ht.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),d.optSelected||(b.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),b.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],(function(){b.propFix[this.toLowerCase()]=this})),b.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(h(e))return this.each((function(t){b(this).addClass(e.call(this,t,vt(this)))}));if((t=yt(e)).length)for(;n=this[u++];)if(i=vt(n),r=1===n.nodeType&&\" \"+gt(i)+\" \"){for(a=0;o=t[a++];)r.indexOf(\" \"+o+\" \")<0&&(r+=o+\" \");i!==(s=gt(r))&&n.setAttribute(\"class\",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(h(e))return this.each((function(t){b(this).removeClass(e.call(this,t,vt(this)))}));if(!arguments.length)return this.attr(\"class\",\"\");if((t=yt(e)).length)for(;n=this[u++];)if(i=vt(n),r=1===n.nodeType&&\" \"+gt(i)+\" \"){for(a=0;o=t[a++];)for(;r.indexOf(\" \"+o+\" \")>-1;)r=r.replace(\" \"+o+\" \",\" \");i!==(s=gt(r))&&n.setAttribute(\"class\",s)}return this},toggleClass:function(e,t){var n=typeof e,r=\"string\"===n||Array.isArray(e);return\"boolean\"==typeof t&&r?t?this.addClass(e):this.removeClass(e):h(e)?this.each((function(n){b(this).toggleClass(e.call(this,n,vt(this),t),t)})):this.each((function(){var t,i,o,a;if(r)for(i=0,o=b(this),a=yt(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&\"boolean\"!==n||((t=vt(this))&&G.set(this,\"__className__\",t),this.setAttribute&&this.setAttribute(\"class\",t||!1===e?\"\":G.get(this,\"__className__\")||\"\"))}))},hasClass:function(e){var t,n,r=0;for(t=\" \"+e+\" \";n=this[r++];)if(1===n.nodeType&&(\" \"+gt(vt(n))+\" \").indexOf(t)>-1)return!0;return!1}});var mt=/\\r/g;b.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=h(e),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,b(this).val()):e)?i=\"\":\"number\"==typeof i?i+=\"\":Array.isArray(i)&&(i=b.map(i,(function(e){return null==e?\"\":e+\"\"}))),(t=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()])&&\"set\"in t&&void 0!==t.set(this,i,\"value\")||(this.value=i))}))):i?(t=b.valHooks[i.type]||b.valHooks[i.nodeName.toLowerCase()])&&\"get\"in t&&void 0!==(n=t.get(i,\"value\"))?n:\"string\"==typeof(n=i.value)?n.replace(mt,\"\"):null==n?\"\":n:void 0}}),b.extend({valHooks:{option:{get:function(e){var t=b.find.attr(e,\"value\");return null!=t?t:gt(b.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a=\"select-one\"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!k(n.parentNode,\"optgroup\"))){if(t=b(n).val(),a)return t;s.push(t)}return s},set:function(e,t){for(var n,r,i=e.options,o=b.makeArray(t),a=i.length;a--;)((r=i[a]).selected=b.inArray(b.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),b.each([\"radio\",\"checkbox\"],(function(){b.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=b.inArray(b(e).val(),t)>-1}},d.checkOn||(b.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})})),d.focusin=\"onfocusin\"in e;var xt=/^(?:focusinfocus|focusoutblur)$/,bt=function(e){e.stopPropagation()};b.extend(b.event,{trigger:function(t,n,r,i){var o,a,s,u,l,f,p,d,y=[r||v],m=c.call(t,\"type\")?t.type:t,x=c.call(t,\"namespace\")?t.namespace.split(\".\"):[];if(a=d=s=r=r||v,3!==r.nodeType&&8!==r.nodeType&&!xt.test(m+b.event.triggered)&&(m.indexOf(\".\")>-1&&(x=m.split(\".\"),m=x.shift(),x.sort()),l=m.indexOf(\":\")<0&&\"on\"+m,(t=t[b.expando]?t:new b.Event(m,\"object\"==typeof t&&t)).isTrigger=i?2:3,t.namespace=x.join(\".\"),t.rnamespace=t.namespace?new RegExp(\"(^|\\\\.)\"+x.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:b.makeArray(n,[t]),p=b.event.special[m]||{},i||!p.trigger||!1!==p.trigger.apply(r,n))){if(!i&&!p.noBubble&&!g(r)){for(u=p.delegateType||m,xt.test(u+m)||(a=a.parentNode);a;a=a.parentNode)y.push(a),s=a;s===(r.ownerDocument||v)&&y.push(s.defaultView||s.parentWindow||e)}for(o=0;(a=y[o++])&&!t.isPropagationStopped();)d=a,t.type=o>1?u:p.bindType||m,(f=(G.get(a,\"events\")||Object.create(null))[t.type]&&G.get(a,\"handle\"))&&f.apply(a,n),(f=l&&a[l])&&f.apply&&X(a)&&(t.result=f.apply(a,n),!1===t.result&&t.preventDefault());return t.type=m,i||t.isDefaultPrevented()||p._default&&!1!==p._default.apply(y.pop(),n)||!X(r)||l&&h(r[m])&&!g(r)&&((s=r[l])&&(r[l]=null),b.event.triggered=m,t.isPropagationStopped()&&d.addEventListener(m,bt),r[m](),t.isPropagationStopped()&&d.removeEventListener(m,bt),b.event.triggered=void 0,s&&(r[l]=s)),t.result}},simulate:function(e,t,n){var r=b.extend(new b.Event,n,{type:e,isSimulated:!0});b.event.trigger(r,null,t)}}),b.fn.extend({trigger:function(e,t){return this.each((function(){b.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return b.event.trigger(e,t,n,!0)}}),d.focusin||b.each({focus:\"focusin\",blur:\"focusout\"},(function(e,t){var n=function(e){b.event.simulate(t,e.target,b.event.fix(e))};b.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,i=G.access(r,t);i||r.addEventListener(e,n,!0),G.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,i=G.access(r,t)-1;i?G.access(r,t,i):(r.removeEventListener(e,n,!0),G.remove(r,t))}}}));var wt=e.location,Tt={guid:Date.now()},Ct=/\\?/;b.parseXML=function(t){var n;if(!t||\"string\"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,\"text/xml\")}catch(e){n=void 0}return n&&!n.getElementsByTagName(\"parsererror\").length||b.error(\"Invalid XML: \"+t),n};var Et=/\\[\\]$/,St=/\\r?\\n/g,kt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function Nt(e,t,n,r){var i;if(Array.isArray(t))b.each(t,(function(t,i){n||Et.test(e)?r(e,i):Nt(e+\"[\"+(\"object\"==typeof i&&null!=i?t:\"\")+\"]\",i,n,r)}));else if(n||\"object\"!==x(t))r(e,t);else for(i in t)Nt(e+\"[\"+i+\"]\",t[i],n,r)}b.param=function(e,t){var n,r=[],i=function(e,t){var n=h(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(null==e)return\"\";if(Array.isArray(e)||e.jquery&&!b.isPlainObject(e))b.each(e,(function(){i(this.name,this.value)}));else for(n in e)Nt(n,e[n],t,i);return r.join(\"&\")},b.fn.extend({serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=b.prop(this,\"elements\");return e?b.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!b(this).is(\":disabled\")&&At.test(this.nodeName)&&!kt.test(e)&&(this.checked||!pe.test(e))})).map((function(e,t){var n=b(this).val();return null==n?null:Array.isArray(n)?b.map(n,(function(e){return{name:t.name,value:e.replace(St,\"\\r\\n\")}})):{name:t.name,value:n.replace(St,\"\\r\\n\")}})).get()}});var Dt=/%20/g,jt=/#.*$/,qt=/([?&])_=[^&]*/,Lt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Ht=/^(?:GET|HEAD)$/,Ot=/^\\/\\//,Pt={},Rt={},Mt=\"*/\".concat(\"*\"),It=v.createElement(\"a\");function Wt(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,i=0,o=t.toLowerCase().match(O)||[];if(h(n))for(;r=o[i++];)\"+\"===r[0]?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Ft(e,t,n,r){var i={},o=e===Rt;function a(s){var u;return i[s]=!0,b.each(e[s]||[],(function(e,s){var l=s(t,n,r);return\"string\"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)})),u}return a(t.dataTypes[0])||!i[\"*\"]&&a(\"*\")}function Bt(e,t){var n,r,i=b.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&b.extend(!0,e,r),e}It.href=wt.href,b.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:wt.href,type:\"GET\",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(wt.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Mt,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":b.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Bt(Bt(e,b.ajaxSettings),t):Bt(b.ajaxSettings,e)},ajaxPrefilter:Wt(Pt),ajaxTransport:Wt(Rt),ajax:function(t,n){\"object\"==typeof t&&(n=t,t=void 0),n=n||{};var r,i,o,a,s,u,l,c,f,p,d=b.ajaxSetup({},n),h=d.context||d,g=d.context&&(h.nodeType||h.jquery)?b(h):b.event,y=b.Deferred(),m=b.Callbacks(\"once memory\"),x=d.statusCode||{},w={},T={},C=\"canceled\",E={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=Lt.exec(o);)a[t[1].toLowerCase()+\" \"]=(a[t[1].toLowerCase()+\" \"]||[]).concat(t[2]);t=a[e.toLowerCase()+\" \"]}return null==t?null:t.join(\", \")},getAllResponseHeaders:function(){return l?o:null},setRequestHeader:function(e,t){return null==l&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,w[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return r&&r.abort(t),S(0,t),this}};if(y.promise(E),d.url=((t||d.url||wt.href)+\"\").replace(Ot,wt.protocol+\"//\"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||\"*\").toLowerCase().match(O)||[\"\"],null==d.crossDomain){u=v.createElement(\"a\");try{u.href=d.url,u.href=u.href,d.crossDomain=It.protocol+\"//\"+It.host!=u.protocol+\"//\"+u.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&\"string\"!=typeof d.data&&(d.data=b.param(d.data,d.traditional)),Ft(Pt,d,n,E),l)return E;for(f in(c=b.event&&d.global)&&0==b.active++&&b.event.trigger(\"ajaxStart\"),d.type=d.type.toUpperCase(),d.hasContent=!Ht.test(d.type),i=d.url.replace(jt,\"\"),d.hasContent?d.data&&d.processData&&0===(d.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(d.data=d.data.replace(Dt,\"+\")):(p=d.url.slice(i.length),d.data&&(d.processData||\"string\"==typeof d.data)&&(i+=(Ct.test(i)?\"&\":\"?\")+d.data,delete d.data),!1===d.cache&&(i=i.replace(qt,\"$1\"),p=(Ct.test(i)?\"&\":\"?\")+\"_=\"+Tt.guid+++p),d.url=i+p),d.ifModified&&(b.lastModified[i]&&E.setRequestHeader(\"If-Modified-Since\",b.lastModified[i]),b.etag[i]&&E.setRequestHeader(\"If-None-Match\",b.etag[i])),(d.data&&d.hasContent&&!1!==d.contentType||n.contentType)&&E.setRequestHeader(\"Content-Type\",d.contentType),E.setRequestHeader(\"Accept\",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(\"*\"!==d.dataTypes[0]?\", \"+Mt+\"; q=0.01\":\"\"):d.accepts[\"*\"]),d.headers)E.setRequestHeader(f,d.headers[f]);if(d.beforeSend&&(!1===d.beforeSend.call(h,E,d)||l))return E.abort();if(C=\"abort\",m.add(d.complete),E.done(d.success),E.fail(d.error),r=Ft(Rt,d,n,E)){if(E.readyState=1,c&&g.trigger(\"ajaxSend\",[E,d]),l)return E;d.async&&d.timeout>0&&(s=e.setTimeout((function(){E.abort(\"timeout\")}),d.timeout));try{l=!1,r.send(w,S)}catch(e){if(l)throw e;S(-1,e)}}else S(-1,\"No Transport\");function S(t,n,a,u){var f,p,v,w,T,C=n;l||(l=!0,s&&e.clearTimeout(s),r=void 0,o=u||\"\",E.readyState=t>0?4:0,f=t>=200&&t<300||304===t,a&&(w=function(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;\"*\"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+\" \"+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(d,E,a)),!f&&b.inArray(\"script\",d.dataTypes)>-1&&(d.converters[\"text script\"]=function(){}),w=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if(\"*\"===o)o=u;else if(\"*\"!==u&&u!==o){if(!(a=l[u+\" \"+o]||l[\"* \"+o]))for(i in l)if((s=i.split(\" \"))[1]===o&&(a=l[u+\" \"+s[0]]||l[\"* \"+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:\"parsererror\",error:a?e:\"No conversion from \"+u+\" to \"+o}}}return{state:\"success\",data:t}}(d,w,E,f),f?(d.ifModified&&((T=E.getResponseHeader(\"Last-Modified\"))&&(b.lastModified[i]=T),(T=E.getResponseHeader(\"etag\"))&&(b.etag[i]=T)),204===t||\"HEAD\"===d.type?C=\"nocontent\":304===t?C=\"notmodified\":(C=w.state,p=w.data,f=!(v=w.error))):(v=C,!t&&C||(C=\"error\",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+\"\",f?y.resolveWith(h,[p,C,E]):y.rejectWith(h,[E,C,v]),E.statusCode(x),x=void 0,c&&g.trigger(f?\"ajaxSuccess\":\"ajaxError\",[E,d,f?p:v]),m.fireWith(h,[E,C]),c&&(g.trigger(\"ajaxComplete\",[E,d]),--b.active||b.event.trigger(\"ajaxStop\")))}return E},getJSON:function(e,t,n){return b.get(e,t,n,\"json\")},getScript:function(e,t){return b.get(e,void 0,t,\"script\")}}),b.each([\"get\",\"post\"],(function(e,t){b[t]=function(e,n,r,i){return h(n)&&(i=i||r,r=n,n=void 0),b.ajax(b.extend({url:e,type:t,dataType:i,data:n,success:r},b.isPlainObject(e)&&e))}})),b.ajaxPrefilter((function(e){var t;for(t in e.headers)\"content-type\"===t.toLowerCase()&&(e.contentType=e.headers[t]||\"\")})),b._evalUrl=function(e,t,n){return b.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,converters:{\"text script\":function(){}},dataFilter:function(e){b.globalEval(e,t,n)}})},b.fn.extend({wrapAll:function(e){var t;return this[0]&&(h(e)&&(e=e.call(this[0])),t=b(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return h(e)?this.each((function(t){b(this).wrapInner(e.call(this,t))})):this.each((function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=h(e);return this.each((function(n){b(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not(\"body\").each((function(){b(this).replaceWith(this.childNodes)})),this}}),b.expr.pseudos.hidden=function(e){return!b.expr.pseudos.visible(e)},b.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},b.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var $t={0:200,1223:204},_t=b.ajaxSettings.xhr();d.cors=!!_t&&\"withCredentials\"in _t,d.ajax=_t=!!_t,b.ajaxTransport((function(t){var n,r;if(d.cors||_t&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];for(a in t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i[\"X-Requested-With\"]||(i[\"X-Requested-With\"]=\"XMLHttpRequest\"),i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,\"abort\"===e?s.abort():\"error\"===e?\"number\"!=typeof s.status?o(0,\"error\"):o(s.status,s.statusText):o($t[s.status]||s.status,s.statusText,\"text\"!==(s.responseType||\"text\")||\"string\"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n(\"error\"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout((function(){n&&r()}))},n=n(\"abort\");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}})),b.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),b.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return b.globalEval(e),e}}}),b.ajaxPrefilter(\"script\",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")})),b.ajaxTransport(\"script\",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=b(\"<script>\").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on(\"load error\",n=function(e){t.remove(),n=null,e&&i(\"error\"===e.type?404:200,e.type)}),v.head.appendChild(t[0])},abort:function(){n&&n()}}}));var zt,Ut=[],Xt=/(=)\\?(?=&|$)|\\?\\?/;b.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=Ut.pop()||b.expando+\"_\"+Tt.guid++;return this[e]=!0,e}}),b.ajaxPrefilter(\"json jsonp\",(function(t,n,r){var i,o,a,s=!1!==t.jsonp&&(Xt.test(t.url)?\"url\":\"string\"==typeof t.data&&0===(t.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Xt.test(t.data)&&\"data\");if(s||\"jsonp\"===t.dataTypes[0])return i=t.jsonpCallback=h(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Xt,\"$1\"+i):!1!==t.jsonp&&(t.url+=(Ct.test(t.url)?\"&\":\"?\")+t.jsonp+\"=\"+i),t.converters[\"script json\"]=function(){return a||b.error(i+\" was not called\"),a[0]},t.dataTypes[0]=\"json\",o=e[i],e[i]=function(){a=arguments},r.always((function(){void 0===o?b(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,Ut.push(i)),a&&h(o)&&o(a[0]),a=o=void 0})),\"script\"})),d.createHTMLDocument=((zt=v.implementation.createHTMLDocument(\"\").body).innerHTML=\"<form></form><form></form>\",2===zt.childNodes.length),b.parseHTML=function(e,t,n){return\"string\"!=typeof e?[]:(\"boolean\"==typeof t&&(n=t,t=!1),t||(d.createHTMLDocument?((r=(t=v.implementation.createHTMLDocument(\"\")).createElement(\"base\")).href=v.location.href,t.head.appendChild(r)):t=v),o=!n&&[],(i=A.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&b(o).remove(),b.merge([],i.childNodes)));var r,i,o},b.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(\" \");return s>-1&&(r=gt(e.slice(s)),e=e.slice(0,s)),h(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(i=\"POST\"),a.length>0&&b.ajax({url:e,type:i||\"GET\",dataType:\"html\",data:t}).done((function(e){o=arguments,a.html(r?b(\"<div>\").append(b.parseHTML(e)).find(r):e)})).always(n&&function(e,t){a.each((function(){n.apply(this,o||[e.responseText,t,e])}))}),this},b.expr.pseudos.animated=function(e){return b.grep(b.timers,(function(t){return e===t.elem})).length},b.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=b.css(e,\"position\"),c=b(e),f={};\"static\"===l&&(e.style.position=\"relative\"),s=c.offset(),o=b.css(e,\"top\"),u=b.css(e,\"left\"),(\"absolute\"===l||\"fixed\"===l)&&(o+u).indexOf(\"auto\")>-1?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),h(t)&&(t=t.call(e,n,b.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),\"using\"in t?t.using.call(e,f):(\"number\"==typeof f.top&&(f.top+=\"px\"),\"number\"==typeof f.left&&(f.left+=\"px\"),c.css(f))}},b.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){b.offset.setOffset(this,e,t)}));var t,n,r=this[0];return r?r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if(\"fixed\"===b.css(r,\"position\"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&\"static\"===b.css(e,\"position\");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=b(e).offset()).top+=b.css(e,\"borderTopWidth\",!0),i.left+=b.css(e,\"borderLeftWidth\",!0))}return{top:t.top-i.top-b.css(r,\"marginTop\",!0),left:t.left-i.left-b.css(r,\"marginLeft\",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&\"static\"===b.css(e,\"position\");)e=e.offsetParent;return e||ne}))}}),b.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},(function(e,t){var n=\"pageYOffset\"===t;b.fn[e]=function(r){return B(this,(function(e,r,i){var o;if(g(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i}),e,r,arguments.length)}})),b.each([\"top\",\"left\"],(function(e,t){b.cssHooks[t]=_e(d.pixelPosition,(function(e,n){if(n)return n=$e(e,t),Ie.test(n)?b(e).position()[t]+\"px\":n}))})),b.each({Height:\"height\",Width:\"width\"},(function(e,t){b.each({padding:\"inner\"+e,content:t,\"\":\"outer\"+e},(function(n,r){b.fn[r]=function(i,o){var a=arguments.length&&(n||\"boolean\"!=typeof i),s=n||(!0===i||!0===o?\"margin\":\"border\");return B(this,(function(t,n,i){var o;return g(t)?0===r.indexOf(\"outer\")?t[\"inner\"+e]:t.document.documentElement[\"client\"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body[\"scroll\"+e],o[\"scroll\"+e],t.body[\"offset\"+e],o[\"offset\"+e],o[\"client\"+e])):void 0===i?b.css(t,n,s):b.style(t,n,i,s)}),t,a?i:void 0,a)}}))})),b.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],(function(e,t){b.fn[t]=function(e){return this.on(t,e)}})),b.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),b.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),(function(e,t){b.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}));var Vt=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;b.proxy=function(e,t){var n,r,o;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),h(e))return r=i.call(arguments,2),(o=function(){return e.apply(t||this,r.concat(i.call(arguments)))}).guid=e.guid=e.guid||b.guid++,o},b.holdReady=function(e){e?b.readyWait++:b.ready(!0)},b.isArray=Array.isArray,b.parseJSON=JSON.parse,b.nodeName=k,b.isFunction=h,b.isWindow=g,b.camelCase=U,b.type=x,b.now=Date.now,b.isNumeric=function(e){var t=b.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},b.trim=function(e){return null==e?\"\":(e+\"\").replace(Vt,\"\")},\"function\"==typeof define&&define.amd&&define(\"jquery\",[],(function(){return b}));var Gt=e.jQuery,Yt=e.$;return b.noConflict=function(t){return e.$===b&&(e.$=Yt),t&&e.jQuery===b&&(e.jQuery=Gt),b},void 0===t&&(e.jQuery=e.$=b),b}))},\n",
" 460: function _(t,n,i){var o=t(458);function e(){var t=!1,n=!1;this.stopPropagation=function(){t=!0},this.isPropagationStopped=function(){return t},this.stopImmediatePropagation=function(){n=!0},this.isImmediatePropagationStopped=function(){return n}}function r(){this.__nonDataRow=!0}function u(){this.__group=!0,this.level=0,this.count=0,this.value=null,this.title=null,this.collapsed=!1,this.selectChecked=!1,this.totals=null,this.rows=[],this.groups=null,this.groupingKey=null}function s(){this.__groupTotals=!0,this.group=null,this.initialized=!1}function l(){var t=null;this.isActive=function(n){return n?t===n:null!==t},this.activate=function(n){if(n!==t){if(null!==t)throw new Error(\"SlickGrid.EditorLock.activate: an editController is still active, can't activate another editController\");if(!n.commitCurrentEdit)throw new Error(\"SlickGrid.EditorLock.activate: editController must implement .commitCurrentEdit()\");if(!n.cancelCurrentEdit)throw new Error(\"SlickGrid.EditorLock.activate: editController must implement .cancelCurrentEdit()\");t=n}},this.deactivate=function(n){if(t!==n)throw new Error(\"SlickGrid.EditorLock.deactivate: specified editController is not the currently active one\");t=null},this.commitCurrentEdit=function(){return!t||t.commitCurrentEdit()},this.cancelCurrentEdit=function(){return!t||t.cancelCurrentEdit()}}u.prototype=new r,u.prototype.equals=function(t){return this.value===t.value&&this.count===t.count&&this.collapsed===t.collapsed&&this.title===t.title},s.prototype=new r,n.exports={Event:function(){var t=[];this.subscribe=function(n){t.push(n)},this.unsubscribe=function(n){for(var i=t.length-1;i>=0;i--)t[i]===n&&t.splice(i,1)},this.notify=function(n,i,o){var r;i=i||new e,o=o||this;for(var u=0;u<t.length&&!i.isPropagationStopped()&&!i.isImmediatePropagationStopped();u++)r=t[u].call(o,i,n);return r}},EventData:e,EventHandler:function(){var t=[];this.subscribe=function(n,i){return t.push({event:n,handler:i}),n.subscribe(i),this},this.unsubscribe=function(n,i){for(var o=t.length;o--;)if(t[o].event===n&&t[o].handler===i)return t.splice(o,1),void n.unsubscribe(i);return this},this.unsubscribeAll=function(){for(var n=t.length;n--;)t[n].event.unsubscribe(t[n].handler);return t=[],this}},Range:function(t,n,i,o){void 0===i&&void 0===o&&(i=t,o=n),this.fromRow=Math.min(t,i),this.fromCell=Math.min(n,o),this.toRow=Math.max(t,i),this.toCell=Math.max(n,o),this.isSingleRow=function(){return this.fromRow==this.toRow},this.isSingleCell=function(){return this.fromRow==this.toRow&&this.fromCell==this.toCell},this.contains=function(t,n){return t>=this.fromRow&&t<=this.toRow&&n>=this.fromCell&&n<=this.toCell},this.toString=function(){return this.isSingleCell()?\"(\"+this.fromRow+\":\"+this.fromCell+\")\":\"(\"+this.fromRow+\":\"+this.fromCell+\" - \"+this.toRow+\":\"+this.toCell+\")\"}},NonDataRow:r,Group:u,GroupTotals:s,EditorLock:l,GlobalEditorLock:new l,TreeColumns:function(t){var n={};function i(t,n){return t.filter((function(t){var o=n.call(t);return o&&t.columns&&(t.columns=i(t.columns,n)),o&&(!t.columns||t.columns.length)}))}function e(t){return void 0===t?-1:t}function r(t){var n=[];if(t.hasOwnProperty(\"length\"))for(var i=0;i<t.length;i++)n=n.concat(r(t[i]));else{if(!t.hasOwnProperty(\"columns\"))return t;n=n.concat(r(t.columns))}return n}function u(){return o.extend(!0,[],t)}!function t(i){i.forEach((function(i){n[i.id]=i,i.columns&&t(i.columns)}))}(t),this.hasDepth=function(){for(var n in t)if(t[n].hasOwnProperty(\"columns\"))return!0;return!1},this.getTreeColumns=function(){return t},this.extractColumns=function(){return this.hasDepth()?r(t):t},this.getDepth=function(){return function t(n){if(!n.length)return n.columns?1+t(n.columns):1;for(var i in n)return t(n[i])}(t)},this.getColumnsInDepth=function(n){return function t(n,i,o){var e=[];if(i==(o=o||0))return n.length&&n.forEach((function(t){t.columns&&(t.extractColumns=function(){return r(t)})})),n;for(var u in n)n[u].columns&&(e=e.concat(t(n[u].columns,i,o+1)));return e}(t,n)},this.getColumnsInGroup=function(t){return r(t)},this.visibleColumns=function(){return i(u(),(function(){return this.visible}))},this.filter=function(t){return i(u(),t)},this.reOrder=function(n){return function t(n,i){n.sort((function(t,n){return e(i.getColumnIndex(t.id))-e(i.getColumnIndex(n.id))})).forEach((function(n){n.columns&&t(n.columns,i)}))}(t,n)},this.getById=function(t){return n[t]},this.getInIds=function(t){return t.map((function(t){return n[t]}))}},keyCode:{SPACE:8,BACKSPACE:8,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,ESC:27,HOME:36,INSERT:45,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,RIGHT:39,TAB:9,UP:38,A:65,C:67,V:86},preClickClassName:\"slick-edit-preclick\",GridAutosizeColsMode:{None:\"NOA\",LegacyOff:\"LOF\",LegacyForceFit:\"LFF\",IgnoreViewport:\"IGV\",FitColsToViewport:\"FCV\",FitViewportToCols:\"FVC\"},ColAutosizeMode:{Locked:\"LCK\",Guide:\"GUI\",Content:\"CON\",ContentIntelligent:\"CTI\"},RowSelectionMode:{FirstRow:\"FS1\",FirstNRows:\"FSN\",AllRows:\"ALL\",LastRow:\"LS1\"},ValueFilterMode:{None:\"NONE\",DeDuplicate:\"DEDP\",GetGreatestAndSub:\"GR8T\",GetLongestTextAndSub:\"LNSB\",GetLongestText:\"LNSC\"},WidthEvalMode:{CanvasTextSize:\"CANV\",HTML:\"HTML\"}}},\n",
" 461: function _(e,t,o){var l=e(458),n=e(460);t.exports={CheckboxSelectColumn:function(e){var t,o=null,i=k(),c=new n.EventHandler,r={},d=!1,a=l.extend(!0,{},{columnId:\"_checkbox_selector\",cssClass:null,hideSelectAllCheckbox:!1,toolTip:\"Select/Deselect All\",width:30,hideInColumnTitleRow:!1,hideInFilterHeaderRow:!0},e);function s(){t.updateColumnHeader(a.columnId,\"\",\"\")}function u(){l(\"#filter-checkbox-selectall-container\").hide()}function h(e,n){var c,s,u,h=t.getSelectedRows(),f={},p=0;if(\"function\"==typeof o)for(u=0;u<t.getDataLength();u++){C(s,t.getDataItem(u),t)||p++}var b=[];for(s=0;s<h.length;s++){c=h[s],C(s,t.getDataItem(c),t)?(f[c]=!0,f[c]!==r[c]&&(t.invalidateRow(c),delete r[c])):b.push(c)}for(s in r)t.invalidateRow(s);(r=f,t.render(),d=h.length&&h.length+p>=t.getDataLength(),a.hideInColumnTitleRow||a.hideSelectAllCheckbox||R(d),a.hideInFilterHeaderRow)||l(\"#header-filter-selector\"+i).prop(\"checked\",d);if(b.length>0){for(s=0;s<b.length;s++){var m=h.indexOf(b[s]);h.splice(m,1)}t.setSelectedRows(h)}}function f(e,o){32==e.which&&t.getColumns()[o.cell].id===a.columnId&&(t.getEditorLock().isActive()&&!t.getEditorLock().commitCurrentEdit()||b(o.row),e.preventDefault(),e.stopImmediatePropagation())}function p(e,o){if(t.getColumns()[o.cell].id===a.columnId&&l(e.target).is(\":checkbox\")){if(t.getEditorLock().isActive()&&!t.getEditorLock().commitCurrentEdit())return e.preventDefault(),void e.stopImmediatePropagation();b(o.row),e.stopPropagation(),e.stopImmediatePropagation()}}function b(e){var o=t.getDataItem(e);C(e,o,t)&&(r[e]?t.setSelectedRows(l.grep(t.getSelectedRows(),(function(t){return t!=e}))):t.setSelectedRows(t.getSelectedRows().concat(e)),t.setActiveCell(e,function(){if(null===g){g=0;for(var e=t.getColumns(),o=0;o<e.length;o++)e[o].id==a.columnId&&(g=o)}return g}()))}function m(e,o){if(o.column.id==a.columnId&&l(e.target).is(\":checkbox\")){if(t.getEditorLock().isActive()&&!t.getEditorLock().commitCurrentEdit())return e.preventDefault(),void e.stopImmediatePropagation();if(l(e.target).is(\":checked\")){for(var n=[],i=0;i<t.getDataLength();i++){C(i,t.getDataItem(i),t)&&n.push(i)}t.setSelectedRows(n)}else t.setSelectedRows([]);e.stopPropagation(),e.stopImmediatePropagation()}}\"function\"==typeof a.selectableOverride&&v(a.selectableOverride);var g=null;function k(){return Math.round(1e7*Math.random())}function w(e,t,o,l,n,i){var c=k()+e;return n&&C(e,n,i)?r[e]?\"<input id='selector\"+c+\"' type='checkbox' checked='checked'><label for='selector\"+c+\"'></label>\":\"<input id='selector\"+c+\"' type='checkbox'><label for='selector\"+c+\"'></label>\":null}function C(e,t,l){return\"function\"!=typeof o||o(e,t,l)}function R(e){e?t.updateColumnHeader(a.columnId,\"<input id='header-selector\"+i+\"' type='checkbox' checked='checked'><label for='header-selector\"+i+\"'></label>\",a.toolTip):t.updateColumnHeader(a.columnId,\"<input id='header-selector\"+i+\"' type='checkbox'><label for='header-selector\"+i+\"'></label>\",a.toolTip)}function v(e){o=e}l.extend(this,{init:function(e){t=e,c.subscribe(t.onSelectedRowsChanged,h).subscribe(t.onClick,p).subscribe(t.onKeyDown,f),a.hideInFilterHeaderRow||function(e){e.onHeaderRowCellRendered.subscribe((function(e,t){\"sel\"===t.column.field&&(l(t.node).empty(),l(\"<span id='filter-checkbox-selectall-container'><input id='header-filter-selector\"+i+\"' type='checkbox'><label for='header-filter-selector\"+i+\"'></label></span>\").appendTo(t.node).on(\"click\",(function(e){m(e,t)})))}))}(e),a.hideInColumnTitleRow||c.subscribe(t.onHeaderClick,m)},destroy:function(){c.unsubscribeAll()},pluginName:\"CheckboxSelectColumn\",deSelectRows:function(e){var o,n=e.length,i=[];for(o=0;o<n;o++)r[e[o]]&&(i[i.length]=e[o]);t.setSelectedRows(l.grep(t.getSelectedRows(),(function(e){return i.indexOf(e)<0})))},selectRows:function(e){var o,l=e.length,n=[];for(o=0;o<l;o++)r[e[o]]||(n[n.length]=e[o]);t.setSelectedRows(t.getSelectedRows().concat(n))},getColumnDefinition:function(){return{id:a.columnId,name:a.hideSelectAllCheckbox||a.hideInColumnTitleRow?\"\":\"<input id='header-selector\"+i+\"' type='checkbox'><label for='header-selector\"+i+\"'></label>\",toolTip:a.hideSelectAllCheckbox||a.hideInColumnTitleRow?\"\":a.toolTip,field:\"sel\",width:a.width,resizable:!1,sortable:!1,cssClass:a.cssClass,hideSelectAllCheckbox:a.hideSelectAllCheckbox,formatter:w}},getOptions:function(){return a},selectableOverride:v,setOptions:function(e){if((a=l.extend(!0,{},a,e)).hideSelectAllCheckbox)s(),u();else if(a.hideInColumnTitleRow?s():(R(d),c.subscribe(t.onHeaderClick,m)),a.hideInFilterHeaderRow)u();else{var o=l(\"#filter-checkbox-selectall-container\");o.show(),o.find('input[type=\"checkbox\"]').prop(\"checked\",d)}}})}}},\n",
" 462: function _(e,t,o){var l=e(458),n=e(460),a=n.keyCode;t.exports={CellExternalCopyManager:function(e){var t,o,r=this,i=e||{},s=i.copiedCellStyleLayerKey||\"copy-manager\",u=i.copiedCellStyle||\"copied\",c=0,d=i.bodyElement||document.body,f=i.onCopyInit||null,h=i.onCopySuccess||null;function C(e){if(i.headerColumnValueExtractor){var t=i.headerColumnValueExtractor(e);if(t)return t}return e.name}function m(e,o,n){if(i.dataItemColumnValueExtractor){var a=i.dataItemColumnValueExtractor(e,o);if(a)return a}var r=\"\";if(o.editor){var s={container:l(\"<p>\"),column:o,position:{top:0,left:0},grid:t,event:n},u=new o.editor(s);u.loadValue(e),r=u.serializeValue(),u.destroy()}else r=e[o.field];return r}function g(e,o,n){if(o.denyPaste)return null;if(i.dataItemColumnValueSetter)return i.dataItemColumnValueSetter(e,o,n);if(o.editor){var a={container:l(\"body\"),column:o,position:{top:0,left:0},grid:t},r=new o.editor(a);r.loadValue(e),r.applyValue(e,n),r.destroy()}else e[o.field]=n}function p(e){var t=document.createElement(\"textarea\");return t.style.position=\"absolute\",t.style.left=\"-1000px\",t.style.top=document.body.scrollTop+\"px\",t.value=e,d.appendChild(t),t.select(),t}function y(e,l){var n;if(!t.getEditorLock().isActive()||t.getOptions().autoEdit){if(e.which==a.ESC&&o&&(e.preventDefault(),w(),r.onCopyCancelled.notify({ranges:o}),o=null),(e.which===a.C||e.which===a.INSERT)&&(e.ctrlKey||e.metaKey)&&!e.shiftKey&&(f&&f.call(),0!==(n=t.getSelectionModel().getSelectedRanges()).length)){o=n,v(n),r.onCopyCells.notify({ranges:n});for(var s=t.getColumns(),u=\"\",c=0;c<n.length;c++){for(var y=n[c],D=[],S=y.fromRow;S<y.toRow+1;S++){var R=[],x=t.getDataItem(S);if(0===D.length&&i.includeHeaderWhenCopying){for(var E=[],V=y.fromCell;V<y.toCell+1;V++)s[V].name.length>0&&E.push(C(s[V]));D.push(E.join(\"\\t\"))}for(V=y.fromCell;V<y.toCell+1;V++)R.push(m(x,s[V],e));D.push(R.join(\"\\t\"))}u+=D.join(\"\\r\\n\")+\"\\r\\n\"}if(window.clipboardData)return window.clipboardData.setData(\"Text\",u),!0;var b=document.activeElement;if((M=p(u)).focus(),setTimeout((function(){d.removeChild(M),b?b.focus():console.log(\"Not element to restore focus to after copy?\")}),100),h){var I=0;I=1===n.length?n[0].toRow+1-n[0].fromRow:n.length,h.call(this,I)}return!1}if(!i.readOnlyMode&&(e.which===a.V&&(e.ctrlKey||e.metaKey)&&!e.shiftKey||e.which===a.INSERT&&e.shiftKey&&!e.ctrlKey)){var M=p(\"\");return setTimeout((function(){!function(e,t){var o=e.getColumns(),l=t.value.split(/[\\n\\f\\r]/);\"\"===l[l.length-1]&&l.pop();var n=[],a=0;d.removeChild(t);for(var s=0;s<l.length;s++)\"\"!==l[s]?n[a++]=l[s].split(\"\\t\"):n[a++]=[\"\"];var u=e.getActiveCell(),c=e.getSelectionModel().getSelectedRanges(),f=c&&c.length?c[0]:null,h=null,C=null;if(f)h=f.fromRow,C=f.fromCell;else{if(!u)return;h=u.row,C=u.cell}var m=!1,p=n.length,y=n.length?n[0].length:0;1==n.length&&1==n[0].length&&f&&(m=!0,p=f.toRow-f.fromRow+1,y=f.toCell-f.fromCell+1);var w=e.getData().length-h,D=0;if(w<p&&i.newRowCreator){var S=e.getData();for(D=1;D<=p-w;D++)S.push({});e.setData(S),e.render()}var R=h+p>e.getDataLength();if(i.newRowCreator&&R){var x=h+p-e.getDataLength();i.newRowCreator(x)}var E={isClipboardCommand:!0,clippedRange:n,oldValues:[],cellExternalCopyManager:r,_options:i,setDataItemValueForColumn:g,markCopySelection:v,oneCellToMultiple:m,activeRow:h,activeCell:C,destH:p,destW:y,maxDestY:e.getDataLength(),maxDestX:e.getColumns().length,h:0,w:0,execute:function(){this.h=0;for(var t=0;t<this.destH;t++){this.oldValues[t]=[],this.w=0,this.h++;for(var l=0;l<this.destW;l++){this.w++;var a=h+t,r=C+l;if(a<this.maxDestY&&r<this.maxDestX){e.getCellNode(a,r);var i=e.getDataItem(a);this.oldValues[t][l]=i[o[r].field],m?this.setDataItemValueForColumn(i,o[r],n[0][0]):this.setDataItemValueForColumn(i,o[r],n[t]?n[t][l]:\"\"),e.updateCell(a,r),e.onCellChange.notify({row:a,cell:r,item:i,grid:e})}}}var s={fromCell:C,fromRow:h,toCell:C+this.w-1,toRow:h+this.h-1};this.markCopySelection([s]),e.getSelectionModel().setSelectedRanges([s]),this.cellExternalCopyManager.onPasteCells.notify({ranges:[s]})},undo:function(){for(var t=0;t<this.destH;t++)for(var l=0;l<this.destW;l++){var n=h+t,a=C+l;if(n<this.maxDestY&&a<this.maxDestX){e.getCellNode(n,a);var r=e.getDataItem(n);m?this.setDataItemValueForColumn(r,o[a],this.oldValues[0][0]):this.setDataItemValueForColumn(r,o[a],this.oldValues[t][l]),e.updateCell(n,a),e.onCellChange.notify({row:n,cell:a,item:r,grid:e})}}var i={fromCell:C,fromRow:h,toCell:C+this.w-1,toRow:h+this.h-1};if(this.markCopySelection([i]),e.getSelectionModel().setSelectedRanges([i]),this.cellExternalCopyManager.onPasteCells.notify({ranges:[i]}),D>1){for(var s=e.getData();D>1;D--)s.splice(s.length-1,1);e.setData(s),e.render()}}};i.clipboardCommandHandler?i.clipboardCommandHandler(E):E.execute()}(t,M)}),100),!1}}}function v(e){w();for(var o=t.getColumns(),l={},n=0;n<e.length;n++)for(var a=e[n].fromRow;a<=e[n].toRow;a++){l[a]={};for(var i=e[n].fromCell;i<=e[n].toCell&&i<o.length;i++)l[a][o[i].id]=u}t.setCellCssStyles(s,l),clearTimeout(c),c=setTimeout((function(){r.clearCopySelection()}),2e3)}function w(){t.removeCellCssStyles(s)}l.extend(this,{init:function(e){(t=e).onKeyDown.subscribe(y);var o=e.getSelectionModel();if(!o)throw new Error(\"Selection model is mandatory for this plugin. Please set a selection model on the grid before adding this plugin: grid.setSelectionModel(new Slick.CellSelectionModel())\");o.onSelectedRangesChanged.subscribe((function(e,o){t.focus()}))},destroy:function(){t.onKeyDown.unsubscribe(y)},pluginName:\"CellExternalCopyManager\",clearCopySelection:w,handleKeyDown:y,onCopyCells:new n.Event,onCopyCancelled:new n.Event,onPasteCells:new n.Event,setIncludeHeaderWhenCopying:function(e){i.includeHeaderWhenCopying=e}})}}},\n",
" 463: function _(r,t,o){var _=r(1);_.__exportStar(r(460),t.exports),_.__exportStar(r(464),t.exports),_.__exportStar(r(467),t.exports),_.__exportStar(r(468),t.exports),_.__exportStar(r(469),t.exports),_.__exportStar(r(470),t.exports),_.__exportStar(r(471),t.exports)},\n",
" 464: function _(require,module,exports){\n",
" /**\n",
" * @license\n",
" * (c) 2009-2016 Michael Leibman\n",
" * michael{dot}leibman{at}gmail{dot}com\n",
" * http://github.com/mleibman/slickgrid\n",
" *\n",
" * Distributed under MIT license.\n",
" * All rights reserved.\n",
" *\n",
" * SlickGrid v2.4\n",
" *\n",
" * NOTES:\n",
" * Cell/row DOM manipulations are done directly bypassing jQuery's DOM manipulation methods.\n",
" * This increases the speed dramatically, but can only be done safely because there are no event handlers\n",
" * or data associated with any cell/row DOM nodes. Cell editors must make sure they implement .destroy()\n",
" * and do proper cleanup.\n",
" */\n",
" var $=require(458),Slick=require(460),scrollbarDimensions,maxSupportedCssHeight;function SlickGrid(container,data,columns,options){$.fn.drag||require(465),$.fn.drop||require(466);var defaults={alwaysShowVerticalScroll:!1,alwaysAllowHorizontalScroll:!1,explicitInitialization:!1,rowHeight:25,defaultColumnWidth:80,enableAddRow:!1,leaveSpaceForNewRows:!1,editable:!1,autoEdit:!0,suppressActiveCellChangeOnEdit:!1,enableCellNavigation:!0,enableColumnReorder:!0,asyncEditorLoading:!1,asyncEditorLoadDelay:100,forceFitColumns:!1,enableAsyncPostRender:!1,asyncPostRenderDelay:50,enableAsyncPostRenderCleanup:!1,asyncPostRenderCleanupDelay:40,autoHeight:!1,editorLock:Slick.GlobalEditorLock,showColumnHeader:!0,showHeaderRow:!1,headerRowHeight:25,createFooterRow:!1,showFooterRow:!1,footerRowHeight:25,createPreHeaderPanel:!1,showPreHeaderPanel:!1,preHeaderPanelHeight:25,showTopPanel:!1,topPanelHeight:25,formatterFactory:null,editorFactory:null,cellFlashingCssClass:\"flashing\",selectedCellCssClass:\"selected\",multiSelect:!0,enableTextSelectionOnCells:!1,dataItemColumnValueExtractor:null,frozenBottom:!1,frozenColumn:-1,frozenRow:-1,fullWidthRows:!1,multiColumnSort:!1,numberedMultiColumnSort:!1,tristateMultiColumnSort:!1,sortColNumberInSeparateSpan:!1,defaultFormatter,forceSyncScrolling:!1,addNewRowCssClass:\"new-row\",preserveCopiedSelectionOnPaste:!1,showCellSelection:!0,viewportClass:null,minRowBuffer:3,emulatePagingWhenScrolling:!0,editorCellNavOnLRKeys:!1,doPaging:!0,autosizeColsMode:Slick.GridAutosizeColsMode.LegacyOff,autosizeColPaddingPx:4,autosizeTextAvgToMWidthRatio:.75,viewportSwitchToScrollModeWidthPercent:void 0,viewportMinWidthPx:void 0,viewportMaxWidthPx:void 0},columnDefaults={name:\"\",resizable:!0,sortable:!1,minWidth:30,maxWidth:void 0,rerenderOnResize:!1,headerCssClass:null,defaultSortAsc:!0,focusable:!0,selectable:!0},columnAutosizeDefaults={ignoreHeaderText:!1,colValueArray:void 0,allowAddlPercent:void 0,formatterOverride:void 0,autosizeMode:Slick.ColAutosizeMode.ContentIntelligent,rowSelectionModeOnInit:void 0,rowSelectionMode:Slick.RowSelectionMode.FirstNRows,rowSelectionCount:100,valueFilterMode:Slick.ValueFilterMode.None,widthEvalMode:Slick.WidthEvalMode.CanvasTextSize,sizeToRemaining:void 0,widthPx:void 0,colDataTypeOf:void 0},th,h,ph,n,cj,page=0,offset=0,vScrollDir=1,initialized=!1,$container,uid=\"slickgrid_\"+Math.round(1e6*Math.random()),self=this,$focusSink,$focusSink2,$groupHeaders=$(),$headerScroller,$headers,$headerRow,$headerRowScroller,$headerRowSpacerL,$headerRowSpacerR,$footerRow,$footerRowScroller,$footerRowSpacerL,$footerRowSpacerR,$preHeaderPanel,$preHeaderPanelScroller,$preHeaderPanelSpacer,$preHeaderPanelR,$preHeaderPanelScrollerR,$preHeaderPanelSpacerR,$topPanelScroller,$topPanel,$viewport,$canvas,$style,$boundAncestors,treeColumns,stylesheet,columnCssRulesL,columnCssRulesR,viewportH,viewportW,canvasWidth,canvasWidthL,canvasWidthR,headersWidth,headersWidthL,headersWidthR,viewportHasHScroll,viewportHasVScroll,headerColumnWidthDiff=0,headerColumnHeightDiff=0,cellWidthDiff=0,cellHeightDiff=0,jQueryNewWidthBehaviour=!1,absoluteColumnMinWidth,hasFrozenRows=!1,frozenRowsHeight=0,actualFrozenRow=-1,paneTopH=0,paneBottomH=0,viewportTopH=0,viewportBottomH=0,topPanelH=0,headerRowH=0,footerRowH=0,tabbingDirection=1,$activeCanvasNode,$activeViewportNode,activePosX,activeRow,activeCell,activeCellNode=null,currentEditor=null,serializedEditorValue,editController,rowsCache={},renderedRows=0,numVisibleRows=0,prevScrollTop=0,scrollTop=0,lastRenderedScrollTop=0,lastRenderedScrollLeft=0,prevScrollLeft=0,scrollLeft=0,selectionModel,selectedRows=[],plugins=[],cellCssClasses={},columnsById={},sortColumns=[],columnPosLeft=[],columnPosRight=[],pagingActive=!1,pagingIsLastPage=!1,scrollThrottle=ActionThrottle(render,50),h_editorLoader=null,h_render=null,h_postrender=null,h_postrenderCleanup=null,postProcessedRows={},postProcessToRow=null,postProcessFromRow=null,postProcessedCleanupQueue=[],postProcessgroupId=0,counter_rows_rendered=0,counter_rows_removed=0,rowNodeFromLastMouseWheelEvent,zombieRowNodeFromLastMouseWheelEvent,zombieRowCacheFromLastMouseWheelEvent,zombieRowPostProcessedFromLastMouseWheelEvent,$paneHeaderL,$paneHeaderR,$paneTopL,$paneTopR,$paneBottomL,$paneBottomR,$headerScrollerL,$headerScrollerR,$headerL,$headerR,$groupHeadersL,$groupHeadersR,$headerRowScrollerL,$headerRowScrollerR,$footerRowScrollerL,$footerRowScrollerR,$headerRowL,$headerRowR,$footerRowL,$footerRowR,$topPanelScrollerL,$topPanelScrollerR,$topPanelL,$topPanelR,$viewportTopL,$viewportTopR,$viewportBottomL,$viewportBottomR,$canvasTopL,$canvasTopR,$canvasBottomL,$canvasBottomR,$viewportScrollContainerX,$viewportScrollContainerY,$headerScrollContainer,$headerRowScrollContainer,$footerRowScrollContainer,cssShow={position:\"absolute\",visibility:\"hidden\",display:\"block\"},$hiddenParents,oldProps=[],columnResizeDragging=!1;function init(){if(($container=container instanceof $?container:$(container)).length<1)throw new Error(\"SlickGrid requires a valid container, \"+container+\" does not exist in the DOM.\");if(cacheCssForHiddenInit(),maxSupportedCssHeight=maxSupportedCssHeight||getMaxSupportedCssHeight(),options=$.extend({},defaults,options),validateAndEnforceOptions(),columnDefaults.width=options.defaultColumnWidth,treeColumns=new Slick.TreeColumns(columns),columns=treeColumns.extractColumns(),updateColumnProps(),options.enableColumnReorder&&!$.fn.sortable)throw new Error(\"SlickGrid's 'enableColumnReorder = true' option requires jquery-ui.sortable module to be loaded\");if(editController={commitCurrentEdit,cancelCurrentEdit},$container.empty().css(\"overflow\",\"hidden\").css(\"outline\",0).addClass(uid).addClass(\"ui-widget\"),/relative|absolute|fixed/.test($container.css(\"position\"))||$container.css(\"position\",\"relative\"),$focusSink=$(\"<div tabIndex='0' hideFocus style='position:fixed;width:0;height:0;top:0;left:0;outline:0;'></div>\").appendTo($container),$paneHeaderL=$(\"<div class='slick-pane slick-pane-header slick-pane-left' tabIndex='0' />\").appendTo($container),$paneHeaderR=$(\"<div class='slick-pane slick-pane-header slick-pane-right' tabIndex='0' />\").appendTo($container),$paneTopL=$(\"<div class='slick-pane slick-pane-top slick-pane-left' tabIndex='0' />\").appendTo($container),$paneTopR=$(\"<div class='slick-pane slick-pane-top slick-pane-right' tabIndex='0' />\").appendTo($container),$paneBottomL=$(\"<div class='slick-pane slick-pane-bottom slick-pane-left' tabIndex='0' />\").appendTo($container),$paneBottomR=$(\"<div class='slick-pane slick-pane-bottom slick-pane-right' tabIndex='0' />\").appendTo($container),options.createPreHeaderPanel&&($preHeaderPanelScroller=$(\"<div class='slick-preheader-panel ui-state-default' style='overflow:hidden;position:relative;' />\").appendTo($paneHeaderL),$preHeaderPanel=$(\"<div />\").appendTo($preHeaderPanelScroller),$preHeaderPanelSpacer=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").appendTo($preHeaderPanelScroller),$preHeaderPanelScrollerR=$(\"<div class='slick-preheader-panel ui-state-default' style='overflow:hidden;position:relative;' />\").appendTo($paneHeaderR),$preHeaderPanelR=$(\"<div />\").appendTo($preHeaderPanelScrollerR),$preHeaderPanelSpacerR=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").appendTo($preHeaderPanelScrollerR),options.showPreHeaderPanel||($preHeaderPanelScroller.hide(),$preHeaderPanelScrollerR.hide())),$headerScrollerL=$(\"<div class='slick-header ui-state-default slick-header-left' />\").appendTo($paneHeaderL),$headerScrollerR=$(\"<div class='slick-header ui-state-default slick-header-right' />\").appendTo($paneHeaderR),$headerScroller=$().add($headerScrollerL).add($headerScrollerR),treeColumns.hasDepth()){$groupHeadersL=[],$groupHeadersR=[];for(var e=0;e<treeColumns.getDepth()-1;e++)$groupHeadersL[e]=$(\"<div class='slick-group-header-columns slick-group-header-columns-left' style='left:-1000px' />\").appendTo($headerScrollerL),$groupHeadersR[e]=$(\"<div class='slick-group-header-columns slick-group-header-columns-right' style='left:-1000px' />\").appendTo($headerScrollerR);$groupHeaders=$().add($groupHeadersL).add($groupHeadersR)}$headerL=$(\"<div class='slick-header-columns slick-header-columns-left' style='left:-1000px' />\").appendTo($headerScrollerL),$headerR=$(\"<div class='slick-header-columns slick-header-columns-right' style='left:-1000px' />\").appendTo($headerScrollerR),$headers=$().add($headerL).add($headerR),$headerRowScrollerL=$(\"<div class='slick-headerrow ui-state-default' />\").appendTo($paneTopL),$headerRowScrollerR=$(\"<div class='slick-headerrow ui-state-default' />\").appendTo($paneTopR),$headerRowScroller=$().add($headerRowScrollerL).add($headerRowScrollerR),$headerRowSpacerL=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").appendTo($headerRowScrollerL),$headerRowSpacerR=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").appendTo($headerRowScrollerR),$headerRowL=$(\"<div class='slick-headerrow-columns slick-headerrow-columns-left' />\").appendTo($headerRowScrollerL),$headerRowR=$(\"<div class='slick-headerrow-columns slick-headerrow-columns-right' />\").appendTo($headerRowScrollerR),$headerRow=$().add($headerRowL).add($headerRowR),$topPanelScrollerL=$(\"<div class='slick-top-panel-scroller ui-state-default' />\").appendTo($paneTopL),$topPanelScrollerR=$(\"<div class='slick-top-panel-scroller ui-state-default' />\").appendTo($paneTopR),$topPanelScroller=$().add($topPanelScrollerL).add($topPanelScrollerR),$topPanelL=$(\"<div class='slick-top-panel' style='width:10000px' />\").appendTo($topPanelScrollerL),$topPanelR=$(\"<div class='slick-top-panel' style='width:10000px' />\").appendTo($topPanelScrollerR),$topPanel=$().add($topPanelL).add($topPanelR),options.showColumnHeader||$headerScroller.hide(),options.showTopPanel||$topPanelScroller.hide(),options.showHeaderRow||$headerRowScroller.hide(),$viewportTopL=$(\"<div class='slick-viewport slick-viewport-top slick-viewport-left' tabIndex='0' hideFocus />\").appendTo($paneTopL),$viewportTopR=$(\"<div class='slick-viewport slick-viewport-top slick-viewport-right' tabIndex='0' hideFocus />\").appendTo($paneTopR),$viewportBottomL=$(\"<div class='slick-viewport slick-viewport-bottom slick-viewport-left' tabIndex='0' hideFocus />\").appendTo($paneBottomL),$viewportBottomR=$(\"<div class='slick-viewport slick-viewport-bottom slick-viewport-right' tabIndex='0' hideFocus />\").appendTo($paneBottomR),$viewport=$().add($viewportTopL).add($viewportTopR).add($viewportBottomL).add($viewportBottomR),$activeViewportNode=$viewportTopL,$canvasTopL=$(\"<div class='grid-canvas grid-canvas-top grid-canvas-left' tabIndex='0' hideFocus />\").appendTo($viewportTopL),$canvasTopR=$(\"<div class='grid-canvas grid-canvas-top grid-canvas-right' tabIndex='0' hideFocus />\").appendTo($viewportTopR),$canvasBottomL=$(\"<div class='grid-canvas grid-canvas-bottom grid-canvas-left' tabIndex='0' hideFocus />\").appendTo($viewportBottomL),$canvasBottomR=$(\"<div class='grid-canvas grid-canvas-bottom grid-canvas-right' tabIndex='0' hideFocus />\").appendTo($viewportBottomR),options.viewportClass&&$viewport.toggleClass(options.viewportClass,!0),$canvas=$().add($canvasTopL).add($canvasTopR).add($canvasBottomL).add($canvasBottomR),scrollbarDimensions=scrollbarDimensions||measureScrollbar(),$activeCanvasNode=$canvasTopL,$preHeaderPanelSpacer&&$preHeaderPanelSpacer.css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\"),$headers.width(getHeadersWidth()),$headerRowSpacerL.css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\"),$headerRowSpacerR.css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\"),options.createFooterRow&&($footerRowScrollerR=$(\"<div class='slick-footerrow ui-state-default' />\").appendTo($paneTopR),$footerRowScrollerL=$(\"<div class='slick-footerrow ui-state-default' />\").appendTo($paneTopL),$footerRowScroller=$().add($footerRowScrollerL).add($footerRowScrollerR),$footerRowSpacerL=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\").appendTo($footerRowScrollerL),$footerRowSpacerR=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\").appendTo($footerRowScrollerR),$footerRowL=$(\"<div class='slick-footerrow-columns slick-footerrow-columns-left' />\").appendTo($footerRowScrollerL),$footerRowR=$(\"<div class='slick-footerrow-columns slick-footerrow-columns-right' />\").appendTo($footerRowScrollerR),$footerRow=$().add($footerRowL).add($footerRowR),options.showFooterRow||$footerRowScroller.hide()),$focusSink2=$focusSink.clone().appendTo($container),options.explicitInitialization||finishInitialization()}function finishInitialization(){initialized||(initialized=!0,getViewportWidth(),getViewportHeight(),measureCellPaddingAndBorder(),disableSelection($headers),options.enableTextSelectionOnCells||$viewport.on(\"selectstart.ui\",(function(e){return $(e.target).is(\"input,textarea\")})),setFrozenOptions(),setPaneVisibility(),setScroller(),setOverflow(),updateColumnCaches(),createColumnHeaders(),createColumnGroupHeaders(),createColumnFooter(),setupColumnSort(),createCssRules(),resizeCanvas(),bindAncestorScrollEvents(),$container.on(\"resize.slickgrid\",resizeCanvas),$viewport.on(\"scroll\",handleScroll),$.fn.mousewheel&&$viewport.on(\"mousewheel\",handleMouseWheel),$headerScroller.on(\"contextmenu\",handleHeaderContextMenu).on(\"click\",handleHeaderClick).on(\"mouseenter\",\".slick-header-column\",handleHeaderMouseEnter).on(\"mouseleave\",\".slick-header-column\",handleHeaderMouseLeave),$headerRowScroller.on(\"scroll\",handleHeaderRowScroll),options.createFooterRow&&($footerRow.on(\"contextmenu\",handleFooterContextMenu).on(\"click\",handleFooterClick),$footerRowScroller.on(\"scroll\",handleFooterRowScroll)),options.createPreHeaderPanel&&$preHeaderPanelScroller.on(\"scroll\",handlePreHeaderPanelScroll),$focusSink.add($focusSink2).on(\"keydown\",handleKeyDown),$canvas.on(\"keydown\",handleKeyDown).on(\"click\",handleClick).on(\"dblclick\",handleDblClick).on(\"contextmenu\",handleContextMenu).on(\"draginit\",handleDragInit).on(\"dragstart\",{distance:3},handleDragStart).on(\"drag\",handleDrag).on(\"dragend\",handleDragEnd).on(\"mouseenter\",\".slick-cell\",handleMouseEnter).on(\"mouseleave\",\".slick-cell\",handleMouseLeave),restoreCssFromHiddenInit())}function cacheCssForHiddenInit(){($hiddenParents=$container.parents().addBack().not(\":visible\")).each((function(){var e={};for(var o in cssShow)e[o]=this.style[o],this.style[o]=cssShow[o];oldProps.push(e)}))}function restoreCssFromHiddenInit(){$hiddenParents.each((function(e){var o=oldProps[e];for(var t in cssShow)this.style[t]=o[t]}))}function hasFrozenColumns(){return options.frozenColumn>-1}function registerPlugin(e){plugins.unshift(e),e.init(self)}function unregisterPlugin(e){for(var o=plugins.length;o>=0;o--)if(plugins[o]===e){plugins[o].destroy&&plugins[o].destroy(),plugins.splice(o,1);break}}function getPluginByName(e){for(var o=plugins.length-1;o>=0;o--)if(plugins[o].pluginName===e)return plugins[o]}function setSelectionModel(e){selectionModel&&(selectionModel.onSelectedRangesChanged.unsubscribe(handleSelectedRangesChanged),selectionModel.destroy&&selectionModel.destroy()),(selectionModel=e)&&(selectionModel.init(self),selectionModel.onSelectedRangesChanged.subscribe(handleSelectedRangesChanged))}function getSelectionModel(){return selectionModel}function getCanvasNode(e,o){e||(e=0),o||(o=0);var t=\"number\"==typeof e?e:getColumnIndex(e);return hasFrozenRows&&o>=actualFrozenRow+(options.frozenBottom?0:1)?hasFrozenColumns()&&t>options.frozenColumn?$canvasBottomR[0]:$canvasBottomL[0]:hasFrozenColumns()&&t>options.frozenColumn?$canvasTopR[0]:$canvasTopL[0]}function getActiveCanvasNode(e){return setActiveCanvasNode(e),$activeCanvasNode[0]}function getCanvases(){return $canvas}function setActiveCanvasNode(e){e&&($activeCanvasNode=$(e.target).closest(\".grid-canvas\"))}function getViewportNode(){return $viewport[0]}function getActiveViewportNode(e){return setActiveViewPortNode(e),$activeViewportNode[0]}function setActiveViewportNode(e){e&&($activeViewportNode=$(e.target).closest(\".slick-viewport\"))}function measureScrollbar(){var e=$('<div class=\"'+$viewport.className+'\" style=\"position:absolute; top:-10000px; left:-10000px; overflow:auto; width:100px; height:100px;\"></div>').appendTo(\"body\"),o=$('<div style=\"width:200px; height:200px; overflow:auto;\"></div>').appendTo(e),t={width:e[0].offsetWidth-e[0].clientWidth,height:e[0].offsetHeight-e[0].clientHeight};return o.remove(),e.remove(),t}function getHeadersWidth(){headersWidth=headersWidthL=headersWidthR=0;for(var e=!options.autoHeight,o=0,t=columns.length;o<t;o++){var n=columns[o].width;options.frozenColumn>-1&&o>options.frozenColumn?headersWidthR+=n:headersWidthL+=n}return e&&(options.frozenColumn>-1&&o>options.frozenColumn?headersWidthR+=scrollbarDimensions.width:headersWidthL+=scrollbarDimensions.width),hasFrozenColumns()?(headersWidthL+=1e3,headersWidthR=Math.max(headersWidthR,viewportW)+headersWidthL,headersWidthR+=scrollbarDimensions.width):(headersWidthL+=scrollbarDimensions.width,headersWidthL=Math.max(headersWidthL,viewportW)+1e3),headersWidth=headersWidthL+headersWidthR,Math.max(headersWidth,viewportW)+1e3}function getHeadersWidthL(){return headersWidthL=0,columns.forEach((function(e,o){options.frozenColumn>-1&&o>options.frozenColumn||(headersWidthL+=e.width)})),hasFrozenColumns()?headersWidthL+=1e3:(headersWidthL+=scrollbarDimensions.width,headersWidthL=Math.max(headersWidthL,viewportW)+1e3),headersWidthL}function getHeadersWidthR(){return headersWidthR=0,columns.forEach((function(e,o){options.frozenColumn>-1&&o>options.frozenColumn&&(headersWidthR+=e.width)})),hasFrozenColumns()&&(headersWidthR=Math.max(headersWidthR,viewportW)+getHeadersWidthL(),headersWidthR+=scrollbarDimensions.width),headersWidthR}function getCanvasWidth(){var e=viewportHasVScroll?viewportW-scrollbarDimensions.width:viewportW,o=columns.length;for(canvasWidthL=canvasWidthR=0;o--;)hasFrozenColumns()&&o>options.frozenColumn?canvasWidthR+=columns[o].width:canvasWidthL+=columns[o].width;var t=canvasWidthL+canvasWidthR;return options.fullWidthRows?Math.max(t,e):t}function updateCanvasWidth(e){var o,t=canvasWidth,n=canvasWidthL,l=canvasWidthR;((o=(canvasWidth=getCanvasWidth())!==t||canvasWidthL!==n||canvasWidthR!==l)||hasFrozenColumns()||hasFrozenRows)&&($canvasTopL.width(canvasWidthL),getHeadersWidth(),$headerL.width(headersWidthL),$headerR.width(headersWidthR),hasFrozenColumns()?($canvasTopR.width(canvasWidthR),$paneHeaderL.width(canvasWidthL),$paneHeaderR.css(\"left\",canvasWidthL),$paneHeaderR.css(\"width\",viewportW-canvasWidthL),$paneTopL.width(canvasWidthL),$paneTopR.css(\"left\",canvasWidthL),$paneTopR.css(\"width\",viewportW-canvasWidthL),$headerRowScrollerL.width(canvasWidthL),$headerRowScrollerR.width(viewportW-canvasWidthL),$headerRowL.width(canvasWidthL),$headerRowR.width(canvasWidthR),options.createFooterRow&&($footerRowScrollerL.width(canvasWidthL),$footerRowScrollerR.width(viewportW-canvasWidthL),$footerRowL.width(canvasWidthL),$footerRowR.width(canvasWidthR)),options.createPreHeaderPanel&&$preHeaderPanel.width(canvasWidth),$viewportTopL.width(canvasWidthL),$viewportTopR.width(viewportW-canvasWidthL),hasFrozenRows&&($paneBottomL.width(canvasWidthL),$paneBottomR.css(\"left\",canvasWidthL),$viewportBottomL.width(canvasWidthL),$viewportBottomR.width(viewportW-canvasWidthL),$canvasBottomL.width(canvasWidthL),$canvasBottomR.width(canvasWidthR))):($paneHeaderL.width(\"100%\"),$paneTopL.width(\"100%\"),$headerRowScrollerL.width(\"100%\"),$headerRowL.width(canvasWidth),options.createFooterRow&&($footerRowScrollerL.width(\"100%\"),$footerRowL.width(canvasWidth)),options.createPreHeaderPanel&&($preHeaderPanel.width(\"100%\"),$preHeaderPanel.width(canvasWidth)),$viewportTopL.width(\"100%\"),hasFrozenRows&&($viewportBottomL.width(\"100%\"),$canvasBottomL.width(canvasWidthL))),viewportHasHScroll=canvasWidth>viewportW-scrollbarDimensions.width),$headerRowSpacerL.width(canvasWidth+(viewportHasVScroll?scrollbarDimensions.width:0)),$headerRowSpacerR.width(canvasWidth+(viewportHasVScroll?scrollbarDimensions.width:0)),options.createFooterRow&&($footerRowSpacerL.width(canvasWidth+(viewportHasVScroll?scrollbarDimensions.width:0)),$footerRowSpacerR.width(canvasWidth+(viewportHasVScroll?scrollbarDimensions.width:0))),(o||e)&&applyColumnWidths()}function disableSelection(e){e&&e.jquery&&e.attr(\"unselectable\",\"on\").css(\"MozUserSelect\",\"none\").on(\"selectstart.ui\",(function(){return!1}))}function getMaxSupportedCssHeight(){for(var e=1e6,o=navigator.userAgent.toLowerCase().match(/firefox/)?6e6:1e9,t=$(\"<div style='display:none' />\").appendTo(document.body);;){var n=2*e;if(t.css(\"height\",n),n>o||t.height()!==n)break;e=n}return t.remove(),e}function getUID(){return uid}function getHeaderColumnWidthDiff(){return headerColumnWidthDiff}function getScrollbarDimensions(){return scrollbarDimensions}function bindAncestorScrollEvents(){for(var e=hasFrozenRows&&!options.frozenBottom?$canvasBottomL[0]:$canvasTopL[0];(e=e.parentNode)!=document.body&&null!=e;)if(e==$viewportTopL[0]||e.scrollWidth!=e.clientWidth||e.scrollHeight!=e.clientHeight){var o=$(e);$boundAncestors=$boundAncestors?$boundAncestors.add(o):o,o.on(\"scroll.\"+uid,handleActiveCellPositionChange)}}function unbindAncestorScrollEvents(){$boundAncestors&&($boundAncestors.off(\"scroll.\"+uid),$boundAncestors=null)}function updateColumnHeader(e,o,t){if(initialized){var n=getColumnIndex(e);if(null!=n){var l=columns[n],r=$headers.children().eq(n);r&&(void 0!==o&&(columns[n].name=o),void 0!==t&&(columns[n].toolTip=t),trigger(self.onBeforeHeaderCellDestroy,{node:r[0],column:l,grid:self}),r.attr(\"title\",t||\"\").children().eq(0).html(o),trigger(self.onHeaderCellRendered,{node:r[0],column:l,grid:self}))}}}function getHeader(e){if(!e)return hasFrozenColumns()?$headers:$headerL;var o=getColumnIndex(e.id);return hasFrozenColumns()?o<=options.frozenColumn?$headerL:$headerR:$headerL}function getHeaderColumn(e){var o=\"number\"==typeof e?e:getColumnIndex(e),t=hasFrozenColumns()?o<=options.frozenColumn?$headerL:$headerR:$headerL,n=hasFrozenColumns()?o<=options.frozenColumn?o:o-options.frozenColumn-1:o,l=t.children().eq(n);return l&&l[0]}function getHeaderRow(){return hasFrozenColumns()?$headerRow:$headerRow[0]}function getFooterRow(){return hasFrozenColumns()?$footerRow:$footerRow[0]}function getPreHeaderPanel(){return $preHeaderPanel[0]}function getPreHeaderPanelRight(){return $preHeaderPanelR[0]}function getHeaderRowColumn(e){var o,t=\"number\"==typeof e?e:getColumnIndex(e);hasFrozenColumns()?t<=options.frozenColumn?o=$headerRowL:(o=$headerRowR,t-=options.frozenColumn+1):o=$headerRowL;var n=o.children().eq(t);return n&&n[0]}function getFooterRowColumn(e){var o,t=\"number\"==typeof e?e:getColumnIndex(e);hasFrozenColumns()?t<=options.frozenColumn?o=$footerRowL:(o=$footerRowR,t-=options.frozenColumn+1):o=$footerRowL;var n=o&&o.children().eq(t);return n&&n[0]}function createColumnFooter(){if(options.createFooterRow){$footerRow.find(\".slick-footerrow-column\").each((function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeFooterRowCellDestroy,{node:this,column:e,grid:self})})),$footerRowL.empty(),$footerRowR.empty();for(var e=0;e<columns.length;e++){var o=columns[e],t=$(\"<div class='ui-state-default slick-footerrow-column l\"+e+\" r\"+e+\"'></div>\").data(\"column\",o).addClass(hasFrozenColumns()&&e<=options.frozenColumn?\"frozen\":\"\").appendTo(hasFrozenColumns()&&e>options.frozenColumn?$footerRowR:$footerRowL);trigger(self.onFooterRowCellRendered,{node:t[0],column:o,grid:self})}}}function createColumnGroupHeaders(){var e=0,o=!1;if(treeColumns.hasDepth()){for(var t=0;t<$groupHeadersL.length;t++){$groupHeadersL[t].empty(),$groupHeadersR[t].empty();var n=treeColumns.getColumnsInDepth(t);for(var l in n){var r=n[l];e+=r.extractColumns().length,hasFrozenColumns()&&0===t&&e-1===options.frozenColumn&&(o=!0),$(\"<div class='ui-state-default slick-group-header-column' />\").html(\"<span class='slick-column-name'>\"+r.name+\"</span>\").attr(\"id\",\"\"+uid+r.id).attr(\"title\",r.toolTip||\"\").data(\"column\",r).addClass(r.headerCssClass||\"\").addClass(hasFrozenColumns()&&e-1>options.frozenColumn?\"frozen\":\"\").appendTo(hasFrozenColumns()&&e-1>options.frozenColumn?$groupHeadersR[t]:$groupHeadersL[t])}if(hasFrozenColumns()&&0===t&&!o){$groupHeadersL[t].empty(),$groupHeadersR[t].empty(),alert(\"All columns of group should to be grouped!\");break}}applyColumnGroupHeaderWidths()}}function createColumnHeaders(){function e(){$(this).addClass(\"ui-state-hover\")}function o(){$(this).removeClass(\"ui-state-hover\")}$headers.find(\".slick-header-column\").each((function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeHeaderCellDestroy,{node:this,column:e,grid:self})})),$headerL.empty(),$headerR.empty(),getHeadersWidth(),$headerL.width(headersWidthL),$headerR.width(headersWidthR),$headerRow.find(\".slick-headerrow-column\").each((function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeHeaderRowCellDestroy,{node:this,column:e,grid:self})})),$headerRowL.empty(),$headerRowR.empty(),options.createFooterRow&&($footerRowL.find(\".slick-footerrow-column\").each((function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeFooterRowCellDestroy,{node:this,column:e,grid:self})})),$footerRowL.empty(),hasFrozenColumns()&&($footerRowR.find(\".slick-footerrow-column\").each((function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeFooterRowCellDestroy,{node:this,column:e,grid:self})})),$footerRowR.empty()));for(var t=0;t<columns.length;t++){var n=columns[t],l=hasFrozenColumns()?t<=options.frozenColumn?$headerL:$headerR:$headerL,r=hasFrozenColumns()?t<=options.frozenColumn?$headerRowL:$headerRowR:$headerRowL,i=$(\"<div class='ui-state-default slick-header-column' />\").html(\"<span class='slick-column-name'>\"+n.name+\"</span>\").width(n.width-headerColumnWidthDiff).attr(\"id\",\"\"+uid+n.id).attr(\"title\",n.toolTip||\"\").data(\"column\",n).addClass(n.headerCssClass||\"\").addClass(hasFrozenColumns()&&t<=options.frozenColumn?\"frozen\":\"\").appendTo(l);if((options.enableColumnReorder||n.sortable)&&i.on(\"mouseenter\",e).on(\"mouseleave\",o),n.hasOwnProperty(\"headerCellAttrs\")&&n.headerCellAttrs instanceof Object)for(var a in n.headerCellAttrs)n.headerCellAttrs.hasOwnProperty(a)&&i.attr(a,n.headerCellAttrs[a]);if(n.sortable&&(i.addClass(\"slick-header-sortable\"),i.append(\"<span class='slick-sort-indicator\"+(options.numberedMultiColumnSort&&!options.sortColNumberInSeparateSpan?\" slick-sort-indicator-numbered\":\"\")+\"' />\"),options.numberedMultiColumnSort&&options.sortColNumberInSeparateSpan&&i.append(\"<span class='slick-sort-indicator-numbered' />\")),trigger(self.onHeaderCellRendered,{node:i[0],column:n,grid:self}),options.showHeaderRow){var s=$(\"<div class='ui-state-default slick-headerrow-column l\"+t+\" r\"+t+\"'></div>\").data(\"column\",n).addClass(hasFrozenColumns()&&t<=options.frozenColumn?\"frozen\":\"\").appendTo(r);trigger(self.onHeaderRowCellRendered,{node:s[0],column:n,grid:self})}if(options.createFooterRow&&options.showFooterRow){var d=$(\"<div class='ui-state-default slick-footerrow-column l\"+t+\" r\"+t+\"'></div>\").data(\"column\",n).appendTo($footerRow);trigger(self.onFooterRowCellRendered,{node:d[0],column:n,grid:self})}}setSortColumns(sortColumns),setupColumnResize(),options.enableColumnReorder&&(\"function\"==typeof options.enableColumnReorder?options.enableColumnReorder(self,$headers,headerColumnWidthDiff,setColumns,setupColumnResize,columns,getColumnIndex,uid,trigger):setupColumnReorder())}function setupColumnSort(){$headers.click((function(e){if(!columnResizeDragging&&(e.metaKey=e.metaKey||e.ctrlKey,!$(e.target).hasClass(\"slick-resizable-handle\"))){var o=$(e.target).closest(\".slick-header-column\");if(o.length){var t=o.data(\"column\");if(t.sortable){if(!getEditorLock().commitCurrentEdit())return;for(var n=null,l=0;l<sortColumns.length;l++)if(sortColumns[l].columnId==t.id){(n=sortColumns[l]).sortAsc=!n.sortAsc;break}var r=!!n;options.tristateMultiColumnSort?(n||(n={columnId:t.id,sortAsc:t.defaultSortAsc}),r&&n.sortAsc&&(sortColumns.splice(l,1),n=null),options.multiColumnSort||(sortColumns=[]),!n||r&&options.multiColumnSort||sortColumns.push(n)):e.metaKey&&options.multiColumnSort?n&&sortColumns.splice(l,1):((e.shiftKey||e.metaKey)&&options.multiColumnSort||(sortColumns=[]),n?0===sortColumns.length&&sortColumns.push(n):(n={columnId:t.id,sortAsc:t.defaultSortAsc},sortColumns.push(n))),setSortColumns(sortColumns),options.multiColumnSort?trigger(self.onSort,{multiColumnSort:!0,sortCols:$.map(sortColumns,(function(e){return{columnId:columns[getColumnIndex(e.columnId)].id,sortCol:columns[getColumnIndex(e.columnId)],sortAsc:e.sortAsc}}))},e):trigger(self.onSort,{multiColumnSort:!1,columnId:sortColumns.length>0?t.id:null,sortCol:sortColumns.length>0?t:null,sortAsc:!(sortColumns.length>0)||sortColumns[0].sortAsc},e)}}}}))}function currentPositionInHeader(e){var o=0;return $headers.find(\".slick-header-column\").each((function(t){if(this.id==e)return o=t,!1})),o}function limitPositionInGroup(e){var o,t=0,n=0;return treeColumns.getColumnsInDepth($groupHeadersL.length-1).some((function(l){return t=n,n+=l.columns.length,l.columns.some((function(t){return t.id===e&&(o=l),o})),o})),n--,{start:t,end:n,group:o}}function remove(e,o){var t=e.lastIndexOf(o);t>-1&&(e.splice(t,1),remove(e,o))}function columnPositionValidInGroup(e){var o=currentPositionInHeader(e[0].id),t=limitPositionInGroup(e.data(\"column\").id),n=t.start<=o&&o<=t.end;return{limit:t,valid:n,message:n?\"\":'Column \"'.concat(e.text(),'\" can be reordered only within the \"',t.group.name,'\" group!')}}function setupColumnReorder(){$headers.filter(\":ui-sortable\").sortable(\"destroy\");var e,o=null;function t(){$viewportScrollContainerX[0].scrollLeft=$viewportScrollContainerX[0].scrollLeft+10}function n(){$viewportScrollContainerX[0].scrollLeft=$viewportScrollContainerX[0].scrollLeft-10}$headers.sortable({containment:\"parent\",distance:3,axis:\"x\",cursor:\"default\",tolerance:\"intersection\",helper:\"clone\",placeholder:\"slick-sortable-placeholder ui-state-default slick-header-column\",start:function(o,t){t.placeholder.width(t.helper.outerWidth()-headerColumnWidthDiff),e=!hasFrozenColumns()||t.placeholder.offset().left+t.placeholder.width()>$viewportScrollContainerX.offset().left,$(t.helper).addClass(\"slick-header-column-active\")},beforeStop:function(e,o){$(o.helper).removeClass(\"slick-header-column-active\")},sort:function(l,r){e&&l.originalEvent.pageX>$container[0].clientWidth?o||(o=setInterval(t,100)):e&&l.originalEvent.pageX<$viewportScrollContainerX.offset().left?o||(o=setInterval(n,100)):(clearInterval(o),o=null)},stop:function(e,t){var n=!1;clearInterval(o),o=null;var l=null;if(treeColumns.hasDepth()){var r=columnPositionValidInGroup(t.item);l=r.limit,(n=!r.valid)&&alert(r.message)}if(!n&&getEditorLock().commitCurrentEdit()){var i=$headerL.sortable(\"toArray\");i=i.concat($headerR.sortable(\"toArray\"));for(var a=[],s=0;s<i.length;s++)a.push(columns[getColumnIndex(i[s].replace(uid,\"\"))]);setColumns(a),trigger(self.onColumnsReordered,{impactedColumns:getImpactedColumns(l)}),e.stopPropagation(),setupColumnResize()}else $(this).sortable(\"cancel\")}})}function getImpactedColumns(e){var o=[];if(e)for(var t=e.start;t<=e.end;t++)o.push(columns[t]);else o=columns;return o}function setupColumnResize(){var e,o,t,n,l,r,i,a,s;(l=$headers.children()).find(\".slick-resizable-handle\").remove(),l.each((function(e,o){e>=columns.length||columns[e].resizable&&(void 0===a&&(a=e),s=e)})),void 0!==a&&l.each((function(d,c){d>=columns.length||d<a||options.forceFitColumns&&d>=s||($(c),$(\"<div class='slick-resizable-handle' />\").appendTo(c).on(\"dragstart\",(function(o,a){if(!getEditorLock().commitCurrentEdit())return!1;n=o.pageX,$(this).parent().addClass(\"slick-header-column-active\");var s=null,c=null;if(l.each((function(e,o){e>=columns.length||(columns[e].previousWidth=$(o).outerWidth())})),options.forceFitColumns)for(s=0,c=0,e=d+1;e<columns.length;e++)(t=columns[e]).resizable&&(null!==c&&(t.maxWidth?c+=t.maxWidth-t.previousWidth:c=null),s+=t.previousWidth-Math.max(t.minWidth||0,absoluteColumnMinWidth));var u=0,h=0;for(e=0;e<=d;e++)(t=columns[e]).resizable&&(null!==h&&(t.maxWidth?h+=t.maxWidth-t.previousWidth:h=null),u+=t.previousWidth-Math.max(t.minWidth||0,absoluteColumnMinWidth));null===s&&(s=1e5),null===u&&(u=1e5),null===c&&(c=1e5),null===h&&(h=1e5),i=n+Math.min(s,h),r=n-Math.min(u,c)})).on(\"drag\",(function(l,a){columnResizeDragging=!0;var s,c,u=Math.min(i,Math.max(r,l.pageX))-n,h=0;if(u<0){for(c=u,e=d;e>=0;e--)(t=columns[e]).resizable&&(s=Math.max(t.minWidth||0,absoluteColumnMinWidth),c&&t.previousWidth+c<s?(c+=t.previousWidth-s,t.width=s):(t.width=t.previousWidth+c,c=0));for(o=0;o<=d;o++)t=columns[o],hasFrozenColumns()&&o>options.frozenColumn?t.width:h+=t.width;if(options.forceFitColumns)for(c=-u,e=d+1;e<columns.length;e++)(t=columns[e]).resizable&&(c&&t.maxWidth&&t.maxWidth-t.previousWidth<c?(c-=t.maxWidth-t.previousWidth,t.width=t.maxWidth):(t.width=t.previousWidth+c,c=0),hasFrozenColumns()&&e>options.frozenColumn?t.width:h+=t.width);else for(e=d+1;e<columns.length;e++)t=columns[e],hasFrozenColumns()&&e>options.frozenColumn?t.width:h+=t.width;if(options.forceFitColumns)for(c=-u,e=d+1;e<columns.length;e++)(t=columns[e]).resizable&&(c&&t.maxWidth&&t.maxWidth-t.previousWidth<c?(c-=t.maxWidth-t.previousWidth,t.width=t.maxWidth):(t.width=t.previousWidth+c,c=0))}else{for(c=u,h=0,0,e=d;e>=0;e--)(t=columns[e]).resizable&&(c&&t.maxWidth&&t.maxWidth-t.previousWidth<c?(c-=t.maxWidth-t.previousWidth,t.width=t.maxWidth):(t.width=t.previousWidth+c,c=0));for(o=0;o<=d;o++)t=columns[o],hasFrozenColumns()&&o>options.frozenColumn?t.width:h+=t.width;if(options.forceFitColumns)for(c=-u,e=d+1;e<columns.length;e++)(t=columns[e]).resizable&&(s=Math.max(t.minWidth||0,absoluteColumnMinWidth),c&&t.previousWidth+c<s?(c+=t.previousWidth-s,t.width=s):(t.width=t.previousWidth+c,c=0),hasFrozenColumns()&&e>options.frozenColumn?t.width:h+=t.width);else for(e=d+1;e<columns.length;e++)t=columns[e],hasFrozenColumns()&&e>options.frozenColumn?t.width:h+=t.width}hasFrozenColumns()&&h!=canvasWidthL&&($headerL.width(h+1e3),$paneHeaderR.css(\"left\",h)),applyColumnHeaderWidths(),applyColumnGroupHeaderWidths(),options.syncColumnCellResize&&applyColumnWidths(),trigger(self.onColumnsDrag,{triggeredByColumn:$(this).parent().attr(\"id\").replace(uid,\"\"),resizeHandle:$(this)})})).on(\"dragend\",(function(o,n){$(this).parent().removeClass(\"slick-header-column-active\");var r,i=$(this).parent().attr(\"id\").replace(uid,\"\");for(!0===trigger(self.onBeforeColumnsResize,{triggeredByColumn:i})&&(applyColumnHeaderWidths(),applyColumnGroupHeaderWidths()),e=0;e<columns.length;e++)t=columns[e],r=$(l[e]).outerWidth(),t.previousWidth!==r&&t.rerenderOnResize&&invalidateAllRows();updateCanvasWidth(!0),render(),trigger(self.onColumnsResized,{triggeredByColumn:i}),setTimeout((function(){columnResizeDragging=!1}),300)})))}))}function getVBoxDelta(e){var o=0;return e&&\"function\"==typeof e.css&&$.each([\"borderTopWidth\",\"borderBottomWidth\",\"paddingTop\",\"paddingBottom\"],(function(t,n){o+=parseFloat(e.css(n))||0})),o}function setFrozenOptions(){if(options.frozenColumn=options.frozenColumn>=0&&options.frozenColumn<columns.length?parseInt(options.frozenColumn):-1,options.frozenRow>-1){hasFrozenRows=!0,frozenRowsHeight=options.frozenRow*options.rowHeight;var e=getDataLength();actualFrozenRow=options.frozenBottom?e-options.frozenRow:options.frozenRow}else hasFrozenRows=!1}function setPaneVisibility(){hasFrozenColumns()?($paneHeaderR.show(),$paneTopR.show(),hasFrozenRows?($paneBottomL.show(),$paneBottomR.show()):($paneBottomR.hide(),$paneBottomL.hide())):($paneHeaderR.hide(),$paneTopR.hide(),$paneBottomR.hide(),hasFrozenRows?$paneBottomL.show():($paneBottomR.hide(),$paneBottomL.hide()))}function setOverflow(){$viewportTopL.css({\"overflow-x\":hasFrozenColumns()?hasFrozenRows&&!options.alwaysAllowHorizontalScroll?\"hidden\":\"scroll\":hasFrozenRows&&!options.alwaysAllowHorizontalScroll?\"hidden\":\"auto\",\"overflow-y\":options.alwaysShowVerticalScroll?\"scroll\":hasFrozenColumns()?\"hidden\":hasFrozenRows?\"scroll\":\"auto\"}),$viewportTopR.css({\"overflow-x\":hasFrozenColumns()?hasFrozenRows&&!options.alwaysAllowHorizontalScroll?\"hidden\":\"scroll\":hasFrozenRows&&!options.alwaysAllowHorizontalScroll?\"hidden\":\"auto\",\"overflow-y\":options.alwaysShowVerticalScroll?\"scroll\":(hasFrozenColumns(),hasFrozenRows?\"scroll\":\"auto\")}),$viewportBottomL.css({\"overflow-x\":hasFrozenColumns()?hasFrozenRows&&!options.alwaysAllowHorizontalScroll?\"scroll\":\"auto\":(hasFrozenRows&&options.alwaysAllowHorizontalScroll,\"auto\"),\"overflow-y\":options.alwaysShowVerticalScroll?\"scroll\":hasFrozenColumns()?\"hidden\":hasFrozenRows?\"scroll\":\"auto\"}),$viewportBottomR.css({\"overflow-x\":hasFrozenColumns()?hasFrozenRows&&!options.alwaysAllowHorizontalScroll?\"scroll\":\"auto\":(hasFrozenRows&&options.alwaysAllowHorizontalScroll,\"auto\"),\"overflow-y\":options.alwaysShowVerticalScroll?\"scroll\":(hasFrozenColumns(),\"auto\")}),options.viewportClass&&($viewportTopL.toggleClass(options.viewportClass,!0),$viewportTopR.toggleClass(options.viewportClass,!0),$viewportBottomL.toggleClass(options.viewportClass,!0),$viewportBottomR.toggleClass(options.viewportClass,!0))}function setScroller(){hasFrozenColumns()?($headerScrollContainer=$headerScrollerR,$headerRowScrollContainer=$headerRowScrollerR,$footerRowScrollContainer=$footerRowScrollerR,hasFrozenRows?options.frozenBottom?($viewportScrollContainerX=$viewportBottomR,$viewportScrollContainerY=$viewportTopR):$viewportScrollContainerX=$viewportScrollContainerY=$viewportBottomR:$viewportScrollContainerX=$viewportScrollContainerY=$viewportTopR):($headerScrollContainer=$headerScrollerL,$headerRowScrollContainer=$headerRowScrollerL,$footerRowScrollContainer=$footerRowScrollerL,hasFrozenRows?options.frozenBottom?($viewportScrollContainerX=$viewportBottomL,$viewportScrollContainerY=$viewportTopL):$viewportScrollContainerX=$viewportScrollContainerY=$viewportBottomL:$viewportScrollContainerX=$viewportScrollContainerY=$viewportTopL)}function measureCellPaddingAndBorder(){var e,o=[\"borderLeftWidth\",\"borderRightWidth\",\"paddingLeft\",\"paddingRight\"],t=[\"borderTopWidth\",\"borderBottomWidth\",\"paddingTop\",\"paddingBottom\"],n=$.fn.jquery.split(\".\");jQueryNewWidthBehaviour=1==n[0]&&n[1]>=8||n[0]>=2,e=$(\"<div class='ui-state-default slick-header-column' style='visibility:hidden'>-</div>\").appendTo($headers),headerColumnWidthDiff=headerColumnHeightDiff=0,\"border-box\"!=e.css(\"box-sizing\")&&\"border-box\"!=e.css(\"-moz-box-sizing\")&&\"border-box\"!=e.css(\"-webkit-box-sizing\")&&($.each(o,(function(o,t){headerColumnWidthDiff+=parseFloat(e.css(t))||0})),$.each(t,(function(o,t){headerColumnHeightDiff+=parseFloat(e.css(t))||0}))),e.remove();var l=$(\"<div class='slick-row' />\").appendTo($canvas);e=$(\"<div class='slick-cell' id='' style='visibility:hidden'>-</div>\").appendTo(l),cellWidthDiff=cellHeightDiff=0,\"border-box\"!=e.css(\"box-sizing\")&&\"border-box\"!=e.css(\"-moz-box-sizing\")&&\"border-box\"!=e.css(\"-webkit-box-sizing\")&&($.each(o,(function(o,t){cellWidthDiff+=parseFloat(e.css(t))||0})),$.each(t,(function(o,t){cellHeightDiff+=parseFloat(e.css(t))||0}))),l.remove(),absoluteColumnMinWidth=Math.max(headerColumnWidthDiff,cellWidthDiff)}function createCssRules(){$style=$(\"<style type='text/css' rel='stylesheet' />\").appendTo($(\"head\"));for(var e=options.rowHeight-cellHeightDiff,o=[\".\"+uid+\" .slick-group-header-column { left: 1000px; }\",\".\"+uid+\" .slick-header-column { left: 1000px; }\",\".\"+uid+\" .slick-top-panel { height:\"+options.topPanelHeight+\"px; }\",\".\"+uid+\" .slick-preheader-panel { height:\"+options.preHeaderPanelHeight+\"px; }\",\".\"+uid+\" .slick-headerrow-columns { height:\"+options.headerRowHeight+\"px; }\",\".\"+uid+\" .slick-footerrow-columns { height:\"+options.footerRowHeight+\"px; }\",\".\"+uid+\" .slick-cell { height:\"+e+\"px; }\",\".\"+uid+\" .slick-row { height:\"+options.rowHeight+\"px; }\"],t=0;t<columns.length;t++)o.push(\".\"+uid+\" .l\"+t+\" { }\"),o.push(\".\"+uid+\" .r\"+t+\" { }\");$style[0].styleSheet?$style[0].styleSheet.cssText=o.join(\" \"):$style[0].appendChild(document.createTextNode(o.join(\" \")))}function getColumnCssRules(e){var o;if(!stylesheet){var t=document.styleSheets;for(o=0;o<t.length;o++)if((t[o].ownerNode||t[o].owningElement)==$style[0]){stylesheet=t[o];break}if(!stylesheet)throw new Error(\"Cannot find stylesheet.\");columnCssRulesL=[],columnCssRulesR=[];var n,l,r=stylesheet.cssRules||stylesheet.rules;for(o=0;o<r.length;o++){var i=r[o].selectorText;(n=/\\.l\\d+/.exec(i))?(l=parseInt(n[0].substr(2,n[0].length-2),10),columnCssRulesL[l]=r[o]):(n=/\\.r\\d+/.exec(i))&&(l=parseInt(n[0].substr(2,n[0].length-2),10),columnCssRulesR[l]=r[o])}}return{left:columnCssRulesL[e],right:columnCssRulesR[e]}}function removeCssRules(){$style.remove(),stylesheet=null}function destroy(){getEditorLock().cancelCurrentEdit(),trigger(self.onBeforeDestroy,{});for(var e=plugins.length;e--;)unregisterPlugin(plugins[e]);options.enableColumnReorder&&$headers.filter(\":ui-sortable\").sortable(\"destroy\"),unbindAncestorScrollEvents(),$container.off(\".slickgrid\"),removeCssRules(),$canvas.off(\"draginit dragstart dragend drag\"),$container.empty().removeClass(uid)}var canvas=null,canvas_context=null;function autosizeColumn(e,o){var t=e;if(\"number\"==typeof e)t=columns[e];else if(\"string\"==typeof e)for(var n=0;n<columns.length;n++)columns[n].Id===e&&(t=columns[n]);getColAutosizeWidth(t,$(getCanvasNode(0,0)),o)}function autosizeColumns(e,o){if((e=e||options.autosizeColsMode)!==Slick.GridAutosizeColsMode.LegacyForceFit&&e!==Slick.GridAutosizeColsMode.LegacyOff){if(e!==Slick.GridAutosizeColsMode.None){(canvas=document.createElement(\"canvas\"))&&canvas.getContext&&(canvas_context=canvas.getContext(\"2d\"));var t,n,l,r,i=$(getCanvasNode(0,0)),a=viewportHasVScroll?viewportW-scrollbarDimensions.width:viewportW,s=0,d=0,c=0,u=0,h=0;for(t=0;t<columns.length;t++)getColAutosizeWidth(n=columns[t],i,o),h+=n.autoSize.autosizeMode===Slick.ColAutosizeMode.Locked?n.width:0,u+=n.autoSize.autosizeMode===Slick.ColAutosizeMode.Locked?n.width:n.minWidth,s+=n.autoSize.widthPx,d+=n.autoSize.sizeToRemaining?0:n.autoSize.widthPx,c+=n.autoSize.sizeToRemaining&&n.minWidth||0;var p=s-d;if(e===Slick.GridAutosizeColsMode.FitViewportToCols){var m=s+scrollbarDimensions.width;e=Slick.GridAutosizeColsMode.IgnoreViewport,options.viewportMaxWidthPx&&m>options.viewportMaxWidthPx?(m=options.viewportMaxWidthPx,e=Slick.GridAutosizeColsMode.FitColsToViewport):options.viewportMinWidthPx&&m<options.viewportMinWidthPx&&(m=options.viewportMinWidthPx,e=Slick.GridAutosizeColsMode.FitColsToViewport),$container.width(m)}if(e===Slick.GridAutosizeColsMode.FitColsToViewport)if(p>0&&d<a-c)for(t=0;t<columns.length;t++){var w=a-d;l=(n=columns[t]).autoSize.sizeToRemaining?w*n.autoSize.widthPx/p:n.autoSize.widthPx,n.rerenderOnResize&&n.width!=l&&(r=!0),n.width=l}else if(options.viewportSwitchToScrollModeWidthPercent&&d+c>a*options.viewportSwitchToScrollModeWidthPercent/100||u>a)e=Slick.GridAutosizeColsMode.IgnoreViewport;else{var v=d-h,f=a-h-c;for(t=0;t<columns.length;t++)l=(n=columns[t]).width,n.autoSize.autosizeMode!==Slick.ColAutosizeMode.Locked&&(n.autoSize.sizeToRemaining?l=n.minWidth:((l=f/v*n.autoSize.widthPx)<n.minWidth&&(l=n.minWidth),v-=n.autoSize.widthPx,f-=l)),n.rerenderOnResize&&n.width!=l&&(r=!0),n.width=l}if(e===Slick.GridAutosizeColsMode.IgnoreViewport)for(t=0;t<columns.length;t++)l=columns[t].autoSize.widthPx,columns[t].rerenderOnResize&&columns[t].width!=l&&(r=!0),columns[t].width=l;reRenderColumns(r)}}else legacyAutosizeColumns()}function LogColWidths(){for(var e=\"Col Widths:\",o=0;o<columns.length;o++)e+=\" \"+columns[o].width;console.log(e)}function getColAutosizeWidth(e,o,t){var n=e.autoSize;if(n.widthPx=e.width,n.autosizeMode!==Slick.ColAutosizeMode.Locked&&n.autosizeMode!==Slick.ColAutosizeMode.Guide){var l=getDataLength();if(n.autosizeMode===Slick.ColAutosizeMode.ContentIntelligent){var r,i=n.colDataTypeOf;if(l>0){var a=getDataItem(0);a&&\"object\"===(i=typeof(r=a[e.field]))&&(r instanceof Date&&(i=\"date\"),\"undefined\"!=typeof moment&&r instanceof moment&&(i=\"moment\"))}\"boolean\"===i&&(n.colValueArray=[!0,!1]),\"number\"===i&&(n.valueFilterMode=Slick.ValueFilterMode.GetGreatestAndSub,n.rowSelectionMode=Slick.RowSelectionMode.AllRows),\"string\"===i&&(n.valueFilterMode=Slick.ValueFilterMode.GetLongestText,n.rowSelectionMode=Slick.RowSelectionMode.AllRows,n.allowAddlPercent=5),\"date\"===i&&(n.colValueArray=[new Date(2009,8,30,12,20,20)]),\"moment\"===i&&\"undefined\"!=typeof moment&&(n.colValueArray=[moment([2009,8,30,12,20,20])])}var s=getColContentSize(e,o,t);s=s*(n.allowAddlPercent?1+n.allowAddlPercent/100:1)+options.autosizeColPaddingPx,e.minWidth&&s<e.minWidth&&(s=e.minWidth),e.maxWidth&&s>e.maxWidth&&(s=e.maxWidth),n.widthPx=s}}function getColContentSize(e,o,t){var n,l=e.autoSize,r=1,i=0,a=0;if(l.ignoreHeaderText||(a=getColHeaderWidth(e)),l.colValueArray)return i=getColWidth(e,o,l.colValueArray),Math.max(a,i);var s=getData();s.getItems&&(s=s.getItems());var d=(t?l.rowSelectionModeOnInit:void 0)||l.rowSelectionMode;if(d===Slick.RowSelectionMode.FirstRow&&(s=s.slice(0,1)),d===Slick.RowSelectionMode.LastRow&&(s=s.slice(s.length-1,s.length)),d===Slick.RowSelectionMode.FirstNRows&&(s=s.slice(0,l.rowSelectionCount)),l.valueFilterMode===Slick.ValueFilterMode.DeDuplicate){var c={};for(u=0,n=s.length;u<n;u++)c[s[u][e.field]]=!0;if(Object.keys)s=Object.keys(c);else for(var u in s=[],c)s.push(u)}if(l.valueFilterMode===Slick.ValueFilterMode.GetGreatestAndSub){var h,p=0;for(u=0,n=s.length;u<n;u++)w=s[u][e.field],Math.abs(w)>p&&(h=w,p=Math.abs(w));h=\"\"+h,s=[h=+(h=Array(h.length+1).join(\"9\"))]}if(l.valueFilterMode===Slick.ValueFilterMode.GetLongestTextAndSub){var m=0;for(u=0,n=s.length;u<n;u++)((w=s[u][e.field])||\"\").length>m&&(m=w.length);w=Array(m+1).join(\"m\"),r=options.autosizeTextAvgToMWidthRatio,s=[w]}if(l.valueFilterMode===Slick.ValueFilterMode.GetLongestText){m=0;var w,v=0;for(u=0,n=s.length;u<n;u++)((w=s[u][e.field])||\"\").length>m&&(m=w.length,v=u);s=[w=s[v][e.field]]}return i=getColWidth(e,o,s)*r,Math.max(a,i)}function getColWidth(e,o,t){var n=getColumnIndex(e.id),l=$('<div class=\"slick-row ui-widget-content\"></div>'),r=$('<div class=\"slick-cell\"></div>');r.css({position:\"absolute\",visibility:\"hidden\",\"text-overflow\":\"initial\",\"white-space\":\"nowrap\"}),l.append(r),o.append(l);var i,a,s,d,c=0;return canvas_context&&e.autoSize.widthEvalMode===Slick.WidthEvalMode.CanvasTextSize?(canvas_context.font=r.css(\"font-size\")+\" \"+r.css(\"font-family\"),$(t).each((function(o,t){d=Array.isArray(t)?t[e.field]:t,(i=(a=\"\"+d)?canvas_context.measureText(a).width:0)>c&&(c=i,s=a)})),r.html(s),i=r.outerWidth(),l.remove(),i):($(t).each((function(o,t){d=Array.isArray(t)?t[e.field]:t,applyFormatResultToCellNode(e.formatterOverride?e.formatterOverride(o,n,d,e,t):e.formatter?e.formatter(o,n,d,e,t):\"\"+d,r[0]),(i=r.outerWidth())>c&&(c=i)})),l.remove(),c)}function getColHeaderWidth(e){var o=0,t=getUID()+e.id,n=document.getElementById(t),l=t+\"_\";if(n){var r=n.cloneNode(!0);r.id=l,r.style.cssText=\"position: absolute; visibility: hidden;right: auto;text-overflow: initial;white-space: nowrap;\",n.parentNode.insertBefore(r,n),o=r.offsetWidth,r.parentNode.removeChild(r)}else{var i=getHeader(e);o=(n=$(\"<div class='ui-state-default slick-header-column' />\").html(\"<span class='slick-column-name'>\"+e.name+\"</span>\").attr(\"id\",l).css({position:\"absolute\",visibility:\"hidden\",right:\"auto\",\"text-overflow:\":\"initial\",\"white-space\":\"nowrap\"}).addClass(e.headerCssClass||\"\").appendTo(i))[0].offsetWidth,i[0].removeChild(n[0])}return o}function legacyAutosizeColumns(){var e,o,t,n=[],l=0,r=0,i=viewportHasVScroll?viewportW-scrollbarDimensions.width:viewportW;for(e=0;e<columns.length;e++)o=columns[e],n.push(o.width),r+=o.width,o.resizable&&(l+=o.width-Math.max(o.minWidth,absoluteColumnMinWidth));for(t=r;r>i&&l;){var a=(r-i)/l;for(e=0;e<columns.length&&r>i;e++){o=columns[e];var s=n[e];if(!(!o.resizable||s<=o.minWidth||s<=absoluteColumnMinWidth)){var d=Math.max(o.minWidth,absoluteColumnMinWidth),c=Math.floor(a*(s-d))||1;r-=c=Math.min(c,s-d),l-=c,n[e]-=c}}if(t<=r)break;t=r}for(t=r;r<i;){var u=i/r;for(e=0;e<columns.length&&r<i;e++){o=columns[e];var h,p=n[e];r+=h=!o.resizable||o.maxWidth<=p?0:Math.min(Math.floor(u*p)-p,o.maxWidth-p||1e6)||1,n[e]+=r<=i?h:0}if(t>=r)break;t=r}var m=!1;for(e=0;e<columns.length;e++)columns[e].rerenderOnResize&&columns[e].width!=n[e]&&(m=!0),columns[e].width=n[e];reRenderColumns(m)}function reRenderColumns(e){applyColumnHeaderWidths(),applyColumnGroupHeaderWidths(),updateCanvasWidth(!0),trigger(self.onAutosizeColumns,{columns}),e&&(invalidateAllRows(),render())}function trigger(e,o,t){return t=t||new Slick.EventData,(o=o||{}).grid=self,e.notify(o,t,self)}function getEditorLock(){return options.editorLock}function getEditController(){return editController}function getColumnIndex(e){return columnsById[e]}function applyColumnGroupHeaderWidths(){if(treeColumns.hasDepth())for(var e=$groupHeadersL.length-1;e>=0;e--){treeColumns.getColumnsInDepth(e);$().add($groupHeadersL[e]).add($groupHeadersR[e]).each((function(e){var o=$(this),t=0;o.width(0===e?getHeadersWidthL():getHeadersWidthR()),o.children().each((function(){var e=$(this),n=$(this).data(\"column\");n.width=0,n.columns.forEach((function(){var e=o.next().children(\":eq(\"+t+++\")\");n.width+=e.outerWidth()})),e.width(n.width-headerColumnWidthDiff)}))}))}}function applyColumnHeaderWidths(){if(initialized){for(var e,o=0,t=$headers.children(),n=columns.length;o<n;o++)e=$(t[o]),jQueryNewWidthBehaviour?e.outerWidth()!==columns[o].width&&e.outerWidth(columns[o].width):e.width()!==columns[o].width-headerColumnWidthDiff&&e.width(columns[o].width-headerColumnWidthDiff);updateColumnCaches()}}function applyColumnWidths(){for(var e,o,t=0,n=0;n<columns.length;n++)e=columns[n].width,(o=getColumnCssRules(n)).left.style.left=t+\"px\",o.right.style.right=(-1!=options.frozenColumn&&n>options.frozenColumn?canvasWidthR:canvasWidthL)-t-e+\"px\",options.frozenColumn==n?t=0:t+=columns[n].width}function setSortColumn(e,o){setSortColumns([{columnId:e,sortAsc:o}])}function setSortColumns(e){sortColumns=e;var o=options.numberedMultiColumnSort&&sortColumns.length>1,t=$headers.children();t.removeClass(\"slick-header-column-sorted\").find(\".slick-sort-indicator\").removeClass(\"slick-sort-indicator-asc slick-sort-indicator-desc\"),t.find(\".slick-sort-indicator-numbered\").text(\"\"),$.each(sortColumns,(function(e,n){null==n.sortAsc&&(n.sortAsc=!0);var l=getColumnIndex(n.columnId);null!=l&&(t.eq(l).addClass(\"slick-header-column-sorted\").find(\".slick-sort-indicator\").addClass(n.sortAsc?\"slick-sort-indicator-asc\":\"slick-sort-indicator-desc\"),o&&t.eq(l).find(\".slick-sort-indicator-numbered\").text(e+1))}))}function getSortColumns(){return sortColumns}function handleSelectedRangesChanged(e,o){var t=selectedRows.slice(0);selectedRows=[];for(var n={},l=0;l<o.length;l++)for(var r=o[l].fromRow;r<=o[l].toRow;r++){n[r]||(selectedRows.push(r),n[r]={});for(var i=o[l].fromCell;i<=o[l].toCell;i++)canCellBeSelected(r,i)&&(n[r][columns[i].id]=options.selectedCellCssClass)}setCellCssStyles(options.selectedCellCssClass,n),simpleArrayEquals(t,selectedRows)&&trigger(self.onSelectedRowsChanged,{rows:getSelectedRows(),previousSelectedRows:t},e)}function simpleArrayEquals(e,o){return Array.isArray(e)&&Array.isArray(o)&&o.sort().toString()!==e.sort().toString()}function getColumns(){return columns}function updateColumnCaches(){columnPosLeft=[],columnPosRight=[];for(var e=0,o=0,t=columns.length;o<t;o++)columnPosLeft[o]=e,columnPosRight[o]=e+columns[o].width,options.frozenColumn==o?e=0:e+=columns[o].width}function updateColumnProps(){columnsById={};for(var e=0;e<columns.length;e++){columns[e].width&&(columns[e].widthRequest=columns[e].width);var o=columns[e]=$.extend({},columnDefaults,columns[e]);o.autoSize=$.extend({},columnAutosizeDefaults,o.autoSize),columnsById[o.id]=e,o.minWidth&&o.width<o.minWidth&&(o.width=o.minWidth),o.maxWidth&&o.width>o.maxWidth&&(o.width=o.maxWidth),o.resizable}}function setColumns(e){var o=new Slick.TreeColumns(e);columns=o.hasDepth()?(treeColumns=o).extractColumns():e,updateColumnProps(),updateColumnCaches(),initialized&&(setPaneVisibility(),setOverflow(),invalidateAllRows(),createColumnHeaders(),createColumnGroupHeaders(),createColumnFooter(),removeCssRules(),createCssRules(),resizeCanvas(),updateCanvasWidth(),applyColumnHeaderWidths(),applyColumnWidths(),handleScroll())}function getOptions(){return options}function setOptions(e,o){if(getEditorLock().commitCurrentEdit()){makeActiveCellNormal(),void 0!==e.showColumnHeader&&setColumnHeaderVisibility(e.showColumnHeader),options.enableAddRow!==e.enableAddRow&&invalidateRow(getDataLength());var t=$.extend(!0,{},options);options=$.extend(options,e),trigger(self.onSetOptions,{optionsBefore:t,optionsAfter:options}),validateAndEnforceOptions(),$viewport.css(\"overflow-y\",options.autoHeight?\"hidden\":\"auto\"),o||render(),setFrozenOptions(),setScroller(),zombieRowNodeFromLastMouseWheelEvent=null,setColumns(treeColumns.extractColumns())}}function validateAndEnforceOptions(){options.autoHeight&&(options.leaveSpaceForNewRows=!1),options.forceFitColumns&&(options.autosizeColsMode=Slick.GridAutosizeColsMode.LegacyForceFit,console.log(\"forceFitColumns option is deprecated - use autosizeColsMode\"))}function setData(e,o){data=e,invalidateAllRows(),updateRowCount(),o&&scrollTo(0)}function getData(){return data}function getDataLength(){return data.getLength?data.getLength():data&&data.length||0}function getDataLengthIncludingAddNew(){return getDataLength()+(options.enableAddRow&&(!pagingActive||pagingIsLastPage)?1:0)}function getDataItem(e){return data.getItem?data.getItem(e):data[e]}function getTopPanel(){return $topPanel[0]}function setTopPanelVisibility(e,o){var t=!1!==o;options.showTopPanel!=e&&(options.showTopPanel=e,e?t?$topPanelScroller.slideDown(\"fast\",resizeCanvas):($topPanelScroller.show(),resizeCanvas()):t?$topPanelScroller.slideUp(\"fast\",resizeCanvas):($topPanelScroller.hide(),resizeCanvas()))}function setHeaderRowVisibility(e,o){var t=!1!==o;options.showHeaderRow!=e&&(options.showHeaderRow=e,e?t?$headerRowScroller.slideDown(\"fast\",resizeCanvas):($headerRowScroller.show(),resizeCanvas()):t?$headerRowScroller.slideUp(\"fast\",resizeCanvas):($headerRowScroller.hide(),resizeCanvas()))}function setColumnHeaderVisibility(e,o){options.showColumnHeader!=e&&(options.showColumnHeader=e,e?o?$headerScroller.slideDown(\"fast\",resizeCanvas):($headerScroller.show(),resizeCanvas()):o?$headerScroller.slideUp(\"fast\",resizeCanvas):($headerScroller.hide(),resizeCanvas()))}function setFooterRowVisibility(e,o){var t=!1!==o;options.showFooterRow!=e&&(options.showFooterRow=e,e?t?$footerRowScroller.slideDown(\"fast\",resizeCanvas):($footerRowScroller.show(),resizeCanvas()):t?$footerRowScroller.slideUp(\"fast\",resizeCanvas):($footerRowScroller.hide(),resizeCanvas()))}function setPreHeaderPanelVisibility(e,o){var t=!1!==o;options.showPreHeaderPanel!=e&&(options.showPreHeaderPanel=e,e?t?$preHeaderPanelScroller.slideDown(\"fast\",resizeCanvas):($preHeaderPanelScroller.show(),resizeCanvas()):t?$preHeaderPanelScroller.slideUp(\"fast\",resizeCanvas):($preHeaderPanelScroller.hide(),resizeCanvas()))}function getContainerNode(){return $container.get(0)}function getRowTop(e){return options.rowHeight*e-offset}function getRowFromPosition(e){return Math.floor((e+offset)/options.rowHeight)}function scrollTo(e){e=Math.max(e,0),e=Math.min(e,th-$viewportScrollContainerY.height()+(viewportHasHScroll||hasFrozenColumns()?scrollbarDimensions.height:0));var o=offset;page=Math.min(n-1,Math.floor(e/ph));var t=e-(offset=Math.round(page*cj));offset!=o&&(cleanupRows(getVisibleRange(t)),updateRowPositions());prevScrollTop!=t&&(vScrollDir=prevScrollTop+o<t+offset?1:-1,lastRenderedScrollTop=scrollTop=prevScrollTop=t,hasFrozenColumns()&&($viewportTopL[0].scrollTop=t),hasFrozenRows&&($viewportBottomL[0].scrollTop=$viewportBottomR[0].scrollTop=t),$viewportScrollContainerY[0].scrollTop=t,trigger(self.onViewportChanged,{}))}function defaultFormatter(e,o,t,n,l,r){return null==t?\"\":(t+\"\").replace(/&/g,\"&\").replace(/</g,\"<\").replace(/>/g,\">\")}function getFormatter(e,o){var t=data.getItemMetadata&&data.getItemMetadata(e),n=t&&t.columns&&(t.columns[o.id]||t.columns[getColumnIndex(o.id)]);return n&&n.formatter||t&&t.formatter||o.formatter||options.formatterFactory&&options.formatterFactory.getFormatter(o)||options.defaultFormatter}function callFormatter(e,o,t,n,l,r){var i,a=data.getItemMetadata&&data.getItemMetadata(e);if(a=a&&a.columns){var s=a[n.id]||a[o];i=getFormatter(e,n)(e,o,t,n,l,s)}else i=getFormatter(e,n)(e,o,t,n,l);return i}function getEditor(e,o){var t=columns[o],n=data.getItemMetadata&&data.getItemMetadata(e),l=n&&n.columns;return l&&l[t.id]&&void 0!==l[t.id].editor?l[t.id].editor:l&&l[o]&&void 0!==l[o].editor?l[o].editor:t.editor||options.editorFactory&&options.editorFactory.getEditor(t)}function getDataItemValueForColumn(e,o){return options.dataItemColumnValueExtractor?options.dataItemColumnValueExtractor(e,o):e[o.field]}function appendRowHtml(e,o,t,n,l){var r=getDataItem(t),i=t<l&&!r,a=\"slick-row\"+(hasFrozenRows&&t<=options.frozenRow?\" frozen\":\"\")+(i?\" loading\":\"\")+(t===activeRow&&options.showCellSelection?\" active\":\"\")+(t%2==1?\" odd\":\" even\");r||(a+=\" \"+options.addNewRowCssClass);var s=data.getItemMetadata&&data.getItemMetadata(t);s&&s.cssClasses&&(a+=\" \"+s.cssClasses);var d,c,u=getFrozenRowOffset(t),h=\"<div class='ui-widget-content \"+a+\"' style='top:\"+(getRowTop(t)-u)+\"px'>\";e.push(h),hasFrozenColumns()&&o.push(h);for(var p=0,m=columns.length;p<m;p++){if(c=columns[p],d=1,s&&s.columns){var w=s.columns[c.id]||s.columns[p];\"*\"===(d=w&&w.colspan||1)&&(d=m-p)}if(columnPosRight[Math.min(m-1,p+d-1)]>n.leftPx){if(!c.alwaysRenderColumn&&columnPosLeft[p]>n.rightPx)break;hasFrozenColumns()&&p>options.frozenColumn?appendCellHtml(o,t,p,d,r):appendCellHtml(e,t,p,d,r)}else(c.alwaysRenderColumn||hasFrozenColumns()&&p<=options.frozenColumn)&&appendCellHtml(e,t,p,d,r);d>1&&(p+=d-1)}e.push(\"</div>\"),hasFrozenColumns()&&o.push(\"</div>\")}function appendCellHtml(e,o,t,n,l){var r=columns[t],i=\"slick-cell l\"+t+\" r\"+Math.min(columns.length-1,t+n-1)+(r.cssClass?\" \"+r.cssClass:\"\");for(var a in hasFrozenColumns()&&t<=options.frozenColumn&&(i+=\" frozen\"),o===activeRow&&t===activeCell&&options.showCellSelection&&(i+=\" active\"),cellCssClasses)cellCssClasses[a][o]&&cellCssClasses[a][o][r.id]&&(i+=\" \"+cellCssClasses[a][o][r.id]);var s=null,d=\"\";l&&(s=getDataItemValueForColumn(l,r),null==(d=getFormatter(o,r)(o,t,s,r,l,self))&&(d=\"\"));var c=trigger(self.onBeforeAppendCell,{row:o,cell:t,value:s,dataContext:l})||\"\";c+=d&&d.addClasses?(c?\" \":\"\")+d.addClasses:\"\";var u=d&&d.toolTip?\"title='\"+d.toolTip+\"'\":\"\",h=\"\";if(r.hasOwnProperty(\"cellAttrs\")&&r.cellAttrs instanceof Object)for(var a in r.cellAttrs)r.cellAttrs.hasOwnProperty(a)&&(h+=\" \"+a+'=\"'+r.cellAttrs[a]+'\" ');e.push(\"<div class='\"+i+(c?\" \"+c:\"\")+\"' \"+u+h+\">\"),l&&e.push(\"[object Object]\"!==Object.prototype.toString.call(d)?d:d.text),e.push(\"</div>\"),rowsCache[o].cellRenderQueue.push(t),rowsCache[o].cellColSpans[t]=n}function cleanupRows(e){for(var o in rowsCache){var t=!0;hasFrozenRows&&(options.frozenBottom&&o>=actualFrozenRow||!options.frozenBottom&&o<=actualFrozenRow)&&(t=!1),(o=parseInt(o,10))!==activeRow&&(o<e.top||o>e.bottom)&&t&&removeRowFromCache(o)}options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup()}function invalidate(){updateRowCount(),invalidateAllRows(),render()}function invalidateAllRows(){for(var e in currentEditor&&makeActiveCellNormal(),rowsCache)removeRowFromCache(e);options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup()}function queuePostProcessedRowForCleanup(e,o,t){for(var n in postProcessgroupId++,o)o.hasOwnProperty(n)&&postProcessedCleanupQueue.push({actionType:\"C\",groupId:postProcessgroupId,node:e.cellNodesByColumnIdx[0|n],columnIdx:0|n,rowIdx:t});postProcessedCleanupQueue.push({actionType:\"R\",groupId:postProcessgroupId,node:e.rowNode}),$(e.rowNode).detach()}function queuePostProcessedCellForCleanup(e,o,t){postProcessedCleanupQueue.push({actionType:\"C\",groupId:postProcessgroupId,node:e,columnIdx:o,rowIdx:t}),$(e).detach()}function removeRowFromCache(e){var o=rowsCache[e];o&&(rowNodeFromLastMouseWheelEvent==o.rowNode[0]||hasFrozenColumns()&&rowNodeFromLastMouseWheelEvent==o.rowNode[1]?(o.rowNode.hide(),zombieRowNodeFromLastMouseWheelEvent=o.rowNode):o.rowNode.each((function(){this.parentElement.removeChild(this)})),delete rowsCache[e],delete postProcessedRows[e],renderedRows--,counter_rows_removed++)}function invalidateRows(e){var o,t;if(e&&e.length){for(vScrollDir=0,t=e.length,o=0;o<t;o++)currentEditor&&activeRow===e[o]&&makeActiveCellNormal(),rowsCache[e[o]]&&removeRowFromCache(e[o]);options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup()}}function invalidateRow(e){(e||0===e)&&invalidateRows([e])}function applyFormatResultToCellNode(e,o,t){null==e&&(e=\"\"),\"[object Object]\"===Object.prototype.toString.call(e)?(o.innerHTML=e.text,e.removeClasses&&!t&&$(o).removeClass(e.removeClasses),e.addClasses&&$(o).addClass(e.addClasses),e.toolTip&&$(o).attr(\"title\",e.toolTip)):o.innerHTML=e}function updateCell(e,o){var t=getCellNode(e,o);if(t){var n=columns[o],l=getDataItem(e);if(currentEditor&&activeRow===e&&activeCell===o)currentEditor.loadValue(l);else applyFormatResultToCellNode(l?getFormatter(e,n)(e,o,getDataItemValueForColumn(l,n),n,l,self):\"\",t),invalidatePostProcessingResults(e)}}function updateRow(e){var o=rowsCache[e];if(o){ensureCellNodesInRowsCache(e);var t=getDataItem(e);for(var n in o.cellNodesByColumnIdx)if(o.cellNodesByColumnIdx.hasOwnProperty(n)){var l=columns[n|=0],r=o.cellNodesByColumnIdx[n][0];e===activeRow&&n===activeCell&¤tEditor?currentEditor.loadValue(t):t?applyFormatResultToCellNode(getFormatter(e,l)(e,n,getDataItemValueForColumn(t,l),l,t,self),r):r.innerHTML=\"\"}invalidatePostProcessingResults(e)}}function getViewportHeight(){if(options.autoHeight&&-1==options.frozenColumn||(topPanelH=options.showTopPanel?options.topPanelHeight+getVBoxDelta($topPanelScroller):0,headerRowH=options.showHeaderRow?options.headerRowHeight+getVBoxDelta($headerRowScroller):0,footerRowH=options.showFooterRow?options.footerRowHeight+getVBoxDelta($footerRowScroller):0),options.autoHeight){var e=$paneHeaderL.outerHeight();e+=options.showHeaderRow?options.headerRowHeight+getVBoxDelta($headerRowScroller):0,e+=options.showFooterRow?options.footerRowHeight+getVBoxDelta($footerRowScroller):0,e+=getCanvasWidth()>viewportW?scrollbarDimensions.height:0,viewportH=options.rowHeight*getDataLengthIncludingAddNew()+(-1==options.frozenColumn?e:0)}else{var o=options.showColumnHeader?parseFloat($.css($headerScroller[0],\"height\"))+getVBoxDelta($headerScroller):0,t=options.createPreHeaderPanel&&options.showPreHeaderPanel?options.preHeaderPanelHeight+getVBoxDelta($preHeaderPanelScroller):0;viewportH=parseFloat($.css($container[0],\"height\",!0))-parseFloat($.css($container[0],\"paddingTop\",!0))-parseFloat($.css($container[0],\"paddingBottom\",!0))-o-topPanelH-headerRowH-footerRowH-t}return numVisibleRows=Math.ceil(viewportH/options.rowHeight),viewportH}function getViewportWidth(){viewportW=parseFloat($container.width())}function resizeCanvas(){if(initialized){paneTopH=0,paneBottomH=0,viewportTopH=0,viewportBottomH=0,getViewportWidth(),getViewportHeight(),hasFrozenRows?options.frozenBottom?(paneTopH=viewportH-frozenRowsHeight-scrollbarDimensions.height,paneBottomH=frozenRowsHeight+scrollbarDimensions.height):(paneTopH=frozenRowsHeight,paneBottomH=viewportH-frozenRowsHeight):paneTopH=viewportH,paneTopH+=topPanelH+headerRowH+footerRowH,hasFrozenColumns()&&options.autoHeight&&(paneTopH+=scrollbarDimensions.height),viewportTopH=paneTopH-topPanelH-headerRowH-footerRowH,options.autoHeight&&(hasFrozenColumns()&&$container.height(paneTopH+parseFloat($.css($headerScrollerL[0],\"height\"))),$paneTopL.css(\"position\",\"relative\")),$paneTopL.css({top:$paneHeaderL.height(),height:paneTopH});var e=$paneTopL.position().top+paneTopH;options.autoHeight||$viewportTopL.height(viewportTopH),hasFrozenColumns()?($paneTopR.css({top:$paneHeaderL.height(),height:paneTopH}),$viewportTopR.height(viewportTopH),hasFrozenRows&&($paneBottomL.css({top:e,height:paneBottomH}),$paneBottomR.css({top:e,height:paneBottomH}),$viewportBottomR.height(paneBottomH))):hasFrozenRows&&($paneBottomL.css({width:\"100%\",height:paneBottomH}),$paneBottomL.css(\"top\",e)),hasFrozenRows?($viewportBottomL.height(paneBottomH),options.frozenBottom?($canvasBottomL.height(frozenRowsHeight),hasFrozenColumns()&&$canvasBottomR.height(frozenRowsHeight)):($canvasTopL.height(frozenRowsHeight),hasFrozenColumns()&&$canvasTopR.height(frozenRowsHeight))):$viewportTopR.height(viewportTopH),scrollbarDimensions&&scrollbarDimensions.width||(scrollbarDimensions=measureScrollbar()),options.autosizeColsMode===Slick.GridAutosizeColsMode.LegacyForceFit&&autosizeColumns(),updateRowCount(),handleScroll(),lastRenderedScrollLeft=-1,render()}}function updatePagingStatusFromView(e){pagingActive=0!==e.pageSize,pagingIsLastPage=e.pageNum==e.totalPages-1}function updateRowCount(){if(initialized){var e=getDataLength(),o=getDataLengthIncludingAddNew(),t=0,l=hasFrozenRows&&!options.frozenBottom?$canvasBottomL.height():$canvasTopL.height();if(hasFrozenRows)t=getDataLength()-options.frozenRow;else t=o+(options.leaveSpaceForNewRows?numVisibleRows-1:0);var r=$viewportScrollContainerY.height(),i=viewportHasVScroll;viewportHasVScroll=options.alwaysShowVerticalScroll||!options.autoHeight&&t*options.rowHeight>r,makeActiveCellNormal();var a=e-1;for(var s in rowsCache)s>a&&removeRowFromCache(s);options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup(),activeCellNode&&activeRow>a&&resetActiveCell();l=h;options.autoHeight?h=options.rowHeight*t:(th=Math.max(options.rowHeight*t,r-scrollbarDimensions.height))<maxSupportedCssHeight?(h=ph=th,n=1,cj=0):(ph=(h=maxSupportedCssHeight)/100,n=Math.floor(th/ph),cj=(th-h)/(n-1)),h!==l&&(hasFrozenRows&&!options.frozenBottom?($canvasBottomL.css(\"height\",h),hasFrozenColumns()&&$canvasBottomR.css(\"height\",h)):($canvasTopL.css(\"height\",h),$canvasTopR.css(\"height\",h)),scrollTop=$viewportScrollContainerY[0].scrollTop);var d=scrollTop+offset<=th-r;0==th||0==scrollTop?page=offset=0:scrollTo(d?scrollTop+offset:th-r),h!=l&&options.autoHeight&&resizeCanvas(),options.autosizeColsMode===Slick.GridAutosizeColsMode.LegacyForceFit&&i!=viewportHasVScroll&&autosizeColumns(),updateCanvasWidth(!1)}}function getVisibleRange(e,o){return null==e&&(e=scrollTop),null==o&&(o=scrollLeft),{top:getRowFromPosition(e),bottom:getRowFromPosition(e+viewportH)+1,leftPx:o,rightPx:o+viewportW}}function getRenderedRange(e,o){var t=getVisibleRange(e,o),n=Math.round(viewportH/options.rowHeight),l=options.minRowBuffer;return-1==vScrollDir?(t.top-=n,t.bottom+=l):1==vScrollDir?(t.top-=l,t.bottom+=n):(t.top-=l,t.bottom+=l),t.top=Math.max(0,t.top),t.bottom=Math.min(getDataLengthIncludingAddNew()-1,t.bottom),t.leftPx-=viewportW,t.rightPx+=viewportW,t.leftPx=Math.max(0,t.leftPx),t.rightPx=Math.min(canvasWidth,t.rightPx),t}function ensureCellNodesInRowsCache(e){var o=rowsCache[e];if(o&&o.cellRenderQueue.length)for(var t=o.rowNode.children().last();o.cellRenderQueue.length;){var n=o.cellRenderQueue.pop();o.cellNodesByColumnIdx[n]=t,0===(t=t.prev()).length&&(t=$(o.rowNode[0]).children().last())}}function cleanUpCells(e,o){if(!hasFrozenRows||!(options.frozenBottom&&o>actualFrozenRow||o<=actualFrozenRow)){var t,n=rowsCache[o],l=[];for(var r in n.cellNodesByColumnIdx)if(n.cellNodesByColumnIdx.hasOwnProperty(r)&&!((r|=0)<=options.frozenColumn||Array.isArray(columns)&&columns[r]&&columns[r].alwaysRenderColumn)){var i=n.cellColSpans[r];(columnPosLeft[r]>e.rightPx||columnPosRight[Math.min(columns.length-1,r+i-1)]<e.leftPx)&&(o==activeRow&&r==activeCell||l.push(r))}for(;null!=(t=l.pop());)n.cellNodesByColumnIdx[t][0].parentElement.removeChild(n.cellNodesByColumnIdx[t][0]),delete n.cellColSpans[t],delete n.cellNodesByColumnIdx[t],postProcessedRows[o]&&delete postProcessedRows[o][t]}}function cleanUpAndRenderCells(e){for(var o,t,n,l=[],r=[],i=e.top,a=e.bottom;i<=a;i++)if(o=rowsCache[i]){ensureCellNodesInRowsCache(i),cleanUpCells(e,i),t=0;var s=data.getItemMetadata&&data.getItemMetadata(i);s=s&&s.columns;for(var d=getDataItem(i),c=0,u=columns.length;c<u&&!(columnPosLeft[c]>e.rightPx);c++)if(null==(n=o.cellColSpans[c])){if(n=1,s){var h=s[columns[c].id]||s[c];\"*\"===(n=h&&h.colspan||1)&&(n=u-c)}columnPosRight[Math.min(u-1,c+n-1)]>e.leftPx&&(appendCellHtml(l,i,c,n,d),t++),c+=n>1?n-1:0}else c+=n>1?n-1:0;t&&(t,r.push(i))}if(l.length){var p,m,w=document.createElement(\"div\");for(w.innerHTML=l.join(\"\");null!=(p=r.pop());){var v;for(o=rowsCache[p];null!=(v=o.cellRenderQueue.pop());)m=w.lastChild,hasFrozenColumns()&&v>options.frozenColumn?o.rowNode[1].appendChild(m):o.rowNode[0].appendChild(m),o.cellNodesByColumnIdx[v]=$(m)}}}function renderRows(e){for(var o=[],t=[],n=[],l=!1,r=getDataLength(),i=e.top,a=e.bottom;i<=a;i++)rowsCache[i]||hasFrozenRows&&options.frozenBottom&&i==getDataLength()||(renderedRows++,n.push(i),rowsCache[i]={rowNode:null,cellColSpans:[],cellNodesByColumnIdx:[],cellRenderQueue:[]},appendRowHtml(o,t,i,e,r),activeCellNode&&activeRow===i&&(l=!0),counter_rows_rendered++);if(n.length){var s=document.createElement(\"div\"),d=document.createElement(\"div\");s.innerHTML=o.join(\"\"),d.innerHTML=t.join(\"\");for(i=0,a=n.length;i<a;i++)hasFrozenRows&&n[i]>=actualFrozenRow?hasFrozenColumns()?rowsCache[n[i]].rowNode=$().add($(s.firstChild).appendTo($canvasBottomL)).add($(d.firstChild).appendTo($canvasBottomR)):rowsCache[n[i]].rowNode=$().add($(s.firstChild).appendTo($canvasBottomL)):hasFrozenColumns()?rowsCache[n[i]].rowNode=$().add($(s.firstChild).appendTo($canvasTopL)).add($(d.firstChild).appendTo($canvasTopR)):rowsCache[n[i]].rowNode=$().add($(s.firstChild).appendTo($canvasTopL));l&&(activeCellNode=getCellNode(activeRow,activeCell))}}function startPostProcessing(){options.enableAsyncPostRender&&(clearTimeout(h_postrender),h_postrender=setTimeout(asyncPostProcessRows,options.asyncPostRenderDelay))}function startPostProcessingCleanup(){options.enableAsyncPostRenderCleanup&&(clearTimeout(h_postrenderCleanup),h_postrenderCleanup=setTimeout(asyncPostProcessCleanupRows,options.asyncPostRenderCleanupDelay))}function invalidatePostProcessingResults(e){for(var o in postProcessedRows[e])postProcessedRows[e].hasOwnProperty(o)&&(postProcessedRows[e][o]=\"C\");postProcessFromRow=Math.min(postProcessFromRow,e),postProcessToRow=Math.max(postProcessToRow,e),startPostProcessing()}function updateRowPositions(){for(var e in rowsCache){var o=e?parseInt(e):0;rowsCache[o].rowNode[0].style.top=getRowTop(o)+\"px\"}}function render(){if(initialized){scrollThrottle.dequeue();var e=getVisibleRange(),o=getRenderedRange();if(cleanupRows(o),lastRenderedScrollLeft!=scrollLeft){if(hasFrozenRows){var t=$.extend(!0,{},o);options.frozenBottom?(t.top=actualFrozenRow,t.bottom=getDataLength()):(t.top=0,t.bottom=options.frozenRow),cleanUpAndRenderCells(t)}cleanUpAndRenderCells(o)}renderRows(o),hasFrozenRows&&(options.frozenBottom?renderRows({top:actualFrozenRow,bottom:getDataLength()-1,leftPx:o.leftPx,rightPx:o.rightPx}):renderRows({top:0,bottom:options.frozenRow-1,leftPx:o.leftPx,rightPx:o.rightPx})),postProcessFromRow=e.top,postProcessToRow=Math.min(getDataLengthIncludingAddNew()-1,e.bottom),startPostProcessing(),lastRenderedScrollTop=scrollTop,lastRenderedScrollLeft=scrollLeft,h_render=null,trigger(self.onRendered,{startRow:e.top,endRow:e.bottom,grid:self})}}function handleHeaderScroll(){handleElementScroll($headerScrollContainer[0])}function handleHeaderRowScroll(){var e=$headerRowScrollContainer[0].scrollLeft;e!=$viewportScrollContainerX[0].scrollLeft&&($viewportScrollContainerX[0].scrollLeft=e)}function handleFooterRowScroll(){var e=$footerRowScrollContainer[0].scrollLeft;e!=$viewportScrollContainerX[0].scrollLeft&&($viewportScrollContainerX[0].scrollLeft=e)}function handlePreHeaderPanelScroll(){handleElementScroll($preHeaderPanelScroller[0])}function handleElementScroll(e){var o=e.scrollLeft;o!=$viewportScrollContainerX[0].scrollLeft&&($viewportScrollContainerX[0].scrollLeft=o)}function handleScroll(){return scrollTop=$viewportScrollContainerY[0].scrollTop,scrollLeft=$viewportScrollContainerX[0].scrollLeft,_handleScroll(!1)}function _handleScroll(e){var o=$viewportScrollContainerY[0].scrollHeight-$viewportScrollContainerY[0].clientHeight,t=$viewportScrollContainerY[0].scrollWidth-$viewportScrollContainerY[0].clientWidth;o=Math.max(0,o),t=Math.max(0,t),scrollTop>o&&(scrollTop=o),scrollLeft>t&&(scrollLeft=t);var l=Math.abs(scrollTop-prevScrollTop),r=Math.abs(scrollLeft-prevScrollLeft);if(r&&(prevScrollLeft=scrollLeft,$viewportScrollContainerX[0].scrollLeft=scrollLeft,$headerScrollContainer[0].scrollLeft=scrollLeft,$topPanelScroller[0].scrollLeft=scrollLeft,$headerRowScrollContainer[0].scrollLeft=scrollLeft,options.createFooterRow&&($footerRowScrollContainer[0].scrollLeft=scrollLeft),options.createPreHeaderPanel&&(hasFrozenColumns()?$preHeaderPanelScrollerR[0].scrollLeft=scrollLeft:$preHeaderPanelScroller[0].scrollLeft=scrollLeft),hasFrozenColumns()?hasFrozenRows&&($viewportTopR[0].scrollLeft=scrollLeft):hasFrozenRows&&($viewportTopL[0].scrollLeft=scrollLeft)),l)if(vScrollDir=prevScrollTop<scrollTop?1:-1,prevScrollTop=scrollTop,e&&($viewportScrollContainerY[0].scrollTop=scrollTop),hasFrozenColumns()&&(hasFrozenRows&&!options.frozenBottom?$viewportBottomL[0].scrollTop=scrollTop:$viewportTopL[0].scrollTop=scrollTop),l<viewportH)scrollTo(scrollTop+offset);else{var i=offset;page=h==viewportH?0:Math.min(n-1,Math.floor(scrollTop*((th-viewportH)/(h-viewportH))*(1/ph))),i!=(offset=Math.round(page*cj))&&invalidateAllRows()}if(r||l){var a=Math.abs(lastRenderedScrollLeft-scrollLeft),s=Math.abs(lastRenderedScrollTop-scrollTop);(a>20||s>20)&&(options.forceSyncScrolling||s<viewportH&&a<viewportW?render():scrollThrottle.enqueue(),trigger(self.onViewportChanged,{}))}return trigger(self.onScroll,{scrollLeft,scrollTop}),!(!r&&!l)}function ActionThrottle(e,o){var t=!1,n=!1;function l(){n=!1}function r(){t=!0,setTimeout(i,o),e()}function i(){n?(l(),r()):t=!1}return{enqueue:function(){t?n=!0:r()},dequeue:l}}function asyncPostProcessRows(){for(var e=getDataLength();postProcessFromRow<=postProcessToRow;){var o=vScrollDir>=0?postProcessFromRow++:postProcessToRow--,t=rowsCache[o];if(t&&!(o>=e)){for(var n in postProcessedRows[o]||(postProcessedRows[o]={}),ensureCellNodesInRowsCache(o),t.cellNodesByColumnIdx)if(t.cellNodesByColumnIdx.hasOwnProperty(n)){var l=columns[n|=0],r=postProcessedRows[o][n];if(l.asyncPostRender&&\"R\"!==r){var i=t.cellNodesByColumnIdx[n];i&&l.asyncPostRender(i,o,getDataItem(o),l,\"C\"===r),postProcessedRows[o][n]=\"R\"}}return void(h_postrender=setTimeout(asyncPostProcessRows,options.asyncPostRenderDelay))}}}function asyncPostProcessCleanupRows(){if(postProcessedCleanupQueue.length>0){for(var e=postProcessedCleanupQueue[0].groupId;postProcessedCleanupQueue.length>0&&postProcessedCleanupQueue[0].groupId==e;){var o=postProcessedCleanupQueue.shift();if(\"R\"==o.actionType&&$(o.node).remove(),\"C\"==o.actionType){var t=columns[o.columnIdx];t.asyncPostRenderCleanup&&o.node&&t.asyncPostRenderCleanup(o.node,o.rowIdx,t)}}h_postrenderCleanup=setTimeout(asyncPostProcessCleanupRows,options.asyncPostRenderCleanupDelay)}}function updateCellCssStylesOnRenderedRows(e,o){var t,n,l,r;for(var i in rowsCache){if(r=o&&o[i],l=e&&e[i],r)for(n in r)l&&r[n]==l[n]||(t=getCellNode(i,getColumnIndex(n)))&&$(t).removeClass(r[n]);if(l)for(n in l)r&&r[n]==l[n]||(t=getCellNode(i,getColumnIndex(n)))&&$(t).addClass(l[n])}}function addCellCssStyles(e,o){if(cellCssClasses[e])throw new Error(\"addCellCssStyles: cell CSS hash with key '\"+e+\"' already exists.\");cellCssClasses[e]=o,updateCellCssStylesOnRenderedRows(o,null),trigger(self.onCellCssStylesChanged,{key:e,hash:o,grid:self})}function removeCellCssStyles(e){cellCssClasses[e]&&(updateCellCssStylesOnRenderedRows(null,cellCssClasses[e]),delete cellCssClasses[e],trigger(self.onCellCssStylesChanged,{key:e,hash:null,grid:self}))}function setCellCssStyles(e,o){var t=cellCssClasses[e];cellCssClasses[e]=o,updateCellCssStylesOnRenderedRows(o,t),trigger(self.onCellCssStylesChanged,{key:e,hash:o,grid:self})}function getCellCssStyles(e){return cellCssClasses[e]}function flashCell(e,o,t){(t=t||100,rowsCache[e])&&function e(o,n){n&&setTimeout((function(){o.queue((function(){o.toggleClass(options.cellFlashingCssClass).dequeue(),e(o,n-1)}))}),t)}($(getCellNode(e,o)),4)}function handleMouseWheel(e,o,t,n){var l=$(e.target).closest(\".slick-row\"),r=l[0];if(r!=rowNodeFromLastMouseWheelEvent){var i=l.parents(\".grid-canvas\").hasClass(\"grid-canvas-left\");if(zombieRowNodeFromLastMouseWheelEvent&&zombieRowNodeFromLastMouseWheelEvent[i?0:1]!=r){var a=zombieRowNodeFromLastMouseWheelEvent[i||1==zombieRowNodeFromLastMouseWheelEvent.length?0:1];a.parentElement.removeChild(a),zombieRowNodeFromLastMouseWheelEvent=null}rowNodeFromLastMouseWheelEvent=r}scrollTop=Math.max(0,$viewportScrollContainerY[0].scrollTop-n*options.rowHeight),scrollLeft=$viewportScrollContainerX[0].scrollLeft+10*t,_handleScroll(!0)&&e.preventDefault()}function handleDragInit(e,o){var t=getCellFromEvent(e);if(!t||!cellExists(t.row,t.cell))return!1;var n=trigger(self.onDragInit,o,e);return!!e.isImmediatePropagationStopped()&&n}function handleDragStart(e,o){var t=getCellFromEvent(e);if(!t||!cellExists(t.row,t.cell))return!1;var n=trigger(self.onDragStart,o,e);return!!e.isImmediatePropagationStopped()&&n}function handleDrag(e,o){return trigger(self.onDrag,o,e)}function handleDragEnd(e,o){trigger(self.onDragEnd,o,e)}function handleKeyDown(e){trigger(self.onKeyDown,{row:activeRow,cell:activeCell},e);var o=e.isImmediatePropagationStopped(),t=Slick.keyCode;if(!o&&!e.shiftKey&&!e.altKey){if(options.editable&¤tEditor&¤tEditor.keyCaptureList&¤tEditor.keyCaptureList.indexOf(e.which)>-1)return;e.which==t.HOME?o=e.ctrlKey?navigateTop():navigateRowStart():e.which==t.END&&(o=e.ctrlKey?navigateBottom():navigateRowEnd())}if(!o)if(e.shiftKey||e.altKey||e.ctrlKey)e.which!=t.TAB||!e.shiftKey||e.ctrlKey||e.altKey||(o=navigatePrev());else{if(options.editable&¤tEditor&¤tEditor.keyCaptureList&¤tEditor.keyCaptureList.indexOf(e.which)>-1)return;if(e.which==t.ESCAPE){if(!getEditorLock().isActive())return;cancelEditAndSetFocus()}else e.which==t.PAGE_DOWN?(navigatePageDown(),o=!0):e.which==t.PAGE_UP?(navigatePageUp(),o=!0):e.which==t.LEFT?o=navigateLeft():e.which==t.RIGHT?o=navigateRight():e.which==t.UP?o=navigateUp():e.which==t.DOWN?o=navigateDown():e.which==t.TAB?o=navigateNext():e.which==t.ENTER&&(options.editable&&(currentEditor?activeRow===getDataLength()?navigateDown():commitEditAndSetFocus():getEditorLock().commitCurrentEdit()&&makeActiveCellEditable(void 0,void 0,e)),o=!0)}if(o){e.stopPropagation(),e.preventDefault();try{e.originalEvent.keyCode=0}catch(e){}}}function handleClick(e){currentEditor||(e.target!=document.activeElement||$(e.target).hasClass(\"slick-cell\"))&&setFocus();var o=getCellFromEvent(e);if(o&&(null===currentEditor||activeRow!=o.row||activeCell!=o.cell)&&(trigger(self.onClick,{row:o.row,cell:o.cell},e),!e.isImmediatePropagationStopped()&&canCellBeActive(o.row,o.cell)&&(!getEditorLock().isActive()||getEditorLock().commitCurrentEdit()))){scrollRowIntoView(o.row,!1);var t=e.target&&e.target.className===Slick.preClickClassName,n=columns[o.cell],l=!!(options.editable&&n&&n.editor&&options.suppressActiveCellChangeOnEdit);setActiveCellInternal(getCellNode(o.row,o.cell),null,t,l,e)}}function handleContextMenu(e){var o=$(e.target).closest(\".slick-cell\",$canvas);0!==o.length&&(activeCellNode===o[0]&&null!==currentEditor||trigger(self.onContextMenu,{},e))}function handleDblClick(e){var o=getCellFromEvent(e);!o||null!==currentEditor&&activeRow==o.row&&activeCell==o.cell||(trigger(self.onDblClick,{row:o.row,cell:o.cell},e),e.isImmediatePropagationStopped()||options.editable&&gotoCell(o.row,o.cell,!0,e))}function handleHeaderMouseEnter(e){trigger(self.onHeaderMouseEnter,{column:$(this).data(\"column\"),grid:self},e)}function handleHeaderMouseLeave(e){trigger(self.onHeaderMouseLeave,{column:$(this).data(\"column\"),grid:self},e)}function handleHeaderContextMenu(e){var o=$(e.target).closest(\".slick-header-column\",\".slick-header-columns\"),t=o&&o.data(\"column\");trigger(self.onHeaderContextMenu,{column:t},e)}function handleHeaderClick(e){if(!columnResizeDragging){var o=$(e.target).closest(\".slick-header-column\",\".slick-header-columns\"),t=o&&o.data(\"column\");t&&trigger(self.onHeaderClick,{column:t},e)}}function handleFooterContextMenu(e){var o=$(e.target).closest(\".slick-footerrow-column\",\".slick-footerrow-columns\"),t=o&&o.data(\"column\");trigger(self.onFooterContextMenu,{column:t},e)}function handleFooterClick(e){var o=$(e.target).closest(\".slick-footerrow-column\",\".slick-footerrow-columns\"),t=o&&o.data(\"column\");trigger(self.onFooterClick,{column:t},e)}function handleMouseEnter(e){trigger(self.onMouseEnter,{},e)}function handleMouseLeave(e){trigger(self.onMouseLeave,{},e)}function cellExists(e,o){return!(e<0||e>=getDataLength()||o<0||o>=columns.length)}function getCellFromPoint(e,o){for(var t=getRowFromPosition(o),n=0,l=0,r=0;r<columns.length&&l<e;r++)l+=columns[r].width,n++;return n<0&&(n=0),{row:t,cell:n-1}}function getCellFromNode(e){var o=/l\\d+/.exec(e.className);if(!o)throw new Error(\"getCellFromNode: cannot get cell - \"+e.className);return parseInt(o[0].substr(1,o[0].length-1),10)}function getRowFromNode(e){for(var o in rowsCache)for(var t in rowsCache[o].rowNode)if(rowsCache[o].rowNode[t]===e)return o?parseInt(o):0;return null}function getFrozenRowOffset(e){return hasFrozenRows?options.frozenBottom?e>=actualFrozenRow?h<viewportTopH?actualFrozenRow*options.rowHeight:h:0:e>=actualFrozenRow?frozenRowsHeight:0:0}function getCellFromEvent(e){var o,t,n=$(e.target).closest(\".slick-cell\",$canvas);if(!n.length)return null;if(o=getRowFromNode(n[0].parentNode),hasFrozenRows){var l=n.parents(\".grid-canvas\").offset(),r=0;n.parents(\".grid-canvas-bottom\").length&&(r=options.frozenBottom?$canvasTopL.height():frozenRowsHeight),o=getCellFromPoint(e.clientX-l.left,e.clientY-l.top+r+$(document).scrollTop()).row}return t=getCellFromNode(n[0]),null==o||null==t?null:{row:o,cell:t}}function getCellNodeBox(e,o){if(!cellExists(e,o))return null;for(var t=getFrozenRowOffset(e),n=getRowTop(e)-t,l=n+options.rowHeight-1,r=0,i=0;i<o;i++)r+=columns[i].width,options.frozenColumn==i&&(r=0);return{top:n,left:r,bottom:l,right:r+columns[o].width}}function resetActiveCell(){setActiveCellInternal(null,!1)}function setFocus(){-1==tabbingDirection?$focusSink[0].focus():$focusSink2[0].focus()}function scrollCellIntoView(e,o,t){if(scrollRowIntoView(e,t),!(o<=options.frozenColumn)){var n=getColspan(e,o);internalScrollColumnIntoView(columnPosLeft[o],columnPosRight[o+(n>1?n-1:0)])}}function internalScrollColumnIntoView(e,o){var t=scrollLeft+$viewportScrollContainerX.width();e<scrollLeft?($viewportScrollContainerX.scrollLeft(e),handleScroll(),render()):o>t&&($viewportScrollContainerX.scrollLeft(Math.min(e,o-$viewportScrollContainerX[0].clientWidth)),handleScroll(),render())}function scrollColumnIntoView(e){internalScrollColumnIntoView(columnPosLeft[e],columnPosRight[e])}function setActiveCellInternal(e,o,t,n,l){null!==activeCellNode&&(makeActiveCellNormal(),$(activeCellNode).removeClass(\"active\"),rowsCache[activeRow]&&$(rowsCache[activeRow].rowNode).removeClass(\"active\"));if(null!=(activeCellNode=e)){var r=$(activeCellNode),i=r.offset(),a=Math.floor(r.parents(\".grid-canvas\").offset().top),s=r.parents(\".grid-canvas-bottom\").length;hasFrozenRows&&s&&(a-=options.frozenBottom?$canvasTopL.height():frozenRowsHeight);var d=getCellFromPoint(i.left,Math.ceil(i.top)-a);activeRow=d.row,activeCell=activePosX=activeCell=activePosX=getCellFromNode(activeCellNode),null==o&&(o=activeRow==getDataLength()||options.autoEdit),options.showCellSelection&&(r.addClass(\"active\"),rowsCache[activeRow]&&$(rowsCache[activeRow].rowNode).addClass(\"active\")),options.editable&&o&&isCellPotentiallyEditable(activeRow,activeCell)&&(clearTimeout(h_editorLoader),options.asyncEditorLoading?h_editorLoader=setTimeout((function(){makeActiveCellEditable(void 0,t,l)}),options.asyncEditorLoadDelay):makeActiveCellEditable(void 0,t,l))}else activeRow=activeCell=null;n||trigger(self.onActiveCellChanged,getActiveCell())}function clearTextSelection(){if(document.selection&&document.selection.empty)try{document.selection.empty()}catch(e){}else if(window.getSelection){var e=window.getSelection();e&&e.removeAllRanges&&e.removeAllRanges()}}function isCellPotentiallyEditable(e,o){var t=getDataLength();return!(e<t&&!getDataItem(e))&&(!(columns[o].cannotTriggerInsert&&e>=t)&&!!getEditor(e,o))}function makeActiveCellNormal(){if(currentEditor){if(trigger(self.onBeforeCellEditorDestroy,{editor:currentEditor}),currentEditor.destroy(),currentEditor=null,activeCellNode){var e=getDataItem(activeRow);if($(activeCellNode).removeClass(\"editable invalid\"),e){var o=columns[activeCell];applyFormatResultToCellNode(getFormatter(activeRow,o)(activeRow,activeCell,getDataItemValueForColumn(e,o),o,e,self),activeCellNode),invalidatePostProcessingResults(activeRow)}}navigator.userAgent.toLowerCase().match(/msie/)&&clearTextSelection(),getEditorLock().deactivate(editController)}}function makeActiveCellEditable(e,o,t){if(activeCellNode){if(!options.editable)throw new Error(\"Grid : makeActiveCellEditable : should never get called when options.editable is false\");if(clearTimeout(h_editorLoader),isCellPotentiallyEditable(activeRow,activeCell)){var n=columns[activeCell],l=getDataItem(activeRow);if(!1!==trigger(self.onBeforeEditCell,{row:activeRow,cell:activeCell,item:l,column:n})){getEditorLock().activate(editController),$(activeCellNode).addClass(\"editable\");var r=e||getEditor(activeRow,activeCell);e||r.suppressClearOnEdit||(activeCellNode.innerHTML=\"\");var i=data.getItemMetadata&&data.getItemMetadata(activeRow),a=(i=i&&i.columns)&&(i[n.id]||i[activeCell]);currentEditor=new r({grid:self,gridPosition:absBox($container[0]),position:absBox(activeCellNode),container:activeCellNode,column:n,columnMetaData:a,item:l||{},event:t,commitChanges:commitEditAndSetFocus,cancelChanges:cancelEditAndSetFocus}),l&&(currentEditor.loadValue(l),o&¤tEditor.preClick&¤tEditor.preClick()),serializedEditorValue=currentEditor.serializeValue(),currentEditor.position&&handleActiveCellPositionChange()}else setFocus()}}}function commitEditAndSetFocus(){getEditorLock().commitCurrentEdit()&&(setFocus(),options.autoEdit&&navigateDown())}function cancelEditAndSetFocus(){getEditorLock().cancelCurrentEdit()&&setFocus()}function absBox(e){var o={top:e.offsetTop,left:e.offsetLeft,bottom:0,right:0,width:$(e).outerWidth(),height:$(e).outerHeight(),visible:!0};o.bottom=o.top+o.height,o.right=o.left+o.width;for(var t=e.offsetParent;(e=e.parentNode)!=document.body&&null!=e;)o.visible&&e.scrollHeight!=e.offsetHeight&&\"visible\"!=$(e).css(\"overflowY\")&&(o.visible=o.bottom>e.scrollTop&&o.top<e.scrollTop+e.clientHeight),o.visible&&e.scrollWidth!=e.offsetWidth&&\"visible\"!=$(e).css(\"overflowX\")&&(o.visible=o.right>e.scrollLeft&&o.left<e.scrollLeft+e.clientWidth),o.left-=e.scrollLeft,o.top-=e.scrollTop,e===t&&(o.left+=e.offsetLeft,o.top+=e.offsetTop,t=e.offsetParent),o.bottom=o.top+o.height,o.right=o.left+o.width;return o}function getActiveCellPosition(){return absBox(activeCellNode)}function getGridPosition(){return absBox($container[0])}function handleActiveCellPositionChange(){if(activeCellNode&&(trigger(self.onActiveCellPositionChanged,{}),currentEditor)){var e=getActiveCellPosition();currentEditor.show&¤tEditor.hide&&(e.visible?currentEditor.show():currentEditor.hide()),currentEditor.position&¤tEditor.position(e)}}function getCellEditor(){return currentEditor}function getActiveCell(){return activeCellNode?{row:activeRow,cell:activeCell}:null}function getActiveCellNode(){return activeCellNode}function scrollRowIntoView(e,o){if(!hasFrozenRows||!options.frozenBottom&&e>actualFrozenRow-1||options.frozenBottom&&e<actualFrozenRow-1){var t=$viewportScrollContainerY.height(),n=hasFrozenRows&&!options.frozenBottom?e-options.frozenRow:e,l=n*options.rowHeight,r=(n+1)*options.rowHeight-t+(viewportHasHScroll?scrollbarDimensions.height:0);(n+1)*options.rowHeight>scrollTop+t+offset?(scrollTo(o?l:r),render()):n*options.rowHeight<scrollTop+offset&&(scrollTo(o?r:l),render())}}function scrollRowToTop(e){scrollTo(e*options.rowHeight),render()}function scrollPage(e){var o=e*numVisibleRows;if(scrollTo((getRowFromPosition(scrollTop+options.rowHeight-1)+o)*options.rowHeight),render(),options.enableCellNavigation&&null!=activeRow){var t=activeRow+o,n=getDataLengthIncludingAddNew();t>=n&&(t=n-1),t<0&&(t=0);for(var l=0,r=null,i=activePosX;l<=activePosX;)canCellBeActive(t,l)&&(r=l),l+=getColspan(t,l);null!==r?(setActiveCellInternal(getCellNode(t,r)),activePosX=i):resetActiveCell()}}function navigatePageDown(){scrollPage(1)}function navigatePageUp(){scrollPage(-1)}function navigateTop(){navigateToRow(0)}function navigateBottom(){navigateToRow(getDataLength()-1)}function navigateToRow(e){var o=getDataLength();if(!o)return!0;if(e<0?e=0:e>=o&&(e=o-1),scrollCellIntoView(e,0,!0),options.enableCellNavigation&&null!=activeRow){for(var t=0,n=null,l=activePosX;t<=activePosX;)canCellBeActive(e,t)&&(n=t),t+=getColspan(e,t);null!==n?(setActiveCellInternal(getCellNode(e,n)),activePosX=l):resetActiveCell()}return!0}function getColspan(e,o){var t=data.getItemMetadata&&data.getItemMetadata(e);if(!t||!t.columns)return 1;var n=t.columns[columns[o].id]||t.columns[o],l=n&&n.colspan;return l=\"*\"===l?columns.length-o:l||1}function findFirstFocusableCell(e){for(var o=0;o<columns.length;){if(canCellBeActive(e,o))return o;o+=getColspan(e,o)}return null}function findLastFocusableCell(e){for(var o=0,t=null;o<columns.length;)canCellBeActive(e,o)&&(t=o),o+=getColspan(e,o);return t}function gotoRight(e,o,t){if(o>=columns.length)return null;do{o+=getColspan(e,o)}while(o<columns.length&&!canCellBeActive(e,o));return o<columns.length?{row:e,cell:o,posX:o}:null}function gotoLeft(e,o,t){if(o<=0)return null;var n=findFirstFocusableCell(e);if(null===n||n>=o)return null;for(var l,r={row:e,cell:n,posX:n};;){if(!(l=gotoRight(r.row,r.cell,r.posX)))return null;if(l.cell>=o)return r;r=l}}function gotoDown(e,o,t){for(var n,l=getDataLengthIncludingAddNew();;){if(++e>=l)return null;for(n=o=0;o<=t;)n=o,o+=getColspan(e,o);if(canCellBeActive(e,n))return{row:e,cell:n,posX:t}}}function gotoUp(e,o,t){for(var n;;){if(--e<0)return null;for(n=o=0;o<=t;)n=o,o+=getColspan(e,o);if(canCellBeActive(e,n))return{row:e,cell:n,posX:t}}}function gotoNext(e,o,t){if(null==e&&null==o&&canCellBeActive(e=o=t=0,o))return{row:e,cell:o,posX:o};var n=gotoRight(e,o,t);if(n)return n;var l=null,r=getDataLengthIncludingAddNew();for(e===r-1&&e--;++e<r;)if(null!==(l=findFirstFocusableCell(e)))return{row:e,cell:l,posX:l};return null}function gotoPrev(e,o,t){if(null==e&&null==o&&canCellBeActive(e=getDataLengthIncludingAddNew()-1,o=t=columns.length-1))return{row:e,cell:o,posX:o};for(var n,l;!n&&!(n=gotoLeft(e,o,t));){if(--e<0)return null;o=0,null!==(l=findLastFocusableCell(e))&&(n={row:e,cell:l,posX:l})}return n}function gotoRowStart(e,o,t){var n=findFirstFocusableCell(e);return null===n?null:{row:e,cell:n,posX:n}}function gotoRowEnd(e,o,t){var n=findLastFocusableCell(e);return null===n?null:{row:e,cell:n,posX:n}}function navigateRight(){return navigate(\"right\")}function navigateLeft(){return navigate(\"left\")}function navigateDown(){return navigate(\"down\")}function navigateUp(){return navigate(\"up\")}function navigateNext(){return navigate(\"next\")}function navigatePrev(){return navigate(\"prev\")}function navigateRowStart(){return navigate(\"home\")}function navigateRowEnd(){return navigate(\"end\")}function navigate(e){if(!options.enableCellNavigation)return!1;if(!activeCellNode&&\"prev\"!=e&&\"next\"!=e)return!1;if(!getEditorLock().commitCurrentEdit())return!0;setFocus();tabbingDirection={up:-1,down:1,left:-1,right:1,prev:-1,next:1,home:-1,end:1}[e];var o=(0,{up:gotoUp,down:gotoDown,left:gotoLeft,right:gotoRight,prev:gotoPrev,next:gotoNext,home:gotoRowStart,end:gotoRowEnd}[e])(activeRow,activeCell,activePosX);if(o){if(hasFrozenRows&&options.frozenBottom&o.row==getDataLength())return;var t=o.row==getDataLength();return(!options.frozenBottom&&o.row>=actualFrozenRow||options.frozenBottom&&o.row<actualFrozenRow)&&scrollCellIntoView(o.row,o.cell,!t&&options.emulatePagingWhenScrolling),setActiveCellInternal(getCellNode(o.row,o.cell)),activePosX=o.posX,!0}return setActiveCellInternal(getCellNode(activeRow,activeCell)),!1}function getCellNode(e,o){if(rowsCache[e]){ensureCellNodesInRowsCache(e);try{return rowsCache[e].cellNodesByColumnIdx.length>o?rowsCache[e].cellNodesByColumnIdx[o][0]:null}catch(t){return rowsCache[e].cellNodesByColumnIdx[o]}}return null}function setActiveCell(e,o,t,n,l){initialized&&(e>getDataLength()||e<0||o>=columns.length||o<0||options.enableCellNavigation&&(scrollCellIntoView(e,o,!1),setActiveCellInternal(getCellNode(e,o),t,n,l)))}function canCellBeActive(e,o){if(!options.enableCellNavigation||e>=getDataLengthIncludingAddNew()||e<0||o>=columns.length||o<0)return!1;var t=data.getItemMetadata&&data.getItemMetadata(e);if(t&&void 0!==t.focusable)return!!t.focusable;var n=t&&t.columns;return n&&n[columns[o].id]&&void 0!==n[columns[o].id].focusable?!!n[columns[o].id].focusable:n&&n[o]&&void 0!==n[o].focusable?!!n[o].focusable:!!columns[o].focusable}function canCellBeSelected(e,o){if(e>=getDataLength()||e<0||o>=columns.length||o<0)return!1;var t=data.getItemMetadata&&data.getItemMetadata(e);if(t&&void 0!==t.selectable)return!!t.selectable;var n=t&&t.columns&&(t.columns[columns[o].id]||t.columns[o]);return n&&void 0!==n.selectable?!!n.selectable:!!columns[o].selectable}function gotoCell(e,o,t,n){if(initialized&&canCellBeActive(e,o)&&getEditorLock().commitCurrentEdit()){scrollCellIntoView(e,o,!1);var l=getCellNode(e,o),r=columns[o],i=!!(options.editable&&r&&r.editor&&options.suppressActiveCellChangeOnEdit);setActiveCellInternal(l,t||e===getDataLength()||options.autoEdit,null,i,n),currentEditor||setFocus()}}function commitCurrentEdit(){var e=getDataItem(activeRow),o=columns[activeCell];if(currentEditor){if(currentEditor.isValueChanged()){var t=currentEditor.validate();if(t.valid){if(activeRow<getDataLength()){var n={row:activeRow,cell:activeCell,editor:currentEditor,serializedValue:currentEditor.serializeValue(),prevSerializedValue:serializedEditorValue,execute:function(){this.editor.applyValue(e,this.serializedValue),updateRow(this.row),trigger(self.onCellChange,{row:this.row,cell:this.cell,item:e})},undo:function(){this.editor.applyValue(e,this.prevSerializedValue),updateRow(this.row),trigger(self.onCellChange,{row:this.row,cell:this.cell,item:e})}};options.editCommandHandler?(makeActiveCellNormal(),options.editCommandHandler(e,o,n)):(n.execute(),makeActiveCellNormal())}else{var l={};currentEditor.applyValue(l,currentEditor.serializeValue()),makeActiveCellNormal(),trigger(self.onAddNewRow,{item:l,column:o})}return!getEditorLock().isActive()}return $(activeCellNode).removeClass(\"invalid\"),$(activeCellNode).width(),$(activeCellNode).addClass(\"invalid\"),trigger(self.onValidationError,{editor:currentEditor,cellNode:activeCellNode,validationResults:t,row:activeRow,cell:activeCell,column:o}),currentEditor.focus(),!1}makeActiveCellNormal()}return!0}function cancelCurrentEdit(){return makeActiveCellNormal(),!0}function rowsToRanges(e){for(var o=[],t=columns.length-1,n=0;n<e.length;n++)o.push(new Slick.Range(e[n],0,e[n],t));return o}function getSelectedRows(){if(!selectionModel)throw new Error(\"Selection model is not set\");return selectedRows.slice(0)}function setSelectedRows(e){if(!selectionModel)throw new Error(\"Selection model is not set\");self&&self.getEditorLock&&!self.getEditorLock().isActive()&&selectionModel.setSelectedRanges(rowsToRanges(e))}this.debug=function(){var e=\"\";e+=\"\\ncounter_rows_rendered: \"+counter_rows_rendered,e+=\"\\ncounter_rows_removed: \"+counter_rows_removed,e+=\"\\nrenderedRows: \"+renderedRows,e+=\"\\nnumVisibleRows: \"+numVisibleRows,e+=\"\\nmaxSupportedCssHeight: \"+maxSupportedCssHeight,e+=\"\\nn(umber of pages): \"+n,e+=\"\\n(current) page: \"+page,e+=\"\\npage height (ph): \"+ph,e+=\"\\nvScrollDir: \"+vScrollDir,alert(e)},this.eval=function(expr){return eval(expr)},$.extend(this,{slickGridVersion:\"2.4.27\",onScroll:new Slick.Event,onSort:new Slick.Event,onHeaderMouseEnter:new Slick.Event,onHeaderMouseLeave:new Slick.Event,onHeaderContextMenu:new Slick.Event,onHeaderClick:new Slick.Event,onHeaderCellRendered:new Slick.Event,onBeforeHeaderCellDestroy:new Slick.Event,onHeaderRowCellRendered:new Slick.Event,onFooterRowCellRendered:new Slick.Event,onFooterContextMenu:new Slick.Event,onFooterClick:new Slick.Event,onBeforeHeaderRowCellDestroy:new Slick.Event,onBeforeFooterRowCellDestroy:new Slick.Event,onMouseEnter:new Slick.Event,onMouseLeave:new Slick.Event,onClick:new Slick.Event,onDblClick:new Slick.Event,onContextMenu:new Slick.Event,onKeyDown:new Slick.Event,onAddNewRow:new Slick.Event,onBeforeAppendCell:new Slick.Event,onValidationError:new Slick.Event,onViewportChanged:new Slick.Event,onColumnsReordered:new Slick.Event,onColumnsDrag:new Slick.Event,onColumnsResized:new Slick.Event,onBeforeColumnsResize:new Slick.Event,onCellChange:new Slick.Event,onBeforeEditCell:new Slick.Event,onBeforeCellEditorDestroy:new Slick.Event,onBeforeDestroy:new Slick.Event,onActiveCellChanged:new Slick.Event,onActiveCellPositionChanged:new Slick.Event,onDragInit:new Slick.Event,onDragStart:new Slick.Event,onDrag:new Slick.Event,onDragEnd:new Slick.Event,onSelectedRowsChanged:new Slick.Event,onCellCssStylesChanged:new Slick.Event,onAutosizeColumns:new Slick.Event,onRendered:new Slick.Event,onSetOptions:new Slick.Event,registerPlugin,unregisterPlugin,getPluginByName,getColumns,setColumns,getColumnIndex,updateColumnHeader,setSortColumn,setSortColumns,getSortColumns,autosizeColumns,autosizeColumn,getOptions,setOptions,getData,getDataLength,getDataItem,setData,getSelectionModel,setSelectionModel,getSelectedRows,setSelectedRows,getContainerNode,updatePagingStatusFromView,applyFormatResultToCellNode,render,invalidate,invalidateRow,invalidateRows,invalidateAllRows,updateCell,updateRow,getViewport:getVisibleRange,getRenderedRange,resizeCanvas,updateRowCount,scrollRowIntoView,scrollRowToTop,scrollCellIntoView,scrollColumnIntoView,getCanvasNode,getUID,getHeaderColumnWidthDiff,getScrollbarDimensions,getHeadersWidth,getCanvasWidth,getCanvases,getActiveCanvasNode,setActiveCanvasNode,getViewportNode,getActiveViewportNode,setActiveViewportNode,focus:setFocus,scrollTo,getCellFromPoint,getCellFromEvent,getActiveCell,setActiveCell,getActiveCellNode,getActiveCellPosition,resetActiveCell,editActiveCell:makeActiveCellEditable,getCellEditor,getCellNode,getCellNodeBox,canCellBeSelected,canCellBeActive,navigatePrev,navigateNext,navigateUp,navigateDown,navigateLeft,navigateRight,navigatePageUp,navigatePageDown,navigateTop,navigateBottom,navigateRowStart,navigateRowEnd,gotoCell,getTopPanel,setTopPanelVisibility,getPreHeaderPanel,getPreHeaderPanelLeft:getPreHeaderPanel,getPreHeaderPanelRight,setPreHeaderPanelVisibility,getHeader,getHeaderColumn,setHeaderRowVisibility,getHeaderRow,getHeaderRowColumn,setFooterRowVisibility,getFooterRow,getFooterRowColumn,getGridPosition,flashCell,addCellCssStyles,setCellCssStyles,removeCellCssStyles,getCellCssStyles,getFrozenRowOffset,setColumnHeaderVisibility,init:finishInitialization,destroy,getEditorLock,getEditController}),init()}module.exports={Grid:SlickGrid}},\n",
" 465: function _(t,e,a){\n",
" /*!\n",
" * jquery.event.drag - v 2.3.0\n",
" * Copyright (c) 2010 Three Dub Media - http://threedubmedia.com\n",
" * Open Source MIT License - http://threedubmedia.com/code/license\n",
" */\n",
" var n=t(458);n.fn.drag=function(t,e,a){var r=\"string\"==typeof t?t:\"\",o=n.isFunction(t)?t:n.isFunction(e)?e:null;return 0!==r.indexOf(\"drag\")&&(r=\"drag\"+r),a=(t==o?e:a)||{},o?this.on(r,a,o):this.trigger(r)};var r=n.event,o=r.special,i=o.drag={defaults:{which:1,distance:0,not:\":input\",handle:null,relative:!1,drop:!0,click:!1},datakey:\"dragdata\",noBubble:!0,add:function(t){var e=n.data(this,i.datakey),a=t.data||{};e.related+=1,n.each(i.defaults,(function(t,n){void 0!==a[t]&&(e[t]=a[t])}))},remove:function(){n.data(this,i.datakey).related-=1},setup:function(){if(!n.data(this,i.datakey)){var t=n.extend({related:0},i.defaults);n.data(this,i.datakey,t),r.add(this,\"touchstart mousedown\",i.init,t),this.attachEvent&&this.attachEvent(\"ondragstart\",i.dontstart)}},teardown:function(){(n.data(this,i.datakey)||{}).related||(n.removeData(this,i.datakey),r.remove(this,\"touchstart mousedown\",i.init),i.textselect(!0),this.detachEvent&&this.detachEvent(\"ondragstart\",i.dontstart))},init:function(t){if(!i.touched){var e,a=t.data;if(!(0!=t.which&&a.which>0&&t.which!=a.which)){var d=n(t.target).attr(\"class\")||\"\";if(!n(t.target).is(a.not)&&d&&-1!==d.toString().indexOf(\"slick\")&&(!a.handle||n(t.target).closest(a.handle,t.currentTarget).length)&&(i.touched=\"touchstart\"==t.type?this:null,a.propagates=1,a.mousedown=this,a.interactions=[i.interaction(this,a)],a.target=t.target,a.pageX=t.pageX,a.pageY=t.pageY,a.dragging=null,e=i.hijack(t,\"draginit\",a),a.propagates))return(e=i.flatten(e))&&e.length&&(a.interactions=[],n.each(e,(function(){a.interactions.push(i.interaction(this,a))}))),a.propagates=a.interactions.length,!1!==a.drop&&o.drop&&o.drop.handler(t,a),i.textselect(!1),i.touched?r.add(i.touched,\"touchmove touchend\",i.handler,a):r.add(document,\"mousemove mouseup\",i.handler,a),!(!i.touched||a.live)&&void 0}}},interaction:function(t,e){var a=t&&t.ownerDocument&&n(t)[e.relative?\"position\":\"offset\"]()||{top:0,left:0};return{drag:t,callback:new i.callback,droppable:[],offset:a}},handler:function(t){var e=t.data;switch(t.type){case!e.dragging&&\"touchmove\":t.preventDefault();case!e.dragging&&\"mousemove\":if(Math.pow(t.pageX-e.pageX,2)+Math.pow(t.pageY-e.pageY,2)<Math.pow(e.distance,2))break;t.target=e.target,i.hijack(t,\"dragstart\",e),e.propagates&&(e.dragging=!0);case\"touchmove\":t.preventDefault();case\"mousemove\":if(e.dragging){if(i.hijack(t,\"drag\",e),e.propagates){!1!==e.drop&&o.drop&&o.drop.handler(t,e);break}t.type=\"mouseup\"}case\"touchend\":case\"mouseup\":default:i.touched?r.remove(i.touched,\"touchmove touchend\",i.handler):r.remove(document,\"mousemove mouseup\",i.handler),e.dragging&&(!1!==e.drop&&o.drop&&o.drop.handler(t,e),i.hijack(t,\"dragend\",e)),i.textselect(!0),!1===e.click&&e.dragging&&n.data(e.mousedown,\"suppress.click\",(new Date).getTime()+5),e.dragging=i.touched=!1}},hijack:function(t,e,a,o,d){if(a){var s,c,l,p={event:t.originalEvent,type:t.type},u=e.indexOf(\"drop\")?\"drag\":\"drop\",g=o||0,h=isNaN(o)?a.interactions.length:o;t.type=e;var f=function(){};t.originalEvent=new n.Event(p.event,{preventDefault:f,stopPropagation:f,stopImmediatePropagation:f}),a.results=[];do{if(c=a.interactions[g]){if(\"dragend\"!==e&&c.cancelled)continue;l=i.properties(t,a,c),c.results=[],n(d||c[u]||a.droppable).each((function(o,d){if(l.target=d,t.isPropagationStopped=function(){return!1},!1===(s=d?r.dispatch.call(d,t,l):null)?(\"drag\"==u&&(c.cancelled=!0,a.propagates-=1),\"drop\"==e&&(c[u][o]=null)):\"dropinit\"==e&&c.droppable.push(i.element(s)||d),\"dragstart\"==e&&(c.proxy=n(i.element(s)||c.drag)[0]),c.results.push(s),delete t.result,\"dropinit\"!==e)return s})),a.results[g]=i.flatten(c.results),\"dropinit\"==e&&(c.droppable=i.flatten(c.droppable)),\"dragstart\"!=e||c.cancelled||l.update()}}while(++g<h);return t.type=p.type,t.originalEvent=p.event,i.flatten(a.results)}},properties:function(t,e,a){var n=a.callback;return n.drag=a.drag,n.proxy=a.proxy||a.drag,n.startX=e.pageX,n.startY=e.pageY,n.deltaX=t.pageX-e.pageX,n.deltaY=t.pageY-e.pageY,n.originalX=a.offset.left,n.originalY=a.offset.top,n.offsetX=n.originalX+n.deltaX,n.offsetY=n.originalY+n.deltaY,n.drop=i.flatten((a.drop||[]).slice()),n.available=i.flatten((a.droppable||[]).slice()),n},element:function(t){if(t&&(t.jquery||1==t.nodeType))return t},flatten:function(t){return n.map(t,(function(t){return t&&t.jquery?n.makeArray(t):t&&t.length?i.flatten(t):t}))},textselect:function(t){n(document)[t?\"off\":\"on\"](\"selectstart\",i.dontstart).css(\"MozUserSelect\",t?\"\":\"none\"),document.unselectable=t?\"off\":\"on\"},dontstart:function(){return!1},callback:function(){}};i.callback.prototype={update:function(){o.drop&&this.available.length&&n.each(this.available,(function(t){o.drop.locate(this,t)}))}};var d=r.dispatch;r.dispatch=function(t){if(!(n.data(this,\"suppress.\"+t.type)-(new Date).getTime()>0))return d.apply(this,arguments);n.removeData(this,\"suppress.\"+t.type)},o.draginit=o.dragstart=o.dragend=i},\n",
" 466: function _(t,e,a){\n",
" /*!\n",
" * jquery.event.drop - v 2.3.0\n",
" * Copyright (c) 2010 Three Dub Media - http://threedubmedia.com\n",
" * Open Source MIT License - http://threedubmedia.com/code/license\n",
" */\n",
" var n=t(458);n.fn.drop=function(t,e,a){var i=\"string\"==typeof t?t:\"\",o=n.isFunction(t)?t:n.isFunction(e)?e:null;return 0!==i.indexOf(\"drop\")&&(i=\"drop\"+i),a=(t==o?e:a)||{},o?this.on(i,a,o):this.trigger(i)},n.drop=function(t){t=t||{},o.multi=!0===t.multi?1/0:!1===t.multi?1:isNaN(t.multi)?o.multi:t.multi,o.delay=t.delay||o.delay,o.tolerance=n.isFunction(t.tolerance)?t.tolerance:null===t.tolerance?null:o.tolerance,o.mode=t.mode||o.mode||\"intersect\"};var i=n.event.special,o=n.event.special.drop={multi:1,delay:20,mode:\"overlap\",targets:[],datakey:\"dropdata\",noBubble:!0,add:function(t){n.data(this,o.datakey).related+=1},remove:function(){n.data(this,o.datakey).related-=1},setup:function(){if(!n.data(this,o.datakey)){n.data(this,o.datakey,{related:0,active:[],anyactive:0,winner:0,location:{}}),o.targets.push(this)}},teardown:function(){if(!(n.data(this,o.datakey)||{}).related){n.removeData(this,o.datakey);var t=this;o.targets=n.grep(o.targets,(function(e){return e!==t}))}},handler:function(t,e){var a;if(e)switch(t.type){case\"mousedown\":case\"touchstart\":a=n(o.targets),\"string\"==typeof e.drop&&(a=a.filter(e.drop)),a.each((function(){var t=n.data(this,o.datakey);t.active=[],t.anyactive=0,t.winner=0})),e.droppable=a,i.drag.hijack(t,\"dropinit\",e);break;case\"mousemove\":case\"touchmove\":o.event=t,o.timer||o.tolerate(e);break;case\"mouseup\":case\"touchend\":o.timer=clearTimeout(o.timer),e.propagates&&(i.drag.hijack(t,\"drop\",e),i.drag.hijack(t,\"dropend\",e))}},locate:function(t,e){var a=n.data(t,o.datakey),i=n(t),r=i.length&&!i.is(document)?i.offset():{},d=i.outerHeight(),l=i.outerWidth(),c={elem:t,width:l,height:d,top:r.top,left:r.left,right:r.left+l,bottom:r.top+d};return a&&(a.location=c,a.index=e,a.elem=t),c},contains:function(t,e){return(e[0]||e.left)>=t.left&&(e[0]||e.right)<=t.right&&(e[1]||e.top)>=t.top&&(e[1]||e.bottom)<=t.bottom},modes:{intersect:function(t,e,a){return this.contains(a,[t.pageX,t.pageY])?1e9:this.modes.overlap.apply(this,arguments)},overlap:function(t,e,a){return Math.max(0,Math.min(a.bottom,e.bottom)-Math.max(a.top,e.top))*Math.max(0,Math.min(a.right,e.right)-Math.max(a.left,e.left))},fit:function(t,e,a){return this.contains(a,e)?1:0},middle:function(t,e,a){return this.contains(a,[e.left+.5*e.width,e.top+.5*e.height])?1:0}},sort:function(t,e){return e.winner-t.winner||t.index-e.index},tolerate:function(t){var e,a,r,d,l,c,s,u,p=0,h=t.interactions.length,m=[o.event.pageX,o.event.pageY],f=o.tolerance||o.modes[o.mode];do{if(u=t.interactions[p]){if(!u)return;u.drop=[],l=[],c=u.droppable.length,f&&(r=o.locate(u.proxy)),e=0;do{if(s=u.droppable[e]){if(!(a=(d=n.data(s,o.datakey)).location))continue;d.winner=f?f.call(o,o.event,r,a):o.contains(a,m)?1:0,l.push(d)}}while(++e<c);l.sort(o.sort),e=0;do{(d=l[e])&&(d.winner&&u.drop.length<o.multi?(d.active[p]||d.anyactive||(!1!==i.drag.hijack(o.event,\"dropstart\",t,p,d.elem)[0]?(d.active[p]=1,d.anyactive+=1):d.winner=0),d.winner&&u.drop.push(d.elem)):d.active[p]&&1==d.anyactive&&(i.drag.hijack(o.event,\"dropend\",t,p,d.elem),d.active[p]=0,d.anyactive-=1))}while(++e<c)}}while(++p<h);o.last&&m[0]==o.last.pageX&&m[1]==o.last.pageY?delete o.timer:o.timer=setTimeout((function(){o.tolerate(t)}),o.delay),o.last=o.event}};i.dropinit=i.dropstart=i.dropend=o},\n",
" 467: function _(e,t,n){var r=e(458),o=e(460);var i={Avg:function(e){this.field_=e,this.init=function(){this.count_=0,this.nonNullCount_=0,this.sum_=0},this.accumulate=function(e){var t=e[this.field_];this.count_++,null==t||\"\"===t||isNaN(t)||(this.nonNullCount_++,this.sum_+=parseFloat(t))},this.storeResult=function(e){e.avg||(e.avg={}),0!==this.nonNullCount_&&(e.avg[this.field_]=this.sum_/this.nonNullCount_)}},Min:function(e){this.field_=e,this.init=function(){this.min_=null},this.accumulate=function(e){var t=e[this.field_];null==t||\"\"===t||isNaN(t)||(null==this.min_||t<this.min_)&&(this.min_=t)},this.storeResult=function(e){e.min||(e.min={}),e.min[this.field_]=this.min_}},Max:function(e){this.field_=e,this.init=function(){this.max_=null},this.accumulate=function(e){var t=e[this.field_];null==t||\"\"===t||isNaN(t)||(null==this.max_||t>this.max_)&&(this.max_=t)},this.storeResult=function(e){e.max||(e.max={}),e.max[this.field_]=this.max_}},Sum:function(e){this.field_=e,this.init=function(){this.sum_=null},this.accumulate=function(e){var t=e[this.field_];null==t||\"\"===t||isNaN(t)||(this.sum_+=parseFloat(t))},this.storeResult=function(e){e.sum||(e.sum={}),e.sum[this.field_]=this.sum_}},Count:function(e){this.field_=e,this.init=function(){},this.storeResult=function(e){e.count||(e.count={}),e.count[this.field_]=e.group.rows.length}}};t.exports={DataView:function(e){var t,n,i,l,a,u=this,s=\"id\",g=[],c=[],f={},p=null,h=null,d=null,m=!1,v=!0,_={},w={},y=[],$=[],C={getter:null,formatter:null,comparer:function(e,t){return e.value===t.value?0:e.value>t.value?1:-1},predefinedValues:[],aggregators:[],aggregateEmpty:!1,aggregateCollapsed:!1,aggregateChildGroups:!1,collapsed:!1,displayTotalsRow:!0,lazyTotalsCalculation:!1},I=[],R=[],x=[],E=0,M=0,F=0,S=new o.Event,b=new o.Event,A=new o.Event,N=new o.Event,G=new o.Event,T=new o.Event,O=new o.Event,P=new o.Event;function D(e){for(var t,n=e=e||0,r=g.length;n<r;n++){if(void 0===(t=g[n][s]))throw new Error(\"Each data element must implement a unique 'id' property\");f[t]=n}}function K(){var e=E?Math.max(1,Math.ceil(F/E)):1;return{pageSize:E,pageNum:M,totalRows:F,totalPages:e,dataView:u}}function j(e,r){v=r,n=e,t=null,!1===r&&g.reverse(),g.sort(e),!1===r&&g.reverse(),f={},D(),le()}function B(e,r){v=r,t=e,n=null;var o=Object.prototype.toString;Object.prototype.toString=\"function\"==typeof e?e:function(){return this[e]},!1===r&&g.reverse(),g.sort(),Object.prototype.toString=o,!1===r&&g.reverse(),f={},D(),le()}function z(t){e.groupItemMetadataProvider||(e.groupItemMetadataProvider=new o.Data.GroupItemMetadataProvider),R=[],x=[],I=(t=t||[])instanceof Array?t:[t];for(var n=0;n<I.length;n++){var i=I[n]=r.extend(!0,{},C,I[n]);i.getterIsAFn=\"function\"==typeof i.getter,i.compiledAccumulators=[];for(var l=i.aggregators.length;l--;)i.compiledAccumulators[l]=ee(i.aggregators[l]);x[n]={}}le()}function V(){if(!p){p={};for(var e=0,t=c.length;e<t;e++)p[c[e][s]]=e}}function q(e){return g[f[e]]}function U(e,t){if(void 0===f[e])throw new Error(\"Invalid id\");if(e!==t[s]){var n=t[s];if(null==n)throw new Error(\"Cannot update item to associate with a null id\");if(void 0!==f[n])throw new Error(\"Cannot update item to associate with a non-unique id\");f[n]=f[e],delete f[e],d&&d[e]&&delete d[e],e=n}g[f[e]]=t,d||(d={}),d[e]=!0,le()}function L(e,t){g.splice(e,0,t),D(e),le()}function k(e){var t=f[e];if(void 0===t)throw new Error(\"Invalid id\");delete f[e],g.splice(t,1),D(t),le()}function H(e){if(!n)throw new Error(\"sortedAddItem() requires a sort comparer, use sort()\");L(function(e){var t=0,r=g.length;for(;t<r;){var o=t+r>>>1;-1===n(g[o],e)?t=o+1:r=o}return t}(e),e)}function W(e,t){if(null==e)for(var n=0;n<I.length;n++)x[n]={},I[n].collapsed=t,!0===t?P.notify({level:n,groupingKey:null}):O.notify({level:n,groupingKey:null});else x[e]={},I[e].collapsed=t,!0===t?P.notify({level:e,groupingKey:null}):O.notify({level:e,groupingKey:null});le()}function J(e,t,n){x[e][t]=I[e].collapsed^n,le()}function Q(e,t){for(var n,r,i,l=[],a={},u=t?t.level+1:0,s=I[u],g=0,c=s.predefinedValues.length;g<c;g++)(n=a[r=s.predefinedValues[g]])||((n=new o.Group).value=r,n.level=u,n.groupingKey=(t?t.groupingKey+\":|:\":\"\")+r,l[l.length]=n,a[r]=n);for(g=0,c=e.length;g<c;g++)i=e[g],(n=a[r=s.getterIsAFn?s.getter(i):i[s.getter]])||((n=new o.Group).value=r,n.level=u,n.groupingKey=(t?t.groupingKey+\":|:\":\"\")+r,l[l.length]=n,a[r]=n),n.rows[n.count++]=i;if(u<I.length-1)for(g=0;g<l.length;g++)(n=l[g]).groups=Q(n.rows,n);return l.length&&function e(t,n){var r,o=I[n=n||0],i=o.collapsed,l=x[n],a=t.length;for(;a--;)(r=t[a]).collapsed&&!o.aggregateCollapsed||(r.groups&&e(r.groups,n+1),o.aggregators.length&&(o.aggregateEmpty||r.rows.length||r.groups&&r.groups.length)&&Y(r),r.collapsed=i^l[r.groupingKey],r.title=o.formatter?o.formatter(r):r.value)}(l,u),l.sort(I[u].comparer),l}function X(e){var t,n=e.group,r=I[n.level],o=n.level==I.length,i=r.aggregators.length;if(!o&&r.aggregateChildGroups)for(var l=n.groups.length;l--;)n.groups[l].totals.initialized||X(n.groups[l].totals);for(;i--;)(t=r.aggregators[i]).init(),!o&&r.aggregateChildGroups?r.compiledAccumulators[i].call(t,n.groups):r.compiledAccumulators[i].call(t,n.rows),t.storeResult(e);e.initialized=!0}function Y(e){var t=I[e.level],n=new o.GroupTotals;n.group=e,e.totals=n,t.lazyTotalsCalculation||X(n)}function Z(e){var t=e.toString().indexOf(\"function\")>=0?/^function[^(]*\\(([^)]*)\\)\\s*{([\\s\\S]*)}$/:/^[^(]*\\(([^)]*)\\)\\s*{([\\s\\S]*)}$/,n=e.toString().match(t);return{params:n[1].split(\",\"),body:n[2]}}function ee(e){if(e.accumulate){var t=Z(e.accumulate),n=new Function(\"_items\",\"for (var \"+t.params[0]+\", _i=0, _il=_items.length; _i<_il; _i++) {\"+t.params[0]+\" = _items[_i]; \"+t.body+\"}\"),r=\"compiledAccumulatorLoop\";return n.displayName=r,n.name=te(n,r),n}return function(){}}function te(e,t){try{Object.defineProperty(e,\"name\",{writable:!0,value:t})}catch(n){e.name=t}}function ne(e,t){for(var n=[],r=0,o=0,i=e.length;o<i;o++)h(e[o],t)&&(n[r++]=e[o]);return n}function re(e,t,n){for(var r,o=[],i=0,l=0,a=e.length;l<a;l++)r=e[l],n[l]?o[i++]=r:h(r,t)&&(o[i++]=r,n[l]=!0);return o}function oe(t){if(h){var n=e.inlineFilters?l:ne,r=e.inlineFilters?a:re;_.isFilterNarrowing?y=n(y,i):_.isFilterExpanding?y=r(t,i,$):_.isFilterUnchanged||(y=n(t,i))}else y=E?t:t.concat();var o;return E?(y.length<=M*E&&(M=0===y.length?0:Math.floor((y.length-1)/E)),o=y.slice(E*M,E*M+E)):o=y,{totalRows:y.length,rows:o}}function ie(e){p=null,_.isFilterNarrowing==w.isFilterNarrowing&&_.isFilterExpanding==w.isFilterExpanding||($=[]);var t=oe(e);F=t.totalRows;var n=t.rows;R=[],I.length&&(R=Q(n)).length&&(n=function e(t,n){for(var r,o,i=I[n=n||0],l=[],a=0,u=0,s=t.length;u<s;u++){if(o=t[u],l[a++]=o,!o.collapsed)for(var g=0,c=(r=o.groups?e(o.groups,n+1):o.rows).length;g<c;g++)l[a++]=r[g];o.totals&&i.displayTotalsRow&&(!o.collapsed||i.aggregateCollapsed)&&(l[a++]=o.totals)}return l}(R));var r=function(e,t){var n,r,o,i=[],l=0,a=Math.max(t.length,e.length);_&&_.ignoreDiffsBefore&&(l=Math.max(0,Math.min(t.length,_.ignoreDiffsBefore))),_&&_.ignoreDiffsAfter&&(a=Math.min(t.length,Math.max(0,_.ignoreDiffsAfter)));for(var u=l,g=e.length;u<a;u++)u>=g?i[i.length]=u:(n=t[u],r=e[u],(!n||I.length&&(o=n.__nonDataRow||r.__nonDataRow)&&n.__group!==r.__group||n.__group&&!n.equals(r)||o&&(n.__groupTotals||r.__groupTotals)||n[s]!=r[s]||d&&d[n[s]])&&(i[i.length]=u));return i}(c,n);return c=n,r}function le(){if(!m){var e=r.extend(!0,{},K()),t=c.length,n=F,o=ie(g);E&&F<M*E&&(M=Math.max(0,Math.ceil(F/E)-1),o=ie(g)),d=null,w=_,_={},n!==F&&(G.notify(e,null,u),T.notify(K(),null,u)),t!==c.length&&b.notify({previous:t,current:c.length,dataView:u,callingOnRowsChanged:o.length>0},null,u),o.length>0&&A.notify({rows:o,dataView:u,calledOnRowCountChanged:t!==c.length},null,u),(t!==c.length||o.length>0)&&N.notify({rowsDiff:o,previousRowCount:t,currentRowCount:c.length,rowCountChanged:t!==c.length,rowsChanged:o.length>0,dataView:u},null,u)}}e=r.extend(!0,{},{groupItemMetadataProvider:null,inlineFilters:!1},e),r.extend(this,{beginUpdate:function(){m=!0},endUpdate:function(){m=!1,le()},setPagingOptions:function(e){G.notify(K(),null,u),null!=e.pageSize&&(E=e.pageSize,M=E?Math.min(M,Math.max(0,Math.ceil(F/E)-1)):0),null!=e.pageNum&&(M=Math.min(e.pageNum,Math.max(0,Math.ceil(F/E)-1))),T.notify(K(),null,u),le()},getPagingInfo:K,getIdPropertyName:function(){return s},getItems:function(){return g},setItems:function(e,t){void 0!==t&&(s=t),g=y=e,f={},D(),function(){for(var e,t=0,n=g.length;t<n;t++)if(void 0===(e=g[t][s])||f[e]!==t)throw new Error(\"Each data element must implement a unique 'id' property\")}(),le(),S.notify({idProperty:t},null,u)},setFilter:function(t){h=t,e.inlineFilters&&(l=function(){var e=Z(h),t=\"{ _retval[_idx++] = $item$; continue _coreloop; }$1\",n=e.body.replace(/return false\\s*([;}]|\\}|$)/gi,\"{ continue _coreloop; }$1\").replace(/return!1([;}]|\\}|$)/gi,\"{ continue _coreloop; }$1\").replace(/return true\\s*([;}]|\\}|$)/gi,t).replace(/return!0([;}]|\\}|$)/gi,t).replace(/return ([^;}]+?)\\s*([;}]|$)/gi,\"{ if ($1) { _retval[_idx++] = $item$; }; continue _coreloop; }$2\"),r=[\"var _retval = [], _idx = 0; \",\"var $item$, $args$ = _args; \",\"_coreloop: \",\"for (var _i = 0, _il = _items.length; _i < _il; _i++) { \",\"$item$ = _items[_i]; \",\"$filter$; \",\"} \",\"return _retval; \"].join(\"\");r=(r=(r=r.replace(/\\$filter\\$/gi,n)).replace(/\\$item\\$/gi,e.params[0])).replace(/\\$args\\$/gi,e.params[1]);var o=new Function(\"_items,_args\",r);return o.displayName=\"compiledFilter\",o.name=te(o,\"compiledFilter\"),o}(),a=function(){var e=Z(h),t=\"{ _cache[_i] = true;_retval[_idx++] = $item$; continue _coreloop; }$1\",n=e.body.replace(/return false\\s*([;}]|\\}|$)/gi,\"{ continue _coreloop; }$1\").replace(/return!1([;}]|\\}|$)/gi,\"{ continue _coreloop; }$1\").replace(/return true\\s*([;}]|\\}|$)/gi,t).replace(/return!0([;}]|\\}|$)/gi,t).replace(/return ([^;}]+?)\\s*([;}]|$)/gi,\"{ if ((_cache[_i] = $1)) { _retval[_idx++] = $item$; }; continue _coreloop; }$2\"),r=[\"var _retval = [], _idx = 0; \",\"var $item$, $args$ = _args; \",\"_coreloop: \",\"for (var _i = 0, _il = _items.length; _i < _il; _i++) { \",\"$item$ = _items[_i]; \",\"if (_cache[_i]) { \",\"_retval[_idx++] = $item$; \",\"continue _coreloop; \",\"} \",\"$filter$; \",\"} \",\"return _retval; \"].join(\"\");r=(r=(r=r.replace(/\\$filter\\$/gi,n)).replace(/\\$item\\$/gi,e.params[0])).replace(/\\$args\\$/gi,e.params[1]);var o=new Function(\"_items,_args,_cache\",r),i=\"compiledFilterWithCaching\";return o.displayName=i,o.name=te(o,i),o}()),le()},getFilter:function(){return h},getFilteredItems:function(){return y},sort:j,fastSort:B,reSort:function(){n?j(n,v):t&&B(t,v)},setGrouping:z,getGrouping:function(){return I},groupBy:function(e,t,n){z(null!=e?{getter:e,formatter:t,comparer:n}:[])},setAggregators:function(e,t){if(!I.length)throw new Error(\"At least one grouping must be specified before calling setAggregators().\");I[0].aggregators=e,I[0].aggregateCollapsed=t,z(I)},collapseAllGroups:function(e){W(e,!0)},expandAllGroups:function(e){W(e,!1)},collapseGroup:function(e){var t,n,r=Array.prototype.slice.call(arguments),o=r[0];1===r.length&&-1!==o.indexOf(\":|:\")?(t=o,n=o.split(\":|:\").length-1):(t=r.join(\":|:\"),n=r.length-1),J(n,t,!0),P.notify({level:n,groupingKey:t})},expandGroup:function(e){var t,n,r=Array.prototype.slice.call(arguments),o=r[0];1===r.length&&-1!==o.indexOf(\":|:\")?(n=o.split(\":|:\").length-1,t=o):(n=r.length-1,t=r.join(\":|:\")),J(n,t,!1),O.notify({level:n,groupingKey:t})},getGroups:function(){return R},getIdxById:function(e){return f[e]},getRowByItem:function(e){return V(),p[e[s]]},getRowById:function(e){return V(),p[e]},getItemById:q,getItemByIdx:function(e){return g[e]},mapItemsToRows:function(e){var t=[];V();for(var n=0,r=e.length;n<r;n++){var o=p[e[n][s]];null!=o&&(t[t.length]=o)}return t},mapRowsToIds:function(e){for(var t=[],n=0,r=e.length;n<r;n++)e[n]<c.length&&(t[t.length]=c[e[n]][s]);return t},mapIdsToRows:function(e){var t=[];V();for(var n=0,r=e.length;n<r;n++){var o=p[e[n]];null!=o&&(t[t.length]=o)}return t},setRefreshHints:function(e){_=e},setFilterArgs:function(e){i=e},refresh:le,updateItem:U,insertItem:L,addItem:function(e){g.push(e),D(g.length-1),le()},deleteItem:k,sortedAddItem:H,sortedUpdateItem:function(e,t){if(void 0===f[e]||e!==t[s])throw new Error(\"Invalid or non-matching id \"+f[e]);if(!n)throw new Error(\"sortedUpdateItem() requires a sort comparer, use sort()\");var r=q(e);0!==n(r,t)?(k(e),H(t)):U(e,t)},syncGridSelection:function(e,t,n){var i,l=this,a=l.mapRowsToIds(e.getSelectedRows()),u=new o.Event;function s(t){a.join(\",\")!=t.join(\",\")&&(a=t,u.notify({grid:e,ids:a,dataView:l},new o.EventData,l))}return e.onSelectedRowsChanged.subscribe((function(t,o){if(!i){var u=l.mapRowsToIds(e.getSelectedRows());if(n&&e.getOptions().multiSelect)s(r.grep(a,(function(e){return void 0===l.getRowById(e)})).concat(u));else s(u)}})),this.onRowsOrCountChanged.subscribe((function(){if(a.length>0){i=!0;var n=l.mapIdsToRows(a);t||s(l.mapRowsToIds(n)),e.setSelectedRows(n),i=!1}})),u},syncGridCellCssStyles:function(e,t){var n,r;function o(e){for(var t in n={},e){var r=c[t][s];n[r]=e[t]}}function i(){if(n){r=!0,V();var o={};for(var i in n){var l=p[i];null!=l&&(o[l]=n[i])}e.setCellCssStyles(t,o),r=!1}}o(e.getCellCssStyles(t)),e.onCellCssStylesChanged.subscribe((function(n,l){r||t==l.key&&(l.hash?o(l.hash):(e.onCellCssStylesChanged.unsubscribe(),u.onRowsOrCountChanged.unsubscribe(i)))})),this.onRowsOrCountChanged.subscribe(i)},getLength:function(){return c.length},getItem:function(e){var t=c[e];if(t&&t.__group&&t.totals&&!t.totals.initialized){var n=I[t.level];n.displayTotalsRow||(X(t.totals),t.title=n.formatter?n.formatter(t):t.value)}else t&&t.__groupTotals&&!t.initialized&&X(t);return t},getItemMetadata:function(t){var n=c[t];return void 0===n?null:n.__group?e.groupItemMetadataProvider.getGroupRowMetadata(n):n.__groupTotals?e.groupItemMetadataProvider.getTotalsRowMetadata(n):null},onSetItemsCalled:S,onRowCountChanged:b,onRowsChanged:A,onRowsOrCountChanged:N,onBeforePagingInfoChanged:G,onPagingInfoChanged:T,onGroupExpanded:O,onGroupCollapsed:P})},Aggregators:i,Data:{Aggregators:i}}},\n",
" 468: function _(e,t,i){var n=e(458),o=e(460);function l(e){var t,i;function o(){var t=e.column.editorFixedDecimalPlaces;return void 0===t&&(t=l.DefaultDecimalPlaces),t||0===t?t:null}this.init=function(){var i=e.grid.getOptions().editorCellNavOnLRKeys;t=n(\"<INPUT type=text class='editor-text' />\").appendTo(e.container).on(\"keydown.nav\",i?a:s).focus().select()},this.destroy=function(){t.remove()},this.focus=function(){t.focus()},this.loadValue=function(n){i=n[e.column.field];var l=o();null!==l&&(i||0===i)&&i.toFixed&&(i=i.toFixed(l)),t.val(i),t[0].defaultValue=i,t.select()},this.serializeValue=function(){var e=parseFloat(t.val());l.AllowEmptyValue?e||0===e||(e=\"\"):e=e||0;var i=o();return null!==i&&(e||0===e)&&e.toFixed&&(e=parseFloat(e.toFixed(i))),e},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return!(\"\"===t.val()&&null==i)&&t.val()!=i},this.validate=function(){if(isNaN(t.val()))return{valid:!1,msg:\"Please enter a valid number\"};if(e.column.validator){var i=e.column.validator(t.val());if(!i.valid)return i}return{valid:!0,msg:null}},this.init()}function a(e){var t=this.selectionStart,i=this.value.length;(e.keyCode===o.keyCode.LEFT&&t>0||e.keyCode===o.keyCode.RIGHT&&t<i-1)&&e.stopImmediatePropagation()}function s(e){e.keyCode!==o.keyCode.LEFT&&e.keyCode!==o.keyCode.RIGHT||e.stopImmediatePropagation()}l.DefaultDecimalPlaces=null,l.AllowEmptyValue=!1,t.exports={Editors:{Text:function(e){var t,i;this.init=function(){var i=e.grid.getOptions().editorCellNavOnLRKeys;t=n(\"<INPUT type=text class='editor-text' />\").appendTo(e.container).on(\"keydown.nav\",i?a:s).focus().select()},this.destroy=function(){t.remove()},this.focus=function(){t.focus()},this.getValue=function(){return t.val()},this.setValue=function(e){t.val(e)},this.loadValue=function(n){i=n[e.column.field]||\"\",t.val(i),t[0].defaultValue=i,t.select()},this.serializeValue=function(){return t.val()},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return!(\"\"===t.val()&&null==i)&&t.val()!=i},this.validate=function(){if(e.column.validator){var i=e.column.validator(t.val());if(!i.valid)return i}return{valid:!0,msg:null}},this.init()},Integer:function(e){var t,i;this.init=function(){var i=e.grid.getOptions().editorCellNavOnLRKeys;t=n(\"<INPUT type=text class='editor-text' />\").appendTo(e.container).on(\"keydown.nav\",i?a:s).focus().select()},this.destroy=function(){t.remove()},this.focus=function(){t.focus()},this.loadValue=function(n){i=n[e.column.field],t.val(i),t[0].defaultValue=i,t.select()},this.serializeValue=function(){return parseInt(t.val(),10)||0},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return!(\"\"===t.val()&&null==i)&&t.val()!=i},this.validate=function(){if(isNaN(t.val()))return{valid:!1,msg:\"Please enter a valid integer\"};if(e.column.validator){var i=e.column.validator(t.val());if(!i.valid)return i}return{valid:!0,msg:null}},this.init()},Float:l,Date:function(e){var t,i,o=!1;this.init=function(){(t=n(\"<INPUT type=text class='editor-text' />\")).appendTo(e.container),t.focus().select(),t.datepicker({showOn:\"button\",buttonImageOnly:!0,beforeShow:function(){o=!0},onClose:function(){o=!1}}),t.width(t.width()-18)},this.destroy=function(){n.datepicker.dpDiv.stop(!0,!0),t.datepicker(\"hide\"),t.datepicker(\"destroy\"),t.remove()},this.show=function(){o&&n.datepicker.dpDiv.stop(!0,!0).show()},this.hide=function(){o&&n.datepicker.dpDiv.stop(!0,!0).hide()},this.position=function(e){o&&n.datepicker.dpDiv.css(\"top\",e.top+30).css(\"left\",e.left)},this.focus=function(){t.focus()},this.loadValue=function(n){i=n[e.column.field],t.val(i),t[0].defaultValue=i,t.select()},this.serializeValue=function(){return t.val()},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return!(\"\"===t.val()&&null==i)&&t.val()!=i},this.validate=function(){if(e.column.validator){var i=e.column.validator(t.val());if(!i.valid)return i}return{valid:!0,msg:null}},this.init()},YesNoSelect:function(e){var t,i;this.init=function(){(t=n(\"<SELECT tabIndex='0' class='editor-yesno'><OPTION value='yes'>Yes</OPTION><OPTION value='no'>No</OPTION></SELECT>\")).appendTo(e.container),t.focus()},this.destroy=function(){t.remove()},this.focus=function(){t.focus()},this.loadValue=function(n){t.val((i=n[e.column.field])?\"yes\":\"no\"),t.select()},this.serializeValue=function(){return\"yes\"==t.val()},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return t.val()!=i},this.validate=function(){return{valid:!0,msg:null}},this.init()},Checkbox:function(e){var t,i;this.init=function(){(t=n(\"<INPUT type=checkbox value='true' class='editor-checkbox' hideFocus>\")).appendTo(e.container),t.focus()},this.destroy=function(){t.remove()},this.focus=function(){t.focus()},this.loadValue=function(n){(i=!!n[e.column.field])?t.prop(\"checked\",!0):t.prop(\"checked\",!1)},this.preClick=function(){t.prop(\"checked\",!t.prop(\"checked\"))},this.serializeValue=function(){return t.prop(\"checked\")},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return this.serializeValue()!==i},this.validate=function(){return{valid:!0,msg:null}},this.init()},PercentComplete:function(e){var t,i,o;this.init=function(){(t=n(\"<INPUT type=text class='editor-percentcomplete' />\")).width(n(e.container).innerWidth()-25),t.appendTo(e.container),(i=n(\"<div class='editor-percentcomplete-picker' />\").appendTo(e.container)).append(\"<div class='editor-percentcomplete-helper'><div class='editor-percentcomplete-wrapper'><div class='editor-percentcomplete-slider' /><div class='editor-percentcomplete-buttons' /></div></div>\"),i.find(\".editor-percentcomplete-buttons\").append(\"<button val=0>Not started</button><br/><button val=50>In Progress</button><br/><button val=100>Complete</button>\"),t.focus().select(),i.find(\".editor-percentcomplete-slider\").slider({orientation:\"vertical\",range:\"min\",value:o,slide:function(e,i){t.val(i.value)}}),i.find(\".editor-percentcomplete-buttons button\").on(\"click\",(function(e){t.val(n(this).attr(\"val\")),i.find(\".editor-percentcomplete-slider\").slider(\"value\",n(this).attr(\"val\"))}))},this.destroy=function(){t.remove(),i.remove()},this.focus=function(){t.focus()},this.loadValue=function(i){t.val(o=i[e.column.field]),t.select()},this.serializeValue=function(){return parseInt(t.val(),10)||0},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return!(\"\"===t.val()&&null==o)&&(parseInt(t.val(),10)||0)!=o},this.validate=function(){return isNaN(parseInt(t.val(),10))?{valid:!1,msg:\"Please enter a valid positive number\"}:{valid:!0,msg:null}},this.init()},LongText:function(e){var t,i,l,a=this;this.init=function(){var o=n(\"body\");e.grid.getOptions().editorCellNavOnLRKeys;i=n(\"<DIV style='z-index:10000;position:absolute;background:white;padding:5px;border:3px solid gray; -moz-border-radius:10px; border-radius:10px;'/>\").appendTo(o),t=n(\"<TEXTAREA hidefocus rows=5 style='background:white;width:250px;height:80px;border:0;outline:0'>\").appendTo(i),n(\"<DIV style='text-align:right'><BUTTON>Save</BUTTON><BUTTON>Cancel</BUTTON></DIV>\").appendTo(i),i.find(\"button:first\").on(\"click\",this.save),i.find(\"button:last\").on(\"click\",this.cancel),t.on(\"keydown\",this.handleKeyDown),a.position(e.position),t.focus().select()},this.handleKeyDown=function(t){if(t.which==o.keyCode.ENTER&&t.ctrlKey)a.save();else if(t.which==o.keyCode.ESCAPE)t.preventDefault(),a.cancel();else if(t.which==o.keyCode.TAB&&t.shiftKey)t.preventDefault(),e.grid.navigatePrev();else if(t.which==o.keyCode.TAB)t.preventDefault(),e.grid.navigateNext();else if((t.which==o.keyCode.LEFT||t.which==o.keyCode.RIGHT)&&e.grid.getOptions().editorCellNavOnLRKeys){var i=this.selectionStart,n=this.value.length;t.keyCode===o.keyCode.LEFT&&0===i&&e.grid.navigatePrev(),t.keyCode===o.keyCode.RIGHT&&i>=n-1&&e.grid.navigateNext()}},this.save=function(){e.commitChanges()},this.cancel=function(){t.val(l),e.cancelChanges()},this.hide=function(){i.hide()},this.show=function(){i.show()},this.position=function(e){i.css(\"top\",e.top-5).css(\"left\",e.left-5)},this.destroy=function(){i.remove()},this.focus=function(){t.focus()},this.loadValue=function(i){t.val(l=i[e.column.field]),t.select()},this.serializeValue=function(){return t.val()},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return!(\"\"===t.val()&&null==l)&&t.val()!=l},this.validate=function(){if(e.column.validator){var i=e.column.validator(t.val());if(!i.valid)return i}return{valid:!0,msg:null}},this.init()}}}},\n",
" 469: function _(e,n,r){e(460);n.exports={Formatters:{PercentComplete:function(e,n,r,t,c){return null==r||\"\"===r?\"-\":r<50?\"<span style='color:red;font-weight:bold;'>\"+r+\"%</span>\":\"<span style='color:green'>\"+r+\"%</span>\"},PercentCompleteBar:function(e,n,r,t,c){return null==r||\"\"===r?\"\":\"<span class='percent-complete-bar' style='background:\"+(r<30?\"red\":r<70?\"silver\":\"green\")+\";width:\"+r+\"%'></span>\"},YesNo:function(e,n,r,t,c){return r?\"Yes\":\"No\"},Checkmark:function(e,n,r,t,c){return r?\"<img src='../images/tick.png'>\":\"\"},Checkbox:function(e,n,r,t,c){return'<img class=\"slick-edit-preclick\" src=\"../images/'+(r?\"CheckboxY\":\"CheckboxN\")+'.png\">'}}}},\n",
" 470: function _(t,o,r){var e=t(458),n=t(460);o.exports={RemoteModel:function(){var t={length:0},o=\"\",r=null,a=1,l=null,i=null,s=new n.Event,u=new n.Event;function f(){for(var o in t)delete t[o];t.length=0}function c(n,f){if(i){i.abort();for(var c=i.fromPage;c<=i.toPage;c++)t[50*c]=void 0}n<0&&(n=0),t.length>0&&(f=Math.min(f,t.length-1));for(var d=Math.floor(n/50),v=Math.floor(f/50);void 0!==t[50*d]&&d<v;)d++;for(;void 0!==t[50*v]&&d<v;)v--;if(d>v||d==v&&void 0!==t[50*d])u.notify({from:n,to:f});else{var m=\"http://octopart.com/api/v3/parts/search?apikey=68b25f31&include[]=short_description&show[]=uid&show[]=manufacturer&show[]=mpn&show[]=brand&show[]=octopart_url&show[]=short_description&q=\"+o+\"&start=\"+50*d+\"&limit=\"+(50*(v-d)+50);null!=r&&(m+=\"&sortby=\"+r+(a>0?\"+asc\":\"+desc\")),null!=l&&clearTimeout(l),l=setTimeout((function(){for(var o=d;o<=v;o++)t[50*o]=null;s.notify({from:n,to:f}),(i=e.jsonp({url:m,callbackParameter:\"callback\",cache:!0,success:h,error:function(){!function(t,o){alert(\"error loading pages \"+t+\" to \"+o)}(d,v)}})).fromPage=d,i.toPage=v}),50)}}function h(o){var r=o.request.start,e=r+o.results.length;t.length=Math.min(parseInt(o.hits),1e3);for(var n=0;n<o.results.length;n++){var a=o.results[n].item;t[r+n]=a,t[r+n].index=r+n}i=null,u.notify({from:r,to:e})}return{data:t,clear:f,isDataLoaded:function(o,r){for(var e=o;e<=r;e++)if(null==t[e]||null==t[e])return!1;return!0},ensureData:c,reloadData:function(o,r){for(var e=o;e<=r;e++)delete t[e];c(o,r)},setSort:function(t,o){r=t,a=o,f()},setSearch:function(t){o=t,f()},onDataLoading:s,onDataLoaded:u}}}},\n",
" 471: function _(e,s,t){var o=e(458),l=e(460);s.exports={GroupItemMetadataProvider:function(e){var s,t={checkboxSelect:!1,checkboxSelectCssClass:\"slick-group-select-checkbox\",checkboxSelectPlugin:null,groupCssClass:\"slick-group\",groupTitleCssClass:\"slick-group-title\",totalsCssClass:\"slick-group-totals\",groupFocusable:!0,totalsFocusable:!1,toggleCssClass:\"slick-group-toggle\",toggleExpandedCssClass:\"expanded\",toggleCollapsedCssClass:\"collapsed\",enableExpandCollapse:!0,groupFormatter:function(e,s,t,o,l,r){if(!a.enableExpandCollapse)return l.title;var c=15*l.level+\"px\";return(a.checkboxSelect?'<span class=\"'+a.checkboxSelectCssClass+\" \"+(l.selectChecked?\"checked\":\"unchecked\")+'\"></span>':\"\")+\"<span class='\"+a.toggleCssClass+\" \"+(l.collapsed?a.toggleCollapsedCssClass:a.toggleExpandedCssClass)+\"' style='margin-left:\"+c+\"'></span><span class='\"+a.groupTitleCssClass+\"' level='\"+l.level+\"'>\"+l.title+\"</span>\"},totalsFormatter:function(e,s,t,o,l,a){return o.groupTotalsFormatter&&o.groupTotalsFormatter(l,o,a)||\"\"},includeHeaderTotals:!1},a=o.extend(!0,{},t,e);function r(e,t){var r=o(e.target),c=this.getDataItem(t.row);if(c&&c instanceof l.Group&&r.hasClass(a.toggleCssClass)){var n=s.getRenderedRange();this.getData().setRefreshHints({ignoreDiffsBefore:n.top,ignoreDiffsAfter:n.bottom+1}),c.collapsed?this.getData().expandGroup(c.groupingKey):this.getData().collapseGroup(c.groupingKey),e.stopImmediatePropagation(),e.preventDefault()}if(c&&c instanceof l.Group&&r.hasClass(a.checkboxSelectCssClass)){c.selectChecked=!c.selectChecked,r.removeClass(c.selectChecked?\"unchecked\":\"checked\"),r.addClass(c.selectChecked?\"checked\":\"unchecked\");var i=s.getData().mapItemsToRows(c.rows);(c.selectChecked?a.checkboxSelectPlugin.selectRows:a.checkboxSelectPlugin.deSelectRows)(i)}}function c(e,t){if(a.enableExpandCollapse&&e.which==l.keyCode.SPACE){var o=this.getActiveCell();if(o){var r=this.getDataItem(o.row);if(r&&r instanceof l.Group){var c=s.getRenderedRange();this.getData().setRefreshHints({ignoreDiffsBefore:c.top,ignoreDiffsAfter:c.bottom+1}),r.collapsed?this.getData().expandGroup(r.groupingKey):this.getData().collapseGroup(r.groupingKey),e.stopImmediatePropagation(),e.preventDefault()}}}}return{init:function(e){(s=e).onClick.subscribe(r),s.onKeyDown.subscribe(c)},destroy:function(){s&&(s.onClick.unsubscribe(r),s.onKeyDown.unsubscribe(c))},getGroupRowMetadata:function(e){var s=e&&e.level;return{selectable:!1,focusable:a.groupFocusable,cssClasses:a.groupCssClass+\" slick-group-level-\"+s,formatter:a.includeHeaderTotals&&a.totalsFormatter,columns:{0:{colspan:a.includeHeaderTotals?\"1\":\"*\",formatter:a.groupFormatter,editor:null}}}},getTotalsRowMetadata:function(e){var s=e&&e.group&&e.group.level;return{selectable:!1,focusable:a.totalsFocusable,cssClasses:a.totalsCssClass+\" slick-group-level-\"+s,formatter:a.totalsFormatter,editor:null}},getOptions:function(){return a},setOptions:function(e){o.extend(!0,a,e)}}}}},\n",
" 472: function _(i,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=i(1),n=i(276),r=o.__importStar(i(18));class _ extends n.HTMLBoxView{_width_policy(){return\"horizontal\"==this.model.orientation?super._width_policy():\"fixed\"}_height_policy(){return\"horizontal\"==this.model.orientation?\"fixed\":super._height_policy()}box_sizing(){const i=super.box_sizing();return\"horizontal\"==this.model.orientation?null==i.width&&(i.width=this.model.default_size):null==i.height&&(i.height=this.model.default_size),i}}t.WidgetView=_,_.__name__=\"WidgetView\";class s extends n.HTMLBox{constructor(i){super(i)}static init_Widget(){this.define({orientation:[r.Orientation,\"horizontal\"],default_size:[r.Number,300]}),this.override({margin:[5,5,5,5]})}}t.Widget=s,s.__name__=\"Widget\",s.init_Widget()},\n",
" 473: function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(1),n=e(472),c=e(114),a=s.__importStar(e(18));class o extends n.Widget{constructor(e){super(e)}static init_TableWidget(){this.define({source:[a.Instance],view:[a.Instance,()=>new c.CDSView]})}initialize(){super.initialize(),null==this.view.source&&(this.view.source=this.source,this.view.compute_indices())}}t.TableWidget=o,o.__name__=\"TableWidget\",o.init_TableWidget()},\n",
" 474: function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=t(1),o=t(475),n=t(455),l=r.__importStar(t(18)),a=t(29),d=t(81);class s extends d.Model{constructor(t){super(t)}static init_TableColumn(){this.define({field:[l.String],title:[l.String],width:[l.Number,300],formatter:[l.Instance,()=>new o.StringFormatter],editor:[l.Instance,()=>new n.StringEditor],sortable:[l.Boolean,!0],default_sort:[l.Sort,\"ascending\"]})}toColumn(){var t;return{id:a.uniqueId(),field:this.field,name:null!==(t=this.title)&&void 0!==t?t:this.field,width:this.width,formatter:null!=this.formatter?this.formatter.doFormat.bind(this.formatter):void 0,model:this.editor,editor:this.editor.default_view,sortable:this.sortable,defaultSortAsc:\"ascending\"==this.default_sort}}}i.TableColumn=s,s.__name__=\"TableColumn\",s.init_TableColumn()},\n",
" 475: function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=t(1),i=n.__importDefault(t(186)),a=n.__importStar(t(188)),o=t(476),s=n.__importStar(t(18)),l=t(72),c=t(8),m=t(81);class _ extends m.Model{constructor(t){super(t)}doFormat(t,e,r,n,i){return null==r?\"\":(r+\"\").replace(/&/g,\"&\").replace(/</g,\"<\").replace(/>/g,\">\")}}r.CellFormatter=_,_.__name__=\"CellFormatter\";class u extends _{constructor(t){super(t)}static init_StringFormatter(){this.define({font_style:[s.FontStyle,\"normal\"],text_align:[s.TextAlign,\"left\"],text_color:[s.Color]})}doFormat(t,e,r,n,i){const{font_style:a,text_align:o,text_color:s}=this,c=l.div({},null==r?\"\":\"\"+r);switch(a){case\"bold\":c.style.fontWeight=\"bold\";break;case\"italic\":c.style.fontStyle=\"italic\"}return null!=o&&(c.style.textAlign=o),null!=s&&(c.style.color=s),c.outerHTML}}r.StringFormatter=u,u.__name__=\"StringFormatter\",u.init_StringFormatter();class F extends u{constructor(t){super(t)}static init_ScientificFormatter(){this.define({nan_format:[s.String],precision:[s.Number,10],power_limit_high:[s.Number,5],power_limit_low:[s.Number,-3]})}get scientific_limit_low(){return 10**this.power_limit_low}get scientific_limit_high(){return 10**this.power_limit_high}doFormat(t,e,r,n,i){const a=r<=this.scientific_limit_low||r>=this.scientific_limit_high;let o=this.precision;return o<1&&(o=1),r=null!=r&&!isNaN(r)||null==this.nan_format?a?r.toExponential(o):r.toFixed(o).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\"):this.nan_format,super.doFormat(t,e,r,n,i)}}r.ScientificFormatter=F,F.__name__=\"ScientificFormatter\",F.init_ScientificFormatter();class d extends u{constructor(t){super(t)}static init_NumberFormatter(){this.define({format:[s.String,\"0,0\"],language:[s.String,\"en\"],rounding:[s.RoundingFunction,\"round\"],nan_format:[s.String]})}doFormat(t,e,r,n,i){const{format:o,language:s,nan_format:l}=this,c=(()=>{switch(this.rounding){case\"round\":case\"nearest\":return Math.round;case\"floor\":case\"rounddown\":return Math.floor;case\"ceil\":case\"roundup\":return Math.ceil}})();return r=null!=r&&!isNaN(r)||null==l?a.format(r,o,s,c):l,super.doFormat(t,e,r,n,i)}}r.NumberFormatter=d,d.__name__=\"NumberFormatter\",d.init_NumberFormatter();class f extends _{constructor(t){super(t)}static init_BooleanFormatter(){this.define({icon:[s.String,\"check\"]})}doFormat(t,e,r,n,i){return r?l.i({class:this.icon}).outerHTML:\"\"}}r.BooleanFormatter=f,f.__name__=\"BooleanFormatter\",f.init_BooleanFormatter();class g extends u{constructor(t){super(t)}static init_DateFormatter(){this.define({format:[s.String,\"ISO-8601\"],nan_format:[s.String]})}getFormat(){switch(this.format){case\"ATOM\":case\"W3C\":case\"RFC-3339\":case\"ISO-8601\":return\"%Y-%m-%d\";case\"COOKIE\":return\"%a, %d %b %Y\";case\"RFC-850\":return\"%A, %d-%b-%y\";case\"RFC-1123\":case\"RFC-2822\":return\"%a, %e %b %Y\";case\"RSS\":case\"RFC-822\":case\"RFC-1036\":return\"%a, %e %b %y\";case\"TIMESTAMP\":return;default:return this.format}}doFormat(t,e,r,n,a){const{nan_format:o}=this;let s;return s=null!=(r=c.isString(r)?parseInt(r,10):r)&&!isNaN(r)&&-9223372036854776!==r||null==o?null==r?\"\":i.default(r,this.getFormat()):o,super.doFormat(t,e,s,n,a)}}r.DateFormatter=g,g.__name__=\"DateFormatter\",g.init_DateFormatter();class h extends _{constructor(t){super(t)}static init_HTMLTemplateFormatter(){this.define({template:[s.String,\"<%= value %>\"]})}doFormat(t,e,r,n,i){const{template:a}=this;if(null==r)return\"\";return o._.template(a)(Object.assign(Object.assign({},i),{value:r}))}}r.HTMLTemplateFormatter=h,h.__name__=\"HTMLTemplateFormatter\",h.init_HTMLTemplateFormatter()},\n",
" 476: function _(e,n,t){var f=e(477),i=f.template;function o(e,n,t){return i(e,n,t)}o._=f,n.exports=o,\"function\"==typeof define&&define.amd?define((function(){return o})):\"undefined\"==typeof window&&\"undefined\"==typeof navigator||(window.UnderscoreTemplate=o)},\n",
" 477: function _(r,e,n){\n",
" // (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n",
" // Underscore may be freely distributed under the MIT license.\n",
" var t={},a=Array.prototype,u=Object.prototype,c=a.slice,o=u.toString,l=u.hasOwnProperty,i=a.forEach,f=Object.keys,s=Array.isArray,p=function(){},_=p.each=p.forEach=function(r,e,n){if(null!=r)if(i&&r.forEach===i)r.forEach(e,n);else if(r.length===+r.length){for(var a=0,u=r.length;a<u;a++)if(e.call(n,r[a],a,r)===t)return}else{var c=p.keys(r);for(a=0,u=c.length;a<u;a++)if(e.call(n,r[c[a]],c[a],r)===t)return}};p.keys=f||function(r){if(r!==Object(r))throw new TypeError(\"Invalid object\");var e=[];for(var n in r)p.has(r,n)&&e.push(n);return e},p.defaults=function(r){return _(c.call(arguments,1),(function(e){if(e)for(var n in e)void 0===r[n]&&(r[n]=e[n])})),r},p.isArray=s||function(r){return\"[object Array]\"===o.call(r)},p.has=function(r,e){if(!p.isArray(e))return null!=r&&l.call(r,e);for(var n=e.length,t=0;t<n;t++){var a=e[t];if(null==r||!l.call(r,a))return!1;r=r[a]}return!!n};var h={escape:{\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\"}},v={escape:new RegExp(\"[\"+p.keys(h.escape).join(\"\")+\"]\",\"g\")};p.each([\"escape\"],(function(r){p[r]=function(e){return null==e?\"\":(\"\"+e).replace(v[r],(function(e){return h[r][e]}))}})),p.templateSettings={evaluate:/<%([\\s\\S]+?)%>/g,interpolate:/<%=([\\s\\S]+?)%>/g,escape:/<%-([\\s\\S]+?)%>/g};var g=/(.)^/,y={\"'\":\"'\",\"\\\\\":\"\\\\\",\"\\r\":\"r\",\"\\n\":\"n\",\"\\t\":\"t\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},j=/\\\\|'|\\r|\\n|\\t|\\u2028|\\u2029/g;p.template=function(r,e,n){var t;n=p.defaults({},n,p.templateSettings);var a=new RegExp([(n.escape||g).source,(n.interpolate||g).source,(n.evaluate||g).source].join(\"|\")+\"|$\",\"g\"),u=0,c=\"__p+='\";r.replace(a,(function(e,n,t,a,o){return c+=r.slice(u,o).replace(j,(function(r){return\"\\\\\"+y[r]})),n&&(c+=\"'+\\n((__t=(\"+n+\"))==null?'':_.escape(__t))+\\n'\"),t&&(c+=\"'+\\n((__t=(\"+t+\"))==null?'':__t)+\\n'\"),a&&(c+=\"';\\n\"+a+\"\\n__p+='\"),u=o+e.length,e})),c+=\"';\\n\",n.variable||(c=\"with(obj||{}){\\n\"+c+\"}\\n\"),c=\"var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\\n\"+c+\"return __p;\\n\";try{t=new Function(n.variable||\"obj\",\"_\",c)}catch(r){throw r.source=c,r}if(e)return t(e,p);var o=function(r){return t.call(this,r,p)};return o.source=\"function(\"+(n.variable||\"obj\")+\"){\\n\"+c+\"}\",o},e.exports=p},\n",
" 478: function _(e,l,b){Object.defineProperty(b,\"__esModule\",{value:!0}),b.bk_data_table=\"bk-data-table\",b.bk_cell_index=\"bk-cell-index\",b.bk_header_index=\"bk-header-index\",b.bk_cell_editor=\"bk-cell-editor\",b.bk_cell_select=\"bk-cell-select\"},\n",
" 479: function _(A,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});o.default='\\n.bk-root {\\n /*\\nIMPORTANT:\\nIn order to preserve the uniform grid appearance, all cell styles need to have padding, margin and border sizes.\\nNo built-in (selected, editable, highlight, flashing, invalid, loading, :focus) or user-specified CSS\\nclasses should alter those!\\n*/\\n /*\\nIMPORTANT:\\nIn order to preserve the uniform grid appearance, all cell styles need to have padding, margin and border sizes.\\nNo built-in (selected, editable, highlight, flashing, invalid, loading, :focus) or user-specified CSS\\nclasses should alter those!\\n*/\\n /* Menu button */\\n /* Menu */\\n /* Menu items */\\n /* Disabled */\\n /* Divider */\\n /* Excluded item from Column Picker will be hidden */\\n}\\n.bk-root .slick-header.ui-state-default,\\n.bk-root .slick-headerrow.ui-state-default,\\n.bk-root .slick-footerrow.ui-state-default,\\n.bk-root .slick-top-panel-scroller.ui-state-default,\\n.bk-root .slick-group-header.ui-state-default {\\n width: 100%;\\n overflow: auto;\\n position: relative;\\n border-left: 0px !important;\\n}\\n.bk-root .slick-header.ui-state-default {\\n overflow: inherit;\\n}\\n.bk-root .slick-header::-webkit-scrollbar,\\n.bk-root .slick-headerrow::-webkit-scrollbar,\\n.bk-root .slick-footerrow::-webkit-scrollbar {\\n display: none;\\n}\\n.bk-root .slick-header-columns,\\n.bk-root .slick-headerrow-columns,\\n.bk-root .slick-footerrow-columns,\\n.bk-root .slick-group-header-columns {\\n position: relative;\\n white-space: nowrap;\\n cursor: default;\\n overflow: hidden;\\n}\\n.bk-root .slick-header-column.ui-state-default,\\n.bk-root .slick-group-header-column.ui-state-default {\\n position: relative;\\n display: inline-block;\\n box-sizing: content-box !important;\\n /* this here only for Firefox! */\\n overflow: hidden;\\n -o-text-overflow: ellipsis;\\n text-overflow: ellipsis;\\n height: 16px;\\n line-height: 16px;\\n margin: 0;\\n padding: 4px;\\n border-right: 1px solid silver;\\n border-left: 0px !important;\\n border-top: 0px !important;\\n border-bottom: 0px !important;\\n float: left;\\n}\\n.bk-root .slick-footerrow-column.ui-state-default {\\n -o-text-overflow: ellipsis;\\n text-overflow: ellipsis;\\n margin: 0;\\n padding: 4px;\\n border-right: 1px solid silver;\\n border-left: 0px;\\n border-top: 0px;\\n border-bottom: 0px;\\n float: left;\\n line-height: 20px;\\n vertical-align: middle;\\n}\\n.bk-root .slick-headerrow-column.ui-state-default,\\n.bk-root .slick-footerrow-column.ui-state-default {\\n padding: 4px;\\n}\\n.bk-root .slick-header-column-sorted {\\n font-style: italic;\\n}\\n.bk-root .slick-sort-indicator {\\n display: inline-block;\\n width: 8px;\\n height: 5px;\\n margin-left: 4px;\\n margin-top: 6px;\\n float: left;\\n}\\n.bk-root .slick-sort-indicator-numbered {\\n display: inline-block;\\n width: 8px;\\n height: 5px;\\n margin-left: 4px;\\n margin-top: 0;\\n line-height: 20px;\\n float: left;\\n font-family: Arial;\\n font-style: normal;\\n font-weight: bold;\\n color: #6190CD;\\n}\\n.bk-root .slick-sort-indicator-desc {\\n background: url(images/sort-desc.gif);\\n}\\n.bk-root .slick-sort-indicator-asc {\\n background: url(images/sort-asc.gif);\\n}\\n.bk-root .slick-resizable-handle {\\n position: absolute;\\n font-size: 0.1px;\\n display: block;\\n cursor: col-resize;\\n width: 9px;\\n right: -5px;\\n top: 0;\\n height: 100%;\\n z-index: 1;\\n}\\n.bk-root .slick-sortable-placeholder {\\n background: silver;\\n}\\n.bk-root .grid-canvas {\\n position: relative;\\n outline: 0;\\n}\\n.bk-root .slick-row.ui-widget-content,\\n.bk-root .slick-row.ui-state-active {\\n position: absolute;\\n border: 0px;\\n width: 100%;\\n}\\n.bk-root .slick-cell,\\n.bk-root .slick-headerrow-column,\\n.bk-root .slick-footerrow-column {\\n position: absolute;\\n border: 1px solid transparent;\\n border-right: 1px dotted silver;\\n border-bottom-color: silver;\\n overflow: hidden;\\n -o-text-overflow: ellipsis;\\n text-overflow: ellipsis;\\n vertical-align: middle;\\n z-index: 1;\\n padding: 1px 2px 2px 1px;\\n margin: 0;\\n white-space: nowrap;\\n cursor: default;\\n}\\n.bk-root .slick-cell,\\n.bk-root .slick-headerrow-column {\\n border-bottom-color: silver;\\n}\\n.bk-root .slick-footerrow-column {\\n border-top-color: silver;\\n}\\n.bk-root .slick-group-toggle {\\n display: inline-block;\\n}\\n.bk-root .slick-cell.highlighted {\\n background: lightskyblue;\\n background: rgba(0, 0, 255, 0.2);\\n -webkit-transition: all 0.5s;\\n -moz-transition: all 0.5s;\\n -o-transition: all 0.5s;\\n transition: all 0.5s;\\n}\\n.bk-root .slick-cell.flashing {\\n border: 1px solid red !important;\\n}\\n.bk-root .slick-cell.editable {\\n z-index: 11;\\n overflow: visible;\\n background: white;\\n border-color: black;\\n border-style: solid;\\n}\\n.bk-root .slick-cell:focus {\\n outline: none;\\n}\\n.bk-root .slick-reorder-proxy {\\n display: inline-block;\\n background: blue;\\n opacity: 0.15;\\n cursor: move;\\n}\\n.bk-root .slick-reorder-guide {\\n display: inline-block;\\n height: 2px;\\n background: blue;\\n opacity: 0.7;\\n}\\n.bk-root .slick-selection {\\n z-index: 10;\\n position: absolute;\\n border: 2px dashed black;\\n}\\n.bk-root .slick-pane {\\n position: absolute;\\n outline: 0;\\n overflow: hidden;\\n width: 100%;\\n}\\n.bk-root .slick-pane-header {\\n display: block;\\n}\\n.bk-root .slick-header {\\n overflow: hidden;\\n position: relative;\\n}\\n.bk-root .slick-headerrow {\\n overflow: hidden;\\n position: relative;\\n}\\n.bk-root .slick-top-panel-scroller {\\n overflow: hidden;\\n position: relative;\\n}\\n.bk-root .slick-top-panel {\\n width: 10000px;\\n}\\n.bk-root .slick-viewport {\\n position: relative;\\n outline: 0;\\n width: 100%;\\n}\\n.bk-root .slick-header-columns {\\n background: url(\\'images/header-columns-bg.gif\\') repeat-x center bottom;\\n border-bottom: 1px solid silver;\\n}\\n.bk-root .slick-header-column {\\n background: url(\\'images/header-columns-bg.gif\\') repeat-x center bottom;\\n border-right: 1px solid silver;\\n}\\n.bk-root .slick-header-column:hover,\\n.bk-root .slick-header-column-active {\\n background: white url(\\'images/header-columns-over-bg.gif\\') repeat-x center bottom;\\n}\\n.bk-root .slick-headerrow {\\n background: #fafafa;\\n}\\n.bk-root .slick-headerrow-column {\\n background: #fafafa;\\n border-bottom: 0;\\n height: 100%;\\n}\\n.bk-root .slick-row.ui-state-active {\\n background: #F5F7D7;\\n}\\n.bk-root .slick-row {\\n position: absolute;\\n background: white;\\n border: 0px;\\n line-height: 20px;\\n}\\n.bk-root .slick-row.selected {\\n z-index: 10;\\n background: #DFE8F6;\\n}\\n.bk-root .slick-cell {\\n padding-left: 4px;\\n padding-right: 4px;\\n}\\n.bk-root .slick-group {\\n border-bottom: 2px solid silver;\\n}\\n.bk-root .slick-group-toggle {\\n width: 9px;\\n height: 9px;\\n margin-right: 5px;\\n}\\n.bk-root .slick-group-toggle.expanded {\\n background: url(images/collapse.gif) no-repeat center center;\\n}\\n.bk-root .slick-group-toggle.collapsed {\\n background: url(images/expand.gif) no-repeat center center;\\n}\\n.bk-root .slick-group-totals {\\n color: gray;\\n background: white;\\n}\\n.bk-root .slick-group-select-checkbox {\\n width: 13px;\\n height: 13px;\\n margin: 3px 10px 0 0;\\n display: inline-block;\\n}\\n.bk-root .slick-group-select-checkbox.checked {\\n background: url(images/GrpCheckboxY.png) no-repeat center center;\\n}\\n.bk-root .slick-group-select-checkbox.unchecked {\\n background: url(images/GrpCheckboxN.png) no-repeat center center;\\n}\\n.bk-root .slick-cell.selected {\\n background-color: beige;\\n}\\n.bk-root .slick-cell.active {\\n border-color: gray;\\n border-style: solid;\\n}\\n.bk-root .slick-sortable-placeholder {\\n background: silver !important;\\n}\\n.bk-root .slick-row.odd {\\n background: #fafafa;\\n}\\n.bk-root .slick-row.ui-state-active {\\n background: #F5F7D7;\\n}\\n.bk-root .slick-row.loading {\\n opacity: 0.5;\\n}\\n.bk-root .slick-cell.invalid {\\n border-color: red;\\n -moz-animation-duration: 0.2s;\\n -webkit-animation-duration: 0.2s;\\n -moz-animation-name: slickgrid-invalid-hilite;\\n -webkit-animation-name: slickgrid-invalid-hilite;\\n}\\n@-moz-keyframes slickgrid-invalid-hilite {\\n from {\\n box-shadow: 0 0 6px red;\\n }\\n to {\\n box-shadow: none;\\n }\\n}\\n@-webkit-keyframes slickgrid-invalid-hilite {\\n from {\\n box-shadow: 0 0 6px red;\\n }\\n to {\\n box-shadow: none;\\n }\\n}\\n.bk-root .slick-column-name,\\n.bk-root .slick-sort-indicator {\\n /**\\n * This makes all \"float:right\" elements after it that spill over to the next line\\n * display way below the lower boundary of the column thus hiding them.\\n */\\n display: inline-block;\\n float: left;\\n margin-bottom: 100px;\\n}\\n.bk-root .slick-header-button {\\n display: inline-block;\\n float: right;\\n vertical-align: top;\\n margin: 1px;\\n /**\\n * This makes all \"float:right\" elements after it that spill over to the next line\\n * display way below the lower boundary of the column thus hiding them.\\n */\\n margin-bottom: 100px;\\n height: 15px;\\n width: 15px;\\n background-repeat: no-repeat;\\n background-position: center center;\\n cursor: pointer;\\n}\\n.bk-root .slick-header-button-hidden {\\n width: 0;\\n -webkit-transition: 0.2s width;\\n -ms-transition: 0.2s width;\\n transition: 0.2s width;\\n}\\n.bk-root .slick-header-column:hover > .slick-header-button {\\n width: 15px;\\n}\\n.bk-root .slick-header-menubutton {\\n position: absolute;\\n right: 0;\\n top: 0;\\n bottom: 0;\\n width: 14px;\\n background-repeat: no-repeat;\\n background-position: left center;\\n background-image: url(../images/down.gif);\\n cursor: pointer;\\n display: none;\\n border-left: thin ridge silver;\\n}\\n.bk-root .slick-header-column:hover > .slick-header-menubutton,\\n.bk-root .slick-header-column-active .slick-header-menubutton {\\n display: inline-block;\\n}\\n.bk-root .slick-header-menu {\\n position: absolute;\\n display: inline-block;\\n margin: 0;\\n padding: 2px;\\n cursor: default;\\n}\\n.bk-root .slick-header-menuitem {\\n list-style: none;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n}\\n.bk-root .slick-header-menuicon {\\n display: inline-block;\\n width: 16px;\\n height: 16px;\\n vertical-align: middle;\\n margin-right: 4px;\\n background-repeat: no-repeat;\\n background-position: center center;\\n}\\n.bk-root .slick-header-menucontent {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n.bk-root .slick-header-menuitem-disabled {\\n color: silver;\\n}\\n.bk-root .slick-header-menuitem.slick-header-menuitem-divider {\\n cursor: default;\\n border: none;\\n overflow: hidden;\\n padding: 0;\\n height: 1px;\\n margin: 8px 2px;\\n background-color: #cecece;\\n}\\n.bk-root .slick-header-menuitem-divider.slick-header-menuitem:hover {\\n background-color: #cecece;\\n}\\n.bk-root .slick-columnpicker {\\n border: 1px solid #718BB7;\\n background: #f0f0f0;\\n padding: 6px;\\n -moz-box-shadow: 2px 2px 2px silver;\\n -webkit-box-shadow: 2px 2px 2px silver;\\n box-shadow: 2px 2px 2px silver;\\n min-width: 150px;\\n cursor: default;\\n position: absolute;\\n z-index: 20;\\n overflow: auto;\\n resize: both;\\n}\\n.bk-root .slick-columnpicker > .close {\\n float: right;\\n}\\n.bk-root .slick-columnpicker .title {\\n font-size: 16px;\\n width: 60%;\\n border-bottom: solid 1px #d6d6d6;\\n margin-bottom: 10px;\\n}\\n.bk-root .slick-columnpicker li {\\n list-style: none;\\n margin: 0;\\n padding: 0;\\n background: none;\\n}\\n.bk-root .slick-columnpicker input {\\n margin: 4px;\\n}\\n.bk-root .slick-columnpicker li a {\\n display: block;\\n padding: 4px;\\n font-weight: bold;\\n}\\n.bk-root .slick-columnpicker li a:hover {\\n background: white;\\n}\\n.bk-root .slick-columnpicker-list li.hidden {\\n display: none;\\n}\\n.bk-root .slick-pager {\\n width: 100%;\\n height: 26px;\\n border: 1px solid gray;\\n border-top: 0;\\n background: url(\\'../images/header-columns-bg.gif\\') repeat-x center bottom;\\n vertical-align: middle;\\n}\\n.bk-root .slick-pager .slick-pager-status {\\n display: inline-block;\\n padding: 6px;\\n}\\n.bk-root .slick-pager .ui-icon-container {\\n display: inline-block;\\n margin: 2px;\\n border-color: gray;\\n}\\n.bk-root .slick-pager .slick-pager-nav {\\n display: inline-block;\\n float: left;\\n padding: 2px;\\n}\\n.bk-root .slick-pager .slick-pager-settings {\\n display: block;\\n float: right;\\n padding: 2px;\\n}\\n.bk-root .slick-pager .slick-pager-settings * {\\n vertical-align: middle;\\n}\\n.bk-root .slick-pager .slick-pager-settings a {\\n padding: 2px;\\n text-decoration: underline;\\n cursor: pointer;\\n}\\n.bk-root .slick-header-columns {\\n border-bottom: 1px solid silver;\\n background-image: none;\\n}\\n.bk-root .slick-header-column {\\n border-right: 1px solid transparent;\\n background-image: none;\\n}\\n.bk-root .slick-header-column:last-of-type {\\n border-right-color: transparent;\\n}\\n.bk-root .slick-header-column:hover,\\n.bk-root .slick-header-column-active {\\n background-color: #F0F8FF;\\n background-image: none;\\n}\\n.bk-root .slick-group-toggle.expanded {\\n background-image: url(\"data:image/gif;base64,R0lGODlhCQAJAPcAAAFGeoCAgNXz/+v5/+v6/+z5/+36//L7//X8//j9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACQAJAAAIMwADCBxIUIDBgwIEChgwwECBAgQUFjBAkaJCABgxGlB4AGHCAAIQiBypEEECkScJqgwQEAA7\");\\n}\\n.bk-root .slick-group-toggle.collapsed {\\n background-image: url(\"data:image/gif;base64,R0lGODlhCQAJAPcAAAFGeoCAgNXz/+v5/+v6/+z5/+36//L7//X8//j9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACQAJAAAIOAADCBxIUIDBgwIEChgwAECBAgQUFjAAQIABAwoBaNSIMYCAAwIqGlSIAEHFkiQTIBCgkqDLAAEBADs=\");\\n}\\n.bk-root .slick-group-select-checkbox.checked {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAIAAACQKrqGAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xNkRpr/UAAAEcSURBVChTjdI9S8NQFAbg/raQXVwCRRFE7GK7OXTwD+ikk066VF3a0ja0hQTyQdJrwNq0zrYSQRLEXMSWSlCIb8glqRcFD+9yz3nugXwU4n9XQqMoGjj36uBJsTwuaNo3EwBG4Yy7pe7Gv8YcvhJCGFVsjxsjxujj6OTSGlHv+U2WZUZbPWKOv1ZjT5a7pbIoiptbO5b73mwrjHa1B27l8VlTEIS1damlTnEE+EEN9/P8WrfH81qdAIGeXvTTmzltdCy46sEhxpKUINReZR9NnqZbr9puugxV3NjWh/k74WmmEdWhmUNy2jNmWRc6fZTVADCqao52u+DGWTACYNT3fRxwtatPufTNR4yCIGAUn5hS+vJHhWGY/ANx/A3tvdv+1tZmuwAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .slick-group-select-checkbox.unchecked {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAIAAACQKrqGAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xNkRpr/UAAACXSURBVChT1dIxC4MwEAXg/v8/VOhQVDBNakV0KA6pxS4JhWRSIYPEJxwdDi1de7wleR+3JIf486w0hKCKRpSvvOhZcCmvNQBRuKqdah03U7UjNNH81rOaBYDo8SQaPX8JANFEaLaGBeAPaaY61rGksiN6TmR5H1j9CSoAosYYHLA7vTxYMvVEZa0liif23r93xjm3/oEYF8PiDn/I2FHCAAAAAElFTkSuQmCC\");\\n}\\n.bk-root .slick-sort-indicator-desc {\\n background-image: url(\"data:image/gif;base64,R0lGODlhDQAFAIcAAGGQzUD/QOPu+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAEALAAAAAANAAUAAAgeAAUAGEgQgIAACBEKLHgwYcKFBh1KFNhQosOKEgMCADs=\");\\n}\\n.bk-root .slick-sort-indicator-asc {\\n background-image: url(\"data:image/gif;base64,R0lGODlhDQAFAIcAAGGQzUD/QOPu+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAEALAAAAAANAAUAAAgbAAMIDABgoEGDABIeRJhQ4cKGEA8KmEiRosGAADs=\");\\n}\\n.bk-root .slick-header-menubutton {\\n background-image: url(\"data:image/gif;base64,R0lGODlhDgAOAIABADtKYwAAACH5BAEAAAEALAAAAAAOAA4AAAISjI+py+0PHZgUsGobhTn6DxoFADs=\");\\n}\\n.bk-root .slick-pager {\\n background-image: none;\\n}\\n'},\n",
" 480: function _(n,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});e.default='\\n.bk-root .bk-data-table {\\n box-sizing: content-box;\\n font-size: 11px;\\n}\\n.bk-root .bk-data-table input[type=\"checkbox\"] {\\n margin-left: 4px;\\n margin-right: 4px;\\n}\\n.bk-root .bk-cell-special-defaults {\\n border-right-color: silver;\\n border-right-style: solid;\\n background: #f5f5f5;\\n}\\n.bk-root .bk-cell-select {\\n border-right-color: silver;\\n border-right-style: solid;\\n background: #f5f5f5;\\n}\\n.bk-root .slick-cell.bk-cell-index {\\n border-right-color: silver;\\n border-right-style: solid;\\n background: #f5f5f5;\\n text-align: right;\\n background: #f0f0f0;\\n color: #909090;\\n}\\n.bk-root .bk-header-index .slick-column-name {\\n float: right;\\n}\\n.bk-root .slick-row.selected .bk-cell-index {\\n background-color: transparent;\\n}\\n.bk-root .slick-row.odd {\\n background: #f0f0f0;\\n}\\n.bk-root .slick-cell {\\n padding-left: 4px;\\n padding-right: 4px;\\n border-right-color: transparent;\\n border: 0.25px solid transparent;\\n}\\n.bk-root .slick-cell .bk {\\n line-height: inherit;\\n}\\n.bk-root .slick-cell.active {\\n border-style: dashed;\\n}\\n.bk-root .slick-cell.selected {\\n background-color: #F0F8FF;\\n}\\n.bk-root .slick-cell.editable {\\n padding-left: 0;\\n padding-right: 0;\\n}\\n.bk-root .bk-cell-editor {\\n display: contents;\\n}\\n.bk-root .bk-cell-editor input,\\n.bk-root .bk-cell-editor select {\\n width: 100%;\\n height: 100%;\\n border: 0;\\n margin: 0;\\n padding: 0;\\n outline: 0;\\n background: transparent;\\n vertical-align: baseline;\\n}\\n.bk-root .bk-cell-editor input {\\n padding-left: 4px;\\n padding-right: 4px;\\n}\\n.bk-root .bk-cell-editor-completion {\\n font-size: 11px;\\n}\\n'},\n",
" 481: function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const r=t(1),a=t(463),{Avg:i,Min:o,Max:g,Sum:n}=a.Data.Aggregators,u=r.__importStar(t(18)),c=t(81);class _ extends c.Model{constructor(t){super(t)}static init_RowAggregator(){this.define({field_:[u.String,\"\"]})}}s.RowAggregator=_,_.__name__=\"RowAggregator\",_.init_RowAggregator();const l=new i;class m extends _{constructor(){super(...arguments),this.key=\"avg\",this.init=l.init,this.accumulate=l.accumulate,this.storeResult=l.storeResult}}s.AvgAggregator=m,m.__name__=\"AvgAggregator\";const h=new o;class A extends _{constructor(){super(...arguments),this.key=\"min\",this.init=h.init,this.accumulate=h.accumulate,this.storeResult=h.storeResult}}s.MinAggregator=A,A.__name__=\"MinAggregator\";const R=new g;class d extends _{constructor(){super(...arguments),this.key=\"max\",this.init=R.init,this.accumulate=R.accumulate,this.storeResult=R.storeResult}}s.MaxAggregator=d,d.__name__=\"MaxAggregator\";const x=new n;class w extends _{constructor(){super(...arguments),this.key=\"sum\",this.init=x.init,this.accumulate=x.accumulate,this.storeResult=x.storeResult}}s.SumAggregator=w,w.__name__=\"SumAggregator\"},\n",
" 482: function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=t(1).__importStar(t(18)),r=t(72),i=t(463),a=t(456),n=t(81);function l(t,e,s,o,i){const{collapsed:a,level:n,title:l}=i,u=r.span({class:\"slick-group-toggle \"+(a?\"collapsed\":\"expanded\"),style:{\"margin-left\":15*n+\"px\"}}),g=r.span({class:\"slick-group-title\",level:n},l);return`${u.outerHTML}${g.outerHTML}`}function u(t,e){const s=this.getDataItem(e.row);s instanceof i.Group&&t.target.classList.contains(\"slick-group-toggle\")&&(s.collapsed?this.getData().expandGroup(s.groupingKey):this.getData().collapseGroup(s.groupingKey),t.stopImmediatePropagation(),t.preventDefault(),this.invalidate(),this.render())}class g extends n.Model{constructor(t){super(t)}static init_GroupingInfo(){this.define({getter:[o.String,\"\"],aggregators:[o.Array,[]],collapsed:[o.Boolean,!1]})}get comparer(){return(t,e)=>t.value===e.value?0:t.value>e.value?1:-1}}s.GroupingInfo=g,g.__name__=\"GroupingInfo\",g.init_GroupingInfo();class c extends a.TableDataProvider{constructor(t,e,s,o){super(t,e),this.columns=s,this.groupingInfos=[],this.groupingDelimiter=\":|:\",this.target=o}setGrouping(t){this.groupingInfos=t,this.toggledGroupsByLevel=t.map(()=>({})),this.refresh()}extractGroups(t,e){const s=[],o=new Map,r=e?e.level+1:0,{comparer:a,getter:n}=this.groupingInfos[r];return t.forEach(t=>{const a=this.source.data[n][t];let l=o.get(a);if(!l){const t=e?`${e.groupingKey}${this.groupingDelimiter}${a}`:\"\"+a;l=Object.assign(new i.Group,{value:a,level:r,groupingKey:t}),s.push(l),o.set(a,l)}l.rows.push(t)}),r<this.groupingInfos.length-1&&s.forEach(t=>{t.groups=this.extractGroups(t.rows,t)}),s.sort(a),s}calculateTotals(t,e){const s={avg:{},max:{},min:{},sum:{}},{source:{data:o}}=this,r=Object.keys(o),i=t.rows.map(t=>r.reduce((e,s)=>Object.assign(Object.assign({},e),{[s]:o[s][t]}),{}));return e.forEach(t=>{t.init(),i.forEach(e=>t.accumulate(e)),t.storeResult(s)}),s}addTotals(t,e=0){const{aggregators:s,collapsed:o}=this.groupingInfos[e],r=this.toggledGroupsByLevel[e];t.forEach(t=>{t.groups&&this.addTotals(t.groups,e+1),s.length&&t.rows.length&&(t.totals=this.calculateTotals(t,s)),t.collapsed=o!==r[t.groupingKey],t.title=t.value?\"\"+t.value:\"\"})}flattenedGroupedRows(t,e=0){const s=[];return t.forEach(t=>{if(s.push(t),!t.collapsed){const o=t.groups?this.flattenedGroupedRows(t.groups,e+1):t.rows;s.push(...o)}}),s}refresh(){const t=this.extractGroups([...this.view.indices]),e=this.source.data[this.columns[0].field];t.length&&(this.addTotals(t),this.rows=this.flattenedGroupedRows(t),this.target.data={row_indices:this.rows.map(t=>t instanceof i.Group?t.rows:t),labels:this.rows.map(t=>t instanceof i.Group?t.title:e[t])})}getLength(){return this.rows.length}getItem(t){const e=this.rows[t],{source:{data:s}}=this;return e instanceof i.Group?e:Object.keys(s).reduce((t,o)=>Object.assign(Object.assign({},t),{[o]:s[o][e]}),{[a.DTINDEX_NAME]:e})}getItemMetadata(t){const e=this.rows[t],s=this.columns.slice(1),o=e instanceof i.Group?this.groupingInfos[e.level].aggregators:[];return e instanceof i.Group?{selectable:!1,focusable:!1,cssClasses:\"slick-group\",columns:[{formatter:l},...s.map((function(t){const{field:e,formatter:s}=t,r=o.find(({field_:t})=>t===e);if(r){const{key:t}=r;return{formatter:(o,r,i,a,n)=>s?s(o,r,n.totals[t][e],a,n):\"\"}}return{}}))]}:{}}collapseGroup(t){const e=t.split(this.groupingDelimiter).length-1;this.toggledGroupsByLevel[e][t]=!this.groupingInfos[e].collapsed,this.refresh()}expandGroup(t){const e=t.split(this.groupingDelimiter).length-1;this.toggledGroupsByLevel[e][t]=this.groupingInfos[e].collapsed,this.refresh()}}s.DataCubeProvider=c,c.__name__=\"DataCubeProvider\";class p extends a.DataTableView{render(){const t={enableCellNavigation:!1!==this.model.selectable,enableColumnReorder:!1,autosizeColsMode:this.autosize,multiColumnSort:!1,editable:this.model.editable,autoEdit:this.model.auto_edit,rowHeight:this.model.row_height},e=this.model.columns.map(t=>t.toColumn());var s,o;e[0].formatter=(s=e[0].formatter,o=this.model.grouping.length,(t,e,i,a,n)=>{const l=r.span({class:\"slick-group-toggle\",style:{\"margin-left\":15*(o||0)+\"px\"}}),u=s?s(t,e,i,a,n):\"\"+i;return`${l.outerHTML}${u&&u.replace(/^<div/,\"<span\").replace(/div>$/,\"span>\")}`}),delete e[0].editor,this.data=new c(this.model.source,this.model.view,e,this.model.target),this.data.setGrouping(this.model.grouping),this.el.style.width=this.model.width+\"px\",this.grid=new i.Grid(this.el,this.data,e,t),this.grid.onClick.subscribe(u)}}s.DataCubeView=p,p.__name__=\"DataCubeView\";class h extends a.DataTable{constructor(t){super(t)}static init_DataCube(){this.prototype.default_view=p,this.define({grouping:[o.Array,[]],target:[o.Instance]})}}s.DataCube=h,h.__name__=\"DataCube\",h.init_DataCube()},\n",
" }, 453, {\"models/widgets/tables/main\":453,\"models/widgets/tables/index\":454,\"models/widgets/tables/cell_editors\":455,\"models/widgets/tables/data_table\":456,\"models/widgets/widget\":472,\"models/widgets/tables/table_widget\":473,\"models/widgets/tables/table_column\":474,\"models/widgets/tables/cell_formatters\":475,\"styles/widgets/tables\":478,\"styles/widgets/slickgrid.css\":479,\"styles/widgets/tables.css\":480,\"models/widgets/tables/row_aggregators\":481,\"models/widgets/tables/data_cube\":482}, {});\n",
" })\n",
"\n",
"\n",
" /* END bokeh-tables.min.js */\n",
" },\n",
" \n",
" function(Bokeh) {\n",
" Bokeh.set_log_level(\"info\");\n",
" },\n",
" \n",
" function(Bokeh) {\n",
" /* BEGIN panel.min.js */\n",
" /*!\n",
" * Copyright (c) 2012 - 2020, Anaconda, Inc., and Bokeh Contributors\n",
" * All rights reserved.\n",
" * \n",
" * Redistribution and use in source and binary forms, with or without modification,\n",
" * are permitted provided that the following conditions are met:\n",
" * \n",
" * Redistributions of source code must retain the above copyright notice,\n",
" * this list of conditions and the following disclaimer.\n",
" * \n",
" * Redistributions in binary form must reproduce the above copyright notice,\n",
" * this list of conditions and the following disclaimer in the documentation\n",
" * and/or other materials provided with the distribution.\n",
" * \n",
" * Neither the name of Anaconda nor the names of any contributors\n",
" * may be used to endorse or promote products derived from this software\n",
" * without specific prior written permission.\n",
" * \n",
" * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n",
" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n",
" * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n",
" * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n",
" * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n",
" * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n",
" * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n",
" * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n",
" * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n",
" * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n",
" * THE POSSIBILITY OF SUCH DAMAGE.\n",
" */\n",
" (function(root, factory) {\n",
" factory(root[\"Bokeh\"], undefined);\n",
" })(this, function(Bokeh, version) {\n",
" var define;\n",
" return (function(modules, entry, aliases, externals) {\n",
" const bokeh = typeof Bokeh !== \"undefined\" && (version != null ? Bokeh[version] : Bokeh);\n",
" if (bokeh != null) {\n",
" return bokeh.register_plugin(modules, entry, aliases);\n",
" } else {\n",
" throw new Error(\"Cannot find Bokeh \" + version + \". You have to load it prior to loading plugins.\");\n",
" }\n",
" })\n",
" ({\n",
" \"4e90918c0a\": function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(\"tslib\").__importStar(e(\"c4b9651916\"));o.Panel=s;e(\"@bokehjs/base\").register_models(s)},\n",
" \"c4b9651916\": function _(a,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const o=a(\"tslib\");var t=a(\"abb1112c2c\");r.AcePlot=t.AcePlot;var c=a(\"66d52165db\");r.Audio=c.Audio;var d=a(\"0106b0a1bf\");r.Card=d.Card;var l=a(\"684c940c17\");r.CommManager=l.CommManager;var v=a(\"d0d2aafca0\");r.DeckGLPlot=v.DeckGLPlot;var b=a(\"c6decbe3f5\");r.ECharts=b.ECharts;var i=a(\"ed08037ce5\");r.HTML=i.HTML;var P=a(\"cb7ac8d1fa\");r.IPyWidget=P.IPyWidget;var f=a(\"284504a0cf\");r.JSON=f.JSON;var n=a(\"7a99dba4eb\");r.FileDownload=n.FileDownload;var S=a(\"7b859fb3cf\");r.KaTeX=S.KaTeX;var g=a(\"aded270681\");r.Location=g.Location;var s=a(\"0c21036737\");r.MathJax=s.MathJax;var y=a(\"79c41bbf71\");r.Player=y.Player;var M=a(\"47b5ae5c43\");r.PlotlyPlot=M.PlotlyPlot;var m=a(\"765e9cea08\");r.Progress=m.Progress;var C=a(\"ff9dd91f7b\");r.SingleSelect=C.SingleSelect;var L=a(\"38b2bc9574\");r.State=L.State;var V=a(\"294adeb985\");r.VegaPlot=V.VegaPlot;var u=a(\"b0c3e9e9c2\");r.Video=u.Video;var _=a(\"3c7145a2fa\");r.VideoStream=_.VideoStream,o.__exportStar(a(\"c51f25e2a7\"),r)},\n",
" \"abb1112c2c\": function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const o=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),s=e(\"@bokehjs/models/layouts/html_box\"),n=e(\"@bokehjs/core/dom\"),a=e(\"7116a7a602\");class d extends a.PanelHTMLBoxView{initialize(){super.initialize(),this._ace=window.ace,this._container=n.div({id:\"_\"+Math.random().toString(36).substr(2,9),style:{width:\"100%\",height:\"100%\"}})}connect_signals(){super.connect_signals(),this.connect(this.model.properties.code.change,()=>this._update_code_from_model()),this.connect(this.model.properties.theme.change,()=>this._update_theme()),this.connect(this.model.properties.language.change,()=>this._update_language()),this.connect(this.model.properties.filename.change,()=>this._update_filename()),this.connect(this.model.properties.print_margin.change,()=>this._update_print_margin()),this.connect(this.model.properties.annotations.change,()=>this._add_annotations()),this.connect(this.model.properties.readonly.change,()=>{this._editor.setReadOnly(this.model.readonly)})}render(){super.render(),this._container!==this.el.childNodes[0]&&this.el.appendChild(this._container),this._container.textContent=this.model.code,this._editor=this._ace.edit(this._container.id),this._langTools=this._ace.require(\"ace/ext/language_tools\"),this._modelist=this._ace.require(\"ace/ext/modelist\"),this._editor.setOptions({enableBasicAutocompletion:!0,enableSnippets:!0,fontFamily:\"monospace\"}),this._update_theme(),this._update_filename(),this._update_language(),this._editor.setReadOnly(this.model.readonly),this._editor.setShowPrintMargin(this.model.print_margin),this._editor.on(\"change\",()=>this._update_code_from_editor())}_update_code_from_model(){this._editor&&this._editor.getValue()!=this.model.code&&this._editor.setValue(this.model.code)}_update_print_margin(){this._editor.setShowPrintMargin(this.model.print_margin)}_update_code_from_editor(){this._editor.getValue()!=this.model.code&&(this.model.code=this._editor.getValue())}_update_theme(){this._editor.setTheme(\"ace/theme/\"+this.model.theme)}_update_filename(){if(this.model.filename){const e=this._modelist.getModeForPath(this.model.filename).mode;this.model.language=e.slice(9)}}_update_language(){null!=this.model.language&&this._editor.session.setMode(\"ace/mode/\"+this.model.language)}_add_annotations(){this._editor.session.setAnnotations(this.model.annotations)}after_layout(){super.after_layout(),this._editor.resize()}}i.AcePlotView=d,d.__name__=\"AcePlotView\";class h extends s.HTMLBox{constructor(e){super(e)}static init_AcePlot(){this.prototype.default_view=d,this.define({code:[o.String],filename:[o.String],language:[o.String],theme:[o.String,\"chrome\"],annotations:[o.Array,[]],readonly:[o.Boolean,!1],print_margin:[o.Boolean,!1]}),this.override({height:300,width:300})}}i.AcePlot=h,h.__name__=\"AcePlot\",h.__module__=\"panel.models.ace\",h.init_AcePlot()},\n",
" \"7116a7a602\": function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(\"@bokehjs/core/layout/html\"),h=e(\"@bokehjs/core/layout/types\"),o=e(\"@bokehjs/core/dom\"),n=e(\"@bokehjs/models/widgets/markup\"),_=e(\"@bokehjs/models/layouts/html_box\");function a(e,i){let t=null!=i.width?\"fixed\":\"fit\",s=null!=i.height?\"fixed\":\"fit\";const{sizing_mode:h}=i;if(null!=h)if(\"fixed\"==h)t=s=\"fixed\";else if(\"stretch_both\"==h)t=s=\"max\";else if(\"stretch_width\"==h)t=\"max\";else if(\"stretch_height\"==h)s=\"max\";else switch(h){case\"scale_width\":t=\"max\",s=\"min\";break;case\"scale_height\":t=\"min\",s=\"max\";break;case\"scale_both\":t=\"max\",s=\"max\";break;default:throw new Error(\"unreachable\")}\"fixed\"==t&&i.width?e.style.width=i.width+\"px\":\"max\"==t&&(e.style.width=\"100%\"),\"fixed\"==s&&i.height?e.style.height=i.height+\"px\":\"max\"==s&&(e.style.height=\"100%\")}t.set_size=a;class d extends s.VariadicBox{constructor(e,i,t){super(e),this.el=e,this.sizing_mode=i,this.changed=t,this._cache=new Map,this._cache_count=new Map}_measure(e){const i=[e.width,e.height,this.sizing_mode].toString(),t=this.changed&&\"fixed\"!=this.sizing_mode&&null!=this.sizing_mode?1:0,s=this._cache.get(i),n=this._cache_count.get(i);if(null!=s&&null!=n&&n>=t)return this._cache_count.set(i,n+1),s;const _=new h.Sizeable(e).bounded_to(this.sizing.size),a=o.sized(this.el,_,()=>{const e=new h.Sizeable(o.content_size(this.el)),{border:i,padding:t}=o.extents(this.el);return e.grow_by(i).grow_by(t).map(Math.ceil)});return this._cache.set(i,a),this._cache_count.set(i,0),a}invalidate_cache(){}}t.CachedVariadicBox=d,d.__name__=\"CachedVariadicBox\";class l extends n.MarkupView{_update_layout(){let e=void 0!==this._prev_sizing_mode&&this._prev_sizing_mode!==this.model.sizing_mode;this._prev_sizing_mode=this.model.sizing_mode,this.layout=new d(this.el,this.model.sizing_mode,e),this.layout.set_sizing(this.box_sizing())}render(){super.render(),a(this.markup_el,this.model)}}t.PanelMarkupView=l,l.__name__=\"PanelMarkupView\";class c extends _.HTMLBoxView{_update_layout(){let e=void 0!==this._prev_sizing_mode&&this._prev_sizing_mode!==this.model.sizing_mode;this._prev_sizing_mode=this.model.sizing_mode,this.layout=new d(this.el,this.model.sizing_mode,e),this.layout.set_sizing(this.box_sizing())}render(){super.render(),a(this.el,this.model)}}t.PanelHTMLBoxView=c,c.__name__=\"PanelHTMLBoxView\"},\n",
" \"66d52165db\": function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const o=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),s=e(\"@bokehjs/models/layouts/html_box\"),l=e(\"7116a7a602\");class d extends l.PanelHTMLBoxView{initialize(){super.initialize(),this._blocked=!1,this._setting=!1,this._time=Date.now()}connect_signals(){super.connect_signals(),this.connect(this.model.properties.loop.change,()=>this.set_loop()),this.connect(this.model.properties.paused.change,()=>this.set_paused()),this.connect(this.model.properties.time.change,()=>this.set_time()),this.connect(this.model.properties.value.change,()=>this.set_value()),this.connect(this.model.properties.volume.change,()=>this.set_volume())}render(){super.render(),this.audioEl=document.createElement(\"audio\"),this.audioEl.controls=!0,this.audioEl.src=this.model.value,this.audioEl.currentTime=this.model.time,this.audioEl.loop=this.model.loop,null!=this.model.volume?this.audioEl.volume=this.model.volume/100:this.model.volume=100*this.audioEl.volume,this.audioEl.onpause=()=>this.model.paused=!0,this.audioEl.onplay=()=>this.model.paused=!1,this.audioEl.ontimeupdate=()=>this.update_time(this),this.audioEl.onvolumechange=()=>this.update_volume(this),this.el.appendChild(this.audioEl),this.model.paused||this.audioEl.play()}update_time(e){e._setting?e._setting=!1:Date.now()-e._time<e.model.throttle||(e._blocked=!0,e.model.time=e.audioEl.currentTime,e._time=Date.now())}update_volume(e){e._setting?e._setting=!1:(e._blocked=!0,e.model.volume=100*e.audioEl.volume)}set_loop(){this.audioEl.loop=this.model.loop}set_paused(){!this.audioEl.paused&&this.model.paused&&this.audioEl.pause(),this.audioEl.paused&&!this.model.paused&&this.audioEl.play()}set_volume(){this._blocked?this._blocked=!1:(this._setting=!0,null!=this.model.volume&&(this.audioEl.volume=this.model.volume/100))}set_time(){this._blocked?this._blocked=!1:(this._setting=!0,this.audioEl.currentTime=this.model.time)}set_value(){this.audioEl.src=this.model.value}}i.AudioView=d,d.__name__=\"AudioView\";class u extends s.HTMLBox{constructor(e){super(e)}static init_Audio(){this.prototype.default_view=d,this.define({loop:[o.Boolean,!1],paused:[o.Boolean,!0],time:[o.Number,0],throttle:[o.Number,250],value:[o.Any,\"\"],volume:[o.Number,null]})}}i.Audio=u,u.__name__=\"Audio\",u.__module__=\"panel.models.widgets\",u.init_Audio()},\n",
" \"0106b0a1bf\": function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const l=e(\"tslib\"),o=e(\"@bokehjs/models/layouts/column\"),a=l.__importStar(e(\"@bokehjs/core/dom\")),i=e(\"@bokehjs/core/dom\"),n=e(\"@bokehjs/core/layout/grid\"),r=l.__importStar(e(\"@bokehjs/core/properties\"));class c extends n.Column{constructor(e,s=!1){super(e),this.collapsed=s}_measure_totals(e,s){const t=this.collapsed?e.slice(0,1):e,l=t.length-1;return this.collapsed||(t[l]=t[l]+5),super._measure_totals(t,s)}}t.CollapseableColumnLayout=c,c.__name__=\"CollapseableColumnLayout\";class d extends o.ColumnView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.collapsed.change,()=>this._collapse());const{active_header_background:e,header_background:s,header_color:t}=this.model.properties;this.on_change([e,s,t],()=>this.render())}_update_layout(){const e=this.child_views.map(e=>e.layout);this.layout=new c(e,this.model.collapsed),this.layout.rows=this.model.rows,this.layout.spacing=[this.model.spacing,0];const s=this.box_sizing();this.model.collapsed&&(s.height=void 0),this.layout.set_sizing(s)}render(){i.empty(this.el);const{background:e,button_css_classes:s,header_color:t,header_tag:l,header_css_classes:o}=this.model;this.el.style.backgroundColor=null!=e?e:\"\",i.classes(this.el).clear().add(...this.css_classes());let n=this.model.header_background;this.model.collapsed||null==this.model.active_header_background||(n=this.model.active_header_background);const r=this.child_views[0];let c;if(this.model.collapsible){this.button_el=a.createElement(\"button\",{type:\"button\",class:o}),this.button_el.style.backgroundColor=null!=n?n:\"\",this.button_el.appendChild(r.el);const e=a.createElement(\"p\",{class:s});e.innerHTML=this.model.collapsed?\"+\":\"−\",this.button_el.appendChild(e),this.button_el.onclick=()=>this._toggle_button(),c=this.button_el}else c=a.createElement(l,{class:o}),c.style.backgroundColor=null!=n?n:\"\",c.appendChild(r.el);c.style.color=null!=t?t:\"\",this.el.appendChild(c),r.render();for(const e of this.child_views.slice(1))this.model.collapsed||this.el.appendChild(e.el),e.render()}_toggle_button(){this.model.collapsed=!this.model.collapsed}_collapse(){this.invalidate_render(),this.resize_layout()}_createElement(){return a.createElement(this.model.tag,{class:this.css_classes()})}}t.CardView=d,d.__name__=\"CardView\";class h extends o.Column{constructor(e){super(e)}static init_Card(){this.prototype.default_view=d,this.define({active_header_background:[r.String,null],button_css_classes:[r.Array,[]],collapsed:[r.Boolean,!0],collapsible:[r.Boolean,!0],header_background:[r.String,null],header_color:[r.String,null],header_css_classes:[r.Array,[]],header_tag:[r.String,\"div\"],tag:[r.String,\"div\"]})}}t.Card=h,h.__name__=\"Card\",h.__module__=\"panel.models.layout\",h.init_Card()},\n",
" \"684c940c17\": function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),i=e(\"@bokehjs/document\"),s=e(\"@bokehjs/core/view\"),c=e(\"@bokehjs/model\"),l=e(\"@bokehjs/protocol/message\"),_=e(\"@bokehjs/protocol/receiver\");class r extends s.View{renderTo(){}}n.CommManagerView=r,r.__name__=\"CommManagerView\";class a extends c.Model{constructor(e){super(e),this._document_listener=e=>this._document_changed(e),this._receiver=new _.Receiver,this._event_buffer=[],this._blocked=!1,this._timeout=Date.now(),null!=window.PyViz&&window.PyViz.comm_manager?(this.ns=window.PyViz,this.ns.comm_manager.register_target(this.plot_id,this.comm_id,e=>this.msg_handler(e)),this._client_comm=this.ns.comm_manager.get_client_comm(this.plot_id,this.client_comm_id,e=>this.on_ack(e))):console.log(\"Could not find comm manager on window.PyViz, ensure the extension is loaded.\")}_doc_attached(){super._doc_attached(),null!=this.document&&this.document.on_change(this._document_listener)}_document_changed(e){e.setter_id!==this.id&&(e instanceof i.ModelChangedEvent&&!(e.attr in e.model.serializable_attributes())||(this._event_buffer.push(e),(!this._blocked||Date.now()>this._timeout)&&(setTimeout(()=>this.process_events(),this.debounce),this._blocked=!0,this._timeout=Date.now()+this.timeout)))}process_events(){if(null==this.document||null==this._client_comm)return;const e=this.document.create_json_patch(this._event_buffer);this._event_buffer=[];const t=l.Message.create(\"PATCH-DOC\",{},e);this._client_comm.send(t)}on_ack(e){const t=e.metadata;this._event_buffer.length?(this._blocked=!0,this._timeout=Date.now()+this.timeout,this.process_events()):this._blocked=!1,\"Ready\"==t.msg_type&&t.content?console.log(\"Python callback returned following output:\",t.content):\"Error\"==t.msg_type&&console.log(\"Python failed with the following traceback:\",t.traceback)}msg_handler(e){const t=e.metadata,n=e.buffers,o=e.content.data,i=this.plot_id;if(\"Ready\"==t.msg_type)t.content?console.log(\"Python callback returned following output:\",t.content):\"Error\"==t.msg_type&&console.log(\"Python failed with the following traceback:\",t.traceback);else if(null!=i){let e=null;if(i in this.ns.plot_index&&null!=this.ns.plot_index[i]?e=this.ns.plot_index[i]:void 0!==window.Bokeh&&i in window.Bokeh.index&&(e=window.Bokeh.index[i]),null==e)return;null!=n&&n.length>0?this._receiver.consume(n[0].buffer):this._receiver.consume(o);const t=this._receiver.message;null!=t&&Object.keys(t.content).length>0&&null!=this.document&&this.document.apply_json_patch(t.content,t.buffers,this.id)}}static init_CommManager(){this.prototype.default_view=r,this.define({plot_id:[o.String,null],comm_id:[o.String,null],client_comm_id:[o.String,null],timeout:[o.Number,5e3],debounce:[o.Number,50]})}}n.CommManager=a,a.__name__=\"CommManager\",a.__module__=\"panel.models.comm_manager\",a.init_CommManager()},\n",
" \"d0d2aafca0\": function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const i=e(\"tslib\"),n=e(\"@bokehjs/core/dom\"),a=i.__importStar(e(\"@bokehjs/core/properties\")),s=e(\"@bokehjs/models/layouts/html_box\"),c=e(\"7116a7a602\"),r=e(\"064eac2866\"),d=i.__importDefault(e(\"093eb75864\"));function l(){const e={},t=window.deck,o=Object.keys(t).filter(e=>e.charAt(0)===e.charAt(0).toUpperCase());for(const i of o)e[i]=t[i];return e}class _ extends c.PanelHTMLBoxView{connect_signals(){super.connect_signals();const{data:e,mapbox_api_key:t,tooltip:o,layers:i,initialViewState:n,data_sources:a}=this.model.properties;this.on_change([t,o],()=>this.render()),this.on_change([e,n],()=>this.updateDeck()),this.on_change([i],()=>this._update_layers()),this.on_change([a],()=>this._connect_sources(!0)),this._layer_map={},this._connected=[],this._connect_sources()}_update_layers(){this._layer_map={},this._update_data(!0)}_connect_sources(e=!1){for(const e of this.model.data_sources)this._connected.indexOf(e)<0&&(this.connect(e.properties.data.change,()=>this._update_data(!0)),this._connected.push(e));this._update_data(e)}initialize(){if(super.initialize(),window.deck.JSONConverter){const{CSVLoader:e,Tile3DLoader:t}=window.loaders;window.loaders.registerLoaders([t,e]);const o={classes:l(),enumerations:{COORDINATE_SYSTEM:window.deck.COORDINATE_SYSTEM,GL:d.default},constants:{Tile3DLoader:t}};this.jsonConverter=new window.deck.JSONConverter({configuration:o})}}_update_data(e=!0){let t=0;for(const e of this.model.layers){let o;if(t+=1,t-1 in this._layer_map)o=this.model.data_sources[this._layer_map[t-1]];else{if(\"number\"!=typeof e.data)continue;this._layer_map[t-1]=e.data,o=this.model.data_sources[e.data]}const i=[],n=o.columns();for(let e=0;e<o.get_length();e++){const t={};for(const i of n){let n=o.get_array(i);const a=null==n[0].shape?null:n[0].shape;null!=a&&a.length>1&&\"number\"==typeof a[0]?t[i]=n.slice(e*a[1],e*a[1]+a[1]):t[i]=n[e]}i.push(t)}e.data=i}e&&this.updateDeck()}_on_click_event(e){const t={coordinate:e.coordinate,lngLat:e.lngLat,index:e.index};this.model.clickState=t}_on_hover_event(e){const t={coordinate:e.coordinate,lngLat:e.lngLat,index:e.index};this.model.hoverState=t}_on_viewState_event(e){this.model.viewState=e.viewState}getData(){return Object.assign(Object.assign({},this.model.data),{layers:this.model.layers,initialViewState:this.model.initialViewState,onViewStateChange:e=>this._on_viewState_event(e),onClick:e=>this._on_click_event(e),onHover:e=>this._on_hover_event(e)})}updateDeck(){if(!this.deckGL)return void this.render();const e=this.getData();if(window.deck.updateDeck)window.deck.updateDeck(e,this.deckGL);else{const t=this.jsonConverter.convert(e);this.deckGL.setProps(t)}}createDeck({mapboxApiKey:e,container:t,jsonInput:o,tooltip:i}){let n;try{const a=this.jsonConverter.convert(o),s=r.makeTooltip(i);n=new window.deck.DeckGL(Object.assign(Object.assign({},a),{map:window.mapboxgl,mapboxApiAccessToken:e,container:t,getTooltip:s}))}catch(e){console.error(e)}return n}render(){super.render();const e=n.div({class:\"deckgl\"});c.set_size(e,this.model);const t=this.model.mapbox_api_key,o=this.model.tooltip,i=this.getData();window.deck.createDeck?this.deckGL=window.deck.createDeck({mapboxApiKey:t,container:e,jsonInput:i,tooltip:o}):this.deckGL=this.createDeck({mapboxApiKey:t,container:e,jsonInput:i,tooltip:o}),this.el.appendChild(e)}}o.DeckGLPlotView=_,_.__name__=\"DeckGLPlotView\";class h extends s.HTMLBox{constructor(e){super(e)}static init_DeckGLPlot(){this.prototype.default_view=_,this.define({data:[a.Any],data_sources:[a.Array,[]],clickState:[a.Any],hoverState:[a.Any],initialViewState:[a.Any],layers:[a.Array,[]],mapbox_api_key:[a.String],tooltip:[a.Any],viewState:[a.Any]}),this.override({height:400,width:600})}}o.DeckGLPlot=h,h.__name__=\"DeckGLPlot\",h.__module__=\"panel.models.deckgl\",h.init_DeckGLPlot()},\n",
" \"064eac2866\": function _(e,t,n){\n",
" /*\n",
" This file was adapted from https://github.com/uber/deck.gl/ the LICENSE\n",
" below is preserved to comply with the original license.\n",
" \n",
" Copyright (c) 2015 - 2017 Uber Technologies, Inc.\n",
" \n",
" Permission is hereby granted, free of charge, to any person obtaining a copy\n",
" of this software and associated documentation files (the \"Software\"), to deal\n",
" in the Software without restriction, including without limitation the rights\n",
" to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n",
" copies of the Software, and to permit persons to whom the Software is\n",
" furnished to do so, subject to the following conditions:\n",
" \n",
" The above copyright notice and this permission notice shall be included in\n",
" all copies or substantial portions of the Software.\n",
" \n",
" THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n",
" IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n",
" FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n",
" AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n",
" LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n",
" OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n",
" THE SOFTWARE.\n",
" */\n",
" let i,l;Object.defineProperty(n,\"__esModule\",{value:!0});const o={fontFamily:'\"Helvetica Neue\", Helvetica, Arial, sans-serif',display:\"flex\",flex:\"wrap\",maxWidth:\"500px\",flexDirection:\"column\",zIndex:2};function r(){return document.createElement(\"div\")}function s(e){if(!e.picked)return null;if(e.object===i)return l;const t={html:a(e.object),style:o};return l=t,i=e.object,t}n.getTooltipDefault=s;const c=new Set([\"position\",\"index\"]);function a(e){const t=r();for(const n in e){if(c.has(n))continue;const i=r();i.className=\"header\",i.textContent=n;const l=r();l.className=\"value\",l.textContent=u(e[n]);const o=r();f(o,i,l),o.appendChild(i),o.appendChild(l),t.appendChild(o)}return t.innerHTML}function f(e,t,n){Object.assign(t.style,{fontWeight:700,marginRight:\"10px\",flex:\"1 1 0%\"}),Object.assign(n.style,{flex:\"none\",maxWidth:\"250px\",overflow:\"hidden\",whiteSpace:\"nowrap\",textOverflow:\"ellipsis\"}),Object.assign(e.style,{display:\"flex\",flexDirection:\"row\",justifyContent:\"space-between\",alignItems:\"stretch\"})}function u(e){let t;if(Array.isArray(e)&&e.length>4)t=`Array<${e.length}>`;else if(\"string\"==typeof e)t=e;else if(\"number\"==typeof e)t=String(e);else try{t=JSON.stringify(e)}catch(e){t=\"<Non-Serializable Object>\"}return t.length>50&&(t=t.slice(0,50)),t}function p(e,t){let n=e;for(const e in t)n=n.replace(`{${e}}`,t[e]);return n}n.tabularize=a,n.toText=u,n.substituteIn=p,n.makeTooltip=function(e){return e?e.html||e.text?t=>{if(!t.picked)return null;const n={style:e.style||o};return e.html?n.html=p(e.html,t.object):n.text=p(e.text,t.object),n}:s:null}},\n",
" \"093eb75864\": function _(E,_,R){_.exports={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,FUNC_ADD:32774,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,BLEND_COLOR:32773,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,VENDOR:7936,RENDERER:7937,VERSION:7938,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,BROWSER_DEFAULT_WEBGL:37444,STATIC_DRAW:35044,STREAM_DRAW:35040,DYNAMIC_DRAW:35048,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,CULL_FACE:2884,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,BLEND:3042,DEPTH_TEST:2929,DITHER:3024,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,SCISSOR_TEST:3089,STENCIL_TEST:2960,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CONTEXT_LOST_WEBGL:37442,CW:2304,CCW:2305,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DOUBLE:5130,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,COMPILE_STATUS:35713,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_ATTRIBUTES:35721,ACTIVE_UNIFORMS:35718,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,ALWAYS:519,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,GEQUAL:518,NOTEQUAL:517,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,TEXTURE_WIDTH:4096,TEXTURE_HEIGHT:4097,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,MAX_3D_TEXTURE_SIZE:32883,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,MAX_TEXTURE_LOD_BIAS:34045,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,RASTERIZER_DISCARD:35977,VERTEX_ARRAY_BINDING:34229,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,MAX_ELEMENT_INDEX:36203,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,RGB9_E5:35901,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,RGB10_A2UI:36975,TEXTURE_IMMUTABLE_FORMAT:37167,TEXTURE_IMMUTABLE_LEVELS:33503,UNSIGNED_INT_2_10_10_10_REV:33640,UNSIGNED_INT_10F_11F_11F_REV:35899,UNSIGNED_INT_5_9_9_9_REV:35902,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,UNSIGNED_INT_24_8:34042,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,INT_2_10_10_10_REV:36255,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,MAX_SAMPLES:36183,SAMPLER_BINDING:35097,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,UNSIGNED_NORMALIZED:35863,SIGNED_NORMALIZED:36764,VERTEX_ATTRIB_ARRAY_INTEGER:35069,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,DEPTH24_STENCIL8:35056,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,COLOR:6144,DEPTH:6145,STENCIL:6146,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,INVALID_INDEX:4294967295,TIMEOUT_IGNORED:-1,MAX_CLIENT_WAIT_TIMEOUT_WEBGL:37447,VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE:35070,UNMASKED_VENDOR_WEBGL:37445,UNMASKED_RENDERER_WEBGL:37446,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047,TEXTURE_MAX_ANISOTROPY_EXT:34046,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_RGBA8_ETC2_EAC:37493,COMPRESSED_SRGB8_ETC2:37494,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37495,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37496,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37497,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,COMPRESSED_RGB_ATC_WEBGL:35986,COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL:35986,COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL:34798,UNSIGNED_INT_24_8_WEBGL:34042,HALF_FLOAT_OES:36193,RGBA32F_EXT:34836,RGB32F_EXT:34837,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT:33297,UNSIGNED_NORMALIZED_EXT:35863,MIN_EXT:32775,MAX_EXT:32776,SRGB_EXT:35904,SRGB_ALPHA_EXT:35906,SRGB8_ALPHA8_EXT:35907,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT:33296,FRAGMENT_SHADER_DERIVATIVE_HINT_OES:35723,COLOR_ATTACHMENT0_WEBGL:36064,COLOR_ATTACHMENT1_WEBGL:36065,COLOR_ATTACHMENT2_WEBGL:36066,COLOR_ATTACHMENT3_WEBGL:36067,COLOR_ATTACHMENT4_WEBGL:36068,COLOR_ATTACHMENT5_WEBGL:36069,COLOR_ATTACHMENT6_WEBGL:36070,COLOR_ATTACHMENT7_WEBGL:36071,COLOR_ATTACHMENT8_WEBGL:36072,COLOR_ATTACHMENT9_WEBGL:36073,COLOR_ATTACHMENT10_WEBGL:36074,COLOR_ATTACHMENT11_WEBGL:36075,COLOR_ATTACHMENT12_WEBGL:36076,COLOR_ATTACHMENT13_WEBGL:36077,COLOR_ATTACHMENT14_WEBGL:36078,COLOR_ATTACHMENT15_WEBGL:36079,DRAW_BUFFER0_WEBGL:34853,DRAW_BUFFER1_WEBGL:34854,DRAW_BUFFER2_WEBGL:34855,DRAW_BUFFER3_WEBGL:34856,DRAW_BUFFER4_WEBGL:34857,DRAW_BUFFER5_WEBGL:34858,DRAW_BUFFER6_WEBGL:34859,DRAW_BUFFER7_WEBGL:34860,DRAW_BUFFER8_WEBGL:34861,DRAW_BUFFER9_WEBGL:34862,DRAW_BUFFER10_WEBGL:34863,DRAW_BUFFER11_WEBGL:34864,DRAW_BUFFER12_WEBGL:34865,DRAW_BUFFER13_WEBGL:34866,DRAW_BUFFER14_WEBGL:34867,DRAW_BUFFER15_WEBGL:34868,MAX_COLOR_ATTACHMENTS_WEBGL:36063,MAX_DRAW_BUFFERS_WEBGL:34852,VERTEX_ARRAY_BINDING_OES:34229,QUERY_COUNTER_BITS_EXT:34916,CURRENT_QUERY_EXT:34917,QUERY_RESULT_EXT:34918,QUERY_RESULT_AVAILABLE_EXT:34919,TIME_ELAPSED_EXT:35007,TIMESTAMP_EXT:36392,GPU_DISJOINT_EXT:36795}},\n",
" \"c6decbe3f5\": function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),h=e(\"@bokehjs/models/layouts/html_box\");class r extends h.HTMLBoxView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.data.change,()=>this._plot());const{width:e,height:t,renderer:s,theme:i}=this.model.properties;this.on_change([e,t],()=>this._resize()),this.on_change([i,s],()=>this.render())}render(){super.render();const e={width:this.model.width,height:this.model.height,renderer:this.model.renderer};null!=this._chart&&window.echarts.dispose(this._chart),this._chart=window.echarts.init(this.el,this.model.theme,e),this._plot()}after_layout(){super.after_layout(),this._chart.resize()}_plot(){null!=window.echarts&&this._chart.setOption(this.model.data)}_resize(){this._chart.resize({width:this.model.width,height:this.model.height})}}s.EChartsView=r,r.__name__=\"EChartsView\";class o extends h.HTMLBox{constructor(e){super(e)}static init_ECharts(){this.prototype.default_view=r,this.define({data:[i.Any],theme:[i.String,\"default\"],renderer:[i.String,\"canvas\"]})}}s.ECharts=o,o.__name__=\"ECharts\",o.__module__=\"panel.models.echarts\",o.init_ECharts()},\n",
" \"ed08037ce5\": function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=e(\"@bokehjs/models/widgets/markup\"),a=e(\"7116a7a602\");function o(e){return(new DOMParser).parseFromString(e,\"text/html\").documentElement.textContent}r.htmlDecode=o;class s extends a.PanelMarkupView{render(){super.render();const e=o(this.model.text)||this.model.text;e?(this.markup_el.innerHTML=e,Array.from(this.markup_el.querySelectorAll(\"script\")).forEach(e=>{const t=document.createElement(\"script\");Array.from(e.attributes).forEach(e=>t.setAttribute(e.name,e.value)),t.appendChild(document.createTextNode(e.innerHTML)),e.parentNode&&e.parentNode.replaceChild(t,e)})):this.markup_el.innerHTML=\"\"}}r.HTMLView=s,s.__name__=\"HTMLView\";class i extends n.Markup{constructor(e){super(e)}static init_HTML(){this.prototype.default_view=s}}r.HTML=i,i.__name__=\"HTML\",i.__module__=\"panel.models.markup\",i.init_HTML()},\n",
" \"cb7ac8d1fa\": function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),s=e(\"@bokehjs/models/layouts/html_box\"),d=e(\"7116a7a602\"),l=window.Jupyter;class o extends d.PanelHTMLBoxView{constructor(){super(...arguments),this.rendered=!1}render(){super.render(),this._render().then(()=>{this.rendered=!0,this.invalidate_layout(),this.notify_finished()})}has_finished(){return this.rendered&&super.has_finished()}async _render(){const{spec:e,state:i}=this.model.bundle;let t;if(null!=l&&null!=l.notebook?t=l.notebook.kernel.widget_manager:null!=window.PyViz.widget_manager&&(t=window.PyViz.widget_manager),t)if(null==this.ipyview){const n=(await t.set_state(i)).find(i=>i.model_id==e.model_id);if(null!=n){const e=await t.create_view(n,{el:this.el});if(this.ipyview=e,e.children_views)for(const i of e.children_views.views)await i;this.el.appendChild(e.el),e.trigger(\"displayed\",e)}}else this.el.appendChild(this.ipyview.el);else console.log(\"Panel IPyWidget model could not find a WidgetManager\")}}t.IPyWidgetView=o,o.__name__=\"IPyWidgetView\";class r extends s.HTMLBox{constructor(e){super(e)}static init_IPyWidget(){this.prototype.default_view=o,this.define({bundle:[n.Any,{}]})}}t.IPyWidget=r,r.__name__=\"IPyWidget\",r.__module__=\"panel.models.ipywidget\",r.init_IPyWidget()},\n",
" \"284504a0cf\": function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const s=e(\"tslib\"),n=s.__importStar(e(\"@bokehjs/core/properties\")),i=e(\"@bokehjs/models/widgets/markup\"),o=s.__importDefault(e(\"18bba7b7e1\")),d=e(\"7116a7a602\");class a extends d.PanelMarkupView{connect_signals(){super.connect_signals();const{depth:e,hover_preview:t,theme:r}=this.model.properties;this.on_change([e,t,r],()=>this.render())}render(){super.render();const e=this.model.text.replace(/(\\r\\n|\\n|\\r)/gm,\"\").replace(\"'\",'\"');let t;try{t=window.JSON.parse(e)}catch(e){return void(this.markup_el.innerHTML=\"<b>Invalid JSON:</b> \"+e.toString())}const r={hoverPreviewEnabled:this.model.hover_preview,theme:this.model.theme},s=null==this.model.depth?1/0:this.model.depth,n=new o.default(t,s,r).render();let i=\"border-radius: 5px; padding: 10px;\";\"dark\"==this.model.theme?n.style.cssText=\"background-color: rgb(30, 30, 30);\"+i:n.style.cssText=i,this.markup_el.append(n)}}r.JSONView=a,a.__name__=\"JSONView\";const l=[\"dark\",\"light\"];class p extends i.Markup{constructor(e){super(e)}static init_JSON(){this.prototype.default_view=a,this.define({depth:[n.Number,1],hover_preview:[n.Boolean,!1],theme:[n.Enum(l),\"dark\"]})}}r.JSON=p,p.__name__=\"JSON\",p.__module__=\"panel.models.markup\",p.init_JSON()},\n",
" \"18bba7b7e1\": function _(t,e,r){function n(t){return null===t?\"null\":typeof t}function o(t){return!!t&&\"object\"==typeof t}function i(t){if(void 0===t)return\"\";if(null===t)return\"Object\";if(\"object\"==typeof t&&!t.constructor)return\"Object\";var e=/function ([^(]*)/.exec(t.constructor.toString());return e&&e.length>1?e[1]:\"\"}function s(t,e,r){return\"null\"===t||\"undefined\"===t?t:(\"string\"!==t&&\"stringifiable\"!==t||(r='\"'+r.replace(/\"/g,'\\\\\"')+'\"'),\"function\"===t?e.toString().replace(/[\\r\\n]/g,\"\").replace(/\\{.*\\}/,\"\")+\"{…}\":r)}function a(t){var e=\"\";return o(t)?(e=i(t),Array.isArray(t)&&(e+=\"[\"+t.length+\"]\")):e=s(n(t),t,t),e}function f(t){return\"json-formatter-\"+t}function m(t,e,r){var n=document.createElement(t);return e&&n.classList.add(f(e)),void 0!==r&&(r instanceof Node?n.appendChild(r):n.appendChild(document.createTextNode(String(r)))),n}Object.defineProperty(r,\"__esModule\",{value:!0}),function(t){if(\"undefined\"!=typeof window){var e=document.createElement(\"style\");e.setAttribute(\"media\",\"screen\"),e.innerHTML=t,document.head.appendChild(e)}}('.json-formatter-row {\\n font-family: monospace;\\n}\\n.json-formatter-row,\\n.json-formatter-row a,\\n.json-formatter-row a:hover {\\n color: black;\\n text-decoration: none;\\n}\\n.json-formatter-row .json-formatter-row {\\n margin-left: 1rem;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty {\\n opacity: 0.5;\\n margin-left: 1rem;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty:after {\\n display: none;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-object:after {\\n content: \"No properties\";\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-array:after {\\n content: \"[]\";\\n}\\n.json-formatter-row .json-formatter-string,\\n.json-formatter-row .json-formatter-stringifiable {\\n color: green;\\n white-space: pre;\\n word-wrap: break-word;\\n}\\n.json-formatter-row .json-formatter-number {\\n color: blue;\\n}\\n.json-formatter-row .json-formatter-boolean {\\n color: red;\\n}\\n.json-formatter-row .json-formatter-null {\\n color: #855A00;\\n}\\n.json-formatter-row .json-formatter-undefined {\\n color: #ca0b69;\\n}\\n.json-formatter-row .json-formatter-function {\\n color: #FF20ED;\\n}\\n.json-formatter-row .json-formatter-date {\\n background-color: rgba(0, 0, 0, 0.05);\\n}\\n.json-formatter-row .json-formatter-url {\\n text-decoration: underline;\\n color: blue;\\n cursor: pointer;\\n}\\n.json-formatter-row .json-formatter-bracket {\\n color: blue;\\n}\\n.json-formatter-row .json-formatter-key {\\n color: #00008B;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-row .json-formatter-toggler-link {\\n cursor: pointer;\\n}\\n.json-formatter-row .json-formatter-toggler {\\n line-height: 1.2rem;\\n font-size: 0.7rem;\\n vertical-align: middle;\\n opacity: 0.6;\\n cursor: pointer;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-row .json-formatter-toggler:after {\\n display: inline-block;\\n transition: transform 100ms ease-in;\\n content: \"►\";\\n}\\n.json-formatter-row > a > .json-formatter-preview-text {\\n opacity: 0;\\n transition: opacity 0.15s ease-in;\\n font-style: italic;\\n}\\n.json-formatter-row:hover > a > .json-formatter-preview-text {\\n opacity: 0.6;\\n}\\n.json-formatter-row.json-formatter-open > .json-formatter-toggler-link .json-formatter-toggler:after {\\n transform: rotate(90deg);\\n}\\n.json-formatter-row.json-formatter-open > .json-formatter-children:after {\\n display: inline-block;\\n}\\n.json-formatter-row.json-formatter-open > a > .json-formatter-preview-text {\\n display: none;\\n}\\n.json-formatter-row.json-formatter-open.json-formatter-empty:after {\\n display: block;\\n}\\n.json-formatter-dark.json-formatter-row {\\n font-family: monospace;\\n}\\n.json-formatter-dark.json-formatter-row,\\n.json-formatter-dark.json-formatter-row a,\\n.json-formatter-dark.json-formatter-row a:hover {\\n color: white;\\n text-decoration: none;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-row {\\n margin-left: 1rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty {\\n opacity: 0.5;\\n margin-left: 1rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty:after {\\n display: none;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-object:after {\\n content: \"No properties\";\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-array:after {\\n content: \"[]\";\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-string,\\n.json-formatter-dark.json-formatter-row .json-formatter-stringifiable {\\n color: #31F031;\\n white-space: pre;\\n word-wrap: break-word;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-number {\\n color: #66C2FF;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-boolean {\\n color: #EC4242;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-null {\\n color: #EEC97D;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-undefined {\\n color: #ef8fbe;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-function {\\n color: #FD48CB;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-date {\\n background-color: rgba(255, 255, 255, 0.05);\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-url {\\n text-decoration: underline;\\n color: #027BFF;\\n cursor: pointer;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-bracket {\\n color: #9494FF;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-key {\\n color: #23A0DB;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler-link {\\n cursor: pointer;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler {\\n line-height: 1.2rem;\\n font-size: 0.7rem;\\n vertical-align: middle;\\n opacity: 0.6;\\n cursor: pointer;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler:after {\\n display: inline-block;\\n transition: transform 100ms ease-in;\\n content: \"►\";\\n}\\n.json-formatter-dark.json-formatter-row > a > .json-formatter-preview-text {\\n opacity: 0;\\n transition: opacity 0.15s ease-in;\\n font-style: italic;\\n}\\n.json-formatter-dark.json-formatter-row:hover > a > .json-formatter-preview-text {\\n opacity: 0.6;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > .json-formatter-toggler-link .json-formatter-toggler:after {\\n transform: rotate(90deg);\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > .json-formatter-children:after {\\n display: inline-block;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > a > .json-formatter-preview-text {\\n display: none;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open.json-formatter-empty:after {\\n display: block;\\n}\\n');var l=/(^\\d{1,4}[\\.|\\\\/|-]\\d{1,2}[\\.|\\\\/|-]\\d{1,4})(\\s*(?:0?[1-9]:[0-5]|1(?=[012])\\d:[0-5])\\d\\s*[ap]m)?$/,d=/\\d{2}:\\d{2}:\\d{2} GMT-\\d{4}/,c=/\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}.\\d{3}Z/,p=window.requestAnimationFrame||function(t){return t(),0},j={hoverPreviewEnabled:!1,hoverPreviewArrayCount:100,hoverPreviewFieldCount:5,animateOpen:!0,animateClose:!0,theme:null,useToJSON:!0,sortPropertiesBy:null},h=function(){function t(t,e,r,n){void 0===e&&(e=1),void 0===r&&(r=j),this.json=t,this.open=e,this.config=r,this.key=n,this._isOpen=null,void 0===this.config.hoverPreviewEnabled&&(this.config.hoverPreviewEnabled=j.hoverPreviewEnabled),void 0===this.config.hoverPreviewArrayCount&&(this.config.hoverPreviewArrayCount=j.hoverPreviewArrayCount),void 0===this.config.hoverPreviewFieldCount&&(this.config.hoverPreviewFieldCount=j.hoverPreviewFieldCount),void 0===this.config.useToJSON&&(this.config.useToJSON=j.useToJSON),\"\"===this.key&&(this.key='\"\"')}return Object.defineProperty(t.prototype,\"isOpen\",{get:function(){return null!==this._isOpen?this._isOpen:this.open>0},set:function(t){this._isOpen=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"isDate\",{get:function(){return this.json instanceof Date||\"string\"===this.type&&(l.test(this.json)||c.test(this.json)||d.test(this.json))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"isUrl\",{get:function(){return\"string\"===this.type&&0===this.json.indexOf(\"http\")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"isArray\",{get:function(){return Array.isArray(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"isObject\",{get:function(){return o(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"isEmptyObject\",{get:function(){return!this.keys.length&&!this.isArray},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"isEmpty\",{get:function(){return this.isEmptyObject||this.keys&&!this.keys.length&&this.isArray},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"useToJSON\",{get:function(){return this.config.useToJSON&&\"stringifiable\"===this.type},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"hasKey\",{get:function(){return void 0!==this.key},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"constructorName\",{get:function(){return i(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"type\",{get:function(){return this.config.useToJSON&&this.json&&this.json.toJSON?\"stringifiable\":n(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"keys\",{get:function(){if(this.isObject){var t=Object.keys(this.json);return!this.isArray&&this.config.sortPropertiesBy?t.sort(this.config.sortPropertiesBy):t}return[]},enumerable:!0,configurable:!0}),t.prototype.toggleOpen=function(){this.isOpen=!this.isOpen,this.element&&(this.isOpen?this.appendChildren(this.config.animateOpen):this.removeChildren(this.config.animateClose),this.element.classList.toggle(f(\"open\")))},t.prototype.openAtDepth=function(t){void 0===t&&(t=1),t<0||(this.open=t,this.isOpen=0!==t,this.element&&(this.removeChildren(!1),0===t?this.element.classList.remove(f(\"open\")):(this.appendChildren(this.config.animateOpen),this.element.classList.add(f(\"open\")))))},t.prototype.getInlinepreview=function(){var t=this;if(this.isArray)return this.json.length>this.config.hoverPreviewArrayCount?\"Array[\"+this.json.length+\"]\":\"[\"+this.json.map(a).join(\", \")+\"]\";var e=this.keys,r=e.slice(0,this.config.hoverPreviewFieldCount).map((function(e){return e+\":\"+a(t.json[e])})),n=e.length>=this.config.hoverPreviewFieldCount?\"…\":\"\";return\"{\"+r.join(\", \")+n+\"}\"},t.prototype.render=function(){this.element=m(\"div\",\"row\");var t=this.isObject?m(\"a\",\"toggler-link\"):m(\"span\");if(this.isObject&&!this.useToJSON&&t.appendChild(m(\"span\",\"toggler\")),this.hasKey&&t.appendChild(m(\"span\",\"key\",this.key+\":\")),this.isObject&&!this.useToJSON){var e=m(\"span\",\"value\"),r=m(\"span\"),n=m(\"span\",\"constructor-name\",this.constructorName);if(r.appendChild(n),this.isArray){var o=m(\"span\");o.appendChild(m(\"span\",\"bracket\",\"[\")),o.appendChild(m(\"span\",\"number\",this.json.length)),o.appendChild(m(\"span\",\"bracket\",\"]\")),r.appendChild(o)}e.appendChild(r),t.appendChild(e)}else{(e=this.isUrl?m(\"a\"):m(\"span\")).classList.add(f(this.type)),this.isDate&&e.classList.add(f(\"date\")),this.isUrl&&(e.classList.add(f(\"url\")),e.setAttribute(\"href\",this.json));var i=s(this.type,this.json,this.useToJSON?this.json.toJSON():this.json);e.appendChild(document.createTextNode(i)),t.appendChild(e)}if(this.isObject&&this.config.hoverPreviewEnabled){var a=m(\"span\",\"preview-text\");a.appendChild(document.createTextNode(this.getInlinepreview())),t.appendChild(a)}var l=m(\"div\",\"children\");return this.isObject&&l.classList.add(f(\"object\")),this.isArray&&l.classList.add(f(\"array\")),this.isEmpty&&l.classList.add(f(\"empty\")),this.config&&this.config.theme&&this.element.classList.add(f(this.config.theme)),this.isOpen&&this.element.classList.add(f(\"open\")),this.element.appendChild(t),this.element.appendChild(l),this.isObject&&this.isOpen&&this.appendChildren(),this.isObject&&!this.useToJSON&&t.addEventListener(\"click\",this.toggleOpen.bind(this)),this.element},t.prototype.appendChildren=function(e){var r=this;void 0===e&&(e=!1);var n=this.element.querySelector(\"div.\"+f(\"children\"));if(n&&!this.isEmpty)if(e){var o=0,i=function(){var e=r.keys[o],s=new t(r.json[e],r.open-1,r.config,e);n.appendChild(s.render()),(o+=1)<r.keys.length&&(o>10?i():p(i))};p(i)}else this.keys.forEach((function(e){var o=new t(r.json[e],r.open-1,r.config,e);n.appendChild(o.render())}))},t.prototype.removeChildren=function(t){void 0===t&&(t=!1);var e=this.element.querySelector(\"div.\"+f(\"children\"));if(t){var r=0,n=function(){e&&e.children.length&&(e.removeChild(e.children[0]),(r+=1)>10?n():p(n))};p(n)}else e&&(e.innerHTML=\"\")},t}();r.default=h},\n",
" \"7a99dba4eb\": function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const l=e(\"tslib\"),s=e(\"@bokehjs/models/widgets/input_widget\"),o=e(\"@bokehjs/styles/buttons\"),n=l.__importStar(e(\"@bokehjs/core/properties\"));class a extends s.InputWidgetView{constructor(){super(...arguments),this._downloadable=!1,this._embed=!1,this._prev_href=\"\",this._prev_download=\"\"}initialize(){super.initialize(),this.model.data&&this.model.filename&&(this._embed=!0)}connect_signals(){super.connect_signals(),this.connect(this.model.properties.button_type.change,()=>this._update_button_style()),this.connect(this.model.properties.filename.change,()=>this._update_download()),this.connect(this.model.properties._transfers.change,()=>this._handle_click()),this.connect(this.model.properties.label.change,()=>this._update_label())}render(){super.render(),this.group_el.style.display=\"flex\",this.group_el.style.alignItems=\"stretch\",this.anchor_el=document.createElement(\"a\"),this._update_button_style(),this._update_label(),this.model.disabled?(this.anchor_el.setAttribute(\"disabled\",\"\"),this._downloadable=!1):(this.anchor_el.removeAttribute(\"disabled\"),this._prev_download&&(this.anchor_el.download=this._prev_download),this._prev_href&&(this.anchor_el.href=this._prev_href),this.anchor_el.download&&this.anchor_el.download&&(this._downloadable=!0)),this._embed?this._make_link_downloadable():(this._click_listener=this._increment_clicks.bind(this),this.anchor_el.addEventListener(\"click\",this._click_listener)),this.group_el.appendChild(this.anchor_el)}_increment_clicks(){this.model.clicks=this.model.clicks+1}_handle_click(){!this.model.auto&&this._downloadable||(this._make_link_downloadable(),!this._embed&&this.model.auto&&(this.anchor_el.removeEventListener(\"click\",this._click_listener),this.anchor_el.click(),this.anchor_el.removeAttribute(\"href\"),this.anchor_el.removeAttribute(\"download\"),this.anchor_el.addEventListener(\"click\",this._click_listener)),this._prev_href=this.anchor_el.getAttribute(\"href\"),this._prev_download=this.anchor_el.getAttribute(\"download\"))}_make_link_downloadable(){this._update_href(),this._update_download(),this.anchor_el.download&&this.anchor_el.href&&(this._downloadable=!0)}_update_href(){if(this.model.data){const e=function(e){const t=atob(e.split(\",\")[1]),i=e.split(\",\")[0].split(\":\")[1].split(\";\")[0],l=new ArrayBuffer(t.length),s=new Uint8Array(l);for(let e=0;e<t.length;e++)s[e]=t.charCodeAt(e);return new Blob([l],{type:i})}(this.model.data);this.anchor_el.href=URL.createObjectURL(e)}}_update_download(){this.model.filename&&(this.anchor_el.download=this.model.filename)}_update_label(){this.anchor_el.textContent=this.model.label}_update_button_style(){if(this.anchor_el.hasAttribute(\"class\")){const e=this.anchor_el.classList.item(1);e&&this.anchor_el.classList.replace(e,o.bk_btn_type(this.model.button_type))}else this.anchor_el.classList.add(o.bk_btn),this.anchor_el.classList.add(o.bk_btn_type(this.model.button_type))}}i.FileDownloadView=a,a.__name__=\"FileDownloadView\";class h extends s.InputWidget{constructor(e){super(e)}static init_FileDownload(){this.prototype.default_view=a,this.define({auto:[n.Boolean,!1],clicks:[n.Number,0],data:[n.NullString,null],label:[n.String,\"Download\"],filename:[n.String,null],button_type:[n.ButtonType,\"default\"],_transfers:[n.Number,0]}),this.override({title:\"\"})}}i.FileDownload=h,h.__name__=\"FileDownload\",h.__module__=\"panel.models.widgets\",h.init_FileDownload()},\n",
" \"7b859fb3cf\": function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const a=e(\"@bokehjs/models/widgets/markup\"),n=e(\"7116a7a602\");class r extends n.PanelMarkupView{render(){super.render(),this.markup_el.innerHTML=this.model.text,window.renderMathInElement&&window.renderMathInElement(this.el,{delimiters:[{left:\"$$\",right:\"$$\",display:!0},{left:\"\\\\[\",right:\"\\\\]\",display:!0},{left:\"$\",right:\"$\",display:!1},{left:\"\\\\(\",right:\"\\\\)\",display:!1}]})}}i.KaTeXView=r,r.__name__=\"KaTeXView\";class s extends a.Markup{constructor(e){super(e)}static init_KaTeX(){this.prototype.default_view=r}}i.KaTeX=s,s.__name__=\"KaTeX\",s.__module__=\"panel.models.katex\",s.init_KaTeX()},\n",
" \"aded270681\": function _(o,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=o(\"tslib\").__importStar(o(\"@bokehjs/core/properties\")),a=o(\"@bokehjs/core/view\"),n=o(\"@bokehjs/model\");class h extends a.View{initialize(){super.initialize(),this.model.pathname=window.location.pathname,this.model.search=window.location.search,this.model.hash=window.location.hash,this.model.href=window.location.href,this.model.hostname=window.location.hostname,this.model.protocol=window.location.protocol,this.model.port=window.location.port}connect_signals(){super.connect_signals(),this.connect(this.model.properties.pathname.change,()=>this.update(\"pathname\")),this.connect(this.model.properties.search.change,()=>this.update(\"search\")),this.connect(this.model.properties.hash.change,()=>this.update(\"hash\")),this.connect(this.model.properties.reload.change,()=>this.update(\"reload\"))}update(o){this.model.reload&&\"reload\"!==o?(\"pathname\"==o&&(window.location.pathname=this.model.pathname),\"search\"==o&&(window.location.search=this.model.search),\"hash\"==o&&(window.location.hash=this.model.hash)):(window.history.pushState({},\"\",`${this.model.pathname}${this.model.search}${this.model.hash}`),this.model.href=window.location.href,\"reload\"===o&&window.location.reload())}}t.LocationView=h,h.__name__=\"LocationView\";class s extends n.Model{constructor(o){super(o)}static init_Location(){this.prototype.default_view=h,this.define({href:[i.String,\"\"],hostname:[i.String,\"\"],pathname:[i.String,\"\"],protocol:[i.String,\"\"],port:[i.String,\"\"],search:[i.String,\"\"],hash:[i.String,\"\"],reload:[i.Boolean,!1]})}}t.Location=s,s.__name__=\"Location\",s.__module__=\"panel.models.location\",s.init_Location()},\n",
" \"0c21036737\": function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const i=e(\"@bokehjs/models/widgets/markup\"),s=e(\"7116a7a602\");class _ extends s.PanelMarkupView{initialize(){super.initialize(),this._hub=window.MathJax.Hub,this._hub.Config({tex2jax:{inlineMath:[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]]}})}render(){super.render(),this._hub&&(this.markup_el.innerHTML=this.model.text,this._hub.Queue([\"Typeset\",this._hub,this.markup_el]))}}a.MathJaxView=_,_.__name__=\"MathJaxView\";class h extends i.Markup{constructor(e){super(e)}static init_MathJax(){this.prototype.default_view=_}}a.MathJax=h,h.__name__=\"MathJax\",h.__module__=\"panel.models.mathjax\",h.init_MathJax()},\n",
" \"79c41bbf71\": function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),o=e(\"@bokehjs/core/dom\"),l=e(\"@bokehjs/models/widgets/widget\");function n(e){e.forEach(e=>e.style.borderStyle=\"inset\")}function a(e){e.forEach(e=>e.style.borderStyle=\"outset\")}class r extends l.WidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.render()),this.connect(this.model.properties.value.change,()=>this.render()),this.connect(this.model.properties.loop_policy.change,()=>this.set_loop_state(this.model.loop_policy)),this.connect(this.model.properties.show_loop_controls.change,()=>{this.model.show_loop_controls&&this.loop_state.parentNode!=this.groupEl?this.groupEl.appendChild(this.loop_state):this.model.show_loop_controls||this.loop_state.parentNode!=this.groupEl||this.el.removeChild(this.loop_state)})}get_height(){return 250}render(){if(null!=this.sliderEl)return this.sliderEl.min=String(this.model.start),this.sliderEl.max=String(this.model.end),void(this.sliderEl.value=String(this.model.value));super.render(),this.groupEl=o.div(),this.groupEl.style.display=\"flex\",this.groupEl.style.flexDirection=\"column\",this.groupEl.style.alignItems=\"center\",this.sliderEl=document.createElement(\"input\"),this.sliderEl.style.width=\"100%\",this.sliderEl.setAttribute(\"type\",\"range\"),this.sliderEl.value=String(this.model.value),this.sliderEl.min=String(this.model.start),this.sliderEl.max=String(this.model.end),this.sliderEl.onchange=e=>this.set_frame(parseInt(e.target.value));const e=o.div();e.style.cssText=\"margin: 0 auto; display: flex; padding: 5px; align-items: stretch; width: 100%;\";const t=\"text-align: center; min-width: 20px; flex-grow: 1; margin: 2px\",s=\"text-align: center; min-width: 40px; flex-grow: 2; margin: 2px\",i=document.createElement(\"button\");i.style.cssText=t,i.appendChild(document.createTextNode(\"–\")),i.onclick=()=>this.slower(),e.appendChild(i);const l=document.createElement(\"button\");l.style.cssText=s,l.appendChild(document.createTextNode(\"❚◀◀\")),l.onclick=()=>this.first_frame(),e.appendChild(l);const r=document.createElement(\"button\");r.style.cssText=s,r.appendChild(document.createTextNode(\"❚◀\")),r.onclick=()=>this.previous_frame(),e.appendChild(r);const d=document.createElement(\"button\");d.style.cssText=s,d.appendChild(document.createTextNode(\"◀\")),d.onclick=()=>this.reverse_animation(),e.appendChild(d);const h=document.createElement(\"button\");h.style.cssText=s,h.appendChild(document.createTextNode(\"❚❚\")),h.onclick=()=>this.pause_animation(),e.appendChild(h);const p=document.createElement(\"button\");p.style.cssText=s,p.appendChild(document.createTextNode(\"▶\")),p.onclick=()=>this.play_animation(),e.appendChild(p);const c=document.createElement(\"button\");c.style.cssText=s,c.appendChild(document.createTextNode(\"▶❚\")),c.onclick=()=>this.next_frame(),e.appendChild(c);const m=document.createElement(\"button\");m.style.cssText=s,m.appendChild(document.createTextNode(\"▶▶❚\")),m.onclick=()=>this.last_frame(),e.appendChild(m);const _=document.createElement(\"button\");_.style.cssText=t,_.appendChild(document.createTextNode(\"+\")),_.onclick=()=>this.faster(),e.appendChild(_),this._toggle_reverse=()=>{a([h,p]),n([d])},this._toogle_pause=()=>{a([d,p]),n([h])},this._toggle_play=()=>{a([d,h]),n([p])},this.loop_state=document.createElement(\"form\"),this.loop_state.style.cssText=\"margin: 0 auto; display: table\";const u=document.createElement(\"input\");u.type=\"radio\",u.value=\"once\",u.name=\"state\";const g=document.createElement(\"label\");g.innerHTML=\"Once\",g.style.cssText=\"padding: 0 10px 0 5px; user-select:none;\";const f=document.createElement(\"input\");f.setAttribute(\"type\",\"radio\"),f.setAttribute(\"value\",\"loop\"),f.setAttribute(\"name\",\"state\");const v=document.createElement(\"label\");v.innerHTML=\"Loop\",v.style.cssText=\"padding: 0 10px 0 5px; user-select:none;\";const y=document.createElement(\"input\");y.setAttribute(\"type\",\"radio\"),y.setAttribute(\"value\",\"reflect\"),y.setAttribute(\"name\",\"state\");const x=document.createElement(\"label\");x.innerHTML=\"Reflect\",x.style.cssText=\"padding: 0 10px 0 5px; user-select:none;\",\"once\"==this.model.loop_policy?u.checked=!0:\"loop\"==this.model.loop_policy?f.checked=!0:y.checked=!0,this.loop_state.appendChild(u),this.loop_state.appendChild(g),this.loop_state.appendChild(f),this.loop_state.appendChild(v),this.loop_state.appendChild(y),this.loop_state.appendChild(x),this.groupEl.appendChild(this.sliderEl),this.groupEl.appendChild(e),this.model.show_loop_controls&&this.groupEl.appendChild(this.loop_state),this.el.appendChild(this.groupEl)}set_frame(e){this.model.value!=e&&(this.model.value=e),this.sliderEl.value!=String(e)&&(this.sliderEl.value=String(e))}get_loop_state(){for(var e=this.loop_state.state,t=0;t<e.length;t++){var s=e[t];if(s.checked)return s.value}return\"once\"}set_loop_state(e){for(var t=this.loop_state.state,s=0;s<t.length;s++){var i=t[s];i.value==e&&(i.checked=!0)}}next_frame(){this.set_frame(Math.min(this.model.end,this.model.value+this.model.step))}previous_frame(){this.set_frame(Math.max(this.model.start,this.model.value-this.model.step))}first_frame(){this.set_frame(this.model.start)}last_frame(){this.set_frame(this.model.end)}slower(){this.model.interval=Math.round(this.model.interval/.7),this.model.direction>0?this.play_animation():this.model.direction<0&&this.reverse_animation()}faster(){this.model.interval=Math.round(.7*this.model.interval),this.model.direction>0?this.play_animation():this.model.direction<0&&this.reverse_animation()}anim_step_forward(){if(this.model.value<this.model.end)this.next_frame();else{var e=this.get_loop_state();\"loop\"==e?this.first_frame():\"reflect\"==e?(this.last_frame(),this.reverse_animation()):(this.pause_animation(),this.last_frame())}}anim_step_reverse(){if(this.model.value>this.model.start)this.previous_frame();else{var e=this.get_loop_state();\"loop\"==e?this.last_frame():\"reflect\"==e?(this.first_frame(),this.play_animation()):(this.pause_animation(),this.first_frame())}}pause_animation(){this._toogle_pause(),this.model.direction=0,this.timer&&(clearInterval(this.timer),this.timer=null)}play_animation(){this.pause_animation(),this._toggle_play(),this.model.direction=1,this.timer||(this.timer=setInterval(()=>this.anim_step_forward(),this.model.interval))}reverse_animation(){this.pause_animation(),this._toggle_reverse(),this.model.direction=-1,this.timer||(this.timer=setInterval(()=>this.anim_step_reverse(),this.model.interval))}}s.PlayerView=r,r.__name__=\"PlayerView\";class d extends l.Widget{constructor(e){super(e)}static init_Player(){this.prototype.default_view=r,this.define({direction:[i.Number,0],interval:[i.Number,500],start:[i.Number],end:[i.Number],step:[i.Number,1],loop_policy:[i.Any,\"once\"],value:[i.Any,0],show_loop_controls:[i.Boolean,!0]}),this.override({width:400})}}s.Player=d,d.__name__=\"Player\",d.__module__=\"panel.models.widgets\",d.init_Player()},\n",
" \"47b5ae5c43\": function _(t,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});const r=t(\"tslib\").__importStar(t(\"@bokehjs/core/properties\")),i=t(\"@bokehjs/core/dom\"),l=t(\"@bokehjs/core/util/object\"),s=t(\"@bokehjs/core/util/eq\"),a=t(\"@bokehjs/models/layouts/html_box\"),p=t(\"99a25e6992\"),n=t(\"990b5dd5c7\"),_=t(\"7116a7a602\"),h=(t,e,o)=>{let r=Array.isArray(e)?[]:{};if(\"click\"===o||\"hover\"===o||\"selected\"===o){const o=[];if(null==e)return null;const i=t.data;for(let t=0;t<e.points.length;t++){const r=e.points[t];let l={};for(let t in r){const e=r[t];!r.hasOwnProperty(t)||Array.isArray(e)||n.isPlainObject(e)||(l[t]=e)}null!=r&&(r.hasOwnProperty(\"curveNumber\")&&r.hasOwnProperty(\"pointNumber\")&&i[r.curveNumber].hasOwnProperty(\"customdata\")&&(l.customdata=i[r.curveNumber].customdata[r.pointNumber]),r.hasOwnProperty(\"pointNumbers\")&&(l.pointNumbers=r.pointNumbers)),o[t]=l}r.points=o}else if(\"relayout\"===o||\"restyle\"===o)for(let t in e)e.hasOwnProperty(t)&&(r[t]=e[t]);return e.hasOwnProperty(\"range\")&&(r.range=e.range),e.hasOwnProperty(\"lassoPoints\")&&(r.lassoPoints=e.lassoPoints),r};class u extends _.PanelHTMLBoxView{constructor(){super(...arguments),this._settingViewport=!1,this._plotInitialized=!1,this._reacting=!1,this._relayouting=!1,this._end_relayouting=p.debounce(()=>{this._relayouting=!1},2e3,!1)}connect_signals(){super.connect_signals(),this.connect(this.model.properties.viewport_update_policy.change,this._updateSetViewportFunction),this.connect(this.model.properties.viewport_update_throttle.change,this._updateSetViewportFunction),this.connect(this.model.properties._render_count.change,this.plot),this.connect(this.model.properties.viewport.change,this._updateViewportFromProperty)}render(){super.render(),this._layout_wrapper=i.div({style:\"height: 100%; width: 100%\"}),this.el.appendChild(this._layout_wrapper),window.Plotly&&this.plot()}plot(){if(!window.Plotly)return;const t=[];for(let e=0;e<this.model.data.length;e++)t.push(this._get_trace(e,!1));let e=n.deepCopy(this.model.layout);if(this._relayouting){const{layout:t}=this._layout_wrapper;Object.keys(t).reduce((t,o)=>{\"axis\"===o.slice(1,5)&&\"range\"in t&&(e[o].range=t.range)},{})}this._reacting=!0,window.Plotly.react(this._layout_wrapper,t,e,this.model.config).then(()=>{var t,e;this._updateSetViewportFunction(),this._updateViewportProperty(),this._plotInitialized||(this._layout_wrapper.on(\"plotly_relayout\",t=>{!0!==t._update_from_property&&(this.model.relayout_data=h(this._layout_wrapper,t,\"relayout\"),this._updateViewportProperty(),this._end_relayouting())}),this._layout_wrapper.on(\"plotly_relayouting\",()=>{\"mouseup\"!==this.model.viewport_update_policy&&(this._relayouting=!0,this._updateViewportProperty())}),this._layout_wrapper.on(\"plotly_restyle\",t=>{this.model.restyle_data=h(this._layout_wrapper,t,\"restyle\"),this._updateViewportProperty()}),this._layout_wrapper.on(\"plotly_click\",t=>{this.model.click_data=h(this._layout_wrapper,t,\"click\")}),this._layout_wrapper.on(\"plotly_hover\",t=>{this.model.hover_data=h(this._layout_wrapper,t,\"hover\")}),this._layout_wrapper.on(\"plotly_selected\",t=>{this.model.selected_data=h(this._layout_wrapper,t,\"selected\")}),this._layout_wrapper.on(\"plotly_clickannotation\",t=>{delete t.event,delete t.fullAnnotation,this.model.clickannotation_data=t}),this._layout_wrapper.on(\"plotly_deselect\",()=>{this.model.selected_data=null}),this._layout_wrapper.on(\"plotly_unhover\",()=>{this.model.hover_data=null})),this._plotInitialized=!0,this._reacting=!1,t=this._layout_wrapper,(e=window.getComputedStyle(t).display)&&\"none\"!==e&&window.Plotly.Plots.resize(this._layout_wrapper)})}_get_trace(t,e){const o=l.clone(this.model.data[t]),r=this.model.data_sources[t];for(const t of r.columns()){let i=r.get_array(t)[0];if(null!=i.shape&&i.shape.length>1){const t=[],e=i.shape;for(let o=0;o<e[0];o++)t.push(i.slice(o*e[1],(o+1)*e[1]));i=t}let l=t.split(\".\"),s=l[l.length-1],a=o;for(let t of l.slice(0,-1))a=a[t];e&&1==l.length?a[s]=[i]:a[s]=i}return o}_updateViewportFromProperty(){if(!window.Plotly||this._settingViewport||this._reacting||!this.model.viewport)return;const t=this._layout_wrapper._fullLayout;Object.keys(this.model.viewport).reduce((e,o)=>{if(s.isEqual(n.get(t,o),e))return!0;{let t=n.deepCopy(this.model.viewport);return t._update_from_property=!0,window.Plotly.relayout(this.el,t),!1}},{})}_updateViewportProperty(){const t=this._layout_wrapper._fullLayout;let e={};for(let o in t){if(!t.hasOwnProperty(o))continue;let r=o.slice(0,5);\"xaxis\"!==r&&\"yaxis\"!==r||(e[o+\".range\"]=n.deepCopy(t[o].range))}s.isEqual(e,this.model.viewport)||this._setViewport(e)}_updateSetViewportFunction(){\"continuous\"===this.model.viewport_update_policy||\"mouseup\"===this.model.viewport_update_policy?this._setViewport=t=>{this._settingViewport||(this._settingViewport=!0,this.model.viewport=t,this._settingViewport=!1)}:this._setViewport=n.throttle(t=>{this._settingViewport||(this._settingViewport=!0,this.model.viewport=t,this._settingViewport=!1)},this.model.viewport_update_throttle)}}o.PlotlyPlotView=u,u.__name__=\"PlotlyPlotView\";class d extends a.HTMLBox{constructor(t){super(t)}static init_PlotlyPlot(){this.prototype.default_view=u,this.define({data:[r.Array,[]],layout:[r.Any,{}],config:[r.Any,{}],data_sources:[r.Array,[]],relayout_data:[r.Any,{}],restyle_data:[r.Array,[]],click_data:[r.Any,{}],hover_data:[r.Any,{}],clickannotation_data:[r.Any,{}],selected_data:[r.Any,{}],viewport:[r.Any,{}],viewport_update_policy:[r.String,\"mouseup\"],viewport_update_throttle:[r.Number,200],_render_count:[r.Number,0]})}}o.PlotlyPlot=d,d.__name__=\"PlotlyPlot\",d.__module__=\"panel.models.plotly\",d.init_PlotlyPlot()},\n",
" \"99a25e6992\": function _(n,l,u){function t(n,l,u){var t,e,o,a,r;function i(){var c=Date.now()-a;c<l&&c>=0?t=setTimeout(i,l-c):(t=null,u||(r=n.apply(o,e),o=e=null))}null==l&&(l=100);var c=function(){o=this,e=arguments,a=Date.now();var c=u&&!t;return t||(t=setTimeout(i,l)),c&&(r=n.apply(o,e),o=e=null),r};return c.clear=function(){t&&(clearTimeout(t),t=null)},c.flush=function(){t&&(r=n.apply(o,e),o=e=null,clearTimeout(t),t=null)},c}t.debounce=t,l.exports=t},\n",
" \"990b5dd5c7\": function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.get=(t,e,n)=>{const r=n=>String.prototype.split.call(e,n).filter(Boolean).reduce((t,e)=>null!=t?t[e]:t,t),o=r(/[,[\\]]+?/)||r(/[,[\\].]+?/);return void 0===o||o===t?n:o},n.throttle=function(t,e){var n=0;return function(){var r=Number(new Date);r-n>=e&&(t(),n=r)}},n.deepCopy=function t(e){var n;if(null==e||\"object\"!=typeof e)return e;if(e instanceof Array){n=[];for(var r=0,o=e.length;r<o;r++)n[r]=t(e[r]);return n}if(e instanceof Object){const n={};for(const r in e){const o=r;e.hasOwnProperty(o)&&(n[o]=t(e[o]))}return n}throw new Error(\"Unable to copy obj! Its type isn't supported.\")},n.isPlainObject=function(t){return\"[object Object]\"===Object.prototype.toString.call(t)}},\n",
" \"765e9cea08\": function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),o=e(\"@bokehjs/models/layouts/html_box\"),r=e(\"7116a7a602\");class l extends o.HTMLBoxView{connect_signals(){super.connect_signals();const e=()=>{this.render(),this.root.compute_layout()};this.connect(this.model.properties.height.change,e),this.connect(this.model.properties.width.change,e),this.connect(this.model.properties.height_policy.change,e),this.connect(this.model.properties.width_policy.change,e),this.connect(this.model.properties.sizing_mode.change,e),this.connect(this.model.properties.active.change,()=>this.setCSS()),this.connect(this.model.properties.bar_color.change,()=>this.setCSS()),this.connect(this.model.properties.css_classes.change,()=>this.setCSS()),this.connect(this.model.properties.value.change,()=>this.setValue()),this.connect(this.model.properties.max.change,()=>this.setMax())}render(){super.render();const e=Object.assign(Object.assign({},this.model.style),{display:\"inline-block\"});this.progressEl=document.createElement(\"progress\"),this.setValue(),this.setMax(),r.set_size(this.progressEl,this.model),this.setCSS();for(const s in e)this.progressEl.style.setProperty(s,e[s]);this.el.appendChild(this.progressEl)}setCSS(){let e=this.model.css_classes.join(\" \")+\" \"+this.model.bar_color;this.model.active&&(e+=\" active\"),this.progressEl.className=e}setValue(){null!=this.model.value&&(this.progressEl.value=this.model.value)}setMax(){null!=this.model.max&&(this.progressEl.max=this.model.max)}_update_layout(){let e=void 0!==this._prev_sizing_mode&&this._prev_sizing_mode!==this.model.sizing_mode;this._prev_sizing_mode=this.model.sizing_mode,this.layout=new r.CachedVariadicBox(this.el,this.model.sizing_mode,e),this.layout.set_sizing(this.box_sizing())}}t.ProgressView=l,l.__name__=\"ProgressView\";class n extends o.HTMLBox{constructor(e){super(e)}static init_Progress(){this.prototype.default_view=l,this.define({active:[i.Boolean,!0],bar_color:[i.String,\"primary\"],style:[i.Any,{}],max:[i.Number,100],value:[i.Any,null]})}}t.Progress=n,n.__name__=\"Progress\",n.__module__=\"panel.models.widgets\",n.init_Progress()},\n",
" \"ff9dd91f7b\": function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(\"tslib\"),n=e(\"@bokehjs/core/dom\"),l=e(\"@bokehjs/core/util/types\"),o=i.__importStar(e(\"@bokehjs/core/properties\")),c=e(\"@bokehjs/models/widgets/input_widget\"),r=e(\"@bokehjs/styles/widgets/inputs\");class h extends c.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.value.change,()=>this.render_selection()),this.connect(this.model.properties.options.change,()=>this.render()),this.connect(this.model.properties.name.change,()=>this.render()),this.connect(this.model.properties.title.change,()=>this.render()),this.connect(this.model.properties.size.change,()=>this.render()),this.connect(this.model.properties.disabled.change,()=>this.render())}render(){super.render();const e=this.model.options.map(e=>{let t,s;return l.isString(e)?t=s=e:[t,s]=e,n.option({value:t},s)});this.select_el=n.select({multiple:!1,class:r.bk_input,name:this.model.name,disabled:this.model.disabled},e),this.select_el.style.backgroundImage=\"none\",this.select_el.addEventListener(\"change\",()=>this.change_input()),this.group_el.appendChild(this.select_el),this.render_selection()}render_selection(){const e=this.model.value;for(const t of this.el.querySelectorAll(\"option\"))t.value===e&&(t.selected=!0);this.select_el.size=this.model.size}change_input(){const e=null!=this.el.querySelector(\"select:focus\");let t=null;for(const e of this.el.querySelectorAll(\"option\"))if(e.selected){t=e.value;break}this.model.value=t,super.change_input(),e&&this.select_el.focus()}}s.SingleSelectView=h,h.__name__=\"SingleSelectView\";class d extends c.InputWidget{constructor(e){super(e)}static init_SingleSelect(){this.prototype.default_view=h,this.define({value:[o.String,\"\"],options:[o.Array,[]],size:[o.Number,4]})}}s.SingleSelect=d,d.__name__=\"SingleSelect\",d.__module__=\"panel.models.widgets\",d.init_SingleSelect()},\n",
" \"38b2bc9574\": function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),a=e(\"@bokehjs/core/view\"),o=e(\"@bokehjs/core/util/array\"),c=e(\"@bokehjs/model\"),n=e(\"@bokehjs/protocol/receiver\");class r extends a.View{renderTo(){}}s.StateView=r,r.__name__=\"StateView\";class _ extends c.Model{constructor(e){super(e),this._receiver=new n.Receiver,this._cache={}}apply_state(e){this._receiver.consume(e.header),this._receiver.consume(e.metadata),this._receiver.consume(e.content),this._receiver.message&&this.document&&this.document.apply_json_patch(this._receiver.message.content)}_receive_json(e,t){const s=JSON.parse(e);this._cache[t]=s;let i=this.state;for(const e of this.values)i=i[e];i===t?this.apply_state(s):this._cache[i]&&this.apply_state(this._cache[i])}set_state(e,t){let s=o.copy(this.values);s[this.widgets[e.id]]=t;let i=this.state;for(const e of s)i=i[e];var a,c,n;this.values=s,this.json?this._cache[i]?this.apply_state(this._cache[i]):(a=i,c=e=>this._receive_json(e,i),(n=new XMLHttpRequest).overrideMimeType(\"application/json\"),n.open(\"GET\",a,!0),n.onreadystatechange=function(){4==n.readyState&&200==n.status&&c(n.responseText)},n.send(null)):this.apply_state(i)}static init_State(){this.prototype.default_view=r,this.define({json:[i.Boolean,!1],state:[i.Any,{}],widgets:[i.Any,{}],values:[i.Any,[]]})}}s.State=_,_.__name__=\"State\",_.__module__=\"panel.models.state\",_.init_State()},\n",
" \"294adeb985\": function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=t(\"tslib\").__importStar(t(\"@bokehjs/core/properties\")),a=t(\"@bokehjs/core/util/types\"),n=t(\"@bokehjs/models/layouts/html_box\");class c extends n.HTMLBoxView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.data.change,this._plot),this.connect(this.model.properties.data_sources.change,()=>this._connect_sources()),this._connected=[],this._connect_sources()}_connect_sources(){for(const t in this.model.data_sources){const e=this.model.data_sources[t];this._connected.indexOf(t)<0&&(this.connect(e.properties.data.change,this._plot),this._connected.push(t))}}_fetch_datasets(){const t={};for(const e in this.model.data_sources){const s=this.model.data_sources[e],o=[],a=s.columns();for(let t=0;t<s.get_length();t++){const e={};for(const o of a)e[o]=s.data[o][t];o.push(e)}t[e]=o}return t}render(){super.render(),this._plot()}_plot(){const t=this.model.data;if(null!=t&&window.vegaEmbed){if(this.model.data_sources&&Object.keys(this.model.data_sources).length>0){const e=this._fetch_datasets();if(\"data\"in e&&(t.data.values=e.data,delete e.data),null!=t.data){const s=a.isArray(t.data)?t.data:[t.data];for(const t of s)t.name in e&&(t.values=e[t.name],delete e[t.name])}this.model.data.datasets=e}window.vegaEmbed(this.el,this.model.data,{actions:!1})}}}s.VegaPlotView=c,c.__name__=\"VegaPlotView\";class i extends n.HTMLBox{constructor(t){super(t)}static init_VegaPlot(){this.prototype.default_view=c,this.define({data:[o.Any],data_sources:[o.Any]})}}s.VegaPlot=i,i.__name__=\"VegaPlot\",i.__module__=\"panel.models.vega\",i.init_VegaPlot()},\n",
" \"b0c3e9e9c2\": function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),s=e(\"@bokehjs/models/layouts/html_box\"),l=e(\"7116a7a602\");class d extends l.PanelHTMLBoxView{initialize(){super.initialize(),this._blocked=!1,this._setting=!1,this._time=Date.now()}connect_signals(){super.connect_signals(),this.connect(this.model.properties.loop.change,()=>this.set_loop()),this.connect(this.model.properties.paused.change,()=>this.set_paused()),this.connect(this.model.properties.time.change,()=>this.set_time()),this.connect(this.model.properties.value.change,()=>this.set_value()),this.connect(this.model.properties.volume.change,()=>this.set_volume())}render(){super.render(),this.videoEl=document.createElement(\"video\"),this.model.sizing_mode&&\"fixed\"!==this.model.sizing_mode||(this.model.height&&(this.videoEl.height=this.model.height),this.model.width&&(this.videoEl.width=this.model.width)),this.videoEl.style.objectFit=\"fill\",this.videoEl.style.minWidth=\"100%\",this.videoEl.style.minHeight=\"100%\",this.videoEl.controls=!0,this.videoEl.src=this.model.value,this.videoEl.currentTime=this.model.time,this.videoEl.loop=this.model.loop,null!=this.model.volume?this.videoEl.volume=this.model.volume/100:this.model.volume=100*this.videoEl.volume,this.videoEl.onpause=()=>this.model.paused=!0,this.videoEl.onplay=()=>this.model.paused=!1,this.videoEl.ontimeupdate=()=>this.update_time(this),this.videoEl.onvolumechange=()=>this.update_volume(this),this.el.appendChild(this.videoEl),this.model.paused||this.videoEl.play()}update_time(e){e._setting?e._setting=!1:Date.now()-e._time<e.model.throttle||(e._blocked=!0,e.model.time=e.videoEl.currentTime,e._time=Date.now())}update_volume(e){e._setting?e._setting=!1:(e._blocked=!0,e.model.volume=100*e.videoEl.volume)}set_loop(){this.videoEl.loop=this.model.loop}set_paused(){!this.videoEl.paused&&this.model.paused&&this.videoEl.pause(),this.videoEl.paused&&!this.model.paused&&this.videoEl.play()}set_volume(){this._blocked?this._blocked=!1:(this._setting=!0,null!=this.model.volume&&(this.videoEl.volume=this.model.volume/100))}set_time(){this._blocked?this._blocked=!1:(this._setting=!0,this.videoEl.currentTime=this.model.time)}set_value(){this.videoEl.src=this.model.value}}t.VideoView=d,d.__name__=\"VideoView\";class h extends s.HTMLBox{constructor(e){super(e)}static init_Video(){this.prototype.default_view=d,this.define({loop:[o.Boolean,!1],paused:[o.Boolean,!0],time:[o.Number,0],throttle:[o.Number,250],value:[o.Any,\"\"],volume:[o.Number,null]})}}t.Video=h,h.__name__=\"Video\",h.__module__=\"panel.models.widgets\",h.init_Video()},\n",
" \"3c7145a2fa\": function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),o=e(\"@bokehjs/models/layouts/html_box\"),h=e(\"7116a7a602\");class a extends h.PanelHTMLBoxView{constructor(){super(...arguments),this.constraints={audio:!1,video:!0}}initialize(){super.initialize(),null!==this.model.timeout&&this.set_timeout()}connect_signals(){super.connect_signals(),this.connect(this.model.properties.timeout.change,()=>this.set_timeout()),this.connect(this.model.properties.snapshot.change,()=>this.snapshot()),this.connect(this.model.properties.paused.change,()=>this.pause())}pause(){this.model.paused&&(null!=this.timer&&(clearInterval(this.timer),this.timer=null),this.videoEl.pause()),this.set_timeout()}set_timeout(){this.timer&&(clearInterval(this.timer),this.timer=null),this.model.timeout>0&&(this.timer=setInterval(()=>this.snapshot(),this.model.timeout))}snapshot(){this.canvasEl.width=this.videoEl.videoWidth,this.canvasEl.height=this.videoEl.videoHeight;const e=this.canvasEl.getContext(\"2d\");e&&e.drawImage(this.videoEl,0,0,this.canvasEl.width,this.canvasEl.height),this.model.value=this.canvasEl.toDataURL(\"image/\"+this.model.format,.95)}remove(){super.remove(),this.timer&&(clearInterval(this.timer),this.timer=null)}render(){super.render(),this.videoEl||(this.videoEl=document.createElement(\"video\"),this.model.sizing_mode&&\"fixed\"!==this.model.sizing_mode||(this.model.height&&(this.videoEl.height=this.model.height),this.model.width&&(this.videoEl.width=this.model.width)),this.videoEl.style.objectFit=\"fill\",this.videoEl.style.minWidth=\"100%\",this.videoEl.style.minHeight=\"100%\",this.canvasEl=document.createElement(\"canvas\"),this.el.appendChild(this.videoEl),navigator.mediaDevices.getUserMedia&&navigator.mediaDevices.getUserMedia(this.constraints).then(e=>{this.videoEl.srcObject=e,this.model.paused||this.videoEl.play()}).catch(console.error))}}i.VideoStreamView=a,a.__name__=\"VideoStreamView\";class l extends o.HTMLBox{constructor(e){super(e)}static init_VideoStream(){this.prototype.default_view=a,this.define({format:[s.String,\"png\"],paused:[s.Boolean,!1],snapshot:[s.Boolean,!1],timeout:[s.Number,0],value:[s.Any]}),this.override({height:240,width:320})}}i.VideoStream=l,l.__name__=\"VideoStream\",l.__module__=\"panel.models.widgets\",l.init_VideoStream()},\n",
" \"c51f25e2a7\": function _(e,o,l){Object.defineProperty(l,\"__esModule\",{value:!0});var V=e(\"6ed30646d7\");l.VTKJSPlot=V.VTKJSPlot;var t=e(\"087f1e0be6\");l.VTKVolumePlot=t.VTKVolumePlot;var a=e(\"3ae7537200\");l.VTKAxes=a.VTKAxes;var r=e(\"4baab0b7ce\");l.VTKSynchronizedPlot=r.VTKSynchronizedPlot},\n",
" \"6ed30646d7\": function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),s=e(\"021b2a3929\"),a=e(\"6c442cdcb4\");class r extends s.AbstractVTKView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.data.change,()=>{this.invalidate_render()})}render(){super.render(),this._create_orientation_widget(),this._set_axes()}invalidate_render(){this._vtk_renwin=null,super.invalidate_render()}init_vtk_renwin(){this._vtk_renwin=a.vtkns.FullScreenRenderWindow.newInstance({rootContainer:this.el,container:this._vtk_container})}plot(){if(!this.model.data)return void this._vtk_renwin.getRenderWindow().render();const e=a.vtkns.DataAccessHelper.get(\"zip\",{zipContent:atob(this.model.data),callback:t=>{const n=a.vtkns.HttpSceneLoader.newInstance({renderer:this._vtk_renwin.getRenderer(),dataAccessHelper:e}),i=a.vtk.macro.debounce(()=>setTimeout(()=>{null==this._axes&&this.model.axes&&this._set_axes(),this._set_camera_state(),this._get_camera_state()},100),100);n.setUrl(\"index.json\"),n.onReady(i)}})}}n.VTKJSPlotView=r,r.__name__=\"VTKJSPlotView\";class o extends s.AbstractVTKPlot{static init_VTKJSPlot(){this.prototype.default_view=r,this.define({data:[i.String],enable_keybindings:[i.Boolean,!1]})}}n.VTKJSPlot=o,o.__name__=\"VTKJSPlot\",o.init_VTKJSPlot()},\n",
" \"021b2a3929\": function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),r=e(\"@bokehjs/core/dom\"),s=e(\"@bokehjs/models/layouts/html_box\"),a=e(\"@bokehjs/core/util/object\"),o=e(\"7116a7a602\"),_=e(\"6c442cdcb4\"),d=e(\"c010237f8b\"),c={padding:\"0px 2px 0px 2px\",maxHeight:\"150px\",height:\"auto\",backgroundColor:\"rgba(255, 255, 255, 0.4)\",borderRadius:\"10px\",margin:\"2px\",boxSizing:\"border-box\",overflow:\"hidden\",overflowY:\"auto\",transition:\"width 0.1s linear\",bottom:\"0px\",position:\"absolute\"};class h extends o.PanelHTMLBoxView{initialize(){super.initialize(),this._camera_callbacks=[],this._renderable=!0,this._setting_camera=!1}_add_colorbars(){const e=this.el.querySelector(\".vtk_info\");if(e&&this.el.removeChild(e),this.model.color_mappers.length<1)return;const t=document.createElement(\"div\");t.classList.add(\"vtk_info\"),_.applyStyle(t,c),_.applyStyle(t,{width:\"350px\"}),this.el.appendChild(t);const i=[];this.model.color_mappers.forEach(e=>{const n=new d.VTKColorBar(t,e);i.push(n)});const n=document.createElement(\"div\");_.applyStyle(n,{textAlign:\"center\",fontSize:\"20px\"}),n.innerText=\"...\",t.addEventListener(\"click\",()=>{\"30px\"===t.style.width?(t.removeChild(n),_.applyStyle(t,{height:\"auto\",width:\"350px\"}),i.forEach(e=>t.appendChild(e.canvas))):(i.forEach(e=>t.removeChild(e.canvas)),_.applyStyle(t,{height:\"30px\",width:\"30px\"}),t.appendChild(n))}),t.click()}connect_signals(){super.connect_signals(),this.on_change(this.model.properties.orientation_widget,()=>{this._orientation_widget_visibility(this.model.orientation_widget)}),this.on_change(this.model.properties.camera,()=>this._set_camera_state()),this.on_change(this.model.properties.axes,()=>{this._delete_axes(),this.model.axes&&this._set_axes(),this._vtk_render()}),this.on_change(this.model.properties.color_mappers,()=>this._add_colorbars())}render(){super.render(),this._vtk_renwin&&this._vtk_container?(o.set_size(this._vtk_container,this.model),this.el.appendChild(this._vtk_container)):(this._orientationWidget=null,this._axes=null,this._vtk_container=r.div(),this.init_vtk_renwin(),o.set_size(this._vtk_container,this.model),this.el.appendChild(this._vtk_container),this._vtk_renwin.getInteractor().onEndAnimation(()=>this._get_camera_state()),this._remove_default_key_binding(),this._bind_key_events(),this.plot(),this._add_colorbars(),this.model.renderer_el=this._vtk_renwin)}after_layout(){super.after_layout(),this._renderable&&this._vtk_renwin.resize(),this._vtk_render()}invalidate_render(){this._unsubscribe_camera_cb(),super.invalidate_render()}remove(){this._unsubscribe_camera_cb(),window.removeEventListener(\"resize\",this._vtk_renwin.resize),this._vtk_renwin.delete(),super.remove()}get _vtk_camera_state(){const e=this._vtk_renwin.getRenderer().getActiveCamera();let t;return e&&(t=a.clone(e.get()),delete t.classHierarchy,delete t.vtkObject,delete t.vtkCamera,delete t.viewPlaneNormal,delete t.flattenedDepIds,delete t.managedInstanceId,delete t.directionOfProjection),t}get _axes_canvas(){let e=this._vtk_container.querySelector(\".axes-canvas\");return e||(e=r.canvas({style:{position:\"absolute\",top:\"0\",left:\"0\",width:\"100%\",height:\"100%\"}}),e.classList.add(\"axes-canvas\"),this._vtk_container.appendChild(e),this._vtk_renwin.setResizeCallback(()=>{if(this._axes_canvas){const e=this._vtk_container.getBoundingClientRect(),t=Math.floor(e.width*window.devicePixelRatio),i=Math.floor(e.height*window.devicePixelRatio);this._axes_canvas.setAttribute(\"width\",t.toFixed()),this._axes_canvas.setAttribute(\"height\",i.toFixed())}})),e}_bind_key_events(){this.el.addEventListener(\"mouseenter\",()=>{const e=this._vtk_renwin.getInteractor();this.model.enable_keybindings&&(document.querySelector(\"body\").addEventListener(\"keypress\",e.handleKeyPress),document.querySelector(\"body\").addEventListener(\"keydown\",e.handleKeyDown),document.querySelector(\"body\").addEventListener(\"keyup\",e.handleKeyUp))}),this.el.addEventListener(\"mouseleave\",()=>{const e=this._vtk_renwin.getInteractor();document.querySelector(\"body\").removeEventListener(\"keypress\",e.handleKeyPress),document.querySelector(\"body\").removeEventListener(\"keydown\",e.handleKeyDown),document.querySelector(\"body\").removeEventListener(\"keyup\",e.handleKeyUp)})}_create_orientation_widget(){const e=_.vtkns.AxesActor.newInstance();this._orientationWidget=_.vtkns.OrientationMarkerWidget.newInstance({actor:e,interactor:this._vtk_renwin.getInteractor()}),this._orientationWidget.setEnabled(!0),this._orientationWidget.setViewportCorner(_.vtkns.OrientationMarkerWidget.Corners.BOTTOM_RIGHT),this._orientationWidget.setViewportSize(.15),this._orientationWidget.setMinPixelSize(75),this._orientationWidget.setMaxPixelSize(300),this.model.interactive_orientation_widget&&this._make_orientation_widget_interactive(),this._orientation_widget_visibility(this.model.orientation_widget)}_make_orientation_widget_interactive(){this._widgetManager=_.vtkns.WidgetManager.newInstance(),this._widgetManager.setRenderer(this._orientationWidget.getRenderer());const e=this._orientationWidget.getActor(),t=_.vtkns.InteractiveOrientationWidget.newInstance();t.placeWidget(e.getBounds()),t.setBounds(e.getBounds()),t.setPlaceFactor(1);this._widgetManager.addWidget(t).onOrientationChange(({direction:e})=>{const t=this._vtk_renwin.getRenderer().getActiveCamera(),i=t.getFocalPoint(),n=t.getPosition(),r=t.getViewUp(),s=Math.sqrt(Math.pow(n[0]-i[0],2)+Math.pow(n[1]-i[1],2)+Math.pow(n[2]-i[2],2));t.setPosition(i[0]+e[0]*s,i[1]+e[1]*s,i[2]+e[2]*s),e[0]&&t.setViewUp(_.majorAxis(r,1,2)),e[1]&&t.setViewUp(_.majorAxis(r,0,2)),e[2]&&t.setViewUp(_.majorAxis(r,0,1)),this._vtk_renwin.getRenderer().resetCameraClippingRange(),this._vtk_render(),this._get_camera_state()})}_delete_axes(){if(this._axes){Object.keys(this._axes).forEach(e=>this._vtk_renwin.getRenderer().removeActor(this._axes[e])),this._axes=null;const e=this._axes_canvas.getContext(\"2d\");e&&e.clearRect(0,0,this._axes_canvas.clientWidth*window.devicePixelRatio,this._axes_canvas.clientHeight*window.devicePixelRatio)}}_get_camera_state(){this._setting_camera||(this._setting_camera=!0,this.model.camera=this._vtk_camera_state,this._setting_camera=!1)}_orientation_widget_visibility(e){this._orientationWidget.setEnabled(e),null!=this._widgetManager&&(e?this._widgetManager.enablePicking():this._widgetManager.disablePicking()),this._vtk_render()}_remove_default_key_binding(){const e=this._vtk_renwin.getInteractor();document.querySelector(\"body\").removeEventListener(\"keypress\",e.handleKeyPress),document.querySelector(\"body\").removeEventListener(\"keydown\",e.handleKeyDown),document.querySelector(\"body\").removeEventListener(\"keyup\",e.handleKeyUp)}_set_axes(){if(this.model.axes&&this._vtk_renwin.getRenderer()){const{psActor:e,axesActor:t,gridActor:i}=this.model.axes.create_axes(this._axes_canvas);this._axes={psActor:e,axesActor:t,gridActor:i},this._vtk_renwin.getRenderer().addActor(e),this._vtk_renwin.getRenderer().addActor(t),this._vtk_renwin.getRenderer().addActor(i)}}_set_camera_state(){this._setting_camera||void 0===this._vtk_renwin.getRenderer()||(this._setting_camera=!0,this.model.camera&&JSON.stringify(this.model.camera)!=JSON.stringify(this._vtk_camera_state)&&this._vtk_renwin.getRenderer().getActiveCamera().set(this.model.camera),this._vtk_renwin.getRenderer().resetCameraClippingRange(),this._vtk_render(),this._setting_camera=!1)}_unsubscribe_camera_cb(){this._camera_callbacks.splice(0,this._camera_callbacks.length).map(e=>e.unsubscribe())}_vtk_render(){this._renderable&&(this._orientationWidget&&this._orientationWidget.updateMarkerOrientation(),this._vtk_renwin.getRenderWindow().render())}}i.AbstractVTKView=h,h.__name__=\"AbstractVTKView\";class l extends s.HTMLBox{constructor(e){super(e)}getActors(){return this.renderer_el.getRenderer().getActors()}static init_AbstractVTKPlot(){this.define({axes:[n.Instance],camera:[n.Instance],color_mappers:[n.Array,[]],orientation_widget:[n.Boolean,!1],interactive_orientation_widget:[n.Boolean,!1]}),this.override({height:300,width:300})}}i.AbstractVTKPlot=l,l.__name__=\"AbstractVTKPlot\",l.__module__=\"panel.models.vtk\",l.init_AbstractVTKPlot()},\n",
" \"6c442cdcb4\": function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=e(\"@bokehjs/core/util/array\");if(n.ARRAY_TYPES={uint8:Uint8Array,int8:Int8Array,uint16:Uint16Array,int16:Int16Array,uint32:Uint32Array,int32:Int32Array,float32:Float32Array,float64:Float64Array},n.vtk=window.vtk,n.vtkns={},n.vtk){n.vtkns.Actor=n.vtk.Rendering.Core.vtkActor,n.vtkns.AxesActor=n.vtk.Rendering.Core.vtkAxesActor,n.vtkns.Base64=n.vtk.Common.Core.vtkBase64,n.vtkns.BoundingBox=n.vtk.Common.DataModel.vtkBoundingBox,n.vtkns.Camera=n.vtk.Rendering.Core.vtkCamera,n.vtkns.ColorTransferFunction=n.vtk.Rendering.Core.vtkColorTransferFunction,n.vtkns.CubeSource=n.vtk.Filters.Sources.vtkCubeSource,n.vtkns.DataAccessHelper=n.vtk.IO.Core.DataAccessHelper,n.vtkns.DataArray=n.vtk.Common.Core.vtkDataArray,n.vtkns.Follower=n.vtk.Rendering.Core.vtkFollower,n.vtkns.FullScreenRenderWindow=n.vtk.Rendering.Misc.vtkFullScreenRenderWindow,n.vtkns.Glyph3DMapper=n.vtk.Rendering.Core.vtkGlyph3DMapper,n.vtkns.HttpSceneLoader=n.vtk.IO.Core.vtkHttpSceneLoader,n.vtkns.ImageData=n.vtk.Common.DataModel.vtkImageData,n.vtkns.ImageMapper=n.vtk.Rendering.Core.vtkImageMapper,n.vtkns.ImageProperty=n.vtk.Rendering.Core.vtkImageProperty,n.vtkns.ImageSlice=n.vtk.Rendering.Core.vtkImageSlice,n.vtkns.InteractiveOrientationWidget=n.vtk.Widgets.Widgets3D.vtkInteractiveOrientationWidget,n.vtkns.InteractorStyleTrackballCamera=n.vtk.Interaction.Style.vtkInteractorStyleTrackballCamera,n.vtkns.Light=n.vtk.Rendering.Core.vtkLight,n.vtkns.LineSource=n.vtk.Filters.Sources.vtkLineSource,n.vtkns.LookupTable=n.vtk.Common.Core.vtkLookupTable,n.vtkns.macro=n.vtk.macro,n.vtkns.Mapper=n.vtk.Rendering.Core.vtkMapper,n.vtkns.OpenGLRenderWindow=n.vtk.Rendering.OpenGL.vtkRenderWindow,n.vtkns.OrientationMarkerWidget=n.vtk.Interaction.Widgets.vtkOrientationMarkerWidget,n.vtkns.OutlineFilter=n.vtk.Filters.General.vtkOutlineFilter,n.vtkns.PiecewiseFunction=n.vtk.Common.DataModel.vtkPiecewiseFunction,n.vtkns.PixelSpaceCallbackMapper=n.vtk.Rendering.Core.vtkPixelSpaceCallbackMapper,n.vtkns.PlaneSource=n.vtk.Filters.Sources.vtkPlaneSource,n.vtkns.PointSource=n.vtk.Filters.Sources.vtkPointSource,n.vtkns.PolyData=n.vtk.Common.DataModel.vtkPolyData,n.vtkns.Property=n.vtk.Rendering.Core.vtkProperty,n.vtkns.Renderer=n.vtk.Rendering.Core.vtkRenderer,n.vtkns.RenderWindow=n.vtk.Rendering.Core.vtkRenderWindow,n.vtkns.RenderWindowInteractor=n.vtk.Rendering.Core.vtkRenderWindowInteractor,n.vtkns.SphereMapper=n.vtk.Rendering.Core.vtkSphereMapper,n.vtkns.SynchronizableRenderWindow=n.vtk.Rendering.Misc.vtkSynchronizableRenderWindow,n.vtkns.ThirdParty=n.vtk.ThirdParty,n.vtkns.Texture=n.vtk.Rendering.Core.vtkTexture,n.vtkns.Volume=n.vtk.Rendering.Core.vtkVolume,n.vtkns.VolumeController=n.vtk.Interaction.UI.vtkVolumeController,n.vtkns.VolumeMapper=n.vtk.Rendering.Core.vtkVolumeMapper,n.vtkns.VolumeProperty=n.vtk.Rendering.Core.vtkVolumeProperty,n.vtkns.WidgetManager=n.vtk.Widgets.Core.vtkWidgetManager;const{vtkObjectManager:e}=n.vtkns.SynchronizableRenderWindow;e.setTypeMapping(\"vtkVolumeMapper\",n.vtkns.VolumeMapper.newInstance,e.oneTimeGenericUpdater),e.setTypeMapping(\"vtkSmartVolumeMapper\",n.vtkns.VolumeMapper.newInstance,e.oneTimeGenericUpdater),e.setTypeMapping(\"vtkFollower\",n.vtkns.Follower.newInstance,e.genericUpdater)}function o(e){const t=Math.min(Math.max(Math.round(e),0),255).toString(16);return 2==t.length?t:\"0\"+t}function a(e,t,n){return\"#\"+o(e)+o(t)+o(n)}function k(e){for(var t=new ArrayBuffer(e.length),n=new Uint8Array(t),r=0,o=e.length;r<o;r++)n[r]=e.charCodeAt(r);return t}n.applyStyle=function(e,t){Object.keys(t).forEach(n=>{e.style[n]=t[n]})},n.hexToRGB=function(e){return[parseInt(e.slice(1,3),16)/255,parseInt(e.slice(3,5),16)/255,parseInt(e.slice(5,7),16)/255]},n.rgbToHex=a,n.vtkLutToMapper=function(e){const{scale:t,nodes:o}=e.get(\"scale\",\"nodes\");if(t!==n.vtkns.ColorTransferFunction.Scale.LINEAR)throw\"Error transfer function scale not handle\";const k=o.map(e=>e.x),v=Math.min(...k),i=Math.max(...k),s=r.linspace(v,i,255),c=[0,0,0];return{low:v,high:i,palette:s.map(t=>(e.getColor(t,c),a(255*c[0],255*c[1],255*c[2])))}},n.data2VTKImageData=function(e){const t=n.vtkns.ImageData.newInstance({spacing:e.spacing});t.setDimensions(e.dims),t.setOrigin(null!=e.origin?e.origin:e.dims.map(e=>e/2));const r=n.vtkns.DataArray.newInstance({name:\"scalars\",numberOfComponents:1,values:new n.ARRAY_TYPES[e.dtype](k(atob(e.buffer)))});return t.getPointData().setScalars(r),t},n.majorAxis=function(e,t,n){const r=[0,0,0],o=Math.abs(e[t])>Math.abs(e[n])?t:n,a=e[o]>0?1:-1;return r[o]=a,r},n.cartesian_product=function(...e){return e.reduce((e,t)=>e.flatMap(e=>t.map(t=>[].concat(e,t))))}},\n",
" \"c010237f8b\": function _(t,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const s=t(\"@bokehjs/models/mappers\"),h=t(\"@bokehjs/core/util/array\");class a{constructor(t,i,e={}){this.parent=t,this.mapper=i,this.options=e,e.ticksNum||(e.ticksNum=5),e.fontFamily||(e.fontFamily=\"Arial\"),e.fontSize||(e.fontSize=\"12px\"),e.ticksSize||(e.ticksSize=2),this.canvas=document.createElement(\"canvas\"),this.canvas.style.width=\"100%\",this.parent.appendChild(this.canvas),this.ctx=this.canvas.getContext(\"2d\"),this.ctx.font=`${this.options.fontSize} ${this.options.fontFamily}`,this.ctx.lineWidth=e.ticksSize,e.height||(e.height=4*(this.font_height+1)+\"px\"),this.canvas.style.height=e.height,this.draw_colorbar()}get values(){const{min:t,max:i}=this.mapper.metrics;return h.linspace(t,i,this.options.ticksNum)}get ticks(){return this.values.map(t=>t.toExponential(3))}get title(){return this.mapper.name?this.mapper.name:\"scalars\"}get font_height(){let t=0;return this.values.forEach(i=>{const{actualBoundingBoxAscent:e,actualBoundingBoxDescent:s}=this.ctx.measureText(\"\"+i),h=e+s;t<h&&(t=h)}),t}draw_colorbar(){this.canvas.width=this.canvas.clientWidth,this.canvas.height=this.canvas.clientHeight;const{palette:t}=this.mapper;this.ctx.font=`${this.options.fontSize} ${this.options.fontFamily}`;const i=this.font_height;this.ctx.save();const e=document.createElement(\"canvas\"),a=t.length;e.width=a,e.height=1;const n=e.getContext(\"2d\"),c=n.getImageData(0,0,a,1),o=new s.LinearColorMapper({palette:t}).rgba_mapper.v_compute(h.range(0,t.length));c.data.set(o),n.putImageData(c,0,0),this.ctx.drawImage(e,0,2*(this.font_height+1)+1,this.canvas.width,this.canvas.height),this.ctx.restore(),this.ctx.save(),this.ctx.textAlign=\"center\",this.ctx.fillText(this.title,this.canvas.width/2,i+1),this.ctx.restore(),this.ctx.save();const r=h.linspace(0,this.canvas.width,5);r.forEach((t,e)=>{let s=t;0==e?(s=t+Math.ceil(this.ctx.lineWidth/2),this.ctx.textAlign=\"left\"):e==r.length-1?(s=t-Math.ceil(this.ctx.lineWidth/2),this.ctx.textAlign=\"right\"):this.ctx.textAlign=\"center\",this.ctx.moveTo(s,2*(i+1)),this.ctx.lineTo(s,2*(i+1)+5),this.ctx.stroke(),this.ctx.fillText(\"\"+this.ticks[e],t,2*(i+1))}),this.ctx.restore()}}e.VTKColorBar=a,a.__name__=\"VTKColorBar\"},\n",
" \"087f1e0be6\": function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),n=e(\"021b2a3929\"),r=e(\"6c442cdcb4\");class o extends n.AbstractVTKView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.data.change,()=>{this._vtk_image_data=r.data2VTKImageData(this.model.data),this.invalidate_render()}),this.connect(this.model.properties.colormap.change,()=>{this.colormap_selector.value=this.model.colormap;const e=new Event(\"change\");this.colormap_selector.dispatchEvent(e)}),this.connect(this.model.properties.shadow.change,()=>{this.shadow_selector.value=this.model.shadow?\"1\":\"0\";const e=new Event(\"change\");this.shadow_selector.dispatchEvent(e)}),this.connect(this.model.properties.sampling.change,()=>{this.sampling_slider.value=this.model.sampling.toFixed(2);const e=new Event(\"input\");this.sampling_slider.dispatchEvent(e)}),this.connect(this.model.properties.edge_gradient.change,()=>{this.edge_gradient_slider.value=this.model.edge_gradient.toFixed(2);const e=new Event(\"input\");this.edge_gradient_slider.dispatchEvent(e)}),this.connect(this.model.properties.rescale.change,()=>{this._controllerWidget.setRescaleColorMap(this.model.rescale),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.ambient.change,()=>{this.volume.getProperty().setAmbient(this.model.ambient),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.diffuse.change,()=>{this.volume.getProperty().setDiffuse(this.model.diffuse),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.specular.change,()=>{this.volume.getProperty().setSpecular(this.model.specular),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.specular_power.change,()=>{this.volume.getProperty().setSpecularPower(this.model.specular_power),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.display_volume.change,()=>{this._set_volume_visibility(this.model.display_volume),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.display_slices.change,()=>{this._set_slices_visibility(this.model.display_slices),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.slice_i.change,()=>{void 0!==this.image_actor_i&&(this.image_actor_i.getMapper().setISlice(this.model.slice_i),this._vtk_renwin.getRenderWindow().render())}),this.connect(this.model.properties.slice_j.change,()=>{void 0!==this.image_actor_j&&(this.image_actor_j.getMapper().setJSlice(this.model.slice_j),this._vtk_renwin.getRenderWindow().render())}),this.connect(this.model.properties.slice_k.change,()=>{void 0!==this.image_actor_k&&(this.image_actor_k.getMapper().setKSlice(this.model.slice_k),this._vtk_renwin.getRenderWindow().render())}),this.connect(this.model.properties.render_background.change,()=>{this._vtk_renwin.getRenderer().setBackground(...r.hexToRGB(this.model.render_background)),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.interpolation.change,()=>{this._set_interpolation(this.model.interpolation),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.controller_expanded.change,()=>{null!=this._controllerWidget&&this._controllerWidget.setExpanded(this.model.controller_expanded)})}render(){this._vtk_renwin=null,this._orientationWidget=null,this._axes=null,super.render(),this._create_orientation_widget(),this._set_axes(),this.model.camera?this._set_camera_state():this._vtk_renwin.getRenderer().resetCamera(),this._get_camera_state()}invalidate_render(){this._vtk_renwin=null,super.invalidate_render()}init_vtk_renwin(){this._vtk_renwin=r.vtkns.FullScreenRenderWindow.newInstance({rootContainer:this.el,container:this._vtk_container})}plot(){this._controllerWidget=r.vtkns.VolumeController.newInstance({size:[400,150],rescaleColorMap:this.model.rescale}),this._plot_volume(),this._plot_slices(),this._controllerWidget.setupContent(this._vtk_renwin.getRenderWindow(),this.volume,!0),this._controllerWidget.setContainer(this.el),this._controllerWidget.setExpanded(this.model.controller_expanded),this._connect_js_controls(),this._vtk_renwin.getRenderWindow().getInteractor(),this._vtk_renwin.getRenderWindow().getInteractor().setDesiredUpdateRate(45),this._set_volume_visibility(this.model.display_volume),this._set_slices_visibility(this.model.display_slices),this._vtk_renwin.getRenderer().setBackground(...r.hexToRGB(this.model.render_background)),this._set_interpolation(this.model.interpolation),this._set_camera_state()}get vtk_image_data(){return this._vtk_image_data||(this._vtk_image_data=r.data2VTKImageData(this.model.data)),this._vtk_image_data}get volume(){return this._vtk_renwin.getRenderer().getVolumes()[0]}get image_actor_i(){return this._vtk_renwin.getRenderer().getActors()[0]}get image_actor_j(){return this._vtk_renwin.getRenderer().getActors()[1]}get image_actor_k(){return this._vtk_renwin.getRenderer().getActors()[2]}get shadow_selector(){return this.el.querySelector(\".js-shadow\")}get edge_gradient_slider(){return this.el.querySelector(\".js-edge\")}get sampling_slider(){return this.el.querySelector(\".js-spacing\")}get colormap_selector(){return this.el.querySelector(\".js-color-preset\")}_connect_js_controls(){const{el:e}=this._controllerWidget.get(\"el\");if(void 0!==e){e.querySelector(\".js-button\").addEventListener(\"click\",()=>this.model.controller_expanded=this._controllerWidget.getExpanded())}this.colormap_selector.addEventListener(\"change\",()=>{this.model.colormap=this.colormap_selector.value}),this.model.colormap?this.model.properties.colormap.change.emit():this.model.colormap=this.colormap_selector.value,this.shadow_selector.addEventListener(\"change\",()=>{this.model.shadow=!!Number(this.shadow_selector.value)}),(this.model.shadow=!!Number(this.shadow_selector.value))&&this.model.properties.shadow.change.emit(),this.sampling_slider.addEventListener(\"input\",()=>{const e=Number(this.sampling_slider.value);Math.abs(this.model.sampling-e)>=.005&&(this.model.sampling=e)}),Math.abs(this.model.sampling-Number(this.shadow_selector.value))>=.005&&this.model.properties.sampling.change.emit(),this.edge_gradient_slider.addEventListener(\"input\",()=>{const e=Number(this.edge_gradient_slider.value);Math.abs(this.model.edge_gradient-e)>=.005&&(this.model.edge_gradient=e)}),Math.abs(this.model.edge_gradient-Number(this.edge_gradient_slider.value))>=.005&&this.model.properties.edge_gradient.change.emit()}_plot_slices(){const e=this._vtk_image_data,t=r.vtkns.ImageSlice.newInstance(),i=r.vtkns.ImageSlice.newInstance(),s=r.vtkns.ImageSlice.newInstance(),n=r.vtkns.ImageMapper.newInstance(),o=r.vtkns.ImageMapper.newInstance(),a=r.vtkns.ImageMapper.newInstance();n.setInputData(e),n.setISlice(this.model.slice_i),t.setMapper(n),o.setInputData(e),o.setJSlice(this.model.slice_j),i.setMapper(o),a.setInputData(e),a.setKSlice(this.model.slice_k),s.setMapper(a);const l=r.vtkns.PiecewiseFunction.newInstance();l.removeAllPoints(),l.addPoint(0,1);const d=this.volume.getProperty().getRGBTransferFunction(0),c=t.getProperty();i.setProperty(c),s.setProperty(c),c.setRGBTransferFunction(d),c.setScalarOpacity(l);const _=this._vtk_renwin.getRenderer();_.addActor(t),_.addActor(i),_.addActor(s)}_plot_volume(){const e=this.vtk_image_data,t=r.vtkns.Volume.newInstance(),i=r.vtkns.VolumeMapper.newInstance();t.setMapper(i),i.setInputData(e);const s=(e.getPointData().getScalars()||e.getPointData().getArrays()[0]).getRange(),n=r.vtkns.ColorTransferFunction.newInstance();n.onModified(()=>this.model.mapper=r.vtkLutToMapper(n));const o=r.vtkns.PiecewiseFunction.newInstance(),a=.7*Math.sqrt(e.getSpacing().map(e=>e*e).reduce((e,t)=>e+t,0));i.setSampleDistance(a),t.getProperty().setRGBTransferFunction(0,n),t.getProperty().setScalarOpacity(0,o),t.getProperty().setInterpolationTypeToFastLinear(),t.getProperty().setScalarOpacityUnitDistance(0,r.vtkns.BoundingBox.getDiagonalLength(e.getBounds())/Math.max(...e.getDimensions())),t.getProperty().setGradientOpacityMinimumValue(0,0),t.getProperty().setGradientOpacityMaximumValue(0,.05*(s[1]-s[0])),t.getProperty().setShade(this.model.shadow),t.getProperty().setUseGradientOpacity(0,!0),t.getProperty().setGradientOpacityMinimumOpacity(0,0),t.getProperty().setGradientOpacityMaximumOpacity(0,1),t.getProperty().setAmbient(this.model.ambient),t.getProperty().setDiffuse(this.model.diffuse),t.getProperty().setSpecular(this.model.specular),t.getProperty().setSpecularPower(this.model.specular_power),this._vtk_renwin.getRenderer().addVolume(t)}_set_interpolation(e){\"fast_linear\"==e?(this.volume.getProperty().setInterpolationTypeToFastLinear(),this.image_actor_i.getProperty().setInterpolationTypeToLinear()):\"linear\"==e?(this.volume.getProperty().setInterpolationTypeToLinear(),this.image_actor_i.getProperty().setInterpolationTypeToLinear()):(this.volume.getProperty().setInterpolationTypeToNearest(),this.image_actor_i.getProperty().setInterpolationTypeToNearest())}_set_slices_visibility(e){this._vtk_renwin.getRenderer().getActors().map(t=>t.setVisibility(e))}_set_volume_visibility(e){this.volume.setVisibility(e)}}i.VTKVolumePlotView=o,o.__name__=\"VTKVolumePlotView\";class a extends n.AbstractVTKPlot{constructor(e){super(e)}static init_VTKVolumePlot(){this.prototype.default_view=o,this.define({ambient:[s.Number,.2],colormap:[s.String],data:[s.Instance],diffuse:[s.Number,.7],display_slices:[s.Boolean,!1],display_volume:[s.Boolean,!0],edge_gradient:[s.Number,.2],interpolation:[s.Any,\"fast_linear\"],mapper:[s.Instance],render_background:[s.String,\"#52576e\"],rescale:[s.Boolean,!1],sampling:[s.Number,.4],shadow:[s.Boolean,!0],slice_i:[s.Int,0],slice_j:[s.Int,0],slice_k:[s.Int,0],specular:[s.Number,.3],specular_power:[s.Number,8],controller_expanded:[s.Boolean,!0]})}}i.VTKVolumePlot=a,a.__name__=\"VTKVolumePlot\",a.init_VTKVolumePlot()},\n",
" \"3ae7537200\": function _(t,s,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=t(\"tslib\").__importStar(t(\"@bokehjs/core/properties\")),n=t(\"@bokehjs/model\"),a=t(\"2f3fd5db07\"),c=t(\"6c442cdcb4\");class r extends n.Model{constructor(t){super(t)}static init_VTKAxes(){this.define({origin:[e.Array],xticker:[e.Instance],yticker:[e.Instance],zticker:[e.Instance],digits:[e.Number,1],show_grid:[e.Boolean,!0],grid_opacity:[e.Number,.1],axes_opacity:[e.Number,1],fontsize:[e.Number,12]})}get xticks(){return this.xticker.ticks}get yticks(){return this.yticker.ticks}get zticks(){return this.zticker.ticks}get xlabels(){return this.xticker.labels?this.xticker.labels:this.xticks.map(t=>t.toFixed(this.digits))}get ylabels(){return this.yticker.labels?this.yticker.labels:this.yticks.map(t=>t.toFixed(this.digits))}get zlabels(){return this.zticker.labels?this.zticker.labels:this.zticks.map(t=>t.toFixed(this.digits))}_make_grid_lines(t,s,i){const e=[];for(let n=0;n<t-1;n++)for(let t=0;t<s-1;t++){const a=n*s+t+i,c=[5,a,n*s+t+1+i,(n+1)*s+t+1+i,(n+1)*s+t+i,a];e.push(c)}return e}_create_grid_axes(){const t=[];t.push(c.cartesian_product(this.xticks,this.yticks,[this.origin[2]])),t.push(c.cartesian_product([this.origin[0]],this.yticks,this.zticks)),t.push(c.cartesian_product(this.xticks,[this.origin[1]],this.zticks));const s=[];let i=0;s.push(this._make_grid_lines(this.xticks.length,this.yticks.length,i)),i+=this.xticks.length*this.yticks.length,s.push(this._make_grid_lines(this.yticks.length,this.zticks.length,i)),i+=this.yticks.length*this.zticks.length,s.push(this._make_grid_lines(this.xticks.length,this.zticks.length,i));const e=c.vtk({vtkClass:\"vtkPolyData\",points:{vtkClass:\"vtkPoints\",dataType:\"Float32Array\",numberOfComponents:3,values:t.flat(2)},lines:{vtkClass:\"vtkCellArray\",dataType:\"Uint32Array\",values:s.flat(2)}}),n=c.vtkns.Mapper.newInstance(),a=c.vtkns.Actor.newInstance();return n.setInputData(e),a.setMapper(n),a.getProperty().setOpacity(this.grid_opacity),a.setVisibility(this.show_grid),a}create_axes(t){const s=[this.xticks,this.yticks,this.zticks].map((t,s)=>{let i=null;switch(s){case 0:i=c.cartesian_product(t,[this.origin[1]],[this.origin[2]]);break;case 1:i=c.cartesian_product([this.origin[0]],t,[this.origin[2]]);break;case 2:i=c.cartesian_product([this.origin[0]],[this.origin[1]],t)}return i}).flat(2),i=c.vtk({vtkClass:\"vtkPolyData\",points:{vtkClass:\"vtkPoints\",dataType:\"Float32Array\",numberOfComponents:3,values:s},lines:{vtkClass:\"vtkCellArray\",dataType:\"Uint32Array\",values:[2,0,this.xticks.length-1,2,this.xticks.length,this.xticks.length+this.yticks.length-1,2,this.xticks.length+this.yticks.length,this.xticks.length+this.yticks.length+this.zticks.length-1]}}),e=c.vtkns.PixelSpaceCallbackMapper.newInstance();e.setInputData(i),e.setUseZValues(!0),e.setCallback((s,i,n)=>{const c=t.getContext(\"2d\");if(c){const r={height:t.clientHeight*window.devicePixelRatio,width:t.clientWidth*window.devicePixelRatio},h=e.getInputData().getPoints(),l=i.getViewMatrix();a.mat4.transpose(l,l);const o=i.getProjectionMatrix(n,-1,1);a.mat4.transpose(o,o),c.clearRect(0,0,r.width,r.height),s.forEach((t,s)=>{const i=h.getPoint(s),e=a.vec3.fromValues(i[0],i[1],i[2]);if(a.vec3.transformMat4(e,e,l),e[2]+=.05,a.vec3.transformMat4(e,e,o),e[2]-.001<t[3]){let i;c.font=\"30px serif\",c.textAlign=\"center\",c.textBaseline=\"alphabetic\",c.fillText(\".\",t[0],r.height-t[1]+2),c.font=this.fontsize*window.devicePixelRatio+\"px serif\",c.textAlign=\"right\",c.textBaseline=\"top\",i=s<this.xticks.length?this.xlabels[s]:s>=this.xticks.length&&s<this.xticks.length+this.yticks.length?this.ylabels[s-this.xticks.length]:this.zlabels[s-(this.xticks.length+this.yticks.length)],c.fillText(\"\"+i,t[0],r.height-t[1])}})}});const n=c.vtkns.Actor.newInstance();n.setMapper(e);const r=c.vtkns.Mapper.newInstance();r.setInputData(i);const h=c.vtkns.Actor.newInstance();h.setMapper(r),h.getProperty().setOpacity(this.axes_opacity);return{psActor:n,axesActor:h,gridActor:this._create_grid_axes()}}}i.VTKAxes=r,r.__name__=\"VTKAxes\",r.__module__=\"panel.models.vtk\",r.init_VTKAxes()},\n",
" \"2f3fd5db07\": function _(t,c,a){Object.defineProperty(a,\"__esModule\",{value:!0});const o=t(\"tslib\"),r=o.__importStar(t(\"68ca94c15c\"));a.glMatrix=r;const _=o.__importStar(t(\"7c0b8e6048\"));a.mat2=_;const e=o.__importStar(t(\"dc03f0a621\"));a.mat2d=e;const i=o.__importStar(t(\"0285c50a7e\"));a.mat3=i;const m=o.__importStar(t(\"a427635f32\"));a.mat4=m;const n=o.__importStar(t(\"eb06fc032a\"));a.quat=n;const s=o.__importStar(t(\"277615c682\"));a.quat2=s;const p=o.__importStar(t(\"c56d9ff837\"));a.vec2=p;const S=o.__importStar(t(\"2c5eb22089\"));a.vec3=S;const f=o.__importStar(t(\"c1aa33d719\"));a.vec4=f},\n",
" \"68ca94c15c\": function _(t,a,r){Object.defineProperty(r,\"__esModule\",{value:!0}),r.EPSILON=1e-6,r.ARRAY_TYPE=\"undefined\"!=typeof Float32Array?Float32Array:Array,r.RANDOM=Math.random,r.setMatrixArrayType=function(t){r.ARRAY_TYPE=t};var n=Math.PI/180;r.toRadian=function(t){return t*n},r.equals=function(t,a){return Math.abs(t-a)<=r.EPSILON*Math.max(1,Math.abs(t),Math.abs(a))},Math.hypot||(Math.hypot=function(){for(var t=0,a=arguments.length;a--;)t+=arguments[a]*arguments[a];return Math.sqrt(t)})},\n",
" \"7c0b8e6048\": function _(t,n,r){Object.defineProperty(r,\"__esModule\",{value:!0});const a=t(\"tslib\").__importStar(t(\"68ca94c15c\"));function u(t,n,r){var a=n[0],u=n[1],e=n[2],o=n[3],c=r[0],i=r[1],f=r[2],s=r[3];return t[0]=a*c+e*i,t[1]=u*c+o*i,t[2]=a*f+e*s,t[3]=u*f+o*s,t}function e(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t[3]=n[3]-r[3],t}r.create=function(){var t=new a.ARRAY_TYPE(4);return a.ARRAY_TYPE!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},r.clone=function(t){var n=new a.ARRAY_TYPE(4);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n},r.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t},r.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t},r.fromValues=function(t,n,r,u){var e=new a.ARRAY_TYPE(4);return e[0]=t,e[1]=n,e[2]=r,e[3]=u,e},r.set=function(t,n,r,a,u){return t[0]=n,t[1]=r,t[2]=a,t[3]=u,t},r.transpose=function(t,n){if(t===n){var r=n[1];t[1]=n[2],t[2]=r}else t[0]=n[0],t[1]=n[2],t[2]=n[1],t[3]=n[3];return t},r.invert=function(t,n){var r=n[0],a=n[1],u=n[2],e=n[3],o=r*e-u*a;return o?(o=1/o,t[0]=e*o,t[1]=-a*o,t[2]=-u*o,t[3]=r*o,t):null},r.adjoint=function(t,n){var r=n[0];return t[0]=n[3],t[1]=-n[1],t[2]=-n[2],t[3]=r,t},r.determinant=function(t){return t[0]*t[3]-t[2]*t[1]},r.multiply=u,r.rotate=function(t,n,r){var a=n[0],u=n[1],e=n[2],o=n[3],c=Math.sin(r),i=Math.cos(r);return t[0]=a*i+e*c,t[1]=u*i+o*c,t[2]=a*-c+e*i,t[3]=u*-c+o*i,t},r.scale=function(t,n,r){var a=n[0],u=n[1],e=n[2],o=n[3],c=r[0],i=r[1];return t[0]=a*c,t[1]=u*c,t[2]=e*i,t[3]=o*i,t},r.fromRotation=function(t,n){var r=Math.sin(n),a=Math.cos(n);return t[0]=a,t[1]=r,t[2]=-r,t[3]=a,t},r.fromScaling=function(t,n){return t[0]=n[0],t[1]=0,t[2]=0,t[3]=n[1],t},r.str=function(t){return\"mat2(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\")\"},r.frob=function(t){return Math.hypot(t[0],t[1],t[2],t[3])},r.LDU=function(t,n,r,a){return t[2]=a[2]/a[0],r[0]=a[0],r[1]=a[1],r[3]=a[3]-t[2]*r[1],[t,n,r]},r.add=function(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t[3]=n[3]+r[3],t},r.subtract=e,r.exactEquals=function(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]&&t[3]===n[3]},r.equals=function(t,n){var r=t[0],u=t[1],e=t[2],o=t[3],c=n[0],i=n[1],f=n[2],s=n[3];return Math.abs(r-c)<=a.EPSILON*Math.max(1,Math.abs(r),Math.abs(c))&&Math.abs(u-i)<=a.EPSILON*Math.max(1,Math.abs(u),Math.abs(i))&&Math.abs(e-f)<=a.EPSILON*Math.max(1,Math.abs(e),Math.abs(f))&&Math.abs(o-s)<=a.EPSILON*Math.max(1,Math.abs(o),Math.abs(s))},r.multiplyScalar=function(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=n[3]*r,t},r.multiplyScalarAndAdd=function(t,n,r,a){return t[0]=n[0]+r[0]*a,t[1]=n[1]+r[1]*a,t[2]=n[2]+r[2]*a,t[3]=n[3]+r[3]*a,t},r.mul=u,r.sub=e},\n",
" \"dc03f0a621\": function _(t,n,a){Object.defineProperty(a,\"__esModule\",{value:!0});const r=t(\"tslib\").__importStar(t(\"68ca94c15c\"));function u(t,n,a){var r=n[0],u=n[1],e=n[2],o=n[3],c=n[4],i=n[5],s=a[0],f=a[1],h=a[2],M=a[3],b=a[4],l=a[5];return t[0]=r*s+e*f,t[1]=u*s+o*f,t[2]=r*h+e*M,t[3]=u*h+o*M,t[4]=r*b+e*l+c,t[5]=u*b+o*l+i,t}function e(t,n,a){return t[0]=n[0]-a[0],t[1]=n[1]-a[1],t[2]=n[2]-a[2],t[3]=n[3]-a[3],t[4]=n[4]-a[4],t[5]=n[5]-a[5],t}a.create=function(){var t=new r.ARRAY_TYPE(6);return r.ARRAY_TYPE!=Float32Array&&(t[1]=0,t[2]=0,t[4]=0,t[5]=0),t[0]=1,t[3]=1,t},a.clone=function(t){var n=new r.ARRAY_TYPE(6);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n},a.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t},a.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t},a.fromValues=function(t,n,a,u,e,o){var c=new r.ARRAY_TYPE(6);return c[0]=t,c[1]=n,c[2]=a,c[3]=u,c[4]=e,c[5]=o,c},a.set=function(t,n,a,r,u,e,o){return t[0]=n,t[1]=a,t[2]=r,t[3]=u,t[4]=e,t[5]=o,t},a.invert=function(t,n){var a=n[0],r=n[1],u=n[2],e=n[3],o=n[4],c=n[5],i=a*e-r*u;return i?(i=1/i,t[0]=e*i,t[1]=-r*i,t[2]=-u*i,t[3]=a*i,t[4]=(u*c-e*o)*i,t[5]=(r*o-a*c)*i,t):null},a.determinant=function(t){return t[0]*t[3]-t[1]*t[2]},a.multiply=u,a.rotate=function(t,n,a){var r=n[0],u=n[1],e=n[2],o=n[3],c=n[4],i=n[5],s=Math.sin(a),f=Math.cos(a);return t[0]=r*f+e*s,t[1]=u*f+o*s,t[2]=r*-s+e*f,t[3]=u*-s+o*f,t[4]=c,t[5]=i,t},a.scale=function(t,n,a){var r=n[0],u=n[1],e=n[2],o=n[3],c=n[4],i=n[5],s=a[0],f=a[1];return t[0]=r*s,t[1]=u*s,t[2]=e*f,t[3]=o*f,t[4]=c,t[5]=i,t},a.translate=function(t,n,a){var r=n[0],u=n[1],e=n[2],o=n[3],c=n[4],i=n[5],s=a[0],f=a[1];return t[0]=r,t[1]=u,t[2]=e,t[3]=o,t[4]=r*s+e*f+c,t[5]=u*s+o*f+i,t},a.fromRotation=function(t,n){var a=Math.sin(n),r=Math.cos(n);return t[0]=r,t[1]=a,t[2]=-a,t[3]=r,t[4]=0,t[5]=0,t},a.fromScaling=function(t,n){return t[0]=n[0],t[1]=0,t[2]=0,t[3]=n[1],t[4]=0,t[5]=0,t},a.fromTranslation=function(t,n){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=n[0],t[5]=n[1],t},a.str=function(t){return\"mat2d(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\")\"},a.frob=function(t){return Math.hypot(t[0],t[1],t[2],t[3],t[4],t[5],1)},a.add=function(t,n,a){return t[0]=n[0]+a[0],t[1]=n[1]+a[1],t[2]=n[2]+a[2],t[3]=n[3]+a[3],t[4]=n[4]+a[4],t[5]=n[5]+a[5],t},a.subtract=e,a.multiplyScalar=function(t,n,a){return t[0]=n[0]*a,t[1]=n[1]*a,t[2]=n[2]*a,t[3]=n[3]*a,t[4]=n[4]*a,t[5]=n[5]*a,t},a.multiplyScalarAndAdd=function(t,n,a,r){return t[0]=n[0]+a[0]*r,t[1]=n[1]+a[1]*r,t[2]=n[2]+a[2]*r,t[3]=n[3]+a[3]*r,t[4]=n[4]+a[4]*r,t[5]=n[5]+a[5]*r,t},a.exactEquals=function(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]&&t[3]===n[3]&&t[4]===n[4]&&t[5]===n[5]},a.equals=function(t,n){var a=t[0],u=t[1],e=t[2],o=t[3],c=t[4],i=t[5],s=n[0],f=n[1],h=n[2],M=n[3],b=n[4],l=n[5];return Math.abs(a-s)<=r.EPSILON*Math.max(1,Math.abs(a),Math.abs(s))&&Math.abs(u-f)<=r.EPSILON*Math.max(1,Math.abs(u),Math.abs(f))&&Math.abs(e-h)<=r.EPSILON*Math.max(1,Math.abs(e),Math.abs(h))&&Math.abs(o-M)<=r.EPSILON*Math.max(1,Math.abs(o),Math.abs(M))&&Math.abs(c-b)<=r.EPSILON*Math.max(1,Math.abs(c),Math.abs(b))&&Math.abs(i-l)<=r.EPSILON*Math.max(1,Math.abs(i),Math.abs(l))},a.mul=u,a.sub=e},\n",
" \"0285c50a7e\": function _(t,a,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(\"tslib\").__importStar(t(\"68ca94c15c\"));function u(t,a,n){var r=a[0],u=a[1],o=a[2],e=a[3],i=a[4],c=a[5],s=a[6],M=a[7],h=a[8],f=n[0],b=n[1],l=n[2],m=n[3],v=n[4],E=n[5],P=n[6],S=n[7],d=n[8];return t[0]=f*r+b*e+l*s,t[1]=f*u+b*i+l*M,t[2]=f*o+b*c+l*h,t[3]=m*r+v*e+E*s,t[4]=m*u+v*i+E*M,t[5]=m*o+v*c+E*h,t[6]=P*r+S*e+d*s,t[7]=P*u+S*i+d*M,t[8]=P*o+S*c+d*h,t}function o(t,a,n){return t[0]=a[0]-n[0],t[1]=a[1]-n[1],t[2]=a[2]-n[2],t[3]=a[3]-n[3],t[4]=a[4]-n[4],t[5]=a[5]-n[5],t[6]=a[6]-n[6],t[7]=a[7]-n[7],t[8]=a[8]-n[8],t}n.create=function(){var t=new r.ARRAY_TYPE(9);return r.ARRAY_TYPE!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},n.fromMat4=function(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[4],t[4]=a[5],t[5]=a[6],t[6]=a[8],t[7]=a[9],t[8]=a[10],t},n.clone=function(t){var a=new r.ARRAY_TYPE(9);return a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=t[3],a[4]=t[4],a[5]=t[5],a[6]=t[6],a[7]=t[7],a[8]=t[8],a},n.copy=function(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[4]=a[4],t[5]=a[5],t[6]=a[6],t[7]=a[7],t[8]=a[8],t},n.fromValues=function(t,a,n,u,o,e,i,c,s){var M=new r.ARRAY_TYPE(9);return M[0]=t,M[1]=a,M[2]=n,M[3]=u,M[4]=o,M[5]=e,M[6]=i,M[7]=c,M[8]=s,M},n.set=function(t,a,n,r,u,o,e,i,c,s){return t[0]=a,t[1]=n,t[2]=r,t[3]=u,t[4]=o,t[5]=e,t[6]=i,t[7]=c,t[8]=s,t},n.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},n.transpose=function(t,a){if(t===a){var n=a[1],r=a[2],u=a[5];t[1]=a[3],t[2]=a[6],t[3]=n,t[5]=a[7],t[6]=r,t[7]=u}else t[0]=a[0],t[1]=a[3],t[2]=a[6],t[3]=a[1],t[4]=a[4],t[5]=a[7],t[6]=a[2],t[7]=a[5],t[8]=a[8];return t},n.invert=function(t,a){var n=a[0],r=a[1],u=a[2],o=a[3],e=a[4],i=a[5],c=a[6],s=a[7],M=a[8],h=M*e-i*s,f=-M*o+i*c,b=s*o-e*c,l=n*h+r*f+u*b;return l?(l=1/l,t[0]=h*l,t[1]=(-M*r+u*s)*l,t[2]=(i*r-u*e)*l,t[3]=f*l,t[4]=(M*n-u*c)*l,t[5]=(-i*n+u*o)*l,t[6]=b*l,t[7]=(-s*n+r*c)*l,t[8]=(e*n-r*o)*l,t):null},n.adjoint=function(t,a){var n=a[0],r=a[1],u=a[2],o=a[3],e=a[4],i=a[5],c=a[6],s=a[7],M=a[8];return t[0]=e*M-i*s,t[1]=u*s-r*M,t[2]=r*i-u*e,t[3]=i*c-o*M,t[4]=n*M-u*c,t[5]=u*o-n*i,t[6]=o*s-e*c,t[7]=r*c-n*s,t[8]=n*e-r*o,t},n.determinant=function(t){var a=t[0],n=t[1],r=t[2],u=t[3],o=t[4],e=t[5],i=t[6],c=t[7],s=t[8];return a*(s*o-e*c)+n*(-s*u+e*i)+r*(c*u-o*i)},n.multiply=u,n.translate=function(t,a,n){var r=a[0],u=a[1],o=a[2],e=a[3],i=a[4],c=a[5],s=a[6],M=a[7],h=a[8],f=n[0],b=n[1];return t[0]=r,t[1]=u,t[2]=o,t[3]=e,t[4]=i,t[5]=c,t[6]=f*r+b*e+s,t[7]=f*u+b*i+M,t[8]=f*o+b*c+h,t},n.rotate=function(t,a,n){var r=a[0],u=a[1],o=a[2],e=a[3],i=a[4],c=a[5],s=a[6],M=a[7],h=a[8],f=Math.sin(n),b=Math.cos(n);return t[0]=b*r+f*e,t[1]=b*u+f*i,t[2]=b*o+f*c,t[3]=b*e-f*r,t[4]=b*i-f*u,t[5]=b*c-f*o,t[6]=s,t[7]=M,t[8]=h,t},n.scale=function(t,a,n){var r=n[0],u=n[1];return t[0]=r*a[0],t[1]=r*a[1],t[2]=r*a[2],t[3]=u*a[3],t[4]=u*a[4],t[5]=u*a[5],t[6]=a[6],t[7]=a[7],t[8]=a[8],t},n.fromTranslation=function(t,a){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=a[0],t[7]=a[1],t[8]=1,t},n.fromRotation=function(t,a){var n=Math.sin(a),r=Math.cos(a);return t[0]=r,t[1]=n,t[2]=0,t[3]=-n,t[4]=r,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},n.fromScaling=function(t,a){return t[0]=a[0],t[1]=0,t[2]=0,t[3]=0,t[4]=a[1],t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},n.fromMat2d=function(t,a){return t[0]=a[0],t[1]=a[1],t[2]=0,t[3]=a[2],t[4]=a[3],t[5]=0,t[6]=a[4],t[7]=a[5],t[8]=1,t},n.fromQuat=function(t,a){var n=a[0],r=a[1],u=a[2],o=a[3],e=n+n,i=r+r,c=u+u,s=n*e,M=r*e,h=r*i,f=u*e,b=u*i,l=u*c,m=o*e,v=o*i,E=o*c;return t[0]=1-h-l,t[3]=M-E,t[6]=f+v,t[1]=M+E,t[4]=1-s-l,t[7]=b-m,t[2]=f-v,t[5]=b+m,t[8]=1-s-h,t},n.normalFromMat4=function(t,a){var n=a[0],r=a[1],u=a[2],o=a[3],e=a[4],i=a[5],c=a[6],s=a[7],M=a[8],h=a[9],f=a[10],b=a[11],l=a[12],m=a[13],v=a[14],E=a[15],P=n*i-r*e,S=n*c-u*e,d=n*s-o*e,A=r*c-u*i,x=r*s-o*i,O=u*s-o*c,p=M*m-h*l,I=M*v-f*l,L=M*E-b*l,N=h*v-f*m,R=h*E-b*m,_=f*E-b*v,y=P*_-S*R+d*N+A*L-x*I+O*p;return y?(y=1/y,t[0]=(i*_-c*R+s*N)*y,t[1]=(c*L-e*_-s*I)*y,t[2]=(e*R-i*L+s*p)*y,t[3]=(u*R-r*_-o*N)*y,t[4]=(n*_-u*L+o*I)*y,t[5]=(r*L-n*R-o*p)*y,t[6]=(m*O-v*x+E*A)*y,t[7]=(v*d-l*O-E*S)*y,t[8]=(l*x-m*d+E*P)*y,t):null},n.projection=function(t,a,n){return t[0]=2/a,t[1]=0,t[2]=0,t[3]=0,t[4]=-2/n,t[5]=0,t[6]=-1,t[7]=1,t[8]=1,t},n.str=function(t){return\"mat3(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\", \"+t[6]+\", \"+t[7]+\", \"+t[8]+\")\"},n.frob=function(t){return Math.hypot(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},n.add=function(t,a,n){return t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t[3]=a[3]+n[3],t[4]=a[4]+n[4],t[5]=a[5]+n[5],t[6]=a[6]+n[6],t[7]=a[7]+n[7],t[8]=a[8]+n[8],t},n.subtract=o,n.multiplyScalar=function(t,a,n){return t[0]=a[0]*n,t[1]=a[1]*n,t[2]=a[2]*n,t[3]=a[3]*n,t[4]=a[4]*n,t[5]=a[5]*n,t[6]=a[6]*n,t[7]=a[7]*n,t[8]=a[8]*n,t},n.multiplyScalarAndAdd=function(t,a,n,r){return t[0]=a[0]+n[0]*r,t[1]=a[1]+n[1]*r,t[2]=a[2]+n[2]*r,t[3]=a[3]+n[3]*r,t[4]=a[4]+n[4]*r,t[5]=a[5]+n[5]*r,t[6]=a[6]+n[6]*r,t[7]=a[7]+n[7]*r,t[8]=a[8]+n[8]*r,t},n.exactEquals=function(t,a){return t[0]===a[0]&&t[1]===a[1]&&t[2]===a[2]&&t[3]===a[3]&&t[4]===a[4]&&t[5]===a[5]&&t[6]===a[6]&&t[7]===a[7]&&t[8]===a[8]},n.equals=function(t,a){var n=t[0],u=t[1],o=t[2],e=t[3],i=t[4],c=t[5],s=t[6],M=t[7],h=t[8],f=a[0],b=a[1],l=a[2],m=a[3],v=a[4],E=a[5],P=a[6],S=a[7],d=a[8];return Math.abs(n-f)<=r.EPSILON*Math.max(1,Math.abs(n),Math.abs(f))&&Math.abs(u-b)<=r.EPSILON*Math.max(1,Math.abs(u),Math.abs(b))&&Math.abs(o-l)<=r.EPSILON*Math.max(1,Math.abs(o),Math.abs(l))&&Math.abs(e-m)<=r.EPSILON*Math.max(1,Math.abs(e),Math.abs(m))&&Math.abs(i-v)<=r.EPSILON*Math.max(1,Math.abs(i),Math.abs(v))&&Math.abs(c-E)<=r.EPSILON*Math.max(1,Math.abs(c),Math.abs(E))&&Math.abs(s-P)<=r.EPSILON*Math.max(1,Math.abs(s),Math.abs(P))&&Math.abs(M-S)<=r.EPSILON*Math.max(1,Math.abs(M),Math.abs(S))&&Math.abs(h-d)<=r.EPSILON*Math.max(1,Math.abs(h),Math.abs(d))},n.mul=u,n.sub=o},\n",
" \"a427635f32\": function _(t,a,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(\"tslib\").__importStar(t(\"68ca94c15c\"));function h(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function o(t,a,n){var r=a[0],h=a[1],o=a[2],u=a[3],M=a[4],e=a[5],s=a[6],i=a[7],c=a[8],f=a[9],b=a[10],l=a[11],v=a[12],m=a[13],P=a[14],E=a[15],S=n[0],I=n[1],O=n[2],p=n[3];return t[0]=S*r+I*M+O*c+p*v,t[1]=S*h+I*e+O*f+p*m,t[2]=S*o+I*s+O*b+p*P,t[3]=S*u+I*i+O*l+p*E,S=n[4],I=n[5],O=n[6],p=n[7],t[4]=S*r+I*M+O*c+p*v,t[5]=S*h+I*e+O*f+p*m,t[6]=S*o+I*s+O*b+p*P,t[7]=S*u+I*i+O*l+p*E,S=n[8],I=n[9],O=n[10],p=n[11],t[8]=S*r+I*M+O*c+p*v,t[9]=S*h+I*e+O*f+p*m,t[10]=S*o+I*s+O*b+p*P,t[11]=S*u+I*i+O*l+p*E,S=n[12],I=n[13],O=n[14],p=n[15],t[12]=S*r+I*M+O*c+p*v,t[13]=S*h+I*e+O*f+p*m,t[14]=S*o+I*s+O*b+p*P,t[15]=S*u+I*i+O*l+p*E,t}function u(t,a,n){var r=a[0],h=a[1],o=a[2],u=a[3],M=r+r,e=h+h,s=o+o,i=r*M,c=r*e,f=r*s,b=h*e,l=h*s,v=o*s,m=u*M,P=u*e,E=u*s;return t[0]=1-(b+v),t[1]=c+E,t[2]=f-P,t[3]=0,t[4]=c-E,t[5]=1-(i+v),t[6]=l+m,t[7]=0,t[8]=f+P,t[9]=l-m,t[10]=1-(i+b),t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t}function M(t,a){var n=a[0],r=a[1],h=a[2],o=a[4],u=a[5],M=a[6],e=a[8],s=a[9],i=a[10];return t[0]=Math.hypot(n,r,h),t[1]=Math.hypot(o,u,M),t[2]=Math.hypot(e,s,i),t}function e(t,a,n){return t[0]=a[0]-n[0],t[1]=a[1]-n[1],t[2]=a[2]-n[2],t[3]=a[3]-n[3],t[4]=a[4]-n[4],t[5]=a[5]-n[5],t[6]=a[6]-n[6],t[7]=a[7]-n[7],t[8]=a[8]-n[8],t[9]=a[9]-n[9],t[10]=a[10]-n[10],t[11]=a[11]-n[11],t[12]=a[12]-n[12],t[13]=a[13]-n[13],t[14]=a[14]-n[14],t[15]=a[15]-n[15],t}n.create=function(){var t=new r.ARRAY_TYPE(16);return r.ARRAY_TYPE!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},n.clone=function(t){var a=new r.ARRAY_TYPE(16);return a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=t[3],a[4]=t[4],a[5]=t[5],a[6]=t[6],a[7]=t[7],a[8]=t[8],a[9]=t[9],a[10]=t[10],a[11]=t[11],a[12]=t[12],a[13]=t[13],a[14]=t[14],a[15]=t[15],a},n.copy=function(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[4]=a[4],t[5]=a[5],t[6]=a[6],t[7]=a[7],t[8]=a[8],t[9]=a[9],t[10]=a[10],t[11]=a[11],t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15],t},n.fromValues=function(t,a,n,h,o,u,M,e,s,i,c,f,b,l,v,m){var P=new r.ARRAY_TYPE(16);return P[0]=t,P[1]=a,P[2]=n,P[3]=h,P[4]=o,P[5]=u,P[6]=M,P[7]=e,P[8]=s,P[9]=i,P[10]=c,P[11]=f,P[12]=b,P[13]=l,P[14]=v,P[15]=m,P},n.set=function(t,a,n,r,h,o,u,M,e,s,i,c,f,b,l,v,m){return t[0]=a,t[1]=n,t[2]=r,t[3]=h,t[4]=o,t[5]=u,t[6]=M,t[7]=e,t[8]=s,t[9]=i,t[10]=c,t[11]=f,t[12]=b,t[13]=l,t[14]=v,t[15]=m,t},n.identity=h,n.transpose=function(t,a){if(t===a){var n=a[1],r=a[2],h=a[3],o=a[6],u=a[7],M=a[11];t[1]=a[4],t[2]=a[8],t[3]=a[12],t[4]=n,t[6]=a[9],t[7]=a[13],t[8]=r,t[9]=o,t[11]=a[14],t[12]=h,t[13]=u,t[14]=M}else t[0]=a[0],t[1]=a[4],t[2]=a[8],t[3]=a[12],t[4]=a[1],t[5]=a[5],t[6]=a[9],t[7]=a[13],t[8]=a[2],t[9]=a[6],t[10]=a[10],t[11]=a[14],t[12]=a[3],t[13]=a[7],t[14]=a[11],t[15]=a[15];return t},n.invert=function(t,a){var n=a[0],r=a[1],h=a[2],o=a[3],u=a[4],M=a[5],e=a[6],s=a[7],i=a[8],c=a[9],f=a[10],b=a[11],l=a[12],v=a[13],m=a[14],P=a[15],E=n*M-r*u,S=n*e-h*u,I=n*s-o*u,O=r*e-h*M,p=r*s-o*M,L=h*s-o*e,N=i*v-c*l,R=i*m-f*l,x=i*P-b*l,y=c*m-f*v,A=c*P-b*v,Y=f*P-b*m,d=E*Y-S*A+I*y+O*x-p*R+L*N;return d?(d=1/d,t[0]=(M*Y-e*A+s*y)*d,t[1]=(h*A-r*Y-o*y)*d,t[2]=(v*L-m*p+P*O)*d,t[3]=(f*p-c*L-b*O)*d,t[4]=(e*x-u*Y-s*R)*d,t[5]=(n*Y-h*x+o*R)*d,t[6]=(m*I-l*L-P*S)*d,t[7]=(i*L-f*I+b*S)*d,t[8]=(u*A-M*x+s*N)*d,t[9]=(r*x-n*A-o*N)*d,t[10]=(l*p-v*I+P*E)*d,t[11]=(c*I-i*p-b*E)*d,t[12]=(M*R-u*y-e*N)*d,t[13]=(n*y-r*R+h*N)*d,t[14]=(v*S-l*O-m*E)*d,t[15]=(i*O-c*S+f*E)*d,t):null},n.adjoint=function(t,a){var n=a[0],r=a[1],h=a[2],o=a[3],u=a[4],M=a[5],e=a[6],s=a[7],i=a[8],c=a[9],f=a[10],b=a[11],l=a[12],v=a[13],m=a[14],P=a[15];return t[0]=M*(f*P-b*m)-c*(e*P-s*m)+v*(e*b-s*f),t[1]=-(r*(f*P-b*m)-c*(h*P-o*m)+v*(h*b-o*f)),t[2]=r*(e*P-s*m)-M*(h*P-o*m)+v*(h*s-o*e),t[3]=-(r*(e*b-s*f)-M*(h*b-o*f)+c*(h*s-o*e)),t[4]=-(u*(f*P-b*m)-i*(e*P-s*m)+l*(e*b-s*f)),t[5]=n*(f*P-b*m)-i*(h*P-o*m)+l*(h*b-o*f),t[6]=-(n*(e*P-s*m)-u*(h*P-o*m)+l*(h*s-o*e)),t[7]=n*(e*b-s*f)-u*(h*b-o*f)+i*(h*s-o*e),t[8]=u*(c*P-b*v)-i*(M*P-s*v)+l*(M*b-s*c),t[9]=-(n*(c*P-b*v)-i*(r*P-o*v)+l*(r*b-o*c)),t[10]=n*(M*P-s*v)-u*(r*P-o*v)+l*(r*s-o*M),t[11]=-(n*(M*b-s*c)-u*(r*b-o*c)+i*(r*s-o*M)),t[12]=-(u*(c*m-f*v)-i*(M*m-e*v)+l*(M*f-e*c)),t[13]=n*(c*m-f*v)-i*(r*m-h*v)+l*(r*f-h*c),t[14]=-(n*(M*m-e*v)-u*(r*m-h*v)+l*(r*e-h*M)),t[15]=n*(M*f-e*c)-u*(r*f-h*c)+i*(r*e-h*M),t},n.determinant=function(t){var a=t[0],n=t[1],r=t[2],h=t[3],o=t[4],u=t[5],M=t[6],e=t[7],s=t[8],i=t[9],c=t[10],f=t[11],b=t[12],l=t[13],v=t[14],m=t[15];return(a*u-n*o)*(c*m-f*v)-(a*M-r*o)*(i*m-f*l)+(a*e-h*o)*(i*v-c*l)+(n*M-r*u)*(s*m-f*b)-(n*e-h*u)*(s*v-c*b)+(r*e-h*M)*(s*l-i*b)},n.multiply=o,n.translate=function(t,a,n){var r,h,o,u,M,e,s,i,c,f,b,l,v=n[0],m=n[1],P=n[2];return a===t?(t[12]=a[0]*v+a[4]*m+a[8]*P+a[12],t[13]=a[1]*v+a[5]*m+a[9]*P+a[13],t[14]=a[2]*v+a[6]*m+a[10]*P+a[14],t[15]=a[3]*v+a[7]*m+a[11]*P+a[15]):(r=a[0],h=a[1],o=a[2],u=a[3],M=a[4],e=a[5],s=a[6],i=a[7],c=a[8],f=a[9],b=a[10],l=a[11],t[0]=r,t[1]=h,t[2]=o,t[3]=u,t[4]=M,t[5]=e,t[6]=s,t[7]=i,t[8]=c,t[9]=f,t[10]=b,t[11]=l,t[12]=r*v+M*m+c*P+a[12],t[13]=h*v+e*m+f*P+a[13],t[14]=o*v+s*m+b*P+a[14],t[15]=u*v+i*m+l*P+a[15]),t},n.scale=function(t,a,n){var r=n[0],h=n[1],o=n[2];return t[0]=a[0]*r,t[1]=a[1]*r,t[2]=a[2]*r,t[3]=a[3]*r,t[4]=a[4]*h,t[5]=a[5]*h,t[6]=a[6]*h,t[7]=a[7]*h,t[8]=a[8]*o,t[9]=a[9]*o,t[10]=a[10]*o,t[11]=a[11]*o,t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15],t},n.rotate=function(t,a,n,h){var o,u,M,e,s,i,c,f,b,l,v,m,P,E,S,I,O,p,L,N,R,x,y,A,Y=h[0],d=h[1],g=h[2],T=Math.hypot(Y,d,g);return T<r.EPSILON?null:(Y*=T=1/T,d*=T,g*=T,o=Math.sin(n),M=1-(u=Math.cos(n)),e=a[0],s=a[1],i=a[2],c=a[3],f=a[4],b=a[5],l=a[6],v=a[7],m=a[8],P=a[9],E=a[10],S=a[11],I=Y*Y*M+u,O=d*Y*M+g*o,p=g*Y*M-d*o,L=Y*d*M-g*o,N=d*d*M+u,R=g*d*M+Y*o,x=Y*g*M+d*o,y=d*g*M-Y*o,A=g*g*M+u,t[0]=e*I+f*O+m*p,t[1]=s*I+b*O+P*p,t[2]=i*I+l*O+E*p,t[3]=c*I+v*O+S*p,t[4]=e*L+f*N+m*R,t[5]=s*L+b*N+P*R,t[6]=i*L+l*N+E*R,t[7]=c*L+v*N+S*R,t[8]=e*x+f*y+m*A,t[9]=s*x+b*y+P*A,t[10]=i*x+l*y+E*A,t[11]=c*x+v*y+S*A,a!==t&&(t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15]),t)},n.rotateX=function(t,a,n){var r=Math.sin(n),h=Math.cos(n),o=a[4],u=a[5],M=a[6],e=a[7],s=a[8],i=a[9],c=a[10],f=a[11];return a!==t&&(t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15]),t[4]=o*h+s*r,t[5]=u*h+i*r,t[6]=M*h+c*r,t[7]=e*h+f*r,t[8]=s*h-o*r,t[9]=i*h-u*r,t[10]=c*h-M*r,t[11]=f*h-e*r,t},n.rotateY=function(t,a,n){var r=Math.sin(n),h=Math.cos(n),o=a[0],u=a[1],M=a[2],e=a[3],s=a[8],i=a[9],c=a[10],f=a[11];return a!==t&&(t[4]=a[4],t[5]=a[5],t[6]=a[6],t[7]=a[7],t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15]),t[0]=o*h-s*r,t[1]=u*h-i*r,t[2]=M*h-c*r,t[3]=e*h-f*r,t[8]=o*r+s*h,t[9]=u*r+i*h,t[10]=M*r+c*h,t[11]=e*r+f*h,t},n.rotateZ=function(t,a,n){var r=Math.sin(n),h=Math.cos(n),o=a[0],u=a[1],M=a[2],e=a[3],s=a[4],i=a[5],c=a[6],f=a[7];return a!==t&&(t[8]=a[8],t[9]=a[9],t[10]=a[10],t[11]=a[11],t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15]),t[0]=o*h+s*r,t[1]=u*h+i*r,t[2]=M*h+c*r,t[3]=e*h+f*r,t[4]=s*h-o*r,t[5]=i*h-u*r,t[6]=c*h-M*r,t[7]=f*h-e*r,t},n.fromTranslation=function(t,a){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=a[0],t[13]=a[1],t[14]=a[2],t[15]=1,t},n.fromScaling=function(t,a){return t[0]=a[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=a[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},n.fromRotation=function(t,a,n){var h,o,u,M=n[0],e=n[1],s=n[2],i=Math.hypot(M,e,s);return i<r.EPSILON?null:(M*=i=1/i,e*=i,s*=i,h=Math.sin(a),u=1-(o=Math.cos(a)),t[0]=M*M*u+o,t[1]=e*M*u+s*h,t[2]=s*M*u-e*h,t[3]=0,t[4]=M*e*u-s*h,t[5]=e*e*u+o,t[6]=s*e*u+M*h,t[7]=0,t[8]=M*s*u+e*h,t[9]=e*s*u-M*h,t[10]=s*s*u+o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)},n.fromXRotation=function(t,a){var n=Math.sin(a),r=Math.cos(a);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=r,t[6]=n,t[7]=0,t[8]=0,t[9]=-n,t[10]=r,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},n.fromYRotation=function(t,a){var n=Math.sin(a),r=Math.cos(a);return t[0]=r,t[1]=0,t[2]=-n,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=n,t[9]=0,t[10]=r,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},n.fromZRotation=function(t,a){var n=Math.sin(a),r=Math.cos(a);return t[0]=r,t[1]=n,t[2]=0,t[3]=0,t[4]=-n,t[5]=r,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},n.fromRotationTranslation=u,n.fromQuat2=function(t,a){var n=new r.ARRAY_TYPE(3),h=-a[0],o=-a[1],M=-a[2],e=a[3],s=a[4],i=a[5],c=a[6],f=a[7],b=h*h+o*o+M*M+e*e;return b>0?(n[0]=2*(s*e+f*h+i*M-c*o)/b,n[1]=2*(i*e+f*o+c*h-s*M)/b,n[2]=2*(c*e+f*M+s*o-i*h)/b):(n[0]=2*(s*e+f*h+i*M-c*o),n[1]=2*(i*e+f*o+c*h-s*M),n[2]=2*(c*e+f*M+s*o-i*h)),u(t,a,n),t},n.getTranslation=function(t,a){return t[0]=a[12],t[1]=a[13],t[2]=a[14],t},n.getScaling=M,n.getRotation=function(t,a){var n=new r.ARRAY_TYPE(3);M(n,a);var h=1/n[0],o=1/n[1],u=1/n[2],e=a[0]*h,s=a[1]*o,i=a[2]*u,c=a[4]*h,f=a[5]*o,b=a[6]*u,l=a[8]*h,v=a[9]*o,m=a[10]*u,P=e+f+m,E=0;return P>0?(E=2*Math.sqrt(P+1),t[3]=.25*E,t[0]=(b-v)/E,t[1]=(l-i)/E,t[2]=(s-c)/E):e>f&&e>m?(E=2*Math.sqrt(1+e-f-m),t[3]=(b-v)/E,t[0]=.25*E,t[1]=(s+c)/E,t[2]=(l+i)/E):f>m?(E=2*Math.sqrt(1+f-e-m),t[3]=(l-i)/E,t[0]=(s+c)/E,t[1]=.25*E,t[2]=(b+v)/E):(E=2*Math.sqrt(1+m-e-f),t[3]=(s-c)/E,t[0]=(l+i)/E,t[1]=(b+v)/E,t[2]=.25*E),t},n.fromRotationTranslationScale=function(t,a,n,r){var h=a[0],o=a[1],u=a[2],M=a[3],e=h+h,s=o+o,i=u+u,c=h*e,f=h*s,b=h*i,l=o*s,v=o*i,m=u*i,P=M*e,E=M*s,S=M*i,I=r[0],O=r[1],p=r[2];return t[0]=(1-(l+m))*I,t[1]=(f+S)*I,t[2]=(b-E)*I,t[3]=0,t[4]=(f-S)*O,t[5]=(1-(c+m))*O,t[6]=(v+P)*O,t[7]=0,t[8]=(b+E)*p,t[9]=(v-P)*p,t[10]=(1-(c+l))*p,t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t},n.fromRotationTranslationScaleOrigin=function(t,a,n,r,h){var o=a[0],u=a[1],M=a[2],e=a[3],s=o+o,i=u+u,c=M+M,f=o*s,b=o*i,l=o*c,v=u*i,m=u*c,P=M*c,E=e*s,S=e*i,I=e*c,O=r[0],p=r[1],L=r[2],N=h[0],R=h[1],x=h[2],y=(1-(v+P))*O,A=(b+I)*O,Y=(l-S)*O,d=(b-I)*p,g=(1-(f+P))*p,T=(m+E)*p,_=(l+S)*L,q=(m-E)*L,w=(1-(f+v))*L;return t[0]=y,t[1]=A,t[2]=Y,t[3]=0,t[4]=d,t[5]=g,t[6]=T,t[7]=0,t[8]=_,t[9]=q,t[10]=w,t[11]=0,t[12]=n[0]+N-(y*N+d*R+_*x),t[13]=n[1]+R-(A*N+g*R+q*x),t[14]=n[2]+x-(Y*N+T*R+w*x),t[15]=1,t},n.fromQuat=function(t,a){var n=a[0],r=a[1],h=a[2],o=a[3],u=n+n,M=r+r,e=h+h,s=n*u,i=r*u,c=r*M,f=h*u,b=h*M,l=h*e,v=o*u,m=o*M,P=o*e;return t[0]=1-c-l,t[1]=i+P,t[2]=f-m,t[3]=0,t[4]=i-P,t[5]=1-s-l,t[6]=b+v,t[7]=0,t[8]=f+m,t[9]=b-v,t[10]=1-s-c,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},n.frustum=function(t,a,n,r,h,o,u){var M=1/(n-a),e=1/(h-r),s=1/(o-u);return t[0]=2*o*M,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*o*e,t[6]=0,t[7]=0,t[8]=(n+a)*M,t[9]=(h+r)*e,t[10]=(u+o)*s,t[11]=-1,t[12]=0,t[13]=0,t[14]=u*o*2*s,t[15]=0,t},n.perspective=function(t,a,n,r,h){var o,u=1/Math.tan(a/2);return t[0]=u/n,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=u,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=h&&h!==1/0?(o=1/(r-h),t[10]=(h+r)*o,t[14]=2*h*r*o):(t[10]=-1,t[14]=-2*r),t},n.perspectiveFromFieldOfView=function(t,a,n,r){var h=Math.tan(a.upDegrees*Math.PI/180),o=Math.tan(a.downDegrees*Math.PI/180),u=Math.tan(a.leftDegrees*Math.PI/180),M=Math.tan(a.rightDegrees*Math.PI/180),e=2/(u+M),s=2/(h+o);return t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=s,t[6]=0,t[7]=0,t[8]=-(u-M)*e*.5,t[9]=(h-o)*s*.5,t[10]=r/(n-r),t[11]=-1,t[12]=0,t[13]=0,t[14]=r*n/(n-r),t[15]=0,t},n.ortho=function(t,a,n,r,h,o,u){var M=1/(a-n),e=1/(r-h),s=1/(o-u);return t[0]=-2*M,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*s,t[11]=0,t[12]=(a+n)*M,t[13]=(h+r)*e,t[14]=(u+o)*s,t[15]=1,t},n.lookAt=function(t,a,n,o){var u,M,e,s,i,c,f,b,l,v,m=a[0],P=a[1],E=a[2],S=o[0],I=o[1],O=o[2],p=n[0],L=n[1],N=n[2];return Math.abs(m-p)<r.EPSILON&&Math.abs(P-L)<r.EPSILON&&Math.abs(E-N)<r.EPSILON?h(t):(f=m-p,b=P-L,l=E-N,u=I*(l*=v=1/Math.hypot(f,b,l))-O*(b*=v),M=O*(f*=v)-S*l,e=S*b-I*f,(v=Math.hypot(u,M,e))?(u*=v=1/v,M*=v,e*=v):(u=0,M=0,e=0),s=b*e-l*M,i=l*u-f*e,c=f*M-b*u,(v=Math.hypot(s,i,c))?(s*=v=1/v,i*=v,c*=v):(s=0,i=0,c=0),t[0]=u,t[1]=s,t[2]=f,t[3]=0,t[4]=M,t[5]=i,t[6]=b,t[7]=0,t[8]=e,t[9]=c,t[10]=l,t[11]=0,t[12]=-(u*m+M*P+e*E),t[13]=-(s*m+i*P+c*E),t[14]=-(f*m+b*P+l*E),t[15]=1,t)},n.targetTo=function(t,a,n,r){var h=a[0],o=a[1],u=a[2],M=r[0],e=r[1],s=r[2],i=h-n[0],c=o-n[1],f=u-n[2],b=i*i+c*c+f*f;b>0&&(i*=b=1/Math.sqrt(b),c*=b,f*=b);var l=e*f-s*c,v=s*i-M*f,m=M*c-e*i;return(b=l*l+v*v+m*m)>0&&(l*=b=1/Math.sqrt(b),v*=b,m*=b),t[0]=l,t[1]=v,t[2]=m,t[3]=0,t[4]=c*m-f*v,t[5]=f*l-i*m,t[6]=i*v-c*l,t[7]=0,t[8]=i,t[9]=c,t[10]=f,t[11]=0,t[12]=h,t[13]=o,t[14]=u,t[15]=1,t},n.str=function(t){return\"mat4(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\", \"+t[6]+\", \"+t[7]+\", \"+t[8]+\", \"+t[9]+\", \"+t[10]+\", \"+t[11]+\", \"+t[12]+\", \"+t[13]+\", \"+t[14]+\", \"+t[15]+\")\"},n.frob=function(t){return Math.hypot(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},n.add=function(t,a,n){return t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t[3]=a[3]+n[3],t[4]=a[4]+n[4],t[5]=a[5]+n[5],t[6]=a[6]+n[6],t[7]=a[7]+n[7],t[8]=a[8]+n[8],t[9]=a[9]+n[9],t[10]=a[10]+n[10],t[11]=a[11]+n[11],t[12]=a[12]+n[12],t[13]=a[13]+n[13],t[14]=a[14]+n[14],t[15]=a[15]+n[15],t},n.subtract=e,n.multiplyScalar=function(t,a,n){return t[0]=a[0]*n,t[1]=a[1]*n,t[2]=a[2]*n,t[3]=a[3]*n,t[4]=a[4]*n,t[5]=a[5]*n,t[6]=a[6]*n,t[7]=a[7]*n,t[8]=a[8]*n,t[9]=a[9]*n,t[10]=a[10]*n,t[11]=a[11]*n,t[12]=a[12]*n,t[13]=a[13]*n,t[14]=a[14]*n,t[15]=a[15]*n,t},n.multiplyScalarAndAdd=function(t,a,n,r){return t[0]=a[0]+n[0]*r,t[1]=a[1]+n[1]*r,t[2]=a[2]+n[2]*r,t[3]=a[3]+n[3]*r,t[4]=a[4]+n[4]*r,t[5]=a[5]+n[5]*r,t[6]=a[6]+n[6]*r,t[7]=a[7]+n[7]*r,t[8]=a[8]+n[8]*r,t[9]=a[9]+n[9]*r,t[10]=a[10]+n[10]*r,t[11]=a[11]+n[11]*r,t[12]=a[12]+n[12]*r,t[13]=a[13]+n[13]*r,t[14]=a[14]+n[14]*r,t[15]=a[15]+n[15]*r,t},n.exactEquals=function(t,a){return t[0]===a[0]&&t[1]===a[1]&&t[2]===a[2]&&t[3]===a[3]&&t[4]===a[4]&&t[5]===a[5]&&t[6]===a[6]&&t[7]===a[7]&&t[8]===a[8]&&t[9]===a[9]&&t[10]===a[10]&&t[11]===a[11]&&t[12]===a[12]&&t[13]===a[13]&&t[14]===a[14]&&t[15]===a[15]},n.equals=function(t,a){var n=t[0],h=t[1],o=t[2],u=t[3],M=t[4],e=t[5],s=t[6],i=t[7],c=t[8],f=t[9],b=t[10],l=t[11],v=t[12],m=t[13],P=t[14],E=t[15],S=a[0],I=a[1],O=a[2],p=a[3],L=a[4],N=a[5],R=a[6],x=a[7],y=a[8],A=a[9],Y=a[10],d=a[11],g=a[12],T=a[13],_=a[14],q=a[15];return Math.abs(n-S)<=r.EPSILON*Math.max(1,Math.abs(n),Math.abs(S))&&Math.abs(h-I)<=r.EPSILON*Math.max(1,Math.abs(h),Math.abs(I))&&Math.abs(o-O)<=r.EPSILON*Math.max(1,Math.abs(o),Math.abs(O))&&Math.abs(u-p)<=r.EPSILON*Math.max(1,Math.abs(u),Math.abs(p))&&Math.abs(M-L)<=r.EPSILON*Math.max(1,Math.abs(M),Math.abs(L))&&Math.abs(e-N)<=r.EPSILON*Math.max(1,Math.abs(e),Math.abs(N))&&Math.abs(s-R)<=r.EPSILON*Math.max(1,Math.abs(s),Math.abs(R))&&Math.abs(i-x)<=r.EPSILON*Math.max(1,Math.abs(i),Math.abs(x))&&Math.abs(c-y)<=r.EPSILON*Math.max(1,Math.abs(c),Math.abs(y))&&Math.abs(f-A)<=r.EPSILON*Math.max(1,Math.abs(f),Math.abs(A))&&Math.abs(b-Y)<=r.EPSILON*Math.max(1,Math.abs(b),Math.abs(Y))&&Math.abs(l-d)<=r.EPSILON*Math.max(1,Math.abs(l),Math.abs(d))&&Math.abs(v-g)<=r.EPSILON*Math.max(1,Math.abs(v),Math.abs(g))&&Math.abs(m-T)<=r.EPSILON*Math.max(1,Math.abs(m),Math.abs(T))&&Math.abs(P-_)<=r.EPSILON*Math.max(1,Math.abs(P),Math.abs(_))&&Math.abs(E-q)<=r.EPSILON*Math.max(1,Math.abs(E),Math.abs(q))},n.mul=o,n.sub=e},\n",
" \"eb06fc032a\": function _(t,r,a){Object.defineProperty(a,\"__esModule\",{value:!0});const n=t(\"tslib\"),e=n.__importStar(t(\"68ca94c15c\")),o=n.__importStar(t(\"0285c50a7e\")),s=n.__importStar(t(\"2c5eb22089\")),u=n.__importStar(t(\"c1aa33d719\"));function c(){var t=new e.ARRAY_TYPE(4);return e.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}function i(t,r,a){a*=.5;var n=Math.sin(a);return t[0]=n*r[0],t[1]=n*r[1],t[2]=n*r[2],t[3]=Math.cos(a),t}function h(t,r,a){var n=r[0],e=r[1],o=r[2],s=r[3],u=a[0],c=a[1],i=a[2],h=a[3];return t[0]=n*h+s*u+e*i-o*c,t[1]=e*h+s*c+o*u-n*i,t[2]=o*h+s*i+n*c-e*u,t[3]=s*h-n*u-e*c-o*i,t}function M(t,r){var a=r[0],n=r[1],e=r[2],o=r[3],s=Math.sqrt(a*a+n*n+e*e),u=Math.exp(o),c=s>0?u*Math.sin(s)/s:0;return t[0]=a*c,t[1]=n*c,t[2]=e*c,t[3]=u*Math.cos(s),t}function l(t,r){var a=r[0],n=r[1],e=r[2],o=r[3],s=Math.sqrt(a*a+n*n+e*e),u=s>0?Math.atan2(s,o)/s:0;return t[0]=a*u,t[1]=n*u,t[2]=e*u,t[3]=.5*Math.log(a*a+n*n+e*e+o*o),t}function f(t,r,a,n){var o,s,u,c,i,h=r[0],M=r[1],l=r[2],f=r[3],v=a[0],m=a[1],q=a[2],d=a[3];return(s=h*v+M*m+l*q+f*d)<0&&(s=-s,v=-v,m=-m,q=-q,d=-d),1-s>e.EPSILON?(o=Math.acos(s),u=Math.sin(o),c=Math.sin((1-n)*o)/u,i=Math.sin(n*o)/u):(c=1-n,i=n),t[0]=c*h+i*v,t[1]=c*M+i*m,t[2]=c*l+i*q,t[3]=c*f+i*d,t}function v(t,r){var a,n=r[0]+r[4]+r[8];if(n>0)a=Math.sqrt(n+1),t[3]=.5*a,a=.5/a,t[0]=(r[5]-r[7])*a,t[1]=(r[6]-r[2])*a,t[2]=(r[1]-r[3])*a;else{var e=0;r[4]>r[0]&&(e=1),r[8]>r[3*e+e]&&(e=2);var o=(e+1)%3,s=(e+2)%3;a=Math.sqrt(r[3*e+e]-r[3*o+o]-r[3*s+s]+1),t[e]=.5*a,a=.5/a,t[3]=(r[3*o+s]-r[3*s+o])*a,t[o]=(r[3*o+e]+r[3*e+o])*a,t[s]=(r[3*s+e]+r[3*e+s])*a}return t}var m,q,d,p,A,g;a.create=c,a.identity=function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t},a.setAxisAngle=i,a.getAxisAngle=function(t,r){var a=2*Math.acos(r[3]),n=Math.sin(a/2);return n>e.EPSILON?(t[0]=r[0]/n,t[1]=r[1]/n,t[2]=r[2]/n):(t[0]=1,t[1]=0,t[2]=0),a},a.getAngle=function(t,r){var n=a.dot(t,r);return Math.acos(2*n*n-1)},a.multiply=h,a.rotateX=function(t,r,a){a*=.5;var n=r[0],e=r[1],o=r[2],s=r[3],u=Math.sin(a),c=Math.cos(a);return t[0]=n*c+s*u,t[1]=e*c+o*u,t[2]=o*c-e*u,t[3]=s*c-n*u,t},a.rotateY=function(t,r,a){a*=.5;var n=r[0],e=r[1],o=r[2],s=r[3],u=Math.sin(a),c=Math.cos(a);return t[0]=n*c-o*u,t[1]=e*c+s*u,t[2]=o*c+n*u,t[3]=s*c-e*u,t},a.rotateZ=function(t,r,a){a*=.5;var n=r[0],e=r[1],o=r[2],s=r[3],u=Math.sin(a),c=Math.cos(a);return t[0]=n*c+e*u,t[1]=e*c-n*u,t[2]=o*c+s*u,t[3]=s*c-o*u,t},a.calculateW=function(t,r){var a=r[0],n=r[1],e=r[2];return t[0]=a,t[1]=n,t[2]=e,t[3]=Math.sqrt(Math.abs(1-a*a-n*n-e*e)),t},a.exp=M,a.ln=l,a.pow=function(t,r,n){return l(t,r),a.scale(t,t,n),M(t,t),t},a.slerp=f,a.random=function(t){var r=e.RANDOM(),a=e.RANDOM(),n=e.RANDOM(),o=Math.sqrt(1-r),s=Math.sqrt(r);return t[0]=o*Math.sin(2*Math.PI*a),t[1]=o*Math.cos(2*Math.PI*a),t[2]=s*Math.sin(2*Math.PI*n),t[3]=s*Math.cos(2*Math.PI*n),t},a.invert=function(t,r){var a=r[0],n=r[1],e=r[2],o=r[3],s=a*a+n*n+e*e+o*o,u=s?1/s:0;return t[0]=-a*u,t[1]=-n*u,t[2]=-e*u,t[3]=o*u,t},a.conjugate=function(t,r){return t[0]=-r[0],t[1]=-r[1],t[2]=-r[2],t[3]=r[3],t},a.fromMat3=v,a.fromEuler=function(t,r,a,n){var e=.5*Math.PI/180;r*=e,a*=e,n*=e;var o=Math.sin(r),s=Math.cos(r),u=Math.sin(a),c=Math.cos(a),i=Math.sin(n),h=Math.cos(n);return t[0]=o*c*h-s*u*i,t[1]=s*u*h+o*c*i,t[2]=s*c*i-o*u*h,t[3]=s*c*h+o*u*i,t},a.str=function(t){return\"quat(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\")\"},a.clone=u.clone,a.fromValues=u.fromValues,a.copy=u.copy,a.set=u.set,a.add=u.add,a.mul=h,a.scale=u.scale,a.dot=u.dot,a.lerp=u.lerp,a.length=u.length,a.len=a.length,a.squaredLength=u.squaredLength,a.sqrLen=a.squaredLength,a.normalize=u.normalize,a.exactEquals=u.exactEquals,a.equals=u.equals,a.rotationTo=(m=s.create(),q=s.fromValues(1,0,0),d=s.fromValues(0,1,0),function(t,r,n){var e=s.dot(r,n);return e<-.999999?(s.cross(m,q,r),s.len(m)<1e-6&&s.cross(m,d,r),s.normalize(m,m),i(t,m,Math.PI),t):e>.999999?(t[0]=0,t[1]=0,t[2]=0,t[3]=1,t):(s.cross(m,r,n),t[0]=m[0],t[1]=m[1],t[2]=m[2],t[3]=1+e,a.normalize(t,t))}),a.sqlerp=(p=c(),A=c(),function(t,r,a,n,e,o){return f(p,r,e,o),f(A,a,n,o),f(t,p,A,2*o*(1-o)),t}),a.setAxes=(g=o.create(),function(t,r,n,e){return g[0]=n[0],g[3]=n[1],g[6]=n[2],g[1]=e[0],g[4]=e[1],g[7]=e[2],g[2]=-r[0],g[5]=-r[1],g[8]=-r[2],a.normalize(t,v(t,g))})},\n",
" \"2c5eb22089\": function _(t,n,r){Object.defineProperty(r,\"__esModule\",{value:!0});const a=t(\"tslib\").__importStar(t(\"68ca94c15c\"));function u(){var t=new a.ARRAY_TYPE(3);return a.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}function e(t){var n=t[0],r=t[1],a=t[2];return Math.hypot(n,r,a)}function o(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t}function i(t,n,r){return t[0]=n[0]*r[0],t[1]=n[1]*r[1],t[2]=n[2]*r[2],t}function c(t,n,r){return t[0]=n[0]/r[0],t[1]=n[1]/r[1],t[2]=n[2]/r[2],t}function h(t,n){var r=n[0]-t[0],a=n[1]-t[1],u=n[2]-t[2];return Math.hypot(r,a,u)}function M(t,n){var r=n[0]-t[0],a=n[1]-t[1],u=n[2]-t[2];return r*r+a*a+u*u}function s(t){var n=t[0],r=t[1],a=t[2];return n*n+r*r+a*a}function f(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}var l;r.create=u,r.clone=function(t){var n=new a.ARRAY_TYPE(3);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n},r.length=e,r.fromValues=function(t,n,r){var u=new a.ARRAY_TYPE(3);return u[0]=t,u[1]=n,u[2]=r,u},r.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t},r.set=function(t,n,r,a){return t[0]=n,t[1]=r,t[2]=a,t},r.add=function(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t},r.subtract=o,r.multiply=i,r.divide=c,r.ceil=function(t,n){return t[0]=Math.ceil(n[0]),t[1]=Math.ceil(n[1]),t[2]=Math.ceil(n[2]),t},r.floor=function(t,n){return t[0]=Math.floor(n[0]),t[1]=Math.floor(n[1]),t[2]=Math.floor(n[2]),t},r.min=function(t,n,r){return t[0]=Math.min(n[0],r[0]),t[1]=Math.min(n[1],r[1]),t[2]=Math.min(n[2],r[2]),t},r.max=function(t,n,r){return t[0]=Math.max(n[0],r[0]),t[1]=Math.max(n[1],r[1]),t[2]=Math.max(n[2],r[2]),t},r.round=function(t,n){return t[0]=Math.round(n[0]),t[1]=Math.round(n[1]),t[2]=Math.round(n[2]),t},r.scale=function(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t},r.scaleAndAdd=function(t,n,r,a){return t[0]=n[0]+r[0]*a,t[1]=n[1]+r[1]*a,t[2]=n[2]+r[2]*a,t},r.distance=h,r.squaredDistance=M,r.squaredLength=s,r.negate=function(t,n){return t[0]=-n[0],t[1]=-n[1],t[2]=-n[2],t},r.inverse=function(t,n){return t[0]=1/n[0],t[1]=1/n[1],t[2]=1/n[2],t},r.normalize=function(t,n){var r=n[0],a=n[1],u=n[2],e=r*r+a*a+u*u;return e>0&&(e=1/Math.sqrt(e)),t[0]=n[0]*e,t[1]=n[1]*e,t[2]=n[2]*e,t},r.dot=f,r.cross=function(t,n,r){var a=n[0],u=n[1],e=n[2],o=r[0],i=r[1],c=r[2];return t[0]=u*c-e*i,t[1]=e*o-a*c,t[2]=a*i-u*o,t},r.lerp=function(t,n,r,a){var u=n[0],e=n[1],o=n[2];return t[0]=u+a*(r[0]-u),t[1]=e+a*(r[1]-e),t[2]=o+a*(r[2]-o),t},r.hermite=function(t,n,r,a,u,e){var o=e*e,i=o*(2*e-3)+1,c=o*(e-2)+e,h=o*(e-1),M=o*(3-2*e);return t[0]=n[0]*i+r[0]*c+a[0]*h+u[0]*M,t[1]=n[1]*i+r[1]*c+a[1]*h+u[1]*M,t[2]=n[2]*i+r[2]*c+a[2]*h+u[2]*M,t},r.bezier=function(t,n,r,a,u,e){var o=1-e,i=o*o,c=e*e,h=i*o,M=3*e*i,s=3*c*o,f=c*e;return t[0]=n[0]*h+r[0]*M+a[0]*s+u[0]*f,t[1]=n[1]*h+r[1]*M+a[1]*s+u[1]*f,t[2]=n[2]*h+r[2]*M+a[2]*s+u[2]*f,t},r.random=function(t,n){n=n||1;var r=2*a.RANDOM()*Math.PI,u=2*a.RANDOM()-1,e=Math.sqrt(1-u*u)*n;return t[0]=Math.cos(r)*e,t[1]=Math.sin(r)*e,t[2]=u*n,t},r.transformMat4=function(t,n,r){var a=n[0],u=n[1],e=n[2],o=r[3]*a+r[7]*u+r[11]*e+r[15];return o=o||1,t[0]=(r[0]*a+r[4]*u+r[8]*e+r[12])/o,t[1]=(r[1]*a+r[5]*u+r[9]*e+r[13])/o,t[2]=(r[2]*a+r[6]*u+r[10]*e+r[14])/o,t},r.transformMat3=function(t,n,r){var a=n[0],u=n[1],e=n[2];return t[0]=a*r[0]+u*r[3]+e*r[6],t[1]=a*r[1]+u*r[4]+e*r[7],t[2]=a*r[2]+u*r[5]+e*r[8],t},r.transformQuat=function(t,n,r){var a=r[0],u=r[1],e=r[2],o=r[3],i=n[0],c=n[1],h=n[2],M=u*h-e*c,s=e*i-a*h,f=a*c-u*i,l=u*f-e*s,v=e*M-a*f,m=a*s-u*M,d=2*o;return M*=d,s*=d,f*=d,l*=2,v*=2,m*=2,t[0]=i+M+l,t[1]=c+s+v,t[2]=h+f+m,t},r.rotateX=function(t,n,r,a){var u=[],e=[];return u[0]=n[0]-r[0],u[1]=n[1]-r[1],u[2]=n[2]-r[2],e[0]=u[0],e[1]=u[1]*Math.cos(a)-u[2]*Math.sin(a),e[2]=u[1]*Math.sin(a)+u[2]*Math.cos(a),t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t},r.rotateY=function(t,n,r,a){var u=[],e=[];return u[0]=n[0]-r[0],u[1]=n[1]-r[1],u[2]=n[2]-r[2],e[0]=u[2]*Math.sin(a)+u[0]*Math.cos(a),e[1]=u[1],e[2]=u[2]*Math.cos(a)-u[0]*Math.sin(a),t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t},r.rotateZ=function(t,n,r,a){var u=[],e=[];return u[0]=n[0]-r[0],u[1]=n[1]-r[1],u[2]=n[2]-r[2],e[0]=u[0]*Math.cos(a)-u[1]*Math.sin(a),e[1]=u[0]*Math.sin(a)+u[1]*Math.cos(a),e[2]=u[2],t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t},r.angle=function(t,n){var r=t[0],a=t[1],u=t[2],e=n[0],o=n[1],i=n[2],c=Math.sqrt(r*r+a*a+u*u)*Math.sqrt(e*e+o*o+i*i),h=c&&f(t,n)/c;return Math.acos(Math.min(Math.max(h,-1),1))},r.zero=function(t){return t[0]=0,t[1]=0,t[2]=0,t},r.str=function(t){return\"vec3(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\")\"},r.exactEquals=function(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]},r.equals=function(t,n){var r=t[0],u=t[1],e=t[2],o=n[0],i=n[1],c=n[2];return Math.abs(r-o)<=a.EPSILON*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(u-i)<=a.EPSILON*Math.max(1,Math.abs(u),Math.abs(i))&&Math.abs(e-c)<=a.EPSILON*Math.max(1,Math.abs(e),Math.abs(c))},r.sub=o,r.mul=i,r.div=c,r.dist=h,r.sqrDist=M,r.len=e,r.sqrLen=s,r.forEach=(l=u(),function(t,n,r,a,u,e){var o,i;for(n||(n=3),r||(r=0),i=a?Math.min(a*n+r,t.length):t.length,o=r;o<i;o+=n)l[0]=t[o],l[1]=t[o+1],l[2]=t[o+2],u(l,l,e),t[o]=l[0],t[o+1]=l[1],t[o+2]=l[2];return t})},\n",
" \"c1aa33d719\": function _(t,n,r){Object.defineProperty(r,\"__esModule\",{value:!0});const a=t(\"tslib\").__importStar(t(\"68ca94c15c\"));function u(){var t=new a.ARRAY_TYPE(4);return a.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0),t}function e(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t[3]=n[3]-r[3],t}function o(t,n,r){return t[0]=n[0]*r[0],t[1]=n[1]*r[1],t[2]=n[2]*r[2],t[3]=n[3]*r[3],t}function i(t,n,r){return t[0]=n[0]/r[0],t[1]=n[1]/r[1],t[2]=n[2]/r[2],t[3]=n[3]/r[3],t}function c(t,n){var r=n[0]-t[0],a=n[1]-t[1],u=n[2]-t[2],e=n[3]-t[3];return Math.hypot(r,a,u,e)}function h(t,n){var r=n[0]-t[0],a=n[1]-t[1],u=n[2]-t[2],e=n[3]-t[3];return r*r+a*a+u*u+e*e}function M(t){var n=t[0],r=t[1],a=t[2],u=t[3];return Math.hypot(n,r,a,u)}function f(t){var n=t[0],r=t[1],a=t[2],u=t[3];return n*n+r*r+a*a+u*u}var s;r.create=u,r.clone=function(t){var n=new a.ARRAY_TYPE(4);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n},r.fromValues=function(t,n,r,u){var e=new a.ARRAY_TYPE(4);return e[0]=t,e[1]=n,e[2]=r,e[3]=u,e},r.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t},r.set=function(t,n,r,a,u){return t[0]=n,t[1]=r,t[2]=a,t[3]=u,t},r.add=function(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t[3]=n[3]+r[3],t},r.subtract=e,r.multiply=o,r.divide=i,r.ceil=function(t,n){return t[0]=Math.ceil(n[0]),t[1]=Math.ceil(n[1]),t[2]=Math.ceil(n[2]),t[3]=Math.ceil(n[3]),t},r.floor=function(t,n){return t[0]=Math.floor(n[0]),t[1]=Math.floor(n[1]),t[2]=Math.floor(n[2]),t[3]=Math.floor(n[3]),t},r.min=function(t,n,r){return t[0]=Math.min(n[0],r[0]),t[1]=Math.min(n[1],r[1]),t[2]=Math.min(n[2],r[2]),t[3]=Math.min(n[3],r[3]),t},r.max=function(t,n,r){return t[0]=Math.max(n[0],r[0]),t[1]=Math.max(n[1],r[1]),t[2]=Math.max(n[2],r[2]),t[3]=Math.max(n[3],r[3]),t},r.round=function(t,n){return t[0]=Math.round(n[0]),t[1]=Math.round(n[1]),t[2]=Math.round(n[2]),t[3]=Math.round(n[3]),t},r.scale=function(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=n[3]*r,t},r.scaleAndAdd=function(t,n,r,a){return t[0]=n[0]+r[0]*a,t[1]=n[1]+r[1]*a,t[2]=n[2]+r[2]*a,t[3]=n[3]+r[3]*a,t},r.distance=c,r.squaredDistance=h,r.length=M,r.squaredLength=f,r.negate=function(t,n){return t[0]=-n[0],t[1]=-n[1],t[2]=-n[2],t[3]=-n[3],t},r.inverse=function(t,n){return t[0]=1/n[0],t[1]=1/n[1],t[2]=1/n[2],t[3]=1/n[3],t},r.normalize=function(t,n){var r=n[0],a=n[1],u=n[2],e=n[3],o=r*r+a*a+u*u+e*e;return o>0&&(o=1/Math.sqrt(o)),t[0]=r*o,t[1]=a*o,t[2]=u*o,t[3]=e*o,t},r.dot=function(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]+t[3]*n[3]},r.cross=function(t,n,r,a){var u=r[0]*a[1]-r[1]*a[0],e=r[0]*a[2]-r[2]*a[0],o=r[0]*a[3]-r[3]*a[0],i=r[1]*a[2]-r[2]*a[1],c=r[1]*a[3]-r[3]*a[1],h=r[2]*a[3]-r[3]*a[2],M=n[0],f=n[1],s=n[2],l=n[3];return t[0]=f*h-s*c+l*i,t[1]=-M*h+s*o-l*e,t[2]=M*c-f*o+l*u,t[3]=-M*i+f*e-s*u,t},r.lerp=function(t,n,r,a){var u=n[0],e=n[1],o=n[2],i=n[3];return t[0]=u+a*(r[0]-u),t[1]=e+a*(r[1]-e),t[2]=o+a*(r[2]-o),t[3]=i+a*(r[3]-i),t},r.random=function(t,n){var r,u,e,o,i,c;n=n||1;do{i=(r=2*a.RANDOM()-1)*r+(u=2*a.RANDOM()-1)*u}while(i>=1);do{c=(e=2*a.RANDOM()-1)*e+(o=2*a.RANDOM()-1)*o}while(c>=1);var h=Math.sqrt((1-i)/c);return t[0]=n*r,t[1]=n*u,t[2]=n*e*h,t[3]=n*o*h,t},r.transformMat4=function(t,n,r){var a=n[0],u=n[1],e=n[2],o=n[3];return t[0]=r[0]*a+r[4]*u+r[8]*e+r[12]*o,t[1]=r[1]*a+r[5]*u+r[9]*e+r[13]*o,t[2]=r[2]*a+r[6]*u+r[10]*e+r[14]*o,t[3]=r[3]*a+r[7]*u+r[11]*e+r[15]*o,t},r.transformQuat=function(t,n,r){var a=n[0],u=n[1],e=n[2],o=r[0],i=r[1],c=r[2],h=r[3],M=h*a+i*e-c*u,f=h*u+c*a-o*e,s=h*e+o*u-i*a,l=-o*a-i*u-c*e;return t[0]=M*h+l*-o+f*-c-s*-i,t[1]=f*h+l*-i+s*-o-M*-c,t[2]=s*h+l*-c+M*-i-f*-o,t[3]=n[3],t},r.zero=function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t},r.str=function(t){return\"vec4(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\")\"},r.exactEquals=function(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]&&t[3]===n[3]},r.equals=function(t,n){var r=t[0],u=t[1],e=t[2],o=t[3],i=n[0],c=n[1],h=n[2],M=n[3];return Math.abs(r-i)<=a.EPSILON*Math.max(1,Math.abs(r),Math.abs(i))&&Math.abs(u-c)<=a.EPSILON*Math.max(1,Math.abs(u),Math.abs(c))&&Math.abs(e-h)<=a.EPSILON*Math.max(1,Math.abs(e),Math.abs(h))&&Math.abs(o-M)<=a.EPSILON*Math.max(1,Math.abs(o),Math.abs(M))},r.sub=e,r.mul=o,r.div=i,r.dist=c,r.sqrDist=h,r.len=M,r.sqrLen=f,r.forEach=(s=u(),function(t,n,r,a,u,e){var o,i;for(n||(n=4),r||(r=0),i=a?Math.min(a*n+r,t.length):t.length,o=r;o<i;o+=n)s[0]=t[o],s[1]=t[o+1],s[2]=t[o+2],s[3]=t[o+3],u(s,s,e),t[o]=s[0],t[o+1]=s[1],t[o+2]=s[2],t[o+3]=s[3];return t})},\n",
" \"277615c682\": function _(t,a,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(\"tslib\"),e=r.__importStar(t(\"68ca94c15c\")),u=r.__importStar(t(\"eb06fc032a\")),o=r.__importStar(t(\"a427635f32\"));function i(t,a,n){var r=.5*n[0],e=.5*n[1],u=.5*n[2],o=a[0],i=a[1],s=a[2],c=a[3];return t[0]=o,t[1]=i,t[2]=s,t[3]=c,t[4]=r*c+e*s-u*i,t[5]=e*c+u*o-r*s,t[6]=u*c+r*i-e*o,t[7]=-r*o-e*i-u*s,t}function s(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[4]=a[4],t[5]=a[5],t[6]=a[6],t[7]=a[7],t}function c(t,a,n){var r=a[0],e=a[1],u=a[2],o=a[3],i=n[4],s=n[5],c=n[6],h=n[7],f=a[4],M=a[5],l=a[6],b=a[7],v=n[0],m=n[1],R=n[2],P=n[3];return t[0]=r*P+o*v+e*R-u*m,t[1]=e*P+o*m+u*v-r*R,t[2]=u*P+o*R+r*m-e*v,t[3]=o*P-r*v-e*m-u*R,t[4]=r*h+o*i+e*c-u*s+f*P+b*v+M*R-l*m,t[5]=e*h+o*s+u*i-r*c+M*P+b*m+l*v-f*R,t[6]=u*h+o*c+r*s-e*i+l*P+b*R+f*m-M*v,t[7]=o*h-r*i-e*s-u*c+b*P-f*v-M*m-l*R,t}n.create=function(){var t=new e.ARRAY_TYPE(8);return e.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0),t[3]=1,t},n.clone=function(t){var a=new e.ARRAY_TYPE(8);return a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=t[3],a[4]=t[4],a[5]=t[5],a[6]=t[6],a[7]=t[7],a},n.fromValues=function(t,a,n,r,u,o,i,s){var c=new e.ARRAY_TYPE(8);return c[0]=t,c[1]=a,c[2]=n,c[3]=r,c[4]=u,c[5]=o,c[6]=i,c[7]=s,c},n.fromRotationTranslationValues=function(t,a,n,r,u,o,i){var s=new e.ARRAY_TYPE(8);s[0]=t,s[1]=a,s[2]=n,s[3]=r;var c=.5*u,h=.5*o,f=.5*i;return s[4]=c*r+h*n-f*a,s[5]=h*r+f*t-c*n,s[6]=f*r+c*a-h*t,s[7]=-c*t-h*a-f*n,s},n.fromRotationTranslation=i,n.fromTranslation=function(t,a){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t[4]=.5*a[0],t[5]=.5*a[1],t[6]=.5*a[2],t[7]=0,t},n.fromRotation=function(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[4]=0,t[5]=0,t[6]=0,t[7]=0,t},n.fromMat4=function(t,a){var n=u.create();o.getRotation(n,a);var r=new e.ARRAY_TYPE(3);return o.getTranslation(r,a),i(t,n,r),t},n.copy=s,n.identity=function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t},n.set=function(t,a,n,r,e,u,o,i,s){return t[0]=a,t[1]=n,t[2]=r,t[3]=e,t[4]=u,t[5]=o,t[6]=i,t[7]=s,t},n.getReal=u.copy,n.getDual=function(t,a){return t[0]=a[4],t[1]=a[5],t[2]=a[6],t[3]=a[7],t},n.setReal=u.copy,n.setDual=function(t,a){return t[4]=a[0],t[5]=a[1],t[6]=a[2],t[7]=a[3],t},n.getTranslation=function(t,a){var n=a[4],r=a[5],e=a[6],u=a[7],o=-a[0],i=-a[1],s=-a[2],c=a[3];return t[0]=2*(n*c+u*o+r*s-e*i),t[1]=2*(r*c+u*i+e*o-n*s),t[2]=2*(e*c+u*s+n*i-r*o),t},n.translate=function(t,a,n){var r=a[0],e=a[1],u=a[2],o=a[3],i=.5*n[0],s=.5*n[1],c=.5*n[2],h=a[4],f=a[5],M=a[6],l=a[7];return t[0]=r,t[1]=e,t[2]=u,t[3]=o,t[4]=o*i+e*c-u*s+h,t[5]=o*s+u*i-r*c+f,t[6]=o*c+r*s-e*i+M,t[7]=-r*i-e*s-u*c+l,t},n.rotateX=function(t,a,n){var r=-a[0],e=-a[1],o=-a[2],i=a[3],s=a[4],c=a[5],h=a[6],f=a[7],M=s*i+f*r+c*o-h*e,l=c*i+f*e+h*r-s*o,b=h*i+f*o+s*e-c*r,v=f*i-s*r-c*e-h*o;return u.rotateX(t,a,n),r=t[0],e=t[1],o=t[2],i=t[3],t[4]=M*i+v*r+l*o-b*e,t[5]=l*i+v*e+b*r-M*o,t[6]=b*i+v*o+M*e-l*r,t[7]=v*i-M*r-l*e-b*o,t},n.rotateY=function(t,a,n){var r=-a[0],e=-a[1],o=-a[2],i=a[3],s=a[4],c=a[5],h=a[6],f=a[7],M=s*i+f*r+c*o-h*e,l=c*i+f*e+h*r-s*o,b=h*i+f*o+s*e-c*r,v=f*i-s*r-c*e-h*o;return u.rotateY(t,a,n),r=t[0],e=t[1],o=t[2],i=t[3],t[4]=M*i+v*r+l*o-b*e,t[5]=l*i+v*e+b*r-M*o,t[6]=b*i+v*o+M*e-l*r,t[7]=v*i-M*r-l*e-b*o,t},n.rotateZ=function(t,a,n){var r=-a[0],e=-a[1],o=-a[2],i=a[3],s=a[4],c=a[5],h=a[6],f=a[7],M=s*i+f*r+c*o-h*e,l=c*i+f*e+h*r-s*o,b=h*i+f*o+s*e-c*r,v=f*i-s*r-c*e-h*o;return u.rotateZ(t,a,n),r=t[0],e=t[1],o=t[2],i=t[3],t[4]=M*i+v*r+l*o-b*e,t[5]=l*i+v*e+b*r-M*o,t[6]=b*i+v*o+M*e-l*r,t[7]=v*i-M*r-l*e-b*o,t},n.rotateByQuatAppend=function(t,a,n){var r=n[0],e=n[1],u=n[2],o=n[3],i=a[0],s=a[1],c=a[2],h=a[3];return t[0]=i*o+h*r+s*u-c*e,t[1]=s*o+h*e+c*r-i*u,t[2]=c*o+h*u+i*e-s*r,t[3]=h*o-i*r-s*e-c*u,i=a[4],s=a[5],c=a[6],h=a[7],t[4]=i*o+h*r+s*u-c*e,t[5]=s*o+h*e+c*r-i*u,t[6]=c*o+h*u+i*e-s*r,t[7]=h*o-i*r-s*e-c*u,t},n.rotateByQuatPrepend=function(t,a,n){var r=a[0],e=a[1],u=a[2],o=a[3],i=n[0],s=n[1],c=n[2],h=n[3];return t[0]=r*h+o*i+e*c-u*s,t[1]=e*h+o*s+u*i-r*c,t[2]=u*h+o*c+r*s-e*i,t[3]=o*h-r*i-e*s-u*c,i=n[4],s=n[5],c=n[6],h=n[7],t[4]=r*h+o*i+e*c-u*s,t[5]=e*h+o*s+u*i-r*c,t[6]=u*h+o*c+r*s-e*i,t[7]=o*h-r*i-e*s-u*c,t},n.rotateAroundAxis=function(t,a,n,r){if(Math.abs(r)<e.EPSILON)return s(t,a);var u=Math.hypot(n[0],n[1],n[2]);r*=.5;var o=Math.sin(r),i=o*n[0]/u,c=o*n[1]/u,h=o*n[2]/u,f=Math.cos(r),M=a[0],l=a[1],b=a[2],v=a[3];t[0]=M*f+v*i+l*h-b*c,t[1]=l*f+v*c+b*i-M*h,t[2]=b*f+v*h+M*c-l*i,t[3]=v*f-M*i-l*c-b*h;var m=a[4],R=a[5],P=a[6],d=a[7];return t[4]=m*f+d*i+R*h-P*c,t[5]=R*f+d*c+P*i-m*h,t[6]=P*f+d*h+m*c-R*i,t[7]=d*f-m*i-R*c-P*h,t},n.add=function(t,a,n){return t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t[3]=a[3]+n[3],t[4]=a[4]+n[4],t[5]=a[5]+n[5],t[6]=a[6]+n[6],t[7]=a[7]+n[7],t},n.multiply=c,n.mul=c,n.scale=function(t,a,n){return t[0]=a[0]*n,t[1]=a[1]*n,t[2]=a[2]*n,t[3]=a[3]*n,t[4]=a[4]*n,t[5]=a[5]*n,t[6]=a[6]*n,t[7]=a[7]*n,t},n.dot=u.dot,n.lerp=function(t,a,r,e){var u=1-e;return n.dot(a,r)<0&&(e=-e),t[0]=a[0]*u+r[0]*e,t[1]=a[1]*u+r[1]*e,t[2]=a[2]*u+r[2]*e,t[3]=a[3]*u+r[3]*e,t[4]=a[4]*u+r[4]*e,t[5]=a[5]*u+r[5]*e,t[6]=a[6]*u+r[6]*e,t[7]=a[7]*u+r[7]*e,t},n.invert=function(t,a){var r=n.squaredLength(a);return t[0]=-a[0]/r,t[1]=-a[1]/r,t[2]=-a[2]/r,t[3]=a[3]/r,t[4]=-a[4]/r,t[5]=-a[5]/r,t[6]=-a[6]/r,t[7]=a[7]/r,t},n.conjugate=function(t,a){return t[0]=-a[0],t[1]=-a[1],t[2]=-a[2],t[3]=a[3],t[4]=-a[4],t[5]=-a[5],t[6]=-a[6],t[7]=a[7],t},n.length=u.length,n.len=n.length,n.squaredLength=u.squaredLength,n.sqrLen=n.squaredLength,n.normalize=function(t,a){var r=n.squaredLength(a);if(r>0){r=Math.sqrt(r);var e=a[0]/r,u=a[1]/r,o=a[2]/r,i=a[3]/r,s=a[4],c=a[5],h=a[6],f=a[7],M=e*s+u*c+o*h+i*f;t[0]=e,t[1]=u,t[2]=o,t[3]=i,t[4]=(s-e*M)/r,t[5]=(c-u*M)/r,t[6]=(h-o*M)/r,t[7]=(f-i*M)/r}return t},n.str=function(t){return\"quat2(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\", \"+t[6]+\", \"+t[7]+\")\"},n.exactEquals=function(t,a){return t[0]===a[0]&&t[1]===a[1]&&t[2]===a[2]&&t[3]===a[3]&&t[4]===a[4]&&t[5]===a[5]&&t[6]===a[6]&&t[7]===a[7]},n.equals=function(t,a){var n=t[0],r=t[1],u=t[2],o=t[3],i=t[4],s=t[5],c=t[6],h=t[7],f=a[0],M=a[1],l=a[2],b=a[3],v=a[4],m=a[5],R=a[6],P=a[7];return Math.abs(n-f)<=e.EPSILON*Math.max(1,Math.abs(n),Math.abs(f))&&Math.abs(r-M)<=e.EPSILON*Math.max(1,Math.abs(r),Math.abs(M))&&Math.abs(u-l)<=e.EPSILON*Math.max(1,Math.abs(u),Math.abs(l))&&Math.abs(o-b)<=e.EPSILON*Math.max(1,Math.abs(o),Math.abs(b))&&Math.abs(i-v)<=e.EPSILON*Math.max(1,Math.abs(i),Math.abs(v))&&Math.abs(s-m)<=e.EPSILON*Math.max(1,Math.abs(s),Math.abs(m))&&Math.abs(c-R)<=e.EPSILON*Math.max(1,Math.abs(c),Math.abs(R))&&Math.abs(h-P)<=e.EPSILON*Math.max(1,Math.abs(h),Math.abs(P))}},\n",
" \"c56d9ff837\": function _(n,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const a=n(\"tslib\").__importStar(n(\"68ca94c15c\"));function u(){var n=new a.ARRAY_TYPE(2);return a.ARRAY_TYPE!=Float32Array&&(n[0]=0,n[1]=0),n}function e(n,t,r){return n[0]=t[0]-r[0],n[1]=t[1]-r[1],n}function o(n,t,r){return n[0]=t[0]*r[0],n[1]=t[1]*r[1],n}function c(n,t,r){return n[0]=t[0]/r[0],n[1]=t[1]/r[1],n}function i(n,t){var r=t[0]-n[0],a=t[1]-n[1];return Math.hypot(r,a)}function f(n,t){var r=t[0]-n[0],a=t[1]-n[1];return r*r+a*a}function s(n){var t=n[0],r=n[1];return Math.hypot(t,r)}function h(n){var t=n[0],r=n[1];return t*t+r*r}var M;r.create=u,r.clone=function(n){var t=new a.ARRAY_TYPE(2);return t[0]=n[0],t[1]=n[1],t},r.fromValues=function(n,t){var r=new a.ARRAY_TYPE(2);return r[0]=n,r[1]=t,r},r.copy=function(n,t){return n[0]=t[0],n[1]=t[1],n},r.set=function(n,t,r){return n[0]=t,n[1]=r,n},r.add=function(n,t,r){return n[0]=t[0]+r[0],n[1]=t[1]+r[1],n},r.subtract=e,r.multiply=o,r.divide=c,r.ceil=function(n,t){return n[0]=Math.ceil(t[0]),n[1]=Math.ceil(t[1]),n},r.floor=function(n,t){return n[0]=Math.floor(t[0]),n[1]=Math.floor(t[1]),n},r.min=function(n,t,r){return n[0]=Math.min(t[0],r[0]),n[1]=Math.min(t[1],r[1]),n},r.max=function(n,t,r){return n[0]=Math.max(t[0],r[0]),n[1]=Math.max(t[1],r[1]),n},r.round=function(n,t){return n[0]=Math.round(t[0]),n[1]=Math.round(t[1]),n},r.scale=function(n,t,r){return n[0]=t[0]*r,n[1]=t[1]*r,n},r.scaleAndAdd=function(n,t,r,a){return n[0]=t[0]+r[0]*a,n[1]=t[1]+r[1]*a,n},r.distance=i,r.squaredDistance=f,r.length=s,r.squaredLength=h,r.negate=function(n,t){return n[0]=-t[0],n[1]=-t[1],n},r.inverse=function(n,t){return n[0]=1/t[0],n[1]=1/t[1],n},r.normalize=function(n,t){var r=t[0],a=t[1],u=r*r+a*a;return u>0&&(u=1/Math.sqrt(u)),n[0]=t[0]*u,n[1]=t[1]*u,n},r.dot=function(n,t){return n[0]*t[0]+n[1]*t[1]},r.cross=function(n,t,r){var a=t[0]*r[1]-t[1]*r[0];return n[0]=n[1]=0,n[2]=a,n},r.lerp=function(n,t,r,a){var u=t[0],e=t[1];return n[0]=u+a*(r[0]-u),n[1]=e+a*(r[1]-e),n},r.random=function(n,t){t=t||1;var r=2*a.RANDOM()*Math.PI;return n[0]=Math.cos(r)*t,n[1]=Math.sin(r)*t,n},r.transformMat2=function(n,t,r){var a=t[0],u=t[1];return n[0]=r[0]*a+r[2]*u,n[1]=r[1]*a+r[3]*u,n},r.transformMat2d=function(n,t,r){var a=t[0],u=t[1];return n[0]=r[0]*a+r[2]*u+r[4],n[1]=r[1]*a+r[3]*u+r[5],n},r.transformMat3=function(n,t,r){var a=t[0],u=t[1];return n[0]=r[0]*a+r[3]*u+r[6],n[1]=r[1]*a+r[4]*u+r[7],n},r.transformMat4=function(n,t,r){var a=t[0],u=t[1];return n[0]=r[0]*a+r[4]*u+r[12],n[1]=r[1]*a+r[5]*u+r[13],n},r.rotate=function(n,t,r,a){var u=t[0]-r[0],e=t[1]-r[1],o=Math.sin(a),c=Math.cos(a);return n[0]=u*c-e*o+r[0],n[1]=u*o+e*c+r[1],n},r.angle=function(n,t){var r=n[0],a=n[1],u=t[0],e=t[1],o=Math.sqrt(r*r+a*a)*Math.sqrt(u*u+e*e),c=o&&(r*u+a*e)/o;return Math.acos(Math.min(Math.max(c,-1),1))},r.zero=function(n){return n[0]=0,n[1]=0,n},r.str=function(n){return\"vec2(\"+n[0]+\", \"+n[1]+\")\"},r.exactEquals=function(n,t){return n[0]===t[0]&&n[1]===t[1]},r.equals=function(n,t){var r=n[0],u=n[1],e=t[0],o=t[1];return Math.abs(r-e)<=a.EPSILON*Math.max(1,Math.abs(r),Math.abs(e))&&Math.abs(u-o)<=a.EPSILON*Math.max(1,Math.abs(u),Math.abs(o))},r.len=s,r.sub=e,r.mul=o,r.div=c,r.dist=i,r.sqrDist=f,r.sqrLen=h,r.forEach=(M=u(),function(n,t,r,a,u,e){var o,c;for(t||(t=2),r||(r=0),c=a?Math.min(a*t+r,n.length):n.length,o=r;o<c;o+=t)M[0]=n[o],M[1]=n[o+1],u(M,M,e),n[o]=M[0],n[o+1]=M[1];return n})},\n",
" \"4baab0b7ce\": function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const s=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),r=e(\"@bokehjs/core/util/object\"),i=e(\"021b2a3929\"),o=e(\"6c442cdcb4\"),_=e(\"11e0707a8f\");class a extends i.AbstractVTKView{initialize(){super.initialize(),this._promises=[],this._renderable=!1,this._arrays={},this._decoded_arrays={},this._pending_arrays={},this.getArray=e=>this._arrays[e]?Promise.resolve(this._arrays[e]):new Promise((t,n)=>{this._pending_arrays[e]={resolve:t,reject:n}}),this.registerArray=(e,t)=>(this._arrays[e]=t,this._pending_arrays[e]&&this._pending_arrays[e].resolve(t),!0),this._synchronizer_context=o.vtkns.SynchronizableRenderWindow.getSynchronizerContext(\"panel\")}connect_signals(){super.connect_signals(),this.connect(this.model.properties.arrays.change,()=>this._decode_arrays()),this.connect(this.model.properties.scene.change,()=>{if(this.model.rebuild)this._vtk_renwin=null,this.invalidate_render();else{const e=r.clone(this.model.scene);Promise.all(this._promises).then(()=>{this._sync_plot(e,()=>{this._on_scene_ready()})})}}),this.connect(this.model.properties.one_time_reset.change,()=>{this._vtk_renwin.getRenderWindow().clearOneTimeUpdaters()})}init_vtk_renwin(){this._vtk_renwin=_.FullScreenRenderWindowSynchronized.newInstance({rootContainer:this.el,container:this._vtk_container,synchronizerContext:this._synchronizer_context})}plot(){this._vtk_renwin.getRenderWindow().clearOneTimeUpdaters(),this._decode_arrays();const e=r.clone(this.model.scene);Promise.all(this._promises).then(()=>{this._sync_plot(e,()=>this._on_scene_ready()).then(()=>{this._set_camera_state(),this._get_camera_state()})})}_decode_arrays(){const e=new o.vtkns.ThirdParty.JSZip,t=this.model.arrays,n=this.registerArray,s=this.model.arrays_processed,r=this.model;Object.keys(t).forEach(i=>{this._decoded_arrays[i]||(this._decoded_arrays[i]=!0,this._promises.push(function(i){return e.loadAsync(atob(t[i])).then(e=>e.file(\"data/\"+i)).then(e=>e.async(\"arraybuffer\")).then(e=>n(i,e)).then(()=>{s.push(i),r.properties.arrays_processed.change.emit()})}(i)))})}_on_scene_ready(){this._promises.length>0||(this._renderable=!0,this._camera_callbacks.push(this._vtk_renwin.getRenderer().getActiveCamera().onModified(()=>this._vtk_render())),this._orientationWidget||this._create_orientation_widget(),this._axes||this._set_axes(),this._vtk_renwin.resize(),this._vtk_render())}_sync_plot(e,t){this._renderable=!1,this._promises=[],this._unsubscribe_camera_cb(),this._synchronizer_context.setFetchArrayFunction(e=>Promise.resolve(this._arrays[e]));const n=this._synchronizer_context.getInstance(this.model.scene.dependencies[0].id);return n&&!this._vtk_renwin.getRenderer()&&this._vtk_renwin.getRenderWindow().addRenderer(n),this._vtk_renwin.getRenderWindow().synchronize(e).then(t)}}n.VTKSynchronizedPlotView=a,a.__name__=\"VTKSynchronizedPlotView\";class h extends i.AbstractVTKPlot{constructor(e){super(e),this.outline=o.vtkns.OutlineFilter.newInstance();const t=o.vtkns.Mapper.newInstance();t.setInputConnection(this.outline.getOutputPort()),this.outline_actor=o.vtkns.Actor.newInstance(),this.outline_actor.setMapper(t)}getActors(e){let t=this.renderer_el.getRenderer().getActors();if(e){const n=this.renderer_el.getSynchronizerContext(\"panel\");t=t.filter(t=>{const s=n.getInstanceId(t);return!!s&&s.slice(-16)==e.slice(1,17)})}return t}static init_VTKSynchronizedPlot(){this.prototype.default_view=a,this.define({arrays:[s.Any,{}],arrays_processed:[s.Array,[]],enable_keybindings:[s.Boolean,!1],one_time_reset:[s.Boolean],rebuild:[s.Boolean,!1],scene:[s.Any,{}]}),this.override({height:300,width:300})}}n.VTKSynchronizedPlot=h,h.__name__=\"VTKSynchronizedPlot\",h.__module__=\"panel.models.vtk\",h.init_VTKSynchronizedPlot()},\n",
" \"11e0707a8f\": function _(e,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});const t=e(\"6c442cdcb4\");if(t.vtk){const e={containerStyle:null,controlPanelStyle:null,listenWindowResize:!0,resizeCallback:null,controllerVisibility:!0,synchronizerContextName:\"default\"},n={position:\"absolute\",left:\"25px\",top:\"25px\",backgroundColor:\"white\",borderRadius:\"5px\",listStyle:\"none\",padding:\"5px 10px\",margin:\"0\",display:\"block\",border:\"solid 1px black\",maxWidth:\"calc(100vw - 70px)\",maxHeight:\"calc(100vh - 60px)\",overflow:\"auto\"};o.FullScreenRenderWindowSynchronized={newInstance:t.vtk.macro.newInstance((o,r,i={})=>{Object.assign(r,e,i),t.vtk.macro.obj(o,r),t.vtk.macro.get(o,r,[\"renderWindow\",\"openGLRenderWindow\",\"interactor\",\"rootContainer\",\"container\",\"controlContainer\",\"synchronizerContext\"]),function(e,o){o.renderWindow=t.vtkns.SynchronizableRenderWindow.newInstance({synchronizerContext:o.synchronizerContext}),o.openGLRenderWindow=t.vtkns.OpenGLRenderWindow.newInstance(),o.openGLRenderWindow.setContainer(o.container),o.renderWindow.addView(o.openGLRenderWindow),o.interactor=t.vtkns.RenderWindowInteractor.newInstance(),o.interactor.setInteractorStyle(t.vtkns.InteractorStyleTrackballCamera.newInstance()),o.interactor.setView(o.openGLRenderWindow),o.interactor.initialize(),o.interactor.bindEvents(o.container),e.getRenderer=()=>o.renderWindow.getRenderers()[0],e.removeController=()=>{const e=o.controlContainer;e&&e.parentNode.removeChild(e)},e.setControllerVisibility=e=>{o.controllerVisibility=e,o.controlContainer&&(o.controlContainer.style.display=e?\"block\":\"none\")},e.toggleControllerVisibility=()=>{e.setControllerVisibility(!o.controllerVisibility)},e.addController=r=>{o.controlContainer=document.createElement(\"div\"),t.applyStyle(o.controlContainer,o.controlPanelStyle||n),o.rootContainer.appendChild(o.controlContainer),o.controlContainer.innerHTML=r,e.setControllerVisibility(o.controllerVisibility),o.rootContainer.addEventListener(\"keypress\",n=>{\"c\"===String.fromCharCode(n.charCode)&&e.toggleControllerVisibility()})},e.delete=t.vtk.macro.chain(e.setContainer,o.openGLRenderWindow.delete,e.delete),e.resize=()=>{const e=o.container.getBoundingClientRect(),n=window.devicePixelRatio||1;o.openGLRenderWindow.setSize(Math.floor(e.width*n),Math.floor(e.height*n)),o.resizeCallback&&o.resizeCallback(e),o.renderWindow.render()},e.setResizeCallback=n=>{o.resizeCallback=n,e.resize()},o.listenWindowResize&&window.addEventListener(\"resize\",e.resize),e.resize()}(o,r)})}}},\n",
" }, \"4e90918c0a\", {\"index\":\"4e90918c0a\",\"models/index\":\"c4b9651916\",\"models/ace\":\"abb1112c2c\",\"models/layout\":\"7116a7a602\",\"models/audio\":\"66d52165db\",\"models/card\":\"0106b0a1bf\",\"models/comm_manager\":\"684c940c17\",\"models/deckgl\":\"d0d2aafca0\",\"models/tooltips\":\"064eac2866\",\"models/echarts\":\"c6decbe3f5\",\"models/html\":\"ed08037ce5\",\"models/ipywidget\":\"cb7ac8d1fa\",\"models/json\":\"284504a0cf\",\"models/file_download\":\"7a99dba4eb\",\"models/katex\":\"7b859fb3cf\",\"models/location\":\"aded270681\",\"models/mathjax\":\"0c21036737\",\"models/player\":\"79c41bbf71\",\"models/plotly\":\"47b5ae5c43\",\"models/util\":\"990b5dd5c7\",\"models/progress\":\"765e9cea08\",\"models/singleselect\":\"ff9dd91f7b\",\"models/state\":\"38b2bc9574\",\"models/vega\":\"294adeb985\",\"models/video\":\"b0c3e9e9c2\",\"models/videostream\":\"3c7145a2fa\",\"models/vtk/index\":\"c51f25e2a7\",\"models/vtk/vtkjs\":\"6ed30646d7\",\"models/vtk/vtklayout\":\"021b2a3929\",\"models/vtk/util\":\"6c442cdcb4\",\"models/vtk/vtkcolorbar\":\"c010237f8b\",\"models/vtk/vtkvolume\":\"087f1e0be6\",\"models/vtk/vtkaxes\":\"3ae7537200\",\"models/vtk/vtksynchronized\":\"4baab0b7ce\",\"models/vtk/panel_fullscreen_renwin_sync\":\"11e0707a8f\"}, {});\n",
" })\n",
"\n",
"\n",
" /* END panel.min.js */\n",
" },\n",
" function(Bokeh) {} // ensure no trailing comma for IE\n",
" ];\n",
"\n",
" function run_inline_js() {\n",
" if ((root.Bokeh !== undefined) || (force === true)) {\n",
" for (var i = 0; i < inline_js.length; i++) {\n",
" inline_js[i].call(root, root.Bokeh);\n",
" }} else if (Date.now() < root._bokeh_timeout) {\n",
" setTimeout(run_inline_js, 100);\n",
" } else if (!root._bokeh_failed_load) {\n",
" console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n",
" root._bokeh_failed_load = true;\n",
" }\n",
" }\n",
"\n",
" if (root._bokeh_is_loading === 0) {\n",
" console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n",
" run_inline_js();\n",
" } else {\n",
" load_libs(css_urls, js_urls, function() {\n",
" console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n",
" run_inline_js();\n",
" });\n",
" }\n",
"}(window));"
],
"application/vnd.holoviews_load.v0+json": "\n(function(root) {\n function now() {\n return new Date();\n }\n\n var force = true;\n\n if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n root._bokeh_onload_callbacks = [];\n root._bokeh_is_loading = undefined;\n }\n\n if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n root._bokeh_timeout = Date.now() + 5000;\n root._bokeh_failed_load = false;\n }\n\n function run_callbacks() {\n try {\n root._bokeh_onload_callbacks.forEach(function(callback) {\n if (callback != null)\n callback();\n });\n } finally {\n delete root._bokeh_onload_callbacks\n }\n console.debug(\"Bokeh: all callbacks have finished\");\n }\n\n function load_libs(css_urls, js_urls, callback) {\n if (css_urls == null) css_urls = [];\n if (js_urls == null) js_urls = [];\n\n root._bokeh_onload_callbacks.push(callback);\n if (root._bokeh_is_loading > 0) {\n console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n return null;\n }\n if (js_urls == null || js_urls.length === 0) {\n run_callbacks();\n return null;\n }\n console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n root._bokeh_is_loading = css_urls.length + js_urls.length;\n\n function on_load() {\n root._bokeh_is_loading--;\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n run_callbacks()\n }\n }\n\n function on_error() {\n console.error(\"failed to load \" + url);\n }\n\n for (var i = 0; i < css_urls.length; i++) {\n var url = css_urls[i];\n const element = document.createElement(\"link\");\n element.onload = on_load;\n element.onerror = on_error;\n element.rel = \"stylesheet\";\n element.type = \"text/css\";\n element.href = url;\n console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n document.body.appendChild(element);\n }\n\n var skip = [];\n if (window.requirejs) {\n require([], function() {\n })\n }\n for (var i = 0; i < js_urls.length; i++) {\n var url = js_urls[i];\n if (skip.indexOf(url) >= 0) { on_load(); continue; }\n var element = document.createElement('script');\n element.onload = on_load;\n element.onerror = on_error;\n element.async = false;\n element.src = url;\n console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n document.head.appendChild(element);\n }\n\tif (!js_urls.length) {\n on_load()\n }\n };\n\n function inject_raw_css(css) {\n const element = document.createElement(\"style\");\n element.appendChild(document.createTextNode(css));\n document.body.appendChild(element);\n }\n\n var js_urls = [];\n var css_urls = [];\n\n var inline_js = [\n function(Bokeh) {\n inject_raw_css(\".bk.card {\\n border: 1px solid rgba(0,0,0,.125);\\n border-radius: 0.25rem;\\n}\\n.bk.accordion {\\n border: 1px solid rgba(0,0,0,.125);\\n}\\n.bk.card-header {\\n align-items: center;\\n background-color: rgba(0, 0, 0, 0.03);\\n border-radius: 0.25rem;\\n display: flex;\\n justify-content: space-between;\\n padding: 0 1.25rem 0 0;\\n width: 100%;\\n}\\n.bk.accordion-header {\\n align-items: center;\\n background-color: rgba(0, 0, 0, 0.03);\\n border-radius: 0;\\n display: flex;\\n justify-content: space-between;\\n padding: 0 1.25rem 0 0;\\n width: 100%;\\n}\\np.bk.card-button {\\n background-color: transparent;\\n font-size: 1.25rem;\\n font-weight: 700;\\n margin: 0;\\n margin-left: -15px;\\n}\\n.bk.card-header-row {\\n position: relative !important;\\n}\\n.bk.card-title {\\n align-items: center;\\n display: flex !important;\\n font-size: 1.4em;\\n font-weight: bold;\\n padding: 0.25em;\\n position: relative !important;\\n}\\n\");\n },\n function(Bokeh) {\n inject_raw_css(\".codehilite .hll { background-color: #ffffcc }\\n.codehilite { background: #f8f8f8; }\\n.codehilite .c { color: #408080; font-style: italic } /* Comment */\\n.codehilite .err { border: 1px solid #FF0000 } /* Error */\\n.codehilite .k { color: #008000; font-weight: bold } /* Keyword */\\n.codehilite .o { color: #666666 } /* Operator */\\n.codehilite .ch { color: #408080; font-style: italic } /* Comment.Hashbang */\\n.codehilite .cm { color: #408080; font-style: italic } /* Comment.Multiline */\\n.codehilite .cp { color: #BC7A00 } /* Comment.Preproc */\\n.codehilite .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */\\n.codehilite .c1 { color: #408080; font-style: italic } /* Comment.Single */\\n.codehilite .cs { color: #408080; font-style: italic } /* Comment.Special */\\n.codehilite .gd { color: #A00000 } /* Generic.Deleted */\\n.codehilite .ge { font-style: italic } /* Generic.Emph */\\n.codehilite .gr { color: #FF0000 } /* Generic.Error */\\n.codehilite .gh { color: #000080; font-weight: bold } /* Generic.Heading */\\n.codehilite .gi { color: #00A000 } /* Generic.Inserted */\\n.codehilite .go { color: #888888 } /* Generic.Output */\\n.codehilite .gp { color: #000080; font-weight: bold } /* Generic.Prompt */\\n.codehilite .gs { font-weight: bold } /* Generic.Strong */\\n.codehilite .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\\n.codehilite .gt { color: #0044DD } /* Generic.Traceback */\\n.codehilite .kc { color: #008000; font-weight: bold } /* Keyword.Constant */\\n.codehilite .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */\\n.codehilite .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */\\n.codehilite .kp { color: #008000 } /* Keyword.Pseudo */\\n.codehilite .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */\\n.codehilite .kt { color: #B00040 } /* Keyword.Type */\\n.codehilite .m { color: #666666 } /* Literal.Number */\\n.codehilite .s { color: #BA2121 } /* Literal.String */\\n.codehilite .na { color: #7D9029 } /* Name.Attribute */\\n.codehilite .nb { color: #008000 } /* Name.Builtin */\\n.codehilite .nc { color: #0000FF; font-weight: bold } /* Name.Class */\\n.codehilite .no { color: #880000 } /* Name.Constant */\\n.codehilite .nd { color: #AA22FF } /* Name.Decorator */\\n.codehilite .ni { color: #999999; font-weight: bold } /* Name.Entity */\\n.codehilite .ne { color: #D2413A; font-weight: bold } /* Name.Exception */\\n.codehilite .nf { color: #0000FF } /* Name.Function */\\n.codehilite .nl { color: #A0A000 } /* Name.Label */\\n.codehilite .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */\\n.codehilite .nt { color: #008000; font-weight: bold } /* Name.Tag */\\n.codehilite .nv { color: #19177C } /* Name.Variable */\\n.codehilite .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */\\n.codehilite .w { color: #bbbbbb } /* Text.Whitespace */\\n.codehilite .mb { color: #666666 } /* Literal.Number.Bin */\\n.codehilite .mf { color: #666666 } /* Literal.Number.Float */\\n.codehilite .mh { color: #666666 } /* Literal.Number.Hex */\\n.codehilite .mi { color: #666666 } /* Literal.Number.Integer */\\n.codehilite .mo { color: #666666 } /* Literal.Number.Oct */\\n.codehilite .sa { color: #BA2121 } /* Literal.String.Affix */\\n.codehilite .sb { color: #BA2121 } /* Literal.String.Backtick */\\n.codehilite .sc { color: #BA2121 } /* Literal.String.Char */\\n.codehilite .dl { color: #BA2121 } /* Literal.String.Delimiter */\\n.codehilite .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */\\n.codehilite .s2 { color: #BA2121 } /* Literal.String.Double */\\n.codehilite .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */\\n.codehilite .sh { color: #BA2121 } /* Literal.String.Heredoc */\\n.codehilite .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */\\n.codehilite .sx { color: #008000 } /* Literal.String.Other */\\n.codehilite .sr { color: #BB6688 } /* Literal.String.Regex */\\n.codehilite .s1 { color: #BA2121 } /* Literal.String.Single */\\n.codehilite .ss { color: #19177C } /* Literal.String.Symbol */\\n.codehilite .bp { color: #008000 } /* Name.Builtin.Pseudo */\\n.codehilite .fm { color: #0000FF } /* Name.Function.Magic */\\n.codehilite .vc { color: #19177C } /* Name.Variable.Class */\\n.codehilite .vg { color: #19177C } /* Name.Variable.Global */\\n.codehilite .vi { color: #19177C } /* Name.Variable.Instance */\\n.codehilite .vm { color: #19177C } /* Name.Variable.Magic */\\n.codehilite .il { color: #666666 } /* Literal.Number.Integer.Long */\\n\\n.markdown h1 { margin-block-start: 0.34em }\\n.markdown h2 { margin-block-start: 0.42em }\\n.markdown h3 { margin-block-start: 0.5em }\\n.markdown h4 { margin-block-start: 0.67em }\\n.markdown h5 { margin-block-start: 0.84em }\\n.markdown h6 { margin-block-start: 1.17em }\\n.markdown ul { padding-inline-start: 2em }\\n.markdown ol { padding-inline-start: 2em }\\n.markdown strong { font-weight: 600 }\\n.markdown a { color: -webkit-link }\\n.markdown a { color: -moz-hyperlinkText }\\n\");\n },\n function(Bokeh) {\n inject_raw_css(\".bk.alert {\\n padding: 0.75rem 1.25rem;\\n border: 1px solid transparent;\\n border-radius: 0.25rem;\\n /* Don't set margin because that will not render correctly! */\\n /* margin-bottom: 1rem; */\\n margin-top: 15px;\\n margin-bottom: 15px;\\n}\\n.bk.alert a {\\n color: rgb(11, 46, 19); /* #002752; */\\n font-weight: 700;\\n text-decoration: rgb(11, 46, 19);\\n text-decoration-color: rgb(11, 46, 19);\\n text-decoration-line: none;\\n text-decoration-style: solid;\\n text-decoration-thickness: auto;\\n }\\n.bk.alert a:hover {\\n color: rgb(11, 46, 19);\\n font-weight: 700;\\n text-decoration: underline;\\n}\\n\\n.bk.alert-primary {\\n color: #004085;\\n background-color: #cce5ff;\\n border-color: #b8daff;\\n}\\n.bk.alert-primary hr {\\n border-top-color: #9fcdff;\\n}\\n\\n.bk.alert-secondary {\\n color: #383d41;\\n background-color: #e2e3e5;\\n border-color: #d6d8db;\\n }\\n.bk.alert-secondary hr {\\n border-top-color: #c8cbcf;\\n}\\n\\n.bk.alert-success {\\n color: #155724;\\n background-color: #d4edda;\\n border-color: #c3e6cb;\\n }\\n\\n.bk.alert-success hr {\\n border-top-color: #b1dfbb;\\n}\\n\\n.bk.alert-info {\\n color: #0c5460;\\n background-color: #d1ecf1;\\n border-color: #bee5eb;\\n }\\n.bk.alert-info hr {\\n border-top-color: #abdde5;\\n}\\n\\n.bk.alert-warning {\\n color: #856404;\\n background-color: #fff3cd;\\n border-color: #ffeeba;\\n }\\n\\n.bk.alert-warning hr {\\n border-top-color: #ffe8a1;\\n}\\n\\n.bk.alert-danger {\\n color: #721c24;\\n background-color: #f8d7da;\\n border-color: #f5c6cb;\\n}\\n.bk.alert-danger hr {\\n border-top-color: #f1b0b7;\\n}\\n\\n.bk.alert-light {\\n color: #818182;\\n background-color: #fefefe;\\n border-color: #fdfdfe;\\n }\\n.bk.alert-light hr {\\n border-top-color: #ececf6;\\n}\\n\\n.bk.alert-dark {\\n color: #1b1e21;\\n background-color: #d6d8d9;\\n border-color: #c6c8ca;\\n }\\n.bk.alert-dark hr {\\n border-top-color: #b9bbbe;\\n}\\n\\n\\n/* adjf\\u00e6l */\\n\\n.bk.alert-primary a {\\n color: #002752;\\n}\\n\\n.bk.alert-secondary a {\\n color: #202326;\\n}\\n\\n\\n.bk.alert-success a {\\n color: #0b2e13;\\n}\\n\\n\\n.bk.alert-info a {\\n color: #062c33;\\n}\\n\\n\\n.bk.alert-warning a {\\n color: #533f03;\\n}\\n\\n\\n.bk.alert-danger a {\\n color: #491217;\\n}\\n\\n.bk.alert-light a {\\n color: #686868;\\n}\\n\\n.bk.alert-dark a {\\n color: #040505;\\n}\");\n },\n function(Bokeh) {\n inject_raw_css(\".json-formatter-row {\\n font-family: monospace;\\n}\\n.json-formatter-row,\\n.json-formatter-row a,\\n.json-formatter-row a:hover {\\n color: black;\\n text-decoration: none;\\n}\\n.json-formatter-row .json-formatter-row {\\n margin-left: 1rem;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty {\\n opacity: 0.5;\\n margin-left: 1rem;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty:after {\\n display: none;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-object:after {\\n content: \\\"No properties\\\";\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-array:after {\\n content: \\\"[]\\\";\\n}\\n.json-formatter-row .json-formatter-string,\\n.json-formatter-row .json-formatter-stringifiable {\\n color: green;\\n white-space: pre;\\n word-wrap: break-word;\\n}\\n.json-formatter-row .json-formatter-number {\\n color: blue;\\n}\\n.json-formatter-row .json-formatter-boolean {\\n color: red;\\n}\\n.json-formatter-row .json-formatter-null {\\n color: #855A00;\\n}\\n.json-formatter-row .json-formatter-undefined {\\n color: #ca0b69;\\n}\\n.json-formatter-row .json-formatter-function {\\n color: #FF20ED;\\n}\\n.json-formatter-row .json-formatter-date {\\n background-color: rgba(0, 0, 0, 0.05);\\n}\\n.json-formatter-row .json-formatter-url {\\n text-decoration: underline;\\n color: blue;\\n cursor: pointer;\\n}\\n.json-formatter-row .json-formatter-bracket {\\n color: blue;\\n}\\n.json-formatter-row .json-formatter-key {\\n color: #00008B;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-row .json-formatter-toggler-link {\\n cursor: pointer;\\n}\\n.json-formatter-row .json-formatter-toggler {\\n line-height: 1.2rem;\\n font-size: 0.7rem;\\n vertical-align: middle;\\n opacity: 0.6;\\n cursor: pointer;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-row .json-formatter-toggler:after {\\n display: inline-block;\\n transition: transform 100ms ease-in;\\n content: \\\"\\\\25BA\\\";\\n}\\n.json-formatter-row > a > .json-formatter-preview-text {\\n opacity: 0;\\n transition: opacity 0.15s ease-in;\\n font-style: italic;\\n}\\n.json-formatter-row:hover > a > .json-formatter-preview-text {\\n opacity: 0.6;\\n}\\n.json-formatter-row.json-formatter-open > .json-formatter-toggler-link .json-formatter-toggler:after {\\n transform: rotate(90deg);\\n}\\n.json-formatter-row.json-formatter-open > .json-formatter-children:after {\\n display: inline-block;\\n}\\n.json-formatter-row.json-formatter-open > a > .json-formatter-preview-text {\\n display: none;\\n}\\n.json-formatter-row.json-formatter-open.json-formatter-empty:after {\\n display: block;\\n}\\n.json-formatter-dark.json-formatter-row {\\n font-family: monospace;\\n}\\n.json-formatter-dark.json-formatter-row,\\n.json-formatter-dark.json-formatter-row a,\\n.json-formatter-dark.json-formatter-row a:hover {\\n color: white;\\n text-decoration: none;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-row {\\n margin-left: 1rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty {\\n opacity: 0.5;\\n margin-left: 1rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty:after {\\n display: none;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-object:after {\\n content: \\\"No properties\\\";\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-array:after {\\n content: \\\"[]\\\";\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-string,\\n.json-formatter-dark.json-formatter-row .json-formatter-stringifiable {\\n color: #31F031;\\n white-space: pre;\\n word-wrap: break-word;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-number {\\n color: #66C2FF;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-boolean {\\n color: #EC4242;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-null {\\n color: #EEC97D;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-undefined {\\n color: #ef8fbe;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-function {\\n color: #FD48CB;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-date {\\n background-color: rgba(255, 255, 255, 0.05);\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-url {\\n text-decoration: underline;\\n color: #027BFF;\\n cursor: pointer;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-bracket {\\n color: #9494FF;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-key {\\n color: #23A0DB;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler-link {\\n cursor: pointer;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler {\\n line-height: 1.2rem;\\n font-size: 0.7rem;\\n vertical-align: middle;\\n opacity: 0.6;\\n cursor: pointer;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler:after {\\n display: inline-block;\\n transition: transform 100ms ease-in;\\n content: \\\"\\\\25BA\\\";\\n}\\n.json-formatter-dark.json-formatter-row > a > .json-formatter-preview-text {\\n opacity: 0;\\n transition: opacity 0.15s ease-in;\\n font-style: italic;\\n}\\n.json-formatter-dark.json-formatter-row:hover > a > .json-formatter-preview-text {\\n opacity: 0.6;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > .json-formatter-toggler-link .json-formatter-toggler:after {\\n transform: rotate(90deg);\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > .json-formatter-children:after {\\n display: inline-block;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > a > .json-formatter-preview-text {\\n display: none;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open.json-formatter-empty:after {\\n display: block;\\n}\\n\");\n },\n function(Bokeh) {\n inject_raw_css(\"table.panel-df {\\n margin-left: auto;\\n margin-right: auto;\\n border: none;\\n border-collapse: collapse;\\n border-spacing: 0;\\n color: black;\\n font-size: 12px;\\n table-layout: fixed;\\n width: 100%;\\n}\\n\\n.panel-df tr, .panel-df th, .panel-df td {\\n text-align: right;\\n vertical-align: middle;\\n padding: 0.5em 0.5em !important;\\n line-height: normal;\\n white-space: normal;\\n max-width: none;\\n border: none;\\n}\\n\\n.panel-df tbody {\\n display: table-row-group;\\n vertical-align: middle;\\n border-color: inherit;\\n}\\n\\n.panel-df tbody tr:nth-child(odd) {\\n background: #f5f5f5;\\n}\\n\\n.panel-df thead {\\n border-bottom: 1px solid black;\\n vertical-align: bottom;\\n}\\n\\n.panel-df tr:hover {\\n background: lightblue !important;\\n cursor: pointer;\\n}\\n\");\n },\n function(Bokeh) {\n inject_raw_css(\".bk.panel-widget-box {\\n\\tmin-height: 20px;\\n\\tbackground-color: #f5f5f5;\\n\\tborder: 1px solid #e3e3e3;\\n\\tborder-radius: 4px;\\n\\t-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\\n\\tbox-shadow: inset 0 1px 1px rgba(0,0,0,.05);\\n\\toverflow-x: hidden;\\n\\toverflow-y: hidden;\\n}\\n\\n.scrollable {\\n overflow: scroll;\\n}\\n\\nprogress {\\n\\tappearance: none;\\n\\t-moz-appearance: none;\\n\\t-webkit-appearance: none;\\n\\n\\tborder: none;\\n\\theight: 20px;\\n\\tbackground-color: whiteSmoke;\\n\\tborder-radius: 3px;\\n\\tbox-shadow: 0 2px 3px rgba(0,0,0,.5) inset;\\n\\tcolor: royalblue;\\n\\tposition: relative;\\n\\tmargin: 0 0 1.5em;\\n}\\n\\nprogress[value]::-webkit-progress-bar {\\n\\tbackground-color: whiteSmoke;\\n\\tborder-radius: 3px;\\n\\tbox-shadow: 0 2px 3px rgba(0,0,0,.5) inset;\\n}\\n\\nprogress[value]::-webkit-progress-value {\\n\\tposition: relative;\\n\\n\\tbackground-size: 35px 20px, 100% 100%, 100% 100%;\\n\\tborder-radius:3px;\\n}\\n\\nprogress.active:not([value])::before {\\n\\tbackground-position: 10%;\\n\\tanimation-name: stripes;\\n\\tanimation-duration: 3s;\\n\\tanimation-timing-function: linear;\\n\\tanimation-iteration-count: infinite;\\n}\\n\\nprogress[value]::-moz-progress-bar {\\n\\tbackground-size: 35px 20px, 100% 100%, 100% 100%;\\n\\tborder-radius:3px;\\n}\\n\\nprogress:not([value])::-moz-progress-bar {\\n\\tborder-radius:3px;\\n\\tbackground:\\n\\tlinear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, 0.2) 33%, rgba(0, 0, 0, 0.2) 66%, transparent 66%) left/2.5em 1.5em;\\n\\n}\\n\\nprogress.active:not([value])::-moz-progress-bar {\\n\\tbackground-position: 10%;\\n\\tanimation-name: stripes;\\n\\tanimation-duration: 3s;\\n\\tanimation-timing-function: linear;\\n\\tanimation-iteration-count: infinite;\\n}\\n\\nprogress.active:not([value])::-webkit-progress-bar {\\n\\tbackground-position: 10%;\\n\\tanimation-name: stripes;\\n\\tanimation-duration: 3s;\\n\\tanimation-timing-function: linear;\\n\\tanimation-iteration-count: infinite;\\n}\\n\\nprogress.primary[value]::-webkit-progress-value { background-color: #007bff; }\\nprogress.primary:not([value])::before { background-color: #007bff; }\\nprogress.primary:not([value])::-webkit-progress-bar { background-color: #007bff; }\\nprogress.primary::-moz-progress-bar { background-color: #007bff; }\\n\\nprogress.secondary[value]::-webkit-progress-value { background-color: #6c757d; }\\nprogress.secondary:not([value])::before { background-color: #6c757d; }\\nprogress.secondary:not([value])::-webkit-progress-bar { background-color: #6c757d; }\\nprogress.secondary::-moz-progress-bar { background-color: #6c757d; }\\n\\nprogress.success[value]::-webkit-progress-value { background-color: #28a745; }\\nprogress.success:not([value])::before { background-color: #28a745; }\\nprogress.success:not([value])::-webkit-progress-bar { background-color: #28a745; }\\nprogress.success::-moz-progress-bar { background-color: #28a745; }\\n\\nprogress.danger[value]::-webkit-progress-value { background-color: #dc3545; }\\nprogress.danger:not([value])::before { background-color: #dc3545; }\\nprogress.danger:not([value])::-webkit-progress-bar { background-color: #dc3545; }\\nprogress.danger::-moz-progress-bar { background-color: #dc3545; }\\n\\nprogress.warning[value]::-webkit-progress-value { background-color: #ffc107; }\\nprogress.warning:not([value])::before { background-color: #ffc107; }\\nprogress.warning:not([value])::-webkit-progress-bar { background-color: #ffc107; }\\nprogress.warning::-moz-progress-bar { background-color: #ffc107; }\\n\\nprogress.info[value]::-webkit-progress-value { background-color: #17a2b8; }\\nprogress.info:not([value])::before { background-color: #17a2b8; }\\nprogress.info:not([value])::-webkit-progress-bar { background-color: #17a2b8; }\\nprogress.info::-moz-progress-bar { background-color: #17a2b8; }\\n\\nprogress.light[value]::-webkit-progress-value { background-color: #f8f9fa; }\\nprogress.light:not([value])::before { background-color: #f8f9fa; }\\nprogress.light:not([value])::-webkit-progress-bar { background-color: #f8f9fa; }\\nprogress.light::-moz-progress-bar { background-color: #f8f9fa; }\\n\\nprogress.dark[value]::-webkit-progress-value { background-color: #343a40; }\\nprogress.dark:not([value])::-webkit-progress-bar { background-color: #343a40; }\\nprogress.dark:not([value])::before { background-color: #343a40; }\\nprogress.dark::-moz-progress-bar { background-color: #343a40; }\\n\\nprogress:not([value])::-webkit-progress-bar {\\n\\tborder-radius: 3px;\\n\\tbackground:\\n\\tlinear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, 0.2) 33%, rgba(0, 0, 0, 0.2) 66%, transparent 66%) left/2.5em 1.5em;\\n}\\nprogress:not([value])::before {\\n\\tcontent:\\\" \\\";\\n\\tposition:absolute;\\n\\theight: 20px;\\n\\ttop:0;\\n\\tleft:0;\\n\\tright:0;\\n\\tbottom:0;\\n\\tborder-radius: 3px;\\n\\tbackground:\\n\\tlinear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, 0.2) 33%, rgba(0, 0, 0, 0.2) 66%, transparent 66%) left/2.5em 1.5em;\\n}\\n\\n@keyframes stripes {\\n from {background-position: 0%}\\n to {background-position: 100%}\\n}\\n\\n.bk.loader::after {\\n content: \\\"\\\";\\n border-radius: 50%;\\n -webkit-mask-image: radial-gradient(transparent 50%, rgba(0, 0, 0, 1) 54%);\\n width: 100%;\\n height: 100%;\\n left: 0;\\n top: 0;\\n position: absolute;\\n}\\n\\n.bk-root .bk.loader.dark::after {\\n background: #0f0f0f;\\n}\\n\\n.bk-root .bk.loader.light::after {\\n background: #f0f0f0;\\n}\\n\\n.bk-root .bk.loader.spin::after {\\n animation: spin 2s linear infinite;\\n}\\n\\n.bk-root div.bk.loader.spin.primary-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #007bff 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.secondary-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #6c757d 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.success-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #28a745 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.danger-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #dc3545 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.warning-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #ffc107 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.info-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #17a2b8 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.light-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #f8f9fa 50%);\\n}\\n\\n.bk-root div.bk.loader.dark-light::after {\\n background: linear-gradient(135deg, #f0f0f0 50%, transparent 50%), linear-gradient(45deg, #f0f0f0 50%, #343a40 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.primary-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #007bff 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.secondary-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #6c757d 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.success-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #28a745 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.danger-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #dc3545 50%)\\n}\\n\\n.bk-root div.bk.loader.spin.warning-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #ffc107 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.info-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #17a2b8 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.light-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #f8f9fa 50%);\\n}\\n\\n.bk-root div.bk.loader.spin.dark-dark::after {\\n background: linear-gradient(135deg, #0f0f0f 50%, transparent 50%), linear-gradient(45deg, #0f0f0f 50%, #343a40 50%);\\n}\\n\\n/* Safari */\\n@-webkit-keyframes spin {\\n 0% { -webkit-transform: rotate(0deg); }\\n 100% { -webkit-transform: rotate(360deg); }\\n}\\n\\n@keyframes spin {\\n 0% { transform: rotate(0deg); }\\n 100% { transform: rotate(360deg); }\\n}\\n\\n.dot div {\\n height: 100%;\\n width: 100%;\\n border: 1px solid #000 !important;\\n background-color: #fff;\\n border-radius: 50%;\\n display: inline-block;\\n}\\n\\n.dot-filled div {\\n height: 100%;\\n width: 100%;\\n border: 1px solid #000 !important;\\n border-radius: 50%;\\n display: inline-block;\\n}\\n\\n.dot-filled.primary div {\\n background-color: #007bff;\\n}\\n\\n.dot-filled.secondary div {\\n background-color: #6c757d;\\n}\\n\\n.dot-filled.success div {\\n background-color: #28a745;\\n}\\n\\n.dot-filled.danger div {\\n background-color: #dc3545;\\n}\\n\\n.dot-filled.warning div {\\n background-color: #ffc107;\\n}\\n\\n.dot-filled.info div {\\n background-color: #17a2b8;\\n}\\n\\n.dot-filled.dark div {\\n background-color: #343a40;\\n}\\n\\n.dot-filled.light div {\\n background-color: #f8f9fa;\\n}\");\n },\n function(Bokeh) {\n /* BEGIN bokeh.min.js */\n /*!\n * Copyright (c) 2012 - 2020, Anaconda, Inc., and Bokeh Contributors\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, with or without modification,\n * are permitted provided that the following conditions are met:\n * \n * Redistributions of source code must retain the above copyright notice,\n * this list of conditions and the following disclaimer.\n * \n * Redistributions in binary form must reproduce the above copyright notice,\n * this list of conditions and the following disclaimer in the documentation\n * and/or other materials provided with the distribution.\n * \n * Neither the name of Anaconda nor the names of any contributors\n * may be used to endorse or promote products derived from this software\n * without specific prior written permission.\n * \n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n * THE POSSIBILITY OF SUCH DAMAGE.\n */\n (function(root, factory) {\n const bokeh = factory();\n bokeh.__bokeh__ = true;\n if (typeof root.Bokeh === \"undefined\" || typeof root.Bokeh.__bokeh__ === \"undefined\") {\n root.Bokeh = bokeh;\n }\n const Bokeh = root.Bokeh;\n Bokeh[bokeh.version] = bokeh;\n })(this, function() {\n var define;\n var parent_require = typeof require === \"function\" && require\n return (function(modules, entry, aliases, externals) {\n if (aliases === undefined) aliases = {};\n if (externals === undefined) externals = {};\n\n var cache = {};\n\n var normalize = function(name) {\n if (typeof name === \"number\")\n return name;\n\n if (name === \"bokehjs\")\n return entry;\n\n var prefix = \"@bokehjs/\"\n if (name.slice(0, prefix.length) === prefix)\n name = name.slice(prefix.length)\n\n var alias = aliases[name]\n if (alias != null)\n return alias;\n\n var trailing = name.length > 0 && name[name.lenght-1] === \"/\";\n var index = aliases[name + (trailing ? \"\" : \"/\") + \"index\"];\n if (index != null)\n return index;\n\n return name;\n }\n\n var require = function(name) {\n var mod = cache[name];\n if (!mod) {\n var id = normalize(name);\n\n mod = cache[id];\n if (!mod) {\n if (!modules[id]) {\n if (externals[id] === false || (externals[id] == true && parent_require)) {\n try {\n mod = {exports: externals[id] ? parent_require(id) : {}};\n cache[id] = cache[name] = mod;\n return mod.exports;\n } catch (e) {}\n }\n\n var err = new Error(\"Cannot find module '\" + name + \"'\");\n err.code = 'MODULE_NOT_FOUND';\n throw err;\n }\n\n mod = {exports: {}};\n cache[id] = cache[name] = mod;\n modules[id].call(mod.exports, require, mod, mod.exports);\n } else\n cache[name] = mod;\n }\n\n return mod.exports;\n }\n require.resolve = function(name) {\n return \"\"\n }\n\n var main = require(entry);\n main.require = require;\n\n if (typeof Proxy !== \"undefined\") {\n // allow Bokeh.loader[\"@bokehjs/module/name\"] syntax\n main.loader = new Proxy({}, {\n get: function(_obj, module) {\n return require(module);\n }\n });\n }\n\n main.register_plugin = function(plugin_modules, plugin_entry, plugin_aliases, plugin_externals) {\n if (plugin_aliases === undefined) plugin_aliases = {};\n if (plugin_externals === undefined) plugin_externals = {};\n\n for (var name in plugin_modules) {\n modules[name] = plugin_modules[name];\n }\n\n for (var name in plugin_aliases) {\n aliases[name] = plugin_aliases[name];\n }\n\n for (var name in plugin_externals) {\n externals[name] = plugin_externals[name];\n }\n\n var plugin = require(plugin_entry);\n\n for (var name in plugin) {\n main[name] = plugin[name];\n }\n\n return plugin;\n }\n\n return main;\n })\n ([\n function _(e,t,_){Object.defineProperty(_,\"__esModule\",{value:!0});e(1).__exportStar(e(2),_)},\n function _(t,e,n){\n /*! *****************************************************************************\n Copyright (c) Microsoft Corporation.\n \n Permission to use, copy, modify, and/or distribute this software for any\n purpose with or without fee is hereby granted.\n \n THE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\n REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\n AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\n INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\n LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\n OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\n PERFORMANCE OF THIS SOFTWARE.\n ***************************************************************************** */\n Object.defineProperty(n,\"__esModule\",{value:!0});var r=function(t,e){return(r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};function o(t){var e=\"function\"==typeof Symbol&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&\"number\"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function a(t,e){var n=\"function\"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,o,a=n.call(t),i=[];try{for(;(void 0===e||e-- >0)&&!(r=a.next()).done;)i.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return i}function i(t){return this instanceof i?(this.v=t,this):new i(t)}n.__extends=function(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},n.__assign=function(){return n.__assign=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var o in e=arguments[n])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t},n.__assign.apply(this,arguments)},n.__rest=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(t);o<r.length;o++)e.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(t,r[o])&&(n[r[o]]=t[r[o]])}return n},n.__decorate=function(t,e,n,r){var o,a=arguments.length,i=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)i=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},n.__param=function(t,e){return function(n,r){e(n,r,t)}},n.__metadata=function(t,e){if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.metadata)return Reflect.metadata(t,e)},n.__awaiter=function(t,e,n,r){return new(n||(n=Promise))((function(o,a){function i(t){try{c(r.next(t))}catch(t){a(t)}}function u(t){try{c(r.throw(t))}catch(t){a(t)}}function c(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(i,u)}c((r=r.apply(t,e||[])).next())}))},n.__generator=function(t,e){var n,r,o,a,i={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},\"function\"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError(\"Generator is already executing.\");for(;i;)try{if(n=1,r&&(o=2&a[0]?r.return:a[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=i.trys,(o=o.length>0&&o[o.length-1])||6!==a[0]&&2!==a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){i.label=a[1];break}if(6===a[0]&&i.label<o[1]){i.label=o[1],o=a;break}if(o&&i.label<o[2]){i.label=o[2],i.ops.push(a);break}o[2]&&i.ops.pop(),i.trys.pop();continue}a=e.call(t,i)}catch(t){a=[6,t],r=0}finally{n=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,u])}}},n.__createBinding=function(t,e,n,r){void 0===r&&(r=n),t[r]=e[n]},n.__exportStar=function(t,e){for(var n in t)\"default\"===n||e.hasOwnProperty(n)||(e[n]=t[n])},n.__values=o,n.__read=a,n.__spread=function(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(a(arguments[e]));return t},n.__spreadArrays=function(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;var r=Array(t),o=0;for(e=0;e<n;e++)for(var a=arguments[e],i=0,u=a.length;i<u;i++,o++)r[o]=a[i];return r},n.__await=i,n.__asyncGenerator=function(t,e,n){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var r,o=n.apply(t,e||[]),a=[];return r={},u(\"next\"),u(\"throw\"),u(\"return\"),r[Symbol.asyncIterator]=function(){return this},r;function u(t){o[t]&&(r[t]=function(e){return new Promise((function(n,r){a.push([t,e,n,r])>1||c(t,e)}))})}function c(t,e){try{(n=o[t](e)).value instanceof i?Promise.resolve(n.value.v).then(f,l):s(a[0][2],n)}catch(t){s(a[0][3],t)}var n}function f(t){c(\"next\",t)}function l(t){c(\"throw\",t)}function s(t,e){t(e),a.shift(),a.length&&c(a[0][0],a[0][1])}},n.__asyncDelegator=function(t){var e,n;return e={},r(\"next\"),r(\"throw\",(function(t){throw t})),r(\"return\"),e[Symbol.iterator]=function(){return this},e;function r(r,o){e[r]=t[r]?function(e){return(n=!n)?{value:i(t[r](e)),done:\"return\"===r}:o?o(e):e}:o}},n.__asyncValues=function(t){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var e,n=t[Symbol.asyncIterator];return n?n.call(t):(t=o(t),e={},r(\"next\"),r(\"throw\"),r(\"return\"),e[Symbol.asyncIterator]=function(){return this},e);function r(n){e[n]=t[n]&&function(e){return new Promise((function(r,o){(function(t,e,n,r){Promise.resolve(r).then((function(e){t({value:e,done:n})}),e)})(r,o,(e=t[n](e)).done,e.value)}))}}},n.__makeTemplateObject=function(t,e){return Object.defineProperty?Object.defineProperty(t,\"raw\",{value:e}):t.raw=e,t},n.__importStar=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e},n.__importDefault=function(t){return t&&t.__esModule?t:{default:t}},n.__classPrivateFieldGet=function(t,e){if(!e.has(t))throw new TypeError(\"attempted to get private field on non-instance\");return e.get(t)},n.__classPrivateFieldSet=function(t,e,n){if(!e.has(t))throw new TypeError(\"attempted to set private field on non-instance\");return e.set(t,n),n}},\n function _(e,r,t){var l=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t in e)Object.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r.default=e,r};Object.defineProperty(t,\"__esModule\",{value:!0});var o=e(3);t.version=o.version;var s=e(4);t.index=s.index,t.embed=l(e(4)),t.protocol=l(e(390)),t._testing=l(e(391));var n=e(19);t.logger=n.logger,t.set_log_level=n.set_log_level;var a=e(27);t.settings=a.settings;var i=e(7);t.Models=i.Models;var v=e(5);t.documents=v.documents;var _=e(392);t.safely=_.safely},\n function _(e,n,o){Object.defineProperty(o,\"__esModule\",{value:!0}),o.version=\"2.2.3\"},\n function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(5),s=e(19),r=e(29),d=e(13),_=e(8),c=e(16),i=e(381),a=e(383),u=e(382);var l=e(381);t.add_document_standalone=l.add_document_standalone,t.index=l.index;var m=e(383);t.add_document_from_session=m.add_document_from_session;var f=e(388);t.embed_items_notebook=f.embed_items_notebook,t.kernels=f.kernels;var g=e(382);async function O(e,o,t,c){_.isString(e)&&(e=JSON.parse(r.unescape(e)));const l={};for(const[o,t]of d.entries(e))l[o]=n.Document.from_json(t);const m=[];for(const e of o){const o=u._resolve_element(e),n=u._resolve_root_elements(e);if(null!=e.docid)m.push(await i.add_document_standalone(l[e.docid],o,n,e.use_for_title));else{if(null==e.token)throw new Error(\"Error rendering Bokeh items: either 'docid' or 'token' was expected.\");{const r=a._get_ws_url(t,c);s.logger.debug(\"embed: computed ws url: \"+r);try{m.push(await a.add_document_from_session(r,e.token,o,n,e.use_for_title)),console.log(\"Bokeh items were rendered successfully\")}catch(e){console.log(\"Error rendering Bokeh items:\",e)}}}}return m}t.BOKEH_ROOT=g.BOKEH_ROOT,t.embed_item=async function(e,o){const t={},n=r.uuid4();t[n]=e.doc,null==o&&(o=e.target_id);const s=document.getElementById(o);null!=s&&s.classList.add(u.BOKEH_ROOT);const d={roots:{[e.root_id]:o},root_ids:[e.root_id],docid:n},[_]=await c.defer(()=>O(t,[d]));return _},t.embed_items=async function(e,o,t,n){return await c.defer(()=>O(e,o,t,n))}},\n function _(e,t,_){Object.defineProperty(_,\"__esModule\",{value:!0});const o=e(1);o.__exportStar(e(6),_),o.__exportStar(e(121),_)},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=e(1),n=e(7),r=e(3),i=e(19),_=e(313),a=e(14),l=e(15),c=e(17),h=e(31),d=e(9),f=e(13),u=o.__importStar(e(120)),m=e(25),g=e(8),p=e(272),w=e(85),v=e(81),b=e(121);class y{constructor(e){this.document=e,this.session=null,this.subscribed_models=new Set}send_event(e){const t=new b.MessageSentEvent(this.document,\"bokeh_event\",e.to_json());this.document._trigger_on_change(t)}trigger(e){for(const t of this.subscribed_models)null!=e.origin&&e.origin!=t||t._process_event(e)}}s.EventManager=y,y.__name__=\"EventManager\",s.documents=[],s.DEFAULT_TITLE=\"Bokeh Application\";class j{constructor(){s.documents.push(this),this._init_timestamp=Date.now(),this._title=s.DEFAULT_TITLE,this._roots=[],this._all_models=new Map,this._all_models_freeze_count=0,this._callbacks=new Map,this._message_callbacks=new Map,this.event_manager=new y(this),this.idle=new l.Signal0(this,\"idle\"),this._idle_roots=new WeakMap,this._interactive_timestamp=null,this._interactive_plot=null}get layoutables(){return this._roots.filter(e=>e instanceof p.LayoutDOM)}get is_idle(){for(const e of this.layoutables)if(!this._idle_roots.has(e))return!1;return!0}notify_idle(e){this._idle_roots.set(e,!0),this.is_idle&&(i.logger.info(`document idle at ${Date.now()-this._init_timestamp} ms`),this.event_manager.send_event(new _.DocumentReady),this.idle.emit())}clear(){this._push_all_models_freeze();try{for(;this._roots.length>0;)this.remove_root(this._roots[0])}finally{this._pop_all_models_freeze()}}interactive_start(e){null==this._interactive_plot&&(this._interactive_plot=e,this._interactive_plot.trigger_event(new _.LODStart)),this._interactive_timestamp=Date.now()}interactive_stop(){null!=this._interactive_plot&&this._interactive_plot.trigger_event(new _.LODEnd),this._interactive_plot=null,this._interactive_timestamp=null}interactive_duration(){return null==this._interactive_timestamp?-1:Date.now()-this._interactive_timestamp}destructively_move(e){if(e===this)throw new Error(\"Attempted to overwrite a document with itself\");e.clear();const t=d.copy(this._roots);this.clear();for(const e of t)if(null!=e.document)throw new Error(\"Somehow we didn't detach \"+e);if(0!=this._all_models.size)throw new Error(\"this._all_models still had stuff in it: \"+this._all_models);for(const s of t)e.add_root(s);e.set_title(this._title)}_push_all_models_freeze(){this._all_models_freeze_count+=1}_pop_all_models_freeze(){this._all_models_freeze_count-=1,0===this._all_models_freeze_count&&this._recompute_all_models()}_invalidate_all_models(){i.logger.debug(\"invalidating document models\"),0===this._all_models_freeze_count&&this._recompute_all_models()}_recompute_all_models(){let e=new Set;for(const t of this._roots)e=u.union(e,t.references());const t=new Set(this._all_models.values()),s=u.difference(t,e),o=u.difference(e,t),n=new Map;for(const t of e)n.set(t.id,t);for(const e of s)e.detach_document();for(const e of o)e.attach_document(this);this._all_models=n}roots(){return this._roots}add_root(e,t){if(i.logger.debug(\"Adding root: \"+e),!d.includes(this._roots,e)){this._push_all_models_freeze();try{this._roots.push(e)}finally{this._pop_all_models_freeze()}this._trigger_on_change(new b.RootAddedEvent(this,e,t))}}remove_root(e,t){const s=this._roots.indexOf(e);if(!(s<0)){this._push_all_models_freeze();try{this._roots.splice(s,1)}finally{this._pop_all_models_freeze()}this._trigger_on_change(new b.RootRemovedEvent(this,e,t))}}title(){return this._title}set_title(e,t){e!==this._title&&(this._title=e,this._trigger_on_change(new b.TitleChangedEvent(this,e,t)))}get_model_by_id(e){var t;return null!==(t=this._all_models.get(e))&&void 0!==t?t:null}get_model_by_name(e){const t=[];for(const s of this._all_models.values())s instanceof v.Model&&s.name==e&&t.push(s);switch(t.length){case 0:return null;case 1:return t[0];default:throw new Error(`Multiple models are named '${e}'`)}}on_message(e,t){const s=this._message_callbacks.get(e);null==s?this._message_callbacks.set(e,new Set([t])):s.add(t)}remove_on_message(e,t){var s;null===(s=this._message_callbacks.get(e))||void 0===s||s.delete(t)}_trigger_on_message(e,t){const s=this._message_callbacks.get(e);if(null!=s)for(const e of s)e(t)}on_change(e,t=!1){this._callbacks.has(e)||this._callbacks.set(e,t)}remove_on_change(e){this._callbacks.delete(e)}_trigger_on_change(e){for(const[t,s]of this._callbacks)if(!s&&e instanceof b.DocumentEventBatch)for(const s of e.events)t(s);else t(e)}_notify_change(e,t,s,o,n){this._trigger_on_change(new b.ModelChangedEvent(this,e,t,s,o,null==n?void 0:n.setter_id,null==n?void 0:n.hint))}static _references_json(e,t=!0){const s=[];for(const o of e){const e=o.struct();e.attributes=o.attributes_as_json(t),delete e.attributes.id,s.push(e)}return s}static _instantiate_object(e,t,s){const o=Object.assign(Object.assign({},s),{id:e,__deferred__:!0});return new(n.Models(t))(o)}static _instantiate_references_json(e,t){const s=new Map;for(const o of e){const e=o.id,n=o.type,r=o.attributes||{};let i=t.get(e);null==i&&(i=j._instantiate_object(e,n,r),null!=o.subtype&&i.set_subtype(o.subtype)),s.set(i.id,i)}return s}static _resolve_refs(e,t,s,o){function n(e){if(c.is_ref(e)){if(t.has(e.id))return t.get(e.id);if(s.has(e.id))return s.get(e.id);throw new Error(`reference ${JSON.stringify(e)} isn't known (not in Document?)`)}return h.is_NDArray_ref(e)?h.decode_NDArray(e,o):g.isArray(e)?function(e){const t=[];for(const s of e)t.push(n(s));return t}(e):g.isPlainObject(e)?function(e){const t={};for(const[s,o]of f.entries(e))t[s]=n(o);return t}(e):e}return n(e)}static _initialize_references_json(e,t,s,o){const n=new Map;for(const{id:r,attributes:i}of e){const e=!t.has(r),_=e?s.get(r):t.get(r),a=j._resolve_refs(i,t,s,o);_.setv(a,{silent:!0}),n.set(r,{instance:_,is_new:e})}const r=[],i=new Set;function _(e){if(e instanceof a.HasProps){if(n.has(e.id)&&!i.has(e.id)){i.add(e.id);const{instance:t,is_new:s}=n.get(e.id),{attributes:o}=t;for(const e of f.values(o))_(e);s&&(t.finalize(),r.push(t))}}else if(g.isArray(e))for(const t of e)_(t);else if(g.isPlainObject(e))for(const t of f.values(e))_(t)}for(const e of n.values())_(e.instance);for(const e of r)e.connect_signals()}static _event_for_attribute_change(e,t,s,o,n){if(o.get_model_by_id(e.id).property(t).syncable){const r={kind:\"ModelChanged\",model:{id:e.id},attr:t,new:s};return a.HasProps._json_record_references(o,s,n,{recursive:!0}),r}return null}static _events_to_sync_objects(e,t,s,o){const n=Object.keys(e.attributes),r=Object.keys(t.attributes),_=d.difference(n,r),a=d.difference(r,n),l=d.intersection(n,r),c=[];for(const e of _)i.logger.warn(`Server sent key ${e} but we don't seem to have it in our JSON`);for(const n of a){const r=t.attributes[n];c.push(j._event_for_attribute_change(e,n,r,s,o))}for(const n of l){const r=e.attributes[n],i=t.attributes[n];null==r&&null==i||(null==r||null==i?c.push(j._event_for_attribute_change(e,n,i,s,o)):m.isEqual(r,i)||c.push(j._event_for_attribute_change(e,n,i,s,o)))}return c.filter(e=>null!=e)}static _compute_patch_since_json(e,t){const s=t.to_json(!1);function o(e){const t=new Map;for(const s of e.roots.references)t.set(s.id,s);return t}const n=o(e),r=new Map,i=[];for(const t of e.roots.root_ids)r.set(t,n.get(t)),i.push(t);const _=o(s),a=new Map,l=[];for(const e of s.roots.root_ids)a.set(e,_.get(e)),l.push(e);if(i.sort(),l.sort(),d.difference(i,l).length>0||d.difference(l,i).length>0)throw new Error(\"Not implemented: computing add/remove of document roots\");const c=new Set;let h=[];for(const e of t._all_models.keys())if(n.has(e)){const s=j._events_to_sync_objects(n.get(e),_.get(e),t,c);h=h.concat(s)}return{references:j._references_json(c,!1),events:h}}to_json_string(e=!0){return JSON.stringify(this.to_json(e))}to_json(e=!0){const t=this._roots.map(e=>e.id),s=this._all_models.values();return{version:r.version,title:this._title,roots:{root_ids:t,references:j._references_json(s,e)}}}static from_json_string(e){const t=JSON.parse(e);return j.from_json(t)}static from_json(e){i.logger.debug(\"Creating Document from JSON\");const t=e.version,s=-1!==t.indexOf(\"+\")||-1!==t.indexOf(\"-\"),o=`Library versions: JS (${r.version}) / Python (${t})`;s||r.version.replace(/-(dev|rc)\\./,\"$1\")==t?i.logger.debug(o):(i.logger.warn(\"JS/Python version mismatch\"),i.logger.warn(o));const n=e.roots,_=n.root_ids,a=n.references,l=j._instantiate_references_json(a,new Map);j._initialize_references_json(a,new Map,l,new Map);const c=new j;for(const e of _){const t=l.get(e);null!=t&&c.add_root(t)}return c.set_title(e.title),c}replace_with_json(e){j.from_json(e).destructively_move(this)}create_json_patch_string(e){return JSON.stringify(this.create_json_patch(e))}create_json_patch(e){const t=new Set,s=[];for(const o of e){if(o.document!==this)throw i.logger.warn(\"Cannot create a patch using events from a different document, event had \",o.document,\" we are \",this),new Error(\"Cannot create a patch using events from a different document\");s.push(o.json(t))}return{events:s,references:j._references_json(t)}}apply_json_patch(e,t=new Map,s){const o=e.references,n=e.events,r=j._instantiate_references_json(o,this._all_models);t instanceof Map||(t=new Map(t));for(const e of n)switch(e.kind){case\"RootAdded\":case\"RootRemoved\":case\"ModelChanged\":{const t=e.model.id,s=this._all_models.get(t);if(null!=s)r.set(t,s);else if(!r.has(t))throw i.logger.warn(`Got an event for unknown model ${e.model}\"`),new Error(\"event model wasn't known\");break}}const _=new Map,a=new Map;for(const[e,t]of r)this._all_models.has(e)?_.set(e,t):a.set(e,t);j._initialize_references_json(o,_,a,t);for(const e of n)switch(e.kind){case\"MessageSent\":{const{msg_type:s,msg_data:o}=e;let n;if(void 0===o){if(1!=t.size)throw new Error(\"expected exactly one buffer\");{const[[,e]]=t;n=e}}else n=j._resolve_refs(o,_,a,t);this._trigger_on_message(s,n);break}case\"ModelChanged\":{const o=e.model.id,n=this._all_models.get(o);if(null==n)throw new Error(`Cannot apply patch to ${o} which is not in the document`);const r=e.attr,i=j._resolve_refs(e.new,_,a,t);n.setv({[r]:i},{setter_id:s});break}case\"ColumnDataChanged\":{const o=e.column_source.id,n=this._all_models.get(o);if(null==n)throw new Error(`Cannot stream to ${o} which is not in the document`);const r=j._resolve_refs(e.new,new Map,new Map,t);if(null!=e.cols)for(const e in n.data)e in r||(r[e]=n.data[e]);n.setv({data:r},{setter_id:s,check_eq:!1});break}case\"ColumnsStreamed\":{const t=e.column_source.id,o=this._all_models.get(t);if(null==o)throw new Error(`Cannot stream to ${t} which is not in the document`);if(!(o instanceof w.ColumnDataSource))throw new Error(\"Cannot stream to non-ColumnDataSource\");const n=e.data,r=e.rollover;o.stream(n,r,s);break}case\"ColumnsPatched\":{const t=e.column_source.id,o=this._all_models.get(t);if(null==o)throw new Error(`Cannot patch ${t} which is not in the document`);if(!(o instanceof w.ColumnDataSource))throw new Error(\"Cannot patch non-ColumnDataSource\");const n=e.patches;o.patch(n,s);break}case\"RootAdded\":{const t=e.model.id,o=r.get(t);this.add_root(o,s);break}case\"RootRemoved\":{const t=e.model.id,o=r.get(t);this.remove_root(o,s);break}case\"TitleChanged\":this.set_title(e.title,s);break;default:throw new Error(\"Unknown patch event \"+JSON.stringify(e))}}}s.Document=j,j.__name__=\"Document\"},\n function _(e,r,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=e(1),t=e(8),d=e(13),i=e(14);s.overrides={};const l=new Map;s.Models=e=>{const r=s.overrides[e]||l.get(e);if(null==r)throw new Error(`Model '${e}' does not exist. This could be due to a widget or a custom model not being registered before first usage.`);return r},s.Models.register=(e,r)=>{s.overrides[e]=r},s.Models.unregister=e=>{delete s.overrides[e]},s.Models.register_models=(e,r=!1,s)=>{var o;if(null!=e)for(const n of d.values(e))if(o=n,t.isObject(o)&&o.prototype instanceof i.HasProps){const e=n.__qualified__;r||!l.has(e)?l.set(e,n):null!=s?s(e):console.warn(`Model '${e}' was already registered`)}},s.register_models=s.Models.register_models,s.Models.registered_names=()=>Array.from(l.keys());const n=o.__importStar(e(34));s.register_models(n)},\n function _(n,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});\n // (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n // Underscore may be freely distributed under the MIT license.\n const e=n(9),i=Object.prototype.toString;function o(n){return\"[object Number]\"===i.call(n)}function c(n){const t=typeof n;return\"function\"===t||\"object\"===t&&!!n}r.isBoolean=function(n){return!0===n||!1===n||\"[object Boolean]\"===i.call(n)},r.isNumber=o,r.isInteger=function(n){return o(n)&&Number.isInteger(n)},r.isString=function(n){return\"[object String]\"===i.call(n)},r.isFunction=function(n){return\"[object Function]\"===i.call(n)},r.isArray=function(n){return Array.isArray(n)},r.isArrayOf=function(n,t){return e.every(n,t)},r.isArrayableOf=function(n,t){for(let r=0,e=n.length;r<e;r++)if(!t(n[r]))return!1;return!0},r.isTypedArray=function(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)},r.isObject=c,r.isPlainObject=function(n){return c(n)&&(null==n.constructor||n.constructor===Object)},r.isIterable=function(n){return Symbol.iterator in Object(n)}},\n function _(n,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});\n // (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n // Underscore may be freely distributed under the MIT license.\n const r=n(10),o=n(11),i=n(12);e.map=i.map,e.reduce=i.reduce,e.min=i.min,e.min_by=i.min_by,e.max=i.max,e.max_by=i.max_by,e.sum=i.sum,e.cumsum=i.cumsum,e.every=i.every,e.some=i.some,e.find=i.find,e.find_last=i.find_last,e.find_index=i.find_index,e.find_last_index=i.find_last_index,e.sorted_index=i.sorted_index,e.is_empty=i.is_empty;const u=Array.prototype.slice;function c(n){return u.call(n)}function f(n){return[].concat(...n)}function s(n,t){return-1!==n.indexOf(t)}function a(n,t,e=1){o.assert(e>0,\"'step' must be a positive number\"),null==t&&(t=n,n=0);const{max:r,ceil:i,abs:u}=Math,c=n<=t?e:-e,f=r(i(u(t-n)/e),0),s=new Array(f);for(let t=0;t<f;t++,n+=c)s[t]=n;return s}e.head=function(n){return n[0]},e.tail=function(n){return n[n.length-1]},e.last=function(n){return n[n.length-1]},e.copy=c,e.concat=f,e.includes=s,e.contains=s,e.nth=function(n,t){return n[t>=0?t:n.length+t]},e.zip=function(...n){if(0==n.length)return[];const t=i.min(n.map(n=>n.length)),e=n.length,r=new Array(t);for(let o=0;o<t;o++){r[o]=new Array(e);for(let t=0;t<e;t++)r[o][t]=n[t][o]}return r},e.unzip=function(n){const t=n.length,e=i.min(n.map(n=>n.length)),r=Array(e);for(let n=0;n<e;n++)r[n]=new Array(t);for(let o=0;o<t;o++)for(let t=0;t<e;t++)r[t][o]=n[o][t];return r},e.range=a,e.linspace=function(n,t,e=100){const r=(t-n)/(e-1),o=new Array(e);for(let t=0;t<e;t++)o[t]=n+r*t;return o},e.transpose=function(n){const t=n.length,e=n[0].length,r=[];for(let o=0;o<e;o++){r[o]=[];for(let e=0;e<t;e++)r[o][e]=n[e][o]}return r},e.argmin=function(n){return i.min_by(a(n.length),t=>n[t])},e.argmax=function(n){return i.max_by(a(n.length),t=>n[t])},e.sort_by=function(n,t){const e=n.map((n,e)=>({value:n,index:e,key:t(n)}));return e.sort((n,t)=>{const e=n.key,r=t.key;if(e!==r){if(e>r||void 0===e)return 1;if(e<r||void 0===r)return-1}return n.index-t.index}),e.map(n=>n.value)},e.uniq=function(n){const t=new Set;for(const e of n)t.add(e);return[...t]},e.uniq_by=function(n,t){const e=[],r=[];for(const o of n){const n=t(o);s(r,n)||(r.push(n),e.push(o))}return e},e.union=function(...n){const t=new Set;for(const e of n)for(const n of e)t.add(n);return[...t]},e.intersection=function(n,...t){const e=[];n:for(const r of n)if(!s(e,r)){for(const n of t)if(!s(n,r))continue n;e.push(r)}return e},e.difference=function(n,...t){const e=f(t);return n.filter(n=>!s(e,n))},e.remove_at=function(n,t){const e=c(n);return e.splice(t,1),e},e.remove_by=function(n,t){for(let e=0;e<n.length;)t(n[e])?n.splice(e,1):e++},e.shuffle=function(n){const t=n.length,e=new Array(t);for(let o=0;o<t;o++){const t=r.randomIn(0,o);t!==o&&(e[o]=e[t]),e[t]=n[o]}return e},e.pairwise=function(n,t){const e=n.length,r=new Array(e-1);for(let o=0;o<e-1;o++)r[o]=t(n[o],n[o+1]);return r},e.reversed=function(n){const t=n.length,e=new Array(t);for(let r=0;r<t;r++)e[t-r-1]=n[r];return e},e.repeat=function(n,t){const e=new Array(t);for(let r=0;r<t;r++)e[r]=n;return e}},\n function _(n,t,r){function e(n){if(0==n)return 0;for(;n<=0;)n+=2*Math.PI;for(;n>2*Math.PI;)n-=2*Math.PI;return n}function a(n,t){return e(n-t)}function o(){return Math.random()}Object.defineProperty(r,\"__esModule\",{value:!0}),r.angle_norm=e,r.angle_dist=a,r.angle_between=function(n,t,r,o){const u=a(t,r);if(0==u)return!1;if(u==2*Math.PI)return!0;const f=e(n),i=a(t,f)<=u&&a(f,r)<=u;return 0==o?i:!i},r.random=o,r.randomIn=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},r.atan2=function(n,t){return Math.atan2(t[1]-n[1],t[0]-n[0])},r.radians=function(n){return n*(Math.PI/180)},r.degrees=function(n){return n/(Math.PI/180)},r.rnorm=function(n,t){let r,e;for(;r=o(),e=o(),e=(2*e-1)*Math.sqrt(1/Math.E*2),!(-4*r*r*Math.log(r)>=e*e););let a=e/r;return a=n+t*a,a},r.clamp=function(n,t,r){return n<t?t:n>r?r:n}},\n function _(e,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});class o extends Error{}n.AssertionError=o,o.__name__=\"AssertionError\",n.assert=function(e,r){if(!(!0===e||!1!==e&&e()))throw new o(null!=r?r:\"Assertion failed\")},n.unreachable=function(){throw new Error(\"unreachable code\")}},\n function _(n,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=n(8),o=n(10);function i(n,t,e,...r){const o=n.length;t<0&&(t+=o),t<0?t=0:t>o&&(t=o),null==e||e>o-t?e=o-t:e<0&&(e=0);const i=o-e+r.length,u=new n.constructor(i);let l=0;for(;l<t;l++)u[l]=n[l];for(const n of r)u[l++]=n;for(let r=t+e;r<o;r++)u[l++]=n[r];return u}function u(n,t){return i(n,t,n.length-t)}function l(n,t){const e=n.length,r=new n.constructor(e);for(let o=0;o<e;o++)r[o]=t(n[o],o,n);return r}function c(n,t,e){const r=n.length;if(void 0===e&&0==r)throw new Error(\"can't reduce an empty array without an initial value\");let o,i;for(void 0===e?(o=n[0],i=1):(o=e,i=0);i<r;i++)o=t(o,n[i],i,n);return o}function f(n){return function(t,e){const r=t.length;let o=n>0?0:r-1;for(;o>=0&&o<r;o+=n)if(e(t[o]))return o;return-1}}function s(n,t){let e=0,r=n.length;for(;e<r;){const o=Math.floor((e+r)/2);n[o]<t?e=o+1:r=o}return e}function h(n,t,e,r,o){const i=(o-e)/(r-t);let u=i*(n-t)+e;return isFinite(u)||(u=i*(n-r)+o,isFinite(u)||e!=o||(u=e)),u}function a(n,t){if(n<t[0])return-1;if(n>t[t.length-1])return t.length;let e=0,r=t.length-1;for(;r-e!=1;){const o=e+Math.floor((r-e)/2);n>=t[o]?e=o:r=o}return e}e.is_empty=function(n){return 0==n.length},e.copy=function(n){return r.isArray(n)?n.slice():new n.constructor(n)},e.splice=i,e.head=u,e.insert=function(n,t,e){return i(n,e,0,t)},e.append=function(n,t){return i(n,n.length,0,t)},e.prepend=function(n,t){return i(n,0,0,t)},e.indexOf=function(n,t){for(let e=0,r=n.length;e<r;e++)if(n[e]===t)return e;return-1},e.subselect=function(n,t){const e=t.length,r=new n.constructor(e);for(let o=0;o<e;o++)r[o]=n[t[o]];return r},e.map=l,e.filter=function(n,t){const e=n.length,r=new n.constructor(e);let o=0;for(let i=0;i<e;i++){const e=n[i];t(e,i,n)&&(r[o++]=e)}return u(r,o)},e.reduce=c,e.min=function(n){let t,e=1/0;for(let r=0,o=n.length;r<o;r++)t=n[r],!isNaN(t)&&t<e&&(e=t);return e},e.max=function(n){let t,e=-1/0;for(let r=0,o=n.length;r<o;r++)t=n[r],!isNaN(t)&&t>e&&(e=t);return e},e.minmax=function(n){let t,e=1/0,r=-1/0;for(let o=0,i=n.length;o<i;o++)t=n[o],isNaN(t)||(t<e&&(e=t),t>r&&(r=t));return[e,r]},e.min_by=function(n,t){if(0==n.length)throw new Error(\"min_by() called with an empty array\");let e=n[0],r=t(e);for(let o=1,i=n.length;o<i;o++){const i=n[o],u=t(i);u<r&&(e=i,r=u)}return e},e.max_by=function(n,t){if(0==n.length)throw new Error(\"max_by() called with an empty array\");let e=n[0],r=t(e);for(let o=1,i=n.length;o<i;o++){const i=n[o],u=t(i);u>r&&(e=i,r=u)}return e},e.sum=function(n){let t=0;for(let e=0,r=n.length;e<r;e++)t+=n[e];return t},e.cumsum=function(n){const t=new n.constructor(n.length);return c(n,(n,e,r)=>t[r]=n+e,0),t},e.every=function(n,t){for(let e=0,r=n.length;e<r;e++)if(!t(n[e]))return!1;return!0},e.some=function(n,t){for(let e=0,r=n.length;e<r;e++)if(t(n[e]))return!0;return!1},e.index_of=function(n,t){for(let e=0,r=n.length;e<r;e++)if(n[e]===t)return e;return-1},e.find_index=f(1),e.find_last_index=f(-1),e.find=function(n,t){const r=e.find_index(n,t);return-1==r?void 0:n[r]},e.find_last=function(n,t){const r=e.find_last_index(n,t);return-1==r?void 0:n[r]},e.sorted_index=s,e.bin_counts=function(n,t){const e=t.length-1,r=Array(e).fill(0);for(let i=0;i<n.length;i++){const u=s(t,n[i]);r[o.clamp(u-1,0,e-1)]+=1}return r},e.interpolate=function(n,t,e){const r=n.length,o=new Array(r);for(let i=0;i<r;i++){const r=n[i];if(isNaN(r)){o[i]=r;continue}const u=a(r,t);if(-1==u)o[i]=e[0];else if(u==t.length)o[i]=e[e.length-1];else if(u==t.length-1||t[u]==r)o[i]=e[u];else{const n=t[u],l=e[u],c=t[u+1],f=e[u+1];o[i]=h(r,n,l,c,f)}}return o},e.left_edge_index=a,e.norm=function(n,t,e){const r=e-t;return l(n,n=>(n-t)/r)}},\n function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const c=e(9);function o(e){return Object.keys(e).length}n.keys=Object.keys,n.values=Object.values,n.entries=Object.entries,n.extend=Object.assign,n.clone=function(e){return Object.assign({},e)},n.merge=function(e,t){const n=Object.create(Object.prototype),o=c.concat([Object.keys(e),Object.keys(t)]);for(const s of o){const o=e.hasOwnProperty(s)?e[s]:[],r=t.hasOwnProperty(s)?t[s]:[];n[s]=c.union(o,r)}return n},n.size=o,n.isEmpty=function(e){return 0==o(e)},n.to_object=function(e){const t={};for(const[n,c]of e)t[n]=c;return t}},\n function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const s=t(1),n=t(15),i=t(17),o=s.__importStar(t(18)),c=s.__importStar(t(21)),a=s.__importStar(t(28)),_=t(29),u=t(9),f=t(13),l=t(8),h=t(25),p=t(5),d=t(30),y=t(31),g=t(25),v=t(33),m=s.__importStar(t(21));class b extends(n.Signalable()){constructor(t={}){var e;super(),this._subtype=void 0,this.document=null,this.destroyed=new n.Signal0(this,\"destroyed\"),this.change=new n.Signal0(this,\"change\"),this.transformchange=new n.Signal0(this,\"transformchange\"),this.properties={},this._pending=!1,this._changing=!1;const r=t instanceof Map?t.get:e=>t[e];for(const[t,{type:e,default_value:s,options:n}]of f.entries(this._props)){let i;i=e instanceof c.Kind?new o.PrimitiveProperty(this,t,e,s,r(t),n):new e(this,t,c.Any,s,r(t),n),this.properties[t]=i}null!==(e=r(\"__deferred__\"))&&void 0!==e&&e||(this.finalize(),this.connect_signals())}set type(t){console.warn(\"prototype.type = 'ModelName' is deprecated, use static __name__ instead\"),this.constructor.__name__=t}get type(){return this.constructor.__qualified__}static get __qualified__(){const{__module__:t,__name__:e}=this;return null!=t?`${t}.${e}`:e}static get[Symbol.toStringTag](){return this.__name__}static init_HasProps(){this.prototype._props={},this.prototype._mixins=[],this.define({id:[o.String,()=>_.uniqueId()]})}static _fix_default(t,e){if(void 0!==t){if(l.isFunction(t))return t;if(l.isArray(t))return()=>u.copy(t);if(l.isPlainObject(t))return()=>f.clone(t);if(l.isObject(t))throw new Error(t+\" must be explicitly wrapped in a function\");return()=>t}}static define(t){for(const[e,r]of f.entries(l.isFunction(t)?t(m):t)){if(null!=this.prototype._props[e])throw new Error(`attempted to redefine property '${this.prototype.type}.${e}'`);if(null!=this.prototype[e])throw new Error(`attempted to redefine attribute '${this.prototype.type}.${e}'`);Object.defineProperty(this.prototype,e,{get(){return this.properties[e].get_value()},set(t){return this.setv({[e]:t}),this},configurable:!1,enumerable:!0});const[t,s,n]=r,i={type:t,default_value:this._fix_default(s,e),options:n},o=f.clone(this.prototype._props);o[e]=i,this.prototype._props=o}}static internal(t){const e={};for(const[r,s]of f.entries(t)){const[t,n,i={}]=s;e[r]=[t,n,Object.assign(Object.assign({},i),{internal:!0})]}this.define(e)}static mixins(t){function e(t){switch(t){case\"line\":return a.LineVector;case\"fill\":return a.FillVector;case\"hatch\":return a.HatchVector;case\"text\":return a.TextVector;default:throw new Error(`Unknown property mixin kind '${t}'`)}}function r(t,e){const r={};for(const[s,n]of f.entries(e))r[t+s]=n;return r}function s(t){const[e]=Object.keys(t),[r]=e.split(\"_\",1);return r}l.isArray(t)||(t=[t]);const n={},i=[];for(const o of t)if(l.isString(o)){const[t,s=\"\"]=o.split(\":\"),c=e(t);i.push(o),f.extend(n,r(s,c))}else if(l.isArray(o)){const[t,e]=o;i.push(`${s(e)}:${t}`),f.extend(n,r(t,e))}else{const t=o;i.push(s(t)),f.extend(n,t)}this.define(n),this.prototype._mixins=[...this.prototype._mixins,...i]}static override(t){for(const[e,r]of f.entries(t)){const t=this._fix_default(r,e),s=this.prototype._props[e];if(null==s)throw new Error(`attempted to override nonexistent '${this.prototype.type}.${e}'`);const n=f.clone(this.prototype._props);n[e]=Object.assign(Object.assign({},s),{default_value:t}),this.prototype._props=n}}toString(){return`${this.type}(${this.id})`}property(t){const e=this.properties[t];if(null!=e)return e;throw new Error(`unknown property ${this.type}.${t}`)}get attributes(){const t={};for(const e of this)t[e.attr]=e.get_value();return t}[g.equals](t,e){for(const r of this){const s=t.property(r.attr);if(e.eq(r.get_value(),s.get_value()))return!1}return!0}[v.pretty](t){const e=t.token,r=[];for(const s of this)if(s.dirty){const n=s.get_value();r.push(`${s.attr}${e(\":\")} ${t.to_string(n)}`)}return`${this.constructor.__qualified__}${e(\"(\")}${e(\"{\")}${r.join(e(\",\")+\" \")}${e(\"}\")}${e(\")\")}`}finalize(){for(const t of this)null!=t.spec.transform&&this.connect(t.spec.transform.change,()=>this.transformchange.emit());this.initialize()}initialize(){}connect_signals(){}disconnect_signals(){n.Signal.disconnectReceiver(this)}destroy(){this.disconnect_signals(),this.destroyed.emit()}clone(){return new this.constructor(this.attributes)}_setv(t,e){const r=e.check_eq,s=[],n=this._changing;this._changing=!0;for(const[e,n]of t)!1!==r&&h.isEqual(e.get_value(),n)||(e.set_value(n),s.push(e));s.length>0&&(this._pending=!0);for(const t of s)t.change.emit();if(!n){if(!e.no_change)for(;this._pending;)this._pending=!1,this.change.emit();this._pending=!1,this._changing=!1}}setv(t,e={}){const r=f.entries(t);if(0==r.length)return;if(!0===e.silent){for(const[t,e]of r)this.properties[t].set_value(e);return}const s=new Map,n=new Map;for(const[t,e]of r){const r=this.properties[t];s.set(r,e),n.set(r,r.get_value())}this._setv(s,e);const{document:i}=this;if(null!=i){const t=[];for(const[e,r]of n)t.push([e,r,e.get_value()]);for(const[,e,r]of t)if(this._needs_invalidate(e,r)){i._invalidate_all_models();break}this._push_changes(t,e)}}getv(t){return this.property(t).get_value()}ref(){return{id:this.id}}struct(){const t={type:this.type,id:this.id,attributes:{}};return null!=this._subtype&&(t.subtype=this._subtype),t}set_subtype(t){this._subtype=t}*[Symbol.iterator](){yield*f.values(this.properties)}*syncable_properties(){for(const t of this)t.syncable&&(yield t)}serializable_attributes(){const t={};for(const e of this.syncable_properties())t[e.attr]=e.get_value();return t}static _value_to_json(t){if(t instanceof b)return t.ref();if(d.is_NDArray(t))return y.encode_NDArray(t);if(l.isArray(t)||l.isTypedArray(t)){const e=t.length,r=new Array(e);for(let s=0;s<e;s++){const e=t[s];r[s]=b._value_to_json(e)}return r}if(l.isPlainObject(t)){const e={};for(const[r,s]of f.entries(t))e[r]=b._value_to_json(s);return e}return t}attributes_as_json(t=!0,e=b._value_to_json){const r={};for(const s of this)s.syncable&&(t||s.dirty)&&(r[s.attr]=e(s.get_value()));return r}static _json_record_references(t,e,r,s){const{recursive:n}=s;if(i.is_ref(e)){const s=t.get_model_by_id(e.id);null==s||r.has(s)||b._value_record_references(s,r,{recursive:n})}else if(l.isArray(e))for(const s of e)b._json_record_references(t,s,r,{recursive:n});else if(l.isPlainObject(e))for(const s of f.values(e))b._json_record_references(t,s,r,{recursive:n})}static _value_record_references(t,e,r){const{recursive:s}=r;if(t instanceof b){if(!e.has(t)&&(e.add(t),s)){const r=t._immediate_references();for(const t of r)b._value_record_references(t,e,{recursive:!0})}}else if(l.isArray(t))for(const r of t)b._value_record_references(r,e,{recursive:s});else if(l.isPlainObject(t))for(const r of f.values(t))b._value_record_references(r,e,{recursive:s})}_immediate_references(){const t=new Set;for(const e of this.syncable_properties()){const r=e.get_value();b._value_record_references(r,t,{recursive:!1})}return t}references(){const t=new Set;return b._value_record_references(this,t,{recursive:!0}),t}_doc_attached(){}_doc_detached(){}attach_document(t){if(null!=this.document&&this.document!=t)throw new Error(\"models must be owned by only a single document\");this.document=t,this._doc_attached()}detach_document(){this._doc_detached(),this.document=null}_needs_invalidate(t,e){const r=new Set;b._value_record_references(e,r,{recursive:!1});const s=new Set;b._value_record_references(t,s,{recursive:!1});for(const t of r)if(!s.has(t))return!0;for(const t of s)if(!r.has(t))return!0;return!1}_push_changes(t,e={}){const{document:r}=this;if(null==r)return;const{setter_id:s}=e,n=[];for(const[e,i,o]of t)e.syncable&&n.push(new p.ModelChangedEvent(r,this,e.attr,i,o,s));if(0!=n.length){let t;1==n.length?[t]=n:t=new p.DocumentEventBatch(r,n,s),r._trigger_on_change(t)}}materialize_dataspecs(t){const e={};for(const r of this){if(!(r instanceof o.VectorSpec))continue;if(r.optional&&null==r.spec.value&&!r.dirty)continue;const s=r.attr,n=r.array(t);e[\"_\"+s]=n,r instanceof o.DistanceSpec&&(e[\"max_\"+s]=u.max(n))}return e}on_change(t,e){for(const r of l.isArray(t)?t:[t])this.connect(r.change,e)}}r.HasProps=b,b.init_HasProps()},\n function _(n,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const l=n(16),s=n(9);class o{constructor(n,t){this.sender=n,this.name=t}connect(n,t=null){c.has(this.sender)||c.set(this.sender,[]);const e=c.get(this.sender);if(null!=u(e,this,n,t))return!1;const l=null!=t?t:n;r.has(l)||r.set(l,[]);const s=r.get(l),o={signal:this,slot:n,context:t};return e.push(o),s.push(o),!0}disconnect(n,t=null){const e=c.get(this.sender);if(null==e||0===e.length)return!1;const l=u(e,this,n,t);if(null==l)return!1;const s=null!=t?t:n,o=r.get(s);return l.signal=null,a(e),a(o),!0}emit(n){var t;const e=null!==(t=c.get(this.sender))&&void 0!==t?t:[];for(const{signal:t,slot:l,context:s}of e)t===this&&l.call(s,n,this.sender)}}e.Signal=o,o.__name__=\"Signal\";class i extends o{emit(){super.emit(void 0)}}e.Signal0=i,i.__name__=\"Signal0\",function(n){n.disconnectBetween=function(n,t){const e=c.get(n);if(null==e||0===e.length)return;const l=r.get(t);if(null!=l&&0!==l.length){for(const t of l){if(null==t.signal)return;t.signal.sender===n&&(t.signal=null)}a(e),a(l)}},n.disconnectSender=function(n){var t;const e=c.get(n);if(null!=e&&0!==e.length){for(const n of e){if(null==n.signal)return;const e=null!==(t=n.context)&&void 0!==t?t:n.slot;n.signal=null,a(r.get(e))}a(e)}},n.disconnectReceiver=function(n){const t=r.get(n);if(null!=t&&0!==t.length){for(const n of t){if(null==n.signal)return;const t=n.signal.sender;n.signal=null,a(c.get(t))}a(t)}},n.disconnectAll=function(n){const t=c.get(n);if(null!=t&&0!==t.length){for(const n of t)n.signal=null;a(t)}const e=r.get(n);if(null!=e&&0!==e.length){for(const n of e)n.signal=null;a(e)}}}(o||(e.Signal=o={})),e.Signalable=function(){return class{connect(n,t){return n.connect(t,this)}disconnect(n,t){return n.disconnect(t,this)}}};const c=new WeakMap,r=new WeakMap;function u(n,t,e,l){return s.find(n,n=>n.signal===t&&n.slot===e&&n.context===l)}const g=new Set;function a(n){0===g.size&&l.defer(f),g.add(n)}function f(){for(const n of g)s.remove_by(n,n=>null==n.signal);g.clear()}},\n function _(n,e,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.delay=\n // (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n // Underscore may be freely distributed under the MIT license.\n function(n,e){return setTimeout(n,e)};const u=\"function\"==typeof requestAnimationFrame?requestAnimationFrame:setImmediate;t.defer=function(n){return new Promise(e=>{u(()=>e(n()))})},t.throttle=function(n,e,t={}){let u,o,i,r=null,l=0;const c=function(){l=!1===t.leading?0:Date.now(),r=null,i=n.apply(u,o),r||(u=o=null)};return function(){const a=Date.now();l||!1!==t.leading||(l=a);const f=e-(a-l);return u=this,o=arguments,f<=0||f>e?(r&&(clearTimeout(r),r=null),l=a,i=n.apply(u,o),r||(u=o=null)):r||!1===t.trailing||(r=setTimeout(c,f)),i}},t.once=function(n){let e,t=!1;return function(){return t||(t=!0,e=n()),e}}},\n function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=e(8),r=e(13);t.is_ref=function(e){if(i.isPlainObject(e)){const n=r.keys(e);return 1==n.length&&\"id\"==n[0]}return!1}},\n function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const a=e(1),s=e(15),i=e(19),r=a.__importStar(e(20)),l=e(24),o=e(9),c=e(12),_=e(22),u=e(8),d=e(27);function p(e){try{return JSON.stringify(e)}catch(t){return e.toString()}}function S(e){return u.isPlainObject(e)&&(void 0===e.value?0:1)+(void 0===e.field?0:1)+(void 0===e.expr?0:1)==1}n.isSpec=S;class m{constructor(e,t,n,a,i,r={}){var l,o;let c;if(this.obj=e,this.attr=t,this.kind=n,this.default_value=a,this._dirty=!1,this.change=new s.Signal0(this.obj,\"change\"),this.internal=null!==(l=r.internal)&&void 0!==l&&l,this.optional=null!==(o=r.optional)&&void 0!==o&&o,void 0!==i)c=i,this._dirty=!0;else{const t=this._default_override();c=void 0!==t?t:void 0!==a?a(e):null}this._update(c)}get is_value(){return void 0!==this.spec.value}get syncable(){return!this.internal}get_value(){return this.spec.value}set_value(e){this._update(e),this._dirty=!0}_default_override(){}get dirty(){return this._dirty}_update(e){null!=e&&this.validate(e),this.spec={value:e}}toString(){return`Prop(${this.obj}.${this.attr}, spec: ${p(this.spec)})`}normalize(e){return e}validate(e){if(!this.valid(e))throw new Error(`${this.obj.type}.${this.attr} given invalid value: ${p(e)}`)}valid(e){return this.kind.valid(e)}value(e=!0){if(!this.is_value)throw new Error(\"attempted to retrieve property value for property without value specification\");let t=this.normalize([this.spec.value])[0];return null!=this.spec.transform&&e&&(t=this.spec.transform.compute(t)),t}}n.Property=m,m.__name__=\"Property\";class h extends m{}n.PrimitiveProperty=h,h.__name__=\"PrimitiveProperty\";class v extends m{}n.Any=v,v.__name__=\"Any\";class g extends m{valid(e){return u.isArray(e)||e instanceof Float32Array||e instanceof Float64Array}}n.Array=g,g.__name__=\"Array\";class x extends m{valid(e){return u.isBoolean(e)}}n.Boolean=x,x.__name__=\"Boolean\";class y extends m{valid(e){return u.isString(e)&&_.is_color(e)}}n.Color=y,y.__name__=\"Color\";class f extends m{}n.Instance=f,f.__name__=\"Instance\";class A extends m{valid(e){return u.isNumber(e)}}n.Number=A,A.__name__=\"Number\";class P extends A{valid(e){return u.isNumber(e)&&(0|e)==e}}n.Int=P,P.__name__=\"Int\";class C extends A{}n.Angle=C,C.__name__=\"Angle\";class b extends A{valid(e){return u.isNumber(e)&&0<=e&&e<=1}}n.Percent=b,b.__name__=\"Percent\";class L extends m{valid(e){return u.isString(e)}}n.String=L,L.__name__=\"String\";class N extends m{valid(e){return null===e||u.isString(e)}}n.NullString=N,N.__name__=\"NullString\";class T extends L{}n.FontSize=T,T.__name__=\"FontSize\";class q extends L{_default_override(){return d.settings.dev?\"Bokeh\":void 0}}n.Font=q,q.__name__=\"Font\";class B extends m{valid(e){return u.isString(e)&&o.includes(this.enum_values,e)}}function M(e){return class extends B{get enum_values(){return[...e]}}}n.EnumProperty=B,B.__name__=\"EnumProperty\",n.Enum=M;class w extends B{get enum_values(){return[...r.Direction]}normalize(e){const t=new Uint8Array(e.length);for(let n=0;n<e.length;n++)switch(e[n]){case\"clock\":t[n]=0;break;case\"anticlock\":t[n]=1}return t}}n.Direction=w,w.__name__=\"Direction\",n.Anchor=M(r.Anchor),n.AngleUnits=M(r.AngleUnits),n.BoxOrigin=M(r.BoxOrigin),n.ButtonType=M(r.ButtonType),n.CalendarPosition=M(r.CalendarPosition),n.Dimension=M(r.Dimension),n.Dimensions=M(r.Dimensions),n.Distribution=M(r.Distribution),n.FontStyle=M(r.FontStyle),n.HatchPatternType=M(r.HatchPatternType),n.HTTPMethod=M(r.HTTPMethod),n.HexTileOrientation=M(r.HexTileOrientation),n.HoverMode=M(r.HoverMode),n.LatLon=M(r.LatLon),n.LegendClickPolicy=M(r.LegendClickPolicy),n.LegendLocation=M(r.LegendLocation),n.LineCap=M(r.LineCap),n.LineJoin=M(r.LineJoin),n.LinePolicy=M(r.LinePolicy),n.Location=M(r.Location),n.Logo=M(r.Logo),n.MarkerType=M(r.MarkerType),n.MutedPolicy=M(r.MutedPolicy),n.Orientation=M(r.Orientation),n.OutputBackend=M(r.OutputBackend),n.PaddingUnits=M(r.PaddingUnits),n.Place=M(r.Place),n.PointPolicy=M(r.PointPolicy),n.RadiusDimension=M(r.RadiusDimension),n.RenderLevel=M(r.RenderLevel),n.RenderMode=M(r.RenderMode),n.ResetPolicy=M(r.ResetPolicy),n.RoundingFunction=M(r.RoundingFunction),n.Side=M(r.Side),n.SizingMode=M(r.SizingMode),n.Sort=M(r.Sort),n.SpatialUnits=M(r.SpatialUnits),n.StartEnd=M(r.StartEnd),n.StepMode=M(r.StepMode),n.TapBehavior=M(r.TapBehavior),n.TextAlign=M(r.TextAlign),n.TextBaseline=M(r.TextBaseline),n.TextureRepetition=M(r.TextureRepetition),n.TickLabelOrientation=M(r.TickLabelOrientation),n.TooltipAttachment=M(r.TooltipAttachment),n.UpdateMode=M(r.UpdateMode),n.VerticalAlign=M(r.VerticalAlign);class D extends m{get_value(){return null===this.spec.value?null:this.spec}_update(e){S(e)?this.spec=e:this.spec={value:e},null!=this.spec.value&&this.validate(this.spec.value)}}n.ScalarSpec=D,D.__name__=\"ScalarSpec\";class k extends D{}n.AnyScalar=k,k.__name__=\"AnyScalar\";class F extends D{}n.ColorScalar=F,F.__name__=\"ColorScalar\";class U extends D{}n.NumberScalar=U,U.__name__=\"NumberScalar\";class z extends D{}n.StringScalar=z,z.__name__=\"StringScalar\";class O extends D{}n.NullStringScalar=O,O.__name__=\"NullStringScalar\";class R extends D{}n.ArrayScalar=R,R.__name__=\"ArrayScalar\";class $ extends D{}n.LineJoinScalar=$,$.__name__=\"LineJoinScalar\";class E extends D{}n.LineCapScalar=E,E.__name__=\"LineCapScalar\";class H extends D{}n.FontSizeScalar=H,H.__name__=\"FontSizeScalar\";class j extends D{}n.FontStyleScalar=j,j.__name__=\"FontStyleScalar\";class X extends D{}n.TextAlignScalar=X,X.__name__=\"TextAlignScalar\";class Y extends D{}n.TextBaselineScalar=Y,Y.__name__=\"TextBaselineScalar\";class I extends m{get_value(){return null===this.spec.value?null:this.spec}_update(e){S(e)?this.spec=e:this.spec={value:e},null!=this.spec.value&&this.validate(this.spec.value)}array(e){var t;let n;const a=null!==(t=e.get_length())&&void 0!==t?t:1;if(null!=this.spec.field){const t=e.get_column(this.spec.field);if(null!=t)n=this.normalize(t);else{i.logger.warn(`attempted to retrieve property array for nonexistent field '${this.spec.field}'`);const e=new l.NumberArray(a);e.fill(NaN),n=e}}else if(null!=this.spec.expr)n=this.normalize(this.spec.expr.v_compute(e));else{const e=this.value(!1);if(u.isNumber(e)){const t=new l.NumberArray(a);t.fill(e),n=t}else n=o.repeat(e,a)}return null!=this.spec.transform&&(n=this.spec.transform.v_compute(n)),n}}n.VectorSpec=I,I.__name__=\"VectorSpec\";class J extends I{}n.DataSpec=J,J.__name__=\"DataSpec\";class V extends I{_update(e){super._update(e),null==this.spec.units&&(this.spec.units=this.default_units);const t=this.spec.units;if(!o.includes(this.valid_units,t))throw new Error(`units must be one of ${this.valid_units.join(\", \")}; got: ${t}`)}get units(){return this.spec.units}set units(e){this.spec.units=e}}n.UnitsSpec=V,V.__name__=\"UnitsSpec\";class G extends V{array(e){return new l.NumberArray(super.array(e))}}n.NumberUnitsSpec=G,G.__name__=\"NumberUnitsSpec\";class K extends J{}n.BaseCoordinateSpec=K,K.__name__=\"BaseCoordinateSpec\";class Q extends K{}n.CoordinateSpec=Q,Q.__name__=\"CoordinateSpec\";class W extends K{}n.CoordinateSeqSpec=W,W.__name__=\"CoordinateSeqSpec\";class Z extends K{}n.CoordinateSeqSeqSeqSpec=Z,Z.__name__=\"CoordinateSeqSeqSeqSpec\";class ee extends Q{constructor(){super(...arguments),this.dimension=\"x\"}}n.XCoordinateSpec=ee,ee.__name__=\"XCoordinateSpec\";class te extends Q{constructor(){super(...arguments),this.dimension=\"y\"}}n.YCoordinateSpec=te,te.__name__=\"YCoordinateSpec\";class ne extends W{constructor(){super(...arguments),this.dimension=\"x\"}}n.XCoordinateSeqSpec=ne,ne.__name__=\"XCoordinateSeqSpec\";class ae extends W{constructor(){super(...arguments),this.dimension=\"y\"}}n.YCoordinateSeqSpec=ae,ae.__name__=\"YCoordinateSeqSpec\";class se extends Z{constructor(){super(...arguments),this.dimension=\"x\"}}n.XCoordinateSeqSeqSeqSpec=se,se.__name__=\"XCoordinateSeqSeqSeqSpec\";class ie extends Z{constructor(){super(...arguments),this.dimension=\"y\"}}n.YCoordinateSeqSeqSeqSpec=ie,ie.__name__=\"YCoordinateSeqSeqSeqSpec\";class re extends G{get default_units(){return\"rad\"}get valid_units(){return[...r.AngleUnits]}normalize(e){return\"deg\"==this.spec.units&&(e=c.map(e,e=>e*Math.PI/180)),e=c.map(e,e=>-e),super.normalize(e)}}n.AngleSpec=re,re.__name__=\"AngleSpec\";class le extends G{get default_units(){return\"data\"}get valid_units(){return[...r.SpatialUnits]}}n.DistanceSpec=le,le.__name__=\"DistanceSpec\";class oe extends J{array(e){return new Uint8Array(super.array(e))}}n.BooleanSpec=oe,oe.__name__=\"BooleanSpec\";class ce extends J{array(e){return new l.NumberArray(super.array(e))}}n.NumberSpec=ce,ce.__name__=\"NumberSpec\";class _e extends J{array(e){const t=super.array(e),n=t.length,a=new l.ColorArray(n);for(let e=0;e<n;e++){const n=t[e];if(u.isNumber(n))a[e]=n;else{const t=_.color2rgba(n);a[e]=_.encode_rgba(t)}}return a}}n.ColorSpec=_e,_e.__name__=\"ColorSpec\";class ue extends J{}n.FontSizeSpec=ue,ue.__name__=\"FontSizeSpec\";class de extends J{}n.MarkerSpec=de,de.__name__=\"MarkerSpec\";class pe extends J{}n.StringSpec=pe,pe.__name__=\"StringSpec\";class Se extends J{}n.NullStringSpec=Se,Se.__name__=\"NullStringSpec\";class me extends J{}n.NDArraySpec=me,me.__name__=\"NDArraySpec\"},\n function _(e,l,o){Object.defineProperty(o,\"__esModule\",{value:!0});const n=e(8),t=e(13),s={};class g{constructor(e,l){this.name=e,this.level=l}}o.LogLevel=g,g.__name__=\"LogLevel\";class r{constructor(e,l=r.INFO){this._name=e,this.set_level(l)}static get levels(){return Object.keys(r.log_levels)}static get(e,l=r.INFO){if(e.length>0){let o=s[e];return null==o&&(s[e]=o=new r(e,l)),o}throw new TypeError(\"Logger.get() expects a non-empty string name and an optional log-level\")}get level(){return this.get_level()}get_level(){return this._log_level}set_level(e){if(e instanceof g)this._log_level=e;else{if(!n.isString(e)||null==r.log_levels[e])throw new Error(\"Logger.set_level() expects a log-level object or a string name of a log-level\");this._log_level=r.log_levels[e]}const l=`[${this._name}]`;for(const[e,o]of t.entries(r.log_levels))o.level<this._log_level.level||this._log_level.level===r.OFF.level?this[e]=function(){}:this[e]=i(e,l)}trace(...e){}debug(...e){}info(...e){}warn(...e){}error(...e){}}function i(e,l){return null!=console[e]?console[e].bind(console,l):null!=console.log?console.log.bind(console,l):function(){}}function _(e){const l=o.logger.level;return n.isString(e)&&null==r.log_levels[e]?(console.log(`[bokeh] unrecognized logging level '${e}' passed to Bokeh.set_log_level(), ignoring`),console.log(\"[bokeh] valid log levels are: \"+r.levels.join(\", \"))):(console.log(`[bokeh] setting log level to: '${n.isString(e)?e:e.level}'`),o.logger.set_level(e)),l}o.Logger=r,r.__name__=\"Logger\",r.TRACE=new g(\"trace\",0),r.DEBUG=new g(\"debug\",1),r.INFO=new g(\"info\",2),r.WARN=new g(\"warn\",6),r.ERROR=new g(\"error\",7),r.FATAL=new g(\"fatal\",8),r.OFF=new g(\"off\",9),r.log_levels={trace:r.TRACE,debug:r.DEBUG,info:r.INFO,warn:r.WARN,error:r.ERROR,fatal:r.FATAL,off:r.OFF},o.logger=r.get(\"bokeh\"),o.set_log_level=_,o.with_log_level=function(e,l){const o=_(e);try{l()}finally{_(o)}}},\n function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(21);t.Align=o.Enum(\"start\",\"center\",\"end\"),t.Anchor=o.Enum(\"top_left\",\"top_center\",\"top_right\",\"center_left\",\"center\",\"center_right\",\"bottom_left\",\"bottom_center\",\"bottom_right\"),t.AngleUnits=o.Enum(\"deg\",\"rad\"),t.BoxOrigin=o.Enum(\"corner\",\"center\"),t.ButtonType=o.Enum(\"default\",\"primary\",\"success\",\"warning\",\"danger\"),t.CalendarPosition=o.Enum(\"auto\",\"above\",\"below\"),t.Dimension=o.Enum(\"width\",\"height\"),t.Dimensions=o.Enum(\"width\",\"height\",\"both\"),t.Direction=o.Enum(\"clock\",\"anticlock\"),t.Distribution=o.Enum(\"uniform\",\"normal\"),t.FontStyle=o.Enum(\"normal\",\"italic\",\"bold\",\"bold italic\"),t.HatchPatternType=o.Enum(\"blank\",\"dot\",\"ring\",\"horizontal_line\",\"vertical_line\",\"cross\",\"horizontal_dash\",\"vertical_dash\",\"spiral\",\"right_diagonal_line\",\"left_diagonal_line\",\"diagonal_cross\",\"right_diagonal_dash\",\"left_diagonal_dash\",\"horizontal_wave\",\"vertical_wave\",\"criss_cross\",\" \",\".\",\"o\",\"-\",\"|\",\"+\",'\"',\":\",\"@\",\"/\",\"\\\\\",\"x\",\",\",\"`\",\"v\",\">\",\"*\"),t.HTTPMethod=o.Enum(\"POST\",\"GET\"),t.HexTileOrientation=o.Enum(\"pointytop\",\"flattop\"),t.HoverMode=o.Enum(\"mouse\",\"hline\",\"vline\"),t.LatLon=o.Enum(\"lat\",\"lon\"),t.LegendClickPolicy=o.Enum(\"none\",\"hide\",\"mute\"),t.LegendLocation=t.Anchor,t.LineCap=o.Enum(\"butt\",\"round\",\"square\"),t.LineJoin=o.Enum(\"miter\",\"round\",\"bevel\"),t.LinePolicy=o.Enum(\"prev\",\"next\",\"nearest\",\"interp\",\"none\"),t.Location=o.Enum(\"above\",\"below\",\"left\",\"right\"),t.Logo=o.Enum(\"normal\",\"grey\"),t.MarkerType=o.Enum(\"asterisk\",\"circle\",\"circle_cross\",\"circle_dot\",\"circle_x\",\"circle_y\",\"cross\",\"dash\",\"diamond\",\"diamond_cross\",\"diamond_dot\",\"dot\",\"hex\",\"hex_dot\",\"inverted_triangle\",\"plus\",\"square\",\"square_cross\",\"square_dot\",\"square_pin\",\"square_x\",\"triangle\",\"triangle_dot\",\"triangle_pin\",\"x\",\"y\"),t.MutedPolicy=o.Enum(\"show\",\"ignore\"),t.Orientation=o.Enum(\"vertical\",\"horizontal\"),t.OutputBackend=o.Enum(\"canvas\",\"svg\",\"webgl\"),t.PaddingUnits=o.Enum(\"percent\",\"absolute\"),t.Place=o.Enum(\"above\",\"below\",\"left\",\"right\",\"center\"),t.PointPolicy=o.Enum(\"snap_to_data\",\"follow_mouse\",\"none\"),t.RadiusDimension=o.Enum(\"x\",\"y\",\"max\",\"min\"),t.RenderLevel=o.Enum(\"image\",\"underlay\",\"glyph\",\"guide\",\"annotation\",\"overlay\"),t.RenderMode=o.Enum(\"canvas\",\"css\"),t.ResetPolicy=o.Enum(\"standard\",\"event_only\"),t.RoundingFunction=o.Enum(\"round\",\"nearest\",\"floor\",\"rounddown\",\"ceil\",\"roundup\"),t.SelectionMode=o.Enum(\"replace\",\"append\",\"intersect\",\"subtract\"),t.Side=o.Enum(\"above\",\"below\",\"left\",\"right\"),t.SizingMode=o.Enum(\"stretch_width\",\"stretch_height\",\"stretch_both\",\"scale_width\",\"scale_height\",\"scale_both\",\"fixed\"),t.Sort=o.Enum(\"ascending\",\"descending\"),t.SpatialUnits=o.Enum(\"screen\",\"data\"),t.StartEnd=o.Enum(\"start\",\"end\"),t.StepMode=o.Enum(\"after\",\"before\",\"center\"),t.TapBehavior=o.Enum(\"select\",\"inspect\"),t.TextAlign=o.Enum(\"left\",\"right\",\"center\"),t.TextBaseline=o.Enum(\"top\",\"middle\",\"bottom\",\"alphabetic\",\"hanging\",\"ideographic\"),t.TextureRepetition=o.Enum(\"repeat\",\"repeat_x\",\"repeat_y\",\"no_repeat\"),t.TickLabelOrientation=o.Enum(\"vertical\",\"horizontal\",\"parallel\",\"normal\"),t.TooltipAttachment=o.Enum(\"horizontal\",\"vertical\",\"left\",\"right\",\"above\",\"below\"),t.UpdateMode=o.Enum(\"replace\",\"append\"),t.VerticalAlign=o.Enum(\"top\",\"middle\",\"bottom\")},\n function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(1).__importStar(e(8)),r=e(22);class i{}t.Kind=i,i.__name__=\"Kind\",function(e){class n extends i{valid(e){return!0}}n.__name__=\"Any\",e.Any=n;class t extends i{valid(e){return!0}}t.__name__=\"Unknown\",e.Unknown=t;class l extends i{valid(e){return s.isBoolean(e)}}l.__name__=\"Boolean\",e.Boolean=l;class a extends i{constructor(e){super(),this.obj_type=e}valid(e){return!0}}a.__name__=\"Ref\",e.Ref=a;class _ extends i{valid(e){return s.isNumber(e)}}_.__name__=\"Number\",e.Number=_;class u extends _{valid(e){return super.valid(e)&&s.isInteger(e)}}u.__name__=\"Int\",e.Int=u;class d extends i{constructor(e){super(),this.types=e,this.types=e}valid(e){return this.types.some(n=>n.valid(e))}}d.__name__=\"Or\",e.Or=d;class o extends i{constructor(e){super(),this.types=e,this.types=e}valid(e){if(!s.isArray(e))return!1;for(let n=0;n<this.types.length;n++){const t=this.types[n],s=e[n];if(!t.valid(s))return!1}return!0}}o.__name__=\"Tuple\",e.Tuple=o;class c extends i{constructor(e){super(),this.item_type=e}valid(e){return s.isArray(e)&&e.every(e=>this.item_type.valid(e))}}c.__name__=\"Array\",e.Array=c;class m extends i{valid(e){return null===e}}m.__name__=\"Null\",e.Null=m;class p extends i{constructor(e){super(),this.base_type=e}valid(e){return null===e||this.base_type.valid(e)}}p.__name__=\"Nullable\",e.Nullable=p;class y extends i{valid(e){return s.isString(e)}}y.__name__=\"String\",e.String=y;class v extends i{constructor(e){super(),this.values=new Set(e)}valid(e){return this.values.has(e)}*[Symbol.iterator](){yield*this.values}}v.__name__=\"Enum\",e.Enum=v;class h extends i{constructor(e){super(),this.item_type=e}valid(e){if(!s.isPlainObject(e))return!1;for(const n in e)if(e.hasOwnProperty(n)){const t=e[n];if(!this.item_type.valid(t))return!1}return!0}}h.__name__=\"Struct\",e.Struct=h;class w extends i{constructor(e,n){super(),this.key_type=e,this.item_type=n}valid(e){if(!(e instanceof Map))return!1;for(const[n,t]of e.entries())if(!this.key_type.valid(n)||!this.item_type.valid(t))return!1;return!0}}w.__name__=\"Dict\",e.Dict=w;class K extends i{valid(e){return s.isString(e)&&r.is_color(e)}}K.__name__=\"Color\",e.Color=K;class f extends _{valid(e){return super.valid(e)&&0<=e&&e<=1}}f.__name__=\"Percent\",e.Percent=f}(t.Kinds||(t.Kinds={})),t.Any=new t.Kinds.Any,t.Unknown=new t.Kinds.Unknown,t.Boolean=new t.Kinds.Boolean,t.Number=new t.Kinds.Number,t.Int=new t.Kinds.Int,t.String=new t.Kinds.String,t.Null=new t.Kinds.Null,t.Nullable=e=>new t.Kinds.Nullable(e),t.Or=(...e)=>new t.Kinds.Or(e),t.Tuple=(...e)=>new t.Kinds.Tuple(e),t.Array=e=>new t.Kinds.Array(e),t.Struct=e=>new t.Kinds.Struct(e),t.Dict=(e,n)=>new t.Kinds.Dict(e,n),t.Enum=(...e)=>new t.Kinds.Enum(e),t.Ref=e=>new t.Kinds.Ref(e),t.Percent=new t.Kinds.Percent,t.Color=new t.Kinds.Color,t.Auto=t.Enum(\"auto\"),t.FontSize=t.String,t.Font=t.String,t.Angle=t.Number},\n function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(23),l=e(9);function a(e){const r=Number(e).toString(16);return 1==r.length?\"0\"+r:r}function o(e){if(0==(e+=\"\").indexOf(\"#\"))return e;if(n.is_svg_color(e))return n.svg_colors[e];if(0==e.indexOf(\"rgb\")){const r=e.replace(/^rgba?\\(|\\s+|\\)$/g,\"\").split(\",\");let t=r.slice(0,3).map(a).join(\"\");return 4==r.length&&(t+=a(Math.floor(255*parseFloat(r[3])))),\"#\"+t.slice(0,8)}return e}function s(e){let r;switch(e.substring(0,4)){case\"rgba\":r={start:\"rgba(\",len:4,alpha:!0};break;case\"rgb(\":r={start:\"rgb(\",len:3,alpha:!1};break;default:return!1}if(new RegExp(\".*?(\\\\.).*(,)\").test(e))return!1;const t=e.replace(r.start,\"\").replace(\")\",\"\").split(\",\").map(parseFloat);return t.length==r.len&&((!r.alpha||0<=t[3]&&t[3]<=1)&&!l.includes(t.slice(0,3).map(e=>0<=e&&e<=255),!1))}t.is_color=function(e){return n.is_svg_color(e.toLowerCase())||\"#\"==e.substring(0,1)||s(e)},t.rgb2hex=function(e,r,t){return`#${a(255&e)}${a(255&r)}${a(255&t)}`},t.color2hex=o,t.encode_rgba=function([e,r,t,n]){return(255*e|0)<<24|(255*r|0)<<16|(255*t|0)<<8|255*n|0},t.decode_rgba=function(e){return[(e>>24&255)/255,(e>>16&255)/255,(e>>8&255)/255,(e>>0&255)/255]},t.color2rgba=function(e,r=1){if(!e)return[0,0,0,0];let t=o(e);t=t.replace(/ |#/g,\"\"),t.length<=4&&(t=t.replace(/(.)/g,\"$1$1\"));const n=t.match(/../g).map(e=>parseInt(e,16)/255);for(;n.length<3;)n.push(0);return n.length<4&&n.push(r),n.slice(0,4)},t.valid_rgb=s},\n function _(e,F,r){Object.defineProperty(r,\"__esModule\",{value:!0}),r.svg_colors={indianred:\"#CD5C5C\",lightcoral:\"#F08080\",salmon:\"#FA8072\",darksalmon:\"#E9967A\",lightsalmon:\"#FFA07A\",crimson:\"#DC143C\",red:\"#FF0000\",firebrick:\"#B22222\",darkred:\"#8B0000\",pink:\"#FFC0CB\",lightpink:\"#FFB6C1\",hotpink:\"#FF69B4\",deeppink:\"#FF1493\",mediumvioletred:\"#C71585\",palevioletred:\"#DB7093\",coral:\"#FF7F50\",tomato:\"#FF6347\",orangered:\"#FF4500\",darkorange:\"#FF8C00\",orange:\"#FFA500\",gold:\"#FFD700\",yellow:\"#FFFF00\",lightyellow:\"#FFFFE0\",lemonchiffon:\"#FFFACD\",lightgoldenrodyellow:\"#FAFAD2\",papayawhip:\"#FFEFD5\",moccasin:\"#FFE4B5\",peachpuff:\"#FFDAB9\",palegoldenrod:\"#EEE8AA\",khaki:\"#F0E68C\",darkkhaki:\"#BDB76B\",lavender:\"#E6E6FA\",thistle:\"#D8BFD8\",plum:\"#DDA0DD\",violet:\"#EE82EE\",orchid:\"#DA70D6\",fuchsia:\"#FF00FF\",magenta:\"#FF00FF\",mediumorchid:\"#BA55D3\",mediumpurple:\"#9370DB\",blueviolet:\"#8A2BE2\",darkviolet:\"#9400D3\",darkorchid:\"#9932CC\",darkmagenta:\"#8B008B\",purple:\"#800080\",indigo:\"#4B0082\",slateblue:\"#6A5ACD\",darkslateblue:\"#483D8B\",mediumslateblue:\"#7B68EE\",greenyellow:\"#ADFF2F\",chartreuse:\"#7FFF00\",lawngreen:\"#7CFC00\",lime:\"#00FF00\",limegreen:\"#32CD32\",palegreen:\"#98FB98\",lightgreen:\"#90EE90\",mediumspringgreen:\"#00FA9A\",springgreen:\"#00FF7F\",mediumseagreen:\"#3CB371\",seagreen:\"#2E8B57\",forestgreen:\"#228B22\",green:\"#008000\",darkgreen:\"#006400\",yellowgreen:\"#9ACD32\",olivedrab:\"#6B8E23\",olive:\"#808000\",darkolivegreen:\"#556B2F\",mediumaquamarine:\"#66CDAA\",darkseagreen:\"#8FBC8F\",lightseagreen:\"#20B2AA\",darkcyan:\"#008B8B\",teal:\"#008080\",aqua:\"#00FFFF\",cyan:\"#00FFFF\",lightcyan:\"#E0FFFF\",paleturquoise:\"#AFEEEE\",aquamarine:\"#7FFFD4\",turquoise:\"#40E0D0\",mediumturquoise:\"#48D1CC\",darkturquoise:\"#00CED1\",cadetblue:\"#5F9EA0\",steelblue:\"#4682B4\",lightsteelblue:\"#B0C4DE\",powderblue:\"#B0E0E6\",lightblue:\"#ADD8E6\",skyblue:\"#87CEEB\",lightskyblue:\"#87CEFA\",deepskyblue:\"#00BFFF\",dodgerblue:\"#1E90FF\",cornflowerblue:\"#6495ED\",royalblue:\"#4169E1\",blue:\"#0000FF\",mediumblue:\"#0000CD\",darkblue:\"#00008B\",navy:\"#000080\",midnightblue:\"#191970\",cornsilk:\"#FFF8DC\",blanchedalmond:\"#FFEBCD\",bisque:\"#FFE4C4\",navajowhite:\"#FFDEAD\",wheat:\"#F5DEB3\",burlywood:\"#DEB887\",tan:\"#D2B48C\",rosybrown:\"#BC8F8F\",sandybrown:\"#F4A460\",goldenrod:\"#DAA520\",darkgoldenrod:\"#B8860B\",peru:\"#CD853F\",chocolate:\"#D2691E\",saddlebrown:\"#8B4513\",sienna:\"#A0522D\",brown:\"#A52A2A\",maroon:\"#800000\",white:\"#FFFFFF\",snow:\"#FFFAFA\",honeydew:\"#F0FFF0\",mintcream:\"#F5FFFA\",azure:\"#F0FFFF\",aliceblue:\"#F0F8FF\",ghostwhite:\"#F8F8FF\",whitesmoke:\"#F5F5F5\",seashell:\"#FFF5EE\",beige:\"#F5F5DC\",oldlace:\"#FDF5E6\",floralwhite:\"#FFFAF0\",ivory:\"#FFFFF0\",antiquewhite:\"#FAEBD7\",linen:\"#FAF0E6\",lavenderblush:\"#FFF0F5\",mistyrose:\"#FFE4E1\",gainsboro:\"#DCDCDC\",lightgray:\"#D3D3D3\",lightgrey:\"#D3D3D3\",silver:\"#C0C0C0\",darkgray:\"#A9A9A9\",darkgrey:\"#A9A9A9\",gray:\"#808080\",grey:\"#808080\",dimgray:\"#696969\",dimgrey:\"#696969\",lightslategray:\"#778899\",lightslategrey:\"#778899\",slategray:\"#708090\",slategrey:\"#708090\",darkslategray:\"#2F4F4F\",darkslategrey:\"#2F4F4F\",black:\"#000000\"},r.is_svg_color=function(e){return e in r.svg_colors}},\n function _(r,t,e){Object.defineProperty(e,\"__esModule\",{value:!0}),e.NumberArray=Float32Array,e.ColorArray=Uint32Array;const s=r(25);class a{constructor(r,t){this.offsets=r,this.array=t}[s.equals](r,t){return t.arrays(this.offsets,r.offsets)&&t.arrays(this.array,r.array)}get length(){return this.offsets.length}clone(){return new a(new Uint32Array(this.offsets),new e.NumberArray(this.array))}static from(r){const t=r.length,s=new Uint32Array(t);let n=0;for(let e=0;e<t;e++){const t=r[e].length;s[e]=n,n+=t}const o=new e.NumberArray(n);for(let e=0;e<t;e++)o.set(r[e],s[e]);return new a(s,o)}*[Symbol.iterator](){const{offsets:r,length:t}=this;for(let e=0;e<t;e++)yield this.array.subarray(r[e],r[e+1])}get(r){const{offsets:t}=this;return this.array.subarray(t[r],t[r+1])}set(r,t){this.array.set(t,this.offsets[r])}}e.RaggedArray=a,a.__name__=\"RaggedArray\",a[Symbol.toStringTag]=\"RaggedArray\";var n=r(26);e.Indices=n.BitSet},\n function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0}),r.equals=Symbol(\"equals\"),r.wildcard=Symbol(\"wildcard\");const n=Object.prototype.toString;class s{constructor(){this.a_stack=[],this.b_stack=[]}eq(t,e){if(Object.is(t,e))return!0;if(t===r.wildcard||e===r.wildcard)return!0;if(null==t||null==e)return t===e;const s=n.call(t);if(s!=n.call(e))return!1;switch(s){case\"[object Number]\":return this.numbers(t,e);case\"[object RegExp]\":case\"[object String]\":return\"\"+t==\"\"+e;case\"[object Date]\":case\"[object Boolean]\":return+t==+e}const{a_stack:o,b_stack:c}=this;let a=o.length;for(;a--;)if(o[a]===t)return c[a]===e;o.push(t),c.push(e);const i=(()=>{if(null!=t[r.equals]&&null!=e[r.equals])return t[r.equals](e,this);switch(s){case\"[object Array]\":case\"[object Uint8Array]\":case\"[object Int8Array]\":case\"[object Uint16Array]\":case\"[object Int16Array]\":case\"[object Uint32Array]\":case\"[object Int32Array]\":case\"[object Float32Array]\":case\"[object Float64Array]\":return this.arrays(t,e);case\"[object Map]\":return this.maps(t,e);case\"[object Set]\":return this.sets(t,e);case\"[object Object]\":if(t.constructor==e.constructor&&(null==t.constructor||t.constructor===Object))return this.objects(t,e);case\"[object Function]\":if(t.constructor==e.constructor&&t.constructor===Function)return this.eq(\"\"+t,\"\"+e)}if(t instanceof Node)return this.nodes(t,e);throw Error(\"can't compare objects of type \"+s)})();return o.pop(),c.pop(),i}numbers(t,e){return Object.is(t,e)}arrays(t,e){const{length:r}=t;if(r!=e.length)return!1;for(let n=0;n<r;n++)if(!this.eq(t[n],e[n]))return!1;return!0}iterables(t,e){const r=t[Symbol.iterator](),n=e[Symbol.iterator]();for(;;){const t=r.next(),e=n.next();if(t.done&&e.done)return!0;if(t.done||e.done)return!1;if(!this.eq(t.value,e.value))return!1}}maps(t,e){if(t.size!=e.size)return!1;for(const[r,n]of t)if(!e.has(r)||!this.eq(n,e.get(r)))return!1;return!0}sets(t,e){if(t.size!=e.size)return!1;for(const r of t)if(!e.has(r))return!1;return!0}objects(t,e){const r=Object.keys(t);if(r.length!=Object.keys(e).length)return!1;for(const n of r)if(!e.hasOwnProperty(n)||!this.eq(t[n],e[n]))return!1;return!0}nodes(t,e){return t.nodeType==e.nodeType&&(t.textContent==e.textContent&&!!this.iterables(t.childNodes,e.childNodes))}}r.Comparator=s,s.__name__=\"Comparator\";const{abs:o}=Math;class c extends s{constructor(t=1e-4){super(),this.tolerance=t}numbers(t,e){return super.numbers(t,e)||o(t-e)<this.tolerance}}function a(t,e){return(new s).eq(t,e)}r.SimilarComparator=c,c.__name__=\"SimilarComparator\",r.is_equal=a,r.is_similar=function(t,e,r){return new c(r).eq(t,e)},r.isEqual=a},\n function _(t,s,r){Object.defineProperty(r,\"__esModule\",{value:!0});const e=t(11),i=t(9),n=t(25);class o{constructor(t,s=0){this.size=t,this[Symbol.toStringTag]=\"BitSet\",this._count=null,this._nwords=Math.ceil(t/32),0==s||1==s?(this._array=new Uint32Array(this._nwords),1==s&&this._array.fill(4294967295)):(e.assert(s.length==this._nwords,\"Initializer size mismatch\"),this._array=s)}clone(){return new o(this.size,new Uint32Array(this._array))}[n.equals](t,s){if(!s.eq(this.size,t.size))return!1;const{_nwords:r}=this,e=this.size%r,i=0==e?r:r-1;for(let s=0;s<i;s++)if(this._array[s]!=t._array[s])return!1;if(0==e)return!0;{const s=1<<e-1,r=s-1^s;return(this._array[i]&r)==(t._array[i]&r)}}static all_set(t){return new o(t,1)}static all_unset(t){return new o(t,0)}static from_indices(t,s){const r=new o(t);for(const t of s)r.set(t);return r}static from_booleans(t,s){const r=new o(t),e=Math.min(t,s.length);for(let t=0;t<e;t++)s[t]&&r.set(t);return r}_check_bounds(t){e.assert(0<=t&&t<this.size,\"Out of bounds\")}get(t){this._check_bounds(t);const s=t>>>5,r=31&t;return!!(this._array[s]>>r&1)}set(t,s=!0){this._check_bounds(t),this._count=null;const r=t>>>5,e=31&t;s?this._array[r]|=1<<e:this._array[r]&=~(1<<e)}unset(t){this.set(t,!1)}*[Symbol.iterator](){yield*this.ones()}get count(){let t=this._count;return null==t&&(this._count=t=this._get_count()),t}_get_count(){const{_array:t,_nwords:s,size:r}=this;let e=0;for(let i=0,n=0;n<s;n++){const s=t[n];if(0==s)i+=32;else for(let t=0;t<32&&i<r;t++,i++)s>>>t&1&&(e+=1)}return e}*ones(){const{_array:t,_nwords:s,size:r}=this;for(let e=0,i=0;i<s;i++){const s=t[i];if(0!=s)for(let t=0;t<32&&e<r;t++,e++)s>>>t&1&&(yield e);else e+=32}}*zeros(){const{_array:t,_nwords:s,size:r}=this;for(let e=0,i=0;i<s;i++){const s=t[i];if(4294967295!=s)for(let t=0;t<32&&e<r;t++,e++)s>>>t&1||(yield e);else e+=32}}_check_size(t){e.assert(this.size==t.size,\"Size mismatch\")}add(t){this._check_size(t);for(let s=0;s<this._nwords;s++)this._array[s]|=t._array[s]}intersect(t){this._check_size(t);for(let s=0;s<this._nwords;s++)this._array[s]&=t._array[s]}subtract(t){this._check_size(t);for(let s=0;s<this._nwords;s++){const r=this._array[s],e=t._array[s];this._array[s]=(r^e)&r}}union(t){this._check_size(t);const s=this.clone();for(let r=0;r<this._nwords;r++)s._array[r]|=t._array[r];return s}intersection(t){this._check_size(t);const s=this.clone();for(let r=0;r<this._nwords;r++)s._array[r]&=t._array[r];return s}difference(t){this._check_size(t);const s=this.clone();for(let r=0;r<this._nwords;r++){const e=this._array[r],i=t._array[r];s._array[r]=(e^i)&e}return s}select(t){const s=this.count,r=new t.constructor(s);let e=0;for(const s of this)r[e++]=t[s];return r}}r.BitSet=o,o.__name__=\"BitSet\";class a{constructor(t,s,r){this.nrows=t,this.ncols=s,this._matrix=new Array(t);for(let e=0;e<t;e++){this._matrix[e]=new Array(s);for(let t=0;t<s;t++)this._matrix[e][t]=r(e,t)}}at(t,s){return this._matrix[t][s]}*[Symbol.iterator](){for(let t=0;t<this.nrows;t++)for(let s=0;s<this.ncols;s++){const r=this._matrix[t][s];yield[r,t,s]}}*values(){for(const[t]of this)yield t}map(t){return new a(this.nrows,this.ncols,(s,r)=>t(this.at(s,r),s,r))}apply(t){const s=a.from(t),{nrows:r,ncols:e}=this;if(r==s.nrows&&e==s.ncols)return new a(r,e,(t,r)=>s.at(t,r)(this.at(t,r),t,r));throw new Error(\"dimensions don't match\")}to_sparse(){return[...this]}static from(t,s){if(t instanceof a)return t;if(null!=s){const r=t,e=Math.floor(r.length/s);return new a(e,s,(t,e)=>r[t*s+e])}{const s=t,r=t.length,e=i.min(s.map(t=>t.length));return new a(r,e,(t,r)=>s[t][r])}}}r.Matrix=a,a.__name__=\"Matrix\"},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});class n{constructor(){this._dev=!1}set dev(e){this._dev=e}get dev(){return this._dev}}s.Settings=n,n.__name__=\"Settings\",s.settings=new n},\n function _(e,l,t){Object.defineProperty(t,\"__esModule\",{value:!0});const a=e(1).__importStar(e(18));t.Line={line_color:[a.Color,\"black\"],line_alpha:[a.Number,1],line_width:[a.Number,1],line_join:[a.LineJoin,\"bevel\"],line_cap:[a.LineCap,\"butt\"],line_dash:[a.Array,[]],line_dash_offset:[a.Number,0]},t.Fill={fill_color:[a.Color,\"gray\"],fill_alpha:[a.Number,1]},t.Hatch={hatch_color:[a.Color,\"black\"],hatch_alpha:[a.Number,1],hatch_scale:[a.Number,12],hatch_pattern:[a.NullString,null],hatch_weight:[a.Number,1],hatch_extra:[a.Any,{}]},t.Text={text_color:[a.Color,\"#444444\"],text_alpha:[a.Number,1],text_font:[a.Font,\"helvetica\"],text_font_size:[a.FontSize,\"16px\"],text_font_style:[a.FontStyle,\"normal\"],text_align:[a.TextAlign,\"left\"],text_baseline:[a.TextBaseline,\"bottom\"],text_line_height:[a.Number,1.2]},t.LineScalar={line_color:[a.ColorScalar,\"black\"],line_alpha:[a.NumberScalar,1],line_width:[a.NumberScalar,1],line_join:[a.LineJoinScalar,\"bevel\"],line_cap:[a.LineCapScalar,\"butt\"],line_dash:[a.ArrayScalar,[]],line_dash_offset:[a.NumberScalar,0]},t.FillScalar={fill_color:[a.ColorScalar,\"gray\"],fill_alpha:[a.NumberScalar,1]},t.HatchScalar={hatch_color:[a.ColorScalar,\"black\"],hatch_alpha:[a.NumberScalar,1],hatch_scale:[a.NumberScalar,12],hatch_pattern:[a.NullStringScalar,null],hatch_weight:[a.NumberScalar,1],hatch_extra:[a.AnyScalar,{}]},t.TextScalar={text_color:[a.ColorScalar,\"#444444\"],text_alpha:[a.NumberScalar,1],text_font:[a.Font,\"helvetica\"],text_font_size:[a.FontSizeScalar,\"16px\"],text_font_style:[a.FontStyleScalar,\"normal\"],text_align:[a.TextAlignScalar,\"left\"],text_baseline:[a.TextBaselineScalar,\"bottom\"],text_line_height:[a.NumberScalar,1.2]},t.LineVector={line_color:[a.ColorSpec,\"black\"],line_alpha:[a.NumberSpec,1],line_width:[a.NumberSpec,1],line_join:[a.LineJoin,\"bevel\"],line_cap:[a.LineCap,\"butt\"],line_dash:[a.Array,[]],line_dash_offset:[a.Number,0]},t.FillVector={fill_color:[a.ColorSpec,\"gray\"],fill_alpha:[a.NumberSpec,1]},t.HatchVector={hatch_color:[a.ColorSpec,\"black\"],hatch_alpha:[a.NumberSpec,1],hatch_scale:[a.NumberSpec,12],hatch_pattern:[a.NullStringSpec,null],hatch_weight:[a.NumberSpec,1],hatch_extra:[a.Any,{}]},t.TextVector={text_color:[a.ColorSpec,\"#444444\"],text_alpha:[a.NumberSpec,1],text_font:[a.Font,\"helvetica\"],text_font_size:[a.FontSizeSpec,\"16px\"],text_font_style:[a.FontStyle,\"normal\"],text_align:[a.TextAlign,\"left\"],text_baseline:[a.TextBaseline,\"bottom\"],text_line_height:[a.Number,1.2]}},\n function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=t(27);function u(){const t=new Array(32);for(let e=0;e<32;e++)t[e]=\"0123456789ABCDEF\".substr(Math.floor(16*Math.random()),1);return t[12]=\"4\",t[16]=\"0123456789ABCDEF\".substr(3&t[16].charCodeAt(0)|8,1),t.join(\"\")}r.startsWith=function(t,e,r=0){return t.substr(r,e.length)==e},r.uuid4=u;let s=1e3;r.uniqueId=function(t){const e=n.settings.dev?\"j\"+s++:u();return null!=t?`${t}-${e}`:e},r.escape=function(t){return t.replace(/(?:[&<>\"'`])/g,t=>{switch(t){case\"&\":return\"&\";case\"<\":return\"<\";case\">\":return\">\";case'\"':return\""\";case\"'\":return\"'\";case\"`\":return\"`\";default:return t}})},r.unescape=function(t){return t.replace(/&(amp|lt|gt|quot|#x27|#x60);/g,(t,e)=>{switch(e){case\"amp\":return\"&\";case\"lt\":return\"<\";case\"gt\":return\">\";case\"quot\":return'\"';case\"#x27\":return\"'\";case\"#x60\":return\"`\";default:return e}})},r.use_strict=function(t){return\"'use strict';\\n\"+t}},\n function _(t,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=t(8),a=t(11),n=t(25),i=Symbol(\"__ndarray__\");class h extends Uint8Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"uint8\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}e.Uint8NDArray=h,h.__name__=\"Uint8NDArray\";class _ extends Int8Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"int8\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}e.Int8NDArray=_,_.__name__=\"Int8NDArray\";class u extends Uint16Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"uint16\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}e.Uint16NDArray=u,u.__name__=\"Uint16NDArray\";class l extends Int16Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"int16\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}e.Int16NDArray=l,l.__name__=\"Int16NDArray\";class y extends Uint32Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"uint32\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}e.Uint32NDArray=y,y.__name__=\"Uint32NDArray\";class c extends Int32Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"int32\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}e.Int32NDArray=c,c.__name__=\"Int32NDArray\";class p extends Float32Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"float32\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}e.Float32NDArray=p,p.__name__=\"Float32NDArray\";class o extends Float64Array{constructor(t,s){super(t),this.__ndarray__=i,this.dtype=\"float64\",this.shape=null!=s?s:d(t)?t.shape:[this.length],this.dimension=this.shape.length}[n.equals](t,s){return s.eq(this.shape,t.shape)&&s.arrays(this,t)}}function d(t){return r.isObject(t)&&t.__ndarray__==i}e.Float64NDArray=o,o.__name__=\"Float64NDArray\",e.is_NDArray=d,e.ndarray=function(t,s={}){let{dtype:e}=s;null==e&&(e=t instanceof ArrayBuffer||r.isArray(t)?\"float32\":(()=>{switch(!0){case t instanceof Uint8Array:return\"uint8\";case t instanceof Int8Array:return\"int8\";case t instanceof Uint16Array:return\"uint16\";case t instanceof Int16Array:return\"int16\";case t instanceof Uint32Array:return\"uint32\";case t instanceof Int32Array:return\"int32\";case t instanceof Float32Array:return\"float32\";case t instanceof Float64Array:return\"float64\";default:a.unreachable()}})());const{shape:n}=s;switch(e){case\"uint8\":return new h(t,n);case\"int8\":return new _(t,n);case\"uint16\":return new u(t,n);case\"int16\":return new l(t,n);case\"uint32\":return new y(t,n);case\"int32\":return new c(t,n);case\"float32\":return new p(t,n);case\"float64\":return new o(t,n)}}},\n function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1),a=e(8),f=e(32),_=n.__importStar(e(30));function o(e){const r=new Uint8Array(e),t=Array.from(r).map(e=>String.fromCharCode(e));return btoa(t.join(\"\"))}function s(e){const r=atob(e),t=r.length,n=new Uint8Array(t);for(let e=0,a=t;e<a;e++)n[e]=r.charCodeAt(e);return n.buffer}function i(e){const r=new Uint8Array(e.buffer,e.byteOffset,2*e.length);for(let e=0,t=r.length;e<t;e+=2){const t=r[e];r[e]=r[e+1],r[e+1]=t}}function u(e){const r=new Uint8Array(e.buffer,e.byteOffset,4*e.length);for(let e=0,t=r.length;e<t;e+=4){let t=r[e];r[e]=r[e+3],r[e+3]=t,t=r[e+1],r[e+1]=r[e+2],r[e+2]=t}}function c(e){const r=new Uint8Array(e.buffer,e.byteOffset,8*e.length);for(let e=0,t=r.length;e<t;e+=8){let t=r[e];r[e]=r[e+7],r[e+7]=t,t=r[e+1],r[e+1]=r[e+6],r[e+6]=t,t=r[e+2],r[e+2]=r[e+5],r[e+5]=t,t=r[e+3],r[e+3]=r[e+4],r[e+4]=t}}t.buffer_to_base64=o,t.base64_to_buffer=s,t.BYTE_ORDER=f.is_little_endian?\"little\":\"big\",t.swap16=i,t.swap32=u,t.swap64=c,t.is_NDArray_ref=function(e){return a.isPlainObject(e)&&(\"__buffer__\"in e||\"__ndarray__\"in e)},t.decode_NDArray=function(e,r){const{shape:n,dtype:a,order:f}=e;let o;if(\"__buffer__\"in e){const t=r.get(e.__buffer__);if(null==t)throw new Error(`buffer for ${e.__buffer__} not found`);o=t}else o=s(e.__ndarray__);const l=(()=>{switch(a){case\"uint8\":return new _.Uint8NDArray(o,n);case\"int8\":return new _.Int8NDArray(o,n);case\"uint16\":return new _.Uint16NDArray(o,n);case\"int16\":return new _.Int16NDArray(o,n);case\"uint32\":return new _.Uint32NDArray(o,n);case\"int32\":return new _.Int32NDArray(o,n);case\"float32\":return new _.Float32NDArray(o,n);case\"float64\":return new _.Float64NDArray(o,n)}})();if(f!==t.BYTE_ORDER)switch(l.BYTES_PER_ELEMENT){case 2:i(l);break;case 4:u(l);break;case 8:c(l)}return l},t.encode_NDArray=function(e,r){const n={order:t.BYTE_ORDER,dtype:e.dtype,shape:e.shape};if(null!=r){const t=\"\"+r.size;return r.set(t,e.buffer),Object.assign({__buffer__:t},n)}{const r=o(e.buffer);return Object.assign({__ndarray__:r},n)}}},\n function _(e,n,i){Object.defineProperty(i,\"__esModule\",{value:!0}),i.is_ie=(()=>{const e=\"undefined\"!=typeof navigator?navigator.userAgent:\"\";return e.indexOf(\"MSIE\")>=0||e.indexOf(\"Trident\")>0||e.indexOf(\"Edge\")>0})(),i.is_mobile=\"undefined\"!=typeof window&&(\"ontouchstart\"in window||navigator.maxTouchPoints>0),i.is_little_endian=(()=>{const e=new ArrayBuffer(4),n=new Uint8Array(e);new Uint32Array(e)[1]=168496141;let i=!0;return 10==n[4]&&11==n[5]&&12==n[6]&&13==n[7]&&(i=!1),i})()},\n function _(t,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});const e=t(8),i=t(13);n.pretty=Symbol(\"pretty\");class o{constructor(t){this.precision=null==t?void 0:t.precision}to_string(t){return function(t){return n.pretty in Object(t)}(t)?t[n.pretty](this):e.isBoolean(t)?this.boolean(t):e.isNumber(t)?this.number(t):e.isString(t)?this.string(t):e.isArray(t)?this.array(t):e.isIterable(t)?this.iterable(t):e.isPlainObject(t)?this.object(t):\"\"+t}token(t){return t}boolean(t){return\"\"+t}number(t){return null!=this.precision?t.toFixed(this.precision):\"\"+t}string(t){return`\"${t.replace(/'/g,\"\\\\'\")}\"`}array(t){const r=this.token,n=[];for(const r of t)n.push(this.to_string(r));return`${r(\"[\")}${n.join(r(\",\")+\" \")}${r(\"]\")}`}iterable(t){var r;const n=this.token,e=null!==(r=Object(t)[Symbol.toStringTag])&&void 0!==r?r:\"Object\",i=this.array(t);return`${e}${n(\"(\")}${i}${n(\")\")}`}object(t){const r=this.token,n=[];for(const[e,o]of i.entries(t))n.push(`${e}${r(\":\")} ${this.to_string(o)}`);return`${r(\"{\")}${n.join(r(\",\")+\" \")}${r(\"}\")}`}}n.Printer=o,o.__name__=\"Printer\",n.to_string=function(t,r){return new o(r).to_string(t)}},\n function _(t,_,r){Object.defineProperty(r,\"__esModule\",{value:!0});const e=t(1);e.__exportStar(t(35),r),e.__exportStar(t(176),r),e.__exportStar(t(203),r),e.__exportStar(t(207),r),e.__exportStar(t(218),r),e.__exportStar(t(222),r),e.__exportStar(t(228),r),e.__exportStar(t(232),r),e.__exportStar(t(265),r),e.__exportStar(t(268),r),e.__exportStar(t(270),r),e.__exportStar(t(132),r),e.__exportStar(t(148),r),e.__exportStar(t(287),r),e.__exportStar(t(291),r),e.__exportStar(t(320),r),e.__exportStar(t(321),r),e.__exportStar(t(322),r),e.__exportStar(t(323),r),e.__exportStar(t(324),r),e.__exportStar(t(329),r),e.__exportStar(t(331),r),e.__exportStar(t(342),r),e.__exportStar(t(346),r)},\n function _(a,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});var r=a(36);o.Annotation=r.Annotation;var n=a(83);o.Arrow=n.Arrow;var t=a(84);o.ArrowHead=t.ArrowHead;var v=a(84);o.OpenHead=v.OpenHead;var l=a(84);o.NormalHead=l.NormalHead;var d=a(84);o.TeeHead=d.TeeHead;var i=a(84);o.VeeHead=i.VeeHead;var A=a(122);o.Band=A.Band;var H=a(124);o.BoxAnnotation=H.BoxAnnotation;var T=a(125);o.ColorBar=T.ColorBar;var p=a(160);o.Label=p.Label;var L=a(162);o.LabelSet=L.LabelSet;var b=a(163);o.Legend=b.Legend;var B=a(164);o.LegendItem=B.LegendItem;var S=a(166);o.PolyAnnotation=S.PolyAnnotation;var P=a(167);o.Slope=P.Slope;var g=a(168);o.Span=g.Span;var m=a(161);o.TextAnnotation=m.TextAnnotation;var w=a(169);o.Title=w.Title;var x=a(170);o.ToolbarPanel=x.ToolbarPanel;var s=a(171);o.Tooltip=s.Tooltip;var u=a(175);o.Whisker=u.Whisker},\n function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const s=t(1).__importStar(t(37)),i=t(13),o=t(70);class _ extends o.RendererView{get panel(){return this.layout}connect_signals(){super.connect_signals();const t=this.model.properties;this.on_change(t.visible,()=>this.plot_view.request_layout())}get_size(){if(this.model.visible){const{width:t,height:e}=this._get_size();return{width:Math.round(t),height:Math.round(e)}}return{width:0,height:0}}_get_size(){throw new Error(\"not implemented\")}set_data(t){const e=this.model.materialize_dataspecs(t);if(i.extend(this,e),this.plot_model.use_map){const t=this;null!=t._x&&([t._x,t._y]=s.project_xy(t._x,t._y)),null!=t._xs&&([t._xs,t._ys]=s.project_xsys(t._xs,t._ys))}}get needs_clip(){return null==this.layout}serializable_state(){const t=super.serializable_state();return null==this.layout?t:Object.assign(Object.assign({},t),{bbox:this.layout.bbox.box})}}n.AnnotationView=_,_.__name__=\"AnnotationView\";class a extends o.Renderer{constructor(t){super(t)}static init_Annotation(){this.override({level:\"annotation\"})}}n.Annotation=a,a.__name__=\"Annotation\",a.init_Annotation()},\n function _(n,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=n(1),o=r.__importDefault(n(38)),l=r.__importDefault(n(39)),c=n(24),i=new l.default(\"GOOGLE\"),u=new l.default(\"WGS84\"),a=o.default(u,i);e.wgs84_mercator={compute:(n,t)=>isFinite(n)&&isFinite(t)?a.forward([n,t]):[NaN,NaN],invert:(n,t)=>isFinite(n)&&isFinite(t)?a.inverse([n,t]):[NaN,NaN]};const s={lon:[-20026376.39,20026376.39],lat:[-20048966.1,20048966.1]},f={lon:[-180,180],lat:[-85.06,85.06]},{min:_,max:p}=Math;function m(n,t){const r=_(n.length,t.length),o=new c.NumberArray(r),l=new c.NumberArray(r);return e.inplace.project_xy(n,t,o,l),[o,l]}e.clip_mercator=function(n,t,e){const[r,o]=s[e];return[p(n,r),_(t,o)]},e.in_bounds=function(n,t){const[e,r]=f[t];return e<n&&n<r},function(n){function t(n,t,r,o){const l=_(n.length,t.length);r=null!=r?r:n,o=null!=o?o:t;for(let c=0;c<l;c++){const l=n[c],i=t[c],[u,a]=e.wgs84_mercator.compute(l,i);r[c]=u,o[c]=a}}n.project_xy=t,n.project_xsys=function(n,e,r,o){const l=_(n.length,e.length);r=null!=r?r:n,o=null!=o?o:e;for(let c=0;c<l;c++)t(n[c],e[c],r[c],o[c])}}(e.inplace||(e.inplace={})),e.project_xy=m,e.project_xsys=function(n,t){const e=_(n.length,t.length),r=new Array(e),o=new Array(e);for(let l=0;l<e;l++){const[e,c]=m(n[l],t[l]);r[l]=e,o[l]=c}return[r,o]}},\n function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const r=e(1),o=r.__importDefault(e(39)),a=r.__importDefault(e(64));var i=o.default(\"WGS84\");function c(e,n,t){var r,o,i;return Array.isArray(t)?(r=a.default(e,n,t)||{x:NaN,y:NaN},t.length>2?void 0!==e.name&&\"geocent\"===e.name||void 0!==n.name&&\"geocent\"===n.name?\"number\"==typeof r.z?[r.x,r.y,r.z].concat(t.splice(3)):[r.x,r.y,t[2]].concat(t.splice(3)):[r.x,r.y].concat(t.splice(2)):[r.x,r.y]):(o=a.default(e,n,t),2===(i=Object.keys(t)).length||i.forEach((function(r){if(void 0!==e.name&&\"geocent\"===e.name||void 0!==n.name&&\"geocent\"===n.name){if(\"x\"===r||\"y\"===r||\"z\"===r)return}else if(\"x\"===r||\"y\"===r)return;o[r]=t[r]})),o)}function u(e){return e instanceof o.default?e:e.oProj?e.oProj:o.default(e)}t.default=function(e,n,t){e=u(e);var r,o=!1;return void 0===n?(n=e,e=i,o=!0):(void 0!==n.x||Array.isArray(n))&&(t=n,n=e,e=i,o=!0),n=u(n),t?c(e,n,t):(r={forward:function(t){return c(e,n,t)},inverse:function(t){return c(n,e,t)}},o&&(r.oProj=n),r)}},\n function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const s=e(1),i=s.__importDefault(e(40)),u=s.__importDefault(e(51)),l=s.__importDefault(e(52)),o=e(60),r=s.__importDefault(e(62)),f=s.__importDefault(e(63)),d=s.__importDefault(e(47));function p(e,t){if(!(this instanceof p))return new p(e);t=t||function(e){if(e)throw e};var a=i.default(e);if(\"object\"==typeof a){var s=p.projections.get(a.projName);if(s){if(a.datumCode&&\"none\"!==a.datumCode){var l=d.default(r.default,a.datumCode);l&&(a.datum_params=l.towgs84?l.towgs84.split(\",\"):null,a.ellps=l.ellipse,a.datumName=l.datumName?l.datumName:a.datumCode)}a.k0=a.k0||1,a.axis=a.axis||\"enu\",a.ellps=a.ellps||\"wgs84\";var m=o.sphere(a.a,a.b,a.rf,a.ellps,a.sphere),n=o.eccentricity(m.a,m.b,m.rf,a.R_A),h=a.datum||f.default(a.datumCode,a.datum_params,m.a,m.b,n.es,n.ep2);u.default(this,a),u.default(this,s),this.a=m.a,this.b=m.b,this.rf=m.rf,this.sphere=m.sphere,this.es=n.es,this.e=n.e,this.ep2=n.ep2,this.datum=h,this.init(),t(null,this)}else t(e)}else t(e)}p.projections=l.default,p.projections.start(),a.default=p},\n function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const u=t(1),n=u.__importDefault(t(41)),f=u.__importDefault(t(48)),i=u.__importDefault(t(43)),a=u.__importDefault(t(47));var o=[\"PROJECTEDCRS\",\"PROJCRS\",\"GEOGCS\",\"GEOCCS\",\"PROJCS\",\"LOCAL_CS\",\"GEODCRS\",\"GEODETICCRS\",\"GEODETICDATUM\",\"ENGCRS\",\"ENGINEERINGCRS\"];var l=[\"3857\",\"900913\",\"3785\",\"102113\"];r.default=function(t){if(!function(t){return\"string\"==typeof t}(t))return t;if(function(t){return t in n.default}(t))return n.default[t];if(function(t){return o.some((function(e){return t.indexOf(e)>-1}))}(t)){var e=f.default(t);if(function(t){var e=a.default(t,\"authority\");if(e){var r=a.default(e,\"epsg\");return r&&l.indexOf(r)>-1}}(e))return n.default[\"EPSG:3857\"];var r=function(t){var e=a.default(t,\"extension\");if(e)return a.default(e,\"proj4\")}(e);return r?i.default(r):e}return function(t){return\"+\"===t[0]}(t)?i.default(t):void 0}},\n function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=t(1),n=i.__importDefault(t(42)),f=i.__importDefault(t(43)),a=i.__importDefault(t(48));function l(t){var e=this;if(2===arguments.length){var r=arguments[1];\"string\"==typeof r?\"+\"===r.charAt(0)?l[t]=f.default(arguments[1]):l[t]=a.default(arguments[1]):l[t]=r}else if(1===arguments.length){if(Array.isArray(t))return t.map((function(t){Array.isArray(t)?l.apply(e,t):l(t)}));if(\"string\"==typeof t){if(t in l)return l[t]}else\"EPSG\"in t?l[\"EPSG:\"+t.EPSG]=t:\"ESRI\"in t?l[\"ESRI:\"+t.ESRI]=t:\"IAU2000\"in t?l[\"IAU2000:\"+t.IAU2000]=t:console.log(t);return}}n.default(l),r.default=l},\n function _(e,t,l){Object.defineProperty(l,\"__esModule\",{value:!0}),l.default=function(e){e(\"EPSG:4326\",\"+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees\"),e(\"EPSG:4269\",\"+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees\"),e(\"EPSG:3857\",\"+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs\"),e.WGS84=e[\"EPSG:4326\"],e[\"EPSG:3785\"]=e[\"EPSG:3857\"],e.GOOGLE=e[\"EPSG:3857\"],e[\"EPSG:900913\"]=e[\"EPSG:3857\"],e[\"EPSG:102113\"]=e[\"EPSG:3857\"]}},\n function _(t,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});const e=t(1),a=t(44),u=e.__importDefault(t(45)),r=e.__importDefault(t(46)),i=e.__importDefault(t(47));o.default=function(t){var n,o,e,f={},l=t.split(\"+\").map((function(t){return t.trim()})).filter((function(t){return t})).reduce((function(t,n){var o=n.split(\"=\");return o.push(!0),t[o[0].toLowerCase()]=o[1],t}),{}),c={proj:\"projName\",datum:\"datumCode\",rf:function(t){f.rf=parseFloat(t)},lat_0:function(t){f.lat0=t*a.D2R},lat_1:function(t){f.lat1=t*a.D2R},lat_2:function(t){f.lat2=t*a.D2R},lat_ts:function(t){f.lat_ts=t*a.D2R},lon_0:function(t){f.long0=t*a.D2R},lon_1:function(t){f.long1=t*a.D2R},lon_2:function(t){f.long2=t*a.D2R},alpha:function(t){f.alpha=parseFloat(t)*a.D2R},lonc:function(t){f.longc=t*a.D2R},x_0:function(t){f.x0=parseFloat(t)},y_0:function(t){f.y0=parseFloat(t)},k_0:function(t){f.k0=parseFloat(t)},k:function(t){f.k0=parseFloat(t)},a:function(t){f.a=parseFloat(t)},b:function(t){f.b=parseFloat(t)},r_a:function(){f.R_A=!0},zone:function(t){f.zone=parseInt(t,10)},south:function(){f.utmSouth=!0},towgs84:function(t){f.datum_params=t.split(\",\").map((function(t){return parseFloat(t)}))},to_meter:function(t){f.to_meter=parseFloat(t)},units:function(t){f.units=t;var n=i.default(r.default,t);n&&(f.to_meter=n.to_meter)},from_greenwich:function(t){f.from_greenwich=t*a.D2R},pm:function(t){var n=i.default(u.default,t);f.from_greenwich=(n||parseFloat(t))*a.D2R},nadgrids:function(t){\"@null\"===t?f.datumCode=\"none\":f.nadgrids=t},axis:function(t){3===t.length&&-1!==\"ewnsud\".indexOf(t.substr(0,1))&&-1!==\"ewnsud\".indexOf(t.substr(1,1))&&-1!==\"ewnsud\".indexOf(t.substr(2,1))&&(f.axis=t)}};for(n in l)o=l[n],n in c?\"function\"==typeof(e=c[n])?e(o):f[e]=o:f[n]=o;return\"string\"==typeof f.datumCode&&\"WGS84\"!==f.datumCode&&(f.datumCode=f.datumCode.toLowerCase()),f}},\n function _(P,_,e){Object.defineProperty(e,\"__esModule\",{value:!0}),e.PJD_3PARAM=1,e.PJD_7PARAM=2,e.PJD_WGS84=4,e.PJD_NODATUM=5,e.SEC_TO_RAD=484813681109536e-20,e.HALF_PI=Math.PI/2,e.SIXTH=.16666666666666666,e.RA4=.04722222222222222,e.RA6=.022156084656084655,e.EPSLN=1e-10,e.D2R=.017453292519943295,e.R2D=57.29577951308232,e.FORTPI=Math.PI/4,e.TWO_PI=2*Math.PI,e.SPI=3.14159265359},\n function _(e,o,r){Object.defineProperty(r,\"__esModule\",{value:!0});var a={};r.default=a,a.greenwich=0,a.lisbon=-9.131906111111,a.paris=2.337229166667,a.bogota=-74.080916666667,a.madrid=-3.687938888889,a.rome=12.452333333333,a.bern=7.439583333333,a.jakarta=106.807719444444,a.ferro=-17.666666666667,a.brussels=4.367975,a.stockholm=18.058277777778,a.athens=23.7163375,a.oslo=10.722916666667},\n function _(e,t,f){Object.defineProperty(f,\"__esModule\",{value:!0}),f.default={ft:{to_meter:.3048},\"us-ft\":{to_meter:1200/3937}}},\n function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});var o=/[\\s_\\-\\/\\(\\)]/g;t.default=function(e,r){if(e[r])return e[r];for(var t,a=Object.keys(e),n=r.toLowerCase().replace(o,\"\"),f=-1;++f<a.length;)if((t=a[f]).toLowerCase().replace(o,\"\")===n)return e[t]}},\n function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const o=e(1);const d=o.__importDefault(e(49)),r=e(50);function n(e){return.017453292519943295*e}a.default=function(e){var t=d.default(e),a=t.shift(),o=t.shift();t.unshift([\"name\",o]),t.unshift([\"type\",a]);var l={};return r.sExpr(t,l),function(e){if(\"GEOGCS\"===e.type?e.projName=\"longlat\":\"LOCAL_CS\"===e.type?(e.projName=\"identity\",e.local=!0):\"object\"==typeof e.PROJECTION?e.projName=Object.keys(e.PROJECTION)[0]:e.projName=e.PROJECTION,e.AXIS){for(var t=\"\",a=0,o=e.AXIS.length;a<o;++a){var d=e.AXIS[a][0].toLowerCase();-1!==d.indexOf(\"north\")?t+=\"n\":-1!==d.indexOf(\"south\")?t+=\"s\":-1!==d.indexOf(\"east\")?t+=\"e\":-1!==d.indexOf(\"west\")&&(t+=\"w\")}2===t.length&&(t+=\"u\"),3===t.length&&(e.axis=t)}e.UNIT&&(e.units=e.UNIT.name.toLowerCase(),\"metre\"===e.units&&(e.units=\"meter\"),e.UNIT.convert&&(\"GEOGCS\"===e.type?e.DATUM&&e.DATUM.SPHEROID&&(e.to_meter=e.UNIT.convert*e.DATUM.SPHEROID.a):e.to_meter=e.UNIT.convert));var r=e.GEOGCS;function l(t){return t*(e.to_meter||1)}\"GEOGCS\"===e.type&&(r=e),r&&(r.DATUM?e.datumCode=r.DATUM.name.toLowerCase():e.datumCode=r.name.toLowerCase(),\"d_\"===e.datumCode.slice(0,2)&&(e.datumCode=e.datumCode.slice(2)),\"new_zealand_geodetic_datum_1949\"!==e.datumCode&&\"new_zealand_1949\"!==e.datumCode||(e.datumCode=\"nzgd49\"),\"wgs_1984\"!==e.datumCode&&\"world_geodetic_system_1984\"!==e.datumCode||(\"Mercator_Auxiliary_Sphere\"===e.PROJECTION&&(e.sphere=!0),e.datumCode=\"wgs84\"),\"_ferro\"===e.datumCode.slice(-6)&&(e.datumCode=e.datumCode.slice(0,-6)),\"_jakarta\"===e.datumCode.slice(-8)&&(e.datumCode=e.datumCode.slice(0,-8)),~e.datumCode.indexOf(\"belge\")&&(e.datumCode=\"rnb72\"),r.DATUM&&r.DATUM.SPHEROID&&(e.ellps=r.DATUM.SPHEROID.name.replace(\"_19\",\"\").replace(/[Cc]larke\\_18/,\"clrk\"),\"international\"===e.ellps.toLowerCase().slice(0,13)&&(e.ellps=\"intl\"),e.a=r.DATUM.SPHEROID.a,e.rf=parseFloat(r.DATUM.SPHEROID.rf,10)),r.DATUM&&r.DATUM.TOWGS84&&(e.datum_params=r.DATUM.TOWGS84),~e.datumCode.indexOf(\"osgb_1936\")&&(e.datumCode=\"osgb36\"),~e.datumCode.indexOf(\"osni_1952\")&&(e.datumCode=\"osni52\"),(~e.datumCode.indexOf(\"tm65\")||~e.datumCode.indexOf(\"geodetic_datum_of_1965\"))&&(e.datumCode=\"ire65\"),\"ch1903+\"===e.datumCode&&(e.datumCode=\"ch1903\"),~e.datumCode.indexOf(\"israel\")&&(e.datumCode=\"isr93\")),e.b&&!isFinite(e.b)&&(e.b=e.a),[[\"standard_parallel_1\",\"Standard_Parallel_1\"],[\"standard_parallel_2\",\"Standard_Parallel_2\"],[\"false_easting\",\"False_Easting\"],[\"false_northing\",\"False_Northing\"],[\"central_meridian\",\"Central_Meridian\"],[\"latitude_of_origin\",\"Latitude_Of_Origin\"],[\"latitude_of_origin\",\"Central_Parallel\"],[\"scale_factor\",\"Scale_Factor\"],[\"k0\",\"scale_factor\"],[\"latitude_of_center\",\"Latitude_Of_Center\"],[\"latitude_of_center\",\"Latitude_of_center\"],[\"lat0\",\"latitude_of_center\",n],[\"longitude_of_center\",\"Longitude_Of_Center\"],[\"longitude_of_center\",\"Longitude_of_center\"],[\"longc\",\"longitude_of_center\",n],[\"x0\",\"false_easting\",l],[\"y0\",\"false_northing\",l],[\"long0\",\"central_meridian\",n],[\"lat0\",\"latitude_of_origin\",n],[\"lat0\",\"standard_parallel_1\",n],[\"lat1\",\"standard_parallel_1\",n],[\"lat2\",\"standard_parallel_2\",n],[\"azimuth\",\"Azimuth\"],[\"alpha\",\"azimuth\",n],[\"srsCode\",\"name\"]].forEach((function(t){return a=e,d=(o=t)[0],r=o[1],void(!(d in a)&&r in a&&(a[d]=a[r],3===o.length&&(a[d]=o[2](a[d]))));var a,o,d,r})),e.long0||!e.longc||\"Albers_Conic_Equal_Area\"!==e.projName&&\"Lambert_Azimuthal_Equal_Area\"!==e.projName||(e.long0=e.longc),e.lat_ts||!e.lat1||\"Stereographic_South_Pole\"!==e.projName&&\"Polar Stereographic (variant B)\"!==e.projName||(e.lat0=n(e.lat1>0?90:-90),e.lat_ts=e.lat1)}(l),l}},\n function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0}),r.default=function(t){return new a(t).output()};var i=/\\s/,s=/[A-Za-z]/,h=/[A-Za-z84]/,o=/[,\\]]/,n=/[\\d\\.E\\-\\+]/;function a(t){if(\"string\"!=typeof t)throw new Error(\"not a string\");this.text=t.trim(),this.level=0,this.place=0,this.root=null,this.stack=[],this.currentObject=null,this.state=1}a.prototype.readCharicter=function(){var t=this.text[this.place++];if(4!==this.state)for(;i.test(t);){if(this.place>=this.text.length)return;t=this.text[this.place++]}switch(this.state){case 1:return this.neutral(t);case 2:return this.keyword(t);case 4:return this.quoted(t);case 5:return this.afterquote(t);case 3:return this.number(t);case-1:return}},a.prototype.afterquote=function(t){if('\"'===t)return this.word+='\"',void(this.state=4);if(o.test(t))return this.word=this.word.trim(),void this.afterItem(t);throw new Error(\"havn't handled \\\"\"+t+'\" in afterquote yet, index '+this.place)},a.prototype.afterItem=function(t){return\",\"===t?(null!==this.word&&this.currentObject.push(this.word),this.word=null,void(this.state=1)):\"]\"===t?(this.level--,null!==this.word&&(this.currentObject.push(this.word),this.word=null),this.state=1,this.currentObject=this.stack.pop(),void(this.currentObject||(this.state=-1))):void 0},a.prototype.number=function(t){if(!n.test(t)){if(o.test(t))return this.word=parseFloat(this.word),void this.afterItem(t);throw new Error(\"havn't handled \\\"\"+t+'\" in number yet, index '+this.place)}this.word+=t},a.prototype.quoted=function(t){'\"'!==t?this.word+=t:this.state=5},a.prototype.keyword=function(t){if(h.test(t))this.word+=t;else{if(\"[\"===t){var e=[];return e.push(this.word),this.level++,null===this.root?this.root=e:this.currentObject.push(e),this.stack.push(this.currentObject),this.currentObject=e,void(this.state=1)}if(!o.test(t))throw new Error(\"havn't handled \\\"\"+t+'\" in keyword yet, index '+this.place);this.afterItem(t)}},a.prototype.neutral=function(t){if(s.test(t))return this.word=t,void(this.state=2);if('\"'===t)return this.word=\"\",void(this.state=4);if(n.test(t))return this.word=t,void(this.state=3);if(!o.test(t))throw new Error(\"havn't handled \\\"\"+t+'\" in neutral yet, index '+this.place);this.afterItem(t)},a.prototype.output=function(){for(;this.place<this.text.length;)this.readCharicter();if(-1===this.state)return this.root;throw new Error('unable to parse string \"'+this.text+'\". State is '+this.state)}},\n function _(e,r,a){function s(e,r,a){Array.isArray(r)&&(a.unshift(r),r=null);var s=r?{}:e,n=a.reduce((function(e,r){return c(r,e),e}),s);r&&(e[r]=n)}function c(e,r){if(Array.isArray(e)){var a=e.shift();if(\"PARAMETER\"===a&&(a=e.shift()),1===e.length)return Array.isArray(e[0])?(r[a]={},void c(e[0],r[a])):void(r[a]=e[0]);if(e.length)if(\"TOWGS84\"!==a){if(\"AXIS\"===a)return a in r||(r[a]=[]),void r[a].push(e);var n;switch(Array.isArray(a)||(r[a]={}),a){case\"UNIT\":case\"PRIMEM\":case\"VERT_DATUM\":return r[a]={name:e[0].toLowerCase(),convert:e[1]},void(3===e.length&&c(e[2],r[a]));case\"SPHEROID\":case\"ELLIPSOID\":return r[a]={name:e[0],a:e[1],rf:e[2]},void(4===e.length&&c(e[3],r[a]));case\"PROJECTEDCRS\":case\"PROJCRS\":case\"GEOGCS\":case\"GEOCCS\":case\"PROJCS\":case\"LOCAL_CS\":case\"GEODCRS\":case\"GEODETICCRS\":case\"GEODETICDATUM\":case\"EDATUM\":case\"ENGINEERINGDATUM\":case\"VERT_CS\":case\"VERTCRS\":case\"VERTICALCRS\":case\"COMPD_CS\":case\"COMPOUNDCRS\":case\"ENGINEERINGCRS\":case\"ENGCRS\":case\"FITTED_CS\":case\"LOCAL_DATUM\":case\"DATUM\":return e[0]=[\"name\",e[0]],void s(r,a,e);default:for(n=-1;++n<e.length;)if(!Array.isArray(e[n]))return c(e,r[a]);return s(r,a,e)}}else r[a]=e;else r[a]=!0}else r[e]=!0}Object.defineProperty(a,\"__esModule\",{value:!0}),a.sExpr=c},\n function _(e,n,r){Object.defineProperty(r,\"__esModule\",{value:!0}),r.default=function(e,n){var r,t;if(e=e||{},!n)return e;for(t in n)void 0!==(r=n[t])&&(e[t]=r);return e}},\n function _(t,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});const a=t(1),n=a.__importDefault(t(53)),r=a.__importDefault(t(59));var u=[n.default,r.default],f={},i=[];function d(t,e){var o=i.length;return t.names?(i[o]=t,t.names.forEach((function(t){f[t.toLowerCase()]=o})),this):(console.log(e),!0)}function c(t){if(!t)return!1;var e=t.toLowerCase();return void 0!==f[e]&&i[f[e]]?i[f[e]]:void 0}function l(){u.forEach(d)}o.add=d,o.get=c,o.start=l,o.default={start:l,add:d,get:c}},\n function _(t,i,s){Object.defineProperty(s,\"__esModule\",{value:!0});const h=t(1),a=h.__importDefault(t(54)),e=h.__importDefault(t(55)),r=h.__importDefault(t(57)),n=h.__importDefault(t(58)),l=t(44);function u(){var t=this.b/this.a;this.es=1-t*t,\"x0\"in this||(this.x0=0),\"y0\"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=a.default(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)}function o(t){var i,s,h=t.x,a=t.y;if(a*l.R2D>90&&a*l.R2D<-90&&h*l.R2D>180&&h*l.R2D<-180)return null;if(Math.abs(Math.abs(a)-l.HALF_PI)<=l.EPSLN)return null;if(this.sphere)i=this.x0+this.a*this.k0*e.default(h-this.long0),s=this.y0+this.a*this.k0*Math.log(Math.tan(l.FORTPI+.5*a));else{var n=Math.sin(a),u=r.default(this.e,a,n);i=this.x0+this.a*this.k0*e.default(h-this.long0),s=this.y0-this.a*this.k0*Math.log(u)}return t.x=i,t.y=s,t}function f(t){var i,s,h=t.x-this.x0,a=t.y-this.y0;if(this.sphere)s=l.HALF_PI-2*Math.atan(Math.exp(-a/(this.a*this.k0)));else{var r=Math.exp(-a/(this.a*this.k0));if(-9999===(s=n.default(this.e,r)))return null}return i=e.default(this.long0+h/(this.a*this.k0)),t.x=i,t.y=s,t}s.init=u,s.forward=o,s.inverse=f,s.names=[\"Mercator\",\"Popular Visualisation Pseudo Mercator\",\"Mercator_1SP\",\"Mercator_Auxiliary_Sphere\",\"merc\"],s.default={init:u,forward:o,inverse:f,names:s.names}},\n function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=function(e,t,n){var r=e*t;return n/Math.sqrt(1-r*r)}},\n function _(e,t,u){Object.defineProperty(u,\"__esModule\",{value:!0});const n=e(1),a=e(44),f=n.__importDefault(e(56));u.default=function(e){return Math.abs(e)<=a.SPI?e:e-f.default(e)*a.TWO_PI}},\n function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){return e<0?-1:1}},\n function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const a=t(44);n.default=function(t,e,n){var o=t*n,u=.5*t;return o=Math.pow((1-o)/(1+o),u),Math.tan(.5*(a.HALF_PI-e))/o}},\n function _(t,a,e){Object.defineProperty(e,\"__esModule\",{value:!0});const n=t(44);e.default=function(t,a){for(var e,r,o=.5*t,u=n.HALF_PI-2*Math.atan(a),f=0;f<=15;f++)if(e=t*Math.sin(u),u+=r=n.HALF_PI-2*Math.atan(a*Math.pow((1-e)/(1+e),o))-u,Math.abs(r)<=1e-10)return u;return-9999}},\n function _(e,n,i){function t(){}function r(e){return e}Object.defineProperty(i,\"__esModule\",{value:!0}),i.init=t,i.forward=r,i.inverse=r,i.names=[\"longlat\",\"identity\"],i.default={init:t,forward:r,inverse:r,names:i.names}},\n function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const a=e(1),n=e(44),f=a.__importStar(e(61)),u=a.__importDefault(e(47));r.eccentricity=function(e,t,r,a){var f=e*e,u=t*t,i=(f-u)/f,c=0;return a?(f=(e*=1-i*(n.SIXTH+i*(n.RA4+i*n.RA6)))*e,i=0):c=Math.sqrt(i),{es:i,e:c,ep2:(f-u)/u}},r.sphere=function(e,t,r,a,i){if(!e){var c=u.default(f.default,a);c||(c=f.WGS84),e=c.a,t=c.b,r=c.rf}return r&&!t&&(t=(1-1/r)*e),(0===r||Math.abs(e-t)<n.EPSLN)&&(i=!0,t=e),{a:e,b:t,rf:r,sphere:i}}},\n function _(e,a,l){Object.defineProperty(l,\"__esModule\",{value:!0});var s={};l.default=s,s.MERIT={a:6378137,rf:298.257,ellipseName:\"MERIT 1983\"},s.SGS85={a:6378136,rf:298.257,ellipseName:\"Soviet Geodetic System 85\"},s.GRS80={a:6378137,rf:298.257222101,ellipseName:\"GRS 1980(IUGG, 1980)\"},s.IAU76={a:6378140,rf:298.257,ellipseName:\"IAU 1976\"},s.airy={a:6377563.396,b:6356256.91,ellipseName:\"Airy 1830\"},s.APL4={a:6378137,rf:298.25,ellipseName:\"Appl. Physics. 1965\"},s.NWL9D={a:6378145,rf:298.25,ellipseName:\"Naval Weapons Lab., 1965\"},s.mod_airy={a:6377340.189,b:6356034.446,ellipseName:\"Modified Airy\"},s.andrae={a:6377104.43,rf:300,ellipseName:\"Andrae 1876 (Den., Iclnd.)\"},s.aust_SA={a:6378160,rf:298.25,ellipseName:\"Australian Natl & S. Amer. 1969\"},s.GRS67={a:6378160,rf:298.247167427,ellipseName:\"GRS 67(IUGG 1967)\"},s.bessel={a:6377397.155,rf:299.1528128,ellipseName:\"Bessel 1841\"},s.bess_nam={a:6377483.865,rf:299.1528128,ellipseName:\"Bessel 1841 (Namibia)\"},s.clrk66={a:6378206.4,b:6356583.8,ellipseName:\"Clarke 1866\"},s.clrk80={a:6378249.145,rf:293.4663,ellipseName:\"Clarke 1880 mod.\"},s.clrk58={a:6378293.645208759,rf:294.2606763692654,ellipseName:\"Clarke 1858\"},s.CPM={a:6375738.7,rf:334.29,ellipseName:\"Comm. des Poids et Mesures 1799\"},s.delmbr={a:6376428,rf:311.5,ellipseName:\"Delambre 1810 (Belgium)\"},s.engelis={a:6378136.05,rf:298.2566,ellipseName:\"Engelis 1985\"},s.evrst30={a:6377276.345,rf:300.8017,ellipseName:\"Everest 1830\"},s.evrst48={a:6377304.063,rf:300.8017,ellipseName:\"Everest 1948\"},s.evrst56={a:6377301.243,rf:300.8017,ellipseName:\"Everest 1956\"},s.evrst69={a:6377295.664,rf:300.8017,ellipseName:\"Everest 1969\"},s.evrstSS={a:6377298.556,rf:300.8017,ellipseName:\"Everest (Sabah & Sarawak)\"},s.fschr60={a:6378166,rf:298.3,ellipseName:\"Fischer (Mercury Datum) 1960\"},s.fschr60m={a:6378155,rf:298.3,ellipseName:\"Fischer 1960\"},s.fschr68={a:6378150,rf:298.3,ellipseName:\"Fischer 1968\"},s.helmert={a:6378200,rf:298.3,ellipseName:\"Helmert 1906\"},s.hough={a:6378270,rf:297,ellipseName:\"Hough\"},s.intl={a:6378388,rf:297,ellipseName:\"International 1909 (Hayford)\"},s.kaula={a:6378163,rf:298.24,ellipseName:\"Kaula 1961\"},s.lerch={a:6378139,rf:298.257,ellipseName:\"Lerch 1979\"},s.mprts={a:6397300,rf:191,ellipseName:\"Maupertius 1738\"},s.new_intl={a:6378157.5,b:6356772.2,ellipseName:\"New International 1967\"},s.plessis={a:6376523,rf:6355863,ellipseName:\"Plessis 1817 (France)\"},s.krass={a:6378245,rf:298.3,ellipseName:\"Krassovsky, 1942\"},s.SEasia={a:6378155,b:6356773.3205,ellipseName:\"Southeast Asia\"},s.walbeck={a:6376896,b:6355834.8467,ellipseName:\"Walbeck\"},s.WGS60={a:6378165,rf:298.3,ellipseName:\"WGS 60\"},s.WGS66={a:6378145,rf:298.25,ellipseName:\"WGS 66\"},s.WGS7={a:6378135,rf:298.26,ellipseName:\"WGS 72\"},l.WGS84=s.WGS84={a:6378137,rf:298.257223563,ellipseName:\"WGS 84\"},s.sphere={a:6370997,b:6370997,ellipseName:\"Normal Sphere (r=6370997)\"}},\n function _(e,a,s){Object.defineProperty(s,\"__esModule\",{value:!0});var t={};s.default=t,t.wgs84={towgs84:\"0,0,0\",ellipse:\"WGS84\",datumName:\"WGS84\"},t.ch1903={towgs84:\"674.374,15.056,405.346\",ellipse:\"bessel\",datumName:\"swiss\"},t.ggrs87={towgs84:\"-199.87,74.79,246.62\",ellipse:\"GRS80\",datumName:\"Greek_Geodetic_Reference_System_1987\"},t.nad83={towgs84:\"0,0,0\",ellipse:\"GRS80\",datumName:\"North_American_Datum_1983\"},t.nad27={nadgrids:\"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat\",ellipse:\"clrk66\",datumName:\"North_American_Datum_1927\"},t.potsdam={towgs84:\"606.0,23.0,413.0\",ellipse:\"bessel\",datumName:\"Potsdam Rauenberg 1950 DHDN\"},t.carthage={towgs84:\"-263.0,6.0,431.0\",ellipse:\"clark80\",datumName:\"Carthage 1934 Tunisia\"},t.hermannskogel={towgs84:\"653.0,-212.0,449.0\",ellipse:\"bessel\",datumName:\"Hermannskogel\"},t.osni52={towgs84:\"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15\",ellipse:\"airy\",datumName:\"Irish National\"},t.ire65={towgs84:\"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15\",ellipse:\"mod_airy\",datumName:\"Ireland 1965\"},t.rassadiran={towgs84:\"-133.63,-157.5,-158.62\",ellipse:\"intl\",datumName:\"Rassadiran\"},t.nzgd49={towgs84:\"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993\",ellipse:\"intl\",datumName:\"New Zealand Geodetic Datum 1949\"},t.osgb36={towgs84:\"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894\",ellipse:\"airy\",datumName:\"Airy 1830\"},t.s_jtsk={towgs84:\"589,76,480\",ellipse:\"bessel\",datumName:\"S-JTSK (Ferro)\"},t.beduaram={towgs84:\"-106,-87,188\",ellipse:\"clrk80\",datumName:\"Beduaram\"},t.gunung_segara={towgs84:\"-403,684,41\",ellipse:\"bessel\",datumName:\"Gunung Segara Jakarta\"},t.rnb72={towgs84:\"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1\",ellipse:\"intl\",datumName:\"Reseau National Belge 1972\"}},\n function _(a,m,_){Object.defineProperty(_,\"__esModule\",{value:!0});const t=a(44);_.default=function(a,m,_,u,d,p){var r={};return r.datum_type=void 0===a||\"none\"===a?t.PJD_NODATUM:t.PJD_WGS84,m&&(r.datum_params=m.map(parseFloat),0===r.datum_params[0]&&0===r.datum_params[1]&&0===r.datum_params[2]||(r.datum_type=t.PJD_3PARAM),r.datum_params.length>3&&(0===r.datum_params[3]&&0===r.datum_params[4]&&0===r.datum_params[5]&&0===r.datum_params[6]||(r.datum_type=t.PJD_7PARAM,r.datum_params[3]*=t.SEC_TO_RAD,r.datum_params[4]*=t.SEC_TO_RAD,r.datum_params[5]*=t.SEC_TO_RAD,r.datum_params[6]=r.datum_params[6]/1e6+1))),r.a=_,r.b=u,r.es=d,r.ep2=p,r}},\n function _(t,e,a){Object.defineProperty(a,\"__esModule\",{value:!0});const r=t(1),u=t(44),m=r.__importDefault(t(65)),_=r.__importDefault(t(67)),o=r.__importDefault(t(39)),d=r.__importDefault(t(68)),f=r.__importDefault(t(69));a.default=function t(e,a,r){var n;if(Array.isArray(r)&&(r=d.default(r)),f.default(r),e.datum&&a.datum&&function(t,e){return(t.datum.datum_type===u.PJD_3PARAM||t.datum.datum_type===u.PJD_7PARAM)&&\"WGS84\"!==e.datumCode||(e.datum.datum_type===u.PJD_3PARAM||e.datum.datum_type===u.PJD_7PARAM)&&\"WGS84\"!==t.datumCode}(e,a)&&(r=t(e,n=new o.default(\"WGS84\"),r),e=n),\"enu\"!==e.axis&&(r=_.default(e,!1,r)),\"longlat\"===e.projName)r={x:r.x*u.D2R,y:r.y*u.D2R,z:r.z||0};else if(e.to_meter&&(r={x:r.x*e.to_meter,y:r.y*e.to_meter,z:r.z||0}),!(r=e.inverse(r)))return;return e.from_greenwich&&(r.x+=e.from_greenwich),r=m.default(e.datum,a.datum,r),a.from_greenwich&&(r={x:r.x-a.from_greenwich,y:r.y,z:r.z||0}),\"longlat\"===a.projName?r={x:r.x*u.R2D,y:r.y*u.R2D,z:r.z||0}:(r=a.forward(r),a.to_meter&&(r={x:r.x/a.to_meter,y:r.y/a.to_meter,z:r.z||0})),\"enu\"!==a.axis?_.default(a,!0,r):r}},\n function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const u=e(44),o=e(66);function _(e){return e===u.PJD_3PARAM||e===u.PJD_7PARAM}a.default=function(e,t,a){return o.compareDatums(e,t)||e.datum_type===u.PJD_NODATUM||t.datum_type===u.PJD_NODATUM?a:e.es!==t.es||e.a!==t.a||_(e.datum_type)||_(t.datum_type)?(a=o.geodeticToGeocentric(a,e.es,e.a),_(e.datum_type)&&(a=o.geocentricToWgs84(a,e.datum_type,e.datum_params)),_(t.datum_type)&&(a=o.geocentricFromWgs84(a,t.datum_type,t.datum_params)),o.geocentricToGeodetic(a,t.es,t.a,t.b)):a}},\n function _(a,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const e=a(44);r.compareDatums=function(a,t){return a.datum_type===t.datum_type&&(!(a.a!==t.a||Math.abs(a.es-t.es)>5e-11)&&(a.datum_type===e.PJD_3PARAM?a.datum_params[0]===t.datum_params[0]&&a.datum_params[1]===t.datum_params[1]&&a.datum_params[2]===t.datum_params[2]:a.datum_type!==e.PJD_7PARAM||a.datum_params[0]===t.datum_params[0]&&a.datum_params[1]===t.datum_params[1]&&a.datum_params[2]===t.datum_params[2]&&a.datum_params[3]===t.datum_params[3]&&a.datum_params[4]===t.datum_params[4]&&a.datum_params[5]===t.datum_params[5]&&a.datum_params[6]===t.datum_params[6]))},r.geodeticToGeocentric=function(a,t,r){var m,u,s,_,n=a.x,d=a.y,i=a.z?a.z:0;if(d<-e.HALF_PI&&d>-1.001*e.HALF_PI)d=-e.HALF_PI;else if(d>e.HALF_PI&&d<1.001*e.HALF_PI)d=e.HALF_PI;else{if(d<-e.HALF_PI)return{x:-1/0,y:-1/0,z:a.z};if(d>e.HALF_PI)return{x:1/0,y:1/0,z:a.z}}return n>Math.PI&&(n-=2*Math.PI),u=Math.sin(d),_=Math.cos(d),s=u*u,{x:((m=r/Math.sqrt(1-t*s))+i)*_*Math.cos(n),y:(m+i)*_*Math.sin(n),z:(m*(1-t)+i)*u}},r.geocentricToGeodetic=function(a,t,r,m){var u,s,_,n,d,i,p,P,o,y,M,z,c,A,x,f=a.x,h=a.y,I=a.z?a.z:0;if(u=Math.sqrt(f*f+h*h),s=Math.sqrt(f*f+h*h+I*I),u/r<1e-12){if(A=0,s/r<1e-12)return e.HALF_PI,x=-m,{x:a.x,y:a.y,z:a.z}}else A=Math.atan2(h,f);_=I/s,P=(n=u/s)*(1-t)*(d=1/Math.sqrt(1-t*(2-t)*n*n)),o=_*d,c=0;do{c++,i=t*(p=r/Math.sqrt(1-t*o*o))/(p+(x=u*P+I*o-p*(1-t*o*o))),z=(M=_*(d=1/Math.sqrt(1-i*(2-i)*n*n)))*P-(y=n*(1-i)*d)*o,P=y,o=M}while(z*z>1e-24&&c<30);return{x:A,y:Math.atan(M/Math.abs(y)),z:x}},r.geocentricToWgs84=function(a,t,r){if(t===e.PJD_3PARAM)return{x:a.x+r[0],y:a.y+r[1],z:a.z+r[2]};if(t===e.PJD_7PARAM){var m=r[0],u=r[1],s=r[2],_=r[3],n=r[4],d=r[5],i=r[6];return{x:i*(a.x-d*a.y+n*a.z)+m,y:i*(d*a.x+a.y-_*a.z)+u,z:i*(-n*a.x+_*a.y+a.z)+s}}},r.geocentricFromWgs84=function(a,t,r){if(t===e.PJD_3PARAM)return{x:a.x-r[0],y:a.y-r[1],z:a.z-r[2]};if(t===e.PJD_7PARAM){var m=r[0],u=r[1],s=r[2],_=r[3],n=r[4],d=r[5],i=r[6],p=(a.x-m)/i,P=(a.y-u)/i,o=(a.z-s)/i;return{x:p+d*P-n*o,y:-d*p+P+_*o,z:n*p-_*P+o}}}},\n function _(e,a,i){Object.defineProperty(i,\"__esModule\",{value:!0}),i.default=function(e,a,i){var s,n,r,c=i.x,d=i.y,u=i.z||0,f={};for(r=0;r<3;r++)if(!a||2!==r||void 0!==i.z)switch(0===r?(s=c,n=-1!==\"ew\".indexOf(e.axis[r])?\"x\":\"y\"):1===r?(s=d,n=-1!==\"ns\".indexOf(e.axis[r])?\"y\":\"x\"):(s=u,n=\"z\"),e.axis[r]){case\"e\":case\"w\":case\"n\":case\"s\":f[n]=s;break;case\"u\":void 0!==i[n]&&(f.z=s);break;case\"d\":void 0!==i[n]&&(f.z=-s);break;default:return null}return f}},\n function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var n={x:e[0],y:e[1]};return e.length>2&&(n.z=e[2]),e.length>3&&(n.m=e[3]),n}},\n function _(e,i,n){function t(e){if(\"function\"==typeof Number.isFinite){if(Number.isFinite(e))return;throw new TypeError(\"coordinates must be finite numbers\")}if(\"number\"!=typeof e||e!=e||!isFinite(e))throw new TypeError(\"coordinates must be finite numbers\")}Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=function(e){t(e.x),t(e.y)}},\n function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1),r=e(71),s=n.__importStar(e(74)),_=n.__importStar(e(18)),a=e(81),o=e(82);class l extends r.View{get coordinates(){return this._coordinates}initialize(){super.initialize(),this.visuals=new s.Visuals(this.model),this.needs_webgl_blit=!1,this._initialize_coordinates()}connect_signals(){super.connect_signals();const{x_range_name:e,y_range_name:i}=this.model.properties;this.on_change([e,i],()=>this._initialize_coordinates())}_initialize_coordinates(){const{x_range_name:e,y_range_name:i}=this.model,{frame:t}=this.plot_view,n=t.x_scales.get(e),r=t.y_scales.get(i);this._coordinates=new o.CoordinateTransform(n,r)}get plot_view(){return this.parent}get plot_model(){return this.parent.model}get layer(){const{overlays:e,primary:i}=this.plot_view.canvas_view;return\"overlay\"==this.model.level?e:i}request_render(){this.plot_view.request_render()}notify_finished(){this.plot_view.notify_finished()}get needs_clip(){return!1}get has_webgl(){return!1}render(){this.model.visible&&this._render(),this._has_finished=!0}}t.RendererView=l,l.__name__=\"RendererView\";class d extends a.Model{constructor(e){super(e)}static init_Renderer(){this.define({level:[_.RenderLevel],visible:[_.Boolean,!0],x_range_name:[_.String,\"default\"],y_range_name:[_.String,\"default\"]})}}t.Renderer=d,d.__name__=\"Renderer\",d.init_Renderer()},\n function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),r=t(15),n=t(72),o=t(8),h=i.__importDefault(t(73));class a{constructor(t){if(this.removed=new r.Signal0(this,\"removed\"),this._ready=Promise.resolve(void 0),null==t.model)throw new Error(\"model of a view wasn't configured\");this.model=t.model,this._parent=t.parent}get ready(){return this._ready}connect(t,e){return t.connect((t,s)=>{const i=Promise.resolve(e.call(this,t,s));this._ready=this._ready.then(()=>i)},this)}disconnect(t,e){return t.disconnect(e,this)}initialize(){this._has_finished=!1,this.is_root&&(this._stylesheet=n.stylesheet);for(const t of this.styles())this.stylesheet.append(t)}async lazy_initialize(){}remove(){this._parent=void 0,this.disconnect_signals(),this.removed.emit()}toString(){return`${this.model.type}View(${this.model.id})`}serializable_state(){return{type:this.model.type}}get parent(){if(void 0!==this._parent)return this._parent;throw new Error(\"parent of a view wasn't configured\")}get is_root(){return null===this.parent}get root(){return this.is_root?this:this.parent.root}assert_root(){if(!this.is_root)throw new Error(this.toString()+\" is not a root layout\")}has_finished(){return this._has_finished}get is_idle(){return this.has_finished()}connect_signals(){}disconnect_signals(){r.Signal.disconnectReceiver(this)}on_change(t,e){for(const s of o.isArray(t)?t:[t])this.connect(s.change,e)}cursor(t,e){return null}get stylesheet(){return this.is_root?this._stylesheet:this.root.stylesheet}styles(){return[h.default]}}s.View=a,a.__name__=\"View\"},\n function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=t(8),o=t(13),s=t=>(e={},...n)=>{const s=document.createElement(t);s.classList.add(\"bk\");for(let[t,n]of o.entries(e))if(null!=n&&(!i.isBoolean(n)||n))if(\"class\"===t&&(i.isString(n)&&(n=n.split(/\\s+/)),i.isArray(n)))for(const t of n)null!=t&&s.classList.add(t);else if(\"style\"===t&&i.isPlainObject(n))for(const[t,e]of o.entries(n))s.style[t]=e;else if(\"data\"===t&&i.isPlainObject(n))for(const[t,e]of o.entries(n))s.dataset[t]=e;else s.setAttribute(t,n);function l(t){if(i.isString(t))s.appendChild(document.createTextNode(t));else if(t instanceof Node)s.appendChild(t);else if(t instanceof NodeList||t instanceof HTMLCollection)for(const e of t)s.appendChild(e);else if(null!=t&&!1!==t)throw new Error(\"expected a DOM element, string, false or null, got \"+JSON.stringify(t))}for(const t of n)if(i.isArray(t))for(const e of t)l(e);else l(t);return s};function l(t){const e=t.parentNode;null!=e&&e.removeChild(t)}function r(t,...e){const n=t.firstChild;for(const i of e)t.insertBefore(i,n)}function a(t,e){const n=Element.prototype;return(n.matches||n.webkitMatchesSelector||n.mozMatchesSelector||n.msMatchesSelector).call(t,e)}function c(t){return parseFloat(t)||0}function h(t){const e=getComputedStyle(t);return{border:{top:c(e.borderTopWidth),bottom:c(e.borderBottomWidth),left:c(e.borderLeftWidth),right:c(e.borderRightWidth)},margin:{top:c(e.marginTop),bottom:c(e.marginBottom),left:c(e.marginLeft),right:c(e.marginRight)},padding:{top:c(e.paddingTop),bottom:c(e.paddingBottom),left:c(e.paddingLeft),right:c(e.paddingRight)}}}function d(t){const e=t.getBoundingClientRect();return{width:Math.ceil(e.width),height:Math.ceil(e.height)}}n.createElement=function(t,e,...n){return s(t)(e,...n)},n.div=s(\"div\"),n.span=s(\"span\"),n.canvas=s(\"canvas\"),n.link=s(\"link\"),n.style=s(\"style\"),n.a=s(\"a\"),n.p=s(\"p\"),n.i=s(\"i\"),n.pre=s(\"pre\"),n.button=s(\"button\"),n.label=s(\"label\"),n.input=s(\"input\"),n.select=s(\"select\"),n.option=s(\"option\"),n.optgroup=s(\"optgroup\"),n.textarea=s(\"textarea\"),n.nbsp=function(){return document.createTextNode(\" \")},n.append=function(t,...e){for(const n of e)t.appendChild(n)},n.remove=l,n.removeElement=l,n.replaceWith=function(t,e){const n=t.parentNode;null!=n&&n.replaceChild(e,t)},n.prepend=r,n.empty=function(t,e=!1){let n;for(;n=t.firstChild;)t.removeChild(n);if(e&&t instanceof Element)for(const e of t.attributes)t.removeAttributeNode(e)},n.display=function(t){t.style.display=\"\"},n.undisplay=function(t){t.style.display=\"none\"},n.show=function(t){t.style.visibility=\"\"},n.hide=function(t){t.style.visibility=\"hidden\"},n.offset=function(t){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset-document.documentElement.clientTop,left:e.left+window.pageXOffset-document.documentElement.clientLeft}},n.matches=a,n.parent=function(t,e){let n=t;for(;n=n.parentElement;)if(a(n,e))return n;return null},n.extents=h,n.size=d,n.scroll_size=function(t){return{width:Math.ceil(t.scrollWidth),height:Math.ceil(t.scrollHeight)}},n.outer_size=function(t){const{margin:{left:e,right:n,top:i,bottom:o}}=h(t),{width:s,height:l}=d(t);return{width:Math.ceil(s+e+n),height:Math.ceil(l+i+o)}},n.content_size=function(t){const{left:e,top:n}=t.getBoundingClientRect(),{padding:i}=h(t);let o=0,s=0;for(const l of t.children){const t=l.getBoundingClientRect();o=Math.max(o,Math.ceil(t.left-e-i.left+t.width)),s=Math.max(s,Math.ceil(t.top-n-i.top+t.height))}return{width:o,height:s}},n.position=function(t,e,n){const{style:i}=t;if(i.left=e.x+\"px\",i.top=e.y+\"px\",i.width=e.width+\"px\",i.height=e.height+\"px\",null==n)i.margin=\"\";else{const{top:t,right:e,bottom:o,left:s}=n;i.margin=`${t}px ${e}px ${o}px ${s}px`}},n.children=function(t){return Array.from(t.children)};class f{constructor(t){this.el=t,this.classList=t.classList}get values(){const t=[];for(let e=0;e<this.classList.length;e++){const n=this.classList.item(e);null!=n&&t.push(n)}return t}has(t){return this.classList.contains(t)}add(...t){for(const e of t)this.classList.add(e);return this}remove(...t){for(const e of t)this.classList.remove(e);return this}clear(){for(const t of this.values)\"bk\"!=t&&this.classList.remove(t);return this}toggle(t,e){return(null!=e?e:!this.has(t))?this.add(t):this.remove(t),this}}var u;function p(t,e,n){const{width:i,height:o,position:s,display:l}=t.style;t.style.position=\"absolute\",t.style.display=\"\",t.style.width=null!=e.width&&e.width!=1/0?e.width+\"px\":\"auto\",t.style.height=null!=e.height&&e.height!=1/0?e.height+\"px\":\"auto\";try{return n()}finally{t.style.position=s,t.style.display=l,t.style.width=i,t.style.height=o}}n.ClassList=f,f.__name__=\"ClassList\",n.classes=function(t){return new f(t)},n.toggle_attribute=function(t,e,n){null==n&&(n=!t.hasAttribute(e)),n?t.setAttribute(e,\"true\"):t.removeAttribute(e)},(u=n.Keys||(n.Keys={}))[u.Backspace=8]=\"Backspace\",u[u.Tab=9]=\"Tab\",u[u.Enter=13]=\"Enter\",u[u.Esc=27]=\"Esc\",u[u.PageUp=33]=\"PageUp\",u[u.PageDown=34]=\"PageDown\",u[u.Left=37]=\"Left\",u[u.Up=38]=\"Up\",u[u.Right=39]=\"Right\",u[u.Down=40]=\"Down\",u[u.Delete=46]=\"Delete\",n.undisplayed=function(t,e){const{display:n}=t.style;t.style.display=\"none\";try{return e()}finally{t.style.display=n}},n.unsized=function(t,e){return p(t,{},e)},n.sized=p;class g{constructor(t){this.root=t,this.known=new Set,this.style=n.style({type:\"text/css\"}),r(t,this.style)}append(t){this.known.has(t)||(this.style.appendChild(document.createTextNode(t)),this.known.add(t))}}n.StyleSheet=g,g.__name__=\"StyleSheet\",n.stylesheet=new g(document.head)},\n function _(n,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});e.default=\"\\n.bk-root {\\n position: relative;\\n width: auto;\\n height: auto;\\n z-index: 0;\\n box-sizing: border-box;\\n font-family: Helvetica, Arial, sans-serif;\\n font-size: 13px;\\n}\\n.bk-root .bk,\\n.bk-root .bk:before,\\n.bk-root .bk:after {\\n box-sizing: inherit;\\n margin: 0;\\n border: 0;\\n padding: 0;\\n background-image: none;\\n font-family: inherit;\\n font-size: 100%;\\n line-height: 1.42857143;\\n}\\n.bk-root pre.bk {\\n font-family: Courier, monospace;\\n}\\n\"},\n function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const s=e(1),l=s.__importStar(e(28)),c=s.__importStar(e(18)),i=e(22),o=e(8),r=e(75),h=e(77);function n(e,t){const[a,s,l,c]=o.isString(e)?i.color2rgba(e):i.decode_rgba(e);return`rgba(${255*a}, ${255*s}, ${255*l}, ${1==c?t:c})`}function _(e,t,a){e.moveTo(0,a+.5),e.lineTo(t,a+.5),e.stroke()}function u(e,t,a){e.moveTo(a+.5,0),e.lineTo(a+.5,t),e.stroke()}function v(e,t){e.moveTo(0,t),e.lineTo(t,0),e.stroke(),e.moveTo(0,0),e.lineTo(t,t),e.stroke()}a.hatch_aliases={\" \":\"blank\",\".\":\"dot\",o:\"ring\",\"-\":\"horizontal_line\",\"|\":\"vertical_line\",\"+\":\"cross\",'\"':\"horizontal_dash\",\":\":\"vertical_dash\",\"@\":\"spiral\",\"/\":\"right_diagonal_line\",\"\\\\\":\"left_diagonal_line\",x:\"diagonal_cross\",\",\":\"right_diagonal_dash\",\"`\":\"left_diagonal_dash\",v:\"horizontal_wave\",\">\":\"vertical_wave\",\"*\":\"criss_cross\"};class p{constructor(e,t=\"\"){this.obj=e,this.prefix=t,this.cache={};for(const a of this.attrs)this[a]=e.properties[t+a]}warm_cache(e,t){for(const a of this.attrs){const s=this.obj.properties[this.prefix+a];if(void 0!==s.spec.value)this.cache[a]=s.spec.value;else{if(!(null!=e&&s instanceof c.VectorSpec))throw new Error(\"source is required with a vectorized visual property\");{const l=s.array(e),c=null!=t?t.select(l):l;this.cache[a+\"_array\"]=c}}}}cache_select(e,t){const a=this.obj.properties[this.prefix+e];let s;return void 0!==a.spec.value?this.cache[e]=s=a.spec.value:this.cache[e]=s=this.cache[e+\"_array\"][t],s}get_array(e){return this.cache[e+\"_array\"]}set_vectorize(e,t){this._set_vectorize(e,t)}}a.ContextProperties=p,p.__name__=\"ContextProperties\";class f extends p{set_value(e){const t=this.line_color.value(),a=this.line_alpha.value();e.strokeStyle=n(t,a),e.lineWidth=this.line_width.value(),e.lineJoin=this.line_join.value(),e.lineCap=this.line_cap.value(),e.lineDash=this.line_dash.value(),e.lineDashOffset=this.line_dash_offset.value()}get doit(){return!(null===this.line_color.spec.value||0==this.line_alpha.spec.value||0==this.line_width.spec.value)}_set_vectorize(e,t){const a=this.cache_select(\"line_color\",t),s=this.cache_select(\"line_alpha\",t),l=this.cache_select(\"line_width\",t),c=this.cache_select(\"line_join\",t),i=this.cache_select(\"line_cap\",t),o=this.cache_select(\"line_dash\",t),r=this.cache_select(\"line_dash_offset\",t);e.strokeStyle=n(a,s),e.lineWidth=l,e.lineJoin=c,e.lineCap=i,e.lineDash=o,e.lineDashOffset=r}color_value(){return n(this.line_color.value(),this.line_alpha.value())}}a.Line=f,f.__name__=\"Line\",f.prototype.attrs=Object.keys(l.LineVector);class d extends p{set_value(e){const t=this.fill_color.value(),a=this.fill_alpha.value();e.fillStyle=n(t,a)}get doit(){return!(null===this.fill_color.spec.value||0==this.fill_alpha.spec.value)}_set_vectorize(e,t){const a=this.cache_select(\"fill_color\",t),s=this.cache_select(\"fill_alpha\",t);e.fillStyle=n(a,s)}color_value(){return n(this.fill_color.value(),this.fill_alpha.value())}}a.Fill=d,d.__name__=\"Fill\",d.prototype.attrs=Object.keys(l.FillVector);class k extends p{cache_select(e,t){let s;if(\"pattern\"==e){const e=this.cache_select(\"hatch_color\",t),s=this.cache_select(\"hatch_alpha\",t),l=this.cache_select(\"hatch_scale\",t),c=this.cache_select(\"hatch_pattern\",t),i=this.cache_select(\"hatch_weight\",t),{hatch_extra:o}=this.cache;if(null!=o&&o.hasOwnProperty(c)){const t=o[c];this.cache.pattern=t.get_pattern(e,s,l,i)}else this.cache.pattern=t=>{const o=t instanceof r.SVGRenderingContext2D?\"svg\":\"canvas\",p=new h.CanvasLayer(o,!0);return p.resize(l,l),p.prepare(),function(e,t,s,l,c,i){var o;const r=c,h=r/2,p=h/2;switch(e.strokeStyle=n(s,l),e.lineCap=\"square\",e.fillStyle=s,e.lineWidth=i,null!==(o=a.hatch_aliases[t])&&void 0!==o?o:t){case\"blank\":break;case\"dot\":e.arc(h,h,h/2,0,2*Math.PI,!0),e.fill();break;case\"ring\":e.arc(h,h,h/2,0,2*Math.PI,!0),e.stroke();break;case\"horizontal_line\":_(e,r,h);break;case\"vertical_line\":u(e,r,h);break;case\"cross\":_(e,r,h),u(e,r,h);break;case\"horizontal_dash\":_(e,h,h);break;case\"vertical_dash\":u(e,h,h);break;case\"spiral\":{const t=r/30;e.moveTo(h,h);for(let a=0;a<360;a++){const s=.1*a,l=h+t*s*Math.cos(s),c=h+t*s*Math.sin(s);e.lineTo(l,c)}e.stroke();break}case\"right_diagonal_line\":e.moveTo(.5-p,r),e.lineTo(p+.5,0),e.stroke(),e.moveTo(p+.5,r),e.lineTo(3*p+.5,0),e.stroke(),e.moveTo(3*p+.5,r),e.lineTo(5*p+.5,0),e.stroke(),e.stroke();break;case\"left_diagonal_line\":e.moveTo(p+.5,r),e.lineTo(.5-p,0),e.stroke(),e.moveTo(3*p+.5,r),e.lineTo(p+.5,0),e.stroke(),e.moveTo(5*p+.5,r),e.lineTo(3*p+.5,0),e.stroke(),e.stroke();break;case\"diagonal_cross\":v(e,r);break;case\"right_diagonal_dash\":e.moveTo(p+.5,3*p+.5),e.lineTo(3*p+.5,p+.5),e.stroke();break;case\"left_diagonal_dash\":e.moveTo(p+.5,p+.5),e.lineTo(3*p+.5,3*p+.5),e.stroke();break;case\"horizontal_wave\":e.moveTo(0,p),e.lineTo(h,3*p),e.lineTo(r,p),e.stroke();break;case\"vertical_wave\":e.moveTo(p,0),e.lineTo(3*p,h),e.lineTo(p,r),e.stroke();break;case\"criss_cross\":v(e,r),_(e,r,h),u(e,r,h)}}(p.ctx,c,e,s,l,i),t.createPattern(p.canvas,\"repeat\")}}else s=super.cache_select(e,t);return s}_try_defer(e){const{hatch_pattern:t,hatch_extra:a}=this.cache;if(null!=a&&a.hasOwnProperty(t)){a[t].onload(e)}}get doit(){return!(null===this.hatch_color.spec.value||0==this.hatch_alpha.spec.value||\" \"==this.hatch_pattern.spec.value||\"blank\"==this.hatch_pattern.spec.value||null===this.hatch_pattern.spec.value)}doit2(e,t,a,s){if(!this.doit)return;this.cache_select(\"pattern\",t);null==this.cache.pattern(e)?this._try_defer(s):(this.set_vectorize(e,t),a())}_set_vectorize(e,t){this.cache_select(\"pattern\",t),e.fillStyle=this.cache.pattern(e)}color_value(){return n(this.hatch_color.value(),this.hatch_alpha.value())}}a.Hatch=k,k.__name__=\"Hatch\",k.prototype.attrs=Object.keys(l.HatchVector);class x extends p{color_value(){return n(this.text_color.value(),this.text_alpha.value())}font_value(){const e=this.text_font.value(),t=this.text_font_size.value();return`${this.text_font_style.value()} ${t} ${e}`}v_font_value(e){super.cache_select(\"text_font_style\",e),super.cache_select(\"text_font_size\",e),super.cache_select(\"text_font\",e);const{text_font_style:t,text_font_size:a,text_font:s}=this.cache;return`${t} ${a} ${s}`}cache_select(e,t){let a;return\"font\"==e?this.cache.font=a=this.v_font_value(t):a=super.cache_select(e,t),a}set_value(e){const t=this.text_color.value(),a=this.text_alpha.value();e.fillStyle=n(t,a),e.font=this.font_value(),e.textAlign=this.text_align.value(),e.textBaseline=this.text_baseline.value()}get doit(){return!(null===this.text_color.spec.value||0==this.text_alpha.spec.value)}_set_vectorize(e,t){const a=this.cache_select(\"text_color\",t),s=this.cache_select(\"text_alpha\",t),l=this.cache_select(\"font\",t),c=this.cache_select(\"text_align\",t),i=this.cache_select(\"text_baseline\",t);e.fillStyle=n(a,s),e.font=l,e.textAlign=c,e.textBaseline=i}}a.Text=x,x.__name__=\"Text\",x.prototype.attrs=Object.keys(l.TextVector);class b{constructor(e){for(const t of e._mixins){const[a,s=\"\"]=t.split(\":\");let l;switch(a){case\"line\":l=f;break;case\"fill\":l=d;break;case\"hatch\":l=k;break;case\"text\":l=x;break;default:throw new Error(\"unknown visual: \"+a)}this[s+a]=new l(e,s)}}warm_cache(e,t){for(const a in this)if(this.hasOwnProperty(a)){const s=this[a];s instanceof p&&s.warm_cache(e,t)}}}a.Visuals=b,b.__name__=\"Visuals\"},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(76),n=t(8),r=t(72);function a(t){if(!t)throw new Error(\"cannot create a random attribute name for an undefined object\");const e=\"ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz\";let i=\"\";do{i=\"\";for(let t=0;t<12;t++)i+=e[Math.floor(Math.random()*e.length)]}while(t[i]);return i}function o(t){const e={left:\"start\",right:\"end\",center:\"middle\",start:\"start\",end:\"end\"};return e[t]||e.start}function l(t){const e={alphabetic:\"alphabetic\",hanging:\"hanging\",top:\"text-before-edge\",bottom:\"text-after-edge\",middle:\"central\"};return e[t]||e.alphabetic}const h=function(t,e){const i=new Map,s=t.split(\",\");e=e||10;for(let t=0;t<s.length;t+=2){const n=\"&\"+s[t+1]+\";\",r=parseInt(s[t],e);i.set(n,\"&#\"+r+\";\")}return i.set(\"\\\\xa0\",\" \"),i}(\"50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro\",32),c={strokeStyle:{svgAttr:\"stroke\",canvas:\"#000000\",svg:\"none\",apply:\"stroke\"},fillStyle:{svgAttr:\"fill\",canvas:\"#000000\",svg:null,apply:\"fill\"},lineCap:{svgAttr:\"stroke-linecap\",canvas:\"butt\",svg:\"butt\",apply:\"stroke\"},lineJoin:{svgAttr:\"stroke-linejoin\",canvas:\"miter\",svg:\"miter\",apply:\"stroke\"},miterLimit:{svgAttr:\"stroke-miterlimit\",canvas:10,svg:4,apply:\"stroke\"},lineWidth:{svgAttr:\"stroke-width\",canvas:1,svg:1,apply:\"stroke\"},globalAlpha:{svgAttr:\"opacity\",canvas:1,svg:1,apply:\"fill stroke\"},font:{canvas:\"10px sans-serif\"},shadowColor:{canvas:\"#000000\"},shadowOffsetX:{canvas:0},shadowOffsetY:{canvas:0},shadowBlur:{canvas:0},textAlign:{canvas:\"start\"},textBaseline:{canvas:\"alphabetic\"},lineDash:{svgAttr:\"stroke-dasharray\",canvas:[],svg:null,apply:\"stroke\"}};class _{constructor(t,e){this.__root=t,this.__ctx=e}addColorStop(t,e){const i=this.__ctx.__createElement(\"stop\");if(i.setAttribute(\"offset\",\"\"+t),-1!==e.indexOf(\"rgba\")){const t=/rgba\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d?\\.?\\d*)\\s*\\)/gi.exec(e),[,s,n,r,a]=t;i.setAttribute(\"stop-color\",`rgb(${s},${n},${r})`),i.setAttribute(\"stop-opacity\",a)}else i.setAttribute(\"stop-color\",e);this.__root.appendChild(i)}}_.__name__=\"CanvasGradient\";class u{constructor(t,e){this.__root=t,this.__ctx=e}}u.__name__=\"CanvasPattern\";class p{constructor(t){var e,i,n;this.__currentPosition=null,this.__currentElementsToStyle=null,this._transform=new s.AffineTransform,this._clip_path=null,this.__document=null!==(e=null==t?void 0:t.document)&&void 0!==e?e:document,(null==t?void 0:t.ctx)?this.__ctx=t.ctx:(this.__canvas=this.__document.createElement(\"canvas\"),this.__ctx=this.__canvas.getContext(\"2d\")),this.__setDefaultStyles(),this.__stack=[],this.__root=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\"),this.__root.setAttribute(\"version\",\"1.1\"),this.__root.setAttribute(\"xmlns\",\"http://www.w3.org/2000/svg\"),this.__root.setAttributeNS(\"http://www.w3.org/2000/xmlns/\",\"xmlns:xlink\",\"http://www.w3.org/1999/xlink\"),this.width=null!==(i=null==t?void 0:t.width)&&void 0!==i?i:500,this.height=null!==(n=null==t?void 0:t.height)&&void 0!==n?n:500,this.__ids={},this.__defs=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"defs\"),this.__root.appendChild(this.__defs)}get canvas(){return this}get width(){return this._width}set width(t){this._width=t,this.__root.setAttribute(\"width\",\"\"+t)}get height(){return this._height}set height(t){this._height=t,this.__root.setAttribute(\"height\",\"\"+t)}__createElement(t,e={},i=!1){const s=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",t);i&&(s.setAttribute(\"fill\",\"none\"),s.setAttribute(\"stroke\",\"none\"));const n=Object.keys(e);for(const t of n)s.setAttribute(t,\"\"+e[t]);return s}__setDefaultStyles(){const t=Object.keys(c),e=this;for(let i=0;i<t.length;i++){const s=t[i];e[s]=c[s].canvas}}__applyStyleState(t){const e=Object.keys(t),i=this;for(let s=0;s<e.length;s++){const n=e[s];i[n]=t[n]}}__getStyleState(){const t=Object.keys(c),e={};for(let i=0;i<t.length;i++){const s=t[i];e[s]=this[s]}return e}__applyStyleToCurrentElement(t){let e=this.__currentElement;const i=this.__currentElementsToStyle;if(null!=i){e.setAttribute(t,\"\"),e=i.element;for(const e of i.children)e.setAttribute(t,\"\")}const s=Object.keys(c);for(let i=0;i<s.length;i++){const r=c[s[i]],a=this[s[i]];if(r.apply)if(a instanceof u){for(const t of[...a.__ctx.__defs.childNodes])if(t instanceof Element){const e=t.getAttribute(\"id\");this.__ids[e]=e,this.__defs.appendChild(t)}const t=a.__root.getAttribute(\"id\");e.setAttribute(r.apply,`url(#${t})`)}else if(a instanceof _){const t=a.__root.getAttribute(\"id\");e.setAttribute(r.apply,`url(#${t})`)}else if(-1!==r.apply.indexOf(t)&&r.svg!==a)if(\"stroke\"!==r.svgAttr&&\"fill\"!==r.svgAttr||!n.isString(a)||-1===a.indexOf(\"rgba\")){let n=r.svgAttr;if(\"globalAlpha\"===s[i]&&(n=t+\"-\"+r.svgAttr,e.getAttribute(n)))continue;e.setAttribute(n,\"\"+a)}else{const t=/rgba\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d?\\.?\\d*)\\s*\\)/gi.exec(a),[,i,s,n,o]=t;e.setAttribute(r.svgAttr,`rgb(${i},${s},${n})`);let l=parseFloat(o);const h=this.globalAlpha;null!=h&&(l*=h),e.setAttribute(r.svgAttr+\"-opacity\",\"\"+l)}}}get_serialized_svg(t=!1){let e=(new XMLSerializer).serializeToString(this.__root);if(/xmlns=\"http:\\/\\/www\\.w3\\.org\\/2000\\/svg\".+xmlns=\"http:\\/\\/www\\.w3\\.org\\/2000\\/svg/gi.test(e)&&(e=e.replace('xmlns=\"http://www.w3.org/2000/svg','xmlns:xlink=\"http://www.w3.org/1999/xlink')),t)for(const[t,i]of h){const s=new RegExp(t,\"gi\");s.test(e)&&(e=e.replace(s,i))}return e}get_svg(){return this.__root}save(){this.__stack.push({transform:this._transform,clip_path:this._clip_path,attributes:this.__getStyleState()}),this._transform=this._transform.clone()}restore(){if(0==this.__stack.length)return;const{transform:t,clip_path:e,attributes:i}=this.__stack.pop();this._transform=t,this._clip_path=e,this.__applyStyleState(i)}_apply_transform(t,e=this._transform){e.is_identity||t.setAttribute(\"transform\",e.toString())}scale(t,e){isFinite(t)&&(null==e||isFinite(e))&&this._transform.scale(t,null!=e?e:t)}rotate(t){isFinite(t)&&this._transform.rotate(t)}translate(t,e){isFinite(t+e)&&this._transform.translate(t,e)}transform(t,e,i,s,n,r){isFinite(t+e+i+s+n+r)&&this._transform.transform(t,e,i,s,n,r)}beginPath(){this.__currentDefaultPath=\"\",this.__currentPosition=null;const t=this.__createElement(\"path\",{},!0);this.__root.appendChild(t),this.__currentElement=t}__applyCurrentDefaultPath(){const t=this.__currentElement;\"path\"===t.nodeName?t.setAttribute(\"d\",this.__currentDefaultPath):console.error(\"Attempted to apply path command to node\",t.nodeName)}__addPathCommand(t,e,i){const s=this.__currentDefaultPath?\" \":\"\";this.__currentDefaultPath+=s+i,this.__currentPosition={x:t,y:e}}get _hasCurrentDefaultPath(){return!!this.__currentDefaultPath}moveTo(t,e){if(!isFinite(t+e))return;\"path\"!==this.__currentElement.nodeName&&this.beginPath();const[i,s]=this._transform.apply(t,e);this.__addPathCommand(i,s,`M ${i} ${s}`)}closePath(){this._hasCurrentDefaultPath&&this.__addPathCommand(NaN,NaN,\"Z\")}lineTo(t,e){if(isFinite(t+e))if(this._hasCurrentDefaultPath){const[i,s]=this._transform.apply(t,e);this.__addPathCommand(i,s,`L ${i} ${s}`)}else this.moveTo(t,e)}bezierCurveTo(t,e,i,s,n,r){if(!isFinite(t+e+i+s+n+r))return;const[a,o]=this._transform.apply(n,r),[l,h]=this._transform.apply(t,e),[c,_]=this._transform.apply(i,s);this.__addPathCommand(a,o,`C ${l} ${h} ${c} ${_} ${a} ${o}`)}quadraticCurveTo(t,e,i,s){if(!isFinite(t+e+i+s))return;const[n,r]=this._transform.apply(i,s),[a,o]=this._transform.apply(t,e);this.__addPathCommand(n,r,`Q ${a} ${o} ${n} ${r}`)}arcTo(t,e,i,s,n){if(!isFinite(t+e+i+s+n))return;if(null==this.__currentPosition)return;const r=this.__currentPosition.x,a=this.__currentPosition.y;if(n<0)throw new Error(\"IndexSizeError: The radius provided (\"+n+\") is negative.\");if(r===t&&a===e||t===i&&e===s||0===n)return void this.lineTo(t,e);function o([t,e]){const i=Math.sqrt(t**2+e**2);return[t/i,e/i]}const l=o([r-t,a-e]),h=o([i-t,s-e]);if(l[0]*h[1]==l[1]*h[0])return void this.lineTo(t,e);const c=l[0]*h[0]+l[1]*h[1],_=Math.acos(Math.abs(c)),u=o([l[0]+h[0],l[1]+h[1]]),p=n/Math.sin(_/2),d=t+p*u[0],m=e+p*u[1],f=[-l[1],l[0]],g=[h[1],-h[0]];function w(t){const e=t[0];return t[1]>=0?Math.acos(e):-Math.acos(e)}const b=w(f),v=w(g);this.lineTo(d+f[0]*n,m+f[1]*n),this.arc(d,m,n,b,v)}stroke(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"fill\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"stroke\"),null!=this._clip_path&&this.__currentElement.setAttribute(\"clip-path\",this._clip_path)}fill(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"stroke\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"fill\"),null!=this._clip_path&&this.__currentElement.setAttribute(\"clip-path\",this._clip_path)}rect(t,e,i,s){isFinite(t+e+i+s)&&(\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.moveTo(t,e),this.lineTo(t+i,e),this.lineTo(t+i,e+s),this.lineTo(t,e+s),this.lineTo(t,e))}fillRect(t,e,i,s){isFinite(t+e+i+s)&&(this.beginPath(),this.rect(t,e,i,s),this.fill())}strokeRect(t,e,i,s){isFinite(t+e+i+s)&&(this.beginPath(),this.rect(t,e,i,s),this.stroke())}__clearCanvas(){r.empty(this.__defs),r.empty(this.__root),this.__root.appendChild(this.__defs),this.__currentElement=this.__root}clearRect(t,e,i,s){if(!isFinite(t+e+i+s))return;if(0===t&&0===e&&i===this.width&&s===this.height)return void this.__clearCanvas();const n=this.__createElement(\"rect\",{x:t,y:e,width:i,height:s,fill:\"#FFFFFF\"},!0);this._apply_transform(n),this.__root.appendChild(n)}createLinearGradient(t,e,i,s){if(!isFinite(t+e+i+s))throw new Error(\"The provided double value is non-finite\");const[n,r]=this._transform.apply(t,e),[o,l]=this._transform.apply(i,s),h=this.__createElement(\"linearGradient\",{id:a(this.__ids),x1:n+\"px\",x2:o+\"px\",y1:r+\"px\",y2:l+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(h),new _(h,this)}createRadialGradient(t,e,i,s,n,r){if(!isFinite(t+e+i+s+n+r))throw new Error(\"The provided double value is non-finite\");const[o,l]=this._transform.apply(t,e),[h,c]=this._transform.apply(s,n),u=this.__createElement(\"radialGradient\",{id:a(this.__ids),cx:h+\"px\",cy:c+\"px\",r:r+\"px\",fx:o+\"px\",fy:l+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(u),new _(u,this)}__parseFont(){const t=/^\\s*(?=(?:(?:[-a-z]+\\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\\1|\\2|\\3)\\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\\d]+(?:\\%|in|[cem]m|ex|p[ctx]))(?:\\s*\\/\\s*(normal|[.\\d]+(?:\\%|in|[cem]m|ex|p[ctx])))?\\s*([-,\\'\\\"\\sa-z0-9]+?)\\s*$/i.exec(this.font),e={style:t[1]||\"normal\",size:t[4]||\"10px\",family:t[6]||\"sans-serif\",weight:t[3]||\"normal\",decoration:t[2]||\"normal\"};return\"underline\"===this.__fontUnderline&&(e.decoration=\"underline\"),null!=this.__fontHref&&(e.href=this.__fontHref),e}__wrapTextLink(t,e){if(t.href){const i=this.__createElement(\"a\");return i.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",t.href),i.appendChild(e),i}return e}__applyText(t,e,i,s){const n=this.__parseFont(),r=this.__createElement(\"text\",{\"font-family\":n.family,\"font-size\":n.size,\"font-style\":n.style,\"font-weight\":n.weight,\"text-decoration\":n.decoration,x:e,y:i,\"text-anchor\":o(this.textAlign),\"dominant-baseline\":l(this.textBaseline)},!0);r.appendChild(this.__document.createTextNode(t)),this._apply_transform(r),this.__currentElement=r,this.__applyStyleToCurrentElement(s),this.__root.appendChild(this.__wrapTextLink(n,r))}fillText(t,e,i){null!=t&&isFinite(e+i)&&this.__applyText(t,e,i,\"fill\")}strokeText(t,e,i){null!=t&&isFinite(e+i)&&this.__applyText(t,e,i,\"stroke\")}measureText(t){return this.__ctx.font=this.font,this.__ctx.measureText(t)}arc(t,e,i,s,n,r=!1){if(!isFinite(t+e+i+s+n))return;if(s===n)return;(s%=2*Math.PI)===(n%=2*Math.PI)&&(n=(n+2*Math.PI-.001*(r?-1:1))%(2*Math.PI));const a=t+i*Math.cos(n),o=e+i*Math.sin(n),l=t+i*Math.cos(s),h=e+i*Math.sin(s),c=r?0:1;let _=0,u=n-s;u<0&&(u+=2*Math.PI),_=r?u>Math.PI?0:1:u>Math.PI?1:0,this.lineTo(l,h);const p=i,d=i,[m,f]=this._transform.apply(a,o);this.__addPathCommand(m,f,`A ${p} ${d} 0 ${_} ${c} ${m} ${f}`)}clip(){const t=this.__createElement(\"clipPath\"),e=a(this.__ids);this.__applyCurrentDefaultPath(),t.setAttribute(\"id\",e),t.appendChild(this.__currentElement),this.__defs.appendChild(t),this._clip_path=`url(#${e})`}drawImage(t,...e){let i,s,n,r,a,o,l,h;if(2==e.length){if([i,s]=e,!isFinite(i+s))return;a=0,o=0,l=t.width,h=t.height,n=l,r=h}else if(4==e.length){if([i,s,n,r]=e,!isFinite(i+s+n+r))return;a=0,o=0,l=t.width,h=t.height}else{if(8!==e.length)throw new Error(\"Inavlid number of arguments passed to drawImage: \"+arguments.length);if([a,o,l,h,i,s,n,r]=e,!isFinite(a+o+l+h+i+s+n+r))return}const c=this.__root,_=\"translate(\"+i+\", \"+s+\")\",u=this._transform.clone().translate(i,s);if(t instanceof p||t instanceof SVGSVGElement){const e=(t instanceof SVGSVGElement?t:t.get_svg()).cloneNode(!0);let i;u.is_identity?i=c:(i=this.__createElement(\"g\"),this._apply_transform(i,u),c.appendChild(i));for(const t of[...e.childNodes])if(t instanceof SVGDefsElement){for(const e of[...t.childNodes])if(e instanceof Element){const t=e.getAttribute(\"id\");this.__ids[t]=t,this.__defs.appendChild(e)}}else i.appendChild(t)}else if(t instanceof HTMLImageElement||t instanceof SVGImageElement){const e=this.__createElement(\"image\");if(e.setAttribute(\"width\",\"\"+n),e.setAttribute(\"height\",\"\"+r),e.setAttribute(\"preserveAspectRatio\",\"none\"),a||o||l!==t.width||h!==t.height){const e=this.__document.createElement(\"canvas\");e.width=n,e.height=r;e.getContext(\"2d\").drawImage(t,a,o,l,h,0,0,n,r),t=e}e.setAttribute(\"transform\",_);const i=t instanceof HTMLCanvasElement?t.toDataURL():t.getAttribute(\"src\");e.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",i),c.appendChild(e)}else if(t instanceof HTMLCanvasElement){const e=this.__createElement(\"image\");e.setAttribute(\"width\",\"\"+n),e.setAttribute(\"height\",\"\"+r),e.setAttribute(\"preserveAspectRatio\",\"none\");const i=this.__document.createElement(\"canvas\");i.width=n,i.height=r;const s=i.getContext(\"2d\");s.imageSmoothingEnabled=!1,s.drawImage(t,a,o,l,h,0,0,n,r),t=i,e.setAttribute(\"transform\",_),e.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",t.toDataURL()),c.appendChild(e)}}createPattern(t,e){const i=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"pattern\"),s=a(this.__ids);if(i.setAttribute(\"id\",s),i.setAttribute(\"width\",\"\"+this._to_number(t.width)),i.setAttribute(\"height\",\"\"+this._to_number(t.height)),i.setAttribute(\"patternUnits\",\"userSpaceOnUse\"),t instanceof HTMLCanvasElement||t instanceof HTMLImageElement||t instanceof SVGImageElement){const e=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"image\"),s=t instanceof HTMLCanvasElement?t.toDataURL():t.getAttribute(\"src\");e.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",s),i.appendChild(e),this.__defs.appendChild(i)}else if(t instanceof p){for(const e of[...t.__root.childNodes])e instanceof SVGDefsElement||i.appendChild(e);this.__defs.appendChild(i)}else{if(!(t instanceof SVGSVGElement))throw new Error(\"unsupported\");for(const e of[...t.childNodes])e instanceof SVGDefsElement||i.appendChild(e);this.__defs.appendChild(i)}return new u(i,this)}setLineDash(t){t&&t.length>0?this.lineDash=t.join(\",\"):this.lineDash=null}_to_number(t){return n.isNumber(t)?t:t.baseVal.value}}i.SVGRenderingContext2D=p,p.__name__=\"SVGRenderingContext2D\"},\n function _(t,s,r){Object.defineProperty(r,\"__esModule\",{value:!0});const{sin:e,cos:n}=Math;class i{constructor(t=1,s=0,r=0,e=1,n=0,i=0){this.a=t,this.b=s,this.c=r,this.d=e,this.e=n,this.f=i}toString(){const{a:t,b:s,c:r,d:e,e:n,f:i}=this;return`matrix(${t}, ${s}, ${r}, ${e}, ${n}, ${i})`}clone(){const{a:t,b:s,c:r,d:e,e:n,f:a}=this;return new i(t,s,r,e,n,a)}get is_identity(){const{a:t,b:s,c:r,d:e,e:n,f:i}=this;return 1==t&&0==s&&0==r&&1==e&&0==n&&0==i}apply(t,s){const{a:r,b:e,c:n,d:i,e:a,f:h}=this;return[r*t+n*s+a,e*t+i*s+h]}iv_apply(t,s){const{a:r,b:e,c:n,d:i,e:a,f:h}=this,c=t.length;for(let o=0;o<c;o++){const c=t[o],f=s[o];t[o]=r*c+n*f+a,s[o]=e*c+i*f+h}}transform(t,s,r,e,n,i){const{a,b:h,c,d:o,e:f,f:l}=this;return this.a=a*t+c*s,this.c=a*r+c*e,this.e=a*n+c*i+f,this.b=h*t+o*s,this.d=h*r+o*e,this.f=h*n+o*i+l,this}translate(t,s){return this.transform(1,0,0,1,t,s)}scale(t,s){return this.transform(t,0,0,s,0,0)}skew(t,s){return this.transform(1,s,t,1,0,0)}rotate(t){const s=e(t),r=n(t);return this.transform(r,s,-s,r,0,0)}rotate_ccw(t){return this.rotate(-t)}translate_x(t){return this.translate(t,0)}translate_y(t){return this.translate(0,t)}flip(){return this.scale(-1,-1)}flip_x(){return this.scale(1,-1)}flip_y(){return this.scale(-1,1)}}r.AffineTransform=i,i.__name__=\"AffineTransform\"},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),a=e(14),n=e(78),l=e(19),o=s.__importStar(e(18)),r=e(72),h=e(13),c=e(79),_=e(80),d=e(75),p=(()=>{const e=document.createElement(\"canvas\"),t=e.getContext(\"webgl\",{premultipliedAlpha:!0});return null!=t?{canvas:e,gl:t}:void l.logger.trace(\"WebGL is not supported\")})(),v={position:\"absolute\",top:\"0\",left:\"0\",width:\"100%\",height:\"100%\"};class b{constructor(e,t){switch(this.backend=e,this.hidpi=t,this.pixel_ratio=1,this.bbox=new c.BBox,e){case\"webgl\":case\"canvas\":{this._el=this._canvas=r.canvas({style:v});const e=this.canvas.getContext(\"2d\");if(null==e)throw new Error(\"unable to obtain 2D rendering context\");this._ctx=e,t&&(this.pixel_ratio=devicePixelRatio);break}case\"svg\":{const e=new d.SVGRenderingContext2D;this._ctx=e,this._canvas=e.get_svg(),this._el=r.div({style:v},this._canvas);break}}_.fixup_ctx(this._ctx)}get canvas(){return this._canvas}get ctx(){return this._ctx}get el(){return this._el}resize(e,t){this.bbox=new c.BBox({left:0,top:0,width:e,height:t});const i=this._ctx instanceof d.SVGRenderingContext2D?this._ctx:this.canvas;i.width=e*this.pixel_ratio,i.height=t*this.pixel_ratio}prepare(){const{ctx:e,hidpi:t,pixel_ratio:i}=this;e.save(),t&&(e.scale(i,i),e.translate(.5,.5)),this.clear()}clear(){const{x:e,y:t,width:i,height:s}=this.bbox;this.ctx.clearRect(e,t,i,s)}finish(){this.ctx.restore()}to_blob(){const{_canvas:e}=this;if(e instanceof HTMLCanvasElement)return null!=e.msToBlob?Promise.resolve(e.msToBlob()):new Promise((t,i)=>{e.toBlob(e=>null!=e?t(e):i(),\"image/png\")});{const e=this._ctx.get_serialized_svg(!0),t=new Blob([e],{type:\"image/svg+xml\"});return Promise.resolve(t)}}}i.CanvasLayer=b,b.__name__=\"CanvasLayer\";class g extends n.DOMView{constructor(){super(...arguments),this.bbox=new c.BBox}initialize(){super.initialize();const{output_backend:e,hidpi:t}=this.model;\"webgl\"==e&&(this.webgl=p),this.underlays_el=r.div({style:v}),this.primary=new b(e,t),this.overlays=new b(e,t),this.overlays_el=r.div({style:v}),this.events_el=r.div({class:\"bk-canvas-events\",style:v});const i=[this.underlays_el,this.primary.el,this.overlays.el,this.overlays_el,this.events_el];h.extend(this.el.style,v),r.append(this.el,...i),l.logger.debug(\"CanvasView initialized\")}add_underlay(e){this.underlays_el.appendChild(e)}add_overlay(e){this.overlays_el.appendChild(e)}add_event(e){this.events_el.appendChild(e)}get pixel_ratio(){return this.primary.pixel_ratio}resize(e,t){this.bbox=new c.BBox({left:0,top:0,width:e,height:t}),this.primary.resize(e,t),this.overlays.resize(e,t)}prepare_webgl(e){const{webgl:t}=this;if(null!=t){const{width:i,height:s}=this.bbox;t.canvas.width=this.pixel_ratio*i,t.canvas.height=this.pixel_ratio*s;const{gl:a}=t;a.enable(a.SCISSOR_TEST);const[n,l,o,r]=e,{xview:h,yview:c}=this.bbox,_=h.compute(n),d=c.compute(l+r),p=this.pixel_ratio;a.scissor(p*_,p*d,p*o,p*r),a.enable(a.BLEND),a.blendFuncSeparate(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA,a.ONE_MINUS_DST_ALPHA,a.ONE)}}clear_webgl(){const{webgl:e}=this;if(null!=e){const{gl:t,canvas:i}=e;t.viewport(0,0,i.width,i.height),t.clearColor(0,0,0,0),t.clear(t.COLOR_BUFFER_BIT||t.DEPTH_BUFFER_BIT)}}blit_webgl(e){const{webgl:t}=this;if(null!=t&&(l.logger.debug(\"Blitting WebGL canvas\"),e.restore(),e.drawImage(t.canvas,0,0),e.save(),this.model.hidpi)){const t=this.pixel_ratio;e.scale(t,t),e.translate(.5,.5)}}compose(){const{output_backend:e,hidpi:t}=this.model,{width:i,height:s}=this.bbox,a=new b(e,t);return a.resize(i,s),a.ctx.drawImage(this.primary.canvas,0,0),a.ctx.drawImage(this.overlays.canvas,0,0),a}to_blob(){return this.compose().to_blob()}}i.CanvasView=g,g.__name__=\"CanvasView\";class x extends a.HasProps{constructor(e){super(e)}static init_Canvas(){this.prototype.default_view=g,this.internal({hidpi:[o.Boolean,!0],output_backend:[o.OutputBackend,\"canvas\"]})}}i.Canvas=x,x.__name__=\"Canvas\",x.init_Canvas()},\n function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=e(71),r=e(72);class n extends i.View{initialize(){super.initialize(),this.el=this._createElement()}remove(){r.remove(this.el),super.remove()}css_classes(){return[]}render(){}renderTo(e){e.appendChild(this.el),this.render()}_createElement(){return r.createElement(this.tagName,{class:this.css_classes()})}}t.DOMView=n,n.__name__=\"DOMView\",n.prototype.tagName=\"div\"},\n function _(t,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const h=t(24),{min:r,max:s}=Math;e.empty=function(){return{x0:1/0,y0:1/0,x1:-1/0,y1:-1/0}},e.positive_x=function(){return{x0:Number.MIN_VALUE,y0:-1/0,x1:1/0,y1:1/0}},e.positive_y=function(){return{x0:-1/0,y0:Number.MIN_VALUE,x1:1/0,y1:1/0}},e.union=function(t,i){return{x0:r(t.x0,i.x0),x1:s(t.x1,i.x1),y0:r(t.y0,i.y0),y1:s(t.y1,i.y1)}};class n{constructor(t){if(null==t)this.x0=0,this.y0=0,this.x1=0,this.y1=0;else if(\"x0\"in t){const{x0:i,y0:e,x1:h,y1:r}=t;if(!(i<=h&&e<=r))throw new Error(`invalid bbox {x0: ${i}, y0: ${e}, x1: ${h}, y1: ${r}}`);this.x0=i,this.y0=e,this.x1=h,this.y1=r}else if(\"x\"in t){const{x:i,y:e,width:h,height:r}=t;if(!(h>=0&&r>=0))throw new Error(`invalid bbox {x: ${i}, y: ${e}, width: ${h}, height: ${r}}`);this.x0=i,this.y0=e,this.x1=i+h,this.y1=e+r}else{let i,e,h,r;if(\"width\"in t)if(\"left\"in t)i=t.left,e=i+t.width;else if(\"right\"in t)e=t.right,i=e-t.width;else{const h=t.width/2;i=t.hcenter-h,e=t.hcenter+h}else i=t.left,e=t.right;if(\"height\"in t)if(\"top\"in t)h=t.top,r=h+t.height;else if(\"bottom\"in t)r=t.bottom,h=r-t.height;else{const i=t.height/2;h=t.vcenter-i,r=t.vcenter+i}else h=t.top,r=t.bottom;if(!(i<=e&&h<=r))throw new Error(`invalid bbox {left: ${i}, top: ${h}, right: ${e}, bottom: ${r}}`);this.x0=i,this.y0=h,this.x1=e,this.y1=r}}toString(){return`BBox({left: ${this.left}, top: ${this.top}, width: ${this.width}, height: ${this.height}})`}get left(){return this.x0}get top(){return this.y0}get right(){return this.x1}get bottom(){return this.y1}get p0(){return[this.x0,this.y0]}get p1(){return[this.x1,this.y1]}get x(){return this.x0}get y(){return this.y0}get width(){return this.x1-this.x0}get height(){return this.y1-this.y0}get rect(){return{x0:this.x0,y0:this.y0,x1:this.x1,y1:this.y1}}get box(){return{x:this.x,y:this.y,width:this.width,height:this.height}}get h_range(){return{start:this.x0,end:this.x1}}get v_range(){return{start:this.y0,end:this.y1}}get ranges(){return[this.h_range,this.v_range]}get aspect(){return this.width/this.height}get hcenter(){return(this.left+this.right)/2}get vcenter(){return(this.top+this.bottom)/2}relativize(){const{width:t,height:i}=this;return new n({x:0,y:0,width:t,height:i})}contains(t,i){return t>=this.x0&&t<=this.x1&&i>=this.y0&&i<=this.y1}clip(t,i){return t<this.x0?t=this.x0:t>this.x1&&(t=this.x1),i<this.y0?i=this.y0:i>this.y1&&(i=this.y1),[t,i]}union(t){return new n({x0:r(this.x0,t.x0),y0:r(this.y0,t.y0),x1:s(this.x1,t.x1),y1:s(this.y1,t.y1)})}equals(t){return this.x0==t.x0&&this.y0==t.y0&&this.x1==t.x1&&this.y1==t.y1}get xview(){return{compute:t=>this.left+t,v_compute:t=>{const i=new h.NumberArray(t.length),e=this.left;for(let h=0;h<t.length;h++)i[h]=e+t[h];return i}}}get yview(){return{compute:t=>this.bottom-t,v_compute:t=>{const i=new h.NumberArray(t.length),e=this.bottom;for(let h=0;h<t.length;h++)i[h]=e-t[h];return i}}}}e.BBox=n,n.__name__=\"BBox\"},\n function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.fixup_ctx=function(e){!function(e){void 0===e.lineDash&&Object.defineProperty(e,\"lineDash\",{get:()=>e.getLineDash(),set:t=>e.setLineDash(t)})}(e),function(e){e.setImageSmoothingEnabled=t=>{e.imageSmoothingEnabled=t,e.mozImageSmoothingEnabled=t,e.oImageSmoothingEnabled=t,e.webkitImageSmoothingEnabled=t,e.msImageSmoothingEnabled=t},e.getImageSmoothingEnabled=()=>{const t=e.imageSmoothingEnabled;return null==t||t}}(e),function(e){e.measureText&&null==e.html5MeasureText&&(e.html5MeasureText=e.measureText,e.measureText=t=>{const n=e.html5MeasureText(t);return n.ascent=1.6*e.html5MeasureText(\"m\").width,n})}(e),function(e){e.ellipse||(e.ellipse=function(t,n,o,a,i,l,m,r=!1){const u=.551784;e.translate(t,n),e.rotate(i);let s=o,g=a;r&&(s=-o,g=-a),e.moveTo(-s,0),e.bezierCurveTo(-s,g*u,-s*u,g,0,g),e.bezierCurveTo(s*u,g,s,g*u,s,0),e.bezierCurveTo(s,-g*u,s*u,-g,0,-g),e.bezierCurveTo(-s*u,-g,-s,-g*u,-s,0),e.rotate(-i),e.translate(-t,-n)})}(e)}},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(1),c=e(14),i=n.__importStar(e(18)),a=e(8),r=e(13),o=e(19);class l extends c.HasProps{constructor(e){super(e)}static init_Model(){this.define({tags:[i.Array,[]],name:[i.String],js_property_callbacks:[i.Any,{}],js_event_callbacks:[i.Any,{}],subscribed_events:[i.Array,[]]})}initialize(){super.initialize(),this._js_callbacks=new Map}connect_signals(){super.connect_signals(),this._update_property_callbacks(),this.connect(this.properties.js_property_callbacks.change,()=>this._update_property_callbacks()),this.connect(this.properties.js_event_callbacks.change,()=>this._update_event_callbacks()),this.connect(this.properties.subscribed_events.change,()=>this._update_event_callbacks())}_process_event(e){for(const t of this.js_event_callbacks[e.event_name]||[])t.execute(e);null!=this.document&&this.subscribed_events.some(t=>t==e.event_name)&&this.document.event_manager.send_event(e)}trigger_event(e){null!=this.document&&(e.origin=this,this.document.event_manager.trigger(e))}_update_event_callbacks(){null!=this.document?this.document.event_manager.subscribed_models.add(this):o.logger.warn(\"WARNING: Document not defined for updating event callbacks\")}_update_property_callbacks(){const e=e=>{const[t,s=null]=e.split(\":\");return null!=s?this.properties[s][t]:this[t]};for(const[t,s]of this._js_callbacks){const n=e(t);for(const e of s)this.disconnect(n,e)}this._js_callbacks.clear();for(const[t,s]of r.entries(this.js_property_callbacks)){const n=s.map(e=>()=>e.execute(this));this._js_callbacks.set(t,n);const c=e(t);for(const e of n)this.connect(c,e)}}_doc_attached(){r.isEmpty(this.js_event_callbacks)&&0==this.subscribed_events.length||this._update_event_callbacks()}_doc_detached(){this.document.event_manager.subscribed_models.delete(this)}select(e){if(a.isString(e))return[...this.references()].filter(t=>t instanceof l&&t.name===e);if(e.prototype instanceof c.HasProps)return[...this.references()].filter(t=>t instanceof e);throw new Error(\"invalid selector\")}select_one(e){const t=this.select(e);switch(t.length){case 0:return null;case 1:return t[0];default:throw new Error(\"found more than one object matching given selector\")}}}s.Model=l,l.__name__=\"Model\",l.init_Model()},\n function _(e,s,_){Object.defineProperty(_,\"__esModule\",{value:!0});class t{constructor(e,s){this.x_scale=e,this.y_scale=s,this.x_range=this.x_scale.source_range,this.y_range=this.y_scale.source_range,this.ranges=[this.x_range,this.y_range],this.scales=[this.x_scale,this.y_scale]}map_to_screen(e,s){return[this.x_scale.v_compute(e),this.y_scale.v_compute(s)]}map_from_screen(e,s){return[this.x_scale.v_invert(e),this.y_scale.v_invert(s)]}}_.CoordinateTransform=t,t.__name__=\"CoordinateTransform\"},\n function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),a=t(36),o=t(84),r=t(85),n=t(28),_=i.__importStar(t(18)),h=t(10);class c extends a.AnnotationView{initialize(){super.initialize(),null==this.model.source&&(this.model.source=new r.ColumnDataSource),this.set_data(this.model.source)}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.set_data(this.model.source)),this.connect(this.model.source.streaming,()=>this.set_data(this.model.source)),this.connect(this.model.source.patching,()=>this.set_data(this.model.source)),this.connect(this.model.source.change,()=>this.set_data(this.model.source))}set_data(t){super.set_data(t),this.visuals.warm_cache(t),this.plot_view.request_render()}_map_data(){const{frame:t}=this.plot_view;let e,s,i,a;return\"data\"==this.model.start_units?(e=this.coordinates.x_scale.v_compute(this._x_start),s=this.coordinates.y_scale.v_compute(this._y_start)):(e=t.xview.v_compute(this._x_start),s=t.yview.v_compute(this._y_start)),\"data\"==this.model.end_units?(i=this.coordinates.x_scale.v_compute(this._x_end),a=this.coordinates.y_scale.v_compute(this._y_end)):(i=t.xview.v_compute(this._x_end),a=t.yview.v_compute(this._y_end)),[[e,s],[i,a]]}_render(){const{ctx:t}=this.layer;t.save();const[e,s]=this._map_data();null!=this.model.end&&this._arrow_head(t,\"render\",this.model.end,e,s),null!=this.model.start&&this._arrow_head(t,\"render\",this.model.start,s,e),t.beginPath();const{x:i,y:a,width:o,height:r}=this.plot_view.frame.bbox;t.rect(i,a,o,r),null!=this.model.end&&this._arrow_head(t,\"clip\",this.model.end,e,s),null!=this.model.start&&this._arrow_head(t,\"clip\",this.model.start,s,e),t.closePath(),t.clip(),this._arrow_body(t,e,s),t.restore()}_arrow_head(t,e,s,i,a){for(let o=0,r=this._x_start.length;o<r;o++){const r=Math.PI/2+h.atan2([i[0][o],i[1][o]],[a[0][o],a[1][o]]);t.save(),t.translate(a[0][o],a[1][o]),t.rotate(r),\"render\"==e?s.render(t,o):\"clip\"==e&&s.clip(t,o),t.restore()}}_arrow_body(t,e,s){if(this.visuals.line.doit)for(let i=0,a=this._x_start.length;i<a;i++)this.visuals.line.set_vectorize(t,i),t.beginPath(),t.moveTo(e[0][i],e[1][i]),t.lineTo(s[0][i],s[1][i]),t.stroke()}}s.ArrowView=c,c.__name__=\"ArrowView\";class d extends a.Annotation{constructor(t){super(t)}static init_Arrow(){this.prototype.default_view=c,this.mixins(n.LineVector),this.define({x_start:[_.NumberSpec],y_start:[_.NumberSpec],start_units:[_.SpatialUnits,\"data\"],start:[_.Instance,null],x_end:[_.NumberSpec],y_end:[_.NumberSpec],end_units:[_.SpatialUnits,\"data\"],end:[_.Instance,()=>new o.OpenHead({})],source:[_.Instance]})}}s.Arrow=d,d.__name__=\"Arrow\",d.init_Arrow()},\n function _(i,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const t=i(1),o=i(36),l=i(74),n=i(28),h=t.__importStar(i(18));class a extends o.Annotation{constructor(i){super(i)}static init_ArrowHead(){this.define({size:[h.Number,25]})}initialize(){super.initialize(),this.visuals=new l.Visuals(this)}}s.ArrowHead=a,a.__name__=\"ArrowHead\",a.init_ArrowHead();class r extends a{constructor(i){super(i)}static init_OpenHead(){this.mixins(n.LineVector)}clip(i,e){this.visuals.line.set_vectorize(i,e),i.moveTo(.5*this.size,this.size),i.lineTo(.5*this.size,-2),i.lineTo(-.5*this.size,-2),i.lineTo(-.5*this.size,this.size),i.lineTo(0,0),i.lineTo(.5*this.size,this.size)}render(i,e){this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,e),i.beginPath(),i.moveTo(.5*this.size,this.size),i.lineTo(0,0),i.lineTo(-.5*this.size,this.size),i.stroke())}}s.OpenHead=r,r.__name__=\"OpenHead\",r.init_OpenHead();class z extends a{constructor(i){super(i)}static init_NormalHead(){this.mixins([n.LineVector,n.FillVector]),this.override({fill_color:\"black\"})}clip(i,e){this.visuals.line.set_vectorize(i,e),i.moveTo(.5*this.size,this.size),i.lineTo(.5*this.size,-2),i.lineTo(-.5*this.size,-2),i.lineTo(-.5*this.size,this.size),i.lineTo(.5*this.size,this.size)}render(i,e){this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(i,e),this._normal(i,e),i.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,e),this._normal(i,e),i.stroke())}_normal(i,e){i.beginPath(),i.moveTo(.5*this.size,this.size),i.lineTo(0,0),i.lineTo(-.5*this.size,this.size),i.closePath()}}s.NormalHead=z,z.__name__=\"NormalHead\",z.init_NormalHead();class _ extends a{constructor(i){super(i)}static init_VeeHead(){this.mixins([n.LineVector,n.FillVector]),this.override({fill_color:\"black\"})}clip(i,e){this.visuals.line.set_vectorize(i,e),i.moveTo(.5*this.size,this.size),i.lineTo(.5*this.size,-2),i.lineTo(-.5*this.size,-2),i.lineTo(-.5*this.size,this.size),i.lineTo(0,.5*this.size),i.lineTo(.5*this.size,this.size)}render(i,e){this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(i,e),this._vee(i,e),i.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,e),this._vee(i,e),i.stroke())}_vee(i,e){i.beginPath(),i.moveTo(.5*this.size,this.size),i.lineTo(0,0),i.lineTo(-.5*this.size,this.size),i.lineTo(0,.5*this.size),i.closePath()}}s.VeeHead=_,_.__name__=\"VeeHead\",_.init_VeeHead();class c extends a{constructor(i){super(i)}static init_TeeHead(){this.mixins(n.LineVector)}render(i,e){this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,e),i.beginPath(),i.moveTo(.5*this.size,0),i.lineTo(-.5*this.size,0),i.stroke())}clip(i,e){}}s.TeeHead=c,c.__name__=\"TeeHead\",c.init_TeeHead()},\n function _(t,n,e){Object.defineProperty(e,\"__esModule\",{value:!0});const s=t(1),o=t(86),r=s.__importStar(t(18)),i=t(8),l=t(13),a=s.__importStar(t(119)),c=t(120),u=t(121);function h(t,n,e){if(i.isArray(t)){const s=t.concat(n);return null!=e&&s.length>e?s.slice(-e):s}if(i.isTypedArray(t)){const s=t.length+n.length;if(null!=e&&s>e){const o=s-e,r=t.length;let i;t.length<e?(i=new t.constructor(e),i.set(t,0)):i=t;for(let t=o,n=r;t<n;t++)i[t-o]=i[t];for(let t=0,e=n.length;t<e;t++)i[t+(r-o)]=n[t];return i}{const e=new t.constructor(n);return a.concat(t,e)}}throw new Error(\"unsupported array types\")}function d(t,n){let e,s,o;return i.isNumber(t)?(e=t,o=t+1,s=1):(e=null!=t.start?t.start:0,o=null!=t.stop?t.stop:n,s=null!=t.step?t.step:1),[e,o,s]}function f(t,n){const e=new Set;let s=!1;for(const[o,r]of n){let n,l,a,c;if(i.isArray(o)){const[s]=o;e.add(s),n=t[s].shape,l=t[s],c=r,2===o.length?(n=[1,n[0]],a=[o[0],0,o[1]]):a=o}else i.isNumber(o)?(c=[r],e.add(o)):(c=r,s=!0),a=[0,0,o],n=[1,t.length],l=t;let u=0;const[h,f,m]=d(a[1],n[0]),[_,p,g]=d(a[2],n[1]);for(let t=h;t<f;t+=m)for(let o=_;o<p;o+=g)s&&e.add(o),l[t*n[1]+o]=c[u],u++}return e}e.stream_to_column=h,e.slice=d,e.patch_to_column=f;class m extends o.ColumnarDataSource{constructor(t){super(t)}static init_ColumnDataSource(){this.define({data:[r.Any,{}]})}stream(t,n,e){const{data:s}=this;for(const[e,o]of l.entries(t))s[e]=h(s[e],o,n);if(this.setv({data:s},{silent:!0}),this.streaming.emit(),null!=this.document){const s=new u.ColumnsStreamedEvent(this.document,this.ref(),t,n);this.document._notify_change(this,\"data\",null,null,{setter_id:e,hint:s})}}patch(t,n){const{data:e}=this;let s=new Set;for(const[n,o]of l.entries(t))s=c.union(s,f(e[n],o));if(this.setv({data:e},{silent:!0}),this.patching.emit([...s]),null!=this.document){const e=new u.ColumnsPatchedEvent(this.document,this.ref(),t);this.document._notify_change(this,\"data\",null,null,{setter_id:n,hint:e})}}}e.ColumnDataSource=m,m.__name__=\"ColumnDataSource\",m.init_ColumnDataSource()},\n function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const a=t(1),s=t(87),i=t(15),r=t(19),l=t(89),c=a.__importStar(t(18)),o=t(8),u=t(9),h=t(13),g=t(88),_=t(118);class d extends s.DataSource{constructor(t){super(t)}get_array(t){let e=this.data[t];return null==e?this.data[t]=e=[]:o.isArray(e)||(this.data[t]=e=Array.from(e)),e}static init_ColumnarDataSource(){this.define({selection_policy:[c.Instance,()=>new _.UnionRenderers]}),this.internal({selection_manager:[c.Instance,t=>new l.SelectionManager({source:t})],inspected:[c.Instance,()=>new g.Selection]})}initialize(){super.initialize(),this._select=new i.Signal0(this,\"select\"),this.inspect=new i.Signal(this,\"inspect\"),this.streaming=new i.Signal0(this,\"streaming\"),this.patching=new i.Signal(this,\"patching\")}get_column(t){const e=this.data[t];return null!=e?e:null}columns(){return h.keys(this.data)}get_length(t=!0){const e=u.uniq(h.values(this.data).map(t=>t.length));switch(e.length){case 0:return null;case 1:return e[0];default:{const n=\"data source has columns of inconsistent lengths\";if(t)return r.logger.warn(n),e.sort()[0];throw new Error(n)}}}get length(){var t;return null!==(t=this.get_length())&&void 0!==t?t:0}clear(){const t={};for(const e of this.columns())t[e]=new this.data[e].constructor(0);this.data=t}}n.ColumnarDataSource=d,d.__name__=\"ColumnarDataSource\",d.init_ColumnarDataSource()},\n function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const c=e(1),n=e(81),o=e(88),i=c.__importStar(e(18));class r extends n.Model{constructor(e){super(e)}static init_DataSource(){this.define({selected:[i.Instance,()=>new o.Selection]})}}a.DataSource=r,r.__name__=\"DataSource\",r.init_DataSource()},\n function _(i,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const t=i(1),n=i(81),l=t.__importStar(i(18)),c=i(9),h=i(13);class d extends n.Model{constructor(i){super(i)}get_view(){return this.view}static init_Selection(){this.define({indices:[l.Array,[]],line_indices:[l.Array,[]],multiline_indices:[l.Any,{}]}),this.internal({selected_glyphs:[l.Array,[]],view:[l.Any],image_indices:[l.Array,[]]})}initialize(){super.initialize()}get selected_glyph(){return this.selected_glyphs.length>0?this.selected_glyphs[0]:null}add_to_selected_glyphs(i){this.selected_glyphs.push(i)}update(i,e=!0,s=\"replace\"){switch(s){case\"replace\":this.indices=i.indices,this.line_indices=i.line_indices,this.selected_glyphs=i.selected_glyphs,this.view=i.view,this.multiline_indices=i.multiline_indices,this.image_indices=i.image_indices;break;case\"append\":this.update_through_union(i);break;case\"intersect\":this.update_through_intersection(i);break;case\"subtract\":this.update_through_subtraction(i)}}clear(){this.indices=[],this.line_indices=[],this.multiline_indices={},this.view=null,this.selected_glyphs=[]}is_empty(){return 0==this.indices.length&&0==this.line_indices.length&&0==this.image_indices.length}update_through_union(i){this.indices=c.union(this.indices,i.indices),this.selected_glyphs=c.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=c.union(i.line_indices,this.line_indices),this.view=i.view,this.multiline_indices=h.merge(i.multiline_indices,this.multiline_indices)}update_through_intersection(i){this.indices=c.intersection(this.indices,i.indices),this.selected_glyphs=c.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=c.union(i.line_indices,this.line_indices),this.view=i.view,this.multiline_indices=h.merge(i.multiline_indices,this.multiline_indices)}update_through_subtraction(i){this.indices=c.difference(this.indices,i.indices),this.selected_glyphs=c.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=c.union(i.line_indices,this.line_indices),this.view=i.view,this.multiline_indices=h.merge(i.multiline_indices,this.multiline_indices)}}s.Selection=d,d.__name__=\"Selection\",d.init_Selection()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),n=e(14),o=e(88),c=e(90),r=e(116),l=i.__importStar(e(18));class p extends n.HasProps{constructor(e){super(e),this.inspectors=new Map}static init_SelectionManager(){this.internal({source:[l.Any]})}select(e,t,s,i=\"replace\"){const n=[],o=[];for(const t of e)t instanceof c.GlyphRendererView?n.push(t):t instanceof r.GraphRendererView&&o.push(t);let l=!1;for(const e of o){const n=e.model.selection_policy.hit_test(t,e);l=l||e.model.selection_policy.do_selection(n,e.model,s,i)}if(n.length>0){const e=this.source.selection_policy.hit_test(t,n);l=l||this.source.selection_policy.do_selection(e,this.source,s,i)}return l}inspect(e,t){let s=!1;if(e instanceof c.GlyphRendererView){const i=e.hit_test(t);if(null!=i){s=!i.is_empty();const n=this.get_or_create_inspector(e.model);n.update(i,!0,\"replace\"),this.source.setv({inspected:n},{silent:!0}),this.source.inspect.emit([e,{geometry:t}])}}else if(e instanceof r.GraphRendererView){const i=e.model.inspection_policy.hit_test(t,e);s=s||e.model.inspection_policy.do_inspection(i,t,e,!1,\"replace\")}return s}clear(e){this.source.selected.clear(),null!=e&&this.get_or_create_inspector(e.model).clear()}get_or_create_inspector(e){let t=this.inspectors.get(e);return null==t&&(t=new o.Selection,this.inspectors.set(e,t)),t}}s.SelectionManager=p,p.__name__=\"SelectionManager\",p.init_SelectionManager()},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),l=e(91),n=e(92),h=e(110),o=e(111),a=e(113),c=e(114),_=e(24),d=s.__importStar(e(18)),r=e(12),p=e(9),g=e(13),u=e(115),y=e(98),m={fill:{},line:{}},v={fill:{fill_alpha:.3,fill_color:\"grey\"},line:{line_alpha:.3,line_color:\"grey\"}},f={fill:{fill_alpha:.2},line:{}};class w extends l.DataRendererView{async lazy_initialize(){await super.lazy_initialize();const e=this.model.glyph,t=p.includes(e._mixins,\"fill\"),i=p.includes(e._mixins,\"line\"),s=g.clone(e.attributes);function l(l){const n=g.clone(s);return t&&g.extend(n,l.fill),i&&g.extend(n,l.line),new e.constructor(n)}delete s.id,this.glyph=await this.build_glyph_view(e);let{selection_glyph:n}=this.model;null==n?n=l({fill:{},line:{}}):\"auto\"===n&&(n=l(m)),this.selection_glyph=await this.build_glyph_view(n);let{nonselection_glyph:h}=this.model;null==h?h=l({fill:{},line:{}}):\"auto\"===h&&(h=l(f)),this.nonselection_glyph=await this.build_glyph_view(h);const{hover_glyph:o}=this.model;null!=o&&(this.hover_glyph=await this.build_glyph_view(o));const{muted_glyph:a}=this.model;null!=a&&(this.muted_glyph=await this.build_glyph_view(a));const c=l(v);this.decimated_glyph=await this.build_glyph_view(c),this.set_data(!1)}async build_glyph_view(e){return u.build_view(e,{parent:this})}remove(){var e,t;this.glyph.remove(),this.selection_glyph.remove(),this.nonselection_glyph.remove(),null===(e=this.hover_glyph)||void 0===e||e.remove(),null===(t=this.muted_glyph)||void 0===t||t.remove(),this.decimated_glyph.remove(),super.remove()}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.request_render()),this.connect(this.model.glyph.change,()=>this.set_data()),this.connect(this.model.data_source.change,()=>this.set_data()),this.connect(this.model.data_source.streaming,()=>this.set_data()),this.connect(this.model.data_source.patching,e=>this.set_data(!0,e)),this.connect(this.model.data_source.selected.change,()=>this.request_render()),this.connect(this.model.data_source._select,()=>this.request_render()),null!=this.hover_glyph&&this.connect(this.model.data_source.inspect,()=>this.request_render()),this.connect(this.model.properties.view.change,()=>this.set_data()),this.connect(this.model.view.properties.indices.change,()=>this.set_data()),this.connect(this.model.view.properties.masked.change,()=>this.set_visuals()),this.connect(this.model.properties.visible.change,()=>this.plot_view.update_dataranges());const{x_ranges:e,y_ranges:t}=this.plot_view.frame;for(const[,t]of e)t instanceof y.FactorRange&&this.connect(t.change,()=>this.set_data());for(const[,e]of t)e instanceof y.FactorRange&&this.connect(e.change,()=>this.set_data());this.connect(this.model.glyph.transformchange,()=>this.set_data())}_update_masked_indices(){const e=this.glyph.mask_data();return this.model.view.masked=e,e}set_data(e=!0,t=null){const i=this.model.data_source;this.all_indices=this.model.view.indices;const{all_indices:s}=this;this.glyph.set_data(i,s,t),this.set_visuals(),this._update_masked_indices();const{lod_factor:l}=this.plot_model,n=this.all_indices.count;this.decimated=new _.Indices(n);for(let e=0;e<n;e+=l)this.decimated.set(e);this.set_data_timestamp=Date.now(),e&&this.request_render()}set_visuals(){var e,t,i,s;const l=this.model.data_source,{all_indices:n}=this;this.glyph.set_visuals(l,n),this.decimated_glyph.set_visuals(l,n),null===(e=this.selection_glyph)||void 0===e||e.set_visuals(l,n),null===(t=this.nonselection_glyph)||void 0===t||t.set_visuals(l,n),null===(i=this.hover_glyph)||void 0===i||i.set_visuals(l,n),null===(s=this.muted_glyph)||void 0===s||s.set_visuals(l,n)}get has_webgl(){return this.glyph.has_webgl}_render(){const e=this.has_webgl;this.glyph.map_data();const t=[...this.all_indices];let i=[...this._update_masked_indices()];const{ctx:s}=this.layer;s.save();const{selected:l}=this.model.data_source;let c;c=!l||l.is_empty()?[]:this.glyph instanceof n.LineView&&l.selected_glyph===this.glyph.model?this.model.view.convert_indices_from_subset(i):l.indices;const{inspected:_}=this.model.data_source,d=new Set((()=>!_||_.is_empty()?[]:_.selected_glyph?this.model.view.convert_indices_from_subset(i):_.indices.length>0?_.indices:Object.keys(_.multiline_indices).map(e=>parseInt(e)))()),g=r.filter(i,e=>d.has(t[e])),{lod_threshold:u}=this.plot_model;let y,m,v;if(null!=this.model.document&&this.model.document.interactive_duration()>0&&!e&&null!=u&&t.length>u?(i=[...this.decimated],y=this.decimated_glyph,m=this.decimated_glyph,v=this.selection_glyph):(y=this.model.muted&&null!=this.muted_glyph?this.muted_glyph:this.glyph,m=this.nonselection_glyph,v=this.selection_glyph),null!=this.hover_glyph&&g.length&&(i=p.difference(i,g)),c.length){const e={};for(const t of c)e[t]=!0;const l=new Array,h=new Array;if(this.glyph instanceof n.LineView)for(const i of t)null!=e[i]?l.push(i):h.push(i);else for(const s of i)null!=e[t[s]]?l.push(s):h.push(s);m.render(s,h,this.glyph),v.render(s,l,this.glyph),null!=this.hover_glyph&&(this.glyph instanceof n.LineView?this.hover_glyph.render(s,this.model.view.convert_indices_from_subset(g),this.glyph):this.hover_glyph.render(s,g,this.glyph))}else if(this.glyph instanceof n.LineView)this.hover_glyph&&g.length?this.hover_glyph.render(s,this.model.view.convert_indices_from_subset(g),this.glyph):y.render(s,t,this.glyph);else if(this.glyph instanceof h.PatchView||this.glyph instanceof o.HAreaView||this.glyph instanceof a.VAreaView)if(0==_.selected_glyphs.length||null==this.hover_glyph)y.render(s,t,this.glyph);else for(const e of _.selected_glyphs)e==this.glyph.model&&this.hover_glyph.render(s,t,this.glyph);else y.render(s,i,this.glyph),this.hover_glyph&&g.length&&this.hover_glyph.render(s,g,this.glyph);s.restore()}draw_legend(e,t,i,s,l,n,h,o){null==o&&(o=this.model.get_reference_point(n,h)),this.glyph.draw_legend_for_index(e,{x0:t,x1:i,y0:s,y1:l},o)}hit_test(e){if(!this.model.visible)return null;const t=this.glyph.hit_test(e);return null==t?null:this.model.view.convert_selection_from_subset(t)}}i.GlyphRendererView=w,w.__name__=\"GlyphRendererView\";class b extends l.DataRenderer{constructor(e){super(e)}static init_GlyphRenderer(){this.prototype.default_view=w,this.define({data_source:[d.Instance],view:[d.Instance,()=>new c.CDSView],glyph:[d.Instance],hover_glyph:[d.Instance],nonselection_glyph:[d.Any,\"auto\"],selection_glyph:[d.Any,\"auto\"],muted_glyph:[d.Instance],muted:[d.Boolean,!1]})}initialize(){super.initialize(),null==this.view.source&&(this.view.source=this.data_source,this.view.compute_indices())}get_reference_point(e,t){let i=0;if(null!=e){const s=this.data_source.get_column(e);if(null!=s){const e=r.indexOf(s,t);-1!=e&&(i=e)}}return i}get_selection_manager(){return this.data_source.selection_manager}}i.GlyphRenderer=b,b.__name__=\"GlyphRenderer\",b.init_GlyphRenderer()},\n function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});const a=e(70);class n extends a.RendererView{get xscale(){return this.coordinates.x_scale}get yscale(){return this.coordinates.y_scale}}t.DataRendererView=n,n.__name__=\"DataRendererView\";class s extends a.Renderer{constructor(e){super(e)}static init_DataRenderer(){this.override({level:\"glyph\"})}}t.DataRenderer=s,s.__name__=\"DataRenderer\",s.init_DataRenderer()},\n function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(1),n=e(93),l=e(100),_=e(102),r=s.__importStar(e(28)),o=s.__importStar(e(101)),h=e(88);class a extends n.XYGlyphView{initialize(){super.initialize();const{webgl:e}=this.renderer.plot_view.canvas_view;null!=e&&(this.glglyph=new _.LineGL(e.gl,this))}_render(e,i,{sx:t,sy:s}){let n=!1,l=null;this.visuals.line.set_value(e);for(const _ of i){if(n){if(!isFinite(t[_]+s[_])){e.stroke(),e.beginPath(),n=!1,l=_;continue}null!=l&&_-l>1&&(e.stroke(),n=!1)}n?e.lineTo(t[_],s[_]):(e.beginPath(),e.moveTo(t[_],s[_]),n=!0),l=_}n&&e.stroke()}_hit_point(e){const i=new h.Selection,t={x:e.sx,y:e.sy};let s=9999;const n=Math.max(2,this.visuals.line.line_width.value()/2);for(let e=0,l=this.sx.length-1;e<l;e++){const l={x:this.sx[e],y:this.sy[e]},_={x:this.sx[e+1],y:this.sy[e+1]},r=o.dist_to_segment(t,l,_);r<n&&r<s&&(s=r,i.add_to_selected_glyphs(this.model),i.view=this,i.line_indices=[e])}return i}_hit_span(e){const{sx:i,sy:t}=e,s=new h.Selection;let n,l;\"v\"==e.direction?(n=this.renderer.yscale.invert(t),l=this._y):(n=this.renderer.xscale.invert(i),l=this._x);for(let e=0,i=l.length-1;e<i;e++)(l[e]<=n&&n<=l[e+1]||l[e+1]<=n&&n<=l[e])&&(s.add_to_selected_glyphs(this.model),s.view=this,s.line_indices.push(e));return s}get_interpolation_hit(e,i){const[t,s,n,_]=[this._x[e],this._y[e],this._x[e+1],this._y[e+1]];return l.line_interpolation(this.renderer,i,t,s,n,_)}draw_legend_for_index(e,i,t){l.generic_line_legend(this.visuals,e,i,t)}}t.LineView=a,a.__name__=\"LineView\";class c extends n.XYGlyph{constructor(e){super(e)}static init_Line(){this.prototype.default_view=a,this.mixins(r.Line)}}t.Line=c,c.__name__=\"Line\",c.init_Line()},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),_=e(37),n=s.__importStar(e(18)),a=e(94);class d extends a.GlyphView{_project_data(){_.inplace.project_xy(this._x,this._y)}_index_data(e){const{data_size:t}=this;for(let i=0;i<t;i++){const t=this._x[i],s=this._y[i];isNaN(t+s)||!isFinite(t+s)?e.add_empty():e.add(t,s,t,s)}}scenterxy(e){return[this.sx[e],this.sy[e]]}}i.XYGlyphView=d,d.__name__=\"XYGlyphView\";class p extends a.Glyph{constructor(e){super(e)}static init_XYGlyph(){this.define({x:[n.XCoordinateSpec,{field:\"x\"}],y:[n.YCoordinateSpec,{field:\"y\"}]})}}i.XYGlyph=p,p.__name__=\"XYGlyph\",p.init_XYGlyph()},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),n=s.__importStar(t(18)),a=s.__importStar(t(79)),r=s.__importStar(t(74)),_=t(71),l=t(81),o=t(19),h=t(24),d=t(12),c=t(95),u=t(98),p=t(88);class y extends _.View{constructor(){super(...arguments),this._index=null,this._data_size=null,this._nohit_warned=new Set}get renderer(){return this.parent}get has_webgl(){return null!=this.glglyph}get index(){const{_index:t}=this;if(null!=t)return t;throw new Error(this+\".index_data() wasn't called\")}get data_size(){const{_data_size:t}=this;if(null!=t)return t;throw new Error(this+\".set_data() wasn't called\")}initialize(){super.initialize(),this.visuals=new r.Visuals(this.model)}set_visuals(t,e){this.visuals.warm_cache(t,e),null!=this.glglyph&&this.glglyph.set_visuals_changed()}render(t,e,i){t.beginPath(),null!=this.glglyph&&(this.renderer.needs_webgl_blit=this.glglyph.render(t,e,i),this.renderer.needs_webgl_blit)||this._render(t,e,i)}has_finished(){return!0}notify_finished(){this.renderer.notify_finished()}_bounds(t){return t}bounds(){return this._bounds(this.index.bbox)}log_bounds(){const{x0:t,x1:e}=this.index.bounds(a.positive_x()),{y0:i,y1:s}=this.index.bounds(a.positive_y());return this._bounds({x0:t,y0:i,x1:e,y1:s})}get_anchor_point(t,e,[i,s]){switch(t){case\"center\":{const[t,n]=this.scenterxy(e,i,s);return{x:t,y:n}}default:return null}}scenterx(t,e,i){return this.scenterxy(t,e,i)[0]}scentery(t,e,i){return this.scenterxy(t,e,i)[1]}sdist(t,e,i,s=\"edge\",n=!1){let a,r;const _=e.length;if(\"center\"==s){const t=d.map(i,t=>t/2);a=new Float64Array(_);for(let i=0;i<_;i++)a[i]=e[i]-t[i];r=new Float64Array(_);for(let i=0;i<_;i++)r[i]=e[i]+t[i]}else{a=e,r=new Float64Array(_);for(let t=0;t<_;t++)r[t]=a[t]+i[t]}const l=t.v_compute(a),o=t.v_compute(r);return n?d.map(l,(t,e)=>Math.ceil(Math.abs(o[e]-l[e]))):d.map(l,(t,e)=>Math.abs(o[e]-l[e]))}draw_legend_for_index(t,e,i){}hit_test(t){switch(t.type){case\"point\":if(null!=this._hit_point)return this._hit_point(t);break;case\"span\":if(null!=this._hit_span)return this._hit_span(t);break;case\"rect\":if(null!=this._hit_rect)return this._hit_rect(t);break;case\"poly\":if(null!=this._hit_poly)return this._hit_poly(t)}return this._nohit_warned.has(t.type)||(o.logger.debug(`'${t.type}' selection not available for ${this.model.type}`),this._nohit_warned.add(t.type)),null}_hit_rect_against_index(t){const{sx0:e,sx1:i,sy0:s,sy1:n}=t,[a,r]=this.renderer.coordinates.x_scale.r_invert(e,i),[_,l]=this.renderer.coordinates.y_scale.r_invert(s,n),o=[...this.index.indices({x0:a,x1:r,y0:_,y1:l})];return new p.Selection({indices:o})}_project_data(){}set_data(t,e,i){var s,a;const{x_range:r,y_range:_}=this.renderer.coordinates;this._data_size=null!==(s=t.get_length())&&void 0!==s?s:1;for(const i of this.model){if(!(i instanceof n.VectorSpec))continue;if(i.optional&&null==i.spec.value&&!i.dirty)continue;const s=i.attr,a=i.array(t);let l=e.select(a);if(i instanceof n.BaseCoordinateSpec){const t=\"x\"==i.dimension?r:_;if(t instanceof u.FactorRange)if(i instanceof n.CoordinateSpec)l=t.v_synthetic(l);else if(i instanceof n.CoordinateSeqSpec)for(let e=0;e<l.length;e++)l[e]=t.v_synthetic(l[e]);i instanceof n.CoordinateSeqSpec&&(l=h.RaggedArray.from(l))}else i instanceof n.DistanceSpec&&(this[\"max_\"+s]=d.max(l));this[\"_\"+s]=l}this.renderer.plot_view.model.use_map&&this._project_data(),this._set_data(i),null===(a=this.glglyph)||void 0===a||a.set_data_changed(),this.index_data()}_set_data(t){}get _index_size(){return this.data_size}index_data(){const t=new c.SpatialIndex(this._index_size);this._index_data(t),t.finish(),this._index=t}mask_data(){return null!=this.glglyph||null==this._mask_data?h.Indices.all_set(this.data_size):this._mask_data()}map_data(){var t;const e=this,{x_scale:i,y_scale:s}=this.renderer.coordinates;for(const t of this.model)if(t instanceof n.BaseCoordinateSpec){const n=\"x\"==t.dimension?i:s;let a=e[\"_\"+t.attr];if(a instanceof h.RaggedArray){const t=n.v_compute(a.array);a=new h.RaggedArray(a.offsets,t)}else a=n.v_compute(a);this[\"s\"+t.attr]=a}this._map_data(),null===(t=this.glglyph)||void 0===t||t.set_data_changed()}_map_data(){}}i.GlyphView=y,y.__name__=\"GlyphView\";class g extends l.Model{constructor(t){super(t)}static init_Glyph(){}}i.Glyph=g,g.__name__=\"Glyph\",g.init_Glyph()},\n function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=e(1).__importDefault(e(96)),s=e(24),o=e(79);function d(e,n){let t=0,i=n.length-1;for(;t<i;){const s=t+i>>1;n[s]>e?i=s:t=s+1}return n[t]}class x extends i.default{search_indices(e,n,t,i){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");let o=this._boxes.length-4;const x=[],h=new s.Indices(this.numItems);for(;void 0!==o;){const s=Math.min(o+4*this.nodeSize,d(o,this._levelBounds));for(let d=o;d<s;d+=4){const s=0|this._indices[d>>2];t<this._boxes[d+0]||(i<this._boxes[d+1]||e>this._boxes[d+2]||n>this._boxes[d+3]||(o<4*this.numItems?h.set(s):x.push(s)))}o=x.pop()}return h}}x.__name__=\"_FlatBush\";class h{constructor(e){this.index=null,e>0&&(this.index=new x(e))}add(e,n,t,i){var s;null===(s=this.index)||void 0===s||s.add(e,n,t,i)}add_empty(){var e;null===(e=this.index)||void 0===e||e.add(1/0,1/0,-1/0,-1/0)}finish(){var e;null===(e=this.index)||void 0===e||e.finish()}_normalize(e){let{x0:n,y0:t,x1:i,y1:s}=e;return n>i&&([n,i]=[i,n]),t>s&&([t,s]=[s,t]),{x0:n,y0:t,x1:i,y1:s}}get bbox(){if(null==this.index)return o.empty();{const{minX:e,minY:n,maxX:t,maxY:i}=this.index;return{x0:e,y0:n,x1:t,y1:i}}}indices(e){if(null==this.index)return new s.Indices(0);{const{x0:n,y0:t,x1:i,y1:s}=this._normalize(e);return this.index.search_indices(n,t,i,s)}}bounds(e){const n=o.empty();for(const t of this.indices(e)){const e=this.index._boxes,i=e[4*t+0],s=e[4*t+1],o=e[4*t+2],d=e[4*t+3];o<n.x0&&(n.x0=o),i>n.x1&&(n.x1=i),d<n.y0&&(n.y0=d),s>n.y1&&(n.y1=s)}return n}}t.SpatialIndex=h,h.__name__=\"SpatialIndex\"},\n function _(t,s,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=t(1).__importDefault(t(97)),h=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class n{static from(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Data must be an instance of ArrayBuffer.\");const[s,i]=new Uint8Array(t,0,2);if(251!==s)throw new Error(\"Data does not appear to be in a Flatbush format.\");if(i>>4!=3)throw new Error(`Got v${i>>4} data when expected v3.`);const[e]=new Uint16Array(t,2,1),[o]=new Uint32Array(t,4,1);return new n(o,e,h[15&i],t)}constructor(t,s=16,i=Float64Array,n){if(void 0===t)throw new Error(\"Missing required argument: numItems.\");if(isNaN(t)||t<=0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+s,2),65535);let o=t,r=o;this._levelBounds=[4*o];do{o=Math.ceil(o/this.nodeSize),r+=o,this._levelBounds.push(4*r)}while(1!==o);this.ArrayType=i||Float64Array,this.IndexArrayType=r<16384?Uint16Array:Uint32Array;const a=h.indexOf(this.ArrayType),_=4*r*this.ArrayType.BYTES_PER_ELEMENT;if(a<0)throw new Error(`Unexpected typed array class: ${i}.`);n&&n instanceof ArrayBuffer?(this.data=n,this._boxes=new this.ArrayType(this.data,8,4*r),this._indices=new this.IndexArrayType(this.data,8+_,r),this._pos=4*r,this.minX=this._boxes[this._pos-4],this.minY=this._boxes[this._pos-3],this.maxX=this._boxes[this._pos-2],this.maxY=this._boxes[this._pos-1]):(this.data=new ArrayBuffer(8+_+r*this.IndexArrayType.BYTES_PER_ELEMENT),this._boxes=new this.ArrayType(this.data,8,4*r),this._indices=new this.IndexArrayType(this.data,8+_,r),this._pos=0,this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,new Uint8Array(this.data,0,2).set([251,48+a]),new Uint16Array(this.data,2,1)[0]=s,new Uint32Array(this.data,4,1)[0]=t),this._queue=new e.default}add(t,s,i,e){const h=this._pos>>2;return this._indices[h]=h,this._boxes[this._pos++]=t,this._boxes[this._pos++]=s,this._boxes[this._pos++]=i,this._boxes[this._pos++]=e,t<this.minX&&(this.minX=t),s<this.minY&&(this.minY=s),i>this.maxX&&(this.maxX=i),e>this.maxY&&(this.maxY=e),h}finish(){if(this._pos>>2!==this.numItems)throw new Error(`Added ${this._pos>>2} items when expected ${this.numItems}.`);if(this.numItems<=this.nodeSize)return this._boxes[this._pos++]=this.minX,this._boxes[this._pos++]=this.minY,this._boxes[this._pos++]=this.maxX,void(this._boxes[this._pos++]=this.maxY);const t=this.maxX-this.minX,s=this.maxY-this.minY,i=new Uint32Array(this.numItems);for(let e=0;e<this.numItems;e++){let h=4*e;const n=this._boxes[h++],o=this._boxes[h++],r=this._boxes[h++],a=this._boxes[h++],d=Math.floor(65535*((n+r)/2-this.minX)/t),x=Math.floor(65535*((o+a)/2-this.minY)/s);i[e]=_(d,x)}!function t(s,i,e,h,n,o){if(Math.floor(h/o)>=Math.floor(n/o))return;const r=s[h+n>>1];let _=h-1,d=n+1;for(;;){do{_++}while(s[_]<r);do{d--}while(s[d]>r);if(_>=d)break;a(s,i,e,_,d)}t(s,i,e,h,d,o),t(s,i,e,d+1,n,o)}(i,this._boxes,this._indices,0,this.numItems-1,this.nodeSize);for(let t=0,s=0;t<this._levelBounds.length-1;t++){const i=this._levelBounds[t];for(;s<i;){const t=s;let e=1/0,h=1/0,n=-1/0,o=-1/0;for(let t=0;t<this.nodeSize&&s<i;t++)e=Math.min(e,this._boxes[s++]),h=Math.min(h,this._boxes[s++]),n=Math.max(n,this._boxes[s++]),o=Math.max(o,this._boxes[s++]);this._indices[this._pos>>2]=t,this._boxes[this._pos++]=e,this._boxes[this._pos++]=h,this._boxes[this._pos++]=n,this._boxes[this._pos++]=o}}}search(t,s,i,e,h){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");let n=this._boxes.length-4;const o=[],a=[];for(;void 0!==n;){const _=Math.min(n+4*this.nodeSize,r(n,this._levelBounds));for(let r=n;r<_;r+=4){const _=0|this._indices[r>>2];i<this._boxes[r]||(e<this._boxes[r+1]||t>this._boxes[r+2]||s>this._boxes[r+3]||(n<4*this.numItems?(void 0===h||h(_))&&a.push(_):o.push(_)))}n=o.pop()}return a}neighbors(t,s,i=1/0,e=1/0,h){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");let n=this._boxes.length-4;const a=this._queue,_=[],d=e*e;for(;void 0!==n;){const e=Math.min(n+4*this.nodeSize,r(n,this._levelBounds));for(let i=n;i<e;i+=4){const e=0|this._indices[i>>2],r=o(t,this._boxes[i],this._boxes[i+2]),_=o(s,this._boxes[i+1],this._boxes[i+3]),d=r*r+_*_;n<4*this.numItems?(void 0===h||h(e))&&a.push(-e-1,d):a.push(e,d)}for(;a.length&&a.peek()<0;){if(a.peekValue()>d)return a.clear(),_;if(_.push(-a.pop()-1),_.length===i)return a.clear(),_}n=a.pop()}return a.clear(),_}}function o(t,s,i){return t<s?s-t:t<=i?0:t-i}function r(t,s){let i=0,e=s.length-1;for(;i<e;){const h=i+e>>1;s[h]>t?e=h:i=h+1}return s[i]}function a(t,s,i,e,h){const n=t[e];t[e]=t[h],t[h]=n;const o=4*e,r=4*h,a=s[o],_=s[o+1],d=s[o+2],x=s[o+3];s[o]=s[r],s[o+1]=s[r+1],s[o+2]=s[r+2],s[o+3]=s[r+3],s[r]=a,s[r+1]=_,s[r+2]=d,s[r+3]=x;const l=i[e];i[e]=i[h],i[h]=l}function _(t,s){let i=t^s,e=65535^i,h=65535^(t|s),n=t&(65535^s),o=i|e>>1,r=i>>1^i,a=h>>1^e&n>>1^h,_=i&h>>1^n>>1^n;i=o,e=r,h=a,n=_,o=i&i>>2^e&e>>2,r=i&e>>2^e&(i^e)>>2,a^=i&h>>2^e&n>>2,_^=e&h>>2^(i^e)&n>>2,i=o,e=r,h=a,n=_,o=i&i>>4^e&e>>4,r=i&e>>4^e&(i^e)>>4,a^=i&h>>4^e&n>>4,_^=e&h>>4^(i^e)&n>>4,i=o,e=r,h=a,n=_,a^=i&h>>8^e&n>>8,_^=e&h>>8^(i^e)&n>>8,i=a^a>>1,e=_^_>>1;let d=t^s,x=e|65535^(d|i);return d=16711935&(d|d<<8),d=252645135&(d|d<<4),d=858993459&(d|d<<2),d=1431655765&(d|d<<1),x=16711935&(x|x<<8),x=252645135&(x|x<<4),x=858993459&(x|x<<2),x=1431655765&(x|x<<1),(x<<1|d)>>>0}i.default=n},\n function _(s,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});i.default=class{constructor(){this.ids=[],this.values=[],this.length=0}clear(){this.length=0}push(s,t){let i=this.length++;for(this.ids[i]=s,this.values[i]=t;i>0;){const s=i-1>>1,h=this.values[s];if(t>=h)break;this.ids[i]=this.ids[s],this.values[i]=h,i=s}this.ids[i]=s,this.values[i]=t}pop(){if(0===this.length)return;const s=this.ids[0];if(this.length--,this.length>0){const s=this.ids[0]=this.ids[this.length],t=this.values[0]=this.values[this.length],i=this.length>>1;let h=0;for(;h<i;){let s=1+(h<<1);const i=s+1;let e=this.ids[s],l=this.values[s];const n=this.values[i];if(i<this.length&&n<l&&(s=i,e=this.ids[i],l=n),l>=t)break;this.ids[h]=e,this.values[h]=l,h=s}this.ids[h]=s,this.values[h]=t}return s}peek(){if(0!==this.length)return this.ids[0]}peekValue(){if(0!==this.length)return this.values[0]}}},\n function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const s=t(1),i=t(99),r=s.__importStar(t(18)),a=t(24),o=t(9),p=t(8),g=t(11);function c(t,e,n=0){const s=new Map;for(let i=0;i<t.length;i++){const r=t[i];if(s.has(r))throw new Error(\"duplicate factor or subfactor: \"+r);s.set(r,{value:.5+i*(1+e)+n})}return[s,(t.length-1)*e]}function l(t,e,n,s=0){var i;const r=new Map,a=new Map;for(const[e,n]of t){const t=null!==(i=a.get(e))&&void 0!==i?i:[];a.set(e,[...t,n])}let p=s,g=0;for(const[t,s]of a){const i=s.length,[a,l]=c(s,n,p);g+=l;const u=o.sum(s.map(t=>a.get(t).value));r.set(t,{value:u/i,mapping:a}),p+=i+e+l}return[r,(a.size-1)*e+g]}function u(t,e,n,s,i=0){var r;const a=new Map,p=new Map;for(const[e,n,s]of t){const t=null!==(r=p.get(e))&&void 0!==r?r:[];p.set(e,[...t,[n,s]])}let g=i,c=0;for(const[t,i]of p){const r=i.length,[p,u]=l(i,n,s,g);c+=u;const h=o.sum(i.map(([t])=>p.get(t).value));a.set(t,{value:h/r,mapping:p}),g+=r+e+u}return[a,(p.size-1)*e+c]}n.map_one_level=c,n.map_two_levels=l,n.map_three_levels=u;class h extends i.Range{constructor(t){super(t)}static init_FactorRange(){this.define({factors:[r.Array,[]],factor_padding:[r.Number,0],subgroup_padding:[r.Number,.8],group_padding:[r.Number,1.4],range_padding:[r.Number,0],range_padding_units:[r.PaddingUnits,\"percent\"],start:[r.Number],end:[r.Number]}),this.internal({levels:[r.Number],mids:[r.Array,null],tops:[r.Array,null]})}get min(){return this.start}get max(){return this.end}initialize(){super.initialize(),this._init(!0)}connect_signals(){super.connect_signals(),this.connect(this.properties.factors.change,()=>this.reset()),this.connect(this.properties.factor_padding.change,()=>this.reset()),this.connect(this.properties.group_padding.change,()=>this.reset()),this.connect(this.properties.subgroup_padding.change,()=>this.reset()),this.connect(this.properties.range_padding.change,()=>this.reset()),this.connect(this.properties.range_padding_units.change,()=>this.reset())}reset(){this._init(!1),this.change.emit()}_lookup(t){switch(t.length){case 1:{const[e]=t,n=this._mapping.get(e);return null!=n?n.value:NaN}case 2:{const[e,n]=t,s=this._mapping.get(e);if(null!=s){const t=s.mapping.get(n);if(null!=t)return t.value}return NaN}case 3:{const[e,n,s]=t,i=this._mapping.get(e);if(null!=i){const t=i.mapping.get(n);if(null!=t){const e=t.mapping.get(s);if(null!=e)return e.value}}return NaN}default:g.unreachable()}}synthetic(t){if(p.isNumber(t))return t;if(p.isString(t))return this._lookup([t]);let e=0;const n=t[t.length-1];return p.isNumber(n)&&(e=n,t=t.slice(0,-1)),this._lookup(t)+e}v_synthetic(t){const e=t.length,n=new a.NumberArray(e);for(let s=0;s<e;s++)n[s]=this.synthetic(t[s]);return n}_init(t){const{levels:e,mapping:n,tops:s,mids:i,inside_padding:r}=(()=>{if(o.every(this.factors,p.isString)){const t=this.factors,[e,n]=c(t,this.factor_padding);return{levels:1,mapping:e,tops:null,mids:null,inside_padding:n}}if(o.every(this.factors,t=>p.isArray(t)&&2==t.length&&p.isString(t[0])&&p.isString(t[1]))){const t=this.factors,[e,n]=l(t,this.group_padding,this.factor_padding),s=[...e.keys()];return{levels:2,mapping:e,tops:s,mids:null,inside_padding:n}}if(o.every(this.factors,t=>p.isArray(t)&&3==t.length&&p.isString(t[0])&&p.isString(t[1])&&p.isString(t[2]))){const t=this.factors,[e,n]=u(t,this.group_padding,this.subgroup_padding,this.factor_padding),s=[...e.keys()],i=[];for(const[t,n]of e)for(const e of n.mapping.keys())i.push([t,e]);return{levels:3,mapping:e,tops:s,mids:i,inside_padding:n}}g.unreachable()})();this._mapping=n,this.tops=s,this.mids=i;let a=0,h=this.factors.length+r;if(\"percent\"==this.range_padding_units){const t=(h-a)*this.range_padding/2;a-=t,h+=t}else a-=this.range_padding,h+=this.range_padding;this.setv({start:a,end:h,levels:e},{silent:t}),\"auto\"==this.bounds&&this.setv({bounds:[a,h]},{silent:!0})}}n.FactorRange=h,h.__name__=\"FactorRange\",h.init_FactorRange()},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(81),a=n.__importStar(e(18));class r extends s.Model{constructor(e){super(e),this.have_updated_interactively=!1}static init_Range(){this.define({bounds:[a.Any],min_interval:[a.Any],max_interval:[a.Any]}),this.internal({plots:[a.Array,[]]})}get is_reversed(){return this.start>this.end}get is_valid(){return!isNaN(this.min)&&!isNaN(this.max)}}i.Range=r,r.__name__=\"Range\",r.init_Range()},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1).__importStar(e(101));i.generic_line_legend=function(e,t,{x0:i,x1:n,y0:c,y1:o},r){t.save(),t.beginPath(),t.moveTo(i,(c+o)/2),t.lineTo(n,(c+o)/2),e.line.doit&&(e.line.set_vectorize(t,r),t.stroke()),t.restore()},i.generic_area_legend=function(e,t,{x0:i,x1:n,y0:c,y1:o},r){const l=.1*Math.abs(n-i),a=.1*Math.abs(o-c),s=i+l,_=n-l,h=c+a,v=o-a;e.fill.doit&&(e.fill.set_vectorize(t,r),t.fillRect(s,h,_-s,v-h)),null!=e.hatch&&e.hatch.doit&&(e.hatch.set_vectorize(t,r),t.fillRect(s,h,_-s,v-h)),e.line&&e.line.doit&&(t.beginPath(),t.rect(s,h,_-s,v-h),e.line.set_vectorize(t,r),t.stroke())},i.line_interpolation=function(e,t,i,c,o,r){const{sx:l,sy:a}=t;let s,_,h,v;\"point\"==t.type?([h,v]=e.yscale.r_invert(a-1,a+1),[s,_]=e.xscale.r_invert(l-1,l+1)):\"v\"==t.direction?([h,v]=e.yscale.r_invert(a,a),[s,_]=[Math.min(i-1,o-1),Math.max(i+1,o+1)]):([s,_]=e.xscale.r_invert(l,l),[h,v]=[Math.min(c-1,r-1),Math.max(c+1,r+1)]);const{x,y}=n.check_2_segments_intersect(s,h,_,v,i,c,o,r);return[x,y]}},\n function _(t,n,e){function i(t,n){return(t.x-n.x)**2+(t.y-n.y)**2}function r(t,n,e){const r=i(n,e);if(0==r)return i(t,n);const s=((t.x-n.x)*(e.x-n.x)+(t.y-n.y)*(e.y-n.y))/r;if(s<0)return i(t,n);if(s>1)return i(t,e);return i(t,{x:n.x+s*(e.x-n.x),y:n.y+s*(e.y-n.y)})}Object.defineProperty(e,\"__esModule\",{value:!0}),e.point_in_poly=function(t,n,e,i){let r=!1,s=e[e.length-1],o=i[i.length-1];for(let u=0;u<e.length;u++){const c=e[u],_=i[u];o<n!=_<n&&s+(n-o)/(_-o)*(c-s)<t&&(r=!r),s=c,o=_}return r},e.point_in_ellipse=function(t,n,e,i,r,s,o){return((Math.cos(e)/r)**2+(Math.sin(e)/i)**2)*(t-s)**2+2*Math.cos(e)*Math.sin(e)*((1/r)**2-(1/i)**2)*(t-s)*(n-o)+((Math.cos(e)/i)**2+(Math.sin(e)/r)**2)*(n-o)**2<=1},e.dist_2_pts=i,e.dist_to_segment_squared=r,e.dist_to_segment=function(t,n,e){return Math.sqrt(r(t,n,e))},e.check_2_segments_intersect=function(t,n,e,i,r,s,o,u){const c=(u-s)*(e-t)-(o-r)*(i-n);if(0==c)return{hit:!1,x:null,y:null};{let _=n-s,l=t-r;const y=(e-t)*_-(i-n)*l;_=((o-r)*_-(u-s)*l)/c,l=y/c;return{hit:_>0&&_<1&&l>0&&l<1,x:t+_*(e-t),y:n+_*(i-n)}}}},\n function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(103),a=t(107),n=t(108),o=t(109),_=t(22);class h{constructor(t){this._atlas=new Map,this._width=256,this._height=256,this.tex=new i.Texture2d(t),this.tex.set_wrapping(t.REPEAT,t.REPEAT),this.tex.set_interpolation(t.NEAREST,t.NEAREST),this.tex.set_size([this._width,this._height],t.RGBA),this.tex.set_data([0,0],[this._width,this._height],new Uint8Array(4*this._width*this._height)),this.get_atlas_data([1])}get_atlas_data(t){const e=t.join(\"-\");let s=this._atlas.get(e);if(null==s){const[i,a]=this.make_pattern(t),n=this._atlas.size;this.tex.set_data([0,n],[this._width,1],new Uint8Array(i.map(t=>t+10))),s=[n/this._height,a],this._atlas.set(e,s)}return s}make_pattern(t){t.length>1&&t.length%2&&(t=t.concat(t));let e=0;for(const s of t)e+=s;const s=[];let i=0;for(let e=0,a=t.length+2;e<a;e+=2){const a=Math.max(1e-4,t[e%t.length]),n=Math.max(1e-4,t[(e+1)%t.length]);s.push(i,i+a),i+=a+n}const a=this._width,n=new Float32Array(4*a);for(let t=0,i=a;t<i;t++){let i,o,_;const h=e*t/(a-1);let r=0,l=1e16;for(let t=0,e=s.length;t<e;t++){const e=Math.abs(s[t]-h);e<l&&(r=t,l=e)}r%2==0?(_=h<=s[r]?1:0,o=s[r],i=s[r+1]):(_=h>s[r]?-1:0,o=s[r-1],i=s[r]),n[4*t+0]=s[r],n[4*t+1]=_,n[4*t+2]=o,n[4*t+3]=i}return[n,e]}}h.__name__=\"DashAtlas\";const r={miter:0,round:1,bevel:2},l={\"\":0,none:0,\".\":0,round:1,\")\":1,\"(\":1,o:1,\"triangle in\":2,\"<\":2,\"triangle out\":3,\">\":3,square:4,\"[\":4,\"]\":4,\"=\":4,butt:5,\"|\":5};class g extends a.BaseGLGlyph{init(){const{gl:t}=this;this._scale_aspect=0;const e=n.vertex_shader,s=o.fragment_shader;this.prog=new i.Program(t),this.prog.set_shaders(e,s),this.index_buffer=new i.IndexBuffer(t),this.vbo_position=new i.VertexBuffer(t),this.vbo_tangents=new i.VertexBuffer(t),this.vbo_segment=new i.VertexBuffer(t),this.vbo_angles=new i.VertexBuffer(t),this.vbo_texcoord=new i.VertexBuffer(t),this.dash_atlas=new h(t)}draw(t,e,s){const i=e.glglyph;if(i.data_changed&&(i._set_data(),i.data_changed=!1),this.visuals_changed&&(this._set_visuals(),this.visuals_changed=!1),i._update_scale(1,1),this._scale_aspect=1,this.prog.set_attribute(\"a_position\",\"vec2\",i.vbo_position),this.prog.set_attribute(\"a_tangents\",\"vec4\",i.vbo_tangents),this.prog.set_attribute(\"a_segment\",\"vec2\",i.vbo_segment),this.prog.set_attribute(\"a_angles\",\"vec2\",i.vbo_angles),this.prog.set_attribute(\"a_texcoord\",\"vec2\",i.vbo_texcoord),this.prog.set_uniform(\"u_length\",\"float\",[i.cumsum]),this.prog.set_texture(\"u_dash_atlas\",this.dash_atlas.tex),this.prog.set_uniform(\"u_pixel_ratio\",\"float\",[s.pixel_ratio]),this.prog.set_uniform(\"u_canvas_size\",\"vec2\",[s.width,s.height]),this.prog.set_uniform(\"u_scale_aspect\",\"vec2\",[1,1]),this.prog.set_uniform(\"u_scale_length\",\"float\",[Math.sqrt(2)]),this.I_triangles=i.I_triangles,this.I_triangles.length<65535)this.index_buffer.set_size(2*this.I_triangles.length),this.index_buffer.set_data(0,new Uint16Array(this.I_triangles)),this.prog.draw(this.gl.TRIANGLES,this.index_buffer);else{t=Array.from(this.I_triangles);const e=this.I_triangles.length,s=64008,a=[];for(let t=0,i=Math.ceil(e/s);t<i;t++)a.push([]);for(let e=0,i=t.length;e<i;e++){const i=t[e]%s;a[Math.floor(t[e]/s)].push(i)}for(let t=0,e=a.length;t<e;t++){const e=new Uint16Array(a[t]),n=t*s*4;0!==e.length&&(this.prog.set_attribute(\"a_position\",\"vec2\",i.vbo_position,0,2*n),this.prog.set_attribute(\"a_tangents\",\"vec4\",i.vbo_tangents,0,4*n),this.prog.set_attribute(\"a_segment\",\"vec2\",i.vbo_segment,0,2*n),this.prog.set_attribute(\"a_angles\",\"vec2\",i.vbo_angles,0,2*n),this.prog.set_attribute(\"a_texcoord\",\"vec2\",i.vbo_texcoord,0,2*n),this.index_buffer.set_size(2*e.length),this.index_buffer.set_data(0,e),this.prog.draw(this.gl.TRIANGLES,this.index_buffer))}}}_set_data(){this._bake(),this.vbo_position.set_size(4*this.V_position.length),this.vbo_position.set_data(0,this.V_position),this.vbo_tangents.set_size(4*this.V_tangents.length),this.vbo_tangents.set_data(0,this.V_tangents),this.vbo_angles.set_size(4*this.V_angles.length),this.vbo_angles.set_data(0,this.V_angles),this.vbo_texcoord.set_size(4*this.V_texcoord.length),this.vbo_texcoord.set_data(0,this.V_texcoord)}_set_visuals(){const t=_.color2rgba(this.glyph.visuals.line.line_color.value(),this.glyph.visuals.line.line_alpha.value()),e=l[this.glyph.visuals.line.line_cap.value()],s=r[this.glyph.visuals.line.line_join.value()];this.prog.set_uniform(\"u_color\",\"vec4\",t),this.prog.set_uniform(\"u_linewidth\",\"float\",[this.glyph.visuals.line.line_width.value()]),this.prog.set_uniform(\"u_antialias\",\"float\",[.9]),this.prog.set_uniform(\"u_linecaps\",\"vec2\",[e,e]),this.prog.set_uniform(\"u_linejoin\",\"float\",[s]),this.prog.set_uniform(\"u_miter_limit\",\"float\",[10]);const i=this.glyph.visuals.line.line_dash.value();let a=0,n=1;i.length&&([a,n]=this.dash_atlas.get_atlas_data(i)),this.prog.set_uniform(\"u_dash_index\",\"float\",[a]),this.prog.set_uniform(\"u_dash_phase\",\"float\",[this.glyph.visuals.line.line_dash_offset.value()]),this.prog.set_uniform(\"u_dash_period\",\"float\",[n]),this.prog.set_uniform(\"u_dash_caps\",\"vec2\",[e,e]),this.prog.set_uniform(\"u_closed\",\"float\",[0])}_bake(){let t,e,s,i,a,n,o,_;const h=this.nvertices,r=this.glyph.sx,l=this.glyph.sy,g=o=new Float32Array(2*h),u=new Float32Array(2*h),f=_=new Float32Array(4*h);for(let t=0,e=h;t<e;t++)g[2*t+0]=r[t],g[2*t+1]=l[t];this.tangents=e=new Float32Array(2*h-2);for(let t=0,s=h-1;t<s;t++)e[2*t+0]=o[2*(t+1)+0]-o[2*t+0],e[2*t+1]=o[2*(t+1)+1]-o[2*t+1];for(let t=0,s=h-1;t<s;t++)f[4*(t+1)+0]=e[2*t+0],f[4*(t+1)+1]=e[2*t+1],f[4*t+2]=e[2*t+0],f[4*t+3]=e[2*t+1];f[0]=e[0],f[1]=e[1],f[4*(h-1)+2]=e[2*(h-2)+0],f[4*(h-1)+3]=e[2*(h-2)+1];const c=new Float32Array(h);for(let t=0,e=h;t<e;t++)c[t]=Math.atan2(_[4*t+0]*_[4*t+3]-_[4*t+1]*_[4*t+2],_[4*t+0]*_[4*t+2]+_[4*t+1]*_[4*t+3]);for(let t=0,e=h-1;t<e;t++)u[2*t+0]=c[t],u[2*t+1]=c[t+1];const p=4*h-4;this.V_position=i=new Float32Array(2*p),this.V_angles=s=new Float32Array(2*p),this.V_tangents=a=new Float32Array(4*p),this.V_texcoord=n=new Float32Array(2*p);for(let t=0,e=h;t<e;t++)for(let e=0;e<4;e++){for(let a=0;a<2;a++)i[2*(4*t+e-2)+a]=g[2*t+a],s[2*(4*t+e)+a]=u[2*t+a];for(let s=0;s<4;s++)a[4*(4*t+e-2)+s]=f[4*t+s]}for(let t=0,e=h;t<e;t++)n[2*(4*t+0)+0]=-1,n[2*(4*t+1)+0]=-1,n[2*(4*t+2)+0]=1,n[2*(4*t+3)+0]=1,n[2*(4*t+0)+1]=-1,n[2*(4*t+1)+1]=1,n[2*(4*t+2)+1]=-1,n[2*(4*t+3)+1]=1;const d=6*(h-1);this.I_triangles=t=new Uint32Array(d);for(let e=0,s=h;e<s;e++)t[6*e+0]=0+4*e,t[6*e+1]=1+4*e,t[6*e+2]=3+4*e,t[6*e+3]=2+4*e,t[6*e+4]=0+4*e,t[6*e+5]=3+4*e}_update_scale(t,e){let s;const i=this.nvertices,a=4*i-4,n=this.tangents,o=new Float32Array(i-1),_=new Float32Array(2*i);this.V_segment=s=new Float32Array(2*a);for(let s=0,a=i-1;s<a;s++)o[s]=Math.sqrt((n[2*s+0]*t)**2+(n[2*s+1]*e)**2);let h=0;for(let t=0,e=i-1;t<e;t++)h+=o[t],_[2*(t+1)+0]=h,_[2*t+1]=h;for(let t=0,e=i;t<e;t++)for(let e=0;e<4;e++)for(let i=0;i<2;i++)s[2*(4*t+e)+i]=_[2*t+i];this.cumsum=h,this.vbo_segment.set_size(4*this.V_segment.length),this.vbo_segment.set_data(0,this.V_segment)}}s.LineGL=g,g.__name__=\"LineGL\"},\n function _(e,r,f){Object.defineProperty(f,\"__esModule\",{value:!0});var u=e(104);f.Program=u.Program;var t=e(106);f.Texture2d=t.Texture2d;var a=e(105);f.IndexBuffer=a.IndexBuffer,f.VertexBuffer=a.VertexBuffer},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(105);class a{constructor(t){this.gl=t,this.UTYPEMAP={float:\"uniform1fv\",vec2:\"uniform2fv\",vec3:\"uniform3fv\",vec4:\"uniform4fv\",int:\"uniform1iv\",ivec2:\"uniform2iv\",ivec3:\"uniform3iv\",ivec4:\"uniform4iv\",bool:\"uniform1iv\",bvec2:\"uniform2iv\",bvec3:\"uniform3iv\",bvec4:\"uniform4iv\",mat2:\"uniformMatrix2fv\",mat3:\"uniformMatrix3fv\",mat4:\"uniformMatrix4fv\",sampler1D:\"uniform1i\",sampler2D:\"uniform1i\",sampler3D:\"uniform1i\"},this.ATYPEMAP={float:\"vertexAttrib1f\",vec2:\"vertexAttrib2f\",vec3:\"vertexAttrib3f\",vec4:\"vertexAttrib4f\"},this.ATYPEINFO={float:[1,5126],vec2:[2,5126],vec3:[3,5126],vec4:[4,5126]},this._linked=!1,this._validated=!1,this._unset_variables=new Set,this._known_invalid=new Set,this._locations=new Map,this._samplers=new Map,this._attributes=new Map,this.handle=this.gl.createProgram()}delete(){this.gl.deleteProgram(this.handle)}activate(){this.gl.useProgram(this.handle)}deactivate(){this.gl.useProgram(0)}set_shaders(t,e){const i=this.gl;this._linked=!1;const s=i.createShader(i.VERTEX_SHADER),a=i.createShader(i.FRAGMENT_SHADER),r=[[t,s,\"vertex\"],[e,a,\"fragment\"]];for(const[t,e,s]of r){i.shaderSource(e,t),i.compileShader(e);if(!i.getShaderParameter(e,i.COMPILE_STATUS)){const t=i.getShaderInfoLog(e);throw new Error(`errors in ${s} shader:\\n${t}`)}}if(i.attachShader(this.handle,s),i.attachShader(this.handle,a),i.linkProgram(this.handle),!i.getProgramParameter(this.handle,i.LINK_STATUS)){const t=i.getProgramInfoLog(this.handle);throw new Error(\"Program link error:\\n\"+t)}this._unset_variables=this._get_active_attributes_and_uniforms(),i.detachShader(this.handle,s),i.detachShader(this.handle,a),i.deleteShader(s),i.deleteShader(a),this._known_invalid.clear(),this._linked=!0}_get_active_attributes_and_uniforms(){const t=this.gl;this._locations.clear();const e=new RegExp(\"(\\\\w+)\\\\s*(\\\\[(\\\\d+)\\\\])\\\\s*\"),i=t.getProgramParameter(this.handle,t.ACTIVE_UNIFORMS),s=[],a=[],r=[[s,t.getProgramParameter(this.handle,t.ACTIVE_ATTRIBUTES),t.getActiveAttrib,t.getAttribLocation],[a,i,t.getActiveUniform,t.getUniformLocation]];for(const[i,s,a,n]of r)for(let r=0;r<s;r+=1){const s=a.call(t,this.handle,r),o=s.name,h=o.match(e);if(null!=h){const t=h[1];for(let e=0;e<s.size;e+=1)i.push([`${t}[${e}]`,s.type])}else i.push([o,s.type]);this._locations.set(o,n.call(t,this.handle,o))}const n=new Set;for(const[t]of s)n.add(t);for(const[t]of a)n.add(t);return n}set_texture(t,e){var i;if(!this._linked)throw new Error(\"Cannot set uniform when program has no code\");const s=null!==(i=this._locations.get(t))&&void 0!==i?i:-1;if(s<0)this._known_invalid.has(t)||(this._known_invalid.add(t),console.log(`\"Variable ${t} is not an active texture`));else{this._unset_variables.has(t)&&this._unset_variables.delete(t),this.activate();{let i=this._samplers.size;this._samplers.has(t)&&(i=this._samplers.get(t)[2]),this._samplers.set(t,[e._target,e.handle,i]),this.gl.uniform1i(s,i)}}}set_uniform(t,e,i){var s;if(!this._linked)throw new Error(\"Cannot set uniform when program has no code\");const a=null!==(s=this._locations.get(t))&&void 0!==s?s:-1;if(a<0)return void(this._known_invalid.has(t)||(this._known_invalid.add(t),console.log(`Variable ${t} is not an active uniform`)));this._unset_variables.has(t)&&this._unset_variables.delete(t);let r=1;if(!e.startsWith(\"mat\")){const t=\"int\"==e||\"bool\"==e?\"float\":e.replace(/^ib/,\"\");r=Math.floor(i.length/this.ATYPEINFO[t][0])}if(r>1)for(let e=0;e<r;e+=1)if(this._unset_variables.has(`${t}[${e}]`)){const i=`${t}[${e}]`;this._unset_variables.has(i)&&this._unset_variables.delete(i)}const n=this.UTYPEMAP[e];this.activate(),e.startsWith(\"mat\")?this.gl[n](a,!1,i):this.gl[n](a,i)}set_attribute(t,e,i,a=0,r=0){var n;if(!this._linked)throw new Error(\"Cannot set attribute when program has no code\");const o=null!==(n=this._locations.get(t))&&void 0!==n?n:-1;if(o<0)this._known_invalid.has(t)||(this._known_invalid.add(t),i instanceof s.VertexBuffer&&r>0||console.log(`Variable ${t} is not an active attribute`));else if(this._unset_variables.has(t)&&this._unset_variables.delete(t),this.activate(),i instanceof s.VertexBuffer){const[s,n]=this.ATYPEINFO[e],h=\"vertexAttribPointer\",l=[s,n,!1,a,r];this._attributes.set(t,[i.handle,o,h,l])}else{const s=this.ATYPEMAP[e];this._attributes.set(t,[null,o,s,i])}}_pre_draw(){this.activate();for(const[t,e,i]of this._samplers.values())this.gl.activeTexture(this.gl.TEXTURE0+i),this.gl.bindTexture(t,e);for(const[t,e,i,s]of this._attributes.values())null!=t?(this.gl.bindBuffer(this.gl.ARRAY_BUFFER,t),this.gl.enableVertexAttribArray(e),this.gl[i].apply(this.gl,[e,...s])):(this.gl.bindBuffer(this.gl.ARRAY_BUFFER,null),this.gl.disableVertexAttribArray(e),this.gl[i].apply(this.gl,[e,...s]));this._validated||(this._validated=!0,this._validate())}_validate(){if(this._unset_variables.size&&console.log(\"Program has unset variables: \"+this._unset_variables),this.gl.validateProgram(this.handle),!this.gl.getProgramParameter(this.handle,this.gl.VALIDATE_STATUS))throw console.log(this.gl.getProgramInfoLog(this.handle)),new Error(\"Program validation error\")}draw(t,e){if(!this._linked)throw new Error(\"Cannot draw program if code has not been set\");if(e instanceof s.IndexBuffer){this._pre_draw(),e.activate();const i=e.buffer_size/2,s=this.gl.UNSIGNED_SHORT;this.gl.drawElements(t,i,s,0),e.deactivate()}else{const[i,s]=e;0!=s&&(this._pre_draw(),this.gl.drawArrays(t,i,s))}}}i.Program=a,a.__name__=\"Program\"},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});class i{constructor(e){this.gl=e,this._usage=35048,this.buffer_size=0,this.handle=this.gl.createBuffer()}delete(){this.gl.deleteBuffer(this.handle)}activate(){this.gl.bindBuffer(this._target,this.handle)}deactivate(){this.gl.bindBuffer(this._target,null)}set_size(e){e!=this.buffer_size&&(this.activate(),this.gl.bufferData(this._target,e,this._usage),this.buffer_size=e)}set_data(e,t){this.activate(),this.gl.bufferSubData(this._target,e,t)}}s.Buffer=i,i.__name__=\"Buffer\";class r extends i{constructor(){super(...arguments),this._target=34962}}s.VertexBuffer=r,r.__name__=\"VertexBuffer\";class a extends i{constructor(){super(...arguments),this._target=34963}}s.IndexBuffer=a,a.__name__=\"IndexBuffer\"},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const a=t(11);class r{constructor(t){this.gl=t,this._target=3553,this._types={Int8Array:5120,Uint8Array:5121,Int16Array:5122,Uint16Array:5123,Int32Array:5124,Uint32Array:5125,Float32Array:5126},this.handle=this.gl.createTexture()}delete(){this.gl.deleteTexture(this.handle)}activate(){this.gl.bindTexture(this._target,this.handle)}deactivate(){this.gl.bindTexture(this._target,0)}_get_alignment(t){const e=[4,8,2,1];for(const i of e)if(t%i==0)return i;a.unreachable()}set_wrapping(t,e){this.activate(),this.gl.texParameterf(this._target,this.gl.TEXTURE_WRAP_S,t),this.gl.texParameterf(this._target,this.gl.TEXTURE_WRAP_T,e)}set_interpolation(t,e){this.activate(),this.gl.texParameterf(this._target,this.gl.TEXTURE_MIN_FILTER,t),this.gl.texParameterf(this._target,this.gl.TEXTURE_MAG_FILTER,e)}set_size([t,e],i){var a,r,s;t==(null===(a=this._shape_format)||void 0===a?void 0:a.width)&&e==(null===(r=this._shape_format)||void 0===r?void 0:r.height)&&i==(null===(s=this._shape_format)||void 0===s?void 0:s.format)||(this._shape_format={width:t,height:e,format:i},this.activate(),this.gl.texImage2D(this._target,0,i,t,e,0,i,this.gl.UNSIGNED_BYTE,null))}set_data(t,[e,i],a){this.activate();const{format:r}=this._shape_format,[s,h]=t,l=this._types[a.constructor.name];if(null==l)throw new Error(`Type ${a.constructor.name} not allowed for texture`);const _=this._get_alignment(e);4!=_&&this.gl.pixelStorei(this.gl.UNPACK_ALIGNMENT,_),this.gl.texSubImage2D(this._target,0,s,h,e,i,r,l,a),4!=_&&this.gl.pixelStorei(this.gl.UNPACK_ALIGNMENT,4)}}i.Texture2d=r,r.__name__=\"Texture2d\"},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});class s{constructor(e,t){this.gl=e,this.glyph=t,this.nvertices=0,this.size_changed=!1,this.data_changed=!1,this.visuals_changed=!1,this.init()}set_data_changed(){const{data_size:e}=this.glyph;e!=this.nvertices&&(this.nvertices=e,this.size_changed=!0),this.data_changed=!0}set_visuals_changed(){this.visuals_changed=!0}render(e,t,i){if(0==t.length)return!0;const{width:s,height:h}=this.glyph.renderer.plot_view.canvas_view.webgl.canvas,a={pixel_ratio:this.glyph.renderer.plot_view.canvas_view.pixel_ratio,width:s,height:h};return this.draw(t,i,a),!0}}i.BaseGLGlyph=s,s.__name__=\"BaseGLGlyph\"},\n function _(n,e,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.vertex_shader=\"\\nprecision mediump float;\\n\\nconst float PI = 3.14159265358979323846264;\\nconst float THETA = 15.0 * 3.14159265358979323846264/180.0;\\n\\nuniform float u_pixel_ratio;\\nuniform vec2 u_canvas_size, u_offset;\\nuniform vec2 u_scale_aspect;\\nuniform float u_scale_length;\\n\\nuniform vec4 u_color;\\nuniform float u_antialias;\\nuniform float u_length;\\nuniform float u_linewidth;\\nuniform float u_dash_index;\\nuniform float u_closed;\\n\\nattribute vec2 a_position;\\nattribute vec4 a_tangents;\\nattribute vec2 a_segment;\\nattribute vec2 a_angles;\\nattribute vec2 a_texcoord;\\n\\nvarying vec4 v_color;\\nvarying vec2 v_segment;\\nvarying vec2 v_angles;\\nvarying vec2 v_texcoord;\\nvarying vec2 v_miter;\\nvarying float v_length;\\nvarying float v_linewidth;\\n\\nfloat cross(in vec2 v1, in vec2 v2)\\n{\\n return v1.x*v2.y - v1.y*v2.x;\\n}\\n\\nfloat signed_distance(in vec2 v1, in vec2 v2, in vec2 v3)\\n{\\n return cross(v2-v1,v1-v3) / length(v2-v1);\\n}\\n\\nvoid rotate( in vec2 v, in float alpha, out vec2 result )\\n{\\n float c = cos(alpha);\\n float s = sin(alpha);\\n result = vec2( c*v.x - s*v.y,\\n s*v.x + c*v.y );\\n}\\n\\nvoid main()\\n{\\n bool closed = (u_closed > 0.0);\\n\\n // Attributes and uniforms to varyings\\n v_color = u_color;\\n v_linewidth = u_linewidth;\\n v_segment = a_segment * u_scale_length;\\n v_length = u_length * u_scale_length;\\n\\n // Scale to map to pixel coordinates. The original algorithm from the paper\\n // assumed isotropic scale. We obviously do not have this.\\n vec2 abs_scale_aspect = abs(u_scale_aspect);\\n vec2 abs_scale = u_scale_length * abs_scale_aspect;\\n\\n // Correct angles for aspect ratio\\n vec2 av;\\n av = vec2(1.0, tan(a_angles.x)) / abs_scale_aspect;\\n v_angles.x = atan(av.y, av.x);\\n av = vec2(1.0, tan(a_angles.y)) / abs_scale_aspect;\\n v_angles.y = atan(av.y, av.x);\\n\\n // Thickness below 1 pixel are represented using a 1 pixel thickness\\n // and a modified alpha\\n v_color.a = min(v_linewidth, v_color.a);\\n v_linewidth = max(v_linewidth, 1.0);\\n\\n // If color is fully transparent we just will discard the fragment anyway\\n if( v_color.a <= 0.0 ) {\\n gl_Position = vec4(0.0,0.0,0.0,1.0);\\n return;\\n }\\n\\n // This is the actual half width of the line\\n float w = ceil(u_antialias+v_linewidth)/2.0;\\n\\n vec2 position = a_position;\\n\\n vec2 t1 = normalize(a_tangents.xy * abs_scale_aspect); // note the scaling for aspect ratio here\\n vec2 t2 = normalize(a_tangents.zw * abs_scale_aspect);\\n float u = a_texcoord.x;\\n float v = a_texcoord.y;\\n vec2 o1 = vec2( +t1.y, -t1.x);\\n vec2 o2 = vec2( +t2.y, -t2.x);\\n\\n // This is a join\\n // ----------------------------------------------------------------\\n if( t1 != t2 ) {\\n float angle = atan (t1.x*t2.y-t1.y*t2.x, t1.x*t2.x+t1.y*t2.y); // Angle needs recalculation for some reason\\n vec2 t = normalize(t1+t2);\\n vec2 o = vec2( + t.y, - t.x);\\n\\n if ( u_dash_index > 0.0 )\\n {\\n // Broken angle\\n // ----------------------------------------------------------------\\n if( (abs(angle) > THETA) ) {\\n position += v * w * o / cos(angle/2.0);\\n float s = sign(angle);\\n if( angle < 0.0 ) {\\n if( u == +1.0 ) {\\n u = v_segment.y + v * w * tan(angle/2.0);\\n if( v == 1.0 ) {\\n position -= 2.0 * w * t1 / sin(angle);\\n u -= 2.0 * w / sin(angle);\\n }\\n } else {\\n u = v_segment.x - v * w * tan(angle/2.0);\\n if( v == 1.0 ) {\\n position += 2.0 * w * t2 / sin(angle);\\n u += 2.0*w / sin(angle);\\n }\\n }\\n } else {\\n if( u == +1.0 ) {\\n u = v_segment.y + v * w * tan(angle/2.0);\\n if( v == -1.0 ) {\\n position += 2.0 * w * t1 / sin(angle);\\n u += 2.0 * w / sin(angle);\\n }\\n } else {\\n u = v_segment.x - v * w * tan(angle/2.0);\\n if( v == -1.0 ) {\\n position -= 2.0 * w * t2 / sin(angle);\\n u -= 2.0*w / sin(angle);\\n }\\n }\\n }\\n // Continuous angle\\n // ------------------------------------------------------------\\n } else {\\n position += v * w * o / cos(angle/2.0);\\n if( u == +1.0 ) u = v_segment.y;\\n else u = v_segment.x;\\n }\\n }\\n\\n // Solid line\\n // --------------------------------------------------------------------\\n else\\n {\\n position.xy += v * w * o / cos(angle/2.0);\\n if( angle < 0.0 ) {\\n if( u == +1.0 ) {\\n u = v_segment.y + v * w * tan(angle/2.0);\\n } else {\\n u = v_segment.x - v * w * tan(angle/2.0);\\n }\\n } else {\\n if( u == +1.0 ) {\\n u = v_segment.y + v * w * tan(angle/2.0);\\n } else {\\n u = v_segment.x - v * w * tan(angle/2.0);\\n }\\n }\\n }\\n\\n // This is a line start or end (t1 == t2)\\n // ------------------------------------------------------------------------\\n } else {\\n position += v * w * o1;\\n if( u == -1.0 ) {\\n u = v_segment.x - w;\\n position -= w * t1;\\n } else {\\n u = v_segment.y + w;\\n position += w * t2;\\n }\\n }\\n\\n // Miter distance\\n // ------------------------------------------------------------------------\\n vec2 t;\\n vec2 curr = a_position * abs_scale;\\n if( a_texcoord.x < 0.0 ) {\\n vec2 next = curr + t2*(v_segment.y-v_segment.x);\\n\\n rotate( t1, +v_angles.x/2.0, t);\\n v_miter.x = signed_distance(curr, curr+t, position);\\n\\n rotate( t2, +v_angles.y/2.0, t);\\n v_miter.y = signed_distance(next, next+t, position);\\n } else {\\n vec2 prev = curr - t1*(v_segment.y-v_segment.x);\\n\\n rotate( t1, -v_angles.x/2.0,t);\\n v_miter.x = signed_distance(prev, prev+t, position);\\n\\n rotate( t2, -v_angles.y/2.0,t);\\n v_miter.y = signed_distance(curr, curr+t, position);\\n }\\n\\n if (!closed && v_segment.x <= 0.0) {\\n v_miter.x = 1e10;\\n }\\n if (!closed && v_segment.y >= v_length)\\n {\\n v_miter.y = 1e10;\\n }\\n\\n v_texcoord = vec2( u, v*w );\\n\\n // Calculate position in device coordinates. Note that we\\n // already scaled with abs scale above.\\n vec2 normpos = position * sign(u_scale_aspect);\\n normpos += 0.5; // make up for Bokeh's offset\\n normpos /= u_canvas_size / u_pixel_ratio; // in 0..1\\n gl_Position = vec4(normpos*2.0-1.0, 0.0, 1.0);\\n gl_Position.y *= -1.0;\\n}\\n\"},\n function _(n,t,e){Object.defineProperty(e,\"__esModule\",{value:!0}),e.fragment_shader=\"\\nprecision mediump float;\\n\\nconst float PI = 3.14159265358979323846264;\\nconst float THETA = 15.0 * 3.14159265358979323846264/180.0;\\n\\nuniform sampler2D u_dash_atlas;\\n\\nuniform vec2 u_linecaps;\\nuniform float u_miter_limit;\\nuniform float u_linejoin;\\nuniform float u_antialias;\\nuniform float u_dash_phase;\\nuniform float u_dash_period;\\nuniform float u_dash_index;\\nuniform vec2 u_dash_caps;\\nuniform float u_closed;\\n\\nvarying vec4 v_color;\\nvarying vec2 v_segment;\\nvarying vec2 v_angles;\\nvarying vec2 v_texcoord;\\nvarying vec2 v_miter;\\nvarying float v_length;\\nvarying float v_linewidth;\\n\\n// Compute distance to cap ----------------------------------------------------\\nfloat cap( int type, float dx, float dy, float t, float linewidth )\\n{\\n float d = 0.0;\\n dx = abs(dx);\\n dy = abs(dy);\\n if (type == 0) discard; // None\\n else if (type == 1) d = sqrt(dx*dx+dy*dy); // Round\\n else if (type == 3) d = (dx+abs(dy)); // Triangle in\\n else if (type == 2) d = max(abs(dy),(t+dx-abs(dy))); // Triangle out\\n else if (type == 4) d = max(dx,dy); // Square\\n else if (type == 5) d = max(dx+t,dy); // Butt\\n return d;\\n}\\n\\n// Compute distance to join -------------------------------------------------\\nfloat join( in int type, in float d, in vec2 segment, in vec2 texcoord, in vec2 miter,\\n in float linewidth )\\n{\\n // texcoord.x is distance from start\\n // texcoord.y is distance from centerline\\n // segment.x and y indicate the limits (as for texcoord.x) for this segment\\n\\n float dx = texcoord.x;\\n\\n // Round join\\n if( type == 1 ) {\\n if (dx < segment.x) {\\n d = max(d,length( texcoord - vec2(segment.x,0.0)));\\n //d = length( texcoord - vec2(segment.x,0.0));\\n } else if (dx > segment.y) {\\n d = max(d,length( texcoord - vec2(segment.y,0.0)));\\n //d = length( texcoord - vec2(segment.y,0.0));\\n }\\n }\\n // Bevel join\\n else if ( type == 2 ) {\\n if (dx < segment.x) {\\n vec2 x = texcoord - vec2(segment.x,0.0);\\n d = max(d, max(abs(x.x), abs(x.y)));\\n\\n } else if (dx > segment.y) {\\n vec2 x = texcoord - vec2(segment.y,0.0);\\n d = max(d, max(abs(x.x), abs(x.y)));\\n }\\n /* Original code for bevel which does not work for us\\n if( (dx < segment.x) || (dx > segment.y) )\\n d = max(d, min(abs(x.x),abs(x.y)));\\n */\\n }\\n\\n return d;\\n}\\n\\nvoid main()\\n{\\n // If color is fully transparent we just discard the fragment\\n if( v_color.a <= 0.0 ) {\\n discard;\\n }\\n\\n // Test if dash pattern is the solid one (0)\\n bool solid = (u_dash_index == 0.0);\\n\\n // Test if path is closed\\n bool closed = (u_closed > 0.0);\\n\\n vec4 color = v_color;\\n float dx = v_texcoord.x;\\n float dy = v_texcoord.y;\\n float t = v_linewidth/2.0-u_antialias;\\n float width = 1.0; //v_linewidth; original code had dashes scale with line width, we do not\\n float d = 0.0;\\n\\n vec2 linecaps = u_linecaps;\\n vec2 dash_caps = u_dash_caps;\\n float line_start = 0.0;\\n float line_stop = v_length;\\n\\n // Apply miter limit; fragments too far into the miter are simply discarded\\n if( (dx < v_segment.x) || (dx > v_segment.y) ) {\\n float into_miter = max(v_segment.x - dx, dx - v_segment.y);\\n if (into_miter > u_miter_limit*v_linewidth/2.0)\\n discard;\\n }\\n\\n // Solid line --------------------------------------------------------------\\n if( solid ) {\\n d = abs(dy);\\n if( (!closed) && (dx < line_start) ) {\\n d = cap( int(u_linecaps.x), abs(dx), abs(dy), t, v_linewidth );\\n }\\n else if( (!closed) && (dx > line_stop) ) {\\n d = cap( int(u_linecaps.y), abs(dx)-line_stop, abs(dy), t, v_linewidth );\\n }\\n else {\\n d = join( int(u_linejoin), abs(dy), v_segment, v_texcoord, v_miter, v_linewidth );\\n }\\n\\n // Dash line --------------------------------------------------------------\\n } else {\\n float segment_start = v_segment.x;\\n float segment_stop = v_segment.y;\\n float segment_center= (segment_start+segment_stop)/2.0;\\n float freq = u_dash_period*width;\\n float u = mod( dx + u_dash_phase*width, freq);\\n vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0; // conversion to int-like\\n float dash_center= tex.x * width;\\n float dash_type = tex.y;\\n float _start = tex.z * width;\\n float _stop = tex.a * width;\\n float dash_start = dx - u + _start;\\n float dash_stop = dx - u + _stop;\\n\\n // Compute extents of the first dash (the one relative to v_segment.x)\\n // Note: this could be computed in the vertex shader\\n if( (dash_stop < segment_start) && (dash_caps.x != 5.0) ) {\\n float u = mod(segment_start + u_dash_phase*width, freq);\\n vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0; // conversion to int-like\\n dash_center= tex.x * width;\\n //dash_type = tex.y;\\n float _start = tex.z * width;\\n float _stop = tex.a * width;\\n dash_start = segment_start - u + _start;\\n dash_stop = segment_start - u + _stop;\\n }\\n\\n // Compute extents of the last dash (the one relatives to v_segment.y)\\n // Note: This could be computed in the vertex shader\\n else if( (dash_start > segment_stop) && (dash_caps.y != 5.0) ) {\\n float u = mod(segment_stop + u_dash_phase*width, freq);\\n vec4 tex = texture2D(u_dash_atlas, vec2(u/freq, u_dash_index)) * 255.0 -10.0; // conversion to int-like\\n dash_center= tex.x * width;\\n //dash_type = tex.y;\\n float _start = tex.z * width;\\n float _stop = tex.a * width;\\n dash_start = segment_stop - u + _start;\\n dash_stop = segment_stop - u + _stop;\\n }\\n\\n // This test if the we are dealing with a discontinuous angle\\n bool discontinuous = ((dx < segment_center) && abs(v_angles.x) > THETA) ||\\n ((dx >= segment_center) && abs(v_angles.y) > THETA);\\n //if( dx < line_start) discontinuous = false;\\n //if( dx > line_stop) discontinuous = false;\\n\\n float d_join = join( int(u_linejoin), abs(dy),\\n v_segment, v_texcoord, v_miter, v_linewidth );\\n\\n // When path is closed, we do not have room for linecaps, so we make room\\n // by shortening the total length\\n if (closed) {\\n line_start += v_linewidth/2.0;\\n line_stop -= v_linewidth/2.0;\\n }\\n\\n // We also need to take antialias area into account\\n //line_start += u_antialias;\\n //line_stop -= u_antialias;\\n\\n // Check is dash stop is before line start\\n if( dash_stop <= line_start ) {\\n discard;\\n }\\n // Check is dash start is beyond line stop\\n if( dash_start >= line_stop ) {\\n discard;\\n }\\n\\n // Check if current dash start is beyond segment stop\\n if( discontinuous ) {\\n // Dash start is beyond segment, we discard\\n if( (dash_start > segment_stop) ) {\\n discard;\\n //gl_FragColor = vec4(1.0,0.0,0.0,.25); return;\\n }\\n\\n // Dash stop is before segment, we discard\\n if( (dash_stop < segment_start) ) {\\n discard; //gl_FragColor = vec4(0.0,1.0,0.0,.25); return;\\n }\\n\\n // Special case for round caps (nicer with this)\\n if( dash_caps.x == 1.0 ) {\\n if( (u > _stop) && (dash_stop > segment_stop ) && (abs(v_angles.y) < PI/2.0)) {\\n discard;\\n }\\n }\\n\\n // Special case for round caps (nicer with this)\\n if( dash_caps.y == 1.0 ) {\\n if( (u < _start) && (dash_start < segment_start ) && (abs(v_angles.x) < PI/2.0)) {\\n discard;\\n }\\n }\\n\\n // Special case for triangle caps (in & out) and square\\n // We make sure the cap stop at crossing frontier\\n if( (dash_caps.x != 1.0) && (dash_caps.x != 5.0) ) {\\n if( (dash_start < segment_start ) && (abs(v_angles.x) < PI/2.0) ) {\\n float a = v_angles.x/2.0;\\n float x = (segment_start-dx)*cos(a) - dy*sin(a);\\n float y = (segment_start-dx)*sin(a) + dy*cos(a);\\n if( x > 0.0 ) discard;\\n // We transform the cap into square to avoid holes\\n dash_caps.x = 4.0;\\n }\\n }\\n\\n // Special case for triangle caps (in & out) and square\\n // We make sure the cap stop at crossing frontier\\n if( (dash_caps.y != 1.0) && (dash_caps.y != 5.0) ) {\\n if( (dash_stop > segment_stop ) && (abs(v_angles.y) < PI/2.0) ) {\\n float a = v_angles.y/2.0;\\n float x = (dx-segment_stop)*cos(a) - dy*sin(a);\\n float y = (dx-segment_stop)*sin(a) + dy*cos(a);\\n if( x > 0.0 ) discard;\\n // We transform the caps into square to avoid holes\\n dash_caps.y = 4.0;\\n }\\n }\\n }\\n\\n // Line cap at start\\n if( (dx < line_start) && (dash_start < line_start) && (dash_stop > line_start) ) {\\n d = cap( int(linecaps.x), dx-line_start, dy, t, v_linewidth);\\n }\\n // Line cap at stop\\n else if( (dx > line_stop) && (dash_stop > line_stop) && (dash_start < line_stop) ) {\\n d = cap( int(linecaps.y), dx-line_stop, dy, t, v_linewidth);\\n }\\n // Dash cap left - dash_type = -1, 0 or 1, but there may be roundoff errors\\n else if( dash_type < -0.5 ) {\\n d = cap( int(dash_caps.y), abs(u-dash_center), dy, t, v_linewidth);\\n if( (dx > line_start) && (dx < line_stop) )\\n d = max(d,d_join);\\n }\\n // Dash cap right\\n else if( dash_type > 0.5 ) {\\n d = cap( int(dash_caps.x), abs(dash_center-u), dy, t, v_linewidth);\\n if( (dx > line_start) && (dx < line_stop) )\\n d = max(d,d_join);\\n }\\n // Dash body (plain)\\n else {// if( dash_type > -0.5 && dash_type < 0.5) {\\n d = abs(dy);\\n }\\n\\n // Line join\\n if( (dx > line_start) && (dx < line_stop)) {\\n if( (dx <= segment_start) && (dash_start <= segment_start)\\n && (dash_stop >= segment_start) ) {\\n d = d_join;\\n // Antialias at outer border\\n float angle = PI/2.+v_angles.x;\\n float f = abs( (segment_start - dx)*cos(angle) - dy*sin(angle));\\n d = max(f,d);\\n }\\n else if( (dx > segment_stop) && (dash_start <= segment_stop)\\n && (dash_stop >= segment_stop) ) {\\n d = d_join;\\n // Antialias at outer border\\n float angle = PI/2.+v_angles.y;\\n float f = abs((dx - segment_stop)*cos(angle) - dy*sin(angle));\\n d = max(f,d);\\n }\\n else if( dx < (segment_start - v_linewidth/2.)) {\\n discard;\\n }\\n else if( dx > (segment_stop + v_linewidth/2.)) {\\n discard;\\n }\\n }\\n else if( dx < (segment_start - v_linewidth/2.)) {\\n discard;\\n }\\n else if( dx > (segment_stop + v_linewidth/2.)) {\\n discard;\\n }\\n }\\n\\n // Distance to border ------------------------------------------------------\\n d = d - t;\\n if( d < 0.0 ) {\\n gl_FragColor = color;\\n } else {\\n d /= u_antialias;\\n gl_FragColor = vec4(color.rgb, exp(-d*d)*color.a);\\n }\\n}\\n\"},\n function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(1),l=e(93),_=e(100),n=s.__importStar(e(101)),o=s.__importStar(e(28)),a=e(88);class h extends l.XYGlyphView{_inner_loop(e,i,t,s,l){for(const _ of i)0!=_?isNaN(t[_]+s[_])?(e.closePath(),l.apply(e),e.beginPath()):e.lineTo(t[_],s[_]):(e.beginPath(),e.moveTo(t[_],s[_]));e.closePath(),l.call(e)}_render(e,i,{sx:t,sy:s}){this.visuals.fill.doit&&(this.visuals.fill.set_value(e),this._inner_loop(e,i,t,s,e.fill)),this.visuals.hatch.doit2(e,0,()=>this._inner_loop(e,i,t,s,e.fill),()=>this.renderer.request_render()),this.visuals.line.doit&&(this.visuals.line.set_value(e),this._inner_loop(e,i,t,s,e.stroke))}draw_legend_for_index(e,i,t){_.generic_area_legend(this.visuals,e,i,t)}_hit_point(e){const i=new a.Selection;return n.point_in_poly(e.sx,e.sy,this.sx,this.sy)&&(i.add_to_selected_glyphs(this.model),i.view=this),i}}t.PatchView=h,h.__name__=\"PatchView\";class r extends l.XYGlyph{constructor(e){super(e)}static init_Patch(){this.prototype.default_view=h,this.mixins([o.Line,o.Fill,o.Hatch])}}t.Patch=r,r.__name__=\"Patch\",r.init_Patch()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),r=e(24),n=e(112),a=i.__importStar(e(101)),_=i.__importStar(e(18)),h=e(88);class l extends n.AreaView{_index_data(e){const{min:t,max:s}=Math,{data_size:i}=this;for(let r=0;r<i;r++){const i=this._x1[r],n=this._x2[r],a=this._y[r];isNaN(i+n+a)||!isFinite(i+n+a)?e.add_empty():e.add(t(i,n),a,s(i,n),a)}}_inner(e,t,s,i,r){e.beginPath();for(let s=0,r=t.length;s<r;s++)e.lineTo(t[s],i[s]);for(let t=s.length-1;t>=0;t--)e.lineTo(s[t],i[t]);e.closePath(),r.call(e)}_render(e,t,{sx1:s,sx2:i,sy:r}){this.visuals.fill.doit&&(this.visuals.fill.set_value(e),this._inner(e,s,i,r,e.fill)),this.visuals.hatch.doit2(e,0,()=>this._inner(e,s,i,r,e.fill),()=>this.renderer.request_render())}_hit_point(e){const t=this.sy.length,s=new r.NumberArray(2*t),i=new r.NumberArray(2*t);for(let e=0,r=t;e<r;e++)s[e]=this.sx1[e],i[e]=this.sy[e],s[t+e]=this.sx2[t-e-1],i[t+e]=this.sy[t-e-1];const n=new h.Selection;return a.point_in_poly(e.sx,e.sy,s,i)&&(n.add_to_selected_glyphs(this.model),n.view=this),n}scenterxy(e){return[(this.sx1[e]+this.sx2[e])/2,this.sy[e]]}_map_data(){this.sx1=this.renderer.xscale.v_compute(this._x1),this.sx2=this.renderer.xscale.v_compute(this._x2),this.sy=this.renderer.yscale.v_compute(this._y)}}s.HAreaView=l,l.__name__=\"HAreaView\";class o extends n.Area{constructor(e){super(e)}static init_HArea(){this.prototype.default_view=l,this.define({x1:[_.XCoordinateSpec,{field:\"x1\"}],x2:[_.XCoordinateSpec,{field:\"x2\"}],y:[_.YCoordinateSpec,{field:\"y\"}]})}}s.HArea=o,o.__name__=\"HArea\",o.init_HArea()},\n function _(e,_,i){Object.defineProperty(i,\"__esModule\",{value:!0});const a=e(1),r=e(94),t=e(100),n=a.__importStar(e(28));class s extends r.GlyphView{draw_legend_for_index(e,_,i){t.generic_area_legend(this.visuals,e,_,i)}}i.AreaView=s,s.__name__=\"AreaView\";class c extends r.Glyph{constructor(e){super(e)}static init_Area(){this.mixins([n.Fill,n.HatchVector])}}i.Area=c,c.__name__=\"Area\",c.init_Area()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),r=e(24),n=e(112),a=i.__importStar(e(101)),_=i.__importStar(e(18)),h=e(88);class l extends n.AreaView{_index_data(e){const{min:t,max:s}=Math,{data_size:i}=this;for(let r=0;r<i;r++){const i=this._x[r],n=this._y1[r],a=this._y2[r];isNaN(i+n+a)||!isFinite(i+n+a)?e.add_empty():e.add(i,t(n,a),i,s(n,a))}}_inner(e,t,s,i,r){e.beginPath();for(let i=0,r=s.length;i<r;i++)e.lineTo(t[i],s[i]);for(let s=i.length-1;s>=0;s--)e.lineTo(t[s],i[s]);e.closePath(),r.call(e)}_render(e,t,{sx:s,sy1:i,sy2:r}){this.visuals.fill.doit&&(this.visuals.fill.set_value(e),this._inner(e,s,i,r,e.fill)),this.visuals.hatch.doit2(e,0,()=>this._inner(e,s,i,r,e.fill),()=>this.renderer.request_render())}scenterxy(e){return[this.sx[e],(this.sy1[e]+this.sy2[e])/2]}_hit_point(e){const t=this.sx.length,s=new r.NumberArray(2*t),i=new r.NumberArray(2*t);for(let e=0,r=t;e<r;e++)s[e]=this.sx[e],i[e]=this.sy1[e],s[t+e]=this.sx[t-e-1],i[t+e]=this.sy2[t-e-1];const n=new h.Selection;return a.point_in_poly(e.sx,e.sy,s,i)&&(n.add_to_selected_glyphs(this.model),n.view=this),n}_map_data(){this.sx=this.renderer.xscale.v_compute(this._x),this.sy1=this.renderer.yscale.v_compute(this._y1),this.sy2=this.renderer.yscale.v_compute(this._y2)}}s.VAreaView=l,l.__name__=\"VAreaView\";class o extends n.Area{constructor(e){super(e)}static init_VArea(){this.prototype.default_view=l,this.define({x:[_.XCoordinateSpec,{field:\"x\"}],y1:[_.YCoordinateSpec,{field:\"y1\"}],y2:[_.YCoordinateSpec,{field:\"y2\"}]})}}s.VArea=o,o.__name__=\"VArea\",o.init_VArea()},\n function _(i,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const t=i(1),n=i(81),c=t.__importStar(i(18)),o=i(88),r=i(24),_=i(86);class a extends n.Model{constructor(i){super(i)}static init_CDSView(){this.define({filters:[c.Array,[]],source:[c.Instance]}),this.internal({indices:[c.Any],indices_map:[c.Any,{}],masked:[c.Any,null]})}initialize(){super.initialize(),this.compute_indices()}connect_signals(){super.connect_signals(),this.connect(this.properties.filters.change,()=>this.compute_indices());const i=()=>{const i=()=>this.compute_indices();null!=this.source&&(this.connect(this.source.change,i),this.source instanceof _.ColumnarDataSource&&(this.connect(this.source.streaming,i),this.connect(this.source.patching,i)))};let e=null!=this.source;e?i():this.connect(this.properties.source.change,()=>{e||(i(),e=!0)})}compute_indices(){var i;const{source:e}=this;if(null==e)return;const s=null!==(i=e.get_length())&&void 0!==i?i:1,t=r.Indices.all_set(s);for(const i of this.filters)t.intersect(i.compute_indices(e));this.indices=t,this._indices=[...t],this.indices_map_to_subset()}indices_map_to_subset(){this.indices_map={};for(let i=0;i<this._indices.length;i++)this.indices_map[this._indices[i]]=i}convert_selection_from_subset(i){const e=i.indices.map(i=>this._indices[i]);return new o.Selection(Object.assign(Object.assign({},i.attributes),{indices:e}))}convert_selection_to_subset(i){const e=i.indices.map(i=>this.indices_map[i]);return new o.Selection(Object.assign(Object.assign({},i.attributes),{indices:e}))}convert_indices_from_subset(i){return i.map(i=>this._indices[i])}}s.CDSView=a,a.__name__=\"CDSView\",a.init_CDSView()},\n function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(9);async function i(e,n,t){const o=new e(Object.assign(Object.assign({},t),{model:n}));return o.initialize(),await o.lazy_initialize(),o}t.build_view=async function(e,n={parent:null},t=(e=>e.default_view)){const o=await i(t(e),e,n);return o.connect_signals(),o},t.build_views=async function(e,n,t={parent:null},s=(e=>e.default_view)){const c=o.difference([...e.keys()],n);for(const n of c)e.get(n).remove(),e.delete(n);const a=[],f=n.filter(n=>!e.has(n));for(const n of f){const o=await i(s(n),n,t);e.set(n,o),a.push(o)}for(const e of a)e.connect_signals();return a},t.remove_views=function(e){for(const[n,t]of e)t.remove(),e.delete(n)}},\n function _(e,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(1),i=e(91),s=e(117),a=t.__importStar(e(18)),o=e(115),_=e(11);class l extends i.DataRendererView{async lazy_initialize(){await super.lazy_initialize();const e=this.model;let r=null,n=null;const t={v_compute(n){_.assert(null==r);const[t]=r=e.layout_provider.get_edge_coordinates(n);return t}},i={v_compute(e){_.assert(null!=r);const[,n]=r;return r=null,n}},s={v_compute(r){_.assert(null==n);const[t]=n=e.layout_provider.get_node_coordinates(r);return t}},a={v_compute(e){_.assert(null!=n);const[,r]=n;return n=null,r}},{edge_renderer:l,node_renderer:d}=this.model;l.glyph.properties.xs.internal=!0,l.glyph.properties.ys.internal=!0,d.glyph.properties.x.internal=!0,d.glyph.properties.y.internal=!0,l.glyph.xs={expr:t},l.glyph.ys={expr:i},d.glyph.x={expr:s},d.glyph.y={expr:a};const{parent:p}=this;this.edge_view=await o.build_view(l,{parent:p}),this.node_view=await o.build_view(d,{parent:p})}connect_signals(){super.connect_signals(),this.connect(this.model.layout_provider.change,()=>{this.edge_view.set_data(!1),this.node_view.set_data(!1),this.request_render()})}remove(){this.edge_view.remove(),this.node_view.remove(),super.remove()}_render(){this.edge_view.render(),this.node_view.render()}}n.GraphRendererView=l,l.__name__=\"GraphRendererView\";class d extends i.DataRenderer{constructor(e){super(e)}static init_GraphRenderer(){this.prototype.default_view=l,this.define({layout_provider:[a.Instance],node_renderer:[a.Instance],edge_renderer:[a.Instance],selection_policy:[a.Instance,()=>new s.NodesOnly],inspection_policy:[a.Instance,()=>new s.NodesOnly]})}get_selection_manager(){return this.node_renderer.data_source.selection_manager}}n.GraphRenderer=d,d.__name__=\"GraphRenderer\",d.init_GraphRenderer()},\n function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const d=e(81),s=e(12),o=e(9),_=e(88);class i extends d.Model{constructor(e){super(e)}_hit_test_nodes(e,t){if(!t.model.visible)return null;const n=t.node_view.glyph.hit_test(e);return null==n?null:t.node_view.model.view.convert_selection_from_subset(n)}_hit_test_edges(e,t){if(!t.model.visible)return null;const n=t.edge_view.glyph.hit_test(e);return null==n?null:t.edge_view.model.view.convert_selection_from_subset(n)}}n.GraphHitTestPolicy=i,i.__name__=\"GraphHitTestPolicy\";class r extends i{constructor(e){super(e)}hit_test(e,t){return this._hit_test_nodes(e,t)}do_selection(e,t,n,d){if(null==e)return!1;const s=t.node_renderer.data_source.selected;return s.update(e,n,d),t.node_renderer.data_source._select.emit(),!s.is_empty()}do_inspection(e,t,n,d,s){if(null==e)return!1;const o=n.model.get_selection_manager().get_or_create_inspector(n.node_view.model);return o.update(e,d,s),n.node_view.model.data_source.setv({inspected:o},{silent:!0}),n.node_view.model.data_source.inspect.emit([n.node_view,{geometry:t}]),!o.is_empty()}}n.NodesOnly=r,r.__name__=\"NodesOnly\";class c extends i{constructor(e){super(e)}hit_test(e,t){return this._hit_test_nodes(e,t)}get_linked_edges(e,t,n){let d=[];\"selection\"==n?d=e.selected.indices.map(t=>e.data.index[t]):\"inspection\"==n&&(d=e.inspected.indices.map(t=>e.data.index[t]));const s=[];for(let e=0;e<t.data.start.length;e++)(o.contains(d,t.data.start[e])||o.contains(d,t.data.end[e]))&&s.push(e);const i=new _.Selection;for(const e of s)i.multiline_indices[e]=[0];return i.indices=s,i}do_selection(e,t,n,d){if(null==e)return!1;const s=t.node_renderer.data_source.selected;s.update(e,n,d);const o=t.edge_renderer.data_source.selected,_=this.get_linked_edges(t.node_renderer.data_source,t.edge_renderer.data_source,\"selection\");return o.update(_,n,d),t.node_renderer.data_source._select.emit(),!s.is_empty()}do_inspection(e,t,n,d,s){if(null==e)return!1;const o=n.node_view.model.data_source.selection_manager.get_or_create_inspector(n.node_view.model);o.update(e,d,s),n.node_view.model.data_source.setv({inspected:o},{silent:!0});const _=n.edge_view.model.data_source.selection_manager.get_or_create_inspector(n.edge_view.model),i=this.get_linked_edges(n.node_view.model.data_source,n.edge_view.model.data_source,\"inspection\");return _.update(i,d,s),n.edge_view.model.data_source.setv({inspected:_},{silent:!0}),n.node_view.model.data_source.inspect.emit([n.node_view,{geometry:t}]),!o.is_empty()}}n.NodesAndLinkedEdges=c,c.__name__=\"NodesAndLinkedEdges\";class a extends i{constructor(e){super(e)}hit_test(e,t){return this._hit_test_edges(e,t)}get_linked_nodes(e,t,n){let d=[];\"selection\"==n?d=t.selected.indices:\"inspection\"==n&&(d=t.inspected.indices);const i=[];for(const e of d)i.push(t.data.start[e]),i.push(t.data.end[e]);const r=o.uniq(i).map(t=>s.indexOf(e.data.index,t));return new _.Selection({indices:r})}do_selection(e,t,n,d){if(null==e)return!1;const s=t.edge_renderer.data_source.selected;s.update(e,n,d);const o=t.node_renderer.data_source.selected,_=this.get_linked_nodes(t.node_renderer.data_source,t.edge_renderer.data_source,\"selection\");return o.update(_,n,d),t.edge_renderer.data_source._select.emit(),!s.is_empty()}do_inspection(e,t,n,d,s){if(null==e)return!1;const o=n.edge_view.model.data_source.selection_manager.get_or_create_inspector(n.edge_view.model);o.update(e,d,s),n.edge_view.model.data_source.setv({inspected:o},{silent:!0});const _=n.node_view.model.data_source.selection_manager.get_or_create_inspector(n.node_view.model),i=this.get_linked_nodes(n.node_view.model.data_source,n.edge_view.model.data_source,\"inspection\");return _.update(i,d,s),n.node_view.model.data_source.setv({inspected:_},{silent:!0}),n.edge_view.model.data_source.inspect.emit([n.edge_view,{geometry:t}]),!o.is_empty()}}n.EdgesAndLinkedNodes=a,a.__name__=\"EdgesAndLinkedNodes\"},\n function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const s=e(81);class o extends s.Model{do_selection(e,t,n,s){return null!==e&&(t.selected.update(e,n,s),t._select.emit(),!t.selected.is_empty())}}n.SelectionPolicy=o,o.__name__=\"SelectionPolicy\";class r extends o{hit_test(e,t){const n=[];for(const s of t){const t=s.hit_test(e);null!==t&&n.push(t)}if(n.length>0){const e=n[0];for(const t of n)e.update_through_intersection(t);return e}return null}}n.IntersectRenderers=r,r.__name__=\"IntersectRenderers\";class c extends o{hit_test(e,t){const n=[];for(const s of t){const t=s.hit_test(e);null!==t&&n.push(t)}if(n.length>0){const e=n[0];for(const t of n)e.update_through_union(t);return e}return null}}n.UnionRenderers=c,c.__name__=\"UnionRenderers\"},\n function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.concat=function(t,...e){let n=t.length;for(const t of e)n+=t.length;const o=new t.constructor(n);o.set(t,0);let c=t.length;for(const t of e)o.set(t,c),c+=t.length;return o}},\n function _(n,o,e){function t(...n){const o=new Set;for(const e of n)for(const n of e)o.add(n);return o}Object.defineProperty(e,\"__esModule\",{value:!0}),e.union=t,e.intersection=function(n,...o){const e=new Set;n:for(const t of n){for(const n of o)if(!n.has(t))continue n;e.add(t)}return e},e.difference=function(n,...o){const e=new Set(n);for(const n of t(...o))e.delete(n);return e}},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(14);class o{constructor(e){this.document=e}}s.DocumentEvent=o,o.__name__=\"DocumentEvent\";class r extends o{constructor(e,t,s){super(e),this.events=t,this.setter_id=s}}s.DocumentEventBatch=r,r.__name__=\"DocumentEventBatch\";class d extends o{}s.DocumentChangedEvent=d,d.__name__=\"DocumentChangedEvent\";class _ extends d{constructor(e,t,s){super(e),this.msg_type=t,this.msg_data=s}json(e){const t=this.msg_data,s=n.HasProps._value_to_json(t),o=new Set;return n.HasProps._value_record_references(t,o,{recursive:!0}),{kind:\"MessageSent\",msg_type:this.msg_type,msg_data:s}}}s.MessageSentEvent=_,_.__name__=\"MessageSentEvent\";class i extends d{constructor(e,t,s,n,o,r,d){super(e),this.model=t,this.attr=s,this.old=n,this.new_=o,this.setter_id=r,this.hint=d}json(e){if(\"id\"===this.attr)throw new Error(\"'id' field should never change, whatever code just set it is wrong\");if(null!=this.hint)return this.hint.json(e);const t=this.new_,s=n.HasProps._value_to_json(t),o=new Set;n.HasProps._value_record_references(t,o,{recursive:!0}),o.has(this.model)&&this.model!==t&&o.delete(this.model);for(const t of o)e.add(t);return{kind:\"ModelChanged\",model:this.model.ref(),attr:this.attr,new:s}}}s.ModelChangedEvent=i,i.__name__=\"ModelChangedEvent\";class a extends d{constructor(e,t,s){super(e),this.column_source=t,this.patches=s}json(e){return{kind:\"ColumnsPatched\",column_source:this.column_source,patches:this.patches}}}s.ColumnsPatchedEvent=a,a.__name__=\"ColumnsPatchedEvent\";class c extends d{constructor(e,t,s,n){super(e),this.column_source=t,this.data=s,this.rollover=n}json(e){return{kind:\"ColumnsStreamed\",column_source:this.column_source,data:this.data,rollover:this.rollover}}}s.ColumnsStreamedEvent=c,c.__name__=\"ColumnsStreamedEvent\";class h extends d{constructor(e,t,s){super(e),this.title=t,this.setter_id=s}json(e){return{kind:\"TitleChanged\",title:this.title}}}s.TitleChangedEvent=h,h.__name__=\"TitleChangedEvent\";class u extends d{constructor(e,t,s){super(e),this.model=t,this.setter_id=s}json(e){return n.HasProps._value_record_references(this.model,e,{recursive:!0}),{kind:\"RootAdded\",model:this.model.ref()}}}s.RootAddedEvent=u,u.__name__=\"RootAddedEvent\";class l extends d{constructor(e,t,s){super(e),this.model=t,this.setter_id=s}json(e){return{kind:\"RootRemoved\",model:this.model.ref()}}}s.RootRemovedEvent=l,l.__name__=\"RootRemovedEvent\"},\n function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=e(1),l=e(123),_=i.__importStar(e(28));class o extends l.UpperLowerView{connect_signals(){super.connect_signals();const e=()=>this.set_data(this.model.source);this.connect(this.model.change,e),this.connect(this.model.source.streaming,e),this.connect(this.model.source.patching,e),this.connect(this.model.source.change,e)}_render(){this._map_data();const{ctx:e}=this.layer;e.beginPath(),e.moveTo(this._lower_sx[0],this._lower_sy[0]);for(let s=0,t=this._lower_sx.length;s<t;s++)e.lineTo(this._lower_sx[s],this._lower_sy[s]);for(let s=this._upper_sx.length-1;s>=0;s--)e.lineTo(this._upper_sx[s],this._upper_sy[s]);e.closePath(),this.visuals.fill.doit&&(this.visuals.fill.set_value(e),e.fill()),e.beginPath(),e.moveTo(this._lower_sx[0],this._lower_sy[0]);for(let s=0,t=this._lower_sx.length;s<t;s++)e.lineTo(this._lower_sx[s],this._lower_sy[s]);this.visuals.line.doit&&(this.visuals.line.set_value(e),e.stroke()),e.beginPath(),e.moveTo(this._upper_sx[0],this._upper_sy[0]);for(let s=0,t=this._upper_sx.length;s<t;s++)e.lineTo(this._upper_sx[s],this._upper_sy[s]);this.visuals.line.doit&&(this.visuals.line.set_value(e),e.stroke())}}t.BandView=o,o.__name__=\"BandView\";class n extends l.UpperLower{constructor(e){super(e)}static init_Band(){this.prototype.default_view=o,this.mixins([_.Line,_.Fill]),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})}}t.Band=n,n.__name__=\"Band\",n.init_Band()},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),o=e(36),r=e(85),p=s.__importStar(e(18));class _ extends o.AnnotationView{initialize(){super.initialize(),this.set_data(this.model.source)}set_data(e){super.set_data(e),this.visuals.warm_cache(e),this.plot_view.request_render()}_map_data(){const{frame:e}=this.plot_view,t=this.model.dimension,i=this.coordinates.x_scale,s=this.coordinates.y_scale,o=\"height\"==t?s:i,r=\"height\"==t?i:s,p=\"height\"==t?e.yview:e.xview,_=\"height\"==t?e.xview:e.yview;let a,n,h;a=\"data\"==this.model.properties.lower.units?o.v_compute(this._lower):p.v_compute(this._lower),n=\"data\"==this.model.properties.upper.units?o.v_compute(this._upper):p.v_compute(this._upper),h=\"data\"==this.model.properties.base.units?r.v_compute(this._base):_.v_compute(this._base);const[c,u]=\"height\"==t?[1,0]:[0,1],l=[a,h],w=[n,h];this._lower_sx=l[c],this._lower_sy=l[u],this._upper_sx=w[c],this._upper_sy=w[u]}}i.UpperLowerView=_,_.__name__=\"UpperLowerView\";class a extends o.Annotation{constructor(e){super(e)}static init_UpperLower(){this.define({lower:[p.DistanceSpec],upper:[p.DistanceSpec],base:[p.DistanceSpec],dimension:[p.Dimension,\"height\"],source:[p.Instance,()=>new r.ColumnDataSource]})}}i.UpperLower=a,a.__name__=\"UpperLower\",a.init_UpperLower()},\n function _(t,i,s){Object.defineProperty(s,\"__esModule\",{value:!0});const e=t(1),o=t(36),n=t(15),l=e.__importStar(t(28)),a=e.__importStar(t(18)),h=t(79);s.EDGE_TOLERANCE=2.5;class r extends o.AnnotationView{connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.plot_view.request_paint(this)),this.connect(this.model.data_update,()=>this.plot_view.request_paint(this))}_render(){if(null==this.model.left&&null==this.model.right&&null==this.model.top&&null==this.model.bottom)return;const{frame:t}=this.plot_view,i=this.coordinates.x_scale,s=this.coordinates.y_scale,e=(t,i,s,e,o)=>{let n;return n=null!=t?this.model.screen?t:\"data\"==i?s.compute(t):e.compute(t):o,n};this.sleft=e(this.model.left,this.model.left_units,i,t.xview,t.bbox.left),this.sright=e(this.model.right,this.model.right_units,i,t.xview,t.bbox.right),this.stop=e(this.model.top,this.model.top_units,s,t.yview,t.bbox.top),this.sbottom=e(this.model.bottom,this.model.bottom_units,s,t.yview,t.bbox.bottom),this._paint_box(this.sleft,this.sright,this.sbottom,this.stop)}_paint_box(t,i,s,e){const{ctx:o}=this.layer;o.save(),o.beginPath(),o.rect(t,e,i-t,s-e),this.visuals.fill.doit&&(this.visuals.fill.set_value(o),o.fill()),this.visuals.line.doit&&(this.visuals.line.set_value(o),o.stroke()),o.restore()}interactive_bbox(){const t=this.model.properties.line_width.value()+s.EDGE_TOLERANCE;return new h.BBox({x0:this.sleft-t,y0:this.stop-t,x1:this.sright+t,y1:this.sbottom+t})}interactive_hit(t,i){if(null==this.model.in_cursor)return!1;return this.interactive_bbox().contains(t,i)}cursor(t,i){return Math.abs(t-this.sleft)<3||Math.abs(t-this.sright)<3?this.model.ew_cursor:Math.abs(i-this.sbottom)<3||Math.abs(i-this.stop)<3?this.model.ns_cursor:t>this.sleft&&t<this.sright&&i>this.stop&&i<this.sbottom?this.model.in_cursor:null}}s.BoxAnnotationView=r,r.__name__=\"BoxAnnotationView\";class u extends o.Annotation{constructor(t){super(t)}static init_BoxAnnotation(){this.prototype.default_view=r,this.mixins([l.Line,l.Fill]),this.define({render_mode:[a.RenderMode,\"canvas\"],top:[a.Number,null],top_units:[a.SpatialUnits,\"data\"],bottom:[a.Number,null],bottom_units:[a.SpatialUnits,\"data\"],left:[a.Number,null],left_units:[a.SpatialUnits,\"data\"],right:[a.Number,null],right_units:[a.SpatialUnits,\"data\"]}),this.internal({screen:[a.Boolean,!1],ew_cursor:[a.String,null],ns_cursor:[a.String,null],in_cursor:[a.String,null]}),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})}initialize(){super.initialize(),this.data_update=new n.Signal0(this,\"data_update\")}update({left:t,right:i,top:s,bottom:e}){this.setv({left:t,right:i,top:s,bottom:e,screen:!0},{silent:!0}),this.data_update.emit()}}s.BoxAnnotation=u,u.__name__=\"BoxAnnotation\",u.init_BoxAnnotation()},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const o=t(1),a=t(36),s=t(126),r=t(130),n=t(132),l=t(145),_=t(156),h=t(157),m=t(158),d=o.__importStar(t(28)),c=o.__importStar(t(18)),u=o.__importStar(t(159)),g=t(9),p=t(12),f=t(8),b=t(11);class v extends a.AnnotationView{initialize(){super.initialize(),this._set_canvas_image()}connect_signals(){super.connect_signals(),this.connect(this.model.ticker.change,()=>this.plot_view.request_render()),this.connect(this.model.formatter.change,()=>this.plot_view.request_render()),null!=this.model.color_mapper&&this.connect(this.model.color_mapper.change,()=>{this._set_canvas_image(),this.plot_view.request_render()})}_get_size(){if(null==this.model.color_mapper)return{width:0,height:0};{const{width:t,height:e}=this.compute_legend_dimensions();return{width:t,height:e}}}_set_canvas_image(){if(null==this.model.color_mapper)return;let t,e,{palette:i}=this.model.color_mapper;switch(\"vertical\"==this.model.orientation&&(i=g.reversed(i)),this.model.orientation){case\"vertical\":[t,e]=[1,i.length];break;case\"horizontal\":[t,e]=[i.length,1]}const o=document.createElement(\"canvas\");o.width=t,o.height=e;const a=o.getContext(\"2d\"),s=a.getImageData(0,0,t,e),r=new n.LinearColorMapper({palette:i}).rgba_mapper.v_compute(g.range(0,i.length));s.data.set(r),a.putImageData(s,0,0),this.image=o}compute_legend_dimensions(){const t=this._computed_image_dimensions(),[e,i]=[t.height,t.width],o=this._get_label_extent(),a=this._title_extent(),s=this._tick_extent(),{padding:r}=this.model;let n,l;switch(this.model.orientation){case\"vertical\":n=e+a+2*r,l=i+s+o+2*r;break;case\"horizontal\":n=e+a+s+o+2*r,l=i+2*r}return{width:l,height:n}}compute_legend_location(){const t=this.compute_legend_dimensions(),[e,i]=[t.height,t.width],o=this.model.margin,a=null!=this.panel?this.panel:this.plot_view.frame,[s,r]=a.bbox.ranges,{location:n}=this.model;let l,_;if(f.isString(n))switch(n){case\"top_left\":l=s.start+o,_=r.start+o;break;case\"top_center\":l=(s.end+s.start)/2-i/2,_=r.start+o;break;case\"top_right\":l=s.end-o-i,_=r.start+o;break;case\"bottom_right\":l=s.end-o-i,_=r.end-o-e;break;case\"bottom_center\":l=(s.end+s.start)/2-i/2,_=r.end-o-e;break;case\"bottom_left\":l=s.start+o,_=r.end-o-e;break;case\"center_left\":l=s.start+o,_=(r.end+r.start)/2-e/2;break;case\"center\":l=(s.end+s.start)/2-i/2,_=(r.end+r.start)/2-e/2;break;case\"center_right\":l=s.end-o-i,_=(r.end+r.start)/2-e/2}else if(f.isArray(n)&&2==n.length){const[t,i]=n;l=a.xview.compute(t),_=a.yview.compute(i)-e}else b.unreachable();return{sx:l,sy:_}}_render(){if(null==this.model.color_mapper)return;const{ctx:t}=this.layer;t.save();const{sx:e,sy:i}=this.compute_legend_location();t.translate(e,i),this._draw_bbox(t);const o=this._get_image_offset();t.translate(o.x,o.y),this._draw_image(t);const a=this.tick_info();this._draw_major_ticks(t,a),this._draw_minor_ticks(t,a),this._draw_major_labels(t,a),this.model.title&&this._draw_title(t),t.restore()}_draw_bbox(t){const e=this.compute_legend_dimensions();t.save(),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fillRect(0,0,e.width,e.height)),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.strokeRect(0,0,e.width,e.height)),t.restore()}_draw_image(t){const e=this._computed_image_dimensions();t.save(),t.setImageSmoothingEnabled(!1),t.globalAlpha=this.model.scale_alpha,t.drawImage(this.image,0,0,e.width,e.height),this.visuals.bar_line.doit&&(this.visuals.bar_line.set_value(t),t.strokeRect(0,0,e.width,e.height)),t.restore()}_draw_major_ticks(t,e){if(!this.visuals.major_tick_line.doit)return;const[i,o]=this._normals(),a=this._computed_image_dimensions(),[s,r]=[a.width*i,a.height*o],[n,l]=e.coords.major,_=this.model.major_tick_in,h=this.model.major_tick_out;t.save(),t.translate(s,r),this.visuals.major_tick_line.set_value(t);for(let e=0,a=n.length;e<a;e++)t.beginPath(),t.moveTo(Math.round(n[e]+i*h),Math.round(l[e]+o*h)),t.lineTo(Math.round(n[e]-i*_),Math.round(l[e]-o*_)),t.stroke();t.restore()}_draw_minor_ticks(t,e){if(!this.visuals.minor_tick_line.doit)return;const[i,o]=this._normals(),a=this._computed_image_dimensions(),[s,r]=[a.width*i,a.height*o],[n,l]=e.coords.minor,_=this.model.minor_tick_in,h=this.model.minor_tick_out;t.save(),t.translate(s,r),this.visuals.minor_tick_line.set_value(t);for(let e=0,a=n.length;e<a;e++)t.beginPath(),t.moveTo(Math.round(n[e]+i*h),Math.round(l[e]+o*h)),t.lineTo(Math.round(n[e]-i*_),Math.round(l[e]-o*_)),t.stroke();t.restore()}_draw_major_labels(t,e){if(!this.visuals.major_label_text.doit)return;const[i,o]=this._normals(),a=this._computed_image_dimensions(),[s,r]=[a.width*i,a.height*o],n=this.model.label_standoff+this._tick_extent(),[l,_]=[n*i,n*o],[h,m]=e.coords.major,d=e.labels.major;this.visuals.major_label_text.set_value(t),t.save(),t.translate(s+l,r+_);for(let e=0,a=h.length;e<a;e++)t.fillText(d[e],Math.round(h[e]+i*this.model.label_standoff),Math.round(m[e]+o*this.model.label_standoff));t.restore()}_draw_title(t){this.visuals.title_text.doit&&(t.save(),this.visuals.title_text.set_value(t),t.fillText(this.model.title,0,-this.model.title_standoff),t.restore())}_get_label_extent(){const t=this.tick_info().labels.major;let e;if(g.is_empty(t))e=0;else{const{ctx:i}=this.layer;switch(i.save(),this.visuals.major_label_text.set_value(i),this.model.orientation){case\"vertical\":e=g.max(t.map(t=>i.measureText(t.toString()).width));break;case\"horizontal\":e=u.measure_font(this.visuals.major_label_text.font_value()).height}e+=this.model.label_standoff,i.restore()}return e}_get_image_offset(){return{x:this.model.padding,y:this.model.padding+this._title_extent()}}_normals(){return\"vertical\"==this.model.orientation?[1,0]:[0,1]}_title_extent(){const t=this.model.title_text_font+\" \"+this.model.title_text_font_size+\" \"+this.model.title_text_font_style;return this.model.title?u.measure_font(t).height+this.model.title_standoff:0}_tick_extent(){return g.max([this.model.major_tick_out,this.model.minor_tick_out])}_computed_image_dimensions(){const t=this.plot_view.frame.bbox.height,e=this.plot_view.frame.bbox.width,i=this._title_extent();let o,a;switch(this.model.orientation){case\"vertical\":\"auto\"==this.model.height?null!=this.panel?o=t-2*this.model.padding-i:(o=g.max([25*this.model.color_mapper.palette.length,.3*t]),o=g.min([o,.8*t-2*this.model.padding-i])):o=this.model.height,a=\"auto\"==this.model.width?25:this.model.width;break;case\"horizontal\":o=\"auto\"==this.model.height?25:this.model.height,\"auto\"==this.model.width?null!=this.panel?a=e-2*this.model.padding:(a=g.max([25*this.model.color_mapper.palette.length,.3*e]),a=g.min([a,.8*e-2*this.model.padding])):a=this.model.width}return{width:a,height:o}}_tick_coordinate_scale(t){const e={source_range:new m.Range1d({start:this.model.color_mapper.metrics.min,end:this.model.color_mapper.metrics.max}),target_range:new m.Range1d({start:0,end:t})},{color_mapper:i}=this.model;if(i instanceof n.LinearColorMapper)return new l.LinearScale(e);if(i instanceof n.LogColorMapper)return new h.LogScale(e);if(i instanceof n.ScanningColorMapper){const{binning:t}=i.metrics;return new _.LinearInterpolationScale(Object.assign(Object.assign({},e),{binning:t}))}b.unreachable()}_format_major_labels(t,e){const i=this.model.formatter.doFormat(t,null);for(let t=0,o=e.length;t<o;t++)e[t]in this.model.major_label_overrides&&(i[t]=this.model.major_label_overrides[e[t]]);return i}tick_info(){const t=this._computed_image_dimensions();let e;switch(this.model.orientation){case\"vertical\":e=t.height;break;case\"horizontal\":e=t.width}const i=this._tick_coordinate_scale(e),[o,a]=this._normals(),[s,r]=[this.model.color_mapper.metrics.min,this.model.color_mapper.metrics.max],n=this.model.ticker.get_ticks(s,r,null,null,this.model.ticker.desired_num_ticks),l=n.major,_=n.minor,h=[[],[]],m=[[],[]];for(let t=0,e=l.length;t<e;t++)l[t]<s||l[t]>r||(h[o].push(l[t]),h[a].push(0));for(let t=0,e=_.length;t<e;t++)_[t]<s||_[t]>r||(m[o].push(_[t]),m[a].push(0));const d={major:this._format_major_labels(h[o],l)},c={major:[[],[]],minor:[[],[]]};return c.major[o]=i.v_compute(h[o]),c.minor[o]=i.v_compute(m[o]),c.major[a]=h[a],c.minor[a]=m[a],\"vertical\"==this.model.orientation&&(c.major[o]=p.map(c.major[o],t=>e-t),c.minor[o]=p.map(c.minor[o],t=>e-t)),{coords:c,labels:d}}}i.ColorBarView=v,v.__name__=\"ColorBarView\";class w extends a.Annotation{constructor(t){super(t)}static init_ColorBar(){this.prototype.default_view=v,this.mixins([[\"major_label_\",d.Text],[\"title_\",d.Text],[\"major_tick_\",d.Line],[\"minor_tick_\",d.Line],[\"border_\",d.Line],[\"bar_\",d.Line],[\"background_\",d.Fill]]),this.define({location:[c.Any,\"top_right\"],orientation:[c.Orientation,\"vertical\"],title:[c.String],title_standoff:[c.Number,2],width:[c.Any,\"auto\"],height:[c.Any,\"auto\"],scale_alpha:[c.Number,1],ticker:[c.Instance,()=>new s.BasicTicker],formatter:[c.Instance,()=>new r.BasicTickFormatter],major_label_overrides:[c.Any,{}],color_mapper:[c.Instance],label_standoff:[c.Number,5],margin:[c.Number,30],padding:[c.Number,10],major_tick_in:[c.Number,5],major_tick_out:[c.Number,0],minor_tick_in:[c.Number,0],minor_tick_out:[c.Number,0]}),this.override({background_fill_color:\"#ffffff\",background_fill_alpha:.95,bar_line_color:null,border_line_color:null,major_label_text_align:\"center\",major_label_text_baseline:\"middle\",major_label_text_font_size:\"11px\",major_tick_line_color:\"#ffffff\",minor_tick_line_color:null,title_text_font_size:\"13px\",title_text_font_style:\"italic\"})}}i.ColorBar=w,w.__name__=\"ColorBar\",w.init_ColorBar()},\n function _(e,c,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(127);class r extends i.AdaptiveTicker{constructor(e){super(e)}}s.BasicTicker=r,r.__name__=\"BasicTicker\"},\n function _(t,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const a=t(1),s=t(128),n=t(9),r=a.__importStar(t(18));class _ extends s.ContinuousTicker{constructor(t){super(t)}static init_AdaptiveTicker(){this.define({base:[r.Number,10],mantissas:[r.Array,[1,2,5]],min_interval:[r.Number,0],max_interval:[r.Number]})}initialize(){super.initialize();const t=n.nth(this.mantissas,-1)/this.base,i=n.nth(this.mantissas,0)*this.base;this.extended_mantissas=[t,...this.mantissas,i],this.base_factor=0===this.get_min_interval()?1:this.get_min_interval()}get_interval(t,i,e){const a=i-t,s=this.get_ideal_interval(t,i,e),r=Math.floor(function(t,i=Math.E){return Math.log(t)/Math.log(i)}(s/this.base_factor,this.base)),_=this.base**r*this.base_factor,h=this.extended_mantissas,m=h.map(t=>Math.abs(e-a/(t*_))),o=h[n.argmin(m)];return c=o*_,l=this.get_min_interval(),u=this.get_max_interval(),Math.max(l,Math.min(u,c));var c,l,u}}e.AdaptiveTicker=_,_.__name__=\"AdaptiveTicker\",_.init_AdaptiveTicker()},\n function _(t,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const n=t(1),r=t(129),s=n.__importStar(t(18)),o=t(9);class _ extends r.Ticker{constructor(t){super(t)}static init_ContinuousTicker(){this.define({num_minor_ticks:[s.Number,5],desired_num_ticks:[s.Number,6]})}get_ticks(t,i,e,n,r){return this.get_ticks_no_defaults(t,i,n,this.desired_num_ticks)}get_ticks_no_defaults(t,i,e,n){const r=this.get_interval(t,i,n),s=Math.floor(t/r),_=Math.ceil(i/r);let c;c=isFinite(s)&&isFinite(_)?o.range(s,_+1):[];const u=c.map(t=>t*r).filter(e=>t<=e&&e<=i),a=this.num_minor_ticks,l=[];if(a>0&&u.length>0){const e=r/a,n=o.range(0,a).map(t=>t*e);for(const e of n.slice(1)){const n=u[0]-e;t<=n&&n<=i&&l.push(n)}for(const e of u)for(const r of n){const n=e+r;t<=n&&n<=i&&l.push(n)}}return{major:u,minor:l}}get_min_interval(){return this.min_interval}get_max_interval(){return null!=this.max_interval?this.max_interval:1/0}get_ideal_interval(t,i,e){return(i-t)/e}}e.ContinuousTicker=_,_.__name__=\"ContinuousTicker\",_.init_ContinuousTicker()},\n function _(e,c,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(81);class r extends o.Model{constructor(e){super(e)}}n.Ticker=r,r.__name__=\"Ticker\"},\n function _(i,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=i(1),s=i(131),n=r.__importStar(i(18));class o extends s.TickFormatter{constructor(i){super(i),this.last_precision=3}static init_BasicTickFormatter(){this.define({precision:[n.Any,\"auto\"],use_scientific:[n.Boolean,!0],power_limit_high:[n.Number,5],power_limit_low:[n.Number,-3]})}get scientific_limit_low(){return 10**this.power_limit_low}get scientific_limit_high(){return 10**this.power_limit_high}_need_sci(i){if(!this.use_scientific)return!1;const{scientific_limit_high:t}=this,{scientific_limit_low:e}=this,r=i.length<2?0:Math.abs(i[1]-i[0])/1e4;for(const s of i){const i=Math.abs(s);if(!(i<=r)&&(i>=t||i<=e))return!0}return!1}_format_with_precision(i,t,e){const r=new Array(i.length);if(t)for(let t=0,s=i.length;t<s;t++)r[t]=i[t].toExponential(e);else for(let t=0,s=i.length;t<s;t++)r[t]=i[t].toFixed(e).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\");return r}_auto_precision(i,t){const e=new Array(i.length),r=this.last_precision<=15;i:for(let s=this.last_precision;r?s<=15:s>=1;r?s++:s--){if(t){e[0]=i[0].toExponential(s);for(let t=1;t<i.length;t++)if(e[t]==e[t-1])continue i;this.last_precision=s;break}e[0]=i[0].toFixed(s).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\");for(let t=1;t<i.length;t++)if(e[t]=i[t].toFixed(s).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\"),e[t]==e[t-1])continue i;this.last_precision=s;break}return this.last_precision}doFormat(i,t){if(0==i.length)return[];const e=this._need_sci(i),r=\"auto\"==this.precision?this._auto_precision(i,e):this.precision;return this._format_with_precision(i,e,r)}}e.BasicTickFormatter=o,o.__name__=\"BasicTickFormatter\",o.init_BasicTickFormatter()},\n function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const r=e(81);class c extends r.Model{constructor(e){super(e)}}o.TickFormatter=c,c.__name__=\"TickFormatter\"},\n function _(r,a,o){Object.defineProperty(o,\"__esModule\",{value:!0});var e=r(133);o.CategoricalColorMapper=e.CategoricalColorMapper;var p=r(138);o.CategoricalMarkerMapper=p.CategoricalMarkerMapper;var l=r(139);o.CategoricalPatternMapper=l.CategoricalPatternMapper;var C=r(140);o.ContinuousColorMapper=C.ContinuousColorMapper;var M=r(135);o.ColorMapper=M.ColorMapper;var n=r(141);o.LinearColorMapper=n.LinearColorMapper;var t=r(142);o.LogColorMapper=t.LogColorMapper;var i=r(143);o.ScanningColorMapper=i.ScanningColorMapper;var c=r(144);o.EqHistColorMapper=c.EqHistColorMapper},\n function _(r,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const o=r(1),a=r(134),c=r(135),i=o.__importStar(r(18));class s extends c.ColorMapper{constructor(r){super(r)}static init_CategoricalColorMapper(){this.define({factors:[i.Array],start:[i.Number,0],end:[i.Number]})}_v_compute(r,t,e,{nan_color:o}){a.cat_v_compute(r,this.factors,e,t,this.start,this.end,o)}}e.CategoricalColorMapper=s,s.__name__=\"CategoricalColorMapper\",s.init_CategoricalColorMapper()},\n function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const l=e(12),i=e(8);function u(e,n){if(e.length!=n.length)return!1;for(let t=0,l=e.length;t<l;t++)if(e[t]!==n[t])return!1;return!0}t._cat_equals=u,t.cat_v_compute=function(e,n,t,c,f,o,r){for(let _=0,g=e.length;_<g;_++){let g,s,d=e[_];i.isString(d)?g=l.index_of(n,d):(null!=f?d=null!=o?d.slice(f,o):d.slice(f):null!=o&&(d=d.slice(0,o)),g=1==d.length?l.index_of(n,d[0]):l.find_index(n,e=>u(e,d))),s=g<0||g>=t.length?r:t[g],c[_]=s}}},\n function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=t(1),o=t(136),_=n.__importStar(t(18)),i=t(8),l=t(22),c=t(32);function a(t){return i.isNumber(t)?t:(\"#\"!=t[0]&&(t=l.color2hex(t)),9!=t.length&&(t+=\"ff\"),parseInt(t.slice(1),16))}function s(t){const e=new Uint32Array(t.length);for(let r=0,n=t.length;r<n;r++)e[r]=a(t[r]);return e}function p(t){if(c.is_little_endian){const e=new DataView(t.buffer);for(let r=0,n=t.length;r<n;r++)e.setUint32(4*r,t[r])}return new Uint8Array(t.buffer)}r._convert_color=a,r._convert_palette=s,r._uint32_to_rgba=p;class u extends o.Mapper{constructor(t){super(t)}static init_ColorMapper(){this.define({palette:[_.Any],nan_color:[_.Color,\"gray\"]})}v_compute(t){const e=new Array(t.length);return this._v_compute(t,e,this.palette,this._colors(t=>t)),e}get rgba_mapper(){const t=this,e=s(this.palette),r=this._colors(a);return{v_compute(n){const o=new Uint32Array(n.length);return t._v_compute(n,o,e,r),p(o)}}}_colors(t){return{nan_color:t(this.nan_color)}}}r.ColorMapper=u,u.__name__=\"ColorMapper\",u.init_ColorMapper()},\n function _(e,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(137);class s extends o.Transform{constructor(e){super(e)}compute(e){throw new Error(\"mapping single values is not supported\")}}n.Mapper=s,s.__name__=\"Mapper\"},\n function _(e,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});const r=e(81);class s extends r.Model{constructor(e){super(e)}}o.Transform=s,s.__name__=\"Transform\"},\n function _(r,e,a){Object.defineProperty(a,\"__esModule\",{value:!0});const t=r(1),s=r(134),i=r(136),c=t.__importStar(r(18));class n extends i.Mapper{constructor(r){super(r)}static init_CategoricalMarkerMapper(){this.define({factors:[c.Array],markers:[c.Array],start:[c.Number,0],end:[c.Number],default_value:[c.MarkerType,\"circle\"]})}v_compute(r){const e=new Array(r.length);return s.cat_v_compute(r,this.factors,this.markers,e,this.start,this.end,this.default_value),e}}a.CategoricalMarkerMapper=n,n.__name__=\"CategoricalMarkerMapper\",n.init_CategoricalMarkerMapper()},\n function _(t,e,a){Object.defineProperty(a,\"__esModule\",{value:!0});const r=t(1),n=t(134),s=t(136),i=r.__importStar(t(18));class c extends s.Mapper{constructor(t){super(t)}static init_CategoricalPatternMapper(){this.define({factors:[i.Array],patterns:[i.Array],start:[i.Number,0],end:[i.Number],default_value:[i.HatchPatternType,\" \"]})}v_compute(t){const e=new Array(t.length);return n.cat_v_compute(t,this.factors,this.patterns,e,this.start,this.end,this.default_value),e}}a.CategoricalPatternMapper=c,c.__name__=\"CategoricalPatternMapper\",c.init_CategoricalPatternMapper()},\n function _(t,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});const n=t(135),s=t(90),l=t(9),i=t(8);class c extends n.ColorMapper{constructor(t){super(t),this._scan_data=null}static init_ContinuousColorMapper(){this.define(({Number:t,String:o,Null:e,Ref:n,Color:l,Or:i,Tuple:c,Array:a})=>({high:[i(t,e),null],low:[i(t,e),null],high_color:[i(l,e),null],low_color:[i(l,e),null],domain:[a(c(n(s.GlyphRenderer),i(o,a(o)))),[]]}))}connect_signals(){super.connect_signals();const t=()=>{for(const[t]of this.domain)this.connect(t.view.change,()=>this.update_data()),this.connect(t.data_source.selected.change,()=>this.update_data())};this.connect(this.properties.domain.change,()=>t()),t()}update_data(){const{domain:t,palette:o}=this,e=[...this._collect(t)];this._scan_data=this.scan(e,o.length),this.change.emit()}get metrics(){return null==this._scan_data&&this.update_data(),this._scan_data}*_collect(t){for(const[o,e]of t)for(const t of i.isArray(e)?e:[e]){let e=o.data_source.get_column(t);e=o.view.indices.select(e);const n=o.view.masked,s=o.data_source.selected.indices;let c;if(null!=n&&s.length>0?c=l.intersection([...n],s):null!=n?c=[...n]:s.length>0&&(c=s),null!=c&&(e=l.map(c,t=>e[t])),e.length>0&&!i.isNumber(e[0]))for(const t of e)yield*t;else yield*e}}_v_compute(t,o,e,n){const{nan_color:s}=n;let{low_color:i,high_color:c}=n;null==i&&(i=e[0]),null==c&&(c=e[e.length-1]);const{domain:a}=this,r=l.is_empty(a)?t:[...this._collect(a)];this._scan_data=this.scan(r,e.length);for(let n=0,l=t.length;n<l;n++){const l=t[n];isNaN(l)?o[n]=s:o[n]=this.cmap(l,e,i,c,this._scan_data)}}_colors(t){return Object.assign(Object.assign({},super._colors(t)),{low_color:null!=this.low_color?t(this.low_color):void 0,high_color:null!=this.high_color?t(this.high_color):void 0})}}e.ContinuousColorMapper=c,c.__name__=\"ContinuousColorMapper\",c.init_ContinuousColorMapper()},\n function _(n,r,o){Object.defineProperty(o,\"__esModule\",{value:!0});const e=n(140),t=n(12);class a extends e.ContinuousColorMapper{constructor(n){super(n)}scan(n,r){const o=null!=this.low?this.low:t.min(n),e=null!=this.high?this.high:t.max(n);return{max:e,min:o,norm_factor:1/(e-o),normed_interval:1/r}}cmap(n,r,o,e,t){const a=r.length-1;if(n==t.max)return r[a];const i=(n-t.min)*t.norm_factor,l=Math.floor(i/t.normed_interval);return l<0?o:l>a?e:r[l]}}o.LinearColorMapper=a,a.__name__=\"LinearColorMapper\"},\n function _(o,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const e=o(140),r=o(12);class l extends e.ContinuousColorMapper{constructor(o){super(o)}scan(o,t){const n=null!=this.low?this.low:r.min(o),e=null!=this.high?this.high:r.max(o);return{max:e,min:n,scale:t/(Math.log(e)-Math.log(n))}}cmap(o,t,n,e,r){const l=t.length-1;if(o>r.max)return e;if(o==r.max)return t[l];if(o<r.min)return n;const a=Math.log(o)-Math.log(r.min);let s=Math.floor(a*r.scale);return s>l&&(s=l),t[s]}}n.LogColorMapper=l,l.__name__=\"LogColorMapper\"},\n function _(n,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=n(140),o=n(12);class t extends i.ContinuousColorMapper{constructor(n){super(n)}cmap(n,e,r,i,t){if(n<t.binning[0])return r;if(n>t.binning[t.binning.length-1])return i;return e[o.left_edge_index(n,t.binning)]}}r.ScanningColorMapper=t,t.__name__=\"ScanningColorMapper\"},\n function _(n,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=n(1),o=n(143),r=n(12),s=n(9),a=i.__importStar(n(18)),l=n(19);class p extends o.ScanningColorMapper{constructor(n){super(n)}static init_EqHistColorMapper(){this.define({bins:[a.Int,65536]})}scan(n,t){const e=null!=this.low?this.low:r.min(n),i=null!=this.high?this.high:r.max(n),o=this.bins,a=s.linspace(e,i,o+1),p=r.bin_counts(n,a),c=new Array(o);for(let n=0,t=a.length;n<t-1;n++){const t=a[n],e=a[n+1];c[n]=(t+e)/2}const h=s.cumsum(p),u=h[h.length-1],g=r.map(h,n=>n/u);let m=t-1,_=[],M=0,f=2*t;for(;m!=t&&M<4&&0!=m;){const n=f/m;if(n>1e3)break;f=Math.round(Math.max(t*n,t));const e=s.range(0,f),i=r.map(g,n=>n*(f-1));_=r.interpolate(e,i,c);m=s.uniq(_).length-1,M++}if(0==m){_=[e,i];for(let n=0;n<t-1;n++)_.push(i)}else _=_.slice(_.length-t-1),m!=t&&l.logger.warn(\"EqHistColorMapper warning: Histogram equalization did not converge.\");return{min:e,max:i,binning:_}}}e.EqHistColorMapper=p,p.__name__=\"EqHistColorMapper\",p.init_EqHistColorMapper()},\n function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=e(1),i=e(146),_=r.__importStar(e(18));class a extends i.ContinuousScale{constructor(e){super(e)}static init_LinearScale(){this.internal({scan_result:[_.Any]})}compute(e){return this._linear_compute(e)}v_compute(e){return this._linear_v_compute(e)}invert(e){return this._linear_invert(e)}v_invert(e){return this._linear_v_invert(e)}}n.LinearScale=a,a.__name__=\"LinearScale\",a.init_LinearScale()},\n function _(e,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});const c=e(147);class s extends c.Scale{constructor(e){super(e)}}o.ContinuousScale=s,s.__name__=\"ContinuousScale\"},\n function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=t(1),_=t(148),s=t(24),i=n.__importStar(t(18));class a extends _.Transform{constructor(t){super(t)}static init_Scale(){this.internal({source_range:[i.Any],target_range:[i.Any]})}r_compute(t,e){return this.target_range.is_reversed?[this.compute(e),this.compute(t)]:[this.compute(t),this.compute(e)]}r_invert(t,e){return this.target_range.is_reversed?[this.invert(e),this.invert(t)]:[this.invert(t),this.invert(e)]}_linear_compute(t){const[e,r]=this._linear_compute_state();return e*t+r}_linear_v_compute(t){const[e,r]=this._linear_compute_state(),n=new s.NumberArray(t.length);for(let _=0;_<t.length;_++)n[_]=e*t[_]+r;return n}_linear_invert(t){const[e,r]=this._linear_compute_state();return(t-r)/e}_linear_v_invert(t){const[e,r]=this._linear_compute_state(),n=new s.NumberArray(t.length);for(let _=0;_<t.length;_++)n[_]=(t[_]-r)/e;return n}_linear_compute_state(){const t=this.source_range.start,e=this.source_range.end,r=this.target_range.start,n=(this.target_range.end-r)/(e-t);return[n,-n*t+r]}}r.Scale=a,a.__name__=\"Scale\",a.init_Scale()},\n function _(r,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});var e=r(149);t.CustomJSTransform=e.CustomJSTransform;var a=r(150);t.Dodge=a.Dodge;var n=r(152);t.Interpolator=n.Interpolator;var p=r(153);t.Jitter=p.Jitter;var l=r(154);t.LinearInterpolator=l.LinearInterpolator;var v=r(155);t.StepInterpolator=v.StepInterpolator;var s=r(137);t.Transform=s.Transform},\n function _(t,r,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=t(1),e=t(137),a=n.__importStar(t(18)),o=t(13),u=t(29);class i extends e.Transform{constructor(t){super(t)}static init_CustomJSTransform(){this.define({args:[a.Any,{}],func:[a.String,\"\"],v_func:[a.String,\"\"]})}get names(){return o.keys(this.args)}get values(){return o.values(this.args)}_make_transform(t,r){return new Function(...this.names,t,u.use_strict(r))}get scalar_transform(){return this._make_transform(\"x\",this.func)}get vector_transform(){return this._make_transform(\"xs\",this.v_func)}compute(t){return this.scalar_transform(...this.values,t)}v_compute(t){return this.vector_transform(...this.values,t)}}s.CustomJSTransform=i,i.__name__=\"CustomJSTransform\",i.init_CustomJSTransform()},\n function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(1),r=e(151),_=o.__importStar(e(18));class i extends r.RangeTransform{constructor(e){super(e)}static init_Dodge(){this.define({value:[_.Number,0]})}_compute(e){return e+this.value}}n.Dodge=i,i.__name__=\"Dodge\",i.init_Dodge()},\n function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=e(1),s=e(137),a=e(98),i=r.__importStar(e(18)),o=e(24),c=e(8);class u extends s.Transform{constructor(e){super(e)}static init_RangeTransform(){this.define({range:[i.Instance]})}v_compute(e){let t;if(this.range instanceof a.FactorRange)t=this.range.v_synthetic(e);else{if(!c.isArrayableOf(e,c.isNumber))throw new Error(\"unexpected\");t=e}const n=new o.NumberArray(t.length);for(let e=0;e<t.length;e++){const r=t[e];n[e]=this._compute(r)}return n}compute(e){if(this.range instanceof a.FactorRange)return this._compute(this.range.synthetic(e));if(c.isNumber(e))return this._compute(e);throw new Error(\"unexpected\")}}n.RangeTransform=u,u.__name__=\"RangeTransform\",u.init_RangeTransform()},\n function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=t(1),o=t(137),s=n.__importStar(t(18)),i=t(24),a=t(9),h=t(8);class d extends o.Transform{constructor(t){super(t),this._sorted_dirty=!0}static init_Interpolator(){this.define({x:[s.Any],y:[s.Any],data:[s.Any],clip:[s.Boolean,!0]})}connect_signals(){super.connect_signals(),this.connect(this.change,()=>this._sorted_dirty=!0)}v_compute(t){const e=new i.NumberArray(t.length);for(let r=0;r<t.length;r++){const n=t[r];e[r]=this.compute(n)}return e}sort(t=!1){if(!this._sorted_dirty)return;let e,r;if(h.isString(this.x)&&h.isString(this.y)&&null!=this.data){const t=this.data.columns();if(!a.includes(t,this.x))throw new Error(\"The x parameter does not correspond to a valid column name defined in the data parameter\");if(!a.includes(t,this.y))throw new Error(\"The y parameter does not correspond to a valid column name defined in the data parameter\");e=this.data.get_column(this.x),r=this.data.get_column(this.y)}else{if(!h.isArray(this.x)||!h.isArray(this.y))throw new Error(\"parameters 'x' and 'y' must be both either string fields or arrays\");e=this.x,r=this.y}if(e.length!==r.length)throw new Error(\"The length for x and y do not match\");if(e.length<2)throw new Error(\"x and y must have at least two elements to support interpolation\");const n=e.length,o=new Uint32Array(n);for(let t=0;t<n;t++)o[t]=t;const s=t?-1:1;o.sort((t,r)=>s*(e[t]-e[r])),this._x_sorted=new i.NumberArray(n),this._y_sorted=new i.NumberArray(n);for(let t=0;t<n;t++)this._x_sorted[t]=e[o[t]],this._y_sorted[t]=r[o[t]];this._sorted_dirty=!1}}r.Interpolator=d,d.__name__=\"Interpolator\",d.init_Interpolator()},\n function _(t,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=t(1),s=t(151),n=r.__importStar(t(18)),u=r.__importStar(t(10));class o extends s.RangeTransform{constructor(t){super(t)}static init_Jitter(){this.define({mean:[n.Number,0],width:[n.Number,1],distribution:[n.Distribution,\"uniform\"]})}v_compute(t){return null!=this.previous_values&&this.previous_values.length==t.length||(this.previous_values=super.v_compute(t)),this.previous_values}_compute(t){switch(this.distribution){case\"uniform\":return t+this.mean+(u.random()-.5)*this.width;case\"normal\":return t+u.rnorm(this.mean,this.width)}}}e.Jitter=o,o.__name__=\"Jitter\",o.init_Jitter()},\n function _(t,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const _=t(9),r=t(152);class o extends r.Interpolator{constructor(t){super(t)}compute(t){if(this.sort(!1),this.clip){if(t<this._x_sorted[0]||t>this._x_sorted[this._x_sorted.length-1])return NaN}else{if(t<this._x_sorted[0])return this._y_sorted[0];if(t>this._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}if(t==this._x_sorted[0])return this._y_sorted[0];const s=_.find_last_index(this._x_sorted,s=>s<t),e=this._x_sorted[s],r=this._x_sorted[s+1],o=this._y_sorted[s],i=this._y_sorted[s+1];return o+(t-e)/(r-e)*(i-o)}}e.LinearInterpolator=o,o.__name__=\"LinearInterpolator\"},\n function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const s=t(1),o=t(152),_=s.__importStar(t(18)),i=t(9);class n extends o.Interpolator{constructor(t){super(t)}static init_StepInterpolator(){this.define({mode:[_.StepMode,\"after\"]})}compute(t){if(this.sort(!1),this.clip){if(t<this._x_sorted[0]||t>this._x_sorted[this._x_sorted.length-1])return NaN}else{if(t<this._x_sorted[0])return this._y_sorted[0];if(t>this._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}let e;switch(this.mode){case\"after\":e=i.find_last_index(this._x_sorted,e=>t>=e);break;case\"before\":e=i.find_index(this._x_sorted,e=>t<=e);break;case\"center\":{const r=this._x_sorted.map(e=>Math.abs(e-t)),s=i.min(r);e=i.find_index(r,t=>s===t);break}default:throw new Error(\"unknown mode: \"+this.mode)}return-1!=e?this._y_sorted[e]:NaN}}r.StepInterpolator=n,n.__name__=\"StepInterpolator\",n.init_StepInterpolator()},\n function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=e(1),a=e(147),i=e(24),s=e(9),o=e(12),c=r.__importStar(e(18));class _ extends a.Scale{constructor(e){super(e)}static init_LinearInterpolationScale(){this.internal({binning:[c.Array]})}compute(e){return e}v_compute(e){const t=o.norm(e,this.source_range.start,this.source_range.end),n=s.linspace(0,1,this.binning.length),r=o.interpolate(t,n,this.binning),a=o.norm(r,this.source_range.start,this.source_range.end),c=this.target_range.end-this.target_range.start,_=o.map(a,e=>this.target_range.start+e*c);return new i.NumberArray(_)}invert(e){return e}v_invert(e){return new i.NumberArray(e)}}n.LinearInterpolationScale=_,_.__name__=\"LinearInterpolationScale\",_.init_LinearInterpolationScale()},\n function _(t,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});const a=t(146),r=t(24);class s extends a.ContinuousScale{constructor(t){super(t)}compute(t){const[e,o,a,r]=this._compute_state();let s;if(0==a)s=0;else{const n=(Math.log(t)-r)/a;s=isFinite(n)?n*e+o:NaN}return s}v_compute(t){const[e,o,a,s]=this._compute_state(),n=new r.NumberArray(t.length);if(0==a)for(let e=0;e<t.length;e++)n[e]=0;else for(let r=0;r<t.length;r++){const l=(Math.log(t[r])-s)/a;let c;c=isFinite(l)?l*e+o:NaN,n[r]=c}return n}invert(t){const[e,o,a,r]=this._compute_state(),s=(t-o)/e;return Math.exp(a*s+r)}v_invert(t){const[e,o,a,s]=this._compute_state(),n=new r.NumberArray(t.length);for(let r=0;r<t.length;r++){const l=(t[r]-o)/e;n[r]=Math.exp(a*l+s)}return n}_get_safe_factor(t,e){let o=t<0?0:t,a=e<0?0:e;if(o==a)if(0==o)[o,a]=[1,10];else{const t=Math.log(o)/Math.log(10);o=10**Math.floor(t),a=Math.ceil(t)!=Math.floor(t)?10**Math.ceil(t):10**(Math.ceil(t)+1)}return[o,a]}_compute_state(){const t=this.source_range.start,e=this.source_range.end,o=this.target_range.start,a=this.target_range.end-o,[r,s]=this._get_safe_factor(t,e);let n,l;0==r?(n=Math.log(s),l=0):(n=Math.log(s)-Math.log(r),l=Math.log(r));return[a,o,n,l]}}o.LogScale=s,s.__name__=\"LogScale\"},\n function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),n=t(99),r=i.__importStar(t(18));class a extends n.Range{constructor(t){super(t)}static init_Range1d(){this.define({start:[r.Number,0],end:[r.Number,1],reset_start:[r.Number],reset_end:[r.Number]})}_set_auto_bounds(){if(\"auto\"==this.bounds){const t=Math.min(this.reset_start,this.reset_end),e=Math.max(this.reset_start,this.reset_end);this.setv({bounds:[t,e]},{silent:!0})}}initialize(){super.initialize(),null==this.reset_start&&(this.reset_start=this.start),null==this.reset_end&&(this.reset_end=this.end),this._set_auto_bounds()}get min(){return Math.min(this.start,this.end)}get max(){return Math.max(this.start,this.end)}reset(){this._set_auto_bounds(),this.start!=this.reset_start||this.end!=this.reset_end?this.setv({start:this.reset_start,end:this.reset_end}):this.change.emit()}}s.Range1d=a,a.__name__=\"Range1d\",a.init_Range1d()},\n function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=t(72),i=new Map;n.measure_font=function(t){const e=i.get(t);if(null!=e)return e;const n=o.span({style:{font:t}},\"Hg\"),l=o.div({style:{display:\"inline-block\",width:\"1px\",height:\"0px\"}}),s=o.div({},n,l);document.body.appendChild(s);try{l.style.verticalAlign=\"baseline\";const e=o.offset(l).top-o.offset(n).top;l.style.verticalAlign=\"bottom\";const d=o.offset(l).top-o.offset(n).top,c={height:d,ascent:e,descent:d-e};return i.set(t,c),c}finally{document.body.removeChild(s)}};const l=new Map;n.measure_text=function(t,e){let n=l.get(e);if(null!=n){const e=n.get(t);if(null!=e)return e}else n=new Map,l.set(e,n);const i=o.div({style:{display:\"inline-block\",\"white-space\":\"nowrap\",font:e}},t);document.body.appendChild(i);try{const{width:e,height:o}=i.getBoundingClientRect();return n.set(t,{width:e,height:o}),{width:e,height:o}}finally{document.body.removeChild(i)}}},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),a=t(161),l=s.__importStar(t(28)),n=s.__importStar(t(18));class o extends a.TextAnnotationView{initialize(){super.initialize(),this.visuals.warm_cache()}_get_size(){const{ctx:t}=this.layer;this.visuals.text.set_value(t);const{width:e,ascent:i}=t.measureText(this.model.text);return{width:e,height:i}}_render(){let t;switch(this.model.angle_units){case\"rad\":t=-this.model.angle;break;case\"deg\":t=-this.model.angle*Math.PI/180}const e=null!=this.panel?this.panel:this.plot_view.frame,i=this.coordinates.x_scale,s=this.coordinates.y_scale;let a=\"data\"==this.model.x_units?i.compute(this.model.x):e.xview.compute(this.model.x),l=\"data\"==this.model.y_units?s.compute(this.model.y):e.yview.compute(this.model.y);a+=this.model.x_offset,l-=this.model.y_offset;(\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this))(this.layer.ctx,this.model.text,a,l,t)}}i.LabelView=o,o.__name__=\"LabelView\";class _ extends a.TextAnnotation{constructor(t){super(t)}static init_Label(){this.prototype.default_view=o,this.mixins([l.Text,[\"border_\",l.Line],[\"background_\",l.Fill]]),this.define({x:[n.Number],x_units:[n.SpatialUnits,\"data\"],y:[n.Number],y_units:[n.SpatialUnits,\"data\"],text:[n.String],angle:[n.Angle,0],angle_units:[n.AngleUnits,\"rad\"],x_offset:[n.Number,0],y_offset:[n.Number,0]}),this.override({background_fill_color:null,border_line_color:null})}}i.Label=_,_.__name__=\"Label\",_.init_Label()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),l=e(36),a=e(72),n=i.__importStar(e(18)),o=e(159),r=e(11);class _ extends l.AnnotationView{constructor(){super(...arguments),this.rotate=!0}initialize(){super.initialize(),\"css\"==this.model.render_mode&&(this.el=a.div(),this.plot_view.canvas_view.add_overlay(this.el))}remove(){null!=this.el&&a.remove(this.el),super.remove()}connect_signals(){super.connect_signals(),\"css\"==this.model.render_mode?this.connect(this.model.change,()=>this.render()):this.connect(this.model.change,()=>this.plot_view.request_render())}render(){this.model.visible||\"css\"!=this.model.render_mode||a.undisplay(this.el),super.render()}_calculate_text_dimensions(e,t){const{width:s}=e.measureText(t),{height:i}=o.measure_font(this.visuals.text.font_value());return[s,i]}_calculate_bounding_box_dimensions(e,t){const[s,i]=this._calculate_text_dimensions(e,t);let l,a;switch(e.textAlign){case\"left\":l=0;break;case\"center\":l=-s/2;break;case\"right\":l=-s;break;default:r.unreachable()}switch(e.textBaseline){case\"top\":a=0;break;case\"middle\":a=-.5*i;break;case\"bottom\":a=-1*i;break;case\"alphabetic\":a=-.8*i;break;case\"hanging\":a=-.17*i;break;case\"ideographic\":a=-.83*i;break;default:r.unreachable()}return[l,a,s,i]}_canvas_text(e,t,s,i,l){this.visuals.text.set_value(e);const a=this._calculate_bounding_box_dimensions(e,t);e.save(),e.beginPath(),e.translate(s,i),l&&e.rotate(l),e.rect(a[0],a[1],a[2],a[3]),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(e),e.fill()),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(e),e.stroke()),this.visuals.text.doit&&(this.visuals.text.set_value(e),e.fillText(t,0,0)),e.restore()}_css_text(e,t,s,i,l){const{el:n}=this;r.assert(null!=n),a.undisplay(n),this.visuals.text.set_value(e);const o=this._calculate_bounding_box_dimensions(e,t),_=this.visuals.border_line.line_dash.value().length<2?\"solid\":\"dashed\";this.visuals.border_line.set_value(e),this.visuals.background_fill.set_value(e),n.style.position=\"absolute\",n.style.left=s+o[0]+\"px\",n.style.top=i+o[1]+\"px\",n.style.color=\"\"+this.visuals.text.text_color.value(),n.style.opacity=\"\"+this.visuals.text.text_alpha.value(),n.style.font=\"\"+this.visuals.text.font_value(),n.style.lineHeight=\"normal\",l&&(n.style.transform=`rotate(${l}rad)`),this.visuals.background_fill.doit&&(n.style.backgroundColor=\"\"+this.visuals.background_fill.color_value()),this.visuals.border_line.doit&&(n.style.borderStyle=\"\"+_,n.style.borderWidth=this.visuals.border_line.line_width.value()+\"px\",n.style.borderColor=\"\"+this.visuals.border_line.color_value()),n.textContent=t,a.display(n)}}s.TextAnnotationView=_,_.__name__=\"TextAnnotationView\";class u extends l.Annotation{constructor(e){super(e)}static init_TextAnnotation(){this.define({render_mode:[n.RenderMode,\"canvas\"]})}}s.TextAnnotation=u,u.__name__=\"TextAnnotation\",u.init_TextAnnotation()},\n function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),o=t(161),l=t(85),a=i.__importStar(t(28)),n=t(72),r=i.__importStar(t(18));class _ extends o.TextAnnotationView{initialize(){if(super.initialize(),this.set_data(this.model.source),\"css\"==this.model.render_mode)for(let t=0,e=this._text.length;t<e;t++){const t=n.div({style:{display:\"none\"}});this.el.appendChild(t)}}connect_signals(){super.connect_signals(),\"css\"==this.model.render_mode?(this.connect(this.model.change,()=>{this.set_data(this.model.source),this.render()}),this.connect(this.model.source.streaming,()=>{this.set_data(this.model.source),this.render()}),this.connect(this.model.source.patching,()=>{this.set_data(this.model.source),this.render()}),this.connect(this.model.source.change,()=>{this.set_data(this.model.source),this.render()})):(this.connect(this.model.change,()=>{this.set_data(this.model.source),this.plot_view.request_render()}),this.connect(this.model.source.streaming,()=>{this.set_data(this.model.source),this.plot_view.request_render()}),this.connect(this.model.source.patching,()=>{this.set_data(this.model.source),this.plot_view.request_render()}),this.connect(this.model.source.change,()=>{this.set_data(this.model.source),this.plot_view.request_render()}))}set_data(t){super.set_data(t),this.visuals.warm_cache(t)}_map_data(){const t=this.coordinates.x_scale,e=this.coordinates.y_scale,s=null!=this.panel?this.panel:this.plot_view.frame;return[\"data\"==this.model.x_units?t.v_compute(this._x):s.xview.v_compute(this._x),\"data\"==this.model.y_units?e.v_compute(this._y):s.yview.v_compute(this._y)]}_render(){const t=\"canvas\"==this.model.render_mode?this._v_canvas_text.bind(this):this._v_css_text.bind(this),{ctx:e}=this.layer,[s,i]=this._map_data();for(let o=0,l=this._text.length;o<l;o++)t(e,o,this._text[o],s[o]+this._x_offset[o],i[o]-this._y_offset[o],this._angle[o])}_get_size(){const{ctx:t}=this.layer;this.visuals.text.set_value(t);const{width:e,ascent:s}=t.measureText(this._text[0]);return{width:e,height:s}}_v_canvas_text(t,e,s,i,o,l){this.visuals.text.set_vectorize(t,e);const a=this._calculate_bounding_box_dimensions(t,s);t.save(),t.beginPath(),t.translate(i,o),t.rotate(l),t.rect(a[0],a[1],a[2],a[3]),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_vectorize(t,e),t.fill()),this.visuals.border_line.doit&&(this.visuals.border_line.set_vectorize(t,e),t.stroke()),this.visuals.text.doit&&(this.visuals.text.set_vectorize(t,e),t.fillText(s,0,0)),t.restore()}_v_css_text(t,e,s,i,o,l){const a=this.el.children[e];a.textContent=s,this.visuals.text.set_vectorize(t,e);const r=this._calculate_bounding_box_dimensions(t,s),_=this.visuals.border_line.line_dash.value().length<2?\"solid\":\"dashed\";this.visuals.border_line.set_vectorize(t,e),this.visuals.background_fill.set_vectorize(t,e),a.style.position=\"absolute\",a.style.left=i+r[0]+\"px\",a.style.top=o+r[1]+\"px\",a.style.color=\"\"+this.visuals.text.text_color.value(),a.style.opacity=\"\"+this.visuals.text.text_alpha.value(),a.style.font=\"\"+this.visuals.text.font_value(),a.style.lineHeight=\"normal\",l&&(a.style.transform=`rotate(${l}rad)`),this.visuals.background_fill.doit&&(a.style.backgroundColor=\"\"+this.visuals.background_fill.color_value()),this.visuals.border_line.doit&&(a.style.borderStyle=\"\"+_,a.style.borderWidth=this.visuals.border_line.line_width.value()+\"px\",a.style.borderColor=\"\"+this.visuals.border_line.color_value()),n.display(a)}}s.LabelSetView=_,_.__name__=\"LabelSetView\";class h extends o.TextAnnotation{constructor(t){super(t)}static init_LabelSet(){this.prototype.default_view=_,this.mixins([a.TextVector,[\"border_\",a.LineVector],[\"background_\",a.FillVector]]),this.define({x:[r.NumberSpec],y:[r.NumberSpec],x_units:[r.SpatialUnits,\"data\"],y_units:[r.SpatialUnits,\"data\"],text:[r.StringSpec,{field:\"text\"}],angle:[r.AngleSpec,0],x_offset:[r.NumberSpec,{value:0}],y_offset:[r.NumberSpec,{value:0}],source:[r.Instance,()=>new l.ColumnDataSource]}),this.override({background_fill_color:null,border_line_color:null})}}s.LabelSet=h,h.__name__=\"LabelSet\",h.init_LabelSet()},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),l=t(36),n=s.__importStar(t(28)),h=s.__importStar(t(18)),a=t(15),_=t(159),o=t(79),r=t(9),d=t(8),c=t(11);class g extends l.AnnotationView{cursor(t,e){return\"none\"==this.model.click_policy?null:\"pointer\"}get legend_padding(){return null!=this.visuals.border_line.line_color.value()?this.model.padding:0}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.plot_view.request_render()),this.connect(this.model.item_change,()=>this.plot_view.request_render())}compute_legend_bbox(){const t=this.model.get_legend_names(),{glyph_height:e,glyph_width:i}=this.model,{label_height:s,label_width:l}=this.model;this.max_label_height=r.max([_.measure_font(this.visuals.label_text.font_value()).height,s,e]);const{ctx:n}=this.layer;n.save(),this.visuals.label_text.set_value(n),this.text_widths=new Map;for(const e of t)this.text_widths.set(e,r.max([n.measureText(e).width,l]));this.visuals.title_text.set_value(n),this.title_height=this.model.title?_.measure_font(this.visuals.title_text.font_value()).height+this.model.title_standoff:0,this.title_width=this.model.title?n.measureText(this.model.title).width:0,n.restore();const h=Math.max(r.max([...this.text_widths.values()]),0),a=this.model.margin,{legend_padding:g}=this,m=this.model.spacing,{label_standoff:b}=this.model;let u,f;if(\"vertical\"==this.model.orientation)u=t.length*this.max_label_height+Math.max(t.length-1,0)*m+2*g+this.title_height,f=r.max([h+i+b+2*g,this.title_width+2*g]);else{let e=2*g+Math.max(t.length-1,0)*m;for(const[,t]of this.text_widths)e+=r.max([t,l])+i+b;f=r.max([this.title_width+2*g,e]),u=this.max_label_height+this.title_height+2*g}const x=null!=this.panel?this.panel:this.plot_view.frame,[p,w]=x.bbox.ranges,{location:v}=this.model;let y,k;if(d.isString(v))switch(v){case\"top_left\":y=p.start+a,k=w.start+a;break;case\"top_center\":y=(p.end+p.start)/2-f/2,k=w.start+a;break;case\"top_right\":y=p.end-a-f,k=w.start+a;break;case\"bottom_right\":y=p.end-a-f,k=w.end-a-u;break;case\"bottom_center\":y=(p.end+p.start)/2-f/2,k=w.end-a-u;break;case\"bottom_left\":y=p.start+a,k=w.end-a-u;break;case\"center_left\":y=p.start+a,k=(w.end+w.start)/2-u/2;break;case\"center\":y=(p.end+p.start)/2-f/2,k=(w.end+w.start)/2-u/2;break;case\"center_right\":y=p.end-a-f,k=(w.end+w.start)/2-u/2}else if(d.isArray(v)&&2==v.length){const[t,e]=v;y=x.xview.compute(t),k=x.yview.compute(e)-u}else c.unreachable();return new o.BBox({left:y,top:k,width:f,height:u})}interactive_bbox(){return this.compute_legend_bbox()}interactive_hit(t,e){return this.interactive_bbox().contains(t,e)}on_hit(t,e){let i;const{glyph_width:s}=this.model,{legend_padding:l}=this,n=this.model.spacing,{label_standoff:h}=this.model;let a=i=l;const _=this.compute_legend_bbox(),r=\"vertical\"==this.model.orientation;for(const d of this.model.items){const c=d.get_labels_list_from_label_prop();for(const g of c){const c=_.x+a,m=_.y+i+this.title_height;let b,u;[b,u]=r?[_.width-2*l,this.max_label_height]:[this.text_widths.get(g)+s+h,this.max_label_height];if(new o.BBox({left:c,top:m,width:b,height:u}).contains(t,e)){switch(this.model.click_policy){case\"hide\":for(const t of d.renderers)t.visible=!t.visible;break;case\"mute\":for(const t of d.renderers)t.muted=!t.muted}return!0}r?i+=this.max_label_height+n:a+=this.text_widths.get(g)+s+h+n}}return!1}_render(){if(0==this.model.items.length)return;for(const t of this.model.items)t.legend=this.model;const{ctx:t}=this.layer,e=this.compute_legend_bbox();t.save(),this._draw_legend_box(t,e),this._draw_legend_items(t,e),this.model.title&&this._draw_title(t,e),t.restore()}_draw_legend_box(t,e){t.beginPath(),t.rect(e.x,e.y,e.width,e.height),this.visuals.background_fill.set_value(t),t.fill(),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.stroke())}_draw_legend_items(t,e){const{glyph_width:i,glyph_height:s}=this.model,{legend_padding:l}=this,n=this.model.spacing,{label_standoff:h}=this.model;let a=l,_=l;const o=\"vertical\"==this.model.orientation;for(const d of this.model.items){const c=d.get_labels_list_from_label_prop(),g=d.get_field_from_label_prop();if(0==c.length)continue;const m=(()=>{switch(this.model.click_policy){case\"none\":return!0;case\"hide\":return r.every(d.renderers,t=>t.visible);case\"mute\":return r.every(d.renderers,t=>!t.muted)}})();for(const r of c){const c=e.x+a,b=e.y+_+this.title_height,u=c+i,f=b+s;o?_+=this.max_label_height+n:a+=this.text_widths.get(r)+i+h+n,this.visuals.label_text.set_value(t),t.fillText(r,u+h,b+this.max_label_height/2);for(const e of d.renderers){this.plot_view.renderer_views.get(e).draw_legend(t,c,u,b,f,g,r,d.index)}if(!m){let s,n;[s,n]=o?[e.width-2*l,this.max_label_height]:[this.text_widths.get(r)+i+h,this.max_label_height],t.beginPath(),t.rect(c,b,s,n),this.visuals.inactive_fill.set_value(t),t.fill()}}}}_draw_title(t,e){this.visuals.title_text.doit&&(t.save(),t.translate(e.x0,e.y0+this.title_height),this.visuals.title_text.set_value(t),t.fillText(this.model.title,this.legend_padding,this.legend_padding-this.model.title_standoff),t.restore())}_get_size(){const{width:t,height:e}=this.compute_legend_bbox();return{width:t+2*this.model.margin,height:e+2*this.model.margin}}}i.LegendView=g,g.__name__=\"LegendView\";class m extends l.Annotation{constructor(t){super(t)}initialize(){super.initialize(),this.item_change=new a.Signal0(this,\"item_change\")}static init_Legend(){this.prototype.default_view=g,this.mixins([[\"label_\",n.Text],[\"title_\",n.Text],[\"inactive_\",n.Fill],[\"border_\",n.Line],[\"background_\",n.Fill]]),this.define({orientation:[h.Orientation,\"vertical\"],location:[h.Any,\"top_right\"],title:[h.String],title_standoff:[h.Number,5],label_standoff:[h.Number,5],glyph_height:[h.Number,20],glyph_width:[h.Number,20],label_height:[h.Number,20],label_width:[h.Number,20],margin:[h.Number,10],padding:[h.Number,10],spacing:[h.Number,3],items:[h.Array,[]],click_policy:[h.Any,\"none\"]}),this.override({border_line_color:\"#e5e5e5\",border_line_alpha:.5,border_line_width:1,background_fill_color:\"#ffffff\",background_fill_alpha:.95,inactive_fill_color:\"white\",inactive_fill_alpha:.7,label_text_font_size:\"13px\",label_text_baseline:\"middle\",title_text_font_size:\"13px\",title_text_font_style:\"italic\"})}get_legend_names(){const t=[];for(const e of this.items){const i=e.get_labels_list_from_label_prop();t.push(...i)}return t}}i.Legend=m,m.__name__=\"Legend\",m.init_Legend()},\n function _(e,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(1),l=e(81),i=e(86),s=e(165),o=t.__importStar(e(18)),_=e(19),a=e(9);class u extends l.Model{constructor(e){super(e)}static init_LegendItem(){this.define({label:[o.StringSpec,null],renderers:[o.Array,[]],index:[o.Number,null]})}_check_data_sources_on_renderers(){if(null!=this.get_field_from_label_prop()){if(this.renderers.length<1)return!1;const e=this.renderers[0].data_source;if(null!=e)for(const r of this.renderers)if(r.data_source!=e)return!1}return!0}_check_field_label_on_data_source(){const e=this.get_field_from_label_prop();if(null!=e){if(this.renderers.length<1)return!1;const r=this.renderers[0].data_source;if(null!=r&&!a.includes(r.columns(),e))return!1}return!0}initialize(){super.initialize(),this.legend=null,this.connect(this.change,()=>{var e;return null===(e=this.legend)||void 0===e?void 0:e.item_change.emit()});this._check_data_sources_on_renderers()||_.logger.error(\"Non matching data sources on legend item renderers\");this._check_field_label_on_data_source()||_.logger.error(\"Bad column name on label: \"+this.label)}get_field_from_label_prop(){const{label:e}=this;return s.isField(e)?e.field:null}get_labels_list_from_label_prop(){if(s.isValue(this.label)){const{value:e}=this.label;return null!=e?[e]:[]}const e=this.get_field_from_label_prop();if(null!=e){let r;if(!this.renderers[0]||null==this.renderers[0].data_source)return[\"No source found\"];if(r=this.renderers[0].data_source,r instanceof i.ColumnarDataSource){const n=r.get_column(e);return null!=n?a.uniq(Array.from(n)):[\"Invalid field\"]}}return[]}}n.LegendItem=u,u.__name__=\"LegendItem\",u.init_LegendItem()},\n function _(e,i,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(8);n.isValue=function(e){return t.isPlainObject(e)&&\"value\"in e},n.isField=function(e){return t.isPlainObject(e)&&\"field\"in e}},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=t(1),s=t(36),o=n.__importStar(t(28)),l=t(15),a=n.__importStar(t(18));class r extends s.AnnotationView{connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.plot_view.request_render()),this.connect(this.model.data_update,()=>this.plot_view.request_render())}_render(){const{xs:t,ys:e}=this.model;if(t.length!=e.length)return;if(t.length<3||e.length<3)return;const{frame:i}=this.plot_view,{ctx:n}=this.layer;for(let s=0,o=t.length;s<o;s++){let o,l;if(\"screen\"!=this.model.xs_units)throw new Error(\"not implemented\");if(o=this.model.screen?t[s]:i.xview.compute(t[s]),\"screen\"!=this.model.ys_units)throw new Error(\"not implemented\");l=this.model.screen?e[s]:i.yview.compute(e[s]),0==s?(n.beginPath(),n.moveTo(o,l)):n.lineTo(o,l)}n.closePath(),this.visuals.line.doit&&(this.visuals.line.set_value(n),n.stroke()),this.visuals.fill.doit&&(this.visuals.fill.set_value(n),n.fill())}}i.PolyAnnotationView=r,r.__name__=\"PolyAnnotationView\";class _ extends s.Annotation{constructor(t){super(t)}static init_PolyAnnotation(){this.prototype.default_view=r,this.mixins([o.Line,o.Fill]),this.define({xs:[a.Array,[]],xs_units:[a.SpatialUnits,\"data\"],ys:[a.Array,[]],ys_units:[a.SpatialUnits,\"data\"]}),this.internal({screen:[a.Boolean,!1]}),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})}initialize(){super.initialize(),this.data_update=new l.Signal0(this,\"data_update\")}update({xs:t,ys:e}){this.setv({xs:t,ys:e,screen:!0},{silent:!0}),this.data_update.emit()}}i.PolyAnnotation=_,_.__name__=\"PolyAnnotation\",_.init_PolyAnnotation()},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),o=e(36),s=n.__importStar(e(28)),l=n.__importStar(e(18));class r extends o.AnnotationView{initialize(){super.initialize()}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.plot_view.request_render())}_render(){const e=this.model.gradient,t=this.model.y_intercept;if(null==e||null==t)return;const{frame:i}=this.plot_view,n=this.coordinates.x_scale,o=this.coordinates.y_scale,s=i.bbox.top,l=s+i.bbox.height,r=(o.invert(s)-t)/e,_=(o.invert(l)-t)/e,a=n.compute(r),c=n.compute(_),{ctx:p}=this.layer;p.save(),p.beginPath(),this.visuals.line.set_value(p),p.moveTo(a,s),p.lineTo(c,l),p.stroke(),p.restore()}}i.SlopeView=r,r.__name__=\"SlopeView\";class _ extends o.Annotation{constructor(e){super(e)}static init_Slope(){this.prototype.default_view=r,this.mixins(s.Line),this.define({gradient:[l.Number,null],y_intercept:[l.Number,null]}),this.override({line_color:\"black\"})}}i.Slope=_,_.__name__=\"Slope\",_.init_Slope()},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),o=e(36),s=n.__importStar(e(28)),a=n.__importStar(e(18));class l extends o.AnnotationView{connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.plot_view.request_paint(this))}_render(){const{location:e}=this.model;if(null==e)return;const{frame:t}=this.plot_view,i=this.coordinates.x_scale,n=this.coordinates.y_scale,o=(t,i)=>\"data\"==this.model.location_units?t.compute(e):this.model.for_hover?e:i.compute(e);let s,a,l,r;\"width\"==this.model.dimension?(l=o(n,t.yview),a=t.bbox.left,r=t.bbox.width,s=this.model.properties.line_width.value()):(l=t.bbox.top,a=o(i,t.xview),r=this.model.properties.line_width.value(),s=t.bbox.height);const{ctx:_}=this.layer;_.save(),_.beginPath(),this.visuals.line.set_value(_),_.moveTo(a,l),\"width\"==this.model.dimension?_.lineTo(a+r,l):_.lineTo(a,l+s),_.stroke(),_.restore()}}i.SpanView=l,l.__name__=\"SpanView\";class r extends o.Annotation{constructor(e){super(e)}static init_Span(){this.prototype.default_view=l,this.mixins(s.Line),this.define({render_mode:[a.RenderMode,\"canvas\"],location:[a.Number,null],location_units:[a.SpatialUnits,\"data\"],dimension:[a.Dimension,\"width\"]}),this.override({line_color:\"black\"}),this.internal({for_hover:[a.Boolean,!1]})}}i.Span=r,r.__name__=\"Span\",r.init_Span()},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const l=t(1),s=t(161),a=t(74),n=l.__importStar(t(28)),o=l.__importStar(t(18));class r extends s.TextAnnotationView{initialize(){super.initialize(),this.visuals.text=new a.Text(this.model)}_get_location(){const t=this.panel,e=this.model.offset;let i,l;const{bbox:s}=t;switch(t.side){case\"above\":case\"below\":switch(this.model.vertical_align){case\"top\":l=s.top+5;break;case\"middle\":l=s.vcenter;break;case\"bottom\":l=s.bottom-5}switch(this.model.align){case\"left\":i=s.left+e;break;case\"center\":i=s.hcenter;break;case\"right\":i=s.right-e}break;case\"left\":switch(this.model.vertical_align){case\"top\":i=s.left-5;break;case\"middle\":i=s.hcenter;break;case\"bottom\":i=s.right+5}switch(this.model.align){case\"left\":l=s.bottom-e;break;case\"center\":l=s.vcenter;break;case\"right\":l=s.top+e}break;case\"right\":switch(this.model.vertical_align){case\"top\":i=s.right-5;break;case\"middle\":i=s.hcenter;break;case\"bottom\":i=s.left+5}switch(this.model.align){case\"left\":l=s.top+e;break;case\"center\":l=s.vcenter;break;case\"right\":l=s.bottom-e}}return[i,l]}_render(){const{text:t}=this.model;if(null==t||0==t.length)return;this.model.text_baseline=this.model.vertical_align,this.model.text_align=this.model.align;const[e,i]=this._get_location(),l=this.panel.get_label_angle_heuristic(\"parallel\");(\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this))(this.layer.ctx,t,e,i,l)}_get_size(){const{text:t}=this.model;if(null==t||0==t.length)return{width:0,height:0};{this.visuals.text.set_value(this.layer.ctx);const{width:e,ascent:i}=this.layer.ctx.measureText(t);return{width:e,height:i*this.visuals.text.text_line_height.value()+10}}}}i.TitleView=r,r.__name__=\"TitleView\";class c extends s.TextAnnotation{constructor(t){super(t)}static init_Title(){this.prototype.default_view=r,this.mixins([[\"border_\",n.Line],[\"background_\",n.Fill]]),this.define({text:[o.String],text_font:[o.Font,\"helvetica\"],text_font_size:[o.StringSpec,\"13px\"],text_font_style:[o.FontStyle,\"bold\"],text_color:[o.ColorSpec,\"#444444\"],text_alpha:[o.NumberSpec,1],text_line_height:[o.Number,1],vertical_align:[o.VerticalAlign,\"bottom\"],align:[o.TextAlign,\"left\"],offset:[o.Number,0]}),this.override({background_fill_color:null,border_line_color:null}),this.internal({text_align:[o.TextAlign,\"left\"],text_baseline:[o.TextBaseline,\"bottom\"]})}}i.Title=c,c.__name__=\"Title\",c.init_Title()},\n function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(1),l=e(36),s=e(115),a=e(72),n=e(79),r=o.__importStar(e(18));class _ extends l.AnnotationView{constructor(){super(...arguments),this.rotate=!0,this._invalidate_toolbar=!0,this._previous_bbox=new n.BBox}initialize(){super.initialize(),this.el=a.div(),this.plot_view.canvas_view.add_event(this.el)}async lazy_initialize(){this._toolbar_view=await s.build_view(this.model.toolbar,{parent:this}),this.plot_view.visibility_callbacks.push(e=>this._toolbar_view.set_visibility(e))}remove(){this._toolbar_view.remove(),a.remove(this.el),super.remove()}render(){this.model.visible||a.undisplay(this.el),super.render()}_render(){const{bbox:e}=this.panel;this._previous_bbox.equals(e)||(a.position(this.el,e),this._previous_bbox=e),this._invalidate_toolbar&&(this.el.style.position=\"absolute\",this.el.style.overflow=\"hidden\",this._toolbar_view.render(),a.empty(this.el),this.el.appendChild(this._toolbar_view.el),this._invalidate_toolbar=!1),a.display(this.el)}_get_size(){const{tools:e,logo:i}=this.model.toolbar;return{width:30*e.length+(null!=i?25:0),height:30}}}t.ToolbarPanelView=_,_.__name__=\"ToolbarPanelView\";class h extends l.Annotation{constructor(e){super(e)}static init_ToolbarPanel(){this.prototype.default_view=_,this.define({toolbar:[r.Instance]})}}t.ToolbarPanel=h,h.__name__=\"ToolbarPanel\",h.init_ToolbarPanel()},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),l=t(36),o=t(72),n=s.__importStar(t(18)),a=t(172),h=t(173),r=s.__importDefault(t(174));class c extends l.AnnotationView{initialize(){super.initialize(),this.el=o.div({class:a.bk_tooltip}),o.undisplay(this.el),this.plot_view.canvas_view.add_overlay(this.el)}remove(){o.remove(this.el),super.remove()}connect_signals(){super.connect_signals(),this.connect(this.model.properties.content.change,()=>this.render()),this.connect(this.model.properties.position.change,()=>this._reposition())}styles(){return[...super.styles(),r.default]}render(){this.model.visible||o.undisplay(this.el),super.render()}_render(){const{content:t}=this.model;null!=t?(o.empty(this.el),o.classes(this.el).toggle(a.bk_tooltip_custom,this.model.custom),this.el.appendChild(t),this.model.show_arrow&&this.el.classList.add(a.bk_tooltip_arrow)):o.undisplay(this.el)}_reposition(){const{position:t}=this.model;if(null==t)return void o.undisplay(this.el);const[e,i]=t,s=(()=>{const t=this.parent.layout.bbox.relativize(),{attachment:s}=this.model;switch(s){case\"horizontal\":return e<t.hcenter?\"right\":\"left\";case\"vertical\":return i<t.vcenter?\"below\":\"above\";default:return s}})();let l;this.el.classList.remove(h.bk_right),this.el.classList.remove(h.bk_left),this.el.classList.remove(h.bk_above),this.el.classList.remove(h.bk_below),o.display(this.el);let n=null,a=null;switch(s){case\"right\":this.el.classList.add(h.bk_left),n=e+(this.el.offsetWidth-this.el.clientWidth)+10,l=i-this.el.offsetHeight/2;break;case\"left\":this.el.classList.add(h.bk_right),a=this.plot_view.layout.bbox.width-e+10,l=i-this.el.offsetHeight/2;break;case\"below\":this.el.classList.add(h.bk_above),l=i+(this.el.offsetHeight-this.el.clientHeight)+10,n=Math.round(e-this.el.offsetWidth/2);break;case\"above\":this.el.classList.add(h.bk_below),l=i-this.el.offsetHeight-10,n=Math.round(e-this.el.offsetWidth/2)}this.el.style.top=l+\"px\",this.el.style.left=null!=n?n+\"px\":\"auto\",this.el.style.right=null!=a?a+\"px\":\"auto\"}}i.TooltipView=c,c.__name__=\"TooltipView\";class d extends l.Annotation{constructor(t){super(t)}static init_Tooltip(){this.prototype.default_view=c,this.define({attachment:[n.TooltipAttachment,\"horizontal\"],inner_only:[n.Boolean,!0],show_arrow:[n.Boolean,!0]}),this.override({level:\"overlay\"}),this.internal({position:[n.Any,null],content:[n.Any,()=>o.div()],custom:[n.Any]})}clear(){this.position=null}}i.Tooltip=d,d.__name__=\"Tooltip\",d.init_Tooltip()},\n function _(o,t,l){Object.defineProperty(l,\"__esModule\",{value:!0}),l.bk_tooltip=\"bk-tooltip\",l.bk_tooltip_arrow=\"bk-tooltip-arrow\",l.bk_tooltip_custom=\"bk-tooltip-custom\",l.bk_tooltip_row_label=\"bk-tooltip-row-label\",l.bk_tooltip_row_value=\"bk-tooltip-row-value\",l.bk_tooltip_color_block=\"bk-tooltip-color-block\"},\n function _(e,b,k){Object.defineProperty(k,\"__esModule\",{value:!0}),k.bk_active=\"bk-active\",k.bk_inline=\"bk-inline\",k.bk_left=\"bk-left\",k.bk_right=\"bk-right\",k.bk_above=\"bk-above\",k.bk_below=\"bk-below\",k.bk_up=\"bk-up\",k.bk_down=\"bk-down\",k.bk_side=function(e){switch(e){case\"above\":return k.bk_above;case\"below\":return k.bk_below;case\"left\":return k.bk_left;case\"right\":return k.bk_right}}},\n function _(o,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});t.default='\\n.bk-root {\\n /* Same border color used everywhere */\\n /* Gray of icons */\\n}\\n.bk-root .bk-tooltip {\\n font-weight: 300;\\n font-size: 12px;\\n position: absolute;\\n padding: 5px;\\n border: 1px solid #e5e5e5;\\n color: #2f2f2f;\\n background-color: white;\\n pointer-events: none;\\n opacity: 0.95;\\n z-index: 100;\\n}\\n.bk-root .bk-tooltip > div:not(:first-child) {\\n /* gives space when multiple elements are being hovered over */\\n margin-top: 5px;\\n border-top: #e5e5e5 1px dashed;\\n}\\n.bk-root .bk-tooltip.bk-left.bk-tooltip-arrow::before {\\n position: absolute;\\n margin: -7px 0 0 0;\\n top: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 7px 0 7px 0;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n left: -10px;\\n border-right-width: 10px;\\n border-right-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-left::before {\\n left: -10px;\\n border-right-width: 10px;\\n border-right-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-right.bk-tooltip-arrow::after {\\n position: absolute;\\n margin: -7px 0 0 0;\\n top: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 7px 0 7px 0;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n right: -10px;\\n border-left-width: 10px;\\n border-left-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-right::after {\\n right: -10px;\\n border-left-width: 10px;\\n border-left-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-above::before {\\n position: absolute;\\n margin: 0 0 0 -7px;\\n left: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 0 7px 0 7px;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n top: -10px;\\n border-bottom-width: 10px;\\n border-bottom-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-below::after {\\n position: absolute;\\n margin: 0 0 0 -7px;\\n left: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 0 7px 0 7px;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n bottom: -10px;\\n border-top-width: 10px;\\n border-top-color: #909599;\\n}\\n.bk-root .bk-tooltip-row-label {\\n text-align: right;\\n color: #26aae1;\\n /* blue from toolbar highlighting */\\n}\\n.bk-root .bk-tooltip-row-value {\\n color: default;\\n /* seems to be necessary for notebook */\\n}\\n.bk-root .bk-tooltip-color-block {\\n width: 12px;\\n height: 12px;\\n margin-left: 5px;\\n margin-right: 5px;\\n outline: #dddddd solid 1px;\\n display: inline-block;\\n}\\n'},\n function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=e(1),r=e(123),o=e(84),h=e(28),n=i.__importStar(e(18));class l extends r.UpperLowerView{connect_signals(){super.connect_signals(),this.connect(this.model.source.streaming,()=>this.set_data(this.model.source)),this.connect(this.model.source.patching,()=>this.set_data(this.model.source)),this.connect(this.model.source.change,()=>this.set_data(this.model.source))}_render(){this._map_data();const{ctx:e}=this.layer;if(this.visuals.line.doit)for(let s=0,t=this._lower_sx.length;s<t;s++)this.visuals.line.set_vectorize(e,s),e.beginPath(),e.moveTo(this._lower_sx[s],this._lower_sy[s]),e.lineTo(this._upper_sx[s],this._upper_sy[s]),e.stroke();const s=\"height\"==this.model.dimension?0:Math.PI/2;if(null!=this.model.lower_head)for(let t=0,i=this._lower_sx.length;t<i;t++)e.save(),e.translate(this._lower_sx[t],this._lower_sy[t]),e.rotate(s+Math.PI),this.model.lower_head.render(e,t),e.restore();if(null!=this.model.upper_head)for(let t=0,i=this._upper_sx.length;t<i;t++)e.save(),e.translate(this._upper_sx[t],this._upper_sy[t]),e.rotate(s),this.model.upper_head.render(e,t),e.restore()}}t.WhiskerView=l,l.__name__=\"WhiskerView\";class _ extends r.UpperLower{constructor(e){super(e)}static init_Whisker(){this.prototype.default_view=l,this.mixins(h.LineVector),this.define({lower_head:[n.Instance,()=>new o.TeeHead({level:\"underlay\",size:10})],upper_head:[n.Instance,()=>new o.TeeHead({level:\"underlay\",size:10})]}),this.override({level:\"underlay\"})}}t.Whisker=_,_.__name__=\"Whisker\",_.init_Whisker()},\n function _(i,a,e){Object.defineProperty(e,\"__esModule\",{value:!0});var r=i(177);e.Axis=r.Axis;var s=i(179);e.CategoricalAxis=s.CategoricalAxis;var x=i(182);e.ContinuousAxis=x.ContinuousAxis;var A=i(183);e.DatetimeAxis=A.DatetimeAxis;var o=i(184);e.LinearAxis=o.LinearAxis;var t=i(197);e.LogAxis=t.LogAxis;var n=i(200);e.MercatorAxis=n.MercatorAxis},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),a=t(178),l=s.__importStar(t(28)),n=s.__importStar(t(18)),o=t(9),r=t(8),_=t(98),{abs:h,min:c,max:d}=Math;class m extends a.GuideRendererView{constructor(){super(...arguments),this.rotate=!0}get panel(){return this.layout}get is_renderable(){const[t,e]=this.ranges;return t.is_valid&&e.is_valid}_render(){var t;if(!this.is_renderable)return;const e={tick:this._tick_extent(),tick_label:this._tick_label_extents(),axis_label:this._axis_label_extent()},{tick_coords:i}=this,s=this.layer.ctx;s.save(),this._draw_rule(s,e),this._draw_major_ticks(s,e,i),this._draw_minor_ticks(s,e,i),this._draw_major_labels(s,e,i),this._draw_axis_label(s,e,i),null===(t=this._paint)||void 0===t||t.call(this,s,e,i),s.restore()}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.plot_view.request_layout())}get_size(){if(this.model.visible&&null==this.model.fixed_location&&this.is_renderable){const t=this._get_size();return{width:0,height:Math.round(t)}}return{width:0,height:0}}_get_size(){return this._tick_extent()+this._tick_label_extent()+this._axis_label_extent()}get needs_clip(){return null!=this.model.fixed_location}_draw_rule(t,e){if(!this.visuals.axis_line.doit)return;const[i,s]=this.rule_coords,[a,l]=this.coordinates.map_to_screen(i,s),[n,o]=this.normals,[r,_]=this.offsets;this.visuals.axis_line.set_value(t),t.beginPath(),t.moveTo(Math.round(a[0]+n*r),Math.round(l[0]+o*_));for(let e=1;e<a.length;e++){const i=Math.round(a[e]+n*r),s=Math.round(l[e]+o*_);t.lineTo(i,s)}t.stroke()}_draw_major_ticks(t,e,i){const s=this.model.major_tick_in,a=this.model.major_tick_out,l=this.visuals.major_tick_line;this._draw_ticks(t,i.major,s,a,l)}_draw_minor_ticks(t,e,i){const s=this.model.minor_tick_in,a=this.model.minor_tick_out,l=this.visuals.minor_tick_line;this._draw_ticks(t,i.minor,s,a,l)}_draw_major_labels(t,e,i){const s=i.major,a=this.compute_labels(s[this.dimension]),l=this.model.major_label_orientation,n=e.tick+this.model.major_label_standoff,o=this.visuals.major_label_text;this._draw_oriented_labels(t,a,s,l,this.panel.side,n,o)}_draw_axis_label(t,e,i){if(null==this.model.axis_label||0==this.model.axis_label.length||null!=this.model.fixed_location)return;let s,a;const{bbox:l}=this.panel;switch(this.panel.side){case\"above\":s=l.hcenter,a=l.bottom;break;case\"below\":s=l.hcenter,a=l.top;break;case\"left\":s=l.right,a=l.vcenter;break;case\"right\":s=l.left,a=l.vcenter;break;default:throw new Error(\"unknown side: \"+this.panel.side)}const n=[[s],[a]],r=e.tick+o.sum(e.tick_label)+this.model.axis_label_standoff,_=this.visuals.axis_label_text;this._draw_oriented_labels(t,[this.model.axis_label],n,\"parallel\",this.panel.side,r,_,\"screen\")}_draw_ticks(t,e,i,s,a){if(!a.doit)return;const[l,n]=e,[o,r]=this.coordinates.map_to_screen(l,n),[_,h]=this.normals,[c,d]=this.offsets,[m,b]=[_*(c-i),h*(d-i)],[u,x]=[_*(c+s),h*(d+s)];a.set_value(t),t.beginPath();for(let e=0;e<o.length;e++){const i=Math.round(o[e]+u),s=Math.round(r[e]+x),a=Math.round(o[e]+m),l=Math.round(r[e]+b);t.moveTo(i,s),t.lineTo(a,l)}t.stroke()}_draw_oriented_labels(t,e,i,s,a,l,n,o=\"data\"){if(!n.doit||0==e.length)return;let _,h,c,d;if(\"screen\"==o)[_,h]=i,[c,d]=[0,0];else{const[t,e]=i;[_,h]=this.coordinates.map_to_screen(t,e),[c,d]=this.offsets}const[m,b]=this.normals,u=m*(c+l),x=b*(d+l);let f;n.set_value(t),this.panel.apply_label_text_heuristics(t,s),f=r.isString(s)?this.panel.get_label_angle_heuristic(s):-s;for(let i=0;i<_.length;i++){const s=Math.round(_[i]+u),a=Math.round(h[i]+x);t.translate(s,a),t.rotate(f),t.fillText(e[i],0,0),t.rotate(-f),t.translate(-s,-a)}}_axis_label_extent(){if(null==this.model.axis_label||\"\"==this.model.axis_label)return 0;const t=this.model.axis_label_standoff,e=this.visuals.axis_label_text;return this._oriented_labels_extent([this.model.axis_label],\"parallel\",this.panel.side,t,e)}_tick_extent(){return this.model.major_tick_out}_tick_label_extent(){return o.sum(this._tick_label_extents())}_tick_label_extents(){const t=this.tick_coords.major,e=this.compute_labels(t[this.dimension]),i=this.model.major_label_orientation,s=this.model.major_label_standoff,a=this.visuals.major_label_text;return[this._oriented_labels_extent(e,i,this.panel.side,s,a)]}_oriented_labels_extent(t,e,i,s,a){if(0==t.length)return 0;const l=this.layer.ctx;let n,o;a.set_value(l),r.isString(e)?(n=1,o=this.panel.get_label_angle_heuristic(e)):(n=2,o=-e),o=Math.abs(o);const _=Math.cos(o),h=Math.sin(o);let c=0;for(let e=0;e<t.length;e++){const s=1.1*l.measureText(t[e]).width,a=.9*l.measureText(t[e]).ascent;let o;o=\"above\"==i||\"below\"==i?s*h+a/n*_:s*_+a/n*h,o>c&&(c=o)}return c>0&&(c+=s),c}get normals(){return this.panel.normals}get dimension(){return this.panel.dimension}compute_labels(t){const e=this.model.formatter.doFormat(t,this);for(let i=0;i<t.length;i++)t[i]in this.model.major_label_overrides&&(e[i]=this.model.major_label_overrides[t[i]]);return e}get offsets(){if(null!=this.model.fixed_location)return[0,0];const{frame:t}=this.plot_view;let[e,i]=[0,0];switch(this.panel.side){case\"below\":i=h(this.panel.bbox.top-t.bbox.bottom);break;case\"above\":i=h(this.panel.bbox.bottom-t.bbox.top);break;case\"right\":e=h(this.panel.bbox.left-t.bbox.right);break;case\"left\":e=h(this.panel.bbox.right-t.bbox.left)}return[e,i]}get ranges(){const t=this.dimension,e=(t+1)%2,{ranges:i}=this.coordinates;return[i[t],i[e]]}get computed_bounds(){const[t]=this.ranges,e=this.model.bounds,i=[t.min,t.max];if(\"auto\"==e)return[t.min,t.max];{let t,s;const[a,l]=e,[n,o]=i;return h(a-l)>h(n-o)?(t=d(c(a,l),n),s=c(d(a,l),o)):(t=c(a,l),s=d(a,l)),[t,s]}}get rule_coords(){const t=this.dimension,e=(t+1)%2,[i]=this.ranges,[s,a]=this.computed_bounds,l=[new Array(2),new Array(2)];return l[t][0]=Math.max(s,i.min),l[t][1]=Math.min(a,i.max),l[t][0]>l[t][1]&&(l[t][0]=l[t][1]=NaN),l[e][0]=this.loc,l[e][1]=this.loc,l}get tick_coords(){const t=this.dimension,e=(t+1)%2,[i]=this.ranges,[s,a]=this.computed_bounds,l=this.model.ticker.get_ticks(s,a,i,this.loc,{}),n=l.major,o=l.minor,r=[[],[]],_=[[],[]],[h,c]=[i.min,i.max];for(let i=0;i<n.length;i++)n[i]<h||n[i]>c||(r[t].push(n[i]),r[e].push(this.loc));for(let i=0;i<o.length;i++)o[i]<h||o[i]>c||(_[t].push(o[i]),_[e].push(this.loc));return{major:r,minor:_}}get loc(){const{fixed_location:t}=this.model;if(null!=t){if(r.isNumber(t))return t;const[,e]=this.ranges;if(e instanceof _.FactorRange)return e.synthetic(t);throw new Error(\"unexpected\")}const[,e]=this.ranges;switch(this.panel.side){case\"left\":case\"below\":return e.start;case\"right\":case\"above\":return e.end}}serializable_state(){return Object.assign(Object.assign({},super.serializable_state()),{bbox:this.layout.bbox.box})}}i.AxisView=m,m.__name__=\"AxisView\";class b extends a.GuideRenderer{constructor(t){super(t)}static init_Axis(){this.prototype.default_view=m,this.mixins([[\"axis_\",l.Line],[\"major_tick_\",l.Line],[\"minor_tick_\",l.Line],[\"major_label_\",l.Text],[\"axis_label_\",l.Text]]),this.define({bounds:[n.Any,\"auto\"],ticker:[n.Instance],formatter:[n.Instance],axis_label:[n.String,\"\"],axis_label_standoff:[n.Int,5],major_label_standoff:[n.Int,5],major_label_orientation:[n.Any,\"horizontal\"],major_label_overrides:[n.Any,{}],major_tick_in:[n.Number,2],major_tick_out:[n.Number,6],minor_tick_in:[n.Number,0],minor_tick_out:[n.Number,4],fixed_location:[n.Any,null]}),this.override({axis_line_color:\"black\",major_tick_line_color:\"black\",minor_tick_line_color:\"black\",major_label_text_font_size:\"11px\",major_label_text_align:\"center\",major_label_text_baseline:\"alphabetic\",axis_label_text_font_size:\"13px\",axis_label_text_font_style:\"italic\"})}}i.Axis=b,b.__name__=\"Axis\",b.init_Axis()},\n function _(e,r,d){Object.defineProperty(d,\"__esModule\",{value:!0});const i=e(70);class n extends i.RendererView{}d.GuideRendererView=n,n.__name__=\"GuideRendererView\";class t extends i.Renderer{constructor(e){super(e)}static init_GuideRenderer(){this.override({level:\"guide\"})}}d.GuideRenderer=t,t.__name__=\"GuideRenderer\",t.init_GuideRenderer()},\n function _(t,s,o){Object.defineProperty(o,\"__esModule\",{value:!0});const e=t(1),i=t(177),r=t(180),a=t(181),l=e.__importStar(t(28)),_=e.__importStar(t(18));class n extends i.AxisView{_paint(t,s,o){this._draw_group_separators(t,s,o)}_draw_group_separators(t,s,o){const[e]=this.ranges,[i,r]=this.computed_bounds;if(!e.tops||e.tops.length<2||!this.visuals.separator_line.doit)return;const a=this.dimension,l=(a+1)%2,_=[[],[]];let n=0;for(let t=0;t<e.tops.length-1;t++){let s,o;for(let i=n;i<e.factors.length;i++)if(e.factors[i][0]==e.tops[t+1]){[s,o]=[e.factors[i-1],e.factors[i]],n=i;break}const h=(e.synthetic(s)+e.synthetic(o))/2;h>i&&h<r&&(_[a].push(h),_[l].push(this.loc))}const h=this._tick_label_extent();this._draw_ticks(t,_,-3,h-6,this.visuals.separator_line)}_draw_major_labels(t,s,o){const e=this._get_factor_info();let i=s.tick+this.model.major_label_standoff;for(let o=0;o<e.length;o++){const[r,a,l,_]=e[o];this._draw_oriented_labels(t,r,a,l,this.panel.side,i,_),i+=s.tick_label[o]}}_tick_label_extents(){const t=this._get_factor_info(),s=[];for(const[o,,e,i]of t){const t=this._oriented_labels_extent(o,e,this.panel.side,this.model.major_label_standoff,i);s.push(t)}return s}_get_factor_info(){const[t]=this.ranges,[s,o]=this.computed_bounds,e=this.loc,i=this.model.ticker.get_ticks(s,o,t,e,{}),r=this.tick_coords,a=[];if(1==t.levels){const t=i.major,s=this.model.formatter.doFormat(t,this);a.push([s,r.major,this.model.major_label_orientation,this.visuals.major_label_text])}else if(2==t.levels){const t=i.major.map(t=>t[1]),s=this.model.formatter.doFormat(t,this);a.push([s,r.major,this.model.major_label_orientation,this.visuals.major_label_text]),a.push([i.tops,r.tops,this.model.group_label_orientation,this.visuals.group_text])}else if(3==t.levels){const t=i.major.map(t=>t[2]),s=this.model.formatter.doFormat(t,this),o=i.mids.map(t=>t[1]);a.push([s,r.major,this.model.major_label_orientation,this.visuals.major_label_text]),a.push([o,r.mids,this.model.subgroup_label_orientation,this.visuals.subgroup_text]),a.push([i.tops,r.tops,this.model.group_label_orientation,this.visuals.group_text])}return a}get tick_coords(){const t=this.dimension,s=(t+1)%2,[o]=this.ranges,[e,i]=this.computed_bounds,r=this.model.ticker.get_ticks(e,i,o,this.loc,{}),a={major:[[],[]],mids:[[],[]],tops:[[],[]],minor:[[],[]]};return a.major[t]=r.major,a.major[s]=r.major.map(t=>this.loc),3==o.levels&&(a.mids[t]=r.mids,a.mids[s]=r.mids.map(t=>this.loc)),o.levels>1&&(a.tops[t]=r.tops,a.tops[s]=r.tops.map(t=>this.loc)),a}}o.CategoricalAxisView=n,n.__name__=\"CategoricalAxisView\";class h extends i.Axis{constructor(t){super(t)}static init_CategoricalAxis(){this.prototype.default_view=n,this.mixins([[\"separator_\",l.Line],[\"group_\",l.Text],[\"subgroup_\",l.Text]]),this.define({group_label_orientation:[_.Any,\"parallel\"],subgroup_label_orientation:[_.Any,\"parallel\"]}),this.override({ticker:()=>new r.CategoricalTicker,formatter:()=>new a.CategoricalTickFormatter,separator_line_color:\"lightgrey\",separator_line_width:2,group_text_font_style:\"bold\",group_text_font_size:\"11px\",group_text_color:\"grey\",subgroup_text_font_style:\"bold\",subgroup_text_font_size:\"11px\"})}}o.CategoricalAxis=h,h.__name__=\"CategoricalAxis\",h.init_CategoricalAxis()},\n function _(t,c,e){Object.defineProperty(e,\"__esModule\",{value:!0});const o=t(129);class s extends o.Ticker{constructor(t){super(t)}get_ticks(t,c,e,o,s){return{major:this._collect(e.factors,e,t,c),minor:[],tops:this._collect(e.tops||[],e,t,c),mids:this._collect(e.mids||[],e,t,c)}}_collect(t,c,e,o){const s=[];for(const r of t){const t=c.synthetic(r);t>e&&t<o&&s.push(r)}return s}}e.CategoricalTicker=s,s.__name__=\"CategoricalTicker\"},\n function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const o=e(131),c=e(9);class a extends o.TickFormatter{constructor(e){super(e)}doFormat(e,t){return c.copy(e)}}r.CategoricalTickFormatter=a,a.__name__=\"CategoricalTickFormatter\"},\n function _(s,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=s(177);class t extends o.Axis{constructor(s){super(s)}}n.ContinuousAxis=t,t.__name__=\"ContinuousAxis\"},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(184),a=e(185),r=e(190);class n extends s.LinearAxisView{}i.DatetimeAxisView=n,n.__name__=\"DatetimeAxisView\";class _ extends s.LinearAxis{constructor(e){super(e)}static init_DatetimeAxis(){this.prototype.default_view=n,this.override({ticker:()=>new r.DatetimeTicker,formatter:()=>new a.DatetimeTickFormatter})}}i.DatetimeAxis=_,_.__name__=\"DatetimeAxis\",_.init_DatetimeAxis()},\n function _(e,i,s){Object.defineProperty(s,\"__esModule\",{value:!0});const t=e(177),n=e(182),r=e(130),a=e(126);class _ extends t.AxisView{}s.LinearAxisView=_,_.__name__=\"LinearAxisView\";class c extends n.ContinuousAxis{constructor(e){super(e)}static init_LinearAxis(){this.prototype.default_view=_,this.override({ticker:()=>new a.BasicTicker,formatter:()=>new r.BasicTickFormatter})}}s.LinearAxis=c,c.__name__=\"LinearAxis\",c.init_LinearAxis()},\n function _(t,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=t(1),i=r.__importDefault(t(186)),n=t(131),o=t(19),a=r.__importStar(t(18)),c=t(187),m=t(9),u=t(8);function h(t){return i.default(t,\"%Y %m %d %H %M %S\").split(/\\s+/).map(t=>parseInt(t,10))}function d(t,s){if(u.isFunction(s))return s(t);{const e=c.sprintf(\"$1%06d\",function(t){return Math.round(t/1e3%1*1e6)}(t));return-1==(s=s.replace(/((^|[^%])(%%)*)%f/,e)).indexOf(\"%\")?s:i.default(t,s)}}const l=[\"microseconds\",\"milliseconds\",\"seconds\",\"minsec\",\"minutes\",\"hourmin\",\"hours\",\"days\",\"months\",\"years\"];class _ extends n.TickFormatter{constructor(t){super(t),this.strip_leading_zeros=!0}static init_DatetimeTickFormatter(){this.define({microseconds:[a.Array,[\"%fus\"]],milliseconds:[a.Array,[\"%3Nms\",\"%S.%3Ns\"]],seconds:[a.Array,[\"%Ss\"]],minsec:[a.Array,[\":%M:%S\"]],minutes:[a.Array,[\":%M\",\"%Mm\"]],hourmin:[a.Array,[\"%H:%M\"]],hours:[a.Array,[\"%Hh\",\"%H:%M\"]],days:[a.Array,[\"%m/%d\",\"%a%d\"]],months:[a.Array,[\"%m/%Y\",\"%b %Y\"]],years:[a.Array,[\"%Y\"]]})}initialize(){super.initialize(),this._update_width_formats()}_update_width_formats(){const t=+i.default(new Date),s=function(s){const e=s.map(s=>d(t,s).length),r=m.sort_by(m.zip(e,s),([t])=>t);return m.unzip(r)};this._width_formats={microseconds:s(this.microseconds),milliseconds:s(this.milliseconds),seconds:s(this.seconds),minsec:s(this.minsec),minutes:s(this.minutes),hourmin:s(this.hourmin),hours:s(this.hours),days:s(this.days),months:s(this.months),years:s(this.years)}}_get_resolution_str(t,s){const e=1.1*t;switch(!1){case!(e<.001):return\"microseconds\";case!(e<1):return\"milliseconds\";case!(e<60):return s>=60?\"minsec\":\"seconds\";case!(e<3600):return s>=3600?\"hourmin\":\"minutes\";case!(e<86400):return\"hours\";case!(e<2678400):return\"days\";case!(e<31536e3):return\"months\";default:return\"years\"}}doFormat(t,s){if(0==t.length)return[];const e=Math.abs(t[t.length-1]-t[0])/1e3,r=e/(t.length-1),i=this._get_resolution_str(r,e),[,[n]]=this._width_formats[i],a=[],c=l.indexOf(i),m={};for(const t of l)m[t]=0;m.seconds=5,m.minsec=4,m.minutes=4,m.hourmin=3,m.hours=3;for(const s of t){let t,e;try{e=h(s),t=d(s,n)}catch(t){o.logger.warn(\"unable to format tick for timestamp value \"+s),o.logger.warn(\" - \"+t),a.push(\"ERR\");continue}let r=!1,u=c;for(;0==e[m[l[u]]];){let n;if(u+=1,u==l.length)break;if((\"minsec\"==i||\"hourmin\"==i)&&!r){if(\"minsec\"==i&&0==e[4]&&0!=e[5]||\"hourmin\"==i&&0==e[3]&&0!=e[4]){n=this._width_formats[l[c-1]][1][0],t=d(s,n);break}r=!0}n=this._width_formats[l[u]][1][0],t=d(s,n)}if(this.strip_leading_zeros){let s=t.replace(/^0+/g,\"\");s!=t&&isNaN(parseInt(s))&&(s=\"0\"+s),a.push(s)}else a.push(t)}return a}}e.DatetimeTickFormatter=_,_.__name__=\"DatetimeTickFormatter\",_.init_DatetimeTickFormatter()},\n function _(e,t,n){!function(e){\"object\"==typeof t&&t.exports?t.exports=e():\"function\"==typeof define?define(e):this.tz=e()}((function(){function e(e,t,n){var r,o=t.day[1];do{r=new Date(Date.UTC(n,t.month,Math.abs(o++)))}while(t.day[0]<7&&r.getUTCDay()!=t.day[0]);return(r={clock:t.clock,sort:r.getTime(),rule:t,save:6e4*t.save,offset:e.offset})[r.clock]=r.sort+6e4*t.time,r.posix?r.wallclock=r[r.clock]+(e.offset+t.saved):r.posix=r[r.clock]-(e.offset+t.saved),r}function t(t,n,r){var o,a,u,i,l,s,c,f=t[t.zone],h=[],T=new Date(r).getUTCFullYear(),g=1;for(o=1,a=f.length;o<a&&!(f[o][n]<=r);o++);if((u=f[o]).rules){for(s=t[u.rules],c=T+1;c>=T-g;--c)for(o=0,a=s.length;o<a;o++)s[o].from<=c&&c<=s[o].to?h.push(e(u,s[o],c)):s[o].to<c&&1==g&&(g=c-s[o].to);for(h.sort((function(e,t){return e.sort-t.sort})),o=0,a=h.length;o<a;o++)r>=h[o][n]&&h[o][h[o].clock]>u[h[o].clock]&&(i=h[o])}return i&&((l=/^(.*)\\/(.*)$/.exec(u.format))?i.abbrev=l[i.save?2:1]:i.abbrev=u.format.replace(/%s/,i.rule.letter)),i||u}function n(e,n){return\"UTC\"==e.zone?n:(e.entry=t(e,\"posix\",n),n+e.entry.offset+e.entry.save)}function r(e,n){return\"UTC\"==e.zone?n:(e.entry=r=t(e,\"wallclock\",n),0<(o=n-r.wallclock)&&o<r.save?null:n-r.offset-r.save);var r,o}function o(e,t,o){var a,i=+(o[1]+1),s=o[2]*i,c=u.indexOf(o[3].toLowerCase());if(c>9)t+=s*l[c-10];else{if(a=new Date(n(e,t)),c<7)for(;s;)a.setUTCDate(a.getUTCDate()+i),a.getUTCDay()==c&&(s-=i);else 7==c?a.setUTCFullYear(a.getUTCFullYear()+s):8==c?a.setUTCMonth(a.getUTCMonth()+s):a.setUTCDate(a.getUTCDate()+s);null==(t=r(e,a.getTime()))&&(t=r(e,a.getTime()+864e5*i)-864e5*i)}return t}var a={clock:function(){return+new Date},zone:\"UTC\",entry:{abbrev:\"UTC\",offset:0,save:0},UTC:1,z:function(e,t,n,r){var o,a,u=this.entry.offset+this.entry.save,i=Math.abs(u/1e3),l=[],s=3600;for(o=0;o<3;o++)l.push((\"0\"+Math.floor(i/s)).slice(-2)),i%=s,s/=60;return\"^\"!=n||u?(\"^\"==n&&(r=3),3==r?(a=(a=l.join(\":\")).replace(/:00$/,\"\"),\"^\"!=n&&(a=a.replace(/:00$/,\"\"))):r?(a=l.slice(0,r+1).join(\":\"),\"^\"==n&&(a=a.replace(/:00$/,\"\"))):a=l.slice(0,2).join(\"\"),a=(a=(u<0?\"-\":\"+\")+a).replace(/([-+])(0)/,{_:\" $1\",\"-\":\"$1\"}[n]||\"$1$2\")):\"Z\"},\"%\":function(e){return\"%\"},n:function(e){return\"\\n\"},t:function(e){return\"\\t\"},U:function(e){return s(e,0)},W:function(e){return s(e,1)},V:function(e){return c(e)[0]},G:function(e){return c(e)[1]},g:function(e){return c(e)[1]%100},j:function(e){return Math.floor((e.getTime()-Date.UTC(e.getUTCFullYear(),0))/864e5)+1},s:function(e){return Math.floor(e.getTime()/1e3)},C:function(e){return Math.floor(e.getUTCFullYear()/100)},N:function(e){return e.getTime()%1e3*1e6},m:function(e){return e.getUTCMonth()+1},Y:function(e){return e.getUTCFullYear()},y:function(e){return e.getUTCFullYear()%100},H:function(e){return e.getUTCHours()},M:function(e){return e.getUTCMinutes()},S:function(e){return e.getUTCSeconds()},e:function(e){return e.getUTCDate()},d:function(e){return e.getUTCDate()},u:function(e){return e.getUTCDay()||7},w:function(e){return e.getUTCDay()},l:function(e){return e.getUTCHours()%12||12},I:function(e){return e.getUTCHours()%12||12},k:function(e){return e.getUTCHours()},Z:function(e){return this.entry.abbrev},a:function(e){return this[this.locale].day.abbrev[e.getUTCDay()]},A:function(e){return this[this.locale].day.full[e.getUTCDay()]},h:function(e){return this[this.locale].month.abbrev[e.getUTCMonth()]},b:function(e){return this[this.locale].month.abbrev[e.getUTCMonth()]},B:function(e){return this[this.locale].month.full[e.getUTCMonth()]},P:function(e){return this[this.locale].meridiem[Math.floor(e.getUTCHours()/12)].toLowerCase()},p:function(e){return this[this.locale].meridiem[Math.floor(e.getUTCHours()/12)]},R:function(e,t){return this.convert([t,\"%H:%M\"])},T:function(e,t){return this.convert([t,\"%H:%M:%S\"])},D:function(e,t){return this.convert([t,\"%m/%d/%y\"])},F:function(e,t){return this.convert([t,\"%Y-%m-%d\"])},x:function(e,t){return this.convert([t,this[this.locale].date])},r:function(e,t){return this.convert([t,this[this.locale].time12||\"%I:%M:%S\"])},X:function(e,t){return this.convert([t,this[this.locale].time24])},c:function(e,t){return this.convert([t,this[this.locale].dateTime])},convert:function(e){if(!e.length)return\"1.0.23\";var t,a,u,l,s,c=Object.create(this),f=[];for(t=0;t<e.length;t++)if(l=e[t],Array.isArray(l))t||isNaN(l[1])?l.splice.apply(e,[t--,1].concat(l)):s=l;else if(isNaN(l)){if(\"string\"==(u=typeof l))~l.indexOf(\"%\")?c.format=l:t||\"*\"!=l?!t&&(u=/^(\\d{4})-(\\d{2})-(\\d{2})(?:[T\\s](\\d{2}):(\\d{2})(?::(\\d{2})(?:\\.(\\d+))?)?(Z|(([+-])(\\d{2}(:\\d{2}){0,2})))?)?$/.exec(l))?((s=[]).push.apply(s,u.slice(1,8)),u[9]?(s.push(u[10]+1),s.push.apply(s,u[11].split(/:/))):u[8]&&s.push(1)):/^\\w{2,3}_\\w{2}$/.test(l)?c.locale=l:(u=i.exec(l))?f.push(u):c.zone=l:s=l;else if(\"function\"==u){if(u=l.call(c))return u}else if(/^\\w{2,3}_\\w{2}$/.test(l.name))c[l.name]=l;else if(l.zones){for(u in l.zones)c[u]=l.zones[u];for(u in l.rules)c[u]=l.rules[u]}}else t||(s=l);if(c[c.locale]||delete c.locale,c[c.zone]||delete c.zone,null!=s){if(\"*\"==s)s=c.clock();else if(Array.isArray(s)){for(u=[],a=!s[7],t=0;t<11;t++)u[t]=+(s[t]||0);--u[1],s=Date.UTC.apply(Date.UTC,u)+-u[7]*(36e5*u[8]+6e4*u[9]+1e3*u[10])}else s=Math.floor(s);if(!isNaN(s)){if(a&&(s=r(c,s)),null==s)return s;for(t=0,a=f.length;t<a;t++)s=o(c,s,f[t]);return c.format?(u=new Date(n(c,s)),c.format.replace(/%([-0_^]?)(:{0,3})(\\d*)(.)/g,(function(e,t,n,r,o){var a,i,l=\"0\";if(a=c[o]){for(e=String(a.call(c,u,s,t,n.length)),\"_\"==(t||a.style)&&(l=\" \"),i=\"-\"==t?0:a.pad||0;e.length<i;)e=l+e;for(i=\"-\"==t?0:r||a.pad;e.length<i;)e=l+e;\"N\"==o&&i<e.length&&(e=e.slice(0,i)),\"^\"==t&&(e=e.toUpperCase())}return e}))):s}}return function(){return c.convert(arguments)}},locale:\"en_US\",en_US:{date:\"%m/%d/%Y\",time24:\"%I:%M:%S %p\",time12:\"%I:%M:%S %p\",dateTime:\"%a %d %b %Y %I:%M:%S %p %Z\",meridiem:[\"AM\",\"PM\"],month:{abbrev:\"Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec\".split(\"|\"),full:\"January|February|March|April|May|June|July|August|September|October|November|December\".split(\"|\")},day:{abbrev:\"Sun|Mon|Tue|Wed|Thu|Fri|Sat\".split(\"|\"),full:\"Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday\".split(\"|\")}}},u=\"Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|year|month|day|hour|minute|second|millisecond\",i=new RegExp(\"^\\\\s*([+-])(\\\\d+)\\\\s+(\"+u+\")s?\\\\s*$\",\"i\"),l=[36e5,6e4,1e3,1];function s(e,t){var n,r,o;return r=new Date(Date.UTC(e.getUTCFullYear(),0)),n=Math.floor((e.getTime()-r.getTime())/864e5),r.getUTCDay()==t?o=0:8==(o=7-r.getUTCDay()+t)&&(o=1),n>=o?Math.floor((n-o)/7)+1:0}function c(e){var t,n,r;return n=e.getUTCFullYear(),t=new Date(Date.UTC(n,0)).getUTCDay(),(r=s(e,1)+(t>1&&t<=4?1:0))?53!=r||4==t||3==t&&29==new Date(n,1,29).getDate()?[r,e.getUTCFullYear()]:[1,e.getUTCFullYear()+1]:(n=e.getUTCFullYear()-1,[r=4==(t=new Date(Date.UTC(n,0)).getUTCDay())||3==t&&29==new Date(n,1,29).getDate()?53:52,e.getUTCFullYear()-1])}return u=u.toLowerCase().split(\"|\"),\"delmHMSUWVgCIky\".replace(/./g,(function(e){a[e].pad=2})),a.N.pad=9,a.j.pad=3,a.k.style=\"_\",a.l.style=\"_\",a.e.style=\"_\",function(){return a.convert(arguments)}}))},\n function _(r,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=r(1),i=n.__importStar(r(188)),u=r(189),a=n.__importDefault(r(186)),f=r(29),o=r(8);function l(r,...e){return u.sprintf(r,...e)}function s(r,e,t){if(o.isNumber(r)){return l((()=>{switch(!1){case Math.floor(r)!=r:return\"%d\";case!(Math.abs(r)>.1&&Math.abs(r)<1e3):return\"%0.3f\";default:return\"%0.3e\"}})(),r)}return\"\"+r}function c(r,e,n){if(null==e)return s;if(null!=n&&r in n){const e=n[r];if(o.isString(e)){if(e in t.DEFAULT_FORMATTERS)return t.DEFAULT_FORMATTERS[e];throw new Error(`Unknown tooltip field formatter type '${e}'`)}return function(r,t,n){return e.format(r,t,n)}}return t.DEFAULT_FORMATTERS.numeral}function m(r,e,t,n){if(\"$\"==r[0]){return function(r,e){if(r in e)return e[r];throw new Error(`Unknown special variable '$${r}'`)}(r.substring(1),n)}return function(r,e,t){const n=e.get_column(r);if(null==n)return null;if(o.isNumber(t))return n[t];const i=n[t.index];if(o.isTypedArray(i)||o.isArray(i)){if(o.isArray(i[0])){return i[t.dim2][t.dim1]}return i[t.flat_index]}return i}(r.substring(1).replace(/[{}]/g,\"\"),e,t)}t.DEFAULT_FORMATTERS={numeral:(r,e,t)=>i.format(r,e),datetime:(r,e,t)=>a.default(r,e),printf:(r,e,t)=>l(e,r)},t.sprintf=l,t.basic_formatter=s,t.get_formatter=c,t.get_value=m,t.replace_placeholders=function(r,e,t,n,i={}){let u,a;if(o.isString(r)?(u=r,a=!1):(u=r.html,a=!0),u=u.replace(/@\\$name/g,r=>`@{${i.name}}`),u=u.replace(/((?:\\$\\w+)|(?:@\\w+)|(?:@{(?:[^{}]+)}))(?:{([^{}]+)})?/g,(r,u,o)=>{const l=m(u,e,t,i);if(null==l)return\"\"+f.escape(\"???\");if(\"safe\"==o)return a=!0,\"\"+l;const s=c(u,o,n);return\"\"+f.escape(s(l,o,i))}),a){return[...(new DOMParser).parseFromString(u,\"text/html\").body.childNodes]}return u}},\n function _(e,n,t){\n /*!\n * numbro.js\n * version : 1.6.2\n * author : Företagsplatsen AB\n * license : MIT\n * http://www.foretagsplatsen.se\n */\n var r,i={},a=i,o=\"en-US\",l=null,u=\"0,0\";void 0!==n&&n.exports;function c(e){this._value=e}function s(e){var n,t=\"\";for(n=0;n<e;n++)t+=\"0\";return t}function f(e,n,t,r){var i,a,o=Math.pow(10,n);return a=e.toFixed(0).search(\"e\")>-1?function(e,n){var t,r,i,a;return t=(a=e.toString()).split(\"e\")[0],i=a.split(\"e\")[1],a=t.split(\".\")[0]+(r=t.split(\".\")[1]||\"\")+s(i-r.length),n>0&&(a+=\".\"+s(n)),a}(e,n):(t(e*o)/o).toFixed(n),r&&(i=new RegExp(\"0{1,\"+r+\"}$\"),a=a.replace(i,\"\")),a}function d(e,n,t){return n.indexOf(\"$\")>-1?function(e,n,t){var r,a,l=n,u=l.indexOf(\"$\"),c=l.indexOf(\"(\"),s=l.indexOf(\"+\"),f=l.indexOf(\"-\"),d=\"\",p=\"\";-1===l.indexOf(\"$\")?\"infix\"===i[o].currency.position?(p=i[o].currency.symbol,i[o].currency.spaceSeparated&&(p=\" \"+p+\" \")):i[o].currency.spaceSeparated&&(d=\" \"):l.indexOf(\" $\")>-1?(d=\" \",l=l.replace(\" $\",\"\")):l.indexOf(\"$ \")>-1?(d=\" \",l=l.replace(\"$ \",\"\")):l=l.replace(\"$\",\"\");if(a=h(e,l,t,p),-1===n.indexOf(\"$\"))switch(i[o].currency.position){case\"postfix\":a.indexOf(\")\")>-1?((a=a.split(\"\")).splice(-1,0,d+i[o].currency.symbol),a=a.join(\"\")):a=a+d+i[o].currency.symbol;break;case\"infix\":break;case\"prefix\":a.indexOf(\"(\")>-1||a.indexOf(\"-\")>-1?(a=a.split(\"\"),r=Math.max(c,f)+1,a.splice(r,0,i[o].currency.symbol+d),a=a.join(\"\")):a=i[o].currency.symbol+d+a;break;default:throw Error('Currency position should be among [\"prefix\", \"infix\", \"postfix\"]')}else u<=1?a.indexOf(\"(\")>-1||a.indexOf(\"+\")>-1||a.indexOf(\"-\")>-1?(a=a.split(\"\"),r=1,(u<c||u<s||u<f)&&(r=0),a.splice(r,0,i[o].currency.symbol+d),a=a.join(\"\")):a=i[o].currency.symbol+d+a:a.indexOf(\")\")>-1?((a=a.split(\"\")).splice(-1,0,d+i[o].currency.symbol),a=a.join(\"\")):a=a+d+i[o].currency.symbol;return a}(e,n,t):n.indexOf(\"%\")>-1?function(e,n,t){var r,i=\"\";e*=100,n.indexOf(\" %\")>-1?(i=\" \",n=n.replace(\" %\",\"\")):n=n.replace(\"%\",\"\");(r=h(e,n,t)).indexOf(\")\")>-1?((r=r.split(\"\")).splice(-1,0,i+\"%\"),r=r.join(\"\")):r=r+i+\"%\";return r}(e,n,t):n.indexOf(\":\")>-1?function(e){var n=Math.floor(e/60/60),t=Math.floor((e-60*n*60)/60),r=Math.round(e-60*n*60-60*t);return n+\":\"+(t<10?\"0\"+t:t)+\":\"+(r<10?\"0\"+r:r)}(e):h(e,n,t)}function h(e,n,t,r){var a,u,c,s,d,h,p,m,x,g,O,b,w,y,M,v,$,B=!1,E=!1,F=!1,k=\"\",U=!1,N=!1,S=!1,j=!1,D=!1,C=\"\",L=\"\",T=Math.abs(e),K=[\"B\",\"KiB\",\"MiB\",\"GiB\",\"TiB\",\"PiB\",\"EiB\",\"ZiB\",\"YiB\"],G=[\"B\",\"KB\",\"MB\",\"GB\",\"TB\",\"PB\",\"EB\",\"ZB\",\"YB\"],I=\"\",P=!1,R=!1;if(0===e&&null!==l)return l;if(!isFinite(e))return\"\"+e;if(0===n.indexOf(\"{\")){var W=n.indexOf(\"}\");if(-1===W)throw Error('Format should also contain a \"}\"');b=n.slice(1,W),n=n.slice(W+1)}else b=\"\";if(n.indexOf(\"}\")===n.length-1){var Y=n.indexOf(\"{\");if(-1===Y)throw Error('Format should also contain a \"{\"');w=n.slice(Y+1,-1),n=n.slice(0,Y+1)}else w=\"\";if(v=null===($=-1===n.indexOf(\".\")?n.match(/([0-9]+).*/):n.match(/([0-9]+)\\..*/))?-1:$[1].length,-1!==n.indexOf(\"-\")&&(P=!0),n.indexOf(\"(\")>-1?(B=!0,n=n.slice(1,-1)):n.indexOf(\"+\")>-1&&(E=!0,n=n.replace(/\\+/g,\"\")),n.indexOf(\"a\")>-1){if(g=n.split(\".\")[0].match(/[0-9]+/g)||[\"0\"],g=parseInt(g[0],10),U=n.indexOf(\"aK\")>=0,N=n.indexOf(\"aM\")>=0,S=n.indexOf(\"aB\")>=0,j=n.indexOf(\"aT\")>=0,D=U||N||S||j,n.indexOf(\" a\")>-1?(k=\" \",n=n.replace(\" a\",\"\")):n=n.replace(\"a\",\"\"),p=0===(p=(d=Math.floor(Math.log(T)/Math.LN10)+1)%3)?3:p,g&&0!==T&&(h=Math.floor(Math.log(T)/Math.LN10)+1-g,m=3*~~((Math.min(g,d)-p)/3),T/=Math.pow(10,m),-1===n.indexOf(\".\")&&g>3))for(n+=\"[.]\",M=(M=0===h?0:3*~~(h/3)-h)<0?M+3:M,a=0;a<M;a++)n+=\"0\";Math.floor(Math.log(Math.abs(e))/Math.LN10)+1!==g&&(T>=Math.pow(10,12)&&!D||j?(k+=i[o].abbreviations.trillion,e/=Math.pow(10,12)):T<Math.pow(10,12)&&T>=Math.pow(10,9)&&!D||S?(k+=i[o].abbreviations.billion,e/=Math.pow(10,9)):T<Math.pow(10,9)&&T>=Math.pow(10,6)&&!D||N?(k+=i[o].abbreviations.million,e/=Math.pow(10,6)):(T<Math.pow(10,6)&&T>=Math.pow(10,3)&&!D||U)&&(k+=i[o].abbreviations.thousand,e/=Math.pow(10,3)))}if(n.indexOf(\"b\")>-1)for(n.indexOf(\" b\")>-1?(C=\" \",n=n.replace(\" b\",\"\")):n=n.replace(\"b\",\"\"),s=0;s<=K.length;s++)if(u=Math.pow(1024,s),c=Math.pow(1024,s+1),e>=u&&e<c){C+=K[s],u>0&&(e/=u);break}if(n.indexOf(\"d\")>-1)for(n.indexOf(\" d\")>-1?(C=\" \",n=n.replace(\" d\",\"\")):n=n.replace(\"d\",\"\"),s=0;s<=G.length;s++)if(u=Math.pow(1e3,s),c=Math.pow(1e3,s+1),e>=u&&e<c){C+=G[s],u>0&&(e/=u);break}if(n.indexOf(\"o\")>-1&&(n.indexOf(\" o\")>-1?(L=\" \",n=n.replace(\" o\",\"\")):n=n.replace(\"o\",\"\"),i[o].ordinal&&(L+=i[o].ordinal(e))),n.indexOf(\"[.]\")>-1&&(F=!0,n=n.replace(\"[.]\",\".\")),x=e.toString().split(\".\")[0],O=n.split(\".\")[1],y=n.indexOf(\",\"),O){if(x=(I=-1!==O.indexOf(\"*\")?f(e,e.toString().split(\".\")[1].length,t):O.indexOf(\"[\")>-1?f(e,(O=(O=O.replace(\"]\",\"\")).split(\"[\"))[0].length+O[1].length,t,O[1].length):f(e,O.length,t)).split(\".\")[0],I.split(\".\")[1].length)I=(r?k+r:i[o].delimiters.decimal)+I.split(\".\")[1];else I=\"\";F&&0===Number(I.slice(1))&&(I=\"\")}else x=f(e,null,t);return x.indexOf(\"-\")>-1&&(x=x.slice(1),R=!0),x.length<v&&(x=new Array(v-x.length+1).join(\"0\")+x),y>-1&&(x=x.toString().replace(/(\\d)(?=(\\d{3})+(?!\\d))/g,\"$1\"+i[o].delimiters.thousands)),0===n.indexOf(\".\")&&(x=\"\"),b+(n.indexOf(\"(\")<n.indexOf(\"-\")?(B&&R?\"(\":\"\")+(P&&R||!B&&R?\"-\":\"\"):(P&&R||!B&&R?\"-\":\"\")+(B&&R?\"(\":\"\"))+(!R&&E&&0!==e?\"+\":\"\")+x+I+(L||\"\")+(k&&!r?k:\"\")+(C||\"\")+(B&&R?\")\":\"\")+w}function p(e,n){i[e]=n}function m(e){o=e;var n=i[e].defaults;n&&n.format&&r.defaultFormat(n.format),n&&n.currencyFormat&&r.defaultCurrencyFormat(n.currencyFormat)}(r=function(e){return r.isNumbro(e)?e=e.value():0===e||void 0===e?e=0:Number(e)||(e=r.fn.unformat(e)),new c(Number(e))}).version=\"1.6.2\",r.isNumbro=function(e){return e instanceof c},r.setLanguage=function(e,n){console.warn(\"`setLanguage` is deprecated since version 1.6.0. Use `setCulture` instead\");var t=e,r=e.split(\"-\")[0],i=null;a[t]||(Object.keys(a).forEach((function(e){i||e.split(\"-\")[0]!==r||(i=e)})),t=i||n||\"en-US\"),m(t)},r.setCulture=function(e,n){var t=e,r=e.split(\"-\")[1],a=null;i[t]||(r&&Object.keys(i).forEach((function(e){a||e.split(\"-\")[1]!==r||(a=e)})),t=a||n||\"en-US\"),m(t)},r.language=function(e,n){if(console.warn(\"`language` is deprecated since version 1.6.0. Use `culture` instead\"),!e)return o;if(e&&!n){if(!a[e])throw new Error(\"Unknown language : \"+e);m(e)}return!n&&a[e]||p(e,n),r},r.culture=function(e,n){if(!e)return o;if(e&&!n){if(!i[e])throw new Error(\"Unknown culture : \"+e);m(e)}return!n&&i[e]||p(e,n),r},r.languageData=function(e){if(console.warn(\"`languageData` is deprecated since version 1.6.0. Use `cultureData` instead\"),!e)return a[o];if(!a[e])throw new Error(\"Unknown language : \"+e);return a[e]},r.cultureData=function(e){if(!e)return i[o];if(!i[e])throw new Error(\"Unknown culture : \"+e);return i[e]},r.culture(\"en-US\",{delimiters:{thousands:\",\",decimal:\".\"},abbreviations:{thousand:\"k\",million:\"m\",billion:\"b\",trillion:\"t\"},ordinal:function(e){var n=e%10;return 1==~~(e%100/10)?\"th\":1===n?\"st\":2===n?\"nd\":3===n?\"rd\":\"th\"},currency:{symbol:\"$\",position:\"prefix\"},defaults:{currencyFormat:\",0000 a\"},formats:{fourDigits:\"0000 a\",fullWithTwoDecimals:\"$ ,0.00\",fullWithTwoDecimalsNoCurrency:\",0.00\"}}),r.languages=function(){return console.warn(\"`languages` is deprecated since version 1.6.0. Use `cultures` instead\"),a},r.cultures=function(){return i},r.zeroFormat=function(e){l=\"string\"==typeof e?e:null},r.defaultFormat=function(e){u=\"string\"==typeof e?e:\"0.0\"},r.defaultCurrencyFormat=function(e){\"string\"==typeof e?e:\"0$\"},r.validate=function(e,n){var t,i,a,o,l,u,c,s;if(\"string\"!=typeof e&&(e+=\"\",console.warn&&console.warn(\"Numbro.js: Value is not string. It has been co-erced to: \",e)),(e=e.trim()).match(/^\\d+$/))return!0;if(\"\"===e)return!1;try{c=r.cultureData(n)}catch(e){c=r.cultureData(r.culture())}return a=c.currency.symbol,l=c.abbreviations,t=c.delimiters.decimal,i=\".\"===c.delimiters.thousands?\"\\\\.\":c.delimiters.thousands,(null===(s=e.match(/^[^\\d]+/))||(e=e.substr(1),s[0]===a))&&((null===(s=e.match(/[^\\d]+$/))||(e=e.slice(0,-1),s[0]===l.thousand||s[0]===l.million||s[0]===l.billion||s[0]===l.trillion))&&(u=new RegExp(i+\"{2}\"),!e.match(/[^\\d.,]/g)&&(!((o=e.split(t)).length>2)&&(o.length<2?!!o[0].match(/^\\d+.*\\d$/)&&!o[0].match(u):1===o[0].length?!!o[0].match(/^\\d+$/)&&!o[0].match(u)&&!!o[1].match(/^\\d+$/):!!o[0].match(/^\\d+.*\\d$/)&&!o[0].match(u)&&!!o[1].match(/^\\d+$/)))))},n.exports={format:function(e,n,t,i){return null!=t&&t!==r.culture()&&r.setCulture(t),d(Number(e),null!=n?n:u,null==i?Math.round:i)}}},\n function _(e,n,t){!function(){\"use strict\";var e={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[+-]/};function n(e){return i(a(e),arguments)}function r(e,t){return n.apply(null,[e].concat(t||[]))}function i(t,r){var i,s,a,o,p,c,l,u,f,d=1,g=t.length,y=\"\";for(s=0;s<g;s++)if(\"string\"==typeof t[s])y+=t[s];else if(\"object\"==typeof t[s]){if((o=t[s]).keys)for(i=r[d],a=0;a<o.keys.length;a++){if(null==i)throw new Error(n('[sprintf] Cannot access property \"%s\" of undefined value \"%s\"',o.keys[a],o.keys[a-1]));i=i[o.keys[a]]}else i=o.param_no?r[o.param_no]:r[d++];if(e.not_type.test(o.type)&&e.not_primitive.test(o.type)&&i instanceof Function&&(i=i()),e.numeric_arg.test(o.type)&&\"number\"!=typeof i&&isNaN(i))throw new TypeError(n(\"[sprintf] expecting number but found %T\",i));switch(e.number.test(o.type)&&(u=i>=0),o.type){case\"b\":i=parseInt(i,10).toString(2);break;case\"c\":i=String.fromCharCode(parseInt(i,10));break;case\"d\":case\"i\":i=parseInt(i,10);break;case\"j\":i=JSON.stringify(i,null,o.width?parseInt(o.width):0);break;case\"e\":i=o.precision?parseFloat(i).toExponential(o.precision):parseFloat(i).toExponential();break;case\"f\":i=o.precision?parseFloat(i).toFixed(o.precision):parseFloat(i);break;case\"g\":i=o.precision?String(Number(i.toPrecision(o.precision))):parseFloat(i);break;case\"o\":i=(parseInt(i,10)>>>0).toString(8);break;case\"s\":i=String(i),i=o.precision?i.substring(0,o.precision):i;break;case\"t\":i=String(!!i),i=o.precision?i.substring(0,o.precision):i;break;case\"T\":i=Object.prototype.toString.call(i).slice(8,-1).toLowerCase(),i=o.precision?i.substring(0,o.precision):i;break;case\"u\":i=parseInt(i,10)>>>0;break;case\"v\":i=i.valueOf(),i=o.precision?i.substring(0,o.precision):i;break;case\"x\":i=(parseInt(i,10)>>>0).toString(16);break;case\"X\":i=(parseInt(i,10)>>>0).toString(16).toUpperCase()}e.json.test(o.type)?y+=i:(!e.number.test(o.type)||u&&!o.sign?f=\"\":(f=u?\"+\":\"-\",i=i.toString().replace(e.sign,\"\")),c=o.pad_char?\"0\"===o.pad_char?\"0\":o.pad_char.charAt(1):\" \",l=o.width-(f+i).length,p=o.width&&l>0?c.repeat(l):\"\",y+=o.align?f+i+p:\"0\"===c?f+p+i:p+f+i)}return y}var s=Object.create(null);function a(n){if(s[n])return s[n];for(var t,r=n,i=[],a=0;r;){if(null!==(t=e.text.exec(r)))i.push(t[0]);else if(null!==(t=e.modulo.exec(r)))i.push(\"%\");else{if(null===(t=e.placeholder.exec(r)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(t[2]){a|=1;var o=[],p=t[2],c=[];if(null===(c=e.key.exec(p)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(o.push(c[1]);\"\"!==(p=p.substring(c[0].length));)if(null!==(c=e.key_access.exec(p)))o.push(c[1]);else{if(null===(c=e.index_access.exec(p)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");o.push(c[1])}t[2]=o}else a|=2;if(3===a)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");i.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}r=r.substring(t[0].length)}return s[n]=i}void 0!==t&&(t.sprintf=n,t.vsprintf=r),\"undefined\"!=typeof window&&(window.sprintf=n,window.vsprintf=r,\"function\"==typeof define&&define.amd&&define((function(){return{sprintf:n,vsprintf:r}})))}()},\n function _(e,i,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(9),a=e(127),s=e(191),r=e(192),c=e(195),_=e(196),m=e(194);class k extends s.CompositeTicker{constructor(e){super(e)}static init_DatetimeTicker(){this.override({num_minor_ticks:0,tickers:()=>[new a.AdaptiveTicker({mantissas:[1,2,5],base:10,min_interval:0,max_interval:500*m.ONE_MILLI,num_minor_ticks:0}),new a.AdaptiveTicker({mantissas:[1,2,5,10,15,20,30],base:60,min_interval:m.ONE_SECOND,max_interval:30*m.ONE_MINUTE,num_minor_ticks:0}),new a.AdaptiveTicker({mantissas:[1,2,4,6,8,12],base:24,min_interval:m.ONE_HOUR,max_interval:12*m.ONE_HOUR,num_minor_ticks:0}),new r.DaysTicker({days:t.range(1,32)}),new r.DaysTicker({days:t.range(1,31,3)}),new r.DaysTicker({days:[1,8,15,22]}),new r.DaysTicker({days:[1,15]}),new c.MonthsTicker({months:t.range(0,12,1)}),new c.MonthsTicker({months:t.range(0,12,2)}),new c.MonthsTicker({months:t.range(0,12,4)}),new c.MonthsTicker({months:t.range(0,12,6)}),new _.YearsTicker({})]})}}n.DatetimeTicker=k,k.__name__=\"DatetimeTicker\",k.init_DatetimeTicker()},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=t(1),s=t(128),n=r.__importStar(t(18)),_=t(9);class a extends s.ContinuousTicker{constructor(t){super(t)}static init_CompositeTicker(){this.define({tickers:[n.Array,[]]})}get min_intervals(){return this.tickers.map(t=>t.get_min_interval())}get max_intervals(){return this.tickers.map(t=>t.get_max_interval())}get min_interval(){return this.min_intervals[0]}get max_interval(){return this.max_intervals[0]}get_best_ticker(t,e,i){const r=e-t,s=this.get_ideal_interval(t,e,i),n=[_.sorted_index(this.min_intervals,s)-1,_.sorted_index(this.max_intervals,s)],a=[this.min_intervals[n[0]],this.max_intervals[n[1]]].map(t=>Math.abs(i-r/t));let c;if(_.is_empty(a.filter(t=>!isNaN(t))))c=this.tickers[0];else{const t=n[_.argmin(a)];c=this.tickers[t]}return c}get_interval(t,e,i){return this.get_best_ticker(t,e,i).get_interval(t,e,i)}get_ticks_no_defaults(t,e,i,r){return this.get_best_ticker(t,e,r).get_ticks_no_defaults(t,e,i,r)}}i.CompositeTicker=a,a.__name__=\"CompositeTicker\",a.init_CompositeTicker()},\n function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=t(1),s=t(193),a=t(194),o=i.__importStar(t(18)),r=t(9);class _ extends s.SingleIntervalTicker{constructor(t){super(t)}static init_DaysTicker(){this.define({days:[o.Array,[]]}),this.override({num_minor_ticks:0})}initialize(){super.initialize();const t=this.days;t.length>1?this.interval=(t[1]-t[0])*a.ONE_DAY:this.interval=31*a.ONE_DAY}get_ticks_no_defaults(t,e,n,i){const s=function(t,e){const n=a.last_month_no_later_than(new Date(t)),i=a.last_month_no_later_than(new Date(e));i.setUTCMonth(i.getUTCMonth()+1);const s=[],o=n;for(;s.push(a.copy_date(o)),o.setUTCMonth(o.getUTCMonth()+1),!(o>i););return s}(t,e),o=this.days,_=this.interval;return{major:r.concat(s.map(t=>((t,e)=>{const n=t.getUTCMonth(),i=[];for(const s of o){const o=a.copy_date(t);o.setUTCDate(s);new Date(o.getTime()+e/2).getUTCMonth()==n&&i.push(o)}return i})(t,_))).map(t=>t.getTime()).filter(n=>t<=n&&n<=e),minor:[]}}}n.DaysTicker=_,_.__name__=\"DaysTicker\",_.init_DaysTicker()},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),r=e(128),l=n.__importStar(e(18));class a extends r.ContinuousTicker{constructor(e){super(e)}static init_SingleIntervalTicker(){this.define({interval:[l.Number]})}get_interval(e,t,i){return this.interval}get min_interval(){return this.interval}get max_interval(){return this.interval}}i.SingleIntervalTicker=a,a.__name__=\"SingleIntervalTicker\",a.init_SingleIntervalTicker()},\n function _(t,e,n){function _(t){return new Date(t.getTime())}function O(t){const e=_(t);return e.setUTCDate(1),e.setUTCHours(0),e.setUTCMinutes(0),e.setUTCSeconds(0),e.setUTCMilliseconds(0),e}Object.defineProperty(n,\"__esModule\",{value:!0}),n.ONE_MILLI=1,n.ONE_SECOND=1e3,n.ONE_MINUTE=60*n.ONE_SECOND,n.ONE_HOUR=60*n.ONE_MINUTE,n.ONE_DAY=24*n.ONE_HOUR,n.ONE_MONTH=30*n.ONE_DAY,n.ONE_YEAR=365*n.ONE_DAY,n.copy_date=_,n.last_month_no_later_than=O,n.last_year_no_later_than=function(t){const e=O(t);return e.setUTCMonth(0),e}},\n function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(1),i=t(193),s=t(194),a=r.__importStar(t(18)),o=t(9);class _ extends i.SingleIntervalTicker{constructor(t){super(t)}static init_MonthsTicker(){this.define({months:[a.Array,[]]})}initialize(){super.initialize();const t=this.months;t.length>1?this.interval=(t[1]-t[0])*s.ONE_MONTH:this.interval=12*s.ONE_MONTH}get_ticks_no_defaults(t,e,n,r){const i=function(t,e){const n=s.last_year_no_later_than(new Date(t)),r=s.last_year_no_later_than(new Date(e));r.setUTCFullYear(r.getUTCFullYear()+1);const i=[],a=n;for(;i.push(s.copy_date(a)),a.setUTCFullYear(a.getUTCFullYear()+1),!(a>r););return i}(t,e),a=this.months;return{major:o.concat(i.map(t=>a.map(e=>{const n=s.copy_date(t);return n.setUTCMonth(e),n}))).map(t=>t.getTime()).filter(n=>t<=n&&n<=e),minor:[]}}}n.MonthsTicker=_,_.__name__=\"MonthsTicker\",_.init_MonthsTicker()},\n function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const i=e(126),r=e(193),n=e(194);class _ extends r.SingleIntervalTicker{constructor(e){super(e)}initialize(){super.initialize(),this.interval=n.ONE_YEAR,this.basic_ticker=new i.BasicTicker({num_minor_ticks:0})}get_ticks_no_defaults(e,t,a,i){const r=n.last_year_no_later_than(new Date(e)).getUTCFullYear(),_=n.last_year_no_later_than(new Date(t)).getUTCFullYear();return{major:this.basic_ticker.get_ticks_no_defaults(r,_,a,i).major.map(e=>Date.UTC(e,0,1)).filter(a=>e<=a&&a<=t),minor:[]}}}a.YearsTicker=_,_.__name__=\"YearsTicker\"},\n function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(177),o=e(182),n=e(198),r=e(199);class _ extends s.AxisView{}t.LogAxisView=_,_.__name__=\"LogAxisView\";class c extends o.ContinuousAxis{constructor(e){super(e)}static init_LogAxis(){this.prototype.default_view=_,this.override({ticker:()=>new r.LogTicker,formatter:()=>new n.LogTickFormatter})}}t.LogAxis=c,c.__name__=\"LogAxis\",c.init_LogAxis()},\n function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=t(1),o=t(131),a=t(130),n=i.__importStar(t(18));class c extends o.TickFormatter{constructor(t){super(t)}static init_LogTickFormatter(){this.define({ticker:[n.Instance,null]})}initialize(){super.initialize(),this.basic_formatter=new a.BasicTickFormatter}doFormat(t,e){if(0==t.length)return[];const r=null!=this.ticker?this.ticker.base:10;let i=!1;const o=new Array(t.length);for(let e=0,a=t.length;e<a;e++)if(o[e]=`${r}^${Math.round(Math.log(t[e])/Math.log(r))}`,e>0&&o[e]==o[e-1]){i=!0;break}return i?this.basic_formatter.doFormat(t,e):o}}r.LogTickFormatter=c,c.__name__=\"LogTickFormatter\",c.init_LogTickFormatter()},\n function _(t,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(127),s=t(9);class n extends i.AdaptiveTicker{constructor(t){super(t)}static init_LogTicker(){this.override({mantissas:[1,5]})}get_ticks_no_defaults(t,o,e,i){const n=this.num_minor_ticks,r=[],c=this.base,a=Math.log(t)/Math.log(c),f=Math.log(o)/Math.log(c),l=f-a;let h;if(isFinite(l))if(l<2){const e=this.get_interval(t,o,i),c=Math.floor(t/e),a=Math.ceil(o/e);if(h=s.range(c,a+1).filter(t=>0!=t).map(t=>t*e).filter(e=>t<=e&&e<=o),n>0&&h.length>0){const t=e/n,o=s.range(0,n).map(o=>o*t);for(const t of o.slice(1))r.push(h[0]-t);for(const t of h)for(const e of o)r.push(t+e)}}else{const t=Math.ceil(.999999*a),o=Math.floor(1.000001*f),e=Math.ceil((o-t)/9);if(h=s.range(t-1,o+1,e).map(t=>c**t),n>0&&h.length>0){const t=c**e/n,o=s.range(1,n+1).map(o=>o*t);for(const t of o)r.push(h[0]/t);r.push(h[0]);for(const t of h)for(const e of o)r.push(t*e)}}else h=[];return{major:h.filter(e=>t<=e&&e<=o),minor:r.filter(e=>t<=e&&e<=o)}}}e.LogTicker=n,n.__name__=\"LogTicker\",n.init_LogTicker()},\n function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=e(177),s=e(184),o=e(201),a=e(202);class c extends i.AxisView{}r.MercatorAxisView=c,c.__name__=\"MercatorAxisView\";class n extends s.LinearAxis{constructor(e){super(e)}static init_MercatorAxis(){this.prototype.default_view=c,this.override({ticker:()=>new a.MercatorTicker({dimension:\"lat\"}),formatter:()=>new o.MercatorTickFormatter({dimension:\"lat\"})})}}r.MercatorAxis=n,n.__name__=\"MercatorAxis\",n.init_MercatorAxis()},\n function _(r,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const o=r(1),n=r(130),i=o.__importStar(r(18)),c=r(37);class a extends n.BasicTickFormatter{constructor(r){super(r)}static init_MercatorTickFormatter(){this.define({dimension:[i.LatLon]})}doFormat(r,t){if(null==this.dimension)throw new Error(\"MercatorTickFormatter.dimension not configured\");if(0==r.length)return[];const e=r.length,o=new Array(e);if(\"lon\"==this.dimension)for(let n=0;n<e;n++){const[e]=c.wgs84_mercator.invert(r[n],t.loc);o[n]=e}else for(let n=0;n<e;n++){const[,e]=c.wgs84_mercator.invert(t.loc,r[n]);o[n]=e}return super.doFormat(o,t)}}e.MercatorTickFormatter=a,a.__name__=\"MercatorTickFormatter\",a.init_MercatorTickFormatter()},\n function _(t,o,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=t(1),s=t(126),e=n.__importStar(t(18)),i=t(37);class c extends s.BasicTicker{constructor(t){super(t)}static init_MercatorTicker(){this.define({dimension:[e.LatLon]})}get_ticks_no_defaults(t,o,r,n){if(null==this.dimension)throw new Error(this+\".dimension wasn't configured\");return[t,o]=i.clip_mercator(t,o,this.dimension),\"lon\"==this.dimension?this._get_ticks_lon(t,o,r,n):this._get_ticks_lat(t,o,r,n)}_get_ticks_lon(t,o,r,n){const[s]=i.wgs84_mercator.invert(t,r),[e,c]=i.wgs84_mercator.invert(o,r),_=super.get_ticks_no_defaults(s,e,r,n),a=[];for(const t of _.major)if(i.in_bounds(t,\"lon\")){const[o]=i.wgs84_mercator.compute(t,c);a.push(o)}const m=[];for(const t of _.minor)if(i.in_bounds(t,\"lon\")){const[o]=i.wgs84_mercator.compute(t,c);m.push(o)}return{major:a,minor:m}}_get_ticks_lat(t,o,r,n){const[,s]=i.wgs84_mercator.invert(r,t),[e,c]=i.wgs84_mercator.invert(r,o),_=super.get_ticks_no_defaults(s,c,r,n),a=[];for(const t of _.major)if(i.in_bounds(t,\"lat\")){const[,o]=i.wgs84_mercator.compute(e,t);a.push(o)}const m=[];for(const t of _.minor)if(i.in_bounds(t,\"lat\")){const[,o]=i.wgs84_mercator.compute(e,t);m.push(o)}return{major:a,minor:m}}}r.MercatorTicker=c,c.__name__=\"MercatorTicker\",c.init_MercatorTicker()},\n function _(e,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});var t=e(204);o.CustomJS=t.CustomJS;var u=e(206);o.OpenURL=u.OpenURL},\n function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=t(1),u=t(205),c=n.__importStar(t(18)),r=t(13),a=t(29);class i extends u.Callback{constructor(t){super(t)}static init_CustomJS(){this.define({args:[c.Any,{}],code:[c.String,\"\"]})}get names(){return r.keys(this.args)}get values(){return r.values(this.args)}get func(){const t=a.use_strict(this.code);return new Function(...this.names,\"cb_obj\",\"cb_data\",t)}execute(t,e={}){return this.func.apply(t,this.values.concat(t,e))}}s.CustomJS=i,i.__name__=\"CustomJS\",i.init_CustomJS()},\n function _(e,c,l){Object.defineProperty(l,\"__esModule\",{value:!0});const a=e(81);class n extends a.Model{constructor(e){super(e)}}l.Callback=n,n.__name__=\"Callback\"},\n function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(1),i=e(205),s=e(187),r=e(8),c=o.__importStar(e(18));class a extends i.Callback{constructor(e){super(e)}static init_OpenURL(){this.define({url:[c.String,\"http://\"],same_tab:[c.Boolean,!1]})}execute(e,{source:t}){const n=e=>{const n=s.replace_placeholders(this.url,t,e);if(!r.isString(n))throw new Error(\"HTML output is not supported in this context\");this.same_tab?window.location.href=n:window.open(n)},{selected:o}=t;for(const e of o.indices)n(e);for(const e of o.line_indices)n(e)}}n.OpenURL=a,a.__name__=\"OpenURL\",a.init_OpenURL()},\n function _(a,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});var n=a(77);r.Canvas=n.Canvas;var s=a(208);r.CartesianFrame=s.CartesianFrame},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const a=e(209),_=e(146),n=e(157),r=e(158),i=e(210),g=e(98),c=e(212),o=e(13),l=e(11);class h extends c.LayoutItem{constructor(e,t,s,a,_={},n={}){super(),this.in_x_scale=e,this.in_y_scale=t,this.x_range=s,this.y_range=a,this.extra_x_ranges=_,this.extra_y_ranges=n,l.assert(null==e.source_range&&null==e.target_range),l.assert(null==t.source_range&&null==t.target_range),this._configure_scales()}_get_ranges(e,t){return new Map(o.entries(Object.assign(Object.assign({},t),{default:e})))}_get_scales(e,t,s){const c=new Map;for(const[o,l]of t){if((l instanceof i.DataRange1d||l instanceof r.Range1d)&&!(e instanceof _.ContinuousScale))throw new Error(`Range ${l.type} is incompatible is Scale ${e.type}`);if(l instanceof g.FactorRange&&!(e instanceof a.CategoricalScale))throw new Error(`Range ${l.type} is incompatible is Scale ${e.type}`);e instanceof n.LogScale&&l instanceof i.DataRange1d&&(l.scale_hint=\"log\");const t=e.clone();t.setv({source_range:l,target_range:s}),c.set(o,t)}return c}_configure_frame_ranges(){const{bbox:e}=this;this._x_target=new r.Range1d({start:e.left,end:e.right}),this._y_target=new r.Range1d({start:e.bottom,end:e.top})}_configure_scales(){this._configure_frame_ranges(),this._x_ranges=this._get_ranges(this.x_range,this.extra_x_ranges),this._y_ranges=this._get_ranges(this.y_range,this.extra_y_ranges),this._x_scales=this._get_scales(this.in_x_scale,this._x_ranges,this._x_target),this._y_scales=this._get_scales(this.in_y_scale,this._y_ranges,this._y_target)}_update_scales(){this._configure_frame_ranges();for(const[,e]of this._x_scales)e.target_range=this._x_target;for(const[,e]of this._y_scales)e.target_range=this._y_target}_set_geometry(e,t){super._set_geometry(e,t),this._update_scales()}get x_ranges(){return this._x_ranges}get y_ranges(){return this._y_ranges}get x_scales(){return this._x_scales}get y_scales(){return this._y_scales}get x_scale(){return this._x_scales.get(\"default\")}get y_scale(){return this._y_scales.get(\"default\")}get xscales(){return o.to_object(this.x_scales)}get yscales(){return o.to_object(this.y_scales)}}s.CartesianFrame=h,h.__name__=\"CartesianFrame\"},\n function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(147);class _ extends n.Scale{constructor(e){super(e)}compute(e){return super._linear_compute(this.source_range.synthetic(e))}v_compute(e){return super._linear_v_compute(this.source_range.v_synthetic(e))}invert(e){return this._linear_invert(e)}v_invert(e){return this._linear_v_invert(e)}}t.CategoricalScale=_,_.__name__=\"CategoricalScale\"},\n function _(t,i,n){Object.defineProperty(n,\"__esModule\",{value:!0});const e=t(1),a=t(211),s=t(90),l=t(19),_=e.__importStar(t(18)),o=e.__importStar(t(79)),r=t(9);class h extends a.DataRange{constructor(t){super(t),this.have_updated_interactively=!1}static init_DataRange1d(){this.define({start:[_.Number],end:[_.Number],range_padding:[_.Number,.1],range_padding_units:[_.PaddingUnits,\"percent\"],flipped:[_.Boolean,!1],follow:[_.StartEnd],follow_interval:[_.Number],default_span:[_.Number,2],only_visible:[_.Boolean,!1]}),this.internal({scale_hint:[_.String,\"auto\"]})}initialize(){super.initialize(),this._initial_start=this.start,this._initial_end=this.end,this._initial_range_padding=this.range_padding,this._initial_range_padding_units=this.range_padding_units,this._initial_follow=this.follow,this._initial_follow_interval=this.follow_interval,this._initial_default_span=this.default_span,this._plot_bounds=new Map}get min(){return Math.min(this.start,this.end)}get max(){return Math.max(this.start,this.end)}computed_renderers(){const t=this.names;let i=this.renderers;if(0==i.length)for(const t of this.plots){const n=t.renderers.filter(t=>t instanceof s.GlyphRenderer);i=i.concat(n)}t.length>0&&(i=i.filter(i=>r.includes(t,i.name))),l.logger.debug(`computed ${i.length} renderers for ${this}`);for(const t of i)l.logger.trace(\" - \"+t);return i}_compute_plot_bounds(t,i){let n=o.empty();for(const e of t){const t=i.get(e);null==t||!e.visible&&this.only_visible||(n=o.union(n,t))}return n}adjust_bounds_for_aspect(t,i){const n=o.empty();let e=t.x1-t.x0;e<=0&&(e=1);let a=t.y1-t.y0;a<=0&&(a=1);const s=.5*(t.x1+t.x0),l=.5*(t.y1+t.y0);return e<i*a?e=i*a:a=e/i,n.x1=s+.5*e,n.x0=s-.5*e,n.y1=l+.5*a,n.y0=l-.5*a,n}_compute_min_max(t,i){let n,e,a=o.empty();for(const i of t)a=o.union(a,i);return[n,e]=0==i?[a.x0,a.x1]:[a.y0,a.y1],[n,e]}_compute_range(t,i){const n=this.range_padding;let e,a;if(null!=this._initial_start&&(t=this._initial_start),null!=this._initial_end&&(i=this._initial_end),\"log\"==this.scale_hint){let s,_;if((isNaN(t)||!isFinite(t)||t<=0)&&(t=isNaN(i)||!isFinite(i)||i<=0?.1:i/100,l.logger.warn(\"could not determine minimum data value for log axis, DataRange1d using value \"+t)),(isNaN(i)||!isFinite(i)||i<=0)&&(i=isNaN(t)||!isFinite(t)||t<=0?10:100*t,l.logger.warn(\"could not determine maximum data value for log axis, DataRange1d using value \"+i)),i==t)_=this.default_span+.001,s=Math.log(t)/Math.log(10);else{let e,a;\"percent\"==this.range_padding_units?(e=Math.log(t)/Math.log(10),a=Math.log(i)/Math.log(10),_=(a-e)*(1+n)):(e=Math.log(t-n)/Math.log(10),a=Math.log(i+n)/Math.log(10),_=a-e),s=(e+a)/2}e=10**(s-_/2),a=10**(s+_/2)}else{let s;s=i==t?this.default_span:\"percent\"==this.range_padding_units?(i-t)*(1+n):i-t+2*n;const l=(i+t)/2;e=l-s/2,a=l+s/2}let s=1;this.flipped&&([e,a]=[a,e],s=-1);const _=this.follow_interval;return null!=_&&Math.abs(e-a)>_&&(\"start\"==this.follow?a=e+s*_:\"end\"==this.follow&&(e=a-s*_)),[e,a]}update(t,i,n,e){if(this.have_updated_interactively)return;const a=this.computed_renderers();let s=this._compute_plot_bounds(a,t);null!=e&&(s=this.adjust_bounds_for_aspect(s,e)),this._plot_bounds.set(n,s);const[l,_]=this._compute_min_max(this._plot_bounds.values(),i);let[o,r]=this._compute_range(l,_);null!=this._initial_start&&(\"log\"==this.scale_hint?this._initial_start>0&&(o=this._initial_start):o=this._initial_start),null!=this._initial_end&&(\"log\"==this.scale_hint?this._initial_end>0&&(r=this._initial_end):r=this._initial_end);const[h,d]=[this.start,this.end];if(o!=h||r!=d){const t={};o!=h&&(t.start=o),r!=d&&(t.end=r),this.setv(t)}\"auto\"==this.bounds&&this.setv({bounds:[o,r]},{silent:!0}),this.change.emit()}reset(){this.have_updated_interactively=!1,this.setv({range_padding:this._initial_range_padding,range_padding_units:this._initial_range_padding_units,follow:this._initial_follow,follow_interval:this._initial_follow_interval,default_span:this._initial_default_span},{silent:!0}),this.change.emit()}}n.DataRange1d=h,h.__name__=\"DataRange1d\",h.init_DataRange1d()},\n function _(e,a,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1),r=e(99),s=n.__importStar(e(18));class _ extends r.Range{constructor(e){super(e)}static init_DataRange(){this.define({names:[s.Array,[]],renderers:[s.Array,[]]})}}t.DataRange=_,_.__name__=\"DataRange\",_.init_DataRange()},\n function _(a,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});var e=a(213);t.Sizeable=e.Sizeable,t.SizingPolicy=e.SizingPolicy;var i=a(214);t.Layoutable=i.Layoutable,t.LayoutItem=i.LayoutItem;var n=a(215);t.HStack=n.HStack,t.VStack=n.VStack,t.AnchorLayout=n.AnchorLayout;var r=a(216);t.Grid=r.Grid,t.Row=r.Row,t.Column=r.Column;var c=a(217);t.ContentBox=c.ContentBox,t.VariadicBox=c.VariadicBox},\n function _(t,h,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=t(21),{min:d,max:n}=Math;class w{constructor(t={}){this.width=null!=t.width?t.width:0,this.height=null!=t.height?t.height:0}bounded_to({width:t,height:h}){return new w({width:this.width==1/0&&null!=t?t:this.width,height:this.height==1/0&&null!=h?h:this.height})}expanded_to({width:t,height:h}){return new w({width:t!=1/0?n(this.width,t):this.width,height:h!=1/0?n(this.height,h):this.height})}expand_to({width:t,height:h}){this.width=n(this.width,t),this.height=n(this.height,h)}narrowed_to({width:t,height:h}){return new w({width:d(this.width,t),height:d(this.height,h)})}narrow_to({width:t,height:h}){this.width=d(this.width,t),this.height=d(this.height,h)}grow_by({left:t,right:h,top:i,bottom:e}){const d=this.width+t+h,n=this.height+i+e;return new w({width:d,height:n})}shrink_by({left:t,right:h,top:i,bottom:e}){const d=n(this.width-t-h,0),s=n(this.height-i-e,0);return new w({width:d,height:s})}map(t,h){return new w({width:t(this.width),height:(null!=h?h:t)(this.height)})}}i.Sizeable=w,w.__name__=\"Sizeable\",i.SizingPolicy=e.Enum(\"fixed\",\"fit\",\"min\",\"max\")},\n function _(i,t,h){Object.defineProperty(h,\"__esModule\",{value:!0});const e=i(213),s=i(79),{min:n,max:g,round:a}=Math;class l{constructor(){this._bbox=new s.BBox,this._inner_bbox=new s.BBox}get bbox(){return this._bbox}get inner_bbox(){return this._inner_bbox}get sizing(){return this._sizing}set_sizing(i){const t=i.width_policy||\"fit\",h=i.width,e=null!=i.min_width?i.min_width:0,s=null!=i.max_width?i.max_width:1/0,n=i.height_policy||\"fit\",g=i.height,a=null!=i.min_height?i.min_height:0,l=null!=i.max_height?i.max_height:1/0,_=i.aspect,d=i.margin||{top:0,right:0,bottom:0,left:0},r=!1!==i.visible,w=i.halign||\"start\",o=i.valign||\"start\";this._sizing={width_policy:t,min_width:e,width:h,max_width:s,height_policy:n,min_height:a,height:g,max_height:l,aspect:_,margin:d,visible:r,halign:w,valign:o,size:{width:h,height:g},min_size:{width:e,height:a},max_size:{width:s,height:l}},this._init()}_init(){}_set_geometry(i,t){this._bbox=i,this._inner_bbox=t}set_geometry(i,t){this._set_geometry(i,t||i)}is_width_expanding(){return\"max\"==this.sizing.width_policy}is_height_expanding(){return\"max\"==this.sizing.height_policy}apply_aspect(i,{width:t,height:h}){const{aspect:e}=this.sizing;if(null!=e){const{width_policy:s,height_policy:n}=this.sizing,g=(i,t)=>{const h={max:4,fit:3,min:2,fixed:1};return h[i]>h[t]};if(\"fixed\"!=s&&\"fixed\"!=n)if(s==n){const s=t,n=a(t/e),g=a(h*e),l=h;Math.abs(i.width-s)+Math.abs(i.height-n)<=Math.abs(i.width-g)+Math.abs(i.height-l)?(t=s,h=n):(t=g,h=l)}else g(s,n)?h=a(t/e):t=a(h*e);else\"fixed\"==s?h=a(t/e):\"fixed\"==n&&(t=a(h*e))}return{width:t,height:h}}measure(i){if(!this.sizing.visible)return{width:0,height:0};const t=i=>\"fixed\"==this.sizing.width_policy&&null!=this.sizing.width?this.sizing.width:i,h=i=>\"fixed\"==this.sizing.height_policy&&null!=this.sizing.height?this.sizing.height:i,s=new e.Sizeable(i).shrink_by(this.sizing.margin).map(t,h),n=this._measure(s),g=this.clip_size(n),a=t(g.width),l=h(g.height),_=this.apply_aspect(s,{width:a,height:l});return Object.assign(Object.assign({},n),_)}compute(i={}){const t=this.measure({width:null!=i.width&&this.is_width_expanding()?i.width:1/0,height:null!=i.height&&this.is_height_expanding()?i.height:1/0}),{width:h,height:e}=t,n=new s.BBox({left:0,top:0,width:h,height:e});let g=void 0;if(null!=t.inner){const{left:i,top:n,right:a,bottom:l}=t.inner;g=new s.BBox({left:i,top:n,right:h-a,bottom:e-l})}this.set_geometry(n,g)}get xview(){return this.bbox.xview}get yview(){return this.bbox.yview}clip_width(i){return g(this.sizing.min_width,n(i,this.sizing.max_width))}clip_height(i){return g(this.sizing.min_height,n(i,this.sizing.max_height))}clip_size({width:i,height:t}){return{width:this.clip_width(i),height:this.clip_height(t)}}}h.Layoutable=l,l.__name__=\"Layoutable\";class _ extends l{_measure(i){const{width_policy:t,height_policy:h}=this.sizing;let e,s;if(i.width==1/0)e=null!=this.sizing.width?this.sizing.width:0;else switch(t){case\"fixed\":e=null!=this.sizing.width?this.sizing.width:0;break;case\"min\":e=null!=this.sizing.width?n(i.width,this.sizing.width):0;break;case\"fit\":e=null!=this.sizing.width?n(i.width,this.sizing.width):i.width;break;case\"max\":e=null!=this.sizing.width?g(i.width,this.sizing.width):i.width}if(i.height==1/0)s=null!=this.sizing.height?this.sizing.height:0;else switch(h){case\"fixed\":s=null!=this.sizing.height?this.sizing.height:0;break;case\"min\":s=null!=this.sizing.height?n(i.height,this.sizing.height):0;break;case\"fit\":s=null!=this.sizing.height?n(i.height,this.sizing.height):i.height;break;case\"max\":s=null!=this.sizing.height?g(i.height,this.sizing.height):i.height}return{width:e,height:s}}}h.LayoutItem=_,_.__name__=\"LayoutItem\";class d extends l{_measure(i){const t=this._content_size(),h=i.bounded_to(this.sizing.size).bounded_to(t);return{width:(()=>{switch(this.sizing.width_policy){case\"fixed\":return null!=this.sizing.width?this.sizing.width:t.width;case\"min\":return t.width;case\"fit\":return h.width;case\"max\":return Math.max(t.width,h.width)}})(),height:(()=>{switch(this.sizing.height_policy){case\"fixed\":return null!=this.sizing.height?this.sizing.height:t.height;case\"min\":return t.height;case\"fit\":return h.height;case\"max\":return Math.max(t.height,h.height)}})()}}}h.ContentLayoutable=d,d.__name__=\"ContentLayoutable\"},\n function _(t,e,h){Object.defineProperty(h,\"__esModule\",{value:!0});const o=t(214),r=t(79);class i extends o.Layoutable{constructor(){super(...arguments),this.children=[]}}h.Stack=i,i.__name__=\"Stack\";class s extends i{_measure(t){let e=0,h=0;for(const t of this.children){const o=t.measure({width:0,height:0});e+=o.width,h=Math.max(h,o.height)}return{width:e,height:h}}_set_geometry(t,e){super._set_geometry(t,e);const{top:h,bottom:o}=t;let{left:i}=t;for(const t of this.children){const{width:e}=t.measure({width:0,height:0});t.set_geometry(new r.BBox({left:i,width:e,top:h,bottom:o})),i+=e}}}h.HStack=s,s.__name__=\"HStack\";class n extends i{_measure(t){let e=0,h=0;for(const t of this.children){const o=t.measure({width:0,height:0});e=Math.max(e,o.width),h+=o.height}return{width:e,height:h}}_set_geometry(t,e){super._set_geometry(t,e);const{left:h,right:o}=t;let{top:i}=t;for(const t of this.children){const{height:e}=t.measure({width:0,height:0});t.set_geometry(new r.BBox({top:i,height:e,left:h,right:o})),i+=e}}}h.VStack=n,n.__name__=\"VStack\";class c extends o.Layoutable{constructor(){super(...arguments),this.children=[]}_measure(t){let e=0,h=0;for(const{layout:o}of this.children){const r=o.measure(t);e=Math.max(e,r.width),h=Math.max(h,r.height)}return{width:e,height:h}}_set_geometry(t,e){super._set_geometry(t,e);for(const{layout:e,anchor:h,margin:o}of this.children){const{left:i,right:s,top:n,bottom:c,hcenter:a,vcenter:_}=t,{width:g,height:d}=e.measure(t);let m;switch(h){case\"top_left\":m=new r.BBox({left:i+o,top:n+o,width:g,height:d});break;case\"top_center\":m=new r.BBox({hcenter:a,top:n+o,width:g,height:d});break;case\"top_right\":m=new r.BBox({right:s-o,top:n+o,width:g,height:d});break;case\"bottom_right\":m=new r.BBox({right:s-o,bottom:c-o,width:g,height:d});break;case\"bottom_center\":m=new r.BBox({hcenter:a,bottom:c-o,width:g,height:d});break;case\"bottom_left\":m=new r.BBox({left:i+o,bottom:c-o,width:g,height:d});break;case\"center_left\":m=new r.BBox({left:i+o,vcenter:_,width:g,height:d});break;case\"center\":m=new r.BBox({hcenter:a,vcenter:_,width:g,height:d});break;case\"center_right\":m=new r.BBox({right:s-o,vcenter:_,width:g,height:d})}e.set_geometry(m)}}}h.AnchorLayout=c,c.__name__=\"AnchorLayout\"},\n function _(t,i,s){Object.defineProperty(s,\"__esModule\",{value:!0});const e=t(213),o=t(214),n=t(8),r=t(79),h=t(9),{max:l,round:c}=Math;class a{constructor(t){this.def=t,this._map=new Map}get(t){let i=this._map.get(t);return void 0===i&&(i=this.def(),this._map.set(t,i)),i}apply(t,i){const s=this.get(t);this._map.set(t,i(s))}}a.__name__=\"DefaultMap\";class g{constructor(){this._items=[],this._nrows=0,this._ncols=0}get nrows(){return this._nrows}get ncols(){return this._ncols}add(t,i){const{r1:s,c1:e}=t;this._nrows=l(this._nrows,s+1),this._ncols=l(this._ncols,e+1),this._items.push({span:t,data:i})}at(t,i){return this._items.filter(({span:s})=>s.r0<=t&&t<=s.r1&&s.c0<=i&&i<=s.c1).map(({data:t})=>t)}row(t){return this._items.filter(({span:i})=>i.r0<=t&&t<=i.r1).map(({data:t})=>t)}col(t){return this._items.filter(({span:i})=>i.c0<=t&&t<=i.c1).map(({data:t})=>t)}foreach(t){for(const{span:i,data:s}of this._items)t(i,s)}map(t){const i=new g;for(const{span:s,data:e}of this._items)i.add(s,t(s,e));return i}}g.__name__=\"Container\";class p extends o.Layoutable{constructor(t=[]){super(),this.items=t,this.rows=\"auto\",this.cols=\"auto\",this.spacing=0,this.absolute=!1}is_width_expanding(){if(super.is_width_expanding())return!0;if(\"fixed\"==this.sizing.width_policy)return!1;const{cols:t}=this._state;return h.some(t,t=>\"max\"==t.policy)}is_height_expanding(){if(super.is_height_expanding())return!0;if(\"fixed\"==this.sizing.height_policy)return!1;const{rows:t}=this._state;return h.some(t,t=>\"max\"==t.policy)}_init(){super._init();const t=new g;for(const{layout:i,row:s,col:e,row_span:o,col_span:n}of this.items)if(i.sizing.visible){const r=s,h=e,l=s+(null!=o?o:1)-1,c=e+(null!=n?n:1)-1;t.add({r0:r,c0:h,r1:l,c1:c},i)}const{nrows:i,ncols:s}=t,e=new Array(i);for(let s=0;s<i;s++){const i=(()=>{const t=n.isPlainObject(this.rows)?this.rows[s]||this.rows[\"*\"]:this.rows;return null==t?{policy:\"auto\"}:n.isNumber(t)?{policy:\"fixed\",height:t}:n.isString(t)?{policy:t}:t})(),o=i.align||\"auto\";if(\"fixed\"==i.policy)e[s]={policy:\"fixed\",height:i.height,align:o};else if(\"min\"==i.policy)e[s]={policy:\"min\",align:o};else if(\"fit\"==i.policy||\"max\"==i.policy)e[s]={policy:i.policy,flex:i.flex||1,align:o};else{if(\"auto\"!=i.policy)throw new Error(\"unrechable\");h.some(t.row(s),t=>t.is_height_expanding())?e[s]={policy:\"max\",flex:1,align:o}:e[s]={policy:\"min\",align:o}}}const o=new Array(s);for(let i=0;i<s;i++){const s=(()=>{const t=n.isPlainObject(this.cols)?this.cols[i]||this.cols[\"*\"]:this.cols;return null==t?{policy:\"auto\"}:n.isNumber(t)?{policy:\"fixed\",width:t}:n.isString(t)?{policy:t}:t})(),e=s.align||\"auto\";if(\"fixed\"==s.policy)o[i]={policy:\"fixed\",width:s.width,align:e};else if(\"min\"==s.policy)o[i]={policy:\"min\",align:e};else if(\"fit\"==s.policy||\"max\"==s.policy)o[i]={policy:s.policy,flex:s.flex||1,align:e};else{if(\"auto\"!=s.policy)throw new Error(\"unrechable\");h.some(t.col(i),t=>t.is_width_expanding())?o[i]={policy:\"max\",flex:1,align:e}:o[i]={policy:\"min\",align:e}}}const[r,l]=n.isNumber(this.spacing)?[this.spacing,this.spacing]:this.spacing;this._state={items:t,nrows:i,ncols:s,rows:e,cols:o,rspacing:r,cspacing:l}}_measure_totals(t,i){const{nrows:s,ncols:e,rspacing:o,cspacing:n}=this._state;return{height:h.sum(t)+(s-1)*o,width:h.sum(i)+(e-1)*n}}_measure_cells(t){const{items:i,nrows:s,ncols:o,rows:n,cols:r,rspacing:h,cspacing:a}=this._state,p=new Array(s);for(let t=0;t<s;t++){const i=n[t];p[t]=\"fixed\"==i.policy?i.height:0}const _=new Array(o);for(let t=0;t<o;t++){const i=r[t];_[t]=\"fixed\"==i.policy?i.width:0}const f=new g;i.foreach((i,s)=>{const{r0:o,c0:g,r1:d,c1:w}=i,u=(d-o)*h,m=(w-g)*a;let y=0;for(let i=o;i<=d;i++)y+=t(i,g).height;y+=u;let x=0;for(let i=g;i<=w;i++)x+=t(o,i).width;x+=m;const b=s.measure({width:x,height:y});f.add(i,{layout:s,size_hint:b});const z=new e.Sizeable(b).grow_by(s.sizing.margin);z.height-=u,z.width-=m;const j=[];for(let t=o;t<=d;t++){const i=n[t];\"fixed\"==i.policy?z.height-=i.height:j.push(t)}if(z.height>0){const t=c(z.height/j.length);for(const i of j)p[i]=l(p[i],t)}const O=[];for(let t=g;t<=w;t++){const i=r[t];\"fixed\"==i.policy?z.width-=i.width:O.push(t)}if(z.width>0){const t=c(z.width/O.length);for(const i of O)_[i]=l(_[i],t)}});return{size:this._measure_totals(p,_),row_heights:p,col_widths:_,size_hints:f}}_measure_grid(t){const{nrows:i,ncols:s,rows:e,cols:o,rspacing:n,cspacing:r}=this._state,h=this._measure_cells((t,i)=>{const s=e[t],n=o[i];return{width:\"fixed\"==n.policy?n.width:1/0,height:\"fixed\"==s.policy?s.height:1/0}});let a;a=\"fixed\"==this.sizing.height_policy&&null!=this.sizing.height?this.sizing.height:t.height!=1/0&&this.is_height_expanding()?t.height:h.size.height;let g,p=0;for(let t=0;t<i;t++){const i=e[t];\"fit\"==i.policy||\"max\"==i.policy?p+=i.flex:a-=h.row_heights[t]}if(a-=(i-1)*n,0!=p&&a>0)for(let t=0;t<i;t++){const i=e[t];if(\"fit\"==i.policy||\"max\"==i.policy){const s=c(a*(i.flex/p));a-=s,h.row_heights[t]=s,p-=i.flex}}else if(a<0){let t=0;for(let s=0;s<i;s++){\"fixed\"!=e[s].policy&&t++}let s=-a;for(let o=0;o<i;o++){if(\"fixed\"!=e[o].policy){const i=h.row_heights[o],e=c(s/t);h.row_heights[o]=l(i-e,0),s-=e>i?i:e,t--}}}g=\"fixed\"==this.sizing.width_policy&&null!=this.sizing.width?this.sizing.width:t.width!=1/0&&this.is_width_expanding()?t.width:h.size.width;let _=0;for(let t=0;t<s;t++){const i=o[t];\"fit\"==i.policy||\"max\"==i.policy?_+=i.flex:g-=h.col_widths[t]}if(g-=(s-1)*r,0!=_&&g>0)for(let t=0;t<s;t++){const i=o[t];if(\"fit\"==i.policy||\"max\"==i.policy){const s=c(g*(i.flex/_));g-=s,h.col_widths[t]=s,_-=i.flex}}else if(g<0){let t=0;for(let i=0;i<s;i++){\"fixed\"!=o[i].policy&&t++}let i=-g;for(let e=0;e<s;e++){if(\"fixed\"!=o[e].policy){const s=h.col_widths[e],o=c(i/t);h.col_widths[e]=l(s-o,0),i-=o>s?s:o,t--}}}const{row_heights:f,col_widths:d,size_hints:w}=this._measure_cells((t,i)=>({width:h.col_widths[i],height:h.row_heights[t]}));return{size:this._measure_totals(f,d),row_heights:f,col_widths:d,size_hints:w}}_measure(t){const{size:i}=this._measure_grid(t);return i}_set_geometry(t,i){super._set_geometry(t,i);const{nrows:s,ncols:e,rspacing:o,cspacing:n}=this._state,{row_heights:h,col_widths:g,size_hints:p}=this._measure_grid(t),_=this._state.rows.map((t,i)=>Object.assign(Object.assign({},t),{top:0,height:h[i],get bottom(){return this.top+this.height}})),f=this._state.cols.map((t,i)=>Object.assign(Object.assign({},t),{left:0,width:g[i],get right(){return this.left+this.width}})),d=p.map((t,i)=>Object.assign(Object.assign({},i),{outer:new r.BBox,inner:new r.BBox}));for(let i=0,e=this.absolute?t.top:0;i<s;i++){const t=_[i];t.top=e,e+=t.height+o}for(let i=0,s=this.absolute?t.left:0;i<e;i++){const t=f[i];t.left=s,s+=t.width+n}d.foreach(({r0:t,c0:i,r1:s,c1:e},h)=>{const{layout:l,size_hint:a}=h,{sizing:g}=l,{width:p,height:d}=a,w=function(t,i){let s=(i-t)*n;for(let e=t;e<=i;e++)s+=f[e].width;return s}(i,e),u=function(t,i){let s=(i-t)*o;for(let e=t;e<=i;e++)s+=_[e].height;return s}(t,s),m=i==e&&\"auto\"!=f[i].align?f[i].align:g.halign,y=t==s&&\"auto\"!=_[t].align?_[t].align:g.valign;let x=f[i].left;\"start\"==m?x+=g.margin.left:\"center\"==m?x+=c((w-p)/2):\"end\"==m&&(x+=w-g.margin.right-p);let b=_[t].top;\"start\"==y?b+=g.margin.top:\"center\"==y?b+=c((u-d)/2):\"end\"==y&&(b+=u-g.margin.bottom-d),h.outer=new r.BBox({left:x,top:b,width:p,height:d})});const w=_.map(()=>({start:new a(()=>0),end:new a(()=>0)})),u=f.map(()=>({start:new a(()=>0),end:new a(()=>0)}));d.foreach(({r0:t,c0:i,r1:s,c1:e},{size_hint:o,outer:n})=>{const{inner:r}=o;null!=r&&(w[t].start.apply(n.top,t=>l(t,r.top)),w[s].end.apply(_[s].bottom-n.bottom,t=>l(t,r.bottom)),u[i].start.apply(n.left,t=>l(t,r.left)),u[e].end.apply(f[e].right-n.right,t=>l(t,r.right)))}),d.foreach(({r0:t,c0:i,r1:s,c1:e},o)=>{const{size_hint:n,outer:h}=o;function l({left:t,right:i,top:s,bottom:e}){const o=h.width-t-i,n=h.height-s-e;return new r.BBox({left:t,top:s,width:o,height:n})}if(null!=n.inner){let r=l(n.inner);if(!1!==n.align){const o=w[t].start.get(h.top),n=w[s].end.get(_[s].bottom-h.bottom),c=u[i].start.get(h.left),a=u[e].end.get(f[e].right-h.right);try{r=l({top:o,bottom:n,left:c,right:a})}catch(t){}}o.inner=r}else o.inner=h}),d.foreach((t,{layout:i,outer:s,inner:e})=>{i.set_geometry(s,e)})}}s.Grid=p,p.__name__=\"Grid\";class _ extends p{constructor(t){super(),this.items=t.map((t,i)=>({layout:t,row:0,col:i})),this.rows=\"fit\"}}s.Row=_,_.__name__=\"Row\";class f extends p{constructor(t){super(),this.items=t.map((t,i)=>({layout:t,row:i,col:0})),this.cols=\"fit\"}}s.Column=f,f.__name__=\"Column\"},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(214),i=e(213),a=e(72);class c extends n.ContentLayoutable{constructor(e){super(),this.content_size=a.unsized(e,()=>new i.Sizeable(a.size(e)))}_content_size(){return this.content_size}}s.ContentBox=c,c.__name__=\"ContentBox\";class o extends n.Layoutable{constructor(e){super(),this.el=e}_measure(e){const t=new i.Sizeable(e).bounded_to(this.sizing.size);return a.sized(this.el,t,()=>{const e=new i.Sizeable(a.content_size(this.el)),{border:t,padding:s}=a.extents(this.el);return e.grow_by(t).grow_by(s).map(Math.ceil)})}}s.VariadicBox=o,o.__name__=\"VariadicBox\";class r extends o{constructor(e){super(e),this._cache=new Map}_measure(e){const{width:t,height:s}=e,n=`${t},${s}`;let i=this._cache.get(n);return null==i&&(i=super._measure(e),this._cache.set(n,i)),i}invalidate_cache(){this._cache.clear()}}s.CachedVariadicBox=r,r.__name__=\"CachedVariadicBox\"},\n function _(e,r,u){Object.defineProperty(u,\"__esModule\",{value:!0});var a=e(219);u.Expression=a.Expression;var n=e(220);u.Stack=n.Stack;var o=e(221);u.CumSum=o.CumSum},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(81);class i extends n.Model{constructor(e){super(e)}initialize(){super.initialize(),this._connected=new Set,this._result=new Map}v_compute(e){this._connected.has(e)||(this.connect(e.change,()=>this._result.delete(e)),this.connect(e.patching,()=>this._result.delete(e)),this.connect(e.streaming,()=>this._result.delete(e)),this._connected.add(e));let t=this._result.get(e);return null==t&&(t=this._v_compute(e),this._result.set(e,t)),t}}s.Expression=i,i.__name__=\"Expression\"},\n function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(1),i=t(219),s=t(24),o=r.__importStar(t(18));class a extends i.Expression{constructor(t){super(t)}static init_Stack(){this.define({fields:[o.Array,[]]})}_v_compute(t){var e;const n=null!==(e=t.get_length())&&void 0!==e?e:0,r=new s.NumberArray(n);for(const e of this.fields){const i=t.data[e];if(null!=i)for(let t=0,e=Math.min(n,i.length);t<e;t++)r[t]+=i[t]}return r}}n.Stack=a,a.__name__=\"Stack\",a.init_Stack()},\n function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=e(1),u=e(219),r=e(24),_=i.__importStar(e(18));class o extends u.Expression{constructor(e){super(e)}static init_CumSum(){this.define({field:[_.String],include_zero:[_.Boolean,!1]})}_v_compute(e){const t=new r.NumberArray(e.get_length()||0),n=e.data[this.field],i=this.include_zero?1:0;t[0]=this.include_zero?0:n[0];for(let e=1;e<t.length;e++)t[e]=t[e-1]+n[e-i];return t}}n.CumSum=o,o.__name__=\"CumSum\",o.init_CumSum()},\n function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});var l=e(223);t.BooleanFilter=l.BooleanFilter;var i=e(225);t.CustomJSFilter=i.CustomJSFilter;var o=e(224);t.Filter=o.Filter;var F=e(226);t.GroupFilter=F.GroupFilter;var a=e(227);t.IndexFilter=a.IndexFilter},\n function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(1),l=e(224),i=o.__importStar(e(18)),s=e(24);class r extends l.Filter{constructor(e){super(e)}static init_BooleanFilter(){this.define({booleans:[i.Array,null]})}compute_indices(e){const n=e.length,{booleans:t}=this;return null==t?s.Indices.all_set(n):s.Indices.from_booleans(n,t)}}t.BooleanFilter=r,r.__name__=\"BooleanFilter\",r.init_BooleanFilter()},\n function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(81);class r extends o.Model{constructor(e){super(e)}}n.Filter=r,r.__name__=\"Filter\"},\n function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const s=e(1),n=e(224),i=s.__importStar(e(18)),o=e(24),u=e(13),c=e(8),a=e(29);class l extends n.Filter{constructor(e){super(e)}static init_CustomJSFilter(){this.define({args:[i.Any,{}],code:[i.String,\"\"]})}get names(){return u.keys(this.args)}get values(){return u.values(this.args)}get func(){const e=a.use_strict(this.code);return new Function(...this.names,\"source\",e)}compute_indices(e){const t=e.length,r=this.func(...this.values,e);if(null==r)return o.Indices.all_set(t);if(c.isArrayOf(r,c.isInteger))return o.Indices.from_indices(t,r);if(c.isArrayOf(r,c.isBoolean))return o.Indices.from_booleans(t,r);throw new Error(\"expect an array of integers or booleans, or null, got \"+r)}}r.CustomJSFilter=l,l.__name__=\"CustomJSFilter\",l.init_CustomJSFilter()},\n function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=e(1),i=e(224),o=r.__importStar(e(18)),u=e(24),s=e(19);class c extends i.Filter{constructor(e){super(e)}static init_GroupFilter(){this.define({column_name:[o.String],group:[o.String]})}compute_indices(e){const t=e.get_column(this.column_name);if(null==t)return s.logger.warn(`${this}: groupby column '${this.column_name}' not found in the data source`),new u.Indices(e.length,1);{const n=new u.Indices(e.length);for(let e=0;e<n.size;e++)t[e]===this.group&&n.set(e);return n}}}n.GroupFilter=c,c.__name__=\"GroupFilter\",c.init_GroupFilter()},\n function _(e,i,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(1),s=e(224),r=t.__importStar(e(18)),c=e(24);class l extends s.Filter{constructor(e){super(e)}static init_IndexFilter(){this.define({indices:[r.Array,null]})}compute_indices(e){const i=e.length,{indices:n}=this;return null==n?c.Indices.all_set(i):c.Indices.from_indices(i,n)}}n.IndexFilter=l,l.__name__=\"IndexFilter\",l.init_IndexFilter()},\n function _(r,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});var e=r(130);a.BasicTickFormatter=e.BasicTickFormatter;var c=r(181);a.CategoricalTickFormatter=c.CategoricalTickFormatter;var i=r(185);a.DatetimeTickFormatter=i.DatetimeTickFormatter;var o=r(229);a.FuncTickFormatter=o.FuncTickFormatter;var m=r(198);a.LogTickFormatter=m.LogTickFormatter;var F=r(201);a.MercatorTickFormatter=F.MercatorTickFormatter;var k=r(230);a.NumeralTickFormatter=k.NumeralTickFormatter;var T=r(231);a.PrintfTickFormatter=T.PrintfTickFormatter;var v=r(131);a.TickFormatter=v.TickFormatter},\n function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(1),s=t(131),i=r.__importStar(t(18)),c=t(13),a=t(29);class u extends s.TickFormatter{constructor(t){super(t)}static init_FuncTickFormatter(){this.define({args:[i.Any,{}],code:[i.String,\"\"]})}get names(){return c.keys(this.args)}get values(){return c.values(this.args)}_make_func(){const t=a.use_strict(this.code);return new Function(\"tick\",\"index\",\"ticks\",...this.names,t)}doFormat(t,e){const n=this._make_func().bind({});return t.map((t,e,r)=>n(t,e,r,...this.values))}}n.FuncTickFormatter=u,u.__name__=\"FuncTickFormatter\",u.init_FuncTickFormatter()},\n function _(r,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const e=r(1),o=e.__importStar(r(188)),a=r(131),i=e.__importStar(r(18));class u extends a.TickFormatter{constructor(r){super(r)}static init_NumeralTickFormatter(){this.define({format:[i.String,\"0,0\"],language:[i.String,\"en\"],rounding:[i.RoundingFunction,\"round\"]})}get _rounding_fn(){switch(this.rounding){case\"round\":case\"nearest\":return Math.round;case\"floor\":case\"rounddown\":return Math.floor;case\"ceil\":case\"roundup\":return Math.ceil}}doFormat(r,t){const{format:n,language:e,_rounding_fn:a}=this;return r.map(r=>o.format(r,n,e,a))}}n.NumeralTickFormatter=u,u.__name__=\"NumeralTickFormatter\",u.init_NumeralTickFormatter()},\n function _(t,r,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=t(1),n=t(131),o=t(187),a=e.__importStar(t(18));class c extends n.TickFormatter{constructor(t){super(t)}static init_PrintfTickFormatter(){this.define({format:[a.String,\"%s\"]})}doFormat(t,r){return t.map(t=>o.sprintf(this.format,t))}}i.PrintfTickFormatter=c,c.__name__=\"PrintfTickFormatter\",c.init_PrintfTickFormatter()},\n function _(a,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});var v=a(233);r.AnnularWedge=v.AnnularWedge;var l=a(234);r.Annulus=l.Annulus;var t=a(235);r.Arc=t.Arc;var i=a(236);r.Bezier=i.Bezier;var n=a(237);r.Circle=n.Circle;var u=a(241);r.CenterRotatable=u.CenterRotatable;var c=a(242);r.Ellipse=c.Ellipse;var g=a(243);r.EllipseOval=g.EllipseOval;var A=a(94);r.Glyph=A.Glyph;var p=a(111);r.HArea=p.HArea;var s=a(244);r.HBar=s.HBar;var d=a(246);r.HexTile=d.HexTile;var R=a(247);r.Image=R.Image;var o=a(249);r.ImageRGBA=o.ImageRGBA;var y=a(250);r.ImageURL=y.ImageURL;var h=a(92);r.Line=h.Line;var m=a(252);r.MultiLine=m.MultiLine;var B=a(253);r.MultiPolygons=B.MultiPolygons;var P=a(254);r.Oval=P.Oval;var G=a(110);r.Patch=G.Patch;var H=a(255);r.Patches=H.Patches;var I=a(256);r.Quad=I.Quad;var L=a(257);r.Quadratic=L.Quadratic;var M=a(258);r.Ray=M.Ray;var O=a(259);r.Rect=O.Rect;var x=a(260);r.Segment=x.Segment;var C=a(261);r.Step=C.Step;var E=a(262);r.Text=E.Text;var Q=a(113);r.VArea=Q.VArea;var S=a(263);r.VBar=S.VBar;var T=a(264);r.Wedge=T.Wedge;var V=a(93);r.XYGlyph=V.XYGlyph},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),r=e(93),n=e(100),a=e(28),_=e(24),o=i.__importStar(e(18)),d=e(10),h=e(88);class u extends r.XYGlyphView{_map_data(){\"data\"==this.model.properties.inner_radius.units?this.sinner_radius=this.sdist(this.renderer.xscale,this._x,this._inner_radius):this.sinner_radius=this._inner_radius,\"data\"==this.model.properties.outer_radius.units?this.souter_radius=this.sdist(this.renderer.xscale,this._x,this._outer_radius):this.souter_radius=this._outer_radius,this._angle=new _.NumberArray(this._start_angle.length);for(let e=0,t=this._start_angle.length;e<t;e++)this._angle[e]=this._end_angle[e]-this._start_angle[e]}_render(e,t,{sx:s,sy:i,_start_angle:r,_angle:n,sinner_radius:a,souter_radius:_}){const o=this.model.properties.direction.value();for(const d of t)isNaN(s[d]+i[d]+a[d]+_[d]+r[d]+n[d])||(e.translate(s[d],i[d]),e.rotate(r[d]),e.beginPath(),e.moveTo(_[d],0),e.arc(0,0,_[d],0,n[d],o),e.rotate(n[d]),e.lineTo(a[d],0),e.arc(0,0,a[d],0,-n[d],!o),e.closePath(),e.rotate(-n[d]-r[d]),e.translate(-s[d],-i[d]),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(e,d),e.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,d),e.stroke()))}_hit_point(e){const{sx:t,sy:s}=e,i=this.renderer.xscale.invert(t),r=this.renderer.yscale.invert(s);let n,a,_,o;if(\"data\"==this.model.properties.outer_radius.units)n=i-this.max_outer_radius,_=i+this.max_outer_radius,a=r-this.max_outer_radius,o=r+this.max_outer_radius;else{const e=t-this.max_outer_radius,i=t+this.max_outer_radius;[n,_]=this.renderer.xscale.r_invert(e,i);const r=s-this.max_outer_radius,d=s+this.max_outer_radius;[a,o]=this.renderer.yscale.r_invert(r,d)}const u=[];for(const e of this.index.indices({x0:n,x1:_,y0:a,y1:o})){const t=this.souter_radius[e]**2,s=this.sinner_radius[e]**2,[n,a]=this.renderer.xscale.r_compute(i,this._x[e]),[_,o]=this.renderer.yscale.r_compute(r,this._y[e]),d=(n-a)**2+(_-o)**2;d<=t&&d>=s&&u.push(e)}const l=this.model.properties.direction.value(),c=[];for(const e of u){const i=Math.atan2(s-this.sy[e],t-this.sx[e]);d.angle_between(-i,-this._start_angle[e],-this._end_angle[e],l)&&c.push(e)}return new h.Selection({indices:c})}draw_legend_for_index(e,t,s){n.generic_area_legend(this.visuals,e,t,s)}scenterxy(e){const t=(this.sinner_radius[e]+this.souter_radius[e])/2,s=(this._start_angle[e]+this._end_angle[e])/2;return[this.sx[e]+t*Math.cos(s),this.sy[e]+t*Math.sin(s)]}}s.AnnularWedgeView=u,u.__name__=\"AnnularWedgeView\";class l extends r.XYGlyph{constructor(e){super(e)}static init_AnnularWedge(){this.prototype.default_view=u,this.mixins([a.LineVector,a.FillVector]),this.define({direction:[o.Direction,\"anticlock\"],inner_radius:[o.DistanceSpec],outer_radius:[o.DistanceSpec],start_angle:[o.AngleSpec],end_angle:[o.AngleSpec]})}}s.AnnularWedge=l,l.__name__=\"AnnularWedge\",l.init_AnnularWedge()},\n function _(s,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const t=s(1),r=s(93),n=s(28),a=t.__importStar(s(18)),_=s(32),u=s(88);class o extends r.XYGlyphView{_map_data(){\"data\"==this.model.properties.inner_radius.units?this.sinner_radius=this.sdist(this.renderer.xscale,this._x,this._inner_radius):this.sinner_radius=this._inner_radius,\"data\"==this.model.properties.outer_radius.units?this.souter_radius=this.sdist(this.renderer.xscale,this._x,this._outer_radius):this.souter_radius=this._outer_radius}_render(s,i,{sx:e,sy:t,sinner_radius:r,souter_radius:n}){for(const a of i)if(!isNaN(e[a]+t[a]+r[a]+n[a])){if(this.visuals.fill.doit){if(this.visuals.fill.set_vectorize(s,a),s.beginPath(),_.is_ie)for(const i of[!1,!0])s.arc(e[a],t[a],r[a],0,Math.PI,i),s.arc(e[a],t[a],n[a],Math.PI,0,!i);else s.arc(e[a],t[a],r[a],0,2*Math.PI,!0),s.arc(e[a],t[a],n[a],2*Math.PI,0,!1);s.fill()}this.visuals.line.doit&&(this.visuals.line.set_vectorize(s,a),s.beginPath(),s.arc(e[a],t[a],r[a],0,2*Math.PI),s.moveTo(e[a]+n[a],t[a]),s.arc(e[a],t[a],n[a],0,2*Math.PI),s.stroke())}}_hit_point(s){const{sx:i,sy:e}=s,t=this.renderer.xscale.invert(i),r=this.renderer.yscale.invert(e);let n,a,_,o;if(\"data\"==this.model.properties.outer_radius.units)n=t-this.max_outer_radius,_=t+this.max_outer_radius,a=r-this.max_outer_radius,o=r+this.max_outer_radius;else{const s=i-this.max_outer_radius,t=i+this.max_outer_radius;[n,_]=this.renderer.xscale.r_invert(s,t);const r=e-this.max_outer_radius,u=e+this.max_outer_radius;[a,o]=this.renderer.yscale.r_invert(r,u)}const d=[];for(const s of this.index.indices({x0:n,x1:_,y0:a,y1:o})){const i=this.souter_radius[s]**2,e=this.sinner_radius[s]**2,[n,a]=this.renderer.xscale.r_compute(t,this._x[s]),[_,u]=this.renderer.yscale.r_compute(r,this._y[s]),o=(n-a)**2+(_-u)**2;o<=i&&o>=e&&d.push(s)}return new u.Selection({indices:d})}draw_legend_for_index(s,{x0:i,y0:e,x1:t,y1:r},n){const a=n+1,_=new Array(a);_[n]=(i+t)/2;const u=new Array(a);u[n]=(e+r)/2;const o=.5*Math.min(Math.abs(t-i),Math.abs(r-e)),d=new Array(a);d[n]=.4*o;const h=new Array(a);h[n]=.8*o,this._render(s,[n],{sx:_,sy:u,sinner_radius:d,souter_radius:h})}}e.AnnulusView=o,o.__name__=\"AnnulusView\";class d extends r.XYGlyph{constructor(s){super(s)}static init_Annulus(){this.prototype.default_view=o,this.mixins([n.LineVector,n.FillVector]),this.define({inner_radius:[a.DistanceSpec],outer_radius:[a.DistanceSpec]})}}e.Annulus=d,d.__name__=\"Annulus\",d.init_Annulus()},\n function _(e,i,s){Object.defineProperty(s,\"__esModule\",{value:!0});const t=e(1),r=e(93),n=e(100),a=e(28),_=t.__importStar(e(18));class c extends r.XYGlyphView{_map_data(){\"data\"==this.model.properties.radius.units?this.sradius=this.sdist(this.renderer.xscale,this._x,this._radius):this.sradius=this._radius}_render(e,i,{sx:s,sy:t,sradius:r,_start_angle:n,_end_angle:a}){if(this.visuals.line.doit){const _=this.model.properties.direction.value();for(const c of i)isNaN(s[c]+t[c]+r[c]+n[c]+a[c])||(e.beginPath(),e.arc(s[c],t[c],r[c],n[c],a[c],_),this.visuals.line.set_vectorize(e,c),e.stroke())}}draw_legend_for_index(e,i,s){n.generic_line_legend(this.visuals,e,i,s)}}s.ArcView=c,c.__name__=\"ArcView\";class d extends r.XYGlyph{constructor(e){super(e)}static init_Arc(){this.prototype.default_view=c,this.mixins(a.LineVector),this.define({direction:[_.Direction,\"anticlock\"],radius:[_.DistanceSpec],start_angle:[_.AngleSpec],end_angle:[_.AngleSpec]})}}s.Arc=d,d.__name__=\"Arc\",d.init_Arc()},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),n=e(28),c=e(94),o=e(100),_=e(37),r=s.__importStar(e(18));function a(e,t,i,s,n,c,o,_){const r=[],a=[[],[]];for(let a=0;a<=2;a++){let h,d,x;if(0===a?(d=6*e-12*i+6*n,h=-3*e+9*i-9*n+3*o,x=3*i-3*e):(d=6*t-12*s+6*c,h=-3*t+9*s-9*c+3*_,x=3*s-3*t),Math.abs(h)<1e-12){if(Math.abs(d)<1e-12)continue;const e=-x/d;0<e&&e<1&&r.push(e);continue}const l=d*d-4*x*h,y=Math.sqrt(l);if(l<0)continue;const p=(-d+y)/(2*h);0<p&&p<1&&r.push(p);const f=(-d-y)/(2*h);0<f&&f<1&&r.push(f)}let h=r.length;const d=h;for(;h--;){const d=r[h],x=1-d,l=x*x*x*e+3*x*x*d*i+3*x*d*d*n+d*d*d*o;a[0][h]=l;const y=x*x*x*t+3*x*x*d*s+3*x*d*d*c+d*d*d*_;a[1][h]=y}return a[0][d]=e,a[1][d]=t,a[0][d+1]=o,a[1][d+1]=_,[Math.min(...a[0]),Math.max(...a[1]),Math.max(...a[0]),Math.min(...a[1])]}class h extends c.GlyphView{_project_data(){_.inplace.project_xy(this._x0,this._y0),_.inplace.project_xy(this._x1,this._y1)}_index_data(e){const{data_size:t}=this;for(let i=0;i<t;i++)if(isNaN(this._x0[i]+this._x1[i]+this._y0[i]+this._y1[i]+this._cx0[i]+this._cy0[i]+this._cx1[i]+this._cy1[i]))e.add_empty();else{const[t,s,n,c]=a(this._x0[i],this._y0[i],this._x1[i],this._y1[i],this._cx0[i],this._cy0[i],this._cx1[i],this._cy1[i]);e.add(t,s,n,c)}}_render(e,t,{sx0:i,sy0:s,sx1:n,sy1:c,scx0:o,scy0:_,scx1:r,scy1:a}){if(this.visuals.line.doit)for(const h of t)isNaN(i[h]+s[h]+n[h]+c[h]+o[h]+_[h]+r[h]+a[h])||(e.beginPath(),e.moveTo(i[h],s[h]),e.bezierCurveTo(o[h],_[h],r[h],a[h],n[h],c[h]),this.visuals.line.set_vectorize(e,h),e.stroke())}draw_legend_for_index(e,t,i){o.generic_line_legend(this.visuals,e,t,i)}scenterxy(){throw new Error(this+\".scenterxy() is not implemented\")}}i.BezierView=h,h.__name__=\"BezierView\";class d extends c.Glyph{constructor(e){super(e)}static init_Bezier(){this.prototype.default_view=h,this.define({x0:[r.XCoordinateSpec,{field:\"x0\"}],y0:[r.YCoordinateSpec,{field:\"y0\"}],x1:[r.XCoordinateSpec,{field:\"x1\"}],y1:[r.YCoordinateSpec,{field:\"y1\"}],cx0:[r.XCoordinateSpec,{field:\"cx0\"}],cy0:[r.YCoordinateSpec,{field:\"cy0\"}],cx1:[r.XCoordinateSpec,{field:\"cx1\"}],cy1:[r.YCoordinateSpec,{field:\"cy1\"}]}),this.mixins(n.LineVector)}}i.Bezier=d,d.__name__=\"Bezier\",d.init_Bezier()},\n function _(s,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const t=s(1),r=s(93),a=s(238),n=s(28),h=t.__importStar(s(101)),d=t.__importStar(s(18)),l=s(9),_=s(12),c=s(88);class o extends r.XYGlyphView{initialize(){super.initialize();const{webgl:s}=this.renderer.plot_view.canvas_view;null!=s&&(this.glglyph=new a.CircleGL(s.gl,this))}_map_data(){if(null!=this._radius)if(\"data\"==this.model.properties.radius.units)switch(this.model.radius_dimension){case\"x\":this.sradius=this.sdist(this.renderer.xscale,this._x,this._radius);break;case\"y\":this.sradius=this.sdist(this.renderer.yscale,this._y,this._radius);break;case\"max\":{const s=this.sdist(this.renderer.xscale,this._x,this._radius),i=this.sdist(this.renderer.yscale,this._y,this._radius);this.sradius=_.map(s,(s,e)=>Math.max(s,i[e]));break}case\"min\":{const s=this.sdist(this.renderer.xscale,this._x,this._radius),i=this.sdist(this.renderer.yscale,this._y,this._radius);this.sradius=_.map(s,(s,e)=>Math.min(s,i[e]));break}}else this.sradius=this._radius,this.max_size=2*this.max_radius;else this.sradius=_.map(this._size,s=>s/2)}_mask_data(){const[s,i]=this.renderer.plot_view.frame.bbox.ranges;let e,t,r,a;if(null!=this._radius&&\"data\"==this.model.properties.radius.units){const n=s.start,h=s.end;[e,r]=this.renderer.xscale.r_invert(n,h),e-=this.max_radius,r+=this.max_radius;const d=i.start,l=i.end;[t,a]=this.renderer.yscale.r_invert(d,l),t-=this.max_radius,a+=this.max_radius}else{const n=s.start-this.max_size,h=s.end+this.max_size;[e,r]=this.renderer.xscale.r_invert(n,h);const d=i.start-this.max_size,l=i.end+this.max_size;[t,a]=this.renderer.yscale.r_invert(d,l)}return this.index.indices({x0:e,x1:r,y0:t,y1:a})}_render(s,i,{sx:e,sy:t,sradius:r}){for(const a of i)isNaN(e[a]+t[a]+r[a])||(s.beginPath(),s.arc(e[a],t[a],r[a],0,2*Math.PI,!1),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(s,a),s.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(s,a),s.stroke()))}_hit_point(s){const{sx:i,sy:e}=s,t=this.renderer.xscale.invert(i),r=this.renderer.yscale.invert(e);let a,n,h,d;if(null!=this._radius&&\"data\"==this.model.properties.radius.units)a=t-this.max_radius,n=t+this.max_radius,h=r-this.max_radius,d=r+this.max_radius;else{const s=i-this.max_size,t=i+this.max_size;[a,n]=this.renderer.xscale.r_invert(s,t);const r=e-this.max_size,l=e+this.max_size;[h,d]=this.renderer.yscale.r_invert(r,l)}const l=this.index.indices({x0:a,x1:n,y0:h,y1:d}),_=[];if(null!=this._radius&&\"data\"==this.model.properties.radius.units)for(const s of l){const i=this.sradius[s]**2,[e,a]=this.renderer.xscale.r_compute(t,this._x[s]),[n,h]=this.renderer.yscale.r_compute(r,this._y[s]);(e-a)**2+(n-h)**2<=i&&_.push(s)}else for(const s of l){const t=this.sradius[s]**2;(this.sx[s]-i)**2+(this.sy[s]-e)**2<=t&&_.push(s)}return new c.Selection({indices:_})}_hit_span(s){const{sx:i,sy:e}=s,t=this.bounds();let r,a,n,h;if(\"h\"==s.direction){let s,e;if(n=t.y0,h=t.y1,null!=this._radius&&\"data\"==this.model.properties.radius.units)s=i-this.max_radius,e=i+this.max_radius,[r,a]=this.renderer.xscale.r_invert(s,e);else{const t=this.max_size/2;s=i-t,e=i+t,[r,a]=this.renderer.xscale.r_invert(s,e)}}else{let s,i;if(r=t.x0,a=t.x1,null!=this._radius&&\"data\"==this.model.properties.radius.units)s=e-this.max_radius,i=e+this.max_radius,[n,h]=this.renderer.yscale.r_invert(s,i);else{const t=this.max_size/2;s=e-t,i=e+t,[n,h]=this.renderer.yscale.r_invert(s,i)}}const d=[...this.index.indices({x0:r,x1:a,y0:n,y1:h})];return new c.Selection({indices:d})}_hit_rect(s){const{sx0:i,sx1:e,sy0:t,sy1:r}=s,[a,n]=this.renderer.xscale.r_invert(i,e),[h,d]=this.renderer.yscale.r_invert(t,r),l=[...this.index.indices({x0:a,x1:n,y0:h,y1:d})];return new c.Selection({indices:l})}_hit_poly(s){const{sx:i,sy:e}=s,t=l.range(0,this.sx.length),r=[];for(let s=0,a=t.length;s<a;s++){const a=t[s];h.point_in_poly(this.sx[s],this.sy[s],i,e)&&r.push(a)}return new c.Selection({indices:r})}draw_legend_for_index(s,{x0:i,y0:e,x1:t,y1:r},a){const n=a+1,h=new Array(n);h[a]=(i+t)/2;const d=new Array(n);d[a]=(e+r)/2;const l=new Array(n);l[a]=.2*Math.min(Math.abs(t-i),Math.abs(r-e)),this._render(s,[a],{sx:h,sy:d,sradius:l})}}e.CircleView=o,o.__name__=\"CircleView\";class u extends r.XYGlyph{constructor(s){super(s)}static init_Circle(){this.prototype.default_view=o,this.mixins([n.LineVector,n.FillVector]),this.define({angle:[d.AngleSpec,0],size:[d.DistanceSpec,{units:\"screen\",value:4}],radius:[d.DistanceSpec,void 0,{optional:!0}],radius_dimension:[d.RadiusDimension,\"x\"]})}}e.Circle=u,u.__name__=\"Circle\",u.init_Circle()},\n function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),a=t(103),r=t(107),o=t(239),_=t(240),l=t(237),h=t(12),n=t(19),g=t(22);function u(t,e,s,i,a,r){if(a.doit)if(a[r].is_value)e.used=!1,t.set_attribute(s,\"float\",[a[r].value()]);else{e.used=!0;const o=new Float32Array(a.get_array(r));e.set_size(4*i),e.set_data(0,o),t.set_attribute(s,\"float\",e)}else e.used=!1,t.set_attribute(s,\"float\",[0])}function f(t,e,s,i,a,r){const o=r+\"_color\",_=r+\"_alpha\";if(a.doit){let r,l;if(e.used=!0,a[o].is_value){const t=g.encode_rgba(g.color2rgba(a[o].value())),e=new Uint32Array(i);e.fill(t),r=e}else r=a.get_array(o);if(a[_].is_value){const t=a[_].value(),e=new Float32Array(i);e.fill(t),l=e}else l=a.get_array(_);const h=new Float32Array(4*i);for(let t=0,e=i;t<e;t++){const e=g.decode_rgba(r[t]);1==e[3]&&(e[3]=l[t]),h.set(e,4*t)}e.set_size(4*i*4),e.set_data(0,h),t.set_attribute(s,\"vec4\",e)}else e.used=!1,t.set_attribute(s,\"vec4\",[0,0,0,0])}s.attach_float=u,s.attach_color=f;class d extends r.BaseGLGlyph{init(){const{gl:t}=this,e=o.vertex_shader,s=_.fragment_shader(this._marker_code);this.prog=new a.Program(t),this.prog.set_shaders(e,s),this.vbo_sx=new a.VertexBuffer(t),this.prog.set_attribute(\"a_sx\",\"float\",this.vbo_sx),this.vbo_sy=new a.VertexBuffer(t),this.prog.set_attribute(\"a_sy\",\"float\",this.vbo_sy),this.vbo_s=new a.VertexBuffer(t),this.prog.set_attribute(\"a_size\",\"float\",this.vbo_s),this.vbo_a=new a.VertexBuffer(t),this.prog.set_attribute(\"a_angle\",\"float\",this.vbo_a),this.vbo_linewidth=new a.VertexBuffer(t),this.vbo_fg_color=new a.VertexBuffer(t),this.vbo_bg_color=new a.VertexBuffer(t),this.index_buffer=new a.IndexBuffer(t)}draw(t,e,s){const i=e.glglyph,{nvertices:a}=i;if(i.data_changed&&(i._set_data(a),this.glyph instanceof l.CircleView&&null!=this.glyph._radius&&this.vbo_s.set_data(0,h.map(this.glyph.sradius,t=>2*t)),i.data_changed=!1),this.visuals_changed&&(this._set_visuals(a),this.visuals_changed=!1),this.prog.set_uniform(\"u_pixel_ratio\",\"float\",[s.pixel_ratio]),this.prog.set_uniform(\"u_canvas_size\",\"vec2\",[s.width,s.height]),this.prog.set_attribute(\"a_sx\",\"float\",i.vbo_sx),this.prog.set_attribute(\"a_sy\",\"float\",i.vbo_sy),this.prog.set_attribute(\"a_size\",\"float\",i.vbo_s),this.prog.set_attribute(\"a_angle\",\"float\",i.vbo_a),0!=t.length)if(t.length===a)this.prog.draw(this.gl.POINTS,[0,a]);else if(a<65535){const e=window.navigator.userAgent;e.indexOf(\"MSIE \")+e.indexOf(\"Trident/\")+e.indexOf(\"Edge/\")>0&&n.logger.warn(\"WebGL warning: IE is known to produce 1px sprites whith selections.\"),this.index_buffer.set_size(2*t.length),this.index_buffer.set_data(0,new Uint16Array(t)),this.prog.draw(this.gl.POINTS,this.index_buffer)}else{const e=64e3,s=[];for(let t=0,i=Math.ceil(a/e);t<i;t++)s.push([]);for(let i=0,a=t.length;i<a;i++){const a=t[i]%e;s[Math.floor(t[i]/e)].push(a)}for(let t=0,a=s.length;t<a;t++){const a=new Uint16Array(s[t]),r=t*e*4;0!==a.length&&(this.prog.set_attribute(\"a_sx\",\"float\",i.vbo_sx,0,r),this.prog.set_attribute(\"a_sy\",\"float\",i.vbo_sy,0,r),this.prog.set_attribute(\"a_size\",\"float\",i.vbo_s,0,r),this.prog.set_attribute(\"a_angle\",\"float\",i.vbo_a,0,r),this.vbo_linewidth.used&&this.prog.set_attribute(\"a_linewidth\",\"float\",this.vbo_linewidth,0,r),this.vbo_fg_color.used&&this.prog.set_attribute(\"a_fg_color\",\"vec4\",this.vbo_fg_color,0,4*r),this.vbo_bg_color.used&&this.prog.set_attribute(\"a_bg_color\",\"vec4\",this.vbo_bg_color,0,4*r),this.index_buffer.set_size(2*a.length),this.index_buffer.set_data(0,a),this.prog.draw(this.gl.POINTS,this.index_buffer))}}}_set_data(t){const e=4*t;this.vbo_sx.set_size(e),this.vbo_sy.set_size(e),this.vbo_a.set_size(e),this.vbo_s.set_size(e),this.vbo_sx.set_data(0,this.glyph.sx),this.vbo_sy.set_data(0,this.glyph.sy),null!=this.glyph._angle&&this.vbo_a.set_data(0,new Float32Array(this.glyph._angle)),this.glyph instanceof l.CircleView&&null!=this.glyph._radius?this.vbo_s.set_data(0,h.map(this.glyph.sradius,t=>2*t)):this.vbo_s.set_data(0,new Float32Array(this.glyph._size))}_set_visuals(t){u(this.prog,this.vbo_linewidth,\"a_linewidth\",t,this.glyph.visuals.line,\"line_width\"),f(this.prog,this.vbo_fg_color,\"a_fg_color\",t,this.glyph.visuals.line,\"line\"),f(this.prog,this.vbo_bg_color,\"a_bg_color\",t,this.glyph.visuals.fill,\"fill\"),this.prog.set_uniform(\"u_antialias\",\"float\",[.8])}}function b(t){return class extends d{get _marker_code(){return t}}}s.MarkerGL=d,d.__name__=\"MarkerGL\";const c=i.__importStar(t(240));s.AsteriskGL=b(c.asterisk),s.CircleGL=b(c.circle),s.CircleCrossGL=b(c.circlecross),s.CircleXGL=b(c.circlex),s.CrossGL=b(c.cross),s.DiamondGL=b(c.diamond),s.DiamondCrossGL=b(c.diamondcross),s.HexGL=b(c.hex),s.InvertedTriangleGL=b(c.invertedtriangle),s.SquareGL=b(c.square),s.SquareCrossGL=b(c.squarecross),s.SquareXGL=b(c.squarex),s.TriangleGL=b(c.triangle),s.XGL=b(c.x)},\n function _(n,i,a){Object.defineProperty(a,\"__esModule\",{value:!0}),a.vertex_shader=\"\\nprecision mediump float;\\nconst float SQRT_2 = 1.4142135623730951;\\n//\\nuniform float u_pixel_ratio;\\nuniform vec2 u_canvas_size;\\nuniform vec2 u_offset;\\nuniform vec2 u_scale;\\nuniform float u_antialias;\\n//\\nattribute float a_sx;\\nattribute float a_sy;\\nattribute float a_size;\\nattribute float a_angle; // in radians\\nattribute float a_linewidth;\\nattribute vec4 a_fg_color;\\nattribute vec4 a_bg_color;\\n//\\nvarying float v_linewidth;\\nvarying float v_size;\\nvarying vec4 v_fg_color;\\nvarying vec4 v_bg_color;\\nvarying vec2 v_rotation;\\n\\nvoid main (void)\\n{\\n v_size = a_size * u_pixel_ratio;\\n v_linewidth = a_linewidth * u_pixel_ratio;\\n v_fg_color = a_fg_color;\\n v_bg_color = a_bg_color;\\n v_rotation = vec2(cos(-a_angle), sin(-a_angle));\\n vec2 pos = vec2(a_sx, a_sy); // in pixels\\n pos += 0.5; // make up for Bokeh's offset\\n pos /= u_canvas_size / u_pixel_ratio; // in 0..1\\n gl_Position = vec4(pos*2.0-1.0, 0.0, 1.0);\\n gl_Position.y *= -1.0;\\n gl_PointSize = SQRT_2 * v_size + 2.0 * (v_linewidth + 1.5*u_antialias);\\n}\\n\"},\n function _(a,n,s){Object.defineProperty(s,\"__esModule\",{value:!0}),s.fragment_shader=a=>`\\nprecision mediump float;\\nconst float SQRT_2 = 1.4142135623730951;\\nconst float PI = 3.14159265358979323846264;\\n//\\nuniform float u_antialias;\\n//\\nvarying vec4 v_fg_color;\\nvarying vec4 v_bg_color;\\nvarying float v_linewidth;\\nvarying float v_size;\\nvarying vec2 v_rotation;\\n\\n${a}\\n\\nvec4 outline(float distance, float linewidth, float antialias, vec4 fg_color, vec4 bg_color)\\n{\\n vec4 frag_color;\\n float t = linewidth/2.0 - antialias;\\n float signed_distance = distance;\\n float border_distance = abs(signed_distance) - t;\\n float alpha = border_distance/antialias;\\n alpha = exp(-alpha*alpha);\\n\\n // If fg alpha is zero, it probably means no outline. To avoid a dark outline\\n // shining through due to aa, we set the fg color to the bg color. Avoid if (i.e. branching).\\n float select = float(bool(fg_color.a));\\n fg_color.rgb = select * fg_color.rgb + (1.0 - select) * bg_color.rgb;\\n // Similarly, if we want a transparent bg\\n select = float(bool(bg_color.a));\\n bg_color.rgb = select * bg_color.rgb + (1.0 - select) * fg_color.rgb;\\n\\n if( border_distance < 0.0)\\n frag_color = fg_color;\\n else if( signed_distance < 0.0 ) {\\n frag_color = mix(bg_color, fg_color, sqrt(alpha));\\n } else {\\n if( abs(signed_distance) < (linewidth/2.0 + antialias) ) {\\n frag_color = vec4(fg_color.rgb, fg_color.a * alpha);\\n } else {\\n discard;\\n }\\n }\\n return frag_color;\\n}\\n\\nvoid main()\\n{\\n vec2 P = gl_PointCoord.xy - vec2(0.5, 0.5);\\n P = vec2(v_rotation.x*P.x - v_rotation.y*P.y,\\n v_rotation.y*P.x + v_rotation.x*P.y);\\n float point_size = SQRT_2*v_size + 2.0 * (v_linewidth + 1.5*u_antialias);\\n float distance = marker(P*point_size, v_size);\\n gl_FragColor = outline(distance, v_linewidth, u_antialias, v_fg_color, v_bg_color);\\n}\\n`,s.circle=\"\\nfloat marker(vec2 P, float size)\\n{\\n return length(P) - size/2.0;\\n}\\n\",s.square=\"\\nfloat marker(vec2 P, float size)\\n{\\n return max(abs(P.x), abs(P.y)) - size/2.0;\\n}\\n\",s.diamond=\"\\nfloat marker(vec2 P, float size)\\n{\\n float x = SQRT_2 / 2.0 * (P.x * 1.5 - P.y);\\n float y = SQRT_2 / 2.0 * (P.x * 1.5 + P.y);\\n float r1 = max(abs(x), abs(y)) - size / (2.0 * SQRT_2);\\n return r1 / SQRT_2;\\n}\\n\",s.hex=\"\\nfloat marker(vec2 P, float size)\\n{\\n vec2 q = abs(P);\\n return max(q.y * 0.57735 + q.x - 1.0 * size/2.0, q.y - 0.866 * size/2.0);\\n}\\n\",s.triangle=\"\\nfloat marker(vec2 P, float size)\\n{\\n P.y -= size * 0.3;\\n float x = SQRT_2 / 2.0 * (P.x * 1.7 - P.y);\\n float y = SQRT_2 / 2.0 * (P.x * 1.7 + P.y);\\n float r1 = max(abs(x), abs(y)) - size / 1.6;\\n float r2 = P.y;\\n return max(r1 / SQRT_2, r2); // Intersect diamond with rectangle\\n}\\n\",s.invertedtriangle=\"\\nfloat marker(vec2 P, float size)\\n{\\n P.y += size * 0.3;\\n float x = SQRT_2 / 2.0 * (P.x * 1.7 - P.y);\\n float y = SQRT_2 / 2.0 * (P.x * 1.7 + P.y);\\n float r1 = max(abs(x), abs(y)) - size / 1.6;\\n float r2 = - P.y;\\n return max(r1 / SQRT_2, r2); // Intersect diamond with rectangle\\n}\\n\",s.cross='\\nfloat marker(vec2 P, float size)\\n{\\n float square = max(abs(P.x), abs(P.y)) - size / 2.5; // 2.5 is a tweak\\n float cross = min(abs(P.x), abs(P.y)) - size / 100.0; // bit of \"width\" for aa\\n return max(square, cross);\\n}\\n',s.circlecross=\"\\nfloat marker(vec2 P, float size)\\n{\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float circle = length(P) - size/2.0;\\n float c1 = max(circle, s1);\\n float c2 = max(circle, s2);\\n float c3 = max(circle, s3);\\n float c4 = max(circle, s4);\\n // Union\\n return min(min(min(c1, c2), c3), c4);\\n}\\n\",s.squarecross=\"\\nfloat marker(vec2 P, float size)\\n{\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float square = max(abs(P.x), abs(P.y)) - size/2.0;\\n float c1 = max(square, s1);\\n float c2 = max(square, s2);\\n float c3 = max(square, s3);\\n float c4 = max(square, s4);\\n // Union\\n return min(min(min(c1, c2), c3), c4);\\n}\\n\",s.diamondcross=\"\\nfloat marker(vec2 P, float size)\\n{\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(P.x - qs), abs(P.y - qs)) - qs;\\n float s2 = max(abs(P.x + qs), abs(P.y - qs)) - qs;\\n float s3 = max(abs(P.x - qs), abs(P.y + qs)) - qs;\\n float s4 = max(abs(P.x + qs), abs(P.y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float x = SQRT_2 / 2.0 * (P.x * 1.5 - P.y);\\n float y = SQRT_2 / 2.0 * (P.x * 1.5 + P.y);\\n float diamond = max(abs(x), abs(y)) - size / (2.0 * SQRT_2);\\n diamond /= SQRT_2;\\n float c1 = max(diamond, s1);\\n float c2 = max(diamond, s2);\\n float c3 = max(diamond, s3);\\n float c4 = max(diamond, s4);\\n // Union\\n return min(min(min(c1, c2), c3), c4);\\n}\\n\",s.x='\\nfloat marker(vec2 P, float size)\\n{\\n float circle = length(P) - size / 1.6;\\n float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0; // bit of \"width\" for aa\\n return max(circle, X);\\n}\\n',s.circlex='\\nfloat marker(vec2 P, float size)\\n{\\n float x = P.x - P.y;\\n float y = P.x + P.y;\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(x - qs), abs(y - qs)) - qs;\\n float s2 = max(abs(x + qs), abs(y - qs)) - qs;\\n float s3 = max(abs(x - qs), abs(y + qs)) - qs;\\n float s4 = max(abs(x + qs), abs(y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float circle = length(P) - size/2.0;\\n float c1 = max(circle, s1);\\n float c2 = max(circle, s2);\\n float c3 = max(circle, s3);\\n float c4 = max(circle, s4);\\n // Union\\n float almost = min(min(min(c1, c2), c3), c4);\\n // In this case, the X is also outside of the main shape\\n float Xmask = length(P) - size / 1.6; // a circle\\n float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0; // bit of \"width\" for aa\\n return min(max(X, Xmask), almost);\\n}\\n',s.squarex=\"\\nfloat marker(vec2 P, float size)\\n{\\n float x = P.x - P.y;\\n float y = P.x + P.y;\\n // Define quadrants\\n float qs = size / 2.0; // quadrant size\\n float s1 = max(abs(x - qs), abs(y - qs)) - qs;\\n float s2 = max(abs(x + qs), abs(y - qs)) - qs;\\n float s3 = max(abs(x - qs), abs(y + qs)) - qs;\\n float s4 = max(abs(x + qs), abs(y + qs)) - qs;\\n // Intersect main shape with quadrants (to form cross)\\n float square = max(abs(P.x), abs(P.y)) - size/2.0;\\n float c1 = max(square, s1);\\n float c2 = max(square, s2);\\n float c3 = max(square, s3);\\n float c4 = max(square, s4);\\n // Union\\n return min(min(min(c1, c2), c3), c4);\\n}\\n\",s.asterisk='\\nfloat marker(vec2 P, float size)\\n{\\n // Masks\\n float diamond = max(abs(SQRT_2 / 2.0 * (P.x - P.y)), abs(SQRT_2 / 2.0 * (P.x + P.y))) - size / (2.0 * SQRT_2);\\n float square = max(abs(P.x), abs(P.y)) - size / (2.0 * SQRT_2);\\n // Shapes\\n float X = min(abs(P.x - P.y), abs(P.x + P.y)) - size / 100.0; // bit of \"width\" for aa\\n float cross = min(abs(P.x), abs(P.y)) - size / 100.0; // bit of \"width\" for aa\\n // Result is union of masked shapes\\n return min(max(X, diamond), max(cross, square));\\n}\\n'},\n function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const a=e(1),i=e(93),l=e(28),s=a.__importStar(e(18));class c extends i.XYGlyphView{}n.CenterRotatableView=c,c.__name__=\"CenterRotatableView\";class o extends i.XYGlyph{constructor(e){super(e)}static init_CenterRotatable(){this.mixins([l.LineVector,l.FillVector]),this.define({angle:[s.AngleSpec,0],width:[s.DistanceSpec],height:[s.DistanceSpec]})}}n.CenterRotatable=o,o.__name__=\"CenterRotatable\",o.init_CenterRotatable()},\n function _(e,l,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(243);class t extends s.EllipseOvalView{}i.EllipseView=t,t.__name__=\"EllipseView\";class _ extends s.EllipseOval{constructor(e){super(e)}static init_Ellipse(){this.prototype.default_view=t}}i.Ellipse=_,_.__name__=\"Ellipse\",_.init_Ellipse()},\n function _(t,s,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=t(1),h=t(241),a=e.__importStar(t(101)),r=t(88);class n extends h.CenterRotatableView{_set_data(){this.max_w2=0,\"data\"==this.model.properties.width.units&&(this.max_w2=this.max_width/2),this.max_h2=0,\"data\"==this.model.properties.height.units&&(this.max_h2=this.max_height/2)}_map_data(){\"data\"==this.model.properties.width.units?this.sw=this.sdist(this.renderer.xscale,this._x,this._width,\"center\"):this.sw=this._width,\"data\"==this.model.properties.height.units?this.sh=this.sdist(this.renderer.yscale,this._y,this._height,\"center\"):this.sh=this._height}_render(t,s,{sx:i,sy:e,sw:h,sh:a,_angle:r}){for(const n of s)isNaN(i[n]+e[n]+h[n]+a[n]+r[n])||(t.beginPath(),t.ellipse(i[n],e[n],h[n]/2,a[n]/2,r[n],0,2*Math.PI),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,n),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,n),t.stroke()))}_hit_point(t){let s,i,e,h,n,_,l,d,o;const{sx:x,sy:m}=t,w=this.renderer.xscale.invert(x),c=this.renderer.yscale.invert(m);\"data\"==this.model.properties.width.units?(s=w-this.max_width,i=w+this.max_width):(_=x-this.max_width,l=x+this.max_width,[s,i]=this.renderer.xscale.r_invert(_,l)),\"data\"==this.model.properties.height.units?(e=c-this.max_height,h=c+this.max_height):(d=m-this.max_height,o=m+this.max_height,[e,h]=this.renderer.yscale.r_invert(d,o));const p=this.index.indices({x0:s,x1:i,y0:e,y1:h}),y=[];for(const t of p)n=a.point_in_ellipse(x,m,this._angle[t],this.sh[t]/2,this.sw[t]/2,this.sx[t],this.sy[t]),n&&y.push(t);return new r.Selection({indices:y})}draw_legend_for_index(t,{x0:s,y0:i,x1:e,y1:h},a){const r=a+1,n=new Array(r);n[a]=(s+e)/2;const _=new Array(r);_[a]=(i+h)/2;const l=this.sw[a]/this.sh[a],d=.8*Math.min(Math.abs(e-s),Math.abs(h-i)),o=new Array(r),x=new Array(r);l>1?(o[a]=d,x[a]=d/l):(o[a]=d*l,x[a]=d),this._render(t,[a],{sx:n,sy:_,sw:o,sh:x,_angle:[0]})}_bounds({x0:t,x1:s,y0:i,y1:e}){return{x0:t-this.max_w2,x1:s+this.max_w2,y0:i-this.max_h2,y1:e+this.max_h2}}}i.EllipseOvalView=n,n.__name__=\"EllipseOvalView\";class _ extends h.CenterRotatable{constructor(t){super(t)}}i.EllipseOval=_,_.__name__=\"EllipseOval\"},\n function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),h=t(245),r=t(24),_=i.__importStar(t(18));class a extends h.BoxView{scenterxy(t){return[(this.sleft[t]+this.sright[t])/2,this.sy[t]]}_lrtb(t){return[Math.min(this._left[t],this._right[t]),Math.max(this._left[t],this._right[t]),this._y[t]+.5*this._height[t],this._y[t]-.5*this._height[t]]}_map_data(){this.sy=this.renderer.yscale.v_compute(this._y),this.sh=this.sdist(this.renderer.yscale,this._y,this._height,\"center\"),this.sleft=this.renderer.xscale.v_compute(this._left),this.sright=this.renderer.xscale.v_compute(this._right);const t=this.sy.length;this.stop=new r.NumberArray(t),this.sbottom=new r.NumberArray(t);for(let e=0;e<t;e++)this.stop[e]=this.sy[e]-this.sh[e]/2,this.sbottom[e]=this.sy[e]+this.sh[e]/2;this._clamp_viewport()}}s.HBarView=a,a.__name__=\"HBarView\";class o extends h.Box{constructor(t){super(t)}static init_HBar(){this.prototype.default_view=a,this.define({left:[_.XCoordinateSpec,{value:0}],y:[_.YCoordinateSpec,{field:\"y\"}],height:[_.NumberSpec,{value:1}],right:[_.XCoordinateSpec,{field:\"right\"}]})}}s.HBar=o,o.__name__=\"HBar\",o.init_HBar()},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(28),r=t(94),n=t(100),a=t(88);class h extends r.GlyphView{get_anchor_point(t,e,i){const s=Math.min(this.sleft[e],this.sright[e]),r=Math.max(this.sright[e],this.sleft[e]),n=Math.min(this.stop[e],this.sbottom[e]),a=Math.max(this.sbottom[e],this.stop[e]);switch(t){case\"top_left\":return{x:s,y:n};case\"top_center\":return{x:(s+r)/2,y:n};case\"top_right\":return{x:r,y:n};case\"bottom_left\":return{x:s,y:a};case\"bottom_center\":return{x:(s+r)/2,y:a};case\"bottom_right\":return{x:r,y:a};case\"center_left\":return{x:s,y:(n+a)/2};case\"center\":return{x:(s+r)/2,y:(n+a)/2};case\"center_right\":return{x:r,y:(n+a)/2};default:return null}}_index_data(t){const{min:e,max:i}=Math,{data_size:s}=this;for(let r=0;r<s;r++){const[s,n,a,h]=this._lrtb(r);isNaN(s+n+a+h)||!isFinite(s+n+a+h)?t.add_empty():t.add(e(s,n),e(a,h),i(n,s),i(a,h))}}_render(t,e,{sleft:i,sright:s,stop:r,sbottom:n}){for(const a of e)isNaN(i[a]+r[a]+s[a]+n[a])||(t.rect(i[a],r[a],s[a]-i[a],n[a]-r[a]),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,a),t.beginPath(),t.rect(i[a],r[a],s[a]-i[a],n[a]-r[a]),t.fill()),this.visuals.hatch.doit2(t,a,()=>{t.beginPath(),t.rect(i[a],r[a],s[a]-i[a],n[a]-r[a]),t.fill()},()=>this.renderer.request_render()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,a),t.beginPath(),t.rect(i[a],r[a],s[a]-i[a],n[a]-r[a]),t.stroke()))}_clamp_viewport(){const t=this.renderer.plot_view.frame.bbox.h_range,e=this.renderer.plot_view.frame.bbox.v_range,i=this.stop.length;for(let s=0;s<i;s++)this.stop[s]=Math.max(this.stop[s],e.start),this.sbottom[s]=Math.min(this.sbottom[s],e.end),this.sleft[s]=Math.max(this.sleft[s],t.start),this.sright[s]=Math.min(this.sright[s],t.end)}_hit_rect(t){return this._hit_rect_against_index(t)}_hit_point(t){const{sx:e,sy:i}=t,s=this.renderer.xscale.invert(e),r=this.renderer.yscale.invert(i),n=[...this.index.indices({x0:s,y0:r,x1:s,y1:r})];return new a.Selection({indices:n})}_hit_span(t){const{sx:e,sy:i}=t;let s;if(\"v\"==t.direction){const t=this.renderer.yscale.invert(i),e=this.renderer.plot_view.frame.bbox.h_range,[r,n]=this.renderer.xscale.r_invert(e.start,e.end);s=[...this.index.indices({x0:r,y0:t,x1:n,y1:t})]}else{const t=this.renderer.xscale.invert(e),i=this.renderer.plot_view.frame.bbox.v_range,[r,n]=this.renderer.yscale.r_invert(i.start,i.end);s=[...this.index.indices({x0:t,y0:r,x1:t,y1:n})]}return new a.Selection({indices:s})}draw_legend_for_index(t,e,i){n.generic_area_legend(this.visuals,t,e,i)}}i.BoxView=h,h.__name__=\"BoxView\";class o extends r.Glyph{constructor(t){super(t)}static init_Box(){this.mixins([s.LineVector,s.FillVector,s.HatchVector])}}i.Box=o,o.__name__=\"Box\",o.init_Box()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),r=e(94),n=i.__importStar(e(101)),a=i.__importStar(e(18)),o=e(28),c=e(24),_=e(37),h=e(100),l=e(88);class d extends r.GlyphView{scenterxy(e){return[this.sx[e],this.sy[e]]}_set_data(){const e=this._q.length,{orientation:t,size:s,aspect_scale:i}=this.model;this._x=new c.NumberArray(e),this._y=new c.NumberArray(e);const r=Math.sqrt(3);if(\"pointytop\"==t)for(let t=0;t<e;t++)this._x[t]=s*r*(this._q[t]+this._r[t]/2)/i,this._y[t]=3*-s/2*this._r[t];else for(let t=0;t<e;t++)this._x[t]=3*s/2*this._q[t],this._y[t]=-s*r*(this._r[t]+this._q[t]/2)*i}_project_data(){_.inplace.project_xy(this._x,this._y)}_index_data(e){let t=this.model.size,s=Math.sqrt(3)*t/2;\"flattop\"==this.model.orientation?([s,t]=[t,s],t*=this.model.aspect_scale):s/=this.model.aspect_scale;const{data_size:i}=this;for(let r=0;r<i;r++){const i=this._x[r],n=this._y[r];isNaN(i+n)||!isFinite(i+n)?e.add_empty():e.add(i-s,n-t,i+s,n+t)}}map_data(){[this.sx,this.sy]=this.renderer.coordinates.map_to_screen(this._x,this._y),[this.svx,this.svy]=this._get_unscaled_vertices()}_get_unscaled_vertices(){const e=this.model.size,t=this.model.aspect_scale;if(\"pointytop\"==this.model.orientation){const s=this.renderer.yscale,i=this.renderer.xscale,r=Math.abs(s.compute(0)-s.compute(e)),n=Math.sqrt(3)/2*Math.abs(i.compute(0)-i.compute(e))/t,a=r/2;return[[0,-n,-n,0,n,n],[r,a,-a,-r,-a,a]]}{const s=this.renderer.xscale,i=this.renderer.yscale,r=Math.abs(s.compute(0)-s.compute(e)),n=Math.sqrt(3)/2*Math.abs(i.compute(0)-i.compute(e))*t,a=r/2;return[[r,a,-a,-r,-a,a],[0,-n,-n,0,n,n]]}}_render(e,t,{sx:s,sy:i,svx:r,svy:n,_scale:a}){for(const o of t)if(!isNaN(s[o]+i[o]+a[o])){e.translate(s[o],i[o]),e.beginPath();for(let t=0;t<6;t++)e.lineTo(r[t]*a[o],n[t]*a[o]);e.closePath(),e.translate(-s[o],-i[o]),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(e,o),e.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,o),e.stroke())}}_hit_point(e){const{sx:t,sy:s}=e,i=this.renderer.xscale.invert(t),r=this.renderer.yscale.invert(s),a=this.index.indices({x0:i,y0:r,x1:i,y1:r}),o=[];for(const e of a)n.point_in_poly(t-this.sx[e],s-this.sy[e],this.svx,this.svy)&&o.push(e);return new l.Selection({indices:o})}_hit_span(e){const{sx:t,sy:s}=e;let i;if(\"v\"==e.direction){const e=this.renderer.yscale.invert(s),t=this.renderer.plot_view.frame.bbox.h_range,[r,n]=this.renderer.xscale.r_invert(t.start,t.end);i=[...this.index.indices({x0:r,y0:e,x1:n,y1:e})]}else{const e=this.renderer.xscale.invert(t),s=this.renderer.plot_view.frame.bbox.v_range,[r,n]=this.renderer.yscale.r_invert(s.start,s.end);i=[...this.index.indices({x0:e,y0:r,x1:e,y1:n})]}return new l.Selection({indices:i})}_hit_rect(e){const{sx0:t,sx1:s,sy0:i,sy1:r}=e,[n,a]=this.renderer.xscale.r_invert(t,s),[o,c]=this.renderer.yscale.r_invert(i,r),_=[...this.index.indices({x0:n,x1:a,y0:o,y1:c})];return new l.Selection({indices:_})}draw_legend_for_index(e,t,s){h.generic_area_legend(this.visuals,e,t,s)}}s.HexTileView=d,d.__name__=\"HexTileView\";class x extends r.Glyph{constructor(e){super(e)}static init_HexTile(){this.prototype.default_view=d,this.mixins([o.LineVector,o.FillVector]),this.define({r:[a.NumberSpec],q:[a.NumberSpec],size:[a.Number,1],aspect_scale:[a.Number,1],scale:[a.NumberSpec,1],orientation:[a.HexTileOrientation,\"pointytop\"]}),this.override({line_color:null})}}s.HexTile=x,x.__name__=\"HexTile\",x.init_HexTile()},\n function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const _=e(1),i=e(248),n=e(141),s=_.__importStar(e(18));class r extends i.ImageBaseView{connect_signals(){super.connect_signals(),this.connect(this.model.color_mapper.change,()=>this._update_image())}_update_image(){null!=this.image_data&&(this._set_data(null),this.renderer.plot_view.request_render())}_flat_img_to_buf8(e){return this.model.color_mapper.rgba_mapper.v_compute(e)}}a.ImageView=r,r.__name__=\"ImageView\";class o extends i.ImageBase{constructor(e){super(e)}static init_Image(){this.prototype.default_view=r,this.define({color_mapper:[s.Instance,()=>new n.LinearColorMapper({palette:[\"#000000\",\"#252525\",\"#525252\",\"#737373\",\"#969696\",\"#bdbdbd\",\"#d9d9d9\",\"#f0f0f0\",\"#ffffff\"]})]})}}a.Image=o,o.__name__=\"Image\",o.init_Image()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),a=e(93),h=e(24),_=i.__importStar(e(18)),n=e(88),r=e(9),d=e(30),l=e(11);class g extends a.XYGlyphView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.global_alpha.change,()=>this.renderer.request_render())}_render(e,t,{image_data:s,sx:i,sy:a,sw:h,sh:_}){const n=e.getImageSmoothingEnabled();e.setImageSmoothingEnabled(!1),e.globalAlpha=this.model.global_alpha;for(const n of t){if(null==s[n]||isNaN(i[n]+a[n]+h[n]+_[n]))continue;const t=a[n];e.translate(0,t),e.scale(1,-1),e.translate(0,-t),e.drawImage(s[n],0|i[n],0|a[n],h[n],_[n]),e.translate(0,t),e.scale(1,-1),e.translate(0,-t)}e.setImageSmoothingEnabled(n)}_set_data(e){this._set_width_heigh_data();for(let t=0,s=this._image.length;t<s;t++){if(null!=e&&e.indexOf(t)<0)continue;const s=this._image[t];let i;d.is_NDArray(s)?(l.assert(2==s.dimension,\"expected a 2D array\"),i=s,this._height[t]=s.shape[0],this._width[t]=s.shape[1]):(i=r.concat(s),this._height[t]=s.length,this._width[t]=s[0].length);const a=this._flat_img_to_buf8(i);this._set_image_data_from_buffer(t,a)}}_index_data(e){const{data_size:t}=this;for(let s=0;s<t;s++){const[t,i,a,h]=this._lrtb(s);isNaN(t+i+a+h)||!isFinite(t+i+a+h)?e.add_empty():e.add(t,h,i,a)}}_lrtb(e){const t=this.renderer.xscale.source_range,s=this._x[e],i=t.is_reversed?s-this._dw[e]:s+this._dw[e],a=this.renderer.yscale.source_range,h=this._y[e],_=a.is_reversed?h-this._dh[e]:h+this._dh[e],[n,r]=s<i?[s,i]:[i,s],[d,l]=h<_?[h,_]:[_,h];return[n,r,l,d]}_set_width_heigh_data(){null!=this.image_data&&this.image_data.length==this._image.length||(this.image_data=new Array(this._image.length)),null!=this._width&&this._width.length==this._image.length||(this._width=new h.NumberArray(this._image.length)),null!=this._height&&this._height.length==this._image.length||(this._height=new h.NumberArray(this._image.length))}_get_or_create_canvas(e){const t=this.image_data[e];if(null!=t&&t.width==this._width[e]&&t.height==this._height[e])return t;{const t=document.createElement(\"canvas\");return t.width=this._width[e],t.height=this._height[e],t}}_set_image_data_from_buffer(e,t){const s=this._get_or_create_canvas(e),i=s.getContext(\"2d\"),a=i.getImageData(0,0,this._width[e],this._height[e]);a.data.set(t),i.putImageData(a,0,0),this.image_data[e]=s}_map_data(){switch(this.model.properties.dw.units){case\"data\":this.sw=this.sdist(this.renderer.xscale,this._x,this._dw,\"edge\",this.model.dilate);break;case\"screen\":this.sw=this._dw}switch(this.model.properties.dh.units){case\"data\":this.sh=this.sdist(this.renderer.yscale,this._y,this._dh,\"edge\",this.model.dilate);break;case\"screen\":this.sh=this._dh}}_image_index(e,t,s){const[i,a,h,_]=this._lrtb(e),n=this._width[e],r=this._height[e],d=(a-i)/n,l=(h-_)/r;let g=Math.floor((t-i)/d),o=Math.floor((s-_)/l);return this.renderer.xscale.source_range.is_reversed&&(g=n-g-1),this.renderer.yscale.source_range.is_reversed&&(o=r-o-1),{index:e,dim1:g,dim2:o,flat_index:o*n+g}}_hit_point(e){const{sx:t,sy:s}=e,i=this.renderer.xscale.invert(t),a=this.renderer.yscale.invert(s),h=this.index.indices({x0:i,x1:i,y0:a,y1:a}),_=new n.Selection;for(const e of h)t!=1/0&&s!=1/0&&_.image_indices.push(this._image_index(e,i,a));return _}}s.ImageBaseView=g,g.__name__=\"ImageBaseView\";class o extends a.XYGlyph{constructor(e){super(e)}static init_ImageBase(){this.define({image:[_.NDArraySpec],dw:[_.DistanceSpec],dh:[_.DistanceSpec],dilate:[_.Boolean,!1],global_alpha:[_.Number,1]})}}s.ImageBase=o,o.__name__=\"ImageBase\",o.init_ImageBase()},\n function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const _=e(248),i=e(8);class n extends _.ImageBaseView{_flat_img_to_buf8(e){let t;return t=i.isArray(e)?new Uint32Array(e):e,new Uint8Array(t.buffer)}}a.ImageRGBAView=n,n.__name__=\"ImageRGBAView\";class r extends _.ImageBase{constructor(e){super(e)}static init_ImageRGBA(){this.prototype.default_view=n}}a.ImageRGBA=r,r.__name__=\"ImageRGBA\",r.init_ImageRGBA()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const r=e(1),i=e(93),a=e(24),n=r.__importStar(e(18)),h=e(12),o=e(251);class _ extends i.XYGlyphView{constructor(){super(...arguments),this._images_rendered=!1}initialize(){super.initialize(),this.connect(this.model.properties.global_alpha.change,()=>this.renderer.request_render())}_index_data(e){const{data_size:t}=this;for(let s=0;s<t;s++)e.add_empty()}_set_data(){null!=this.image&&this.image.length==this._url.length||(this.image=h.map(this._url,()=>null));const{retry_attempts:e,retry_timeout:t}=this.model;for(let s=0,r=this._url.length;s<r;s++){const r=this._url[s];null!=r&&\"\"!=r&&new o.ImageLoader(r,{loaded:e=>{this.image[s]=e,this.renderer.request_render()},attempts:e+1,timeout:t})}const s=\"data\"==this.model.properties.w.units,r=\"data\"==this.model.properties.h.units,i=this._x.length,n=new a.NumberArray(s?2*i:i),_=new a.NumberArray(r?2*i:i),{anchor:c}=this.model;function l(e,t){switch(c){case\"top_left\":case\"bottom_left\":case\"center_left\":return[e,e+t];case\"top_center\":case\"bottom_center\":case\"center\":return[e-t/2,e+t/2];case\"top_right\":case\"bottom_right\":case\"center_right\":return[e-t,e]}}function d(e,t){switch(c){case\"top_left\":case\"top_center\":case\"top_right\":return[e,e-t];case\"bottom_left\":case\"bottom_center\":case\"bottom_right\":return[e+t,e];case\"center_left\":case\"center\":case\"center_right\":return[e+t/2,e-t/2]}}if(s)for(let e=0;e<i;e++)[n[e],n[i+e]]=l(this._x[e],this._w[e]);else n.set(this._x,0);if(r)for(let e=0;e<i;e++)[_[e],_[i+e]]=d(this._y[e],this._h[e]);else _.set(this._y,0);const[m,u]=h.minmax(n),[p,g]=h.minmax(_);this._bounds_rect={x0:m,x1:u,y0:p,y1:g}}has_finished(){return super.has_finished()&&1==this._images_rendered}_map_data(){const e=null!=this.model.w?this._w:h.map(this._x,()=>NaN),t=null!=this.model.h?this._h:h.map(this._x,()=>NaN);switch(this.model.properties.w.units){case\"data\":this.sw=this.sdist(this.renderer.xscale,this._x,e,\"edge\",this.model.dilate);break;case\"screen\":this.sw=e}switch(this.model.properties.h.units){case\"data\":this.sh=this.sdist(this.renderer.yscale,this._y,t,\"edge\",this.model.dilate);break;case\"screen\":this.sh=t}}_render(e,t,{image:s,sx:r,sy:i,sw:a,sh:n,_angle:h}){const{frame:o}=this.renderer.plot_view;e.rect(o.bbox.left+1,o.bbox.top+1,o.bbox.width-2,o.bbox.height-2),e.clip();let _=!0;for(const o of t){if(isNaN(r[o]+i[o]+h[o]))continue;const t=s[o];null!=t?this._render_image(e,o,t,r,i,a,n,h):_=!1}_&&!this._images_rendered&&(this._images_rendered=!0,this.notify_finished())}_final_sx_sy(e,t,s,r,i){switch(e){case\"top_left\":return[t,s];case\"top_center\":return[t-r/2,s];case\"top_right\":return[t-r,s];case\"center_right\":return[t-r,s-i/2];case\"bottom_right\":return[t-r,s-i];case\"bottom_center\":return[t-r/2,s-i];case\"bottom_left\":return[t,s-i];case\"center_left\":return[t,s-i/2];case\"center\":return[t-r/2,s-i/2]}}_render_image(e,t,s,r,i,a,n,h){isNaN(a[t])&&(a[t]=s.width),isNaN(n[t])&&(n[t]=s.height);const{anchor:o}=this.model,[_,c]=this._final_sx_sy(o,r[t],i[t],a[t],n[t]);e.save(),e.globalAlpha=this.model.global_alpha;const l=a[t]/2,d=n[t]/2;h[t]?(e.translate(_,c),e.translate(l,d),e.rotate(h[t]),e.translate(-l,-d),e.drawImage(s,0,0,a[t],n[t]),e.translate(l,d),e.rotate(-h[t]),e.translate(-l,-d),e.translate(-_,-c)):e.drawImage(s,_,c,a[t],n[t]),e.restore()}bounds(){return this._bounds_rect}}s.ImageURLView=_,_.__name__=\"ImageURLView\";class c extends i.XYGlyph{constructor(e){super(e)}static init_ImageURL(){this.prototype.default_view=_,this.define({url:[n.StringSpec],anchor:[n.Anchor,\"top_left\"],global_alpha:[n.Number,1],angle:[n.AngleSpec,0],w:[n.DistanceSpec],h:[n.DistanceSpec],dilate:[n.Boolean,!1],retry_attempts:[n.Number,0],retry_timeout:[n.Number,0]})}}s.ImageURL=c,c.__name__=\"ImageURL\",c.init_ImageURL()},\n function _(i,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=i(19);class a{constructor(i,e={}){this._image=new Image,this._finished=!1;const{attempts:t=1,timeout:a=1}=e;this.promise=new Promise((o,n)=>{this._image.crossOrigin=\"anonymous\";let r=0;this._image.onerror=()=>{if(++r==t){const a=`unable to load ${i} image after ${t} attempts`;if(s.logger.warn(a),null==this._image.crossOrigin)return void(null!=e.failed&&e.failed());s.logger.warn(`attempting to load ${i} without a cross origin policy`),this._image.crossOrigin=null,r=0}setTimeout(()=>this._image.src=i,a)},this._image.onload=()=>{this._finished=!0,null!=e.loaded&&e.loaded(this._image),o(this._image)},this._image.src=i})}get finished(){return this._finished}get image(){return this._image}}t.ImageLoader=a,a.__name__=\"ImageLoader\"},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),n=e(37),o=e(28),l=s.__importStar(e(101)),r=s.__importStar(e(18)),_=e(12),c=e(13),a=e(94),h=e(100),d=e(88);class y extends a.GlyphView{_project_data(){n.inplace.project_xy(this._xs.array,this._ys.array)}_index_data(e){const{data_size:t}=this;for(let i=0;i<t;i++){const t=this._xs.get(i);if(0==t.length){e.add_empty();continue}const s=this._ys.get(i);if(0==s.length){e.add_empty();continue}const[n,o]=_.minmax(t),[l,r]=_.minmax(s);e.add(n,l,o,r)}}_render(e,t,{sxs:i,sys:s}){for(const n of t){const t=i.get(n),o=s.get(n);this.visuals.line.set_vectorize(e,n);for(let i=0,s=t.length;i<s;i++)0!=i?isNaN(t[i])||isNaN(o[i])?(e.stroke(),e.beginPath()):e.lineTo(t[i],o[i]):(e.beginPath(),e.moveTo(t[i],o[i]));e.stroke()}}_hit_point(e){const t={x:e.sx,y:e.sy};let i=9999;const s=new Map;for(let e=0,n=this.sxs.length;e<n;e++){const n=Math.max(2,this.visuals.line.cache_select(\"line_width\",e)/2),o=this.sxs.get(e),r=this.sys.get(e);let _=null;for(let e=0,s=o.length-1;e<s;e++){const s={x:o[e],y:r[e]},c={x:o[e+1],y:r[e+1]},a=l.dist_to_segment(t,s,c);a<n&&a<i&&(i=a,_=[e])}null!=_&&s.set(e,_)}return new d.Selection({indices:[...s.keys()],multiline_indices:c.to_object(s)})}_hit_span(e){const{sx:t,sy:i}=e;let s,n;\"v\"==e.direction?(s=this.renderer.yscale.invert(i),n=this._ys):(s=this.renderer.xscale.invert(t),n=this._xs);const o=new Map;for(let e=0,t=n.length;e<t;e++){const t=n.get(e),i=[];for(let e=0,n=t.length-1;e<n;e++)t[e]<=s&&s<=t[e+1]&&i.push(e);i.length>0&&o.set(e,i)}return new d.Selection({indices:[...o.keys()],multiline_indices:c.to_object(o)})}get_interpolation_hit(e,t,i){const s=this._xs.get(e),n=this._ys.get(e),o=s[t],l=n[t],r=s[t+1],_=n[t+1];return h.line_interpolation(this.renderer,i,o,l,r,_)}draw_legend_for_index(e,t,i){h.generic_line_legend(this.visuals,e,t,i)}scenterxy(){throw new Error(this+\".scenterxy() is not implemented\")}}i.MultiLineView=y,y.__name__=\"MultiLineView\";class x extends a.Glyph{constructor(e){super(e)}static init_MultiLine(){this.prototype.default_view=y,this.define({xs:[r.XCoordinateSeqSpec,{field:\"xs\"}],ys:[r.YCoordinateSeqSpec,{field:\"ys\"}]}),this.mixins(o.LineVector)}}i.MultiLine=x,x.__name__=\"MultiLine\",x.init_MultiLine()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),n=e(95),o=e(94),r=e(100),l=e(12),h=e(12),_=e(28),a=i.__importStar(e(101)),d=i.__importStar(e(18)),c=e(88),x=e(11);class y extends o.GlyphView{_project_data(){}_index_data(e){const{min:t,max:s}=Math,{data_size:i}=this;for(let n=0;n<i;n++){const i=this._xs[n],o=this._ys[n];if(0==i.length||0==o.length){e.add_empty();continue}let r=1/0,h=-1/0,_=1/0,a=-1/0;for(let e=0,n=i.length;e<n;e++){const n=i[e][0],d=o[e][0];if(0!=n.length&&0!=d.length){const[e,i]=l.minmax(n),[o,c]=l.minmax(d);r=t(r,e),h=s(h,i),_=t(_,o),a=s(a,c)}}isFinite(r+h+_+a)?e.add(r,_,h,a):e.add_empty()}this._hole_index=this._index_hole_data()}_index_hole_data(){const{min:e,max:t}=Math,{data_size:s}=this,i=new n.SpatialIndex(s);for(let n=0;n<s;n++){const s=this._xs[n],o=this._ys[n];if(0==s.length||0==o.length){i.add_empty();continue}let r=1/0,h=-1/0,_=1/0,a=-1/0;for(let i=0,n=s.length;i<n;i++){const n=s[i],d=o[i];if(n.length>1&&d.length>1)for(let s=1,i=n.length;s<i;s++){const[i,o]=l.minmax(n[s]),[c,x]=l.minmax(d[s]);r=e(r,i),h=t(h,o),_=e(_,c),a=t(a,x)}}isFinite(r+h+_+a)?i.add(r,_,h,a):i.add_empty()}return i.finish(),i}_mask_data(){const e=this.renderer.plot_view.frame.x_range,[t,s]=[e.min,e.max],i=this.renderer.plot_view.frame.y_range,[n,o]=[i.min,i.max];return this.index.indices({x0:t,x1:s,y0:n,y1:o})}_inner_loop(e,t,s){e.beginPath();for(let i=0,n=t.length;i<n;i++)for(let n=0,o=t[i].length;n<o;n++){const o=t[i][n],r=s[i][n];for(let t=0,s=o.length;t<s;t++)0!=t?e.lineTo(o[t],r[t]):e.moveTo(o[t],r[t]);e.closePath()}}_render(e,t,{sxs:s,sys:i}){if(this.visuals.fill.doit||this.visuals.line.doit)for(const n of t){const[t,o]=[s[n],i[n]];this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(e,n),this._inner_loop(e,t,o),e.fill(\"evenodd\")),this.visuals.hatch.doit2(e,n,()=>{this._inner_loop(e,t,o),e.fill(\"evenodd\")},()=>this.renderer.request_render()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,n),this._inner_loop(e,t,o),e.stroke())}}_hit_rect(e){const{sx0:t,sx1:s,sy0:i,sy1:n}=e,o=[t,s,s,t],r=[i,i,n,n],[l,h]=this.renderer.xscale.r_invert(t,s),[_,d]=this.renderer.yscale.r_invert(i,n),x=this.index.indices({x0:l,x1:h,y0:_,y1:d}),y=[];for(const e of x){const t=this.sxs[e],s=this.sys[e];let i=!0;for(let e=0,n=t.length;e<n;e++){for(let n=0,l=t[e][0].length;n<l;n++){const l=t[e][0][n],h=s[e][0][n];if(!a.point_in_poly(l,h,o,r)){i=!1;break}}if(!i)break}i&&y.push(e)}return new c.Selection({indices:y})}_hit_point(e){const{sx:t,sy:s}=e,i=this.renderer.xscale.invert(t),n=this.renderer.yscale.invert(s),o=this.index.indices({x0:i,y0:n,x1:i,y1:n}),r=this._hole_index.indices({x0:i,y0:n,x1:i,y1:n}),l=[];for(const e of o){const i=this.sxs[e],n=this.sys[e];for(let o=0,h=i.length;o<h;o++){const h=i[o].length;if(a.point_in_poly(t,s,i[o][0],n[o][0]))if(1==h)l.push(e);else if(r.get(e)){if(h>1){let r=!1;for(let e=1;e<h;e++){const l=i[o][e],h=n[o][e];if(a.point_in_poly(t,s,l,h)){r=!0;break}}r||l.push(e)}}else l.push(e)}}return new c.Selection({indices:l})}_get_snap_coord(e){return h.sum(e)/e.length}scenterxy(e,t,s){if(1==this.sxs[e].length){return[this._get_snap_coord(this.sxs[e][0][0]),this._get_snap_coord(this.sys[e][0][0])]}{const i=this.sxs[e],n=this.sys[e];for(let e=0,o=i.length;e<o;e++)if(a.point_in_poly(t,s,i[e][0],n[e][0])){return[this._get_snap_coord(i[e][0]),this._get_snap_coord(n[e][0])]}}x.unreachable()}map_data(){const e=this._xs.length;this.sxs=new Array(e),this.sys=new Array(e);for(let t=0;t<e;t++){const e=this._xs[t].length;this.sxs[t]=new Array(e),this.sys[t]=new Array(e);for(let s=0;s<e;s++){const e=this._xs[t][s].length;this.sxs[t][s]=new Array(e),this.sys[t][s]=new Array(e);for(let i=0;i<e;i++){const[e,n]=this.renderer.coordinates.map_to_screen(this._xs[t][s][i],this._ys[t][s][i]);this.sxs[t][s][i]=e,this.sys[t][s][i]=n}}}}draw_legend_for_index(e,t,s){r.generic_area_legend(this.visuals,e,t,s)}}s.MultiPolygonsView=y,y.__name__=\"MultiPolygonsView\";class f extends o.Glyph{constructor(e){super(e)}static init_MultiPolygons(){this.prototype.default_view=y,this.define({xs:[d.XCoordinateSeqSeqSeqSpec,{field:\"xs\"}],ys:[d.YCoordinateSeqSeqSeqSpec,{field:\"ys\"}]}),this.mixins([_.LineVector,_.FillVector,_.HatchVector])}}s.MultiPolygons=f,f.__name__=\"MultiPolygons\",f.init_MultiPolygons()},\n function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const l=e(243);class s extends l.EllipseOvalView{_map_data(){super._map_data();const{sw:e}=this,t=e.length;for(let a=0;a<t;a++)e[a]*=.75}}a.OvalView=s,s.__name__=\"OvalView\";class _ extends l.EllipseOval{constructor(e){super(e)}static init_Oval(){this.prototype.default_view=s}}a.Oval=_,_.__name__=\"Oval\",_.init_Oval()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),n=e(94),r=e(100),o=e(12),a=e(28),_=i.__importStar(e(101)),c=i.__importStar(e(18)),l=e(88),h=e(11),d=e(37);class y extends n.GlyphView{_project_data(){d.inplace.project_xy(this._xs.array,this._ys.array)}_index_data(e){const{data_size:t}=this;for(let s=0;s<t;s++){const t=this._xs.get(s),i=this._ys.get(s);if(0==t.length)e.add_empty();else{const[s,n]=o.minmax(t),[r,a]=o.minmax(i);e.add(s,r,n,a)}}}_mask_data(){const e=this.renderer.plot_view.frame.x_range,[t,s]=[e.min,e.max],i=this.renderer.plot_view.frame.y_range,[n,r]=[i.min,i.max];return this.index.indices({x0:t,x1:s,y0:n,y1:r})}_inner_loop(e,t,s,i){for(let n=0,r=t.length;n<r;n++)0!=n?isNaN(t[n]+s[n])?(e.closePath(),i.apply(e),e.beginPath()):e.lineTo(t[n],s[n]):(e.beginPath(),e.moveTo(t[n],s[n]));e.closePath(),i.call(e)}_render(e,t,{sxs:s,sys:i}){for(const n of t){const t=s.get(n),r=i.get(n);this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(e,n),this._inner_loop(e,t,r,e.fill)),this.visuals.hatch.doit2(e,n,()=>this._inner_loop(e,t,r,e.fill),()=>this.renderer.request_render()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,n),this._inner_loop(e,t,r,e.stroke))}}_hit_rect(e){const{sx0:t,sx1:s,sy0:i,sy1:n}=e,r=[t,s,s,t],o=[i,i,n,n],[a,c]=this.renderer.xscale.r_invert(t,s),[h,d]=this.renderer.yscale.r_invert(i,n),y=this.index.indices({x0:a,x1:c,y0:h,y1:d}),p=[];for(const e of y){const t=this.sxs.get(e),s=this.sys.get(e);let i=!0;for(let e=0,n=t.length;e<n;e++){const n=t[e],a=s[e];if(!_.point_in_poly(n,a,r,o)){i=!1;break}}i&&p.push(e)}return new l.Selection({indices:p})}_hit_point(e){const{sx:t,sy:s}=e,i=this.renderer.xscale.invert(t),n=this.renderer.yscale.invert(s),r=this.index.indices({x0:i,y0:n,x1:i,y1:n}),o=[];for(const e of r){const i=this.sxs.get(e),n=this.sys.get(e),r=i.length;for(let a=0,c=0;;c++){if(isNaN(i[c])||c==r){const r=i.subarray(a,c),l=n.subarray(a,c);if(_.point_in_poly(t,s,r,l)){o.push(e);break}a=c+1}if(c==r)break}}return new l.Selection({indices:o})}_get_snap_coord(e){return o.sum(e)/e.length}scenterxy(e,t,s){const i=this.sxs.get(e),n=this.sys.get(e),r=i.length;let o=!1;for(let e=0,a=0;;a++){const c=isNaN(i[a]);if(o=o||c,a==r&&!o){return[this._get_snap_coord(i),this._get_snap_coord(n)]}if(c||a==r){const r=i.subarray(e,a),o=n.subarray(e,a);if(_.point_in_poly(t,s,r,o)){return[this._get_snap_coord(r),this._get_snap_coord(o)]}e=a+1}if(a==r)break}h.unreachable()}draw_legend_for_index(e,t,s){r.generic_area_legend(this.visuals,e,t,s)}}s.PatchesView=y,y.__name__=\"PatchesView\";class p extends n.Glyph{constructor(e){super(e)}static init_Patches(){this.prototype.default_view=y,this.define({xs:[c.XCoordinateSeqSpec,{field:\"xs\"}],ys:[c.YCoordinateSeqSpec,{field:\"ys\"}]}),this.mixins([a.LineVector,a.FillVector,a.HatchVector])}}s.Patches=p,p.__name__=\"Patches\",p.init_Patches()},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const o=t(1),s=t(245),r=o.__importStar(t(18));class _ extends s.BoxView{scenterxy(t){return[(this.sleft[t]+this.sright[t])/2,(this.stop[t]+this.sbottom[t])/2]}_lrtb(t){return[this._left[t],this._right[t],this._top[t],this._bottom[t]]}}i.QuadView=_,_.__name__=\"QuadView\";class d extends s.Box{constructor(t){super(t)}static init_Quad(){this.prototype.default_view=_,this.define({right:[r.XCoordinateSpec,{field:\"right\"}],bottom:[r.YCoordinateSpec,{field:\"bottom\"}],left:[r.XCoordinateSpec,{field:\"left\"}],top:[r.YCoordinateSpec,{field:\"top\"}]})}}i.Quad=d,d.__name__=\"Quad\",d.init_Quad()},\n function _(i,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=i(1),a=i(28),_=i(37),c=i(94),n=i(100),r=s.__importStar(i(18));function o(i,e,t){if(e==(i+t)/2)return[i,t];{const s=(i-e)/(i-2*e+t),a=i*(1-s)**2+2*e*(1-s)*s+t*s**2;return[Math.min(i,t,a),Math.max(i,t,a)]}}class d extends c.GlyphView{_project_data(){_.inplace.project_xy(this._x0,this._y0),_.inplace.project_xy(this._x1,this._y1)}_index_data(i){const{data_size:e}=this;for(let t=0;t<e;t++)if(isNaN(this._x0[t]+this._x1[t]+this._y0[t]+this._y1[t]+this._cx[t]+this._cy[t]))i.add_empty();else{const[e,s]=o(this._x0[t],this._cx[t],this._x1[t]),[a,_]=o(this._y0[t],this._cy[t],this._y1[t]);i.add(e,a,s,_)}}_render(i,e,{sx0:t,sy0:s,sx1:a,sy1:_,scx:c,scy:n}){if(this.visuals.line.doit)for(const r of e)isNaN(t[r]+s[r]+a[r]+_[r]+c[r]+n[r])||(i.beginPath(),i.moveTo(t[r],s[r]),i.quadraticCurveTo(c[r],n[r],a[r],_[r]),this.visuals.line.set_vectorize(i,r),i.stroke())}draw_legend_for_index(i,e,t){n.generic_line_legend(this.visuals,i,e,t)}scenterxy(){throw new Error(this+\".scenterxy() is not implemented\")}}t.QuadraticView=d,d.__name__=\"QuadraticView\";class h extends c.Glyph{constructor(i){super(i)}static init_Quadratic(){this.prototype.default_view=d,this.define({x0:[r.XCoordinateSpec,{field:\"x0\"}],y0:[r.YCoordinateSpec,{field:\"y0\"}],x1:[r.XCoordinateSpec,{field:\"x1\"}],y1:[r.YCoordinateSpec,{field:\"y1\"}],cx:[r.XCoordinateSpec,{field:\"cx\"}],cy:[r.YCoordinateSpec,{field:\"cy\"}]}),this.mixins(a.LineVector)}}t.Quadratic=h,h.__name__=\"Quadratic\",h.init_Quadratic()},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),n=e(93),a=e(100),r=e(28),l=s.__importStar(e(18));class _ extends n.XYGlyphView{_map_data(){\"data\"==this.model.properties.length.units?this.slength=this.sdist(this.renderer.xscale,this._x,this._length):this.slength=this._length}_render(e,t,{sx:i,sy:s,slength:n,_angle:a}){if(this.visuals.line.doit){const r=2*(this.renderer.plot_view.frame.bbox.width+this.renderer.plot_view.frame.bbox.height);for(let e=0,t=n.length;e<t;e++)0==n[e]&&(n[e]=r);for(const r of t)isNaN(i[r]+s[r]+a[r]+n[r])||(e.translate(i[r],s[r]),e.rotate(a[r]),e.beginPath(),e.moveTo(0,0),e.lineTo(n[r],0),this.visuals.line.set_vectorize(e,r),e.stroke(),e.rotate(-a[r]),e.translate(-i[r],-s[r]))}}draw_legend_for_index(e,t,i){a.generic_line_legend(this.visuals,e,t,i)}}i.RayView=_,_.__name__=\"RayView\";class h extends n.XYGlyph{constructor(e){super(e)}static init_Ray(){this.prototype.default_view=_,this.mixins(r.LineVector),this.define({length:[l.DistanceSpec],angle:[l.AngleSpec]})}}i.Ray=h,h.__name__=\"Ray\",h.init_Ray()},\n function _(t,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(1),h=t(241),r=t(100),a=t(24),n=i.__importStar(t(18)),_=t(12),o=t(88);class l extends h.CenterRotatableView{_set_data(){this.max_w2=0,\"data\"==this.model.properties.width.units&&(this.max_w2=this.max_width/2),this.max_h2=0,\"data\"==this.model.properties.height.units&&(this.max_h2=this.max_height/2)}_map_data(){if(\"data\"==this.model.properties.width.units)[this.sw,this.sx0]=this._map_dist_corner_for_data_side_length(this._x,this._width,this.renderer.xscale);else{this.sw=this._width;const t=this.sx.length;this.sx0=new a.NumberArray(t);for(let s=0;s<t;s++)this.sx0[s]=this.sx[s]-this.sw[s]/2}if(\"data\"==this.model.properties.height.units)[this.sh,this.sy1]=this._map_dist_corner_for_data_side_length(this._y,this._height,this.renderer.yscale);else{this.sh=this._height;const t=this.sy.length;this.sy1=new a.NumberArray(t);for(let s=0;s<t;s++)this.sy1[s]=this.sy[s]-this.sh[s]/2}const t=this.sw.length;this.ssemi_diag=new a.NumberArray(t);for(let s=0;s<t;s++)this.ssemi_diag[s]=Math.sqrt(this.sw[s]/2*this.sw[s]/2+this.sh[s]/2*this.sh[s]/2)}_render(t,s,{sx:e,sy:i,sx0:h,sy1:r,sw:a,sh:n,_angle:_}){if(this.visuals.fill.doit)for(const o of s)isNaN(e[o]+i[o]+h[o]+r[o]+a[o]+n[o]+_[o])||(this.visuals.fill.set_vectorize(t,o),_[o]?(t.translate(e[o],i[o]),t.rotate(_[o]),t.fillRect(-a[o]/2,-n[o]/2,a[o],n[o]),t.rotate(-_[o]),t.translate(-e[o],-i[o])):t.fillRect(h[o],r[o],a[o],n[o]));if(this.visuals.line.doit){t.beginPath();for(const o of s)isNaN(e[o]+i[o]+h[o]+r[o]+a[o]+n[o]+_[o])||0!=a[o]&&0!=n[o]&&(_[o]?(t.translate(e[o],i[o]),t.rotate(_[o]),t.rect(-a[o]/2,-n[o]/2,a[o],n[o]),t.rotate(-_[o]),t.translate(-e[o],-i[o])):t.rect(h[o],r[o],a[o],n[o]),this.visuals.line.set_vectorize(t,o),t.stroke(),t.beginPath());t.stroke()}}_hit_rect(t){return this._hit_rect_against_index(t)}_hit_point(t){let{sx:s,sy:e}=t;const i=this.renderer.xscale.invert(s),h=this.renderer.yscale.invert(e),r=this.sx0.length,n=new a.NumberArray(r);for(let t=0;t<r;t++)n[t]=this.sx0[t]+this.sw[t]/2;const l=new a.NumberArray(r);for(let t=0;t<r;t++)l[t]=this.sy1[t]+this.sh[t]/2;const d=_.max(this._ddist(0,n,this.ssemi_diag)),c=_.max(this._ddist(1,l,this.ssemi_diag)),x=i-d,m=i+d,y=h-c,w=h+c;let f,u;const g=[];for(const t of this.index.indices({x0:x,x1:m,y0:y,y1:w})){if(this._angle[t]){const i=Math.sin(-this._angle[t]),h=Math.cos(-this._angle[t]),r=h*(s-this.sx[t])-i*(e-this.sy[t])+this.sx[t],a=i*(s-this.sx[t])+h*(e-this.sy[t])+this.sy[t];s=r,e=a,f=Math.abs(this.sx[t]-s)<=this.sw[t]/2,u=Math.abs(this.sy[t]-e)<=this.sh[t]/2}else{const i=s-this.sx0[t],h=e-this.sy1[t];f=0<=i&&i<=this.sw[t],u=0<=h&&h<=this.sh[t]}f&&u&&g.push(t)}return new o.Selection({indices:g})}_map_dist_corner_for_data_side_length(t,s,e){const i=t.length,h=new Float64Array(i),r=new Float64Array(i);for(let e=0;e<i;e++)h[e]=t[e]-s[e]/2,r[e]=t[e]+s[e]/2;const a=e.v_compute(h),n=e.v_compute(r),_=this.sdist(e,h,s,\"edge\",this.model.dilate);let o=a;for(let t=0;t<i;t++){const s=a[t],e=n[t];if(!isNaN(s+e)&&s!=e){o=s<e?a:n;break}}return[_,o]}_ddist(t,s,e){const i=0==t?this.renderer.xscale:this.renderer.yscale,h=s,r=h.length,n=new a.NumberArray(r);for(let t=0;t<r;t++)n[t]=h[t]+e[t];const _=i.v_invert(h),o=i.v_invert(n),l=_.length,d=new a.NumberArray(l);for(let t=0;t<l;t++)d[t]=Math.abs(o[t]-_[t]);return d}draw_legend_for_index(t,s,e){r.generic_area_legend(this.visuals,t,s,e)}_bounds({x0:t,x1:s,y0:e,y1:i}){return{x0:t-this.max_w2,x1:s+this.max_w2,y0:e-this.max_h2,y1:i+this.max_h2}}}e.RectView=l,l.__name__=\"RectView\";class d extends h.CenterRotatable{constructor(t){super(t)}static init_Rect(){this.prototype.default_view=l,this.define({dilate:[n.Boolean,!1]})}}e.Rect=d,d.__name__=\"Rect\",d.init_Rect()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),n=i.__importStar(e(101)),r=i.__importStar(e(18)),_=e(28),h=e(37),a=e(94),o=e(100),c=e(88);class d extends a.GlyphView{_project_data(){h.inplace.project_xy(this._x0,this._y0),h.inplace.project_xy(this._x1,this._y1)}_index_data(e){const{min:t,max:s}=Math,{data_size:i}=this;for(let n=0;n<i;n++){const i=this._x0[n],r=this._x1[n],_=this._y0[n],h=this._y1[n];isNaN(i+r+_+h)?e.add_empty():e.add(t(i,r),t(_,h),s(i,r),s(_,h))}}_render(e,t,{sx0:s,sy0:i,sx1:n,sy1:r}){if(this.visuals.line.doit)for(const _ of t)isNaN(s[_]+i[_]+n[_]+r[_])||(e.beginPath(),e.moveTo(s[_],i[_]),e.lineTo(n[_],r[_]),this.visuals.line.set_vectorize(e,_),e.stroke())}_hit_point(e){const{sx:t,sy:s}=e,i={x:t,y:s},[r,_]=this.renderer.xscale.r_invert(t-2,t+2),[h,a]=this.renderer.yscale.r_invert(s-2,s+2),o=this.index.indices({x0:r,y0:h,x1:_,y1:a}),d=[];for(const e of o){const t=Math.max(2,this.visuals.line.cache_select(\"line_width\",e)/2)**2,s={x:this.sx0[e],y:this.sy0[e]},r={x:this.sx1[e],y:this.sy1[e]};n.dist_to_segment_squared(i,s,r)<t&&d.push(e)}return new c.Selection({indices:d})}_hit_span(e){const[t,s]=this.renderer.plot_view.frame.bbox.ranges,{sx:i,sy:n}=e;let r,_,h;\"v\"==e.direction?(h=this.renderer.yscale.invert(n),[r,_]=[this._y0,this._y1]):(h=this.renderer.xscale.invert(i),[r,_]=[this._x0,this._x1]);const a=[],[o,d]=this.renderer.xscale.r_invert(t.start,t.end),[x,l]=this.renderer.yscale.r_invert(s.start,s.end),y=this.index.indices({x0:o,y0:x,x1:d,y1:l});for(const t of y){(r[t]<=h&&h<=_[t]||_[t]<=h&&h<=r[t])&&a.push(t);const s=1.5+this.visuals.line.cache_select(\"line_width\",t)/2;r[t]==_[t]&&(\"h\"==e.direction?Math.abs(this.sx0[t]-i)<=s&&a.push(t):Math.abs(this.sy0[t]-n)<=s&&a.push(t))}return new c.Selection({indices:a})}scenterxy(e){return[(this.sx0[e]+this.sx1[e])/2,(this.sy0[e]+this.sy1[e])/2]}draw_legend_for_index(e,t,s){o.generic_line_legend(this.visuals,e,t,s)}}s.SegmentView=d,d.__name__=\"SegmentView\";class x extends a.Glyph{constructor(e){super(e)}static init_Segment(){this.prototype.default_view=d,this.define({x0:[r.XCoordinateSpec,{field:\"x0\"}],y0:[r.YCoordinateSpec,{field:\"y0\"}],x1:[r.XCoordinateSpec,{field:\"x1\"}],y1:[r.YCoordinateSpec,{field:\"y1\"}]}),this.mixins(_.LineVector)}}s.Segment=x,x.__name__=\"Segment\",x.init_Segment()},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(93),o=e(100),r=e(28),l=n.__importStar(e(18));class a extends s.XYGlyphView{_render(e,t,{sx:i,sy:n}){let s=!1,o=null;this.visuals.line.set_value(e);const r=t.length;if(!(r<2)){e.beginPath(),e.moveTo(i[0],n[0]);for(const r of t){let t,l,a,_;switch(this.model.mode){case\"before\":[t,a]=[i[r-1],n[r]],[l,_]=[i[r],n[r]];break;case\"after\":[t,a]=[i[r],n[r-1]],[l,_]=[i[r],n[r]];break;case\"center\":{const e=(i[r-1]+i[r])/2;[t,a]=[e,n[r-1]],[l,_]=[e,n[r]];break}default:throw new Error(\"unexpected\")}if(s){if(!isFinite(i[r]+n[r])){e.stroke(),e.beginPath(),s=!1,o=r;continue}null!=o&&r-o>1&&(e.stroke(),s=!1)}s?(e.lineTo(t,a),e.lineTo(l,_)):(e.beginPath(),e.moveTo(i[r],n[r]),s=!0),o=r}e.lineTo(i[r-1],n[r-1]),e.stroke()}}draw_legend_for_index(e,t,i){o.generic_line_legend(this.visuals,e,t,i)}}i.StepView=a,a.__name__=\"StepView\";class _ extends s.XYGlyph{constructor(e){super(e)}static init_Step(){this.prototype.default_view=a,this.mixins(r.LineVector),this.define({mode:[l.StepMode,\"before\"]})}}i.Step=_,_.__name__=\"Step\",_.init_Step()},\n function _(t,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(1),n=t(93),_=t(28),o=i.__importStar(t(101)),h=i.__importStar(t(18)),l=t(159),a=t(11),r=t(88);class c extends n.XYGlyphView{_rotate_point(t,s,e,i,n){return[(t-e)*Math.cos(n)-(s-i)*Math.sin(n)+e,(t-e)*Math.sin(n)+(s-i)*Math.cos(n)+i]}_text_bounds(t,s,e,i){return[[t,t+e,t+e,t,t],[s,s,s-i,s-i,s]]}_render(t,s,{sx:e,sy:i,_x_offset:n,_y_offset:_,_angle:o,_text:h}){this._sys=[],this._sxs=[];for(const a of s)if(this._sxs[a]=[],this._sys[a]=[],!isNaN(e[a]+i[a]+n[a]+_[a]+o[a])&&null!=h[a]&&this.visuals.text.doit){const s=\"\"+h[a];t.save(),t.translate(e[a]+n[a],i[a]+_[a]),t.rotate(o[a]),this.visuals.text.set_vectorize(t,a);const r=this.visuals.text.cache_select(\"font\",a),{height:c}=l.measure_font(r),x=this.visuals.text.text_line_height.value()*c;if(-1==s.indexOf(\"\\n\")){t.fillText(s,0,0);const o=e[a]+n[a],h=i[a]+_[a],l=t.measureText(s).width,[r,c]=this._text_bounds(o,h,l,x);this._sxs[a].push(r),this._sys[a].push(c)}else{const o=s.split(\"\\n\"),h=x*o.length,l=this.visuals.text.cache_select(\"text_baseline\",a);let r;switch(l){case\"top\":r=0;break;case\"middle\":r=-h/2+x/2;break;case\"bottom\":r=-h+x;break;default:r=0,console.warn(`'${l}' baseline not supported with multi line text`)}for(const s of o){t.fillText(s,0,r);const o=e[a]+n[a],h=r+i[a]+_[a],l=t.measureText(s).width,[c,u]=this._text_bounds(o,h,l,x);this._sxs[a].push(c),this._sys[a].push(u),r+=x}}t.restore()}}_hit_point(t){const{sx:s,sy:e}=t,i=[];for(let t=0;t<this._sxs.length;t++){const n=this._sxs[t],_=this._sys[t],h=n.length;for(let l=0,a=h;l<a;l++){const[a,r]=this._rotate_point(s,e,n[h-1][0],_[h-1][0],-this._angle[t]);o.point_in_poly(a,r,n[l],_[l])&&i.push(t)}}return new r.Selection({indices:i})}scenterxy(t){const s=this._sxs[t],e=this._sys[t];a.assert(0!=s.length&&0!=e.length);const i=s[0][0],n=e[0][0],_=(s[0][2]+i)/2,o=(e[0][2]+n)/2,[h,l]=this._rotate_point(_,o,i,n,this._angle[t]);return[h,l]}}e.TextView=c,c.__name__=\"TextView\";class x extends n.XYGlyph{constructor(t){super(t)}static init_Text(){this.prototype.default_view=c,this.mixins(_.TextVector),this.define({text:[h.NullStringSpec,{field:\"text\"}],angle:[h.AngleSpec,0],x_offset:[h.NumberSpec,0],y_offset:[h.NumberSpec,0]})}}e.Text=x,x.__name__=\"Text\",x.init_Text()},\n function _(t,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(1),r=t(245),h=t(24),o=i.__importStar(t(18));class _ extends r.BoxView{scenterxy(t){return[this.sx[t],(this.stop[t]+this.sbottom[t])/2]}_lrtb(t){return[this._x[t]-this._width[t]/2,this._x[t]+this._width[t]/2,Math.max(this._top[t],this._bottom[t]),Math.min(this._top[t],this._bottom[t])]}_map_data(){this.sx=this.renderer.xscale.v_compute(this._x),this.sw=this.sdist(this.renderer.xscale,this._x,this._width,\"center\"),this.stop=this.renderer.yscale.v_compute(this._top),this.sbottom=this.renderer.yscale.v_compute(this._bottom);const t=this.sx.length;this.sleft=new h.NumberArray(t),this.sright=new h.NumberArray(t);for(let s=0;s<t;s++)this.sleft[s]=this.sx[s]-this.sw[s]/2,this.sright[s]=this.sx[s]+this.sw[s]/2;this._clamp_viewport()}}e.VBarView=_,_.__name__=\"VBarView\";class a extends r.Box{constructor(t){super(t)}static init_VBar(){this.prototype.default_view=_,this.define({x:[o.XCoordinateSpec,{field:\"x\"}],bottom:[o.YCoordinateSpec,{value:0}],width:[o.NumberSpec,{value:1}],top:[o.YCoordinateSpec,{field:\"top\"}]})}}e.VBar=a,a.__name__=\"VBar\",a.init_VBar()},\n function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=e(1),r=e(93),n=e(100),a=e(28),d=i.__importStar(e(18)),l=e(10),o=e(88);class _ extends r.XYGlyphView{_map_data(){\"data\"==this.model.properties.radius.units?this.sradius=this.sdist(this.renderer.xscale,this._x,this._radius):this.sradius=this._radius}_render(e,s,{sx:t,sy:i,sradius:r,_start_angle:n,_end_angle:a}){const d=this.model.properties.direction.value();for(const l of s)isNaN(t[l]+i[l]+r[l]+n[l]+a[l])||(e.beginPath(),e.arc(t[l],i[l],r[l],n[l],a[l],d),e.lineTo(t[l],i[l]),e.closePath(),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(e,l),e.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,l),e.stroke()))}_hit_point(e){let s,t,i,r,n,a,d,_,c;const{sx:h,sy:u}=e,p=this.renderer.xscale.invert(h),g=this.renderer.yscale.invert(u),x=2*this.max_radius;\"data\"===this.model.properties.radius.units?(a=p-x,d=p+x,_=g-x,c=g+x):(t=h-x,i=h+x,[a,d]=this.renderer.xscale.r_invert(t,i),r=u-x,n=u+x,[_,c]=this.renderer.yscale.r_invert(r,n));const v=[];for(const e of this.index.indices({x0:a,x1:d,y0:_,y1:c})){const a=this.sradius[e]**2;[t,i]=this.renderer.xscale.r_compute(p,this._x[e]),[r,n]=this.renderer.yscale.r_compute(g,this._y[e]),s=(t-i)**2+(r-n)**2,s<=a&&v.push(e)}const y=this.model.properties.direction.value(),f=[];for(const e of v){const s=Math.atan2(u-this.sy[e],h-this.sx[e]);l.angle_between(-s,-this._start_angle[e],-this._end_angle[e],y)&&f.push(e)}return new o.Selection({indices:f})}draw_legend_for_index(e,s,t){n.generic_area_legend(this.visuals,e,s,t)}scenterxy(e){const s=this.sradius[e]/2,t=(this._start_angle[e]+this._end_angle[e])/2;return[this.sx[e]+s*Math.cos(t),this.sy[e]+s*Math.sin(t)]}}t.WedgeView=_,_.__name__=\"WedgeView\";class c extends r.XYGlyph{constructor(e){super(e)}static init_Wedge(){this.prototype.default_view=_,this.mixins([a.LineVector,a.FillVector]),this.define({direction:[d.Direction,\"anticlock\"],radius:[d.DistanceSpec],start_angle:[d.AngleSpec],end_angle:[d.AngleSpec]})}}t.Wedge=c,c.__name__=\"Wedge\",c.init_Wedge()},\n function _(e,t,_){Object.defineProperty(_,\"__esModule\",{value:!0});const r=e(1);r.__exportStar(e(117),_),r.__exportStar(e(266),_),r.__exportStar(e(267),_)},\n function _(e,o,r){Object.defineProperty(r,\"__esModule\",{value:!0});const t=e(81);class n extends t.Model{constructor(e){super(e)}}r.LayoutProvider=n,n.__name__=\"LayoutProvider\"},\n function _(t,a,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=t(1),o=t(266),n=t(24),s=r.__importStar(t(18));class u extends o.LayoutProvider{constructor(t){super(t)}static init_StaticLayoutProvider(){this.define({graph_layout:[s.Any,{}]})}get_node_coordinates(t){const a=t.data.index,e=a.length,r=new n.NumberArray(e),o=new n.NumberArray(e);for(let t=0;t<e;t++){const e=this.graph_layout[a[t]],[n,s]=null!=e?e:[NaN,NaN];r[t]=n,o[t]=s}return[r,o]}get_edge_coordinates(t){const a=t.data.start,e=t.data.end,r=a.length,o=[],n=[],s=null!=t.data.xs&&null!=t.data.ys;for(let u=0;u<r;u++){const r=null!=this.graph_layout[a[u]]&&null!=this.graph_layout[e[u]];if(s&&r)o.push(t.data.xs[u]),n.push(t.data.ys[u]);else{let t,s;r?(t=this.graph_layout[a[u]],s=this.graph_layout[e[u]]):(t=[NaN,NaN],s=[NaN,NaN]),o.push([t[0],s[0]]),n.push([t[1],s[1]])}}return[o,n]}}e.StaticLayoutProvider=u,u.__name__=\"StaticLayoutProvider\",u.init_StaticLayoutProvider()},\n function _(e,r,d){Object.defineProperty(d,\"__esModule\",{value:!0});var i=e(269);d.Grid=i.Grid},\n function _(i,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=i(1),n=i(178),r=s.__importStar(i(28)),o=s.__importStar(i(18)),d=i(8);class _ extends n.GuideRendererView{_render(){const i=this.layer.ctx;i.save(),this._draw_regions(i),this._draw_minor_grids(i),this._draw_grids(i),i.restore()}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.request_render())}_draw_regions(i){if(!this.visuals.band_fill.doit&&!this.visuals.band_hatch.doit)return;this.visuals.band_fill.set_value(i);const[e,t]=this.grid_coords(\"major\",!1);for(let s=0;s<e.length-1;s++){if(s%2!=1)continue;const[n,r]=this.coordinates.map_to_screen(e[s],t[s]),[o,d]=this.coordinates.map_to_screen(e[s+1],t[s+1]);this.visuals.band_fill.doit&&i.fillRect(n[0],r[0],o[1]-n[0],d[1]-r[0]),this.visuals.band_hatch.doit2(i,s,()=>{i.fillRect(n[0],r[0],o[1]-n[0],d[1]-r[0])},()=>this.request_render())}}_draw_grids(i){if(!this.visuals.grid_line.doit)return;const[e,t]=this.grid_coords(\"major\");this._draw_grid_helper(i,this.visuals.grid_line,e,t)}_draw_minor_grids(i){if(!this.visuals.minor_grid_line.doit)return;const[e,t]=this.grid_coords(\"minor\");this._draw_grid_helper(i,this.visuals.minor_grid_line,e,t)}_draw_grid_helper(i,e,t,s){e.set_value(i),i.beginPath();for(let e=0;e<t.length;e++){const[n,r]=this.coordinates.map_to_screen(t[e],s[e]);i.moveTo(Math.round(n[0]),Math.round(r[0]));for(let e=1;e<n.length;e++)i.lineTo(Math.round(n[e]),Math.round(r[e]))}i.stroke()}ranges(){const i=this.model.dimension,e=(i+1)%2,{ranges:t}=this.coordinates;return[t[i],t[e]]}computed_bounds(){const[i]=this.ranges(),e=this.model.bounds,t=[i.min,i.max];let s,n;if(d.isArray(e))s=Math.min(e[0],e[1]),n=Math.max(e[0],e[1]),s<t[0]&&(s=t[0]),n>t[1]&&(n=t[1]);else{[s,n]=t;for(const i of this.plot_view.axis_views)i.dimension==this.model.dimension&&i.model.x_range_name==this.model.x_range_name&&i.model.y_range_name==this.model.y_range_name&&([s,n]=i.computed_bounds)}return[s,n]}grid_coords(i,e=!0){const t=this.model.dimension,s=(t+1)%2,[n,r]=this.ranges();let[o,d]=this.computed_bounds();[o,d]=[Math.min(o,d),Math.max(o,d)];const _=[[],[]],a=this.model.get_ticker();if(null==a)return _;const l=a.get_ticks(o,d,n,r.min,{})[i],h=n.min,c=n.max,u=r.min,m=r.max;e||(l[0]!=h&&l.splice(0,0,h),l[l.length-1]!=c&&l.push(c));for(let i=0;i<l.length;i++){if((l[i]==h||l[i]==c)&&e)continue;const n=[],r=[],o=2;for(let e=0;e<o;e++){const t=u+(m-u)/(o-1)*e;n.push(l[i]),r.push(t)}_[t].push(n),_[s].push(r)}return _}}t.GridView=_,_.__name__=\"GridView\";class a extends n.GuideRenderer{constructor(i){super(i)}static init_Grid(){this.prototype.default_view=_,this.mixins([[\"grid_\",r.Line],[\"minor_grid_\",r.Line],[\"band_\",r.Fill],[\"band_\",r.Hatch]]),this.define({bounds:[o.Any,\"auto\"],dimension:[o.Any,0],axis:[o.Instance],ticker:[o.Instance]}),this.override({level:\"underlay\",band_fill_color:null,band_fill_alpha:0,grid_line_color:\"#e5e5e5\",minor_grid_line_color:null})}get_ticker(){return null!=this.ticker?this.ticker:null!=this.axis?this.axis.ticker:null}}t.Grid=a,a.__name__=\"Grid\",a.init_Grid()},\n function _(a,o,r){Object.defineProperty(r,\"__esModule\",{value:!0});var e=a(271);r.Box=e.Box;var v=a(274);r.Column=v.Column;var x=a(275);r.GridBox=x.GridBox;var B=a(276);r.HTMLBox=B.HTMLBox;var n=a(272);r.LayoutDOM=n.LayoutDOM;var t=a(277);r.Row=t.Row;var u=a(278);r.Spacer=u.Spacer;var d=a(279);r.Panel=d.Panel,r.Tabs=d.Tabs;var i=a(286);r.WidgetBox=i.WidgetBox},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(272),o=n.__importStar(e(18));class c extends s.LayoutDOMView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.children.change,()=>this.rebuild())}get child_models(){return this.model.children}}i.BoxView=c,c.__name__=\"BoxView\";class r extends s.LayoutDOM{constructor(e){super(e)}static init_Box(){this.define({children:[o.Array,[]],spacing:[o.Number,0]})}}i.Box=r,r.__name__=\"Box\",r.init_Box()},\n function _(i,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const s=i(81),o=i(20),l=i(72),n=i(19),h=i(8),a=i(115),r=i(78),_=i(212),d=i(273),c=i(77);class u extends r.DOMView{constructor(){super(...arguments),this._idle_notified=!1,this._offset_parent=null,this._viewport={}}initialize(){super.initialize(),this.el.style.position=this.is_root?\"relative\":\"absolute\",this._child_views=new Map}async lazy_initialize(){await this.build_child_views()}remove(){for(const i of this.child_views)i.remove();this._child_views.clear(),super.remove()}connect_signals(){super.connect_signals(),this.is_root&&(this._on_resize=()=>this.resize_layout(),window.addEventListener(\"resize\",this._on_resize),this._parent_observer=setInterval(()=>{const i=this.el.offsetParent;this._offset_parent!=i&&(this._offset_parent=i,null!=i&&(this.compute_viewport(),this.invalidate_layout()))},250));const i=this.model.properties;this.on_change([i.width,i.height,i.min_width,i.min_height,i.max_width,i.max_height,i.margin,i.width_policy,i.height_policy,i.sizing_mode,i.aspect_ratio,i.visible],()=>this.invalidate_layout()),this.on_change([i.background,i.css_classes],()=>this.invalidate_render())}disconnect_signals(){null!=this._parent_observer&&clearTimeout(this._parent_observer),null!=this._on_resize&&window.removeEventListener(\"resize\",this._on_resize),super.disconnect_signals()}css_classes(){return super.css_classes().concat(this.model.css_classes)}get child_views(){return this.child_models.map(i=>this._child_views.get(i))}async build_child_views(){await a.build_views(this._child_views,this.child_models,{parent:this})}render(){super.render(),l.empty(this.el);const{background:i}=this.model;this.el.style.backgroundColor=null!=i?i:\"\",l.classes(this.el).clear().add(...this.css_classes());for(const i of this.child_views)this.el.appendChild(i.el),i.render()}update_layout(){for(const i of this.child_views)i.update_layout();this._update_layout()}update_position(){this.el.style.display=this.model.visible?\"block\":\"none\";const i=this.is_root?this.layout.sizing.margin:void 0;l.position(this.el,this.layout.bbox,i);for(const i of this.child_views)i.update_position()}after_layout(){for(const i of this.child_views)i.after_layout();this._has_finished=!0}compute_viewport(){this._viewport=this._viewport_size()}renderTo(i){i.appendChild(this.el),this._offset_parent=this.el.offsetParent,this.compute_viewport(),this.build()}build(){return this.assert_root(),this.render(),this.update_layout(),this.compute_layout(),this}async rebuild(){await this.build_child_views(),this.invalidate_render()}compute_layout(){const i=Date.now();this.layout.compute(this._viewport),this.update_position(),this.after_layout(),n.logger.debug(`layout computed in ${Date.now()-i} ms`),this.notify_finished()}resize_layout(){this.root.compute_viewport(),this.root.compute_layout()}invalidate_layout(){this.root.update_layout(),this.root.compute_layout()}invalidate_render(){this.render(),this.invalidate_layout()}has_finished(){if(!super.has_finished())return!1;for(const i of this.child_views)if(!i.has_finished())return!1;return!0}notify_finished(){this.is_root?!this._idle_notified&&this.has_finished()&&null!=this.model.document&&(this._idle_notified=!0,this.model.document.notify_idle(this.model)):this.root.notify_finished()}_width_policy(){return null!=this.model.width?\"fixed\":\"fit\"}_height_policy(){return null!=this.model.height?\"fixed\":\"fit\"}box_sizing(){let{width_policy:i,height_policy:t,aspect_ratio:e}=this.model;\"auto\"==i&&(i=this._width_policy()),\"auto\"==t&&(t=this._height_policy());const{sizing_mode:s}=this.model;if(null!=s)if(\"fixed\"==s)i=t=\"fixed\";else if(\"stretch_both\"==s)i=t=\"max\";else if(\"stretch_width\"==s)i=\"max\";else if(\"stretch_height\"==s)t=\"max\";else switch(null==e&&(e=\"auto\"),s){case\"scale_width\":i=\"max\",t=\"min\";break;case\"scale_height\":i=\"min\",t=\"max\";break;case\"scale_both\":i=\"max\",t=\"max\"}const o={width_policy:i,height_policy:t},{min_width:l,min_height:n}=this.model;null!=l&&(o.min_width=l),null!=n&&(o.min_height=n);const{width:a,height:r}=this.model;null!=a&&(o.width=a),null!=r&&(o.height=r);const{max_width:_,max_height:d}=this.model;null!=_&&(o.max_width=_),null!=d&&(o.max_height=d),\"auto\"==e&&null!=a&&null!=r?o.aspect=a/r:h.isNumber(e)&&(o.aspect=e);const{margin:c}=this.model;if(null!=c)if(h.isNumber(c))o.margin={top:c,right:c,bottom:c,left:c};else if(2==c.length){const[i,t]=c;o.margin={top:i,right:t,bottom:i,left:t}}else{const[i,t,e,s]=c;o.margin={top:i,right:t,bottom:e,left:s}}o.visible=this.model.visible;const{align:u}=this.model;return h.isArray(u)?[o.halign,o.valign]=u:o.halign=o.valign=u,o}_viewport_size(){return l.undisplayed(this.el,()=>{let i=this.el;for(;i=i.parentElement;){if(i.classList.contains(d.bk_root))continue;if(i==document.body){const{margin:{left:i,right:t,top:e,bottom:s}}=l.extents(document.body);return{width:Math.ceil(document.documentElement.clientWidth-i-t),height:Math.ceil(document.documentElement.clientHeight-e-s)}}const{padding:{left:t,right:e,top:s,bottom:o}}=l.extents(i),{width:n,height:h}=i.getBoundingClientRect(),a=Math.ceil(n-t-e),r=Math.ceil(h-s-o);if(a>0||r>0)return{width:a>0?a:void 0,height:r>0?r:void 0}}return{}})}export(i,t=!0){const e=\"png\"==i?\"canvas\":\"svg\",s=new c.CanvasLayer(e,t),{width:o,height:l}=this.layout.bbox;s.resize(o,l);for(const e of this.child_views){const o=e.export(i,t),{x:l,y:n}=e.layout.bbox;s.ctx.drawImage(o.canvas,l,n)}return s}serializable_state(){return Object.assign(Object.assign({},super.serializable_state()),{bbox:this.layout.bbox.box,children:this.child_views.map(i=>i.serializable_state())})}}e.LayoutDOMView=u,u.__name__=\"LayoutDOMView\";class m extends s.Model{constructor(i){super(i)}static init_LayoutDOM(){this.define(i=>{const{Boolean:t,Number:e,String:s,Null:l,Auto:n,Color:h,Array:a,Tuple:r,Or:d}=i,c=r(e,e),u=r(e,e,e,e);return{width:[d(e,l),null],height:[d(e,l),null],min_width:[d(e,l),null],min_height:[d(e,l),null],max_width:[d(e,l),null],max_height:[d(e,l),null],margin:[d(e,c,u),[0,0,0,0]],width_policy:[d(_.SizingPolicy,n),\"auto\"],height_policy:[d(_.SizingPolicy,n),\"auto\"],aspect_ratio:[d(e,n,l),null],sizing_mode:[d(o.SizingMode,l),null],visible:[t,!0],disabled:[t,!1],align:[d(o.Align,r(o.Align,o.Align)),\"start\"],background:[d(h,l),null],css_classes:[a(s),[]]}})}}e.LayoutDOM=m,m.__name__=\"LayoutDOM\",m.init_LayoutDOM()},\n function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.bk_root=\"bk-root\"},\n function _(t,o,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),e=t(271),n=t(216),l=s.__importStar(t(18));class u extends e.BoxView{_update_layout(){const t=this.child_views.map(t=>t.layout);this.layout=new n.Column(t),this.layout.rows=this.model.rows,this.layout.spacing=[this.model.spacing,0],this.layout.set_sizing(this.box_sizing())}}i.ColumnView=u,u.__name__=\"ColumnView\";class _ extends e.Box{constructor(t){super(t)}static init_Column(){this.prototype.default_view=u,this.define({rows:[l.Any,\"auto\"]})}}i.Column=_,_.__name__=\"Column\",_.init_Column()},\n function _(t,i,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=t(1),e=t(272),n=t(216),l=o.__importStar(t(18));class r extends e.LayoutDOMView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.children.change,()=>this.rebuild())}get child_models(){return this.model.children.map(([t])=>t)}_update_layout(){this.layout=new n.Grid,this.layout.rows=this.model.rows,this.layout.cols=this.model.cols,this.layout.spacing=this.model.spacing;for(const[t,i,s,o,e]of this.model.children){const n=this._child_views.get(t);this.layout.items.push({layout:n.layout,row:i,col:s,row_span:o,col_span:e})}this.layout.set_sizing(this.box_sizing())}}s.GridBoxView=r,r.__name__=\"GridBoxView\";class a extends e.LayoutDOM{constructor(t){super(t)}static init_GridBox(){this.prototype.default_view=r,this.define({children:[l.Array,[]],rows:[l.Any,\"auto\"],cols:[l.Any,\"auto\"],spacing:[l.Any,0]})}}s.GridBox=a,a.__name__=\"GridBox\",a.init_GridBox()},\n function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(272),_=e(212);class n extends s.LayoutDOMView{get child_models(){return[]}_update_layout(){this.layout=new _.ContentBox(this.el),this.layout.set_sizing(this.box_sizing())}}o.HTMLBoxView=n,n.__name__=\"HTMLBoxView\";class i extends s.LayoutDOM{constructor(e){super(e)}}o.HTMLBox=i,i.__name__=\"HTMLBox\"},\n function _(t,o,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),e=t(271),_=t(216),a=s.__importStar(t(18));class n extends e.BoxView{_update_layout(){const t=this.child_views.map(t=>t.layout);this.layout=new _.Row(t),this.layout.cols=this.model.cols,this.layout.spacing=[0,this.model.spacing],this.layout.set_sizing(this.box_sizing())}}i.RowView=n,n.__name__=\"RowView\";class l extends e.Box{constructor(t){super(t)}static init_Row(){this.prototype.default_view=n,this.define({cols:[a.Any,\"auto\"]})}}i.Row=l,l.__name__=\"Row\",l.init_Row()},\n function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const i=e(272),s=e(212);class _ extends i.LayoutDOMView{get child_models(){return[]}_update_layout(){this.layout=new s.LayoutItem,this.layout.set_sizing(this.box_sizing())}}a.SpacerView=_,_.__name__=\"SpacerView\";class o extends i.LayoutDOM{constructor(e){super(e)}static init_Spacer(){this.prototype.default_view=_}}a.Spacer=o,o.__name__=\"Spacer\",o.init_Spacer()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),a=e(212),l=e(72),h=e(9),o=i.__importStar(e(18)),c=e(272),d=e(81),r=e(173),n=e(280),_=e(281),b=e(282),p=i.__importDefault(e(283)),u=i.__importDefault(e(284)),m=i.__importDefault(e(285));class v extends c.LayoutDOMView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.tabs.change,()=>this.rebuild()),this.connect(this.model.properties.active.change,()=>this.on_active_change())}styles(){return[...super.styles(),p.default,u.default,m.default]}get child_models(){return this.model.tabs.map(e=>e.child)}_update_layout(){const e=this.model.tabs_location,t=\"above\"==e||\"below\"==e,{scroll_el:s,headers_el:i}=this;this.header=new class extends a.ContentBox{_measure(e){const a=l.size(s),o=l.children(i).slice(0,3).map(e=>l.size(e)),{width:c,height:d}=super._measure(e);if(t){const t=a.width+h.sum(o.map(e=>e.width));return{width:e.width!=1/0?e.width:t,height:d}}{const t=a.height+h.sum(o.map(e=>e.height));return{width:c,height:e.height!=1/0?e.height:t}}}}(this.header_el),t?this.header.set_sizing({width_policy:\"fit\",height_policy:\"fixed\"}):this.header.set_sizing({width_policy:\"fixed\",height_policy:\"fit\"});let o=1,c=1;switch(e){case\"above\":o-=1;break;case\"below\":o+=1;break;case\"left\":c-=1;break;case\"right\":c+=1}const d={layout:this.header,row:o,col:c},r=this.child_views.map(e=>({layout:e.layout,row:1,col:1}));this.layout=new a.Grid([d,...r]),this.layout.set_sizing(this.box_sizing())}update_position(){super.update_position(),this.header_el.style.position=\"absolute\",l.position(this.header_el,this.header.bbox);const e=this.model.tabs_location,t=\"above\"==e||\"below\"==e,s=l.size(this.scroll_el),i=l.scroll_size(this.headers_el);if(t){const{width:e}=this.header.bbox;i.width>e?(this.wrapper_el.style.maxWidth=e-s.width+\"px\",l.display(this.scroll_el)):(this.wrapper_el.style.maxWidth=\"\",l.undisplay(this.scroll_el))}else{const{height:e}=this.header.bbox;i.height>e?(this.wrapper_el.style.maxHeight=e-s.height+\"px\",l.display(this.scroll_el)):(this.wrapper_el.style.maxHeight=\"\",l.undisplay(this.scroll_el))}const{child_views:a}=this;for(const e of a)l.hide(e.el);const h=a[this.model.active];null!=h&&l.show(h.el)}render(){super.render();const{active:e}=this.model,t=this.model.tabs_location,s=\"above\"==t||\"below\"==t,i=this.model.tabs.map((t,s)=>{const i=l.div({class:[n.bk_tab,s==e?r.bk_active:null]},t.title);if(i.addEventListener(\"click\",e=>{e.target==e.currentTarget&&this.change_active(s)}),t.closable){const e=l.div({class:n.bk_close});e.addEventListener(\"click\",e=>{if(e.target==e.currentTarget){this.model.tabs=h.remove_at(this.model.tabs,s);const e=this.model.tabs.length;this.model.active>e-1&&(this.model.active=e-1)}}),i.appendChild(e)}return i});this.headers_el=l.div({class:[n.bk_headers]},i),this.wrapper_el=l.div({class:n.bk_headers_wrapper},this.headers_el);const a=l.div({class:[_.bk_btn,_.bk_btn_default],disabled:\"\"},l.div({class:[b.bk_caret,r.bk_left]})),o=l.div({class:[_.bk_btn,_.bk_btn_default]},l.div({class:[b.bk_caret,r.bk_right]}));let c=0;const d=e=>()=>{const t=this.model.tabs.length;c=\"left\"==e?Math.max(c-1,0):Math.min(c+1,t-1),0==c?a.setAttribute(\"disabled\",\"\"):a.removeAttribute(\"disabled\"),c==t-1?o.setAttribute(\"disabled\",\"\"):o.removeAttribute(\"disabled\");const i=l.children(this.headers_el).slice(0,c).map(e=>e.getBoundingClientRect());if(s){const e=-h.sum(i.map(e=>e.width));this.headers_el.style.left=e+\"px\"}else{const e=-h.sum(i.map(e=>e.height));this.headers_el.style.top=e+\"px\"}};a.addEventListener(\"click\",d(\"left\")),o.addEventListener(\"click\",d(\"right\")),this.scroll_el=l.div({class:_.bk_btn_group},a,o),this.header_el=l.div({class:[n.bk_tabs_header,r.bk_side(t)]},this.scroll_el,this.wrapper_el),this.el.appendChild(this.header_el)}change_active(e){e!=this.model.active&&(this.model.active=e)}on_active_change(){const e=this.model.active,t=l.children(this.headers_el);for(const e of t)e.classList.remove(r.bk_active);t[e].classList.add(r.bk_active);const{child_views:s}=this;for(const e of s)l.hide(e.el);l.show(s[e].el)}}s.TabsView=v,v.__name__=\"TabsView\";class g extends c.LayoutDOM{constructor(e){super(e)}static init_Tabs(){this.prototype.default_view=v,this.define({tabs:[o.Array,[]],tabs_location:[o.Location,\"above\"],active:[o.Number,0]})}}s.Tabs=g,g.__name__=\"Tabs\",g.init_Tabs();class w extends d.Model{constructor(e){super(e)}static init_Panel(){this.define({title:[o.String,\"\"],child:[o.Instance],closable:[o.Boolean,!1]})}}s.Panel=w,w.__name__=\"Panel\",w.init_Panel()},\n function _(e,b,a){Object.defineProperty(a,\"__esModule\",{value:!0}),a.bk_tabs_header=\"bk-tabs-header\",a.bk_headers_wrapper=\"bk-headers-wrapper\",a.bk_headers=\"bk-headers\",a.bk_tab=\"bk-tab\",a.bk_close=\"bk-close\"},\n function _(n,b,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.bk_btn=\"bk-btn\",t.bk_btn_group=\"bk-btn-group\",t.bk_btn_default=\"bk-btn-default\",t.bk_btn_primary=\"bk-btn-primary\",t.bk_btn_success=\"bk-btn-success\",t.bk_btn_warning=\"bk-btn-warning\",t.bk_btn_danger=\"bk-btn-danger\",t.bk_btn_type=function(n){switch(n){case\"default\":return t.bk_btn_default;case\"primary\":return t.bk_btn_primary;case\"success\":return t.bk_btn_success;case\"warning\":return t.bk_btn_warning;case\"danger\":return t.bk_btn_danger}},t.bk_dropdown_toggle=\"bk-dropdown-toggle\"},\n function _(e,b,d){Object.defineProperty(d,\"__esModule\",{value:!0}),d.bk_menu=\"bk-menu\",d.bk_caret=\"bk-caret\",d.bk_divider=\"bk-divider\"},\n function _(n,o,b){Object.defineProperty(b,\"__esModule\",{value:!0});b.default=\"\\n.bk-root .bk-btn {\\n height: 100%;\\n display: inline-block;\\n text-align: center;\\n vertical-align: middle;\\n white-space: nowrap;\\n cursor: pointer;\\n padding: 6px 12px;\\n font-size: 12px;\\n border: 1px solid transparent;\\n border-radius: 4px;\\n outline: 0;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n}\\n.bk-root .bk-btn:hover,\\n.bk-root .bk-btn:focus {\\n text-decoration: none;\\n}\\n.bk-root .bk-btn:active,\\n.bk-root .bk-btn.bk-active {\\n background-image: none;\\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\\n}\\n.bk-root .bk-btn[disabled] {\\n cursor: not-allowed;\\n pointer-events: none;\\n opacity: 0.65;\\n box-shadow: none;\\n}\\n.bk-root .bk-btn-default {\\n color: #333;\\n background-color: #fff;\\n border-color: #ccc;\\n}\\n.bk-root .bk-btn-default:hover {\\n background-color: #f5f5f5;\\n border-color: #b8b8b8;\\n}\\n.bk-root .bk-btn-default.bk-active {\\n background-color: #ebebeb;\\n border-color: #adadad;\\n}\\n.bk-root .bk-btn-default[disabled],\\n.bk-root .bk-btn-default[disabled]:hover,\\n.bk-root .bk-btn-default[disabled]:focus,\\n.bk-root .bk-btn-default[disabled]:active,\\n.bk-root .bk-btn-default[disabled].bk-active {\\n background-color: #e6e6e6;\\n border-color: #ccc;\\n}\\n.bk-root .bk-btn-primary {\\n color: #fff;\\n background-color: #428bca;\\n border-color: #357ebd;\\n}\\n.bk-root .bk-btn-primary:hover {\\n background-color: #3681c1;\\n border-color: #2c699e;\\n}\\n.bk-root .bk-btn-primary.bk-active {\\n background-color: #3276b1;\\n border-color: #285e8e;\\n}\\n.bk-root .bk-btn-primary[disabled],\\n.bk-root .bk-btn-primary[disabled]:hover,\\n.bk-root .bk-btn-primary[disabled]:focus,\\n.bk-root .bk-btn-primary[disabled]:active,\\n.bk-root .bk-btn-primary[disabled].bk-active {\\n background-color: #506f89;\\n border-color: #357ebd;\\n}\\n.bk-root .bk-btn-success {\\n color: #fff;\\n background-color: #5cb85c;\\n border-color: #4cae4c;\\n}\\n.bk-root .bk-btn-success:hover {\\n background-color: #4eb24e;\\n border-color: #409240;\\n}\\n.bk-root .bk-btn-success.bk-active {\\n background-color: #47a447;\\n border-color: #398439;\\n}\\n.bk-root .bk-btn-success[disabled],\\n.bk-root .bk-btn-success[disabled]:hover,\\n.bk-root .bk-btn-success[disabled]:focus,\\n.bk-root .bk-btn-success[disabled]:active,\\n.bk-root .bk-btn-success[disabled].bk-active {\\n background-color: #667b66;\\n border-color: #4cae4c;\\n}\\n.bk-root .bk-btn-warning {\\n color: #fff;\\n background-color: #f0ad4e;\\n border-color: #eea236;\\n}\\n.bk-root .bk-btn-warning:hover {\\n background-color: #eea43b;\\n border-color: #e89014;\\n}\\n.bk-root .bk-btn-warning.bk-active {\\n background-color: #ed9c28;\\n border-color: #d58512;\\n}\\n.bk-root .bk-btn-warning[disabled],\\n.bk-root .bk-btn-warning[disabled]:hover,\\n.bk-root .bk-btn-warning[disabled]:focus,\\n.bk-root .bk-btn-warning[disabled]:active,\\n.bk-root .bk-btn-warning[disabled].bk-active {\\n background-color: #c89143;\\n border-color: #eea236;\\n}\\n.bk-root .bk-btn-danger {\\n color: #fff;\\n background-color: #d9534f;\\n border-color: #d43f3a;\\n}\\n.bk-root .bk-btn-danger:hover {\\n background-color: #d5433e;\\n border-color: #bd2d29;\\n}\\n.bk-root .bk-btn-danger.bk-active {\\n background-color: #d2322d;\\n border-color: #ac2925;\\n}\\n.bk-root .bk-btn-danger[disabled],\\n.bk-root .bk-btn-danger[disabled]:hover,\\n.bk-root .bk-btn-danger[disabled]:focus,\\n.bk-root .bk-btn-danger[disabled]:active,\\n.bk-root .bk-btn-danger[disabled].bk-active {\\n background-color: #a55350;\\n border-color: #d43f3a;\\n}\\n.bk-root .bk-btn-group {\\n height: 100%;\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-btn-group > .bk-btn {\\n flex-grow: 1;\\n -webkit-flex-grow: 1;\\n}\\n.bk-root .bk-btn-group > .bk-btn + .bk-btn {\\n margin-left: -1px;\\n}\\n.bk-root .bk-btn-group > .bk-btn:first-child:not(:last-child) {\\n border-bottom-right-radius: 0;\\n border-top-right-radius: 0;\\n}\\n.bk-root .bk-btn-group > .bk-btn:not(:first-child):last-child {\\n border-bottom-left-radius: 0;\\n border-top-left-radius: 0;\\n}\\n.bk-root .bk-btn-group > .bk-btn:not(:first-child):not(:last-child) {\\n border-radius: 0;\\n}\\n.bk-root .bk-btn-group .bk-dropdown-toggle {\\n flex: 0 0 0;\\n -webkit-flex: 0 0 0;\\n padding: 6px 6px;\\n}\\n\"},\n function _(n,o,r){Object.defineProperty(r,\"__esModule\",{value:!0});r.default=\"\\n.bk-root .bk-menu-icon {\\n width: 28px;\\n height: 28px;\\n background-size: 60%;\\n background-color: transparent;\\n background-repeat: no-repeat;\\n background-position: center center;\\n}\\n.bk-root .bk-context-menu {\\n position: absolute;\\n display: inline-flex;\\n display: -webkit-inline-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n width: auto;\\n height: auto;\\n z-index: 100;\\n cursor: pointer;\\n font-size: 12px;\\n background-color: #fff;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n}\\n.bk-root .bk-context-menu.bk-horizontal {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-context-menu.bk-vertical {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-context-menu > .bk-divider {\\n cursor: default;\\n overflow: hidden;\\n background-color: #e5e5e5;\\n}\\n.bk-root .bk-context-menu.bk-horizontal > .bk-divider {\\n width: 1px;\\n margin: 5px 0;\\n}\\n.bk-root .bk-context-menu.bk-vertical > .bk-divider {\\n height: 1px;\\n margin: 0 5px;\\n}\\n.bk-root .bk-context-menu > :not(.bk-divider) {\\n border: 1px solid transparent;\\n}\\n.bk-root .bk-context-menu > :not(.bk-divider).bk-active {\\n border-color: #26aae1;\\n}\\n.bk-root .bk-context-menu > :not(.bk-divider):hover {\\n background-color: #f9f9f9;\\n}\\n.bk-root .bk-context-menu.bk-horizontal > :not(.bk-divider):first-child {\\n border-top-left-radius: 4px;\\n border-bottom-left-radius: 4px;\\n}\\n.bk-root .bk-context-menu.bk-horizontal > :not(.bk-divider):last-child {\\n border-top-right-radius: 4px;\\n border-bottom-right-radius: 4px;\\n}\\n.bk-root .bk-context-menu.bk-vertical > :not(.bk-divider):first-child {\\n border-top-left-radius: 4px;\\n border-top-right-radius: 4px;\\n}\\n.bk-root .bk-context-menu.bk-vertical > :not(.bk-divider):last-child {\\n border-bottom-left-radius: 4px;\\n border-bottom-right-radius: 4px;\\n}\\n.bk-root .bk-menu {\\n position: absolute;\\n left: 0;\\n width: 100%;\\n z-index: 100;\\n cursor: pointer;\\n font-size: 12px;\\n background-color: #fff;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n}\\n.bk-root .bk-menu.bk-above {\\n bottom: 100%;\\n}\\n.bk-root .bk-menu.bk-below {\\n top: 100%;\\n}\\n.bk-root .bk-menu > .bk-divider {\\n height: 1px;\\n margin: 7.5px 0;\\n overflow: hidden;\\n background-color: #e5e5e5;\\n}\\n.bk-root .bk-menu > :not(.bk-divider) {\\n padding: 6px 12px;\\n}\\n.bk-root .bk-menu > :not(.bk-divider):hover,\\n.bk-root .bk-menu > :not(.bk-divider).bk-active {\\n background-color: #e6e6e6;\\n}\\n.bk-root .bk-caret {\\n display: inline-block;\\n vertical-align: middle;\\n width: 0;\\n height: 0;\\n margin: 0 5px;\\n}\\n.bk-root .bk-caret.bk-down {\\n border-top: 4px solid;\\n}\\n.bk-root .bk-caret.bk-up {\\n border-bottom: 4px solid;\\n}\\n.bk-root .bk-caret.bk-down,\\n.bk-root .bk-caret.bk-up {\\n border-right: 4px solid transparent;\\n border-left: 4px solid transparent;\\n}\\n.bk-root .bk-caret.bk-left {\\n border-right: 4px solid;\\n}\\n.bk-root .bk-caret.bk-right {\\n border-left: 4px solid;\\n}\\n.bk-root .bk-caret.bk-left,\\n.bk-root .bk-caret.bk-right {\\n border-top: 4px solid transparent;\\n border-bottom: 4px solid transparent;\\n}\\n\"},\n function _(e,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});n.default='\\n.bk-root .bk-tabs-header {\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n overflow: hidden;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n}\\n.bk-root .bk-tabs-header .bk-btn-group {\\n height: auto;\\n margin-right: 5px;\\n}\\n.bk-root .bk-tabs-header .bk-btn-group > .bk-btn {\\n flex-grow: 0;\\n -webkit-flex-grow: 0;\\n height: auto;\\n padding: 4px 4px;\\n}\\n.bk-root .bk-tabs-header .bk-headers-wrapper {\\n flex-grow: 1;\\n -webkit-flex-grow: 1;\\n overflow: hidden;\\n color: #666666;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-headers-wrapper {\\n border-bottom: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-right .bk-headers-wrapper {\\n border-left: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-below .bk-headers-wrapper {\\n border-top: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-headers-wrapper {\\n border-right: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-above,\\n.bk-root .bk-tabs-header.bk-below {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-headers,\\n.bk-root .bk-tabs-header.bk-below .bk-headers {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-tabs-header.bk-left,\\n.bk-root .bk-tabs-header.bk-right {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-headers,\\n.bk-root .bk-tabs-header.bk-right .bk-headers {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-tabs-header .bk-headers {\\n position: relative;\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n}\\n.bk-root .bk-tabs-header .bk-tab {\\n padding: 4px 8px;\\n border: solid transparent;\\n white-space: nowrap;\\n cursor: pointer;\\n}\\n.bk-root .bk-tabs-header .bk-tab:hover {\\n background-color: #f2f2f2;\\n}\\n.bk-root .bk-tabs-header .bk-tab.bk-active {\\n color: #4d4d4d;\\n background-color: white;\\n border-color: #e6e6e6;\\n}\\n.bk-root .bk-tabs-header .bk-tab .bk-close {\\n margin-left: 10px;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-tab {\\n border-width: 3px 1px 0px 1px;\\n border-radius: 4px 4px 0 0;\\n}\\n.bk-root .bk-tabs-header.bk-right .bk-tab {\\n border-width: 1px 3px 1px 0px;\\n border-radius: 0 4px 4px 0;\\n}\\n.bk-root .bk-tabs-header.bk-below .bk-tab {\\n border-width: 0px 1px 3px 1px;\\n border-radius: 0 0 4px 4px;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-tab {\\n border-width: 1px 0px 1px 3px;\\n border-radius: 4px 0 0 4px;\\n}\\n.bk-root .bk-close {\\n display: inline-block;\\n width: 10px;\\n height: 10px;\\n vertical-align: middle;\\n background-image: url(\\'data:image/svg+xml;utf8, <svg viewPort=\"0 0 10 10\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\"> <line x1=\"1\" y1=\"9\" x2=\"9\" y2=\"1\" stroke=\"gray\" stroke-width=\"2\"/> <line x1=\"1\" y1=\"1\" x2=\"9\" y2=\"9\" stroke=\"gray\" stroke-width=\"2\"/> </svg>\\');\\n}\\n.bk-root .bk-close:hover {\\n background-image: url(\\'data:image/svg+xml;utf8, <svg viewPort=\"0 0 10 10\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\"> <line x1=\"1\" y1=\"9\" x2=\"9\" y2=\"1\" stroke=\"red\" stroke-width=\"2\"/> <line x1=\"1\" y1=\"1\" x2=\"9\" y2=\"9\" stroke=\"red\" stroke-width=\"2\"/> </svg>\\');\\n}\\n'},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const o=e(274);class _ extends o.ColumnView{}i.WidgetBoxView=_,_.__name__=\"WidgetBoxView\";class n extends o.Column{constructor(e){super(e)}static init_WidgetBox(){this.prototype.default_view=_}}i.WidgetBox=n,n.__name__=\"WidgetBox\",n.init_WidgetBox()},\n function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});e(1).__exportStar(e(288),t);var a=e(289);t.Marker=a.Marker;var _=e(290);t.Scatter=_.Scatter},\n function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const i=e(1),r=e(289),n=i.__importStar(e(238)),s=Math.sqrt(3);function c(e,t){e.rotate(Math.PI/4),a(e,t),e.rotate(-Math.PI/4)}function l(e,t){const o=t*s,i=o/3;e.moveTo(-o/2,-i),e.lineTo(0,0),e.lineTo(o/2,-i),e.lineTo(0,0),e.lineTo(0,t)}function a(e,t){e.moveTo(0,t),e.lineTo(0,-t),e.moveTo(-t,0),e.lineTo(t,0)}function u(e,t){e.moveTo(0,t),e.lineTo(t/1.5,0),e.lineTo(0,-t),e.lineTo(-t/1.5,0),e.closePath()}function d(e,t){const o=t*s,i=o/3;e.moveTo(-t,i),e.lineTo(t,i),e.lineTo(0,i-o),e.closePath()}function v(e,t,o,i,r){a(e,o),c(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function _(e,t,o,i,r){e.arc(0,0,o,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function f(e,t,o,i,r){e.arc(0,0,o,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),a(e,o),e.stroke())}function T(e,t,o,i,r){_(e,t,o,i,r),P(e,t,o,i,r)}function z(e,t,o,i,r){e.arc(0,0,o,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),l(e,o),e.stroke())}function C(e,t,o,i,r){e.arc(0,0,o,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),c(e,o),e.stroke())}function k(e,t,o,i,r){a(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function m(e,t,o,i,r){u(e,o),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function h(e,t,o,i,r){u(e,o),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.moveTo(0,o),e.lineTo(0,-o),e.moveTo(-o/1.5,0),e.lineTo(o/1.5,0),e.stroke())}function q(e,t,o,i,r){m(e,t,o,i,r),P(e,t,o,i,r)}function P(e,t,o,i,r){!function(e,t){e.beginPath(),e.arc(0,0,t/4,0,2*Math.PI,!1),e.closePath()}(e,o),i.set_vectorize(e,t),e.fillStyle=e.strokeStyle,e.fill()}function D(e,t,o,i,r){!function(e,t){const o=t/2,i=s*o;e.moveTo(t,0),e.lineTo(o,-i),e.lineTo(-o,-i),e.lineTo(-t,0),e.lineTo(-o,i),e.lineTo(o,i),e.closePath()}(e,o),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function g(e,t,o,i,r){D(e,t,o,i,r),P(e,t,o,i)}function S(e,t,o,i,r){e.rotate(Math.PI),d(e,o),e.rotate(-Math.PI),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function G(e,t,o,i,r){const n=3*o/8,s=[n,n,o,o,n,n,-n,-n,-o,-o,-n,-n],c=[o,n,n,-n,-n,-o,-o,-n,-n,n,n,o];for(e.moveTo(s[0],c[0]),t=1;t<12;t++)e.lineTo(s[t],c[t]);e.closePath(),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function L(e,t,o,i,r){const n=2*o;e.rect(-o,-o,n,n),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function M(e,t,o,i,r){const n=3*o/8;e.moveTo(-o,-o),e.quadraticCurveTo(0,-n,o,-o),e.quadraticCurveTo(n,0,o,o),e.quadraticCurveTo(0,n,-o,o),e.quadraticCurveTo(-n,0,-o,-o),e.closePath(),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function p(e,t,o,i,r){const n=2*o;e.rect(-o,-o,n,n),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),a(e,o),e.stroke())}function x(e,t,o,i,r){L(e,t,o,i,r),P(e,t,o,i)}function I(e,t,o,i,r){const n=2*o;e.rect(-o,-o,n,n),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.moveTo(-o,o),e.lineTo(o,-o),e.moveTo(-o,-o),e.lineTo(o,o),e.stroke())}function y(e,t,o,i,r){d(e,o),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function X(e,t,o,i,r){y(e,t,o,i,r),P(e,t,o,i)}function H(e,t,o,i,r){const n=o*s,c=n/3,l=3*c/8;e.moveTo(-o,c),e.quadraticCurveTo(0,l,o,c),e.quadraticCurveTo(s*l/2,l/2,0,c-n),e.quadraticCurveTo(-s*l/2,l/2,-o,c),e.closePath(),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function Y(e,t,o,i,r){!function(e,t){e.moveTo(-t,0),e.lineTo(t,0)}(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function A(e,t,o,i,r){c(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function b(e,t,o,i,r){l(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function w(e,t,o){var i;const n=class extends r.MarkerView{static initClass(){this.prototype._render_one=t,this.prototype.glglyph_cls=o}};n.initClass();const s=((i=class extends r.Marker{static initClass(){this.prototype.default_view=n}}).__name__=e,i);return s.initClass(),s}o.Asterisk=w(\"Asterisk\",v,n.AsteriskGL),o.CircleCross=w(\"CircleCross\",f,n.CircleCrossGL),o.CircleDot=w(\"CircleDot\",T),o.CircleY=w(\"CircleY\",z),o.CircleX=w(\"CircleX\",C,n.CircleXGL),o.Cross=w(\"Cross\",k,n.CrossGL),o.Dash=w(\"Dash\",Y),o.Diamond=w(\"Diamond\",m,n.DiamondGL),o.DiamondCross=w(\"DiamondCross\",h,n.DiamondCrossGL),o.DiamondDot=w(\"DiamondDot\",q),o.Dot=w(\"Dot\",P),o.Hex=w(\"Hex\",D,n.HexGL),o.HexDot=w(\"HexDot\",g),o.InvertedTriangle=w(\"InvertedTriangle\",S,n.InvertedTriangleGL),o.Plus=w(\"Plus\",G),o.Square=w(\"Square\",L,n.SquareGL),o.SquareCross=w(\"SquareCross\",p,n.SquareCrossGL),o.SquareDot=w(\"SquareDot\",x),o.SquarePin=w(\"SquarePin\",M),o.SquareX=w(\"SquareX\",I,n.SquareXGL),o.Triangle=w(\"Triangle\",y,n.TriangleGL),o.TriangleDot=w(\"TriangleDot\",X),o.TrianglePin=w(\"TrianglePin\",H),o.X=w(\"X\",A,n.XGL),o.Y=w(\"Y\",b),o.marker_funcs={asterisk:v,circle:_,circle_cross:f,circle_dot:T,circle_y:z,circle_x:C,cross:k,diamond:m,diamond_dot:q,diamond_cross:h,dot:P,hex:D,hex_dot:g,inverted_triangle:S,plus:G,square:L,square_cross:p,square_dot:x,square_pin:M,square_x:I,triangle:y,triangle_dot:X,triangle_pin:H,dash:Y,x:A,y:b}},\n function _(e,s,i){Object.defineProperty(i,\"__esModule\",{value:!0});const t=e(1),n=e(93),r=e(28),a=t.__importStar(e(101)),_=t.__importStar(e(18)),h=e(9),l=e(88);class c extends n.XYGlyphView{initialize(){super.initialize();const{webgl:e}=this.renderer.plot_view.canvas_view;null!=e&&null!=this.glglyph_cls&&(this.glglyph=new this.glglyph_cls(e.gl,this))}_render(e,s,{sx:i,sy:t,_size:n,_angle:r}){for(const a of s){if(isNaN(i[a]+t[a]+n[a]+r[a]))continue;const s=n[a]/2;e.beginPath(),e.translate(i[a],t[a]),r[a]&&e.rotate(r[a]),this._render_one(e,a,s,this.visuals.line,this.visuals.fill),r[a]&&e.rotate(-r[a]),e.translate(-i[a],-t[a])}}_mask_data(){const e=this.renderer.plot_view.frame.bbox.h_range,s=e.start-this.max_size,i=e.end+this.max_size,[t,n]=this.renderer.xscale.r_invert(s,i),r=this.renderer.plot_view.frame.bbox.v_range,a=r.start-this.max_size,_=r.end+this.max_size,[h,l]=this.renderer.yscale.r_invert(a,_);return this.index.indices({x0:t,x1:n,y0:h,y1:l})}_hit_point(e){const{sx:s,sy:i}=e,t=s-this.max_size,n=s+this.max_size,[r,a]=this.renderer.xscale.r_invert(t,n),_=i-this.max_size,h=i+this.max_size,[c,o]=this.renderer.yscale.r_invert(_,h),x=this.index.indices({x0:r,x1:a,y0:c,y1:o}),d=[];for(const e of x){const t=this._size[e]/2;Math.abs(this.sx[e]-s)<=t&&Math.abs(this.sy[e]-i)<=t&&d.push(e)}return new l.Selection({indices:d})}_hit_span(e){const{sx:s,sy:i}=e,t=this.bounds(),n=this.max_size/2;let r,a,_,h;if(\"h\"==e.direction){_=t.y0,h=t.y1;const e=s-n,i=s+n;[r,a]=this.renderer.xscale.r_invert(e,i)}else{r=t.x0,a=t.x1;const e=i-n,s=i+n;[_,h]=this.renderer.yscale.r_invert(e,s)}const c=[...this.index.indices({x0:r,x1:a,y0:_,y1:h})];return new l.Selection({indices:c})}_hit_rect(e){const{sx0:s,sx1:i,sy0:t,sy1:n}=e,[r,a]=this.renderer.xscale.r_invert(s,i),[_,h]=this.renderer.yscale.r_invert(t,n),c=[...this.index.indices({x0:r,x1:a,y0:_,y1:h})];return new l.Selection({indices:c})}_hit_poly(e){const{sx:s,sy:i}=e,t=h.range(0,this.sx.length),n=[];for(let e=0,r=t.length;e<r;e++){const r=t[e];a.point_in_poly(this.sx[e],this.sy[e],s,i)&&n.push(r)}return new l.Selection({indices:n})}_get_legend_args({x0:e,x1:s,y0:i,y1:t},n){const r=n+1,a=new Array(r);a[n]=(e+s)/2;const _=new Array(r);_[n]=(i+t)/2;const h=new Array(r);h[n]=.4*Math.min(Math.abs(s-e),Math.abs(t-i));const l=new Array(r);return l[n]=0,{sx:a,sy:_,_size:h,_angle:l}}draw_legend_for_index(e,{x0:s,x1:i,y0:t,y1:n},r){const a=this._get_legend_args({x0:s,x1:i,y0:t,y1:n},r);this._render(e,[r],a)}}i.MarkerView=c,c.__name__=\"MarkerView\";class o extends n.XYGlyph{constructor(e){super(e)}static init_Marker(){this.mixins([r.LineVector,r.FillVector]),this.define({size:[_.DistanceSpec,{units:\"screen\",value:4}],angle:[_.AngleSpec,0]})}}i.Marker=o,o.__name__=\"Marker\",o.init_Marker()},\n function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const a=e(1),s=e(289),i=e(288),n=a.__importStar(e(18));class _ extends s.MarkerView{_render(e,t,{sx:r,sy:a,_size:s,_angle:n,_marker:_}){for(const c of t){if(isNaN(r[c]+a[c]+s[c]+n[c])||null==_[c])continue;const t=s[c]/2;e.beginPath(),e.translate(r[c],a[c]),n[c]&&e.rotate(n[c]),i.marker_funcs[_[c]](e,c,t,this.visuals.line,this.visuals.fill),n[c]&&e.rotate(-n[c]),e.translate(-r[c],-a[c])}}draw_legend_for_index(e,{x0:t,x1:r,y0:a,y1:s},i){const n=this._get_legend_args({x0:t,x1:r,y0:a,y1:s},i),_=new Array(i+1);_[i]=this._marker[i],n._marker=_,this._render(e,[i],n)}}r.ScatterView=_,_.__name__=\"ScatterView\";class c extends s.Marker{constructor(e){super(e)}static init_Scatter(){this.prototype.default_view=_,this.define({marker:[n.MarkerSpec,{value:\"circle\"}]})}}r.Scatter=c,c.__name__=\"Scatter\",c.init_Scatter()},\n function _(a,o,p){Object.defineProperty(p,\"__esModule\",{value:!0});var t=a(292);p.MapOptions=t.MapOptions;var e=a(292);p.GMapOptions=e.GMapOptions;var n=a(292);p.GMapPlot=n.GMapPlot;var M=a(293);p.Plot=M.Plot},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const o=t(1),n=t(19),a=t(293),s=o.__importStar(t(18)),p=t(81),r=t(158),_=t(319);i.GMapPlotView=_.GMapPlotView;class l extends p.Model{constructor(t){super(t)}static init_MapOptions(){this.define({lat:[s.Number],lng:[s.Number],zoom:[s.Number,12]})}}i.MapOptions=l,l.__name__=\"MapOptions\",l.init_MapOptions();class c extends l{constructor(t){super(t)}static init_GMapOptions(){this.define({map_type:[s.String,\"roadmap\"],scale_control:[s.Boolean,!1],styles:[s.String],tilt:[s.Int,45]})}}i.GMapOptions=c,c.__name__=\"GMapOptions\",c.init_GMapOptions();class u extends a.Plot{constructor(t){super(t)}static init_GMapPlot(){this.prototype.default_view=_.GMapPlotView,this.define({map_options:[s.Instance],api_key:[s.String]}),this.override({x_range:()=>new r.Range1d,y_range:()=>new r.Range1d})}initialize(){super.initialize(),this.use_map=!0,this.api_key||n.logger.error(\"api_key is required. See https://developers.google.com/maps/documentation/javascript/get-api-key for more information on how to obtain your own.\")}}i.GMapPlot=u,u.__name__=\"GMapPlot\",u.init_GMapPlot()},\n function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=e(1),o=i.__importStar(e(28)),n=i.__importStar(e(18)),s=e(15),a=e(9),l=e(13),_=e(8),h=e(272),c=e(169),u=e(145),d=e(294),b=e(85),g=e(90),p=e(210),m=e(312);r.PlotView=m.PlotView;class f extends h.LayoutDOM{constructor(e){super(e)}static init_Plot(){this.prototype.default_view=m.PlotView,this.mixins([[\"outline_\",o.Line],[\"background_\",o.Fill],[\"border_\",o.Fill]]),this.define({toolbar:[n.Instance,()=>new d.Toolbar],toolbar_location:[n.Location,\"right\"],toolbar_sticky:[n.Boolean,!0],plot_width:[n.Number,600],plot_height:[n.Number,600],frame_width:[n.Number,null],frame_height:[n.Number,null],title:[n.Any,()=>new c.Title({text:\"\"})],title_location:[n.Location,\"above\"],above:[n.Array,[]],below:[n.Array,[]],left:[n.Array,[]],right:[n.Array,[]],center:[n.Array,[]],renderers:[n.Array,[]],x_range:[n.Instance,()=>new p.DataRange1d],extra_x_ranges:[n.Any,{}],y_range:[n.Instance,()=>new p.DataRange1d],extra_y_ranges:[n.Any,{}],x_scale:[n.Instance,()=>new u.LinearScale],y_scale:[n.Instance,()=>new u.LinearScale],lod_factor:[n.Number,10],lod_interval:[n.Number,300],lod_threshold:[n.Number,2e3],lod_timeout:[n.Number,500],hidpi:[n.Boolean,!0],output_backend:[n.OutputBackend,\"canvas\"],min_border:[n.Number,5],min_border_top:[n.Number,null],min_border_left:[n.Number,null],min_border_bottom:[n.Number,null],min_border_right:[n.Number,null],inner_width:[n.Number],inner_height:[n.Number],outer_width:[n.Number],outer_height:[n.Number],match_aspect:[n.Boolean,!1],aspect_scale:[n.Number,1],reset_policy:[n.ResetPolicy,\"standard\"]}),this.override({outline_line_color:\"#e5e5e5\",border_fill_color:\"#ffffff\",background_fill_color:\"#ffffff\"})}get width(){const e=this.properties.width.get_value();return null!=e?e:this.plot_width}set width(e){this.setv({width:e,plot_width:e})}get height(){const e=this.properties.height.get_value();return null!=e?e:this.plot_height}set height(e){this.setv({height:e,plot_height:e})}_doc_attached(){super._doc_attached(),this._push_changes([[this.properties.inner_height,null,this.inner_height],[this.properties.inner_width,null,this.inner_width]])}initialize(){super.initialize(),this.reset=new s.Signal0(this,\"reset\");for(const e of l.values(this.extra_x_ranges).concat(this.x_range)){let t=e.plots;_.isArray(t)&&(t=t.concat(this),e.setv({plots:t},{silent:!0}))}for(const e of l.values(this.extra_y_ranges).concat(this.y_range)){let t=e.plots;_.isArray(t)&&(t=t.concat(this),e.setv({plots:t},{silent:!0}))}}add_layout(e,t=\"center\"){const r=this.properties[t].get_value();this.setv({[t]:[...r,e]})}remove_layout(e){const t=t=>{a.remove_by(t,t=>t==e)};t(this.left),t(this.right),t(this.above),t(this.below),t(this.center)}add_renderers(...e){this.renderers=this.renderers.concat(e)}add_glyph(e,t=new b.ColumnDataSource,r={}){const i=Object.assign(Object.assign({},r),{data_source:t,glyph:e}),o=new g.GlyphRenderer(i);return this.add_renderers(o),o}add_tools(...e){this.toolbar.tools=this.toolbar.tools.concat(e)}get panels(){return[...this.side_panels,...this.center]}get side_panels(){const{above:e,below:t,left:r,right:i}=this;return a.concat([e,t,r,i])}}r.Plot=f,f.__name__=\"Plot\",f.init_Plot()},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1).__importStar(t(18)),c=t(8),o=t(9),n=t(13),a=t(295),l=t(305),r=t=>{switch(t){case\"tap\":return\"active_tap\";case\"pan\":return\"active_drag\";case\"pinch\":case\"scroll\":return\"active_scroll\";case\"multi\":return\"active_multi\"}return null},_=t=>\"tap\"==t||\"pan\"==t;class h extends l.ToolbarBase{constructor(t){super(t)}static init_Toolbar(){this.prototype.default_view=l.ToolbarBaseView,this.define({active_drag:[s.Any,\"auto\"],active_inspect:[s.Any,\"auto\"],active_scroll:[s.Any,\"auto\"],active_tap:[s.Any,\"auto\"],active_multi:[s.Any,null]})}connect_signals(){super.connect_signals();const{tools:t,active_drag:e,active_inspect:i,active_scroll:s,active_tap:c,active_multi:o}=this.properties;this.on_change([t,e,i,s,c,o],()=>this._init_tools())}_init_tools(){if(super._init_tools(),\"auto\"==this.active_inspect);else if(this.active_inspect instanceof a.InspectTool){let t=!1;for(const e of this.inspectors)e!=this.active_inspect?e.active=!1:t=!0;t||(this.active_inspect=null)}else if(c.isArray(this.active_inspect)){const t=o.intersection(this.active_inspect,this.inspectors);t.length!=this.active_inspect.length&&(this.active_inspect=t);for(const t of this.inspectors)o.includes(this.active_inspect,t)||(t.active=!1)}else if(null==this.active_inspect)for(const t of this.inspectors)t.active=!1;const t=t=>{t.active?this._active_change(t):t.active=!0};for(const t of n.values(this.gestures)){t.tools=o.sort_by(t.tools,t=>t.default_order);for(const e of t.tools)this.connect(e.properties.active.change,()=>this._active_change(e))}for(const[e,i]of n.entries(this.gestures)){const s=r(e);if(s){const c=this[s];\"auto\"==c?0!=i.tools.length&&_(e)&&t(i.tools[0]):null!=c&&(o.includes(this.tools,c)?t(c):this[s]=null)}}}}i.Toolbar=h,h.__name__=\"Toolbar\",h.init_Toolbar()},\n function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const n=e(1),s=e(296),i=e(304),_=n.__importStar(e(18));class c extends s.ButtonToolView{}o.InspectToolView=c,c.__name__=\"InspectToolView\";class l extends s.ButtonTool{constructor(e){super(e),this.event_type=\"move\"}static init_InspectTool(){this.prototype.button_view=i.OnOffButtonView,this.define({toggleable:[_.Boolean,!0]}),this.override({active:!0})}}o.InspectTool=l,l.__name__=\"InspectTool\",l.init_InspectTool()},\n function _(t,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});const i=t(1),s=i.__importDefault(t(297)),n=t(78),l=t(298),r=t(72),a=i.__importStar(t(18)),u=t(29),_=t(8),h=t(9),c=t(299),m=i.__importDefault(t(300)),d=i.__importDefault(t(301)),p=i.__importDefault(t(284)),f=t(302);class g extends n.DOMView{initialize(){super.initialize();const t=this.model.menu;if(null!=t){const e=this.parent.model.toolbar_location,o=\"left\"==e||\"above\"==e,i=this.parent.model.horizontal?\"vertical\":\"horizontal\";this._menu=new f.ContextMenu(o?h.reversed(t):t,{orientation:i,prevent_hide:t=>t.target==this.el})}this._hammer=new s.default(this.el,{touchAction:\"auto\",inputClass:s.default.TouchMouseInput}),this.connect(this.model.change,()=>this.render()),this._hammer.on(\"tap\",t=>{var e;(null===(e=this._menu)||void 0===e?void 0:e.is_open)?this._menu.hide():t.target==this.el&&this._clicked()}),this._hammer.on(\"press\",()=>this._pressed())}remove(){var t;this._hammer.destroy(),null===(t=this._menu)||void 0===t||t.remove(),super.remove()}styles(){return[...super.styles(),m.default,d.default,p.default]}css_classes(){return super.css_classes().concat(c.bk_toolbar_button)}render(){r.empty(this.el);const t=this.model.computed_icon;_.isString(t)&&(u.startsWith(t,\"data:image\")?this.el.style.backgroundImage=\"url('\"+t+\"')\":this.el.classList.add(t)),this.el.title=this.model.tooltip,null!=this._menu&&this.root.el.appendChild(this._menu.el)}_pressed(){var t;const{left:e,top:o,right:i,bottom:s}=this.el.getBoundingClientRect(),n=(()=>{switch(this.parent.model.toolbar_location){case\"right\":return{right:e,top:o};case\"left\":return{left:i,top:o};case\"above\":return{left:e,top:s};case\"below\":return{left:e,bottom:o}}})();null===(t=this._menu)||void 0===t||t.toggle(n)}}o.ButtonToolButtonView=g,g.__name__=\"ButtonToolButtonView\";class v extends l.ToolView{}o.ButtonToolView=v,v.__name__=\"ButtonToolView\";class b extends l.Tool{constructor(t){super(t)}static init_ButtonTool(){this.internal({disabled:[a.Boolean,!1]})}get tooltip(){return this.tool_name}get computed_icon(){return this.icon}get menu(){return null}}o.ButtonTool=b,b.__name__=\"ButtonTool\",b.init_ButtonTool()},\n function _(t,e,n){\n /*! Hammer.JS - v2.0.7 - 2016-04-22\n * http://hammerjs.github.io/\n *\n * Copyright (c) 2016 Jorik Tangelder;\n * Licensed under the MIT license */\n !function(t,n,i,r){\"use strict\";var s,o=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"],a=n.createElement(\"div\"),h=Math.round,u=Math.abs,c=Date.now;function l(t,e,n){return setTimeout(y(t,n),e)}function p(t,e,n){return!!Array.isArray(t)&&(f(t,n[e],n),!0)}function f(t,e,n){var i;if(t)if(t.forEach)t.forEach(e,n);else if(void 0!==t.length)for(i=0;i<t.length;)e.call(n,t[i],i,t),i++;else for(i in t)t.hasOwnProperty(i)&&e.call(n,t[i],i,t)}function v(e,n,i){var r=\"DEPRECATED METHOD: \"+n+\"\\n\"+i+\" AT \\n\";return function(){var n=new Error(\"get-stack-trace\"),i=n&&n.stack?n.stack.replace(/^[^\\(]+?[\\n$]/gm,\"\").replace(/^\\s+at\\s+/gm,\"\").replace(/^Object.<anonymous>\\s*\\(/gm,\"{anonymous}()@\"):\"Unknown Stack Trace\",s=t.console&&(t.console.warn||t.console.log);return s&&s.call(t.console,r,i),e.apply(this,arguments)}}s=\"function\"!=typeof Object.assign?function(t){if(null==t)throw new TypeError(\"Cannot convert undefined or null to object\");for(var e=Object(t),n=1;n<arguments.length;n++){var i=arguments[n];if(null!=i)for(var r in i)i.hasOwnProperty(r)&&(e[r]=i[r])}return e}:Object.assign;var d=v((function(t,e,n){for(var i=Object.keys(e),r=0;r<i.length;)(!n||n&&void 0===t[i[r]])&&(t[i[r]]=e[i[r]]),r++;return t}),\"extend\",\"Use `assign`.\"),m=v((function(t,e){return d(t,e,!0)}),\"merge\",\"Use `assign`.\");function g(t,e,n){var i,r=e.prototype;(i=t.prototype=Object.create(r)).constructor=t,i._super=r,n&&s(i,n)}function y(t,e){return function(){return t.apply(e,arguments)}}function T(t,e){return\"function\"==typeof t?t.apply(e&&e[0]||void 0,e):t}function E(t,e){return void 0===t?e:t}function I(t,e,n){f(S(e),(function(e){t.addEventListener(e,n,!1)}))}function A(t,e,n){f(S(e),(function(e){t.removeEventListener(e,n,!1)}))}function _(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function C(t,e){return t.indexOf(e)>-1}function S(t){return t.trim().split(/\\s+/g)}function b(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var i=0;i<t.length;){if(n&&t[i][n]==e||!n&&t[i]===e)return i;i++}return-1}function x(t){return Array.prototype.slice.call(t,0)}function P(t,e,n){for(var i=[],r=[],s=0;s<t.length;){var o=e?t[s][e]:t[s];b(r,o)<0&&i.push(t[s]),r[s]=o,s++}return n&&(i=e?i.sort((function(t,n){return t[e]>n[e]})):i.sort()),i}function D(t,e){for(var n,i,r=e[0].toUpperCase()+e.slice(1),s=0;s<o.length;){if((i=(n=o[s])?n+r:e)in t)return i;s++}}var w=1;function O(e){var n=e.ownerDocument||e;return n.defaultView||n.parentWindow||t}var R=\"ontouchstart\"in t,M=void 0!==D(t,\"PointerEvent\"),z=R&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),N=[\"x\",\"y\"],X=[\"clientX\",\"clientY\"];function Y(t,e){var n=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){T(t.options.enable,[t])&&n.handler(e)},this.init()}function F(t,e,n){var i=n.pointers.length,r=n.changedPointers.length,s=1&e&&i-r==0,o=12&e&&i-r==0;n.isFirst=!!s,n.isFinal=!!o,s&&(t.session={}),n.eventType=e,function(t,e){var n=t.session,i=e.pointers,r=i.length;n.firstInput||(n.firstInput=W(e));r>1&&!n.firstMultiple?n.firstMultiple=W(e):1===r&&(n.firstMultiple=!1);var s=n.firstInput,o=n.firstMultiple,a=o?o.center:s.center,h=e.center=q(i);e.timeStamp=c(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=U(a,h),e.distance=L(a,h),function(t,e){var n=e.center,i=t.offsetDelta||{},r=t.prevDelta||{},s=t.prevInput||{};1!==e.eventType&&4!==s.eventType||(r=t.prevDelta={x:s.deltaX||0,y:s.deltaY||0},i=t.offsetDelta={x:n.x,y:n.y});e.deltaX=r.x+(n.x-i.x),e.deltaY=r.y+(n.y-i.y)}(n,e),e.offsetDirection=H(e.deltaX,e.deltaY);var l=k(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=l.x,e.overallVelocityY=l.y,e.overallVelocity=u(l.x)>u(l.y)?l.x:l.y,e.scale=o?(p=o.pointers,f=i,L(f[0],f[1],X)/L(p[0],p[1],X)):1,e.rotation=o?function(t,e){return U(e[1],e[0],X)+U(t[1],t[0],X)}(o.pointers,i):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function(t,e){var n,i,r,s,o=t.lastInterval||e,a=e.timeStamp-o.timeStamp;if(8!=e.eventType&&(a>25||void 0===o.velocity)){var h=e.deltaX-o.deltaX,c=e.deltaY-o.deltaY,l=k(a,h,c);i=l.x,r=l.y,n=u(l.x)>u(l.y)?l.x:l.y,s=H(h,c),t.lastInterval=e}else n=o.velocity,i=o.velocityX,r=o.velocityY,s=o.direction;e.velocity=n,e.velocityX=i,e.velocityY=r,e.direction=s}(n,e);var p,f;var v=t.element;_(e.srcEvent.target,v)&&(v=e.srcEvent.target);e.target=v}(t,n),t.emit(\"hammer.input\",n),t.recognize(n),t.session.prevInput=n}function W(t){for(var e=[],n=0;n<t.pointers.length;)e[n]={clientX:h(t.pointers[n].clientX),clientY:h(t.pointers[n].clientY)},n++;return{timeStamp:c(),pointers:e,center:q(e),deltaX:t.deltaX,deltaY:t.deltaY}}function q(t){var e=t.length;if(1===e)return{x:h(t[0].clientX),y:h(t[0].clientY)};for(var n=0,i=0,r=0;r<e;)n+=t[r].clientX,i+=t[r].clientY,r++;return{x:h(n/e),y:h(i/e)}}function k(t,e,n){return{x:e/t||0,y:n/t||0}}function H(t,e){return t===e?1:u(t)>=u(e)?t<0?2:4:e<0?8:16}function L(t,e,n){n||(n=N);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return Math.sqrt(i*i+r*r)}function U(t,e,n){n||(n=N);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return 180*Math.atan2(r,i)/Math.PI}Y.prototype={handler:function(){},init:function(){this.evEl&&I(this.element,this.evEl,this.domHandler),this.evTarget&&I(this.target,this.evTarget,this.domHandler),this.evWin&&I(O(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&A(this.element,this.evEl,this.domHandler),this.evTarget&&A(this.target,this.evTarget,this.domHandler),this.evWin&&A(O(this.element),this.evWin,this.domHandler)}};var V={mousedown:1,mousemove:2,mouseup:4};function j(){this.evEl=\"mousedown\",this.evWin=\"mousemove mouseup\",this.pressed=!1,Y.apply(this,arguments)}g(j,Y,{handler:function(t){var e=V[t.type];1&e&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=4),this.pressed&&(4&e&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:\"mouse\",srcEvent:t}))}});var G={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},Z={2:\"touch\",3:\"pen\",4:\"mouse\",5:\"kinect\"},B=\"pointerdown\",$=\"pointermove pointerup pointercancel\";function J(){this.evEl=B,this.evWin=$,Y.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}t.MSPointerEvent&&!t.PointerEvent&&(B=\"MSPointerDown\",$=\"MSPointerMove MSPointerUp MSPointerCancel\"),g(J,Y,{handler:function(t){var e=this.store,n=!1,i=t.type.toLowerCase().replace(\"ms\",\"\"),r=G[i],s=Z[t.pointerType]||t.pointerType,o=\"touch\"==s,a=b(e,t.pointerId,\"pointerId\");1&r&&(0===t.button||o)?a<0&&(e.push(t),a=e.length-1):12&r&&(n=!0),a<0||(e[a]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:s,srcEvent:t}),n&&e.splice(a,1))}});var K={touchstart:1,touchmove:2,touchend:4,touchcancel:8};function Q(){this.evTarget=\"touchstart\",this.evWin=\"touchstart touchmove touchend touchcancel\",this.started=!1,Y.apply(this,arguments)}function tt(t,e){var n=x(t.touches),i=x(t.changedTouches);return 12&e&&(n=P(n.concat(i),\"identifier\",!0)),[n,i]}g(Q,Y,{handler:function(t){var e=K[t.type];if(1===e&&(this.started=!0),this.started){var n=tt.call(this,t,e);12&e&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:\"touch\",srcEvent:t})}}});var et={touchstart:1,touchmove:2,touchend:4,touchcancel:8};function nt(){this.evTarget=\"touchstart touchmove touchend touchcancel\",this.targetIds={},Y.apply(this,arguments)}function it(t,e){var n=x(t.touches),i=this.targetIds;if(3&e&&1===n.length)return i[n[0].identifier]=!0,[n,n];var r,s,o=x(t.changedTouches),a=[],h=this.target;if(s=n.filter((function(t){return _(t.target,h)})),1===e)for(r=0;r<s.length;)i[s[r].identifier]=!0,r++;for(r=0;r<o.length;)i[o[r].identifier]&&a.push(o[r]),12&e&&delete i[o[r].identifier],r++;return a.length?[P(s.concat(a),\"identifier\",!0),a]:void 0}g(nt,Y,{handler:function(t){var e=et[t.type],n=it.call(this,t,e);n&&this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:\"touch\",srcEvent:t})}});function rt(){Y.apply(this,arguments);var t=y(this.handler,this);this.touch=new nt(this.manager,t),this.mouse=new j(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function st(t,e){1&t?(this.primaryTouch=e.changedPointers[0].identifier,ot.call(this,e)):12&t&&ot.call(this,e)}function ot(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var n={x:e.clientX,y:e.clientY};this.lastTouches.push(n);var i=this.lastTouches;setTimeout((function(){var t=i.indexOf(n);t>-1&&i.splice(t,1)}),2500)}}function at(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,i=0;i<this.lastTouches.length;i++){var r=this.lastTouches[i],s=Math.abs(e-r.x),o=Math.abs(n-r.y);if(s<=25&&o<=25)return!0}return!1}g(rt,Y,{handler:function(t,e,n){var i=\"touch\"==n.pointerType,r=\"mouse\"==n.pointerType;if(!(r&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(i)st.call(this,e,n);else if(r&&at.call(this,n))return;this.callback(t,e,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var ht=D(a.style,\"touchAction\"),ut=void 0!==ht,ct=function(){if(!ut)return!1;var e={},n=t.CSS&&t.CSS.supports;return[\"auto\",\"manipulation\",\"pan-y\",\"pan-x\",\"pan-x pan-y\",\"none\"].forEach((function(i){e[i]=!n||t.CSS.supports(\"touch-action\",i)})),e}();function lt(t,e){this.manager=t,this.set(e)}lt.prototype={set:function(t){\"compute\"==t&&(t=this.compute()),ut&&this.manager.element.style&&ct[t]&&(this.manager.element.style[ht]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return f(this.manager.recognizers,(function(e){T(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))})),function(t){if(C(t,\"none\"))return\"none\";var e=C(t,\"pan-x\"),n=C(t,\"pan-y\");if(e&&n)return\"none\";if(e||n)return e?\"pan-x\":\"pan-y\";if(C(t,\"manipulation\"))return\"manipulation\";return\"auto\"}(t.join(\" \"))},preventDefaults:function(t){var e=t.srcEvent,n=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var i=this.actions,r=C(i,\"none\")&&!ct.none,s=C(i,\"pan-y\")&&!ct[\"pan-y\"],o=C(i,\"pan-x\")&&!ct[\"pan-x\"];if(r){var a=1===t.pointers.length,h=t.distance<2,u=t.deltaTime<250;if(a&&h&&u)return}if(!o||!s)return r||s&&6&n||o&&24&n?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};function pt(t){this.options=s({},this.defaults,t||{}),this.id=w++,this.manager=null,this.options.enable=E(this.options.enable,!0),this.state=1,this.simultaneous={},this.requireFail=[]}function ft(t){return 16&t?\"cancel\":8&t?\"end\":4&t?\"move\":2&t?\"start\":\"\"}function vt(t){return 16==t?\"down\":8==t?\"up\":2==t?\"left\":4==t?\"right\":\"\"}function dt(t,e){var n=e.manager;return n?n.get(t):t}function mt(){pt.apply(this,arguments)}function gt(){mt.apply(this,arguments),this.pX=null,this.pY=null}function yt(){mt.apply(this,arguments)}function Tt(){pt.apply(this,arguments),this._timer=null,this._input=null}function Et(){mt.apply(this,arguments)}function It(){mt.apply(this,arguments)}function At(){pt.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function _t(t,e){return(e=e||{}).recognizers=E(e.recognizers,_t.defaults.preset),new Ct(t,e)}pt.prototype={defaults:{},set:function(t){return s(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(p(t,\"recognizeWith\",this))return this;var e=this.simultaneous;return e[(t=dt(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return p(t,\"dropRecognizeWith\",this)||(t=dt(t,this),delete this.simultaneous[t.id]),this},requireFailure:function(t){if(p(t,\"requireFailure\",this))return this;var e=this.requireFail;return-1===b(e,t=dt(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(p(t,\"dropRequireFailure\",this))return this;t=dt(t,this);var e=b(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,n=this.state;function i(n){e.manager.emit(n,t)}n<8&&i(e.options.event+ft(n)),i(e.options.event),t.additionalEvent&&i(t.additionalEvent),n>=8&&i(e.options.event+ft(n))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(33&this.requireFail[t].state))return!1;t++}return!0},recognize:function(t){var e=s({},t);if(!T(this.options.enable,[this,e]))return this.reset(),void(this.state=32);56&this.state&&(this.state=1),this.state=this.process(e),30&this.state&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},g(mt,pt,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,n=t.eventType,i=6&e,r=this.attrTest(t);return i&&(8&n||!r)?16|e:i||r?4&n?8|e:2&e?4|e:2:32}}),g(gt,mt,{defaults:{event:\"pan\",threshold:10,pointers:1,direction:30},getTouchAction:function(){var t=this.options.direction,e=[];return 6&t&&e.push(\"pan-y\"),24&t&&e.push(\"pan-x\"),e},directionTest:function(t){var e=this.options,n=!0,i=t.distance,r=t.direction,s=t.deltaX,o=t.deltaY;return r&e.direction||(6&e.direction?(r=0===s?1:s<0?2:4,n=s!=this.pX,i=Math.abs(t.deltaX)):(r=0===o?1:o<0?8:16,n=o!=this.pY,i=Math.abs(t.deltaY))),t.direction=r,n&&i>e.threshold&&r&e.direction},attrTest:function(t){return mt.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=vt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),g(yt,mt,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[\"none\"]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||2&this.state)},emit:function(t){if(1!==t.scale){var e=t.scale<1?\"in\":\"out\";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),g(Tt,pt,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[\"auto\"]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,r=t.deltaTime>e.time;if(this._input=t,!i||!n||12&t.eventType&&!r)this.reset();else if(1&t.eventType)this.reset(),this._timer=l((function(){this.state=8,this.tryEmit()}),e.time,this);else if(4&t.eventType)return 8;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){8===this.state&&(t&&4&t.eventType?this.manager.emit(this.options.event+\"up\",t):(this._input.timeStamp=c(),this.manager.emit(this.options.event,this._input)))}}),g(Et,mt,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[\"none\"]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)}}),g(It,mt,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:30,pointers:1},getTouchAction:function(){return gt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return 30&n?e=t.overallVelocity:6&n?e=t.overallVelocityX:24&n&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&u(e)>this.options.velocity&&4&t.eventType},emit:function(t){var e=vt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),g(At,pt,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[\"manipulation\"]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,r=t.deltaTime<e.time;if(this.reset(),1&t.eventType&&0===this.count)return this.failTimeout();if(i&&r&&n){if(4!=t.eventType)return this.failTimeout();var s=!this.pTime||t.timeStamp-this.pTime<e.interval,o=!this.pCenter||L(this.pCenter,t.center)<e.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,o&&s?this.count+=1:this.count=1,this._input=t,0===this.count%e.taps)return this.hasRequireFailures()?(this._timer=l((function(){this.state=8,this.tryEmit()}),e.interval,this),2):8}return 32},failTimeout:function(){return this._timer=l((function(){this.state=32}),this.options.interval,this),32},reset:function(){clearTimeout(this._timer)},emit:function(){8==this.state&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),_t.VERSION=\"2.0.7\",_t.defaults={domEvents:!1,touchAction:\"compute\",enable:!0,inputTarget:null,inputClass:null,preset:[[Et,{enable:!1}],[yt,{enable:!1},[\"rotate\"]],[It,{direction:6}],[gt,{direction:6},[\"swipe\"]],[At],[At,{event:\"doubletap\",taps:2},[\"tap\"]],[Tt]],cssProps:{userSelect:\"none\",touchSelect:\"none\",touchCallout:\"none\",contentZooming:\"none\",userDrag:\"none\",tapHighlightColor:\"rgba(0,0,0,0)\"}};function Ct(t,e){var n;this.options=s({},_t.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((n=this).options.inputClass||(M?J:z?nt:R?rt:j))(n,F),this.touchAction=new lt(this,this.options.touchAction),St(this,!0),f(this.options.recognizers,(function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])}),this)}function St(t,e){var n,i=t.element;i.style&&(f(t.options.cssProps,(function(r,s){n=D(i.style,s),e?(t.oldCssProps[n]=i.style[n],i.style[n]=r):i.style[n]=t.oldCssProps[n]||\"\"})),e||(t.oldCssProps={}))}Ct.prototype={set:function(t){return s(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?2:1},recognize:function(t){var e=this.session;if(!e.stopped){var n;this.touchAction.preventDefaults(t);var i=this.recognizers,r=e.curRecognizer;(!r||r&&8&r.state)&&(r=e.curRecognizer=null);for(var s=0;s<i.length;)n=i[s],2===e.stopped||r&&n!=r&&!n.canRecognizeWith(r)?n.reset():n.recognize(t),!r&&14&n.state&&(r=e.curRecognizer=n),s++}},get:function(t){if(t instanceof pt)return t;for(var e=this.recognizers,n=0;n<e.length;n++)if(e[n].options.event==t)return e[n];return null},add:function(t){if(p(t,\"add\",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},remove:function(t){if(p(t,\"remove\",this))return this;if(t=this.get(t)){var e=this.recognizers,n=b(e,t);-1!==n&&(e.splice(n,1),this.touchAction.update())}return this},on:function(t,e){if(void 0!==t&&void 0!==e){var n=this.handlers;return f(S(t),(function(t){n[t]=n[t]||[],n[t].push(e)})),this}},off:function(t,e){if(void 0!==t){var n=this.handlers;return f(S(t),(function(t){e?n[t]&&n[t].splice(b(n[t],e),1):delete n[t]})),this}},emit:function(t,e){this.options.domEvents&&function(t,e){var i=n.createEvent(\"Event\");i.initEvent(t,!0,!0),i.gesture=e,e.target.dispatchEvent(i)}(t,e);var i=this.handlers[t]&&this.handlers[t].slice();if(i&&i.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var r=0;r<i.length;)i[r](e),r++}},destroy:function(){this.element&&St(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},s(_t,{INPUT_START:1,INPUT_MOVE:2,INPUT_END:4,INPUT_CANCEL:8,STATE_POSSIBLE:1,STATE_BEGAN:2,STATE_CHANGED:4,STATE_ENDED:8,STATE_RECOGNIZED:8,STATE_CANCELLED:16,STATE_FAILED:32,DIRECTION_NONE:1,DIRECTION_LEFT:2,DIRECTION_RIGHT:4,DIRECTION_UP:8,DIRECTION_DOWN:16,DIRECTION_HORIZONTAL:6,DIRECTION_VERTICAL:24,DIRECTION_ALL:30,Manager:Ct,Input:Y,TouchAction:lt,TouchInput:nt,MouseInput:j,PointerEventInput:J,TouchMouseInput:rt,SingleTouchInput:Q,Recognizer:pt,AttrRecognizer:mt,Tap:At,Pan:gt,Swipe:It,Pinch:yt,Rotate:Et,Press:Tt,on:I,off:A,each:f,merge:m,extend:d,assign:s,inherit:g,bindFn:y,prefixed:D}),(void 0!==t?t:\"undefined\"!=typeof self?self:{}).Hammer=_t,\"function\"==typeof define&&define.amd?define((function(){return _t})):void 0!==e&&e.exports?e.exports=_t:t.Hammer=_t}(window,document)},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=t(1).__importStar(t(18)),o=t(71),s=t(9),a=t(81);class r extends o.View{get plot_view(){return this.parent}get plot_model(){return this.parent.model}connect_signals(){super.connect_signals(),this.connect(this.model.properties.active.change,()=>{this.model.active?this.activate():this.deactivate()})}activate(){}deactivate(){}}i.ToolView=r,r.__name__=\"ToolView\";class _ extends a.Model{constructor(t){super(t)}static init_Tool(){this.prototype._known_aliases=new Map,this.internal({active:[n.Boolean,!1]})}get synthetic_renderers(){return[]}_get_dim_tooltip(t,e){switch(e){case\"width\":return t+\" (x-axis)\";case\"height\":return t+\" (y-axis)\";case\"both\":return t}}_get_dim_limits([t,e],[i,n],o,a){const r=o.bbox.h_range;let _;\"width\"==a||\"both\"==a?(_=[s.min([t,i]),s.max([t,i])],_=[s.max([_[0],r.start]),s.min([_[1],r.end])]):_=[r.start,r.end];const l=o.bbox.v_range;let c;return\"height\"==a||\"both\"==a?(c=[s.min([e,n]),s.max([e,n])],c=[s.max([c[0],l.start]),s.min([c[1],l.end])]):c=[l.start,l.end],[_,c]}static register_alias(t,e){this.prototype._known_aliases.set(t,e)}static from_string(t){const e=this.prototype._known_aliases.get(t);if(null!=e)return e();{const e=[...this.prototype._known_aliases.keys()];throw new Error(`unexpected tool name '${t}', possible tools are ${e.join(\", \")}`)}}}i.Tool=_,_.__name__=\"Tool\",_.init_Tool()},\n function _(o,b,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.bk_toolbar=\"bk-toolbar\",t.bk_toolbar_hidden=\"bk-toolbar-hidden\",t.bk_toolbar_button=\"bk-toolbar-button\",t.bk_button_bar=\"bk-button-bar\",t.bk_toolbar_button_custom_action=\"bk-toolbar-button-custom-action\"},\n function _(o,b,t){Object.defineProperty(t,\"__esModule\",{value:!0});t.default='\\n.bk-root .bk-toolbar-hidden {\\n visibility: hidden;\\n opacity: 0;\\n transition: visibility 0.3s linear, opacity 0.3s linear;\\n}\\n.bk-root .bk-toolbar,\\n.bk-root .bk-button-bar {\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n}\\n.bk-root .bk-toolbar .bk-logo {\\n flex-shrink: 0;\\n -webkit-flex-shrink: 0;\\n}\\n.bk-root .bk-toolbar.bk-above,\\n.bk-root .bk-toolbar.bk-below {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n justify-content: flex-end;\\n -webkit-justify-content: flex-end;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-button-bar,\\n.bk-root .bk-toolbar.bk-below .bk-button-bar {\\n display: flex;\\n display: -webkit-flex;\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-logo,\\n.bk-root .bk-toolbar.bk-below .bk-logo {\\n order: 1;\\n -webkit-order: 1;\\n margin-left: 5px;\\n margin-right: 0px;\\n}\\n.bk-root .bk-toolbar.bk-left,\\n.bk-root .bk-toolbar.bk-right {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n justify-content: flex-start;\\n -webkit-justify-content: flex-start;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-button-bar,\\n.bk-root .bk-toolbar.bk-right .bk-button-bar {\\n display: flex;\\n display: -webkit-flex;\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-logo,\\n.bk-root .bk-toolbar.bk-right .bk-logo {\\n order: 0;\\n -webkit-order: 0;\\n margin-bottom: 5px;\\n margin-top: 0px;\\n}\\n.bk-root .bk-toolbar-button {\\n width: 30px;\\n height: 30px;\\n cursor: pointer;\\n background-size: 60% 60%;\\n background-origin: border-box;\\n background-color: transparent;\\n background-repeat: no-repeat;\\n background-position: center center;\\n}\\n.bk-root .bk-toolbar-button:hover {\\n background-color: rgba(192, 192, 192, 0.15);\\n}\\n.bk-root .bk-toolbar-button:focus {\\n outline: none;\\n}\\n.bk-root .bk-toolbar-button::-moz-focus-inner {\\n border: 0;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-toolbar-button {\\n border-bottom: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-toolbar-button.bk-active {\\n border-bottom-color: #26aae1;\\n}\\n.bk-root .bk-toolbar.bk-below .bk-toolbar-button {\\n border-top: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-below .bk-toolbar-button.bk-active {\\n border-top-color: #26aae1;\\n}\\n.bk-root .bk-toolbar.bk-right .bk-toolbar-button {\\n border-left: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-right .bk-toolbar-button.bk-active {\\n border-left-color: #26aae1;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-toolbar-button {\\n border-right: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-toolbar-button.bk-active {\\n border-right-color: #26aae1;\\n}\\n.bk-root .bk-button-bar + .bk-button-bar:before {\\n content: \" \";\\n display: inline-block;\\n background-color: lightgray;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-button-bar + .bk-button-bar:before,\\n.bk-root .bk-toolbar.bk-below .bk-button-bar + .bk-button-bar:before {\\n height: 10px;\\n width: 1px;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-button-bar + .bk-button-bar:before,\\n.bk-root .bk-toolbar.bk-right .bk-button-bar + .bk-button-bar:before {\\n height: 1px;\\n width: 10px;\\n}\\n'},\n function _(A,g,C){Object.defineProperty(C,\"__esModule\",{value:!0});C.default='\\n.bk-root .bk-tool-icon-copy-to-clipboard {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUSDBoBvcHQeQAAAG9JREFUWMNjXLhsJcNAAiaGAQYwB/xHwh/Q+ITEkfHQCwEWND4jmeb8H/JpgBwfI6cNBhLSEkqaGXRpgFRAcZoZsmlg1AGjDhh1wKgDRh0w6gCaVcf/R2wIkNqw+D9s0wADvUNiyIYA47BJAwPuAAAj/Cjd0TCN6wAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-replace-mode {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUFFxokK3gniQAAAHpJREFUWMNjXLhsJcNAAiaGAQajDhhwB7DgEP+PxmeksvjgDwFcLmYkUh2hkBj8IcBIZXsYh1w2/I8v3sgAOM0bLYhGc8GgrwuICgldfQO88pcvXvg/aOuCUQeM5oLRuoCFCJcTbOMh5XOiW0JDNhdQS3y0IBp1ABwAAF8KGrhC1Eg6AAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-append-mode {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUFFxkZWD04WwAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAoUlEQVRYw+1WQQ6AIAwrhO8Y/bIXEz9jIMSDr8ETCUEPQzA4pMeFLKNbu4l5WR0CDOMEALBGIzMuQIBEZQjPgP9JLjwTfBjY9sO9lZsFA9IafZng3BlIyVefgd8XQFZBAWe8jfNxwsDhir6rzoCiPiy1K+J8/FRQemv2XfAdFcQ9znU4Viqg9ta1qYJ+D1BnAIBrkgGVOrXNqUA9rbyZm/AEzFh4jEeY/soAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-intersect-mode {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUFFxkrkOpp2wAAAPhJREFUWMPtV1EKwjAMTUavI3oawR/vtn5srJdREfzwMvHHQlcT2mpdMzFfWxiP5r2+JMN+mAiCOB72CABgR1cln4oOGocJnuMTSxWk8jMm7OggYkYXA9gPE3uyd8NXHONJ+eYMdE/NqCJmEZ5ZqlJJ4sUksKN7cYSaPoCZFWR1QI+Xm1fBACU63Cw22x0AAJxudwrffVwvZ+JmQdAHZkw0d4EpAMCw8k87pMdbnwtizQumJYv3nwV6XOA1qbUT/oQLUJgFRbsiNwFVucBIlyR3p0tdMp+XmFjfLKi1LatyAXtCRjPWBdL3Ke3VuACJKFfDr/xFN2fgAR/Go0qaLlmEAAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-subtract-mode {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUFFxgsF5XNOQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAABFUlEQVRYw9VWUQqDMAxNpWfxQxD1MoP97G7zQ5mH2RTZYLtM9lWoMbXtxLXNX4OG9r28l4hrd0PQoqxqAACYpxH25C/nkwCHyCBwSPoS09k1T5Fo+4EiExcC4v584xGFmyIXHBLRISAVZyZufUPVa4rcrwmPDgr93ylo+2GliLRUYHK6th/o/6r7nfLpqaCsagEA8Hh9FmcNKeRmgeYDC+SCq0B6FFi8/BcV6BdR9cL3gCv3ijPKOacsn3rBEcjmaVxpfGcg4wHxzgJJnc6241Hn23DERFRAu1bNcWa3Q0uXi62XR6sCaWoSejbtdLYmU3kTEunNgj0bUbQqYG/IcMaqwPS9jftoVCAQ0ZVDJwf0zQdH4AsyW6fpQu4YegAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-clear-selection {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUGEhcuan3d3wAAAoRJREFUWMPtlzFP3EAQhd+b3TNSzg0N5TWXLkJQUUaKhIQ4fgP/g5ArrriE/I3opEgRrZtIVJR0FJQ010SioUmEZHtnUpwN9gWHGA5BJCy58MraffvmfZ41v3z9hqe8BE98vQh4cgG+Ydzmnrng8efvQJNi/uN7dznx/B3ggtfhf4ehNdUttRzBDIm/2VTiiWCG1HK0nc+3UWtq8BQIiEEakEQOADBIA4QCQmBqoHBhFNR27ikQSmGdYCdTqCpEHMDZmEKRWUBEv1gBDg5SzRJnpopILWICgWuRYflLamuzxB2BmtYqSRIka5VWU8QduXO+1hRc5YZu5GAwmP2ZJzND0IBu5HCV2+NQcAhAVRsnC2IbPzPdSjzd6to6VtfWkXi6YLaVWr7xoAwkfpb8MnC3SH7rKSMBe4M0jA/OTicFIbtCGRIyNbURhcf3ErCd6YwA1m0HgAxhw1NGQnlXBHG4kylVlSJuH0RfIP2CkL2I/qS1gIAAQiBl1QwFggIHtyxgrxK5PgyfC0JWKoT0HLh8LwoietB4TYKaIl7yeNURxB05UtMxDOcVQlZIrlRKdK6m47gjR/fuBRQihyLArtNeJD50Izcx2Eczu7iFkIug4VM3cpOr3MKDekFED0fWUHv9Zq0kpLnridjhY3XDg7NTN0jDrhO3X7O9Wg7wwyANu4mnayNg3gmbu0tCNoUyBNGv2l4rB9EXynA7082FOxAQLhU6rQVO9T2AvWowFToNCJcPORGxIRcnpjZSKATSU9NxvOQnAPArDSaQoUKnNI4iufkGtD4P3EHIcWZhz4HLceSOyrR3Izf5memPAL2cX3yhAkonysZVaWLBkd9dw1Ivv2a/AYPkK+ty1U1DAAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-box-select {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg0kduFrowAAAIdJREFUWMPtVtEKwCAI9KL//4e9DPZ3+wP3KgOjNZouFYI4C8q7s7DtB1lGIeMoRMRinCLXg/ML3EcFqpjjloOyZxRntxpwQ8HsgHYARKFAtSFrCg3TCdMFCE1BuuALEXJLjC4qENsFVXCESZw38/kWLOkC/K4PcOc/Hj03WkoDT3EaWW9egQul6CUbq90JTwAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-box-zoom {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg82t254aQAAAkBJREFUWMPN11+E1FEUB/DPTFn2qaeIpcSwr5NlUyJiKWVXWUqvlUh/iE3RY9mUekkPPURtLKNRrFJEeuphGfUUaVliiX1aVjGs6aG7+XX9ZnZ+d2fTl2vmnHvPPfeee/79Sk+may2/UQq/q7Qu+bAJoxjHIKqB/wlfUMcMVqI9bLZ+DGIKwzlzQ2GcxCx2xwvKOUKlaHTiX8bHNspjDONHkOmJBW5jIof/FvPh/06MZOb6cRc7cGn1AKUE5cdzlM/gAr5F/O24H3xkFRfxAbVygvK+cIsspjGWo1zgjeFpxL+BvnLw7laBA4xjIFJwrgu52DoVjKdY4HBEX8dSF3JLYe1fe6UcYCii3xWQjdfuSTnAtoheKCC7GNED5Zx4L4qt61jbTLHA94geKSC7P7ZeShQ0Inoi1IJuEOeORooFXkV0FZNdZs5qvFfKAeqYy7nZ6yg//HG0MBfffh71lFrQDCW2EvEP4mt4okZUDftz9rmGZkotmMxJRtlisy+MTniAWrty3AlXw0hFM2TD89l+oNsoOJXjbIs4EpqNtTCLXbiZ0g+M4mFObj8U3vsNjoZCVcmk60ZwthpepLZkB/AsivWfOJZxtpUQHfWib7KWDwzjeegBZJSdKFiE2qJTFFTwElsi/unQ/awXrU4WGMD7nOJxBY/1EO2iYConq93CHT1GOwucjdqnRyFz+VcHmMNefMY9nNkA3SWUOoXhQviSWQ4huLIRFlirFixnQq/XaKXUgg2xQNGv4V7x/RcW+AXPB3h7H1PaiQAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-zoom-in {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgsUBmL8iQAAA2JJREFUWMO9l12IlFUYx3//MzPrLpSjkm5oN4FFIWVEl66IQlFYwtLOzozsjHdGRSCRF0sfBEXRVV0FQuQiLm5CZNBFgRRaRLVFhbJ2EdiN5gbK7toObTPn6eYdPTvNzPvOBz5Xh/ec5/n/n89zXtEHmZqeSXSuXBz/3zfdKvBWJHQrwZuRcP0El+QkbQXeBX6WZEgm6TtJk5lM5o4Lc+cV6qpf4Ga20Tm338zeATItVK9Ker6yvPzp4NDQ3+XieGsCU9MzTYumGbhz7m4ze9/MHgvBgItACrgfGAj2jgAvAYs3wlEujjc13kii8YyZrXXOfWhmo9GnFUlvOOemarVapVqtkslksmb2KjARqL62ecuWN9NxbRInzrldAXhV0uFSIfdew7G/gNLU9MwS8CwSmE3Oz88fcXG5blfpqVRq0Ix8VIAAX0XgrVL7HDCHGcCaWrV60LUBN8Dae58aQIxEqcA592I9M610JL0cpG/U9TIHJNKY3RV5z0R+7Nd4HZ0P1g/2RMBuegLAsRMnb4vT8d5vqKfMzOgtAlADrkmqGywmiMBTwfr3dC9j1Xv/r6Tvg/5/5ejxE6cO7M9faVbQZrYNOFSPmqQvVo9FKexvi5uWX58943aM7DwAfBDY+FbSCxP5sdkGx55GeguzrUEXPaSo2pFkAbiSZQCAzZJOmdkjwd6SpB/M7KykQTPbA2wDhoIzRzcNDx9MJwGNIXdJ0mEzmwbujL7dbma7gd03A7lKfnTOvf74nl0r6bonTUbujRSUCrm2d4L3/kvn3JPe+8+BDW2i9o+kT7z3kxP5sYsA6W47oE64TsR7P9tQL4vA2mh9WdIscKxUyJ0M7aR7acOGzikD65EQLEjaa2ZXzMwDFeB6qZBbbLTRE4EGeSaozNOZgYFf8qP7lmIvs354n0qlHpB0T7B9Ogl4IgJJrmjv/SiQjbrkD+BMUkfSbYATPdckrTOzkciWAXOlQu5cYgLdPEIapud9wMOR9zVJH3ViKx333mtHMJvNuoWFhZ3A+ojMcja77njXBEKwJJfTcqUyCIQ34Mf7nnh0paMnXacFuGoC1mr3AtuDfLzd8Zuyl+rfuGn4HLAD+Az4qZQf+61TAj0Noj8vX6oC35SL43u7teG6rf5+iXppwW7/JUL5D03qaFRvvUe+AAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-zoom-out {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgsHgty9VwAAA0FJREFUWMO9l09oXFUUxn/fmXlpItppi22k7UJBRSlVkCytSAuKUloIdjKT0El3FXVXdVFKRVAQV7qQohsNwdA0UFvBhYtqUVyIVlRaogtFQVq7qSTVjA3z3nHzBq/jvPmTN/Ss7rv3nvN99/y794kByMzcfE/7picn/jenmwWeRUI3E7wdCRskuCSTdDfwBvCtJEdySV9KOhpF0e0/LF5SqKtBgbv7ZjObcvfXgShD9Zqk5+orKx8Oj4z8NT05kU1gZm6+bdK0Azezu9z9hLs/HoIBvwAF4H5gKFh7B3gBWFY3460kWve4+3oze9fdx9OpVUmvmNlMHMf1RqNBFEUldz8OHAxUX9q6bduryut+Sfvc/Wz62ZD0fK1afjND9y3gGSRwv1GMojstTxUUCoVhdyopEYDzKXjWwZ4FFnEHWBc3Goet00m7lZlZYQixKw0FZnakGZksHUnHgvCN5/KARBH37enpOVg58H13HV0Kxg/kIuD/ngSA2ZMLt3bTSZJkUzNk7k4+D0AM/CGpaXCyBw/sC8Y/qZd2GpZiuL9YLN4Sx/HpoP5/c/exQ1OVq+1yyt13SLoArEsJnMjlgfOffvK3u58Kprab2QezJxfG2iTzUzI70wRPG9jbmpmb95SNB9mpzp7/j2yVdNbdx4K565K+cvfPJQ27+x5gBzAS7Hlvy+jo4WIvoC3kWpcvS3rR3eeAO9K529x9N7C7zX6AC2b28hN7Hl1Vt44niVq13LUjmtlYkiQfA5s6eO+GpDNJkhw9NFX5ueNt2ARodyF1IHIN2JiOl4H16fiKpK+B2Vq1vBAqFAf4IJkGNiIhWJK0192vunsC1IE/a9XycquNXARa5OnApeeioaHvKuP7r3dTGsiLqFAo7JR0T7B8rhfwXARa2us4UEqr5Ffgs151i/08oTNKdIO770ptObBYq5Yv5ibQq/sl3Qc8lJ4+lnSqH1vFfp9koZRKJVtaWnqkWXqSVkqlDe+vmUDWpZMlK/X6MBDegKf3P/nYaj8ErN9fqZBYEsf3Ag8G8Xit33BaniTcvGX0IvAw8BHwTa1y4Md+CeRqRL9fudwAvpienNi7Vhu21uwflOT+L+i1X2TJP57iUvUFtHWsAAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-help {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAABltpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPHRpZmY6Q29tcHJlc3Npb24+NTwvdGlmZjpDb21wcmVzc2lvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzI8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpBODVDNDBDMzIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpBODVDNDBDNDIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDpBODVDNDBDMTIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpBODVDNDBDMjIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPGRjOnN1YmplY3Q+CiAgICAgICAgICAgIDxyZGY6U2VxLz4KICAgICAgICAgPC9kYzpzdWJqZWN0PgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNjoxMToyOCAxMToxMTo4MjwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+UGl4ZWxtYXRvciAzLjY8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cphjt2AAAAT7SURBVFgJxRdbaFxFdGb2bhui227BWrsVKYgf2kJUbP9EUPuzEB803WTXJjH61Q/7Ya1+CMYKEVTsh4J/EpvY7BoabUiNiA8s1p+4KIhpoUUEselHqyS76TbZ3HuP58ydc3d2u4+IkQxczpz3mZkzZ86VYpXjvenpjZsLhUcliE4AuUuASAgptmt1EFdwPiclzIIUUwubNn17OJlcXo1p2UpodHRiux9xB1Eug1+slbzhFxGOKc851tu7/0oznYYBDA8Pt0U2tL8KQryIq2tvZqQhD0QJHRz3yqWhgYGBpXpydQMwqz6NCnurleCSADkJEfgKfOePqL80R/wV1ZaQyr1LenKfkPCkEPKeaj0xg7vxVL3duCmA0Vyuw/fl52hgBxsBED+h4Cv9z3R/zbRm8MTJTx7HQN7GQB6w5C4L4SX7M5lfLBpurjXMyvNIShiyi0l1pL8n9b7EDGPR8fHxzSsQ6XDB3618/xqo6Pk25V5MpVJllgHM1BO58RdQ612kOYZ+GXdij70TYQB05mpj+1kU5G2fB+l3PZtOf8NGx6ambnMXb3yAxg8wjSEG6OKKR9oicBQD+ZvpH2Wzj0lQpxCPG9qMv1x6hHNCsSAlHM7ZOa682vlI9tRDbvHGbD3nZAPpDoD/3JIrLpAs26UFkC3EMUA99hpfGtEBfJjNJnS2Gwnadnvl+Xw+iuc3DAJuNyIaSCHpilVldyDjjUxj3WDZIAhxhHHyRcdNuA7AAfUaXzVKODpzFiZ4/uLvh5G+m2no+C/pyIf7MqlEJB7bpqR6nXkEUfbeawuLaZsW2ISfNQ2vtaktQlGFQyIVGT0o2+2EC4iQNGwjBIN9qdQ5Qg4mk4X4rW3vCClLtowE2FOFUxKDfNmiZci3ovKKRFPh4FK9q4Zbdr+lKKJiA13TcHR2dmLBgdmQ0GAS2MZaEowY+XbAk09IvgtYZGp16SyvFhaHcIUh645t8T9DBCcnz5zZ4hZLu3DzK2QlL1QQa0Y+pHiJKPSuOGj3PmZTheM5w2TwqBxnvBZOTk7G5gvXJ5Aelms8wnJURL+olSWcfEhf6gDoUXPMq6ZlqbzWU2pE+3hi4s6F68tfIj9cBMlikr7Z0/P0b/X0yIcUXsDCF1WhtL4OROHaXk+xlkbV0Cu732Nmhc4peaWSg73pA8dq5RkvO37ldUTfXCKZv2q45MkhvG87WQEzpCCUSvV1d9GONBy3lMvgKSwrZig8gjAietWY0QriylO2jIo4yVbOSb7KB/qmI9BPKjHpSSXYauRyn92Nq9/Kcrj13x3s3v8D481glQ/0raiNYgX9njPSBOImbrHZePl+tfFmc9sH+Xaoh8NjOKSVdDMhjjYzQLy+dFceH5+IJQf9VYXX4tROg4ZFU8m31M3mfPEqUoJqCGJfvWpo2xnNfdrhC28n06SCeSzNZxlvBINGRXCtKS7EY1uV6V7HWAm38y1cXaXsMcOCvr9ySPj+af7A1U2HJXHzVNvUXVLIGyPf+jV0pf8GHoN+TLAyPkidTCi2RpPApmnR0Bd1zGRaB/B8Oj2HSw7LLbVR1MmskW8RdEWVXSJf3JbpAMgRtc4IZoxTh9qotQjCasm46M0YX9pV1VmbpvRH5OwwgdRtSg2vKaAz/1dNKVtb17Y8DCL4HVufHxMOYl1/zTgIgiYvBnFKfaNp3YjTdPz3n9Na8//X7/k/O1tdwopcZlcAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-hover {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4oVHp0SwAAAQJJREFUWMPtlsENgzAMRb8RQ5VJItFDOgaZAMaAA0iZpN3KPZSoEEHSQBCViI/G8pfNt/KAFFcPshPdoAGgZkYVVYjQAFCyFLN8tlAbXRwAxp61nc9XCkGERpZCxRDvBl0zoxp7K98GAACxxH29srNNmPsK2l7zHoHHXZDr+/9vwDfB3kgeSB5IHkgeOH0DmesJjSXi6pUvkYt5u9teVy6aWREDM0D0BRvmGRV5N6DsQkMzI64FidtI5t3AOKWaFhuioY8dlYf9TO1PREUh/9HVeAqzIThHgWZ6MuNmC1jiL1mK4pAzlKUojEmNsxcmL0J60tazWjLZFpClPbd9BMJfL95145YajN5RHQAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-crosshair {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADEUlEQVRYR81XXVIaQRCeHqug8CXmBNETaE4gniDwIgpVspxAbxC9ATkBkCpQ8gKeQDiB5AQxNyAvUlrldr7eHxyGXZi1rMJ5opbp7m++7un+htSGF204vsoMoNXrlzSpfWa1oxQfhAegCZGaEtPorHo8znIoJwCt6+td8uk7ApUQCIHTF4BNAWzImq8ap6cP68CsBdDp9i9ZqXM7ML79g/EnCWD+jgMKENKqWT+tXK0CkQqgNRjs0OxpQIqKhoMxaG6/6JeRnK7T6yO2UvVqhYSlLX+ryORfgKn9ORDFIy7ky41yGcwsr0QAQfDH5zucOswx819fs4egI9OFCcD8DjBF7VNbEX0JzdWEt3NHSSASAcCxBDqMgt/623kvyTgNgNjJIfTjk4D4FqaJR1715MjmYAmA5Bx3AwUXQL+t105KaTlcBSC26XRvhjEIoLiq1yqXpr8FAGG16/ug4IT27fxBWu7EiQuAiImJpEMKE6nYM30uAIDDttSUOPfJP7JzbjPhAiBIh9QE67vIvoOi9WJfCwDavf40ulpjbCqmUf+W753ezURuh7Dg1SqflwAEHU6pgfyBq9Y4qx0LG++2fnZ/eUzcstmdM2AWH+jfc+liWdBJfSENf8Lifi3GVwC9mybOfi5dzatWVrbbLIHNva8p5h/16gkaFiLGGxbufkoE6XguwePiXLF3XmMfCUCUAqtKXU7sumd1CowOuJEi3Pg1FBpjitIGhyvVSfvmjci6ZR+rFQfDiPVE2jFYeICQ+PoewwjC5h7CZld6DBdyu6nDSKgzOyIMhmhK5TTqXYbRorZYM46TmpKAAOrGWwSJJekSB1yqJNOzp1Gs7YJ0EDeySDIMtJbQHh6Kf/uFfNFZkolJICRmz0P8DKWZuIG2g1hpok+Mk0Qphs0h9lzMtWRoNvYLuVImUWrmPJDlBKeRBDfATGOpHkhw670QSHWGLLckmF1PTsMlYqMJpyUbiO0weiMMceqLVTcotnMCYAYJJbcuQrVgZFP0NOOJYpr62pf3AmrHfWUG4O7abefGAfwH7EXSMJafOlYAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-lasso-select {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgwlGP1qdAAABMBJREFUWMO9V1uIVVUY/r61z57ZMx4DnbzgkbQXL5iCJphlWdpIGY4jpFBkEiU9ZNaDRRcITcIwMwgxoQtU2IMXdAZfMjFvpERXYiSbysyBEXFmyuHMnLP32uvrwT2xnY5nxvHQ93Jg7fWv71/r//7L4a59TRgqJk+Z6v3a+sv0OI5nk5wu6VaSVZImAThHsgjgrKTvM5nMUWvtmf5n8HodCIKgOgzDhc65pSTrJQWDsSNpJX1ljHnDOfdT37oZLLHv+8OMMasKhcIJ59xHAJYMlhwAJGUAzJfUTHLFuFzOG5QDU6dNMyQfs9Yedc5tBpAD4IYYNQGoBrDtQnt7/b0LFrJsCHzfn2itfQfAnZLiazytA3AaQAuAiwDaEgeNpGkkswAWSBqRONB38b88z5uTKePt6iiKXkk8jq+iJC5LOmiMaTLGHLPWhmWeHr7vV0dRtATAapAzIVmSo51zyzIlbm2stesFPA6pKk0r6Ryg93y/ek8YFvPOOTg3cDSiKCoC2OP7/rEoirYm4rUkF12lAWNM1lr7lqQn0+QA8gI2jBg5cj6Aj8OwmB+KAKIoukhyp6SRJAUgl0ndPLDWPi9pJQCbuviXvu+/GIZhW1dnJ24UJFuTjCCA2ADA8sYGWmsXS3qmL94kDYAtkh4Nw7ANlQJ5U6INT1KrAYC9zQdykl7nFSj5fXp5Y8NWVBhy7mUAjqShMYdMXV2dJ2klyRwAJ8lIeuGWCRMP7N7frEqSG2OmAFhKshNAp5wrmO7u7jEAngPQm1S2z2pqapr+OPt7XEly0oxwzq2RdFmSD2AMgKKJouhhAL4kA+Cs53l7e3t7uytJHgRBreTWkXwkKVJnJD0B4GAGwIJE9R6AFufc6UqSZ7PZbD6ff5dkA4CQZEHSqwAOISmXtwGIE+F1SeqqIP8d+Xz+C0mLJYWSAODteXffczjdDQNJ0BWMCoLg5gqIbRTJNwHsljQhUb0luWPM2LE7Thw/9m/5NCT/TByxAOYWi8X6/gdWV1dnfN8fNRBxJpMZTXKdc+6IpFVJWAEgkvSJpA0X2tvtVTaSjgOYBCAEEADYSHK87/sfhmEYA9gShuEDkgzJHyWtB/B1irQ2juP7ADxkrX0wOUOpzmdpzEY590HJ7Ni1r2kSyZOSiv2+hSRjSTXp/QAukzySNJOJkmalyNIl10hqMcasdc61XDNcQRD8BnITgNp+36r6kfcNFMMlLQGwTNLMEuQGQBfJl2bdPru+HDkAZAqFQux53jZHEsC6aw0eg2gylNRBcqcx5v04ji999+03AwsWAOI4Lsy9a94WkisAnE5a5WCJYwCfA1g7LJudI2lTHMeXBm1faiQzxkyRtF3S5CTupeAB+KG2tnZFT0/P30NO2VKLzrmfAbwGMipjG5Oc0dPTc0Md05SZ5U4Q2FxChErtEYD7jTGNQ3UgM8Asv90Yc9I5LSKRlXSI5CxJa0jWSALJjKRnAewfkniT+vwf7N7fXHK9rq7O7+jo+BTA/NRrdBpjnnLOnUrvXd7YMPQXSBunneno6IhIHgYwW1JtkgmBpBkATlVMAwOk3nFJ+VSoqgCMr6gIy2FcLtdKspAedyQN/98caDt/3kpyabUmf8WvG/8A1vODTBVE/0MAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-pan {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4lKssI9gAAAOtJREFUWMPVll0KwyAMgNPgoc0JzDX2Mtgp3csKErSamGabIEUo/T6bHz0ezxdsjPJ5kvUDaROem7VJAp3gufkbtwtI+JYEOsHNEugIN0mgM1wtsVoF1MnyKtZHZBW4DVxoMh6jaAW0MTfnBAbALyUwCD6UwEB4VyJN4FXx4aqUAACgFLjzrsRP9AECAP4Cm88QtJeJrGivdeNdPpko+j1H7XzUB+6WYHmo4eDk4wj41XFMEfBZGXpK0F/eB+QhVcXslVo7i6eANjF5NYSojCN7wi05MJNgbfKiMaPZA75TBVKCrWWbnGrb3DPePZ9Bcbe/QecAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-xpan {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4X4hxZdgAAAMpJREFUWMPtlsEKwjAMhr/pwOOedINJe/PobWXCfAIvgo/nA4heOiilZQqN2yE5lpD/I38SWt3uD9aMHSuHAiiAAmwaYCqoM/0KMABtQYDW11wEaHyiEei28bWb8LGOkk5C4iEEgE11YBQWDyHGuAMD0CeS30IQPfACbC3o+Vd2bOIOWMCtoO1mC+ap3CfmoCokFs/SZd6E0ILjnzrhvFbyEJ2FIZzXyB6iZ3AkjITn8WOdSbbAoaD4NSW+tIZdQYBOPyQKoAAKkIsPv0se4A/1UC0AAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-ypan {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4anK0lywAAAMVJREFUWMPtlzEKwzAMRX/S7rlpIMXeOnaLaME36FLo8XqCdNFghGljyc4kgQi2Q/SUj0F/eL7eMMTKz6j9wNlYPGRrFcSoLH4XxQPvdQeYuPOlcLbw2dRTgqvoXEaolWM0aP4LYm0NkHYWzyFSSwlmzjw2sR6OvAXNwgEcwAEcwAEcwAEcoGYk20SiMCHlmVoCzACoojEqjHBmCeJOCOo1lgPA7Q8E8TvdjMmHuzsV3NFD4w+1t+Ai/gTx3qHuOFqdMQB8ASMwJX0IEHOeAAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-range {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAABCJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOkNvbXByZXNzaW9uPjU8L3RpZmY6Q29tcHJlc3Npb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjMyPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4zMjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgICAgIDxkYzpzdWJqZWN0PgogICAgICAgICAgICA8cmRmOkJhZy8+CiAgICAgICAgIDwvZGM6c3ViamVjdD4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTgtMDQtMjhUMTQ6MDQ6NDk8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPlBpeGVsbWF0b3IgMy43PC94bXA6Q3JlYXRvclRvb2w+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgrsrWBhAAAD60lEQVRYCcVWv2scRxSemZ097SHbSeWkcYwwclDhzr1Q5T6QE1LghP6BGNIYJGRWNlaZItiFK1mr+JAu4HQu0kjpU8sgF3ITAsaFg0hOvt2Zyfvmdsa7a610Unx44Zgf773vvfneezPHNzrbhn3CT3xC3wPXYOC8LDzqdi8YY/gwh4BeknS/2th6dr2kf94AOp3OFyWgMyziOPbMDxV9FTtJnl1ut795Xd0/YQ0/vtYQwMT1KXWCfr2IjOWwtNehwN4xL9ykTrm6Pzl58yLn3J+mKh9mXbT3uRjGEDph+O8/TjfP5dBp7Ha7AX7O3o5nZeD/0E/OGyXntDgzA0X6qmCnrVutVlrUWV9f/3xo+pwhGDhvEPHOjoxnZjJggXmMHzBQ7NGNp9vxk61fr0HR7e/u7pZzCGHlc7qwBYYTT7tJYSx1AQzppyFPft5apta9w7SKcn0b7P7+/jCsDQ5mbc0dCmIJGDN0ehdcjsmkm6A6KUeKFOTE11PLxrC7Ukqh3ylL2fT0NAP9q6ur6rRCJJYsbKB0JsbCKMuy+xREePDyxQPCz+Crlw062QcA5wBOOt1l6vIl2WiI9F1fN6Q+BBqit6hEC4Hk08GQJMn4myjSP7RavVxgdaVUh/3U6HCMsPr9pYnJKRziHtWQ+un58+hGs6nsjQSjpuTyKGN3CX+FBwHXSiEVgjP+O8X6N12kIePES+GzTKAkGbNp8yJsGUMVzz8jPKReiyAQRimy5/cjye5RpF8utFp/+nwmT7d/NMzcFkS7yjJNGDaPURQxIQThEQy0SyF4l5WJYYhBa816vZ6dU7A6CAhbZVow/pDe0O9hVOoCi13r4BgBAvJHqMSQL2vE/iH6IAXEwgrRVUmBoRRwnwJQT98xEeVeSUyB4dJ5nwJBKdCFFGRmUCcu7rwIYypCTblaChuNBhWODrman5ub+4v0rMNBt8z6Ezh7GksJQpCbm79cMQE7QBFm/X6f0rjWnv8WRYg/QdbUpwDAEBy8vPyA8rNGzg3a8MiElwiM7dAtRqNoNptjGPM1laVxP9umWEMGLOKhKUOJDtBwDmzsw9fC/CzHr9SGuCTi2LbbKvVtmqXpCjMihBFa79Wrt5fGx9PDzc3fmu32Lf8qFliwU9emKhBSp+kRKn/hu9k1COEDbFdt/BoKWOAkuEbdVYyoIXv8+I/QK9dMHEb1Knb7MHOv8LFFOsjzCVHWOD7Ltn+MXCRF4729vWMDK+p8rLkvwjLg4N4v741m5YuwCI9CvHp1Ha8gFdBoPnQAkGsYYGxxcfEI7QQlFCTGUXwjAz4tWF+EpymOWu7fglE7qsOvrYE6g4+9/x/vhRbMdLOCFgAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-polygon-select {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEjc1OfiVKAAAAe1JREFUWMPt1r9rU1EUB/DPK0XbqphFHETo4OCiFhwF0V1KHbRSROLqon+AUMVRRFBwEbRFMBiV+mMW/wIxi5OD1kERRVKRJHUwLvfBTZrU5OWBGXLgQu7Jfe98z/ec7z0vKa88b2q1BDtRHdAPBaylm1NzsxsOjPnPNt6WSWprbft+/c3I3zOAjhT1Y4+fvcjEQJIXnVECSa+AhqIHqlHH5lWCZoe+Gk4GRgDG86j9SAUdlDBSQaZhlOkuHyoVdJmsw98D1S5fM4NYM1LCpqM+Lwa240oLgmZzpVZvzKT75VLZcqksSZKWlQeAy/iORVwIvh31xvotvK7VG3Px4aWHj3Jl4C2uYSvq+Bn8v6LLbaVWb9zsBiKLCvbiNG7gLm7jAYqbPHMJMziZ9lsKoh8GtqCEVVzHftwJn+TFHp4/hg8BSCYVfMOZoPEv2NZGdy9WCGUr9toDR3E2/H4V6nwRe/BmgN65H1ZhvMuB3XiKIyFoGefwO6ysVkUlrNUNsyAK/jli533Q+Y8cJFvAeXyMS1CI/jiMr/gUtD2LQwMGr4R3p7bY3oQHQ5b38CT4D2AXXg6YcQXHpyYnlqKsi5iOAVSwL9zd7zJ09r+Cpwq72omFMazjT9Dnibym0dTkRDUKrrgwH7MwXVyYB38BstaGDfLUTsgAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-redo {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4itK+dVQAAAaFJREFUWMPt1L1rFFEUBfDfJDaBBSslIFjbaSFp1FJQFMVCHkzhKIqdUYOCoBgErVz8rCwiTDMwBCIKipDWyip/gxAIWAmBgBC0eYFh2Gx2l9lFcA5M8e59782Zc84dWrT435Hs1siLchqn43MS0zgW22vYxjesYjVLw3YjBPKinMUTBOwf8J5fKLGYpWFjJAJ5Uc7gIW6jM6Kim3iNZ1katgYmEL/6I+YasvY7Lg6iRpIX5VF8wuEe/XV8wGf8jN6LWTiAc7iEQ7ucPZ+lYW0vAtfwvlbfwCKW9gpXDOv1mJvZHiSO91MiyYsyiQSuxtpXXM7SsDmM5nlRdrCMMz3sOJWl4Xevc/vwBzdwAl+yNNwZxfRI+GxelK9ikHcwh8d4NNR/YFRES1ZwoTYdR7I0rNf3TzVNIGbmSvR/Bx08mIgCFSVu4l2ltIWD9WxNGR+W8KOynqnZ0rwCeVG+wa0hjrxtWoF5dAfc28V8Mib/n+Nev5dnabg/zgw87aNEN/bHOwVRiRe4Wym9zNKwMKkpgIWKEt24njxiJlq0aPFv4i9ZWXMSPPhE/QAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-reset {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4gWqH8eQAABLdJREFUWMPtlktsVGUUx3/nfvfOlLQaY2IiRRMQIRpI0PjamJhoVASDvNpCpYw1vJQYSVwZwIVQF6wwRHmkAUof9ElrI6VqDAXcID4TF0IiYQMkSlTokNCZ+b7jove2t+NMH7rQBWd3v+989/zP+Z8X3Jb/WGQySvUNTQBJESkNguAVYIWqzhaRhwBU9WcR+QXoymazn6jqzUQiMQSQzWZRVdal1vwzAI2tHQBPOuc2AbWTdOyQ53n7nHNfRwee51GzqoIQMCLDpr3x/tLQ0oZzrk5Vj0/BOEBt+KYuOlBVGlrahr0Wob27t3gEjnZ2AyQzmUwHsDgP6J/AYRE553neDwDOuUdU9QngNeCumK4TkRMhZUORcYC1qysLA6iuSQHIwkWLD6lqapQsuSmwTVV3h99I7EcAR462A2xR2Ilq6ehTaejvO1774kuLNALR33eclsaGsQDe3fYegHl43vyNwEeqGl1963mm2jl7YZRTQ82qlWP4HM6ZToC5ztkW4LHQoALru7s6Di5dvlIj/e6ujrEAWoZDn8hmMjXATMACGaAVuBjXTVVXFc/AxhaA+4zvn1DV+eHxVWPMAmvtb5GeMWZyZVhI2rt7qVy2pOh9U1snwIPW2vMi4oWJuBPYHkVAVScPoKmtkzVVK6cEMsyJraHhiCqJqJUwj/JRz7TW1iSSyR2rVyylqa0Ta+24Ic8vXaAEmDFc/l5Z2A/80OibuVyuz/f9ElUdHCmvw82t5HK5h6y1PYhsz2YyGw43t2KtBZHIGwB6+j4rCkBVUdV7gXrggnPuu8h4eP+xMeZS2D0rJYZ6AdAMzAt1b4nI26p6IFZOY8pugijcKSIHVLUK0LyST4vnrVfnWr3mjmP4QTATaERkXkypRFX3isjmuHdRJEK6Ckqquopp06bdKCkp2Sgi7XnGLcg7gzeutwNIiPYc8HixqIrIOlU9ONVIhHPEd851icgSVXUiskVV94gIqoonIt0i8gfQCfwae38e6BWRXuBZz5jZ8VbaOE4EIqlZVUEQBLlkMplS1QER2RwkEnsSyaREDUzyeNsvIhvCMqkH1kdIJ2o+k8iJB1LVVRfjZ6nqqlEAIbdVQGto8Lrv+/dbawcjAL7vc+6bs+zetetfLSHxniIFGofGGsU2oC7eOCbDfZ7nQawBOSAX74SF9oEPImOq+r7nmVmxb5raukZa8UReGmNmhbMkAwwBH467EYVZe49z7kdgenj8k7V2oTHm8kgdWcvrNdVFjR8cHkYzjDH9wLjDaEwEzpwa4MypgWvAjtjxfGNMj4jMiT+M+kFsZI/Q6Pv+HGNMT8w4wI7TAyevxXVPD5z8+zD64tRXAMHVK1eaVLUyVvuDqroV2BOnJF4ZIedviUidqt4Re9s+vbx8zZXLl7PR2+nl5Tz/zNOFp2FzxzGAklw22wUsLLaSKXwf8vhosZUM6PeDYEUum70VHfpBwKsVyyfeikOP6oBNwN1TrLbfgX3A1kKLzKeff8nLLzw38T5wZDgxn1LnNk5lLRfP26/OnR2hwfNYW2Atn9RCsrf+EECyrKysDFimqhXhyjY3VLkAXBKRDqA7nU6nS0tLhyIj6XSaN9bVclv+l/IXAmkwvZc+jNUAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-save {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4UexUIzAAAAIRJREFUWMNjXLhs5X+GAQRMDAMMWJDYjGhyf7CoIQf8x2H+f0KGM9M7BBio5FNcITo408CoA0YdQM1cwEhtB/ylgqMkCJmFLwrOQguj/xTg50hmkeyARAYGhlNUCIXjDAwM0eREwTUGBgbz0Ww46oBRB4w6YNQBow4YdcCIahP+H5EhAAAH2R8hH3Rg0QAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-tap-select {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3NzIwRUFGMDYyMjE2ODExOTdBNUNBNjVEQTY5OTRDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCOTJBQzE0RDQ0RDUxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCOTJBQzE0QzQ0RDUxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTQ0QzIwMUM1RjIxNjgxMUE3QkFFMzhGRjc2NTI3MjgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzcyMEVBRjA2MjIxNjgxMTk3QTVDQTY1REE2OTk0Q0UiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6eYZ88AAADLklEQVR42rSXf2TUYRzHv7tuGcfE6Vwb5zLSSjEj7Y9KWqfEmFZJP+yPMdKKmUrrn0iUfjhWlLFi6YfNrF+StBoTo39iYkTGco4xxxG59P7k/T2PT8/37nu3bx9ezvPj+zyf5/PreS78bGLS8SmrwE6yje3NHJsDBTALpknBz6JhH3NiYAB0gHqPOVv52wJ6QQ48BzdAttTioRJjdeA8mAHHS2xuk3p+M8M16ipVQE49Ds6CiFO9RLjGONf05QLx6wPQaBlbBlPgJVgkP0ETiIJ2sB/E1XfimjfgBOOlKDUqCGOcqBcQnw6BYW5YTo4wbvQhMmCfGRemC2rBiGXzWUb+kM/NRZ6CHWBM9ce5R61NgX6ayhSJ5EPlItlDRNkz4JbFHf06BkSzHjXxM+gDv1S/mPUo2AXWgt9UUHL/IVhS8yUV1/EbV3o4N+NaoE9Fu/i827K5pNYHnqAVJECShWmAaddpscYFFXwR7vnXBRGlnUN/L6kqKJlxnRUuDbaDBiL+vst5d4gpcpBrqk/2jIgCKVUolhntplzivHmwh4stGOPfwBWwl/2dpp8p7xjQZqFLiQJtauKkivYm+kzccpK57yXfOUe+P23JqAnVbhMFmlXntCWnxbT31am9ZJ4BJifsUmNTqt0cYhA5ypympPg7VkEKunPbVb8cIG+0kyHLJZNR7fUMooUKFHAPkfQo58VLK+RzwRDd4FdWG9mjpaAXzqkJa1R7kQttqEABWXMjOOxxVRfnhRm5URX1prk/0pQHwNcKlchZ+jdpC+hFdVqO0my9Hj5dkYgCn1Rfh/KdlNDHrJhPqlDih+IfBd6qwpOgEqYMsorJ2HtWxtagLJDn/W3KRfPOZhoeBJfZPgVeGKeKrkQBh5dLXl25Ny3pc4/1fkTdbvFqFQgbxWeYD0hXulhQ0pYiM1jG547fcbMQpVnHTZEn9W3ljsCzwHxCdVteNHIZvQa7/7cC7nV6zHIfyFP9EXjFa7YxKAVqPP4bxhhoLWW+z9JyCb6M/MREg59/RlmmXbmneIybB+YC/ay+yrffqEddDzwGvKxxDmzhc0tc80XVgblqFfgjwAAPubcGjAOl1wAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-undo {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4em8Dh0gAAAatJREFUWMPt1rFrFFEQBvDfGhACASshkL/ALpWVrSAKEQV5sIULWlgZNSgIFkGIVQ412gkBt1lYLERREFJqJRaW1oHAoZUQsDqwecWy7N3tbe6C4H2wxc682Zn3zTfvLXPM8b8j6RqYF+UCzsfnHBawGt3fMcAX7GEvS8NgKgXkRbmMxwg41TLsN0psZmnodyogL8pFPMIdLHUk7hA7eJKl4U/rAuKu3+HslFr/FZezNPSTFslX8QErDe4DvMVH/Iq9F7VwGpdwZUjsPtaSFjv/1vCBPjaxO0xcNbHejLpZrrlvJCMCT+JzA+2fcC1Lw+GE4l3CG1yIptfjCtiKoqtiJ0vD3aM0Py/K57iIMxgkQxat4EdN7e9xdRzlk+LEEPvDWvIDXJ928sYxjL36icWK+VaWhlezOIqbGFirJd/H7szugrwoX+D2BDEvszSsT5OBdfRaru/F9dPXQF6U27g/KnmWhgctxqyzBrZGMNGL/rHI0nDkKXiKexXTsywNGx0OnFbFNk3BRoWJXnw//j+ivCi32/S8CxPVNiWOAdUiJtXITIqYY45/Cn8B2D97FYW2H+IAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-wheel-pan {\\n background-image: url(\"data:image/png;base64,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\");\\n}\\n.bk-root .bk-tool-icon-wheel-zoom {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgskILvMJQAABTtJREFUWMPdl1+MXVUVxn/fPvf2zrSFmUKnoBCUdjRoVaIxEpO2JhilMYBCtBQS2hejpg1Uo2NUrIFAoyGmtiE+GHwQGtvQJhqDmKYRBv+URFsFDNCSptH60DJTO3dKnX/33rM/H7rvsDu9M20fDMaVnGTvtb69z7fWXmvtc/TEzqd4OyXwNsv/FwFJQVI/sA14SZKRLOlPkr5TrVYXHz70quYkEEK4TtI2YAgYkrQthHDdhV5uuw+43/ZrwCbgRttgY/tjtrc0m83X3/f+D6ydnJhYcB4BSZcBA7aP2d4ELAGW2N5k+xgwkDB0IH19CGGH7R8B1aQeAf4KvAw0ku4K2zu7uru3ApdPEyiKohd4TNKjtjt5h6RHgccSNrddbvuHtm9Jqoak7xVF8WFgdavV+pSk5cCObNmXgK++85prCj3z28HKqZMnH7D9YAY4BvwujT8BvCuL1INX9vVt+dfwcCvNb7f9q2RuSfrGvWu/sL2Nf3LX7pzvj4ENSGBPVarVd4fRkZFltjdmoMGiKO4IIWwIIWwoiuIOYDDzeOPoyMiyFLkum7WJCMDztrcrTTrIRuAQZ6NcK1utL4dWq/VZoC8BhqvV6l1lWb4YYxyLMY6VZflitVq9CxhOmL60hhCKeYiV7WMKIXw9jT1HpXw3c+bOAKzOjJubzebJrKQCQLPZPClpc7bP6rMYKtjXth2OMf7tIkr11Wz8oQDc1Fb09vY+kQw1YAuwJY2nbUluAnCWpKkaFl6IQIzxivaR2SYA89sJVK/Xp2x32R6w/a30DNjuqtfrU0ArYecDCEqgLqm94T0dEm9mBG7PxkdDlkBnkhebgIezNQ8nHcCZPL9ijE1Jf/bZZoPtzbavmqNZLbf9tSxq+yoduuJ+SZ+zXSZyBXCqU+d8fvC5yRUrV+0G2j3g2hDCLyXd/+Su3QdnvP/zCuH72LWsgf2k0oHlH2c2odlkxcpVEdgr6aDtjyb8x20/J+mA7T9I6rL9SWA5dne2/GdXLl58qNJh398An85yTMA+4DOz8Dgu6Zu2dwJXJ91ltm8Gbp7Fgb+EEB4aHhpq5CEtACqVyr3AC0AlPS8k3TSmQ2YPhhBuS/1/LpmS9JTtNTHGfwBU2uUALARotVqniqJYH2Pck85pfavVaufAwnQvnHc0McaDKVptebN94QAnJB0EdtjekydyZXqjs/0ZgLIs/w6sy8bnYGYJ63pgERKC05JutT1kOwITwL9tvzlzUQUYB+Zjs2DBgu6xsbGJZHstByZbezregcBXeCsEz1bnzXt5anLyzLq71zDLxTRdVgemdx0fv2e2w5thO5DbiqL4oKT3ZKpnpyYnz+SY2ZpTAPZmJfdIrVZbNBNUq9UW2X4kU+2dcf53Aj1pj2PA7y/6m1DS00A9za9uNBq7iqJYBuoGdRdFsazRaOzKSqye1rTbaa/tlbYrqXQP2X4FIA9/J1l39xrC0v7+w5IeB8XkwS1lWe6TGJAYKMty31tfO4qSHl/a3384I3CDpI+kzC4lnRfrue6GytEjR8oQwlY73gC0L4qlth/q0M1/LYWtR48cKQF6enrC6dOnVwGLEpnxnp7en4+O1i/tszzGOCTpPmB7ahb57QUwBWyXdF+McWg6MScmuoA8OX8xOlpvXGz422XYTsB/SnpA0h7bX5R0WzI9HUL4qe2XbI+dk3xl+V7gxoztD5jRI+YK/zkEEokx2/uB/RdzIfUtueqVN04cXwF8G3iHY3z9Urw/j8ClyhsnjrcS2Vv/J/8NLxT+/zqBTkcxU/cfEkyEAu3kmjAAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-box-edit {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4QfHjM1QAAAGRJREFUWMNjXLhsJcNAAiaGAQYsDAwM/+lsJ+OgCwGsLqMB+D8o08CoA0YdMOqAUQewDFQdMBoFIyoN/B/U7YFRB7DQIc7xyo9GwbBMA4xDqhxgISH1klXbDYk0QOseEeOgDgEAIS0JQleje6IAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-freehand-draw {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADTElEQVRYCeWWTWwMYRjH/88721X1lZJIGxJxcEE4OOiBgzjXWh8TJKR76kWacOBGxdEJIdk4VChZI/phidRBHMRRIr7DSUiaSCRFRM3u88gz+o7Z6bBTdjmYZPf9eJ55fv/5zzvvDPC/H9QsA66Olo9Ga+/MdR+Ljm2/KQIULsz9FqItGdOfJKLhApLgVkiSCGODjWit7QpKWy+TNrFeXvzKVUT8NiTVaIgDcbiCFJ7GiT8WkARXAdYBK0Lbhi/CenArRNskuM7/tgNp4ArQ42dwjf3WY5gWTqC7O/NbNn2Xkfw/YwdSw/We14HP2IEZwX+y9cZ9SH0LmgFP7UCz4KkENBNeV0Cz4b8U8DfgKiDxMWwUXETqLvJpCQpXZfawbzS7t9v5pL19cHBwfja7YA0y/lyCM0+E5hv5+piZXwKYcF23as+37bTXsQVqgkL0p/34fHR7DcBtbetFsBmGDwMOJCggYG55yw7dMlk6DuC1Bdu2RsCU9TYWQq2IoGbsreZ5NzvEqfSBsIsIy8OTbcdgiRHeh4o8AFAEwDakbY2AaCCpH7V9aGhoUUUy3UyVbkPYFuYLDlUZH8XBpwxkK0Dbgxg5HcVi0ent7a0RULMIozaHBSMfF9b2SzdutFcFB2FkwMIJOG6qfteXOa1nHZ48tyefuwyfT9s6wtzZ3t7eZse2DR2I228TtHXzuWCx9g8MtK5cuHCZTH4tiHEOa4xFngvTyS8f35d6enomiCi4/foEXBkZaQuukChL4FYA2Whd7YcC4gEdW3CpdL3LtGAVCVYJywEyTpAuJKeMOKXZs/Bw947C50KhUFOG4cwz35cjWNBlHGeD53n3xsfHP/T19U1qciggar8Fa4I3PHobIotBWBtc2hSiChyZxVzM53Pv7FVH6Tp3uVy+g0r1ImD2GjIrQGYIxjnfuXTZGICS5k/bBwJoubwEFX4TLah9EXomJGMA3za+f9913Yl4TnzsDQ+vE6YTZOjHh4ngibstt1pzQwd04F0bPStEBpXqRoBeQ/AKghfBnOEKgS+Q7z91Xfdz/HGKg8Ox7z8iYD9z6wqTkZFgnvhMGP9VZ2or1XVkPM9z0mytSfVsHa1RLBZbLoyNzUnK+ydz3wC6I9x+lwbngwAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-poly-draw {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEjglo9eZgwAAAc5JREFUWMPt1zFrU1EUB/DfS4OmVTGDIChCP4BgnQXRxVHqIJUupp9AB8VBQcRBQUXIB9DWQoMRiXZzcnQSA34A7aAuHSJKkgo2LvfBrU3aJnlYkBy4vHcP557zP/9z3r33JdXa647N0kHSZd5Nn0rSxc8G3cXp85sMcnZZ8vge3osZ+l3vB8CWFA0iL14t79h210swAjACMAIwAjACkB90D/8/GchI9ve4nPwTBh5E9ws7OepzGWb9EddSn51Op9ZstadSg4VK1UKlKkmSDSMLALewiuNh/hVJq71Wxttmqz0dG88vPc+MgWP4grvYG3SLOBrZFFFrttqPe4HIDxh4GSei+98iSlusuYopXEAjBtEPA3tQwUpwluAbDm4TPJUz+BTW9l2Ce6G7L0X/Bw8D3T/7SKKIDzHg7QCcxjvcQAEtXAnrrg/RP0/DKPbqgcN4iVOR7gcO4dcQgRuoh7HSqwlP4n20m63jJu5n8MkWMYfP3UowhzdR8FU8w9iQwevBdyq3/27CMRzAE5yLuvsRLg+ZcR1nJ8YL81HWJUzGAPaFZwe/Q5MdyYDyNHgjzO90YyGHtVDncuiJchaHw8R4oREFV5qdiVmYLM3OgD9k5209/atmIAAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-point-draw {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEiERGWPELgAAA4RJREFUWMO1lr1uG1cQhb9ztdRSP7AF1QxgwKlcuZSqRC9gWUUUINWqTh5AnaFOnVPEteQmRuhCURqWsSqqc9IolREXdEvQBElxtdw7KURSFEVKu4w8wAKLxdw9Z+bMnRmZGXfZ29//II8th4WwGVNyIoQLYB5vxA9Caq04iUd9A+7ZlsNC2I7TdSd2hZXMJKlnTqp9jtl/GBaqoyQ0noFKpUIzBicYYc+DEFpxkglc4oVJa5gvDn8v1xV2irG3FM4NSVwjUKlUaMcpJhCGmSEJQ6QGD8M5WnHCd8+f3QCXpPLx8WNwv0j6Bm9FMK7FJ3WBE+R/2t7c/GBmFvSBrzRTCsyTDjXrxUgEMtpxynJYmJoBJ4VAybwVARgvL7Oik0okCodnKpVKX7P0leiVMb0VvbJT+upznK4vh0GIeQwwQStJkHQD3MwsCALTJRG7Qrdrj5m/djgYaIa0hlkRdJk26XEgC9txurccBtVW3IudBImmZuACUP+ZlIDBt9FKcubYNTcAH/X0RYM1E7utJPlqe+uZzPxUcEkiSS4sTT95n15Mud0xWC0o2PAWOCdK3KYZlFxfM+tHOcnMzNr1es18ug+cgsVjP4yBU/Ppfrter1m/+l0+zYygML1xRVHU7TSb1cSzBzoBzszsH+AMdJJ49jrNZjWKou6wBnwOzcyndBpNbuueURR1Dw8Pq35p9cc5p/Dy9Dypt7jXrtdGwQECS9NPhr6Gq6txUzNigE6zydLK6lTw12/KT4FGFEUfJX2YJNONq5tVs4ODA7sD/DnwJ/BoADZuE3tHFs12dna6d4C/BI6AlbyzI8ii2TTw12/KK33gb2cdXsNZoAntbZC2SeO4c9592k/5eNQbiwvFd1kJuFGwLJr1wSPg/SwpvyFBHufOeXcFeAlE97U/uCxOY+P3b+Bn4B3Q+L8EdJfD4a+/AbC4UBzPxiPg3wlHZquB28Cn2IuR9x3gr3uV4DbwfvSDOvi4uFA8BDZmIRHkjHpS9Ht9iRqd8+5G3g05mAGcQbsdiX5QJ428G7Kygo8XYdb1/K4NWVmjzkNge2sz84bs+ELmpDDLtqWsNZBXgvmw8CTtpWVMT7x5YWBjLARnwZfKQNYN2U2LPvrh+5nBt7c2M2/It9bArCTKR8eZN+SJ13AScPnoODeRdqNenH+wul5w2gUr2WUjMFAt8bZ/0axX/wNnv4H8vTFb1QAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-poly-edit {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gELFi46qJmxxAAABV9JREFUWMOdl19vFFUYxn9n9u9sCyylUIzWUoMQBAWCMdEEIt6xIRQSLIEKtvHe6AcA4yeQb7CAUNJy0daLeomJN8SEULAC2kBBapBKoLvbmdl/c14vdmY7u91tF95kknPOnHmf95znPc97Ro2OTeBbdjFDT3c32ZxVHUOE9kSMB0/m6ExuoJn1H+ur6Y+OTfD50SMN5168OgrAlyf7CfuD+z7+iDs3p8hkLUQ0iFQ/yFl5Nm/qonfHVva+s32Zw9GxCYILsZ08tpNfBhbs+1YN4OH9+7huGdECSBVfqUosbsllfmauBqiR+cCNwOr7AEo8pPHJnymXykhg5fUWjoQpl0vVvhZhbSzGoUOHqgBlt6B6uruj2Zy1E9jo0fhfeyL2x4Mnc8VErK0KUEOB64JSyptfG4RSytsJjUJVxw2lsFy3urL9nx1Qd25ObctkrVMi+jQivd7U2ZyV/3Hzpq7h3h1b/7p9Y0o8v8rwAbTWrGpSocN/FGDlbAI0Rl23PCBan0Ok158H9Ipwzi25A/Mzc9Gl/BYx/E4kYqC1NKRARNAaDCNUM27Z+Zr+ouXs0q4+LSLBHPYCFkTkC6uU39kwCdsS7WRKmaYUiAhdnZ3MPX2K4+QjQI+C94A93rMzm8ltMwyDeDzWjMZeEb2pYQDdW3vITU2jtUZ5QThOPgm8C7wP7J15OPsBsB3oWpGnVWisCeDS1VHj4vBI92+/3tgB7Ab2AruAXiDBK5oIOkhtkEYRNRuJhObrd8Dl9ewf4D5wG7hVLpen29vb5wzD+BrkbBMaL3d1dk5nsrnlFDTTFWAWmAZueWD3gCemGde2k2fw1Al1YXhEvjozoO49eczdqekrWmsc2zlrmvEKOGoW1GUjFLqSk2KpJrCLwyMCPAP+BO54QL8DM6YZX/ClsP9YnwKkXnIBP4jdIpJRpdJTCYdMwwi98KU0Hjc/dDILNyUcwTCWdOSMJ0TRmBktGRhLugu0xyLk7CIqVNm+0bGJptl1YXikD0grpY4Rjc4a8Fbgdab/6OGbAJeCUuyJnnHmZH9pbSyGuBXV8NUwlUpR1EWyixmSyTWEwqGlJ2Swbo2JXbAAfgDGgGQA9I1A9t1tlq0AxrXxn0ilUpw4fhQqYkH/sT41OTnJJwf2s6FjI5mshdYa7bqVR2uezr9MJmJt14FvGrh/O9D+e6UkM/xyCuCqEKCYnJyUTKFQrZDHjxzGshwWLQcRsOz8Hi85P23id0ug/XilAMLBmm4tPGdoaKjSH5+oAGrhwvBI9SjZTn4QSK9yenoD7dlrExPoJlXW8G8ytpNHxRKk02lGxsdRKFwXLNvx5yY94HQLGhGk4LFCYQSqaE0AwWM1eOoEbR0dKBSW7bC4mKuffxs4D/wCLKwQQPAUzIkslfp6cVomROWSolh0GjldAM4nzDi2k9/i5UAzC9aKfwNJ3zgJg9YEvN6+C7SHgKm69+sD7RfNnKTTaZRPQfAut4oFV//IS7gkcB34VlVo8kGzphlfB+DU+TfNGBpZtRastvrvARJmfMF28ge9sc2B9/PNnCilMIDwK6y8/ow/Ai4kvILTljAXvDvEvrqKSUs60KolzPjBxspavQD2tKqCAGF/Ba+xE/Wbilu54wZV8NEKF5fXzQHl/bh4hUsE0WAXSlDMYcQSrQXgCmsTseXHsJkNnjqBFGwKJaHsKlxtUHYVhbLCzr1kaOA4bcn1y1Swmb+iLpJKpVrfgdpfsiVVCYcgluwgnU7jEgJ4s5UkLFtWYyHyEg0/N1q1tmQH+YXnAMFr97Nmv3p+0QsHQRsF8qpBOE5+rb9Nkaj50tVQKjqh4OU3GNL/1/So3vuUgbAAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-line-edit {\\n background-image: url(\"data:image/png;base64,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\");\\n}\\n'},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=t(1),s=t(72),o=t(303),l=n.__importStar(t(282));class h{constructor(t,e={}){this.items=t,this.options=e,this.el=s.div(),this._open=!1,this._item_click=t=>{var e;null===(e=this.items[t])||void 0===e||e.handler(),this.hide()},this._on_mousedown=t=>{var e,i;const{target:n}=t;n instanceof Node&&this.el.contains(n)||(null===(i=(e=this.options).prevent_hide)||void 0===i?void 0:i.call(e,t))||this.hide()},this._on_keydown=t=>{t.keyCode==s.Keys.Esc&&this.hide()},this._on_blur=()=>{this.hide()},s.undisplay(this.el)}get is_open(){return this._open}get can_open(){return 0!=this.items.length}remove(){s.remove(this.el),this._unlisten()}_listen(){document.addEventListener(\"mousedown\",this._on_mousedown),document.addEventListener(\"keydown\",this._on_keydown),window.addEventListener(\"blur\",this._on_blur)}_unlisten(){document.removeEventListener(\"mousedown\",this._on_mousedown),document.removeEventListener(\"keydown\",this._on_keydown),window.removeEventListener(\"blur\",this._on_blur)}_position(t){const e=this.el.parentElement;if(null!=e){const i=e.getBoundingClientRect();this.el.style.left=null!=t.left?t.left-i.left+\"px\":\"\",this.el.style.top=null!=t.top?t.top-i.top+\"px\":\"\",this.el.style.right=null!=t.right?i.right-t.right+\"px\":\"\",this.el.style.bottom=null!=t.bottom?i.bottom-t.bottom+\"px\":\"\"}}render(){var t,e;s.empty(this.el,!0);const i=null!==(t=this.options.orientation)&&void 0!==t?t:\"vertical\";s.classes(this.el).add(\"bk-context-menu\",\"bk-\"+i);for(const[t,i]of o.enumerate(this.items)){let n;if(null==t)n=s.div({class:l.bk_divider});else{if(null!=t.if&&!t.if())continue;{const i=null!=t.icon?s.div({class:[\"bk-menu-icon\",t.icon]}):null;n=s.div({class:(null===(e=t.active)||void 0===e?void 0:e.call(t))?\"bk-active\":null,title:t.tooltip},i,t.label)}}n.addEventListener(\"click\",()=>this._item_click(i)),this.el.appendChild(n)}}show(t){if(0!=this.items.length&&!this._open){if(this.render(),0==this.el.children.length)return;this._position(null!=t?t:{left:0,top:0}),s.display(this.el),this._listen(),this._open=!0}}hide(){this._open&&(this._open=!1,this._unlisten(),s.undisplay(this.el))}toggle(t){this._open?this.hide():this.show(t)}}i.ContextMenu=h,h.__name__=\"ContextMenu\"},\n function _(e,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});const t=e(9);function*r(e,n){const o=e.length;if(n>o)return;const r=t.range(n);for(yield r.map(n=>e[n]);;){let f;for(const e of t.reversed(t.range(n)))if(r[e]!=e+o-n){f=e;break}if(null==f)return;r[f]+=1;for(const e of t.range(f+1,n))r[e]=r[e-1]+1;yield r.map(n=>e[n])}}o.enumerate=function*(e){let n=0;for(const o of e)yield[o,n++]},o.combinations=r,o.subsets=function*(e){for(const n of t.range(e.length+1))yield*r(e,n)}},\n function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(296),i=e(173),s=e(72);class c extends o.ButtonToolButtonView{render(){super.render(),s.classes(this.el).toggle(i.bk_active,this.model.active)}_clicked(){const{active:e}=this.model;this.model.active=!e}}n.OnOffButtonView=c,c.__name__=\"OnOffButtonView\"},\n function _(t,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(1),s=t(19),l=t(72),n=t(115),a=i.__importStar(t(18)),r=t(78),_=t(9),c=t(13),h=t(8),u=t(81),v=t(306),d=t(307),b=t(308),p=t(295),g=t(299),f=t(310),m=t(173),w=i.__importDefault(t(300)),y=i.__importDefault(t(311));class T extends u.Model{constructor(t){super(t)}static init_ToolbarViewModel(){this.define({_visible:[a.Any,null],autohide:[a.Boolean,!1]})}get visible(){return!this.autohide||null!=this._visible&&this._visible}}e.ToolbarViewModel=T,T.__name__=\"ToolbarViewModel\",T.init_ToolbarViewModel();class k extends r.DOMView{initialize(){super.initialize(),this._tool_button_views=new Map,this._toolbar_view_model=new T({autohide:this.model.autohide})}async lazy_initialize(){await this._build_tool_button_views()}connect_signals(){super.connect_signals(),this.connect(this.model.properties.tools.change,async()=>{await this._build_tool_button_views(),this.render()}),this.connect(this.model.properties.autohide.change,()=>{this._toolbar_view_model.autohide=this.model.autohide,this._on_visible_change()}),this.connect(this._toolbar_view_model.properties._visible.change,()=>this._on_visible_change())}styles(){return[...super.styles(),w.default,y.default]}remove(){n.remove_views(this._tool_button_views),super.remove()}async _build_tool_button_views(){const t=null!=this.model._proxied_tools?this.model._proxied_tools:this.model.tools;await n.build_views(this._tool_button_views,t,{parent:this},t=>t.button_view)}set_visibility(t){t!=this._toolbar_view_model._visible&&(this._toolbar_view_model._visible=t)}_on_visible_change(){const t=this._toolbar_view_model.visible,o=g.bk_toolbar_hidden;this.el.classList.contains(o)&&t?this.el.classList.remove(o):t||this.el.classList.add(o)}render(){if(l.empty(this.el),this.el.classList.add(g.bk_toolbar),this.el.classList.add(m.bk_side(this.model.toolbar_location)),this._toolbar_view_model.autohide=this.model.autohide,this._on_visible_change(),null!=this.model.logo){const t=\"grey\"===this.model.logo?f.bk_grey:null,o=l.a({href:\"https://bokeh.org/\",target:\"_blank\",class:[f.bk_logo,f.bk_logo_small,t]});this.el.appendChild(o)}for(const[,t]of this._tool_button_views)t.render();const t=[],o=t=>this._tool_button_views.get(t).el,{gestures:e}=this.model;for(const i of c.values(e))t.push(i.tools.map(o));t.push(this.model.actions.map(o)),t.push(this.model.inspectors.filter(t=>t.toggleable).map(o));for(const o of t)if(0!==o.length){const t=l.div({class:g.bk_button_bar},o);this.el.appendChild(t)}}update_layout(){}update_position(){}after_layout(){this._has_finished=!0}}function M(){return{pan:{tools:[],active:null},scroll:{tools:[],active:null},pinch:{tools:[],active:null},tap:{tools:[],active:null},doubletap:{tools:[],active:null},press:{tools:[],active:null},pressup:{tools:[],active:null},rotate:{tools:[],active:null},move:{tools:[],active:null},multi:{tools:[],active:null}}}e.ToolbarBaseView=k,k.__name__=\"ToolbarBaseView\";class B extends u.Model{constructor(t){super(t)}static init_ToolbarBase(){this.prototype.default_view=k,this.define({tools:[a.Array,[]],logo:[a.Logo,\"normal\"],autohide:[a.Boolean,!1]}),this.internal({gestures:[a.Any,M],actions:[a.Array,[]],inspectors:[a.Array,[]],help:[a.Array,[]],toolbar_location:[a.Location,\"right\"]})}initialize(){super.initialize(),this._init_tools()}_init_tools(){const t=function(t,o){if(t.length!=o.length)return!0;const e=new Set(o.map(t=>t.id));return _.some(t,t=>!e.has(t.id))},o=this.tools.filter(t=>t instanceof p.InspectTool);t(this.inspectors,o)&&(this.inspectors=o);const e=this.tools.filter(t=>t instanceof b.HelpTool);t(this.help,e)&&(this.help=e);const i=this.tools.filter(t=>t instanceof d.ActionTool);t(this.actions,i)&&(this.actions=i);const l=(t,o)=>{t in this.gestures||s.logger.warn(`Toolbar: unknown event type '${t}' for tool: ${o}`)},n={pan:{tools:[],active:null},scroll:{tools:[],active:null},pinch:{tools:[],active:null},tap:{tools:[],active:null},doubletap:{tools:[],active:null},press:{tools:[],active:null},pressup:{tools:[],active:null},rotate:{tools:[],active:null},move:{tools:[],active:null},multi:{tools:[],active:null}};for(const t of this.tools)if(t instanceof v.GestureTool&&t.event_type)if(h.isString(t.event_type))n[t.event_type].tools.push(t),l(t.event_type,t);else{n.multi.tools.push(t);for(const o of t.event_type)l(o,t)}for(const o of Object.keys(n)){const e=this.gestures[o];t(e.tools,n[o].tools)&&(e.tools=n[o].tools),e.active&&_.every(e.tools,t=>t.id!=e.active.id)&&(e.active=null)}}get horizontal(){return\"above\"===this.toolbar_location||\"below\"===this.toolbar_location}get vertical(){return\"left\"===this.toolbar_location||\"right\"===this.toolbar_location}_active_change(t){const{event_type:o}=t;if(null==o)return;const e=h.isString(o)?[o]:o;for(const o of e)if(t.active){const e=this.gestures[o].active;null!=e&&t!=e&&(s.logger.debug(`Toolbar: deactivating tool: ${e} for event type '${o}'`),e.active=!1),this.gestures[o].active=t,s.logger.debug(`Toolbar: activating tool: ${t} for event type '${o}'`)}else this.gestures[o].active=null}}e.ToolbarBase=B,B.__name__=\"ToolbarBase\",B.init_ToolbarBase()},\n function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(296),n=e(304);class u extends s.ButtonToolView{}t.GestureToolView=u,u.__name__=\"GestureToolView\";class _ extends s.ButtonTool{constructor(e){super(e),this.button_view=n.OnOffButtonView}}t.GestureTool=_,_.__name__=\"GestureTool\"},\n function _(o,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const e=o(296),i=o(15);class s extends e.ButtonToolButtonView{_clicked(){this.model.do.emit(void 0)}}n.ActionToolButtonView=s,s.__name__=\"ActionToolButtonView\";class c extends e.ButtonToolView{connect_signals(){super.connect_signals(),this.connect(this.model.do,o=>this.doit(o))}}n.ActionToolView=c,c.__name__=\"ActionToolView\";class l extends e.ButtonTool{constructor(o){super(o),this.button_view=s,this.do=new i.Signal(this,\"do\")}}n.ActionTool=l,l.__name__=\"ActionTool\"},\n function _(o,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=o(1),l=o(307),s=i.__importStar(o(18)),n=o(309);class _ extends l.ActionToolView{doit(){window.open(this.model.redirect)}}t.HelpToolView=_,_.__name__=\"HelpToolView\";class r extends l.ActionTool{constructor(o){super(o),this.tool_name=\"Help\",this.icon=n.bk_tool_icon_help}static init_HelpTool(){this.prototype.default_view=_,this.define({help_tooltip:[s.String,\"Click the question mark to learn more about Bokeh plot tools.\"],redirect:[s.String,\"https://docs.bokeh.org/en/latest/docs/user_guide/tools.html\"]}),this.register_alias(\"help\",()=>new r)}get tooltip(){return this.help_tooltip}}t.HelpTool=r,r.__name__=\"HelpTool\",r.init_HelpTool()},\n function _(o,_,l){Object.defineProperty(l,\"__esModule\",{value:!0}),l.bk_tool_icon_box_select=\"bk-tool-icon-box-select\",l.bk_tool_icon_box_zoom=\"bk-tool-icon-box-zoom\",l.bk_tool_icon_zoom_in=\"bk-tool-icon-zoom-in\",l.bk_tool_icon_zoom_out=\"bk-tool-icon-zoom-out\",l.bk_tool_icon_help=\"bk-tool-icon-help\",l.bk_tool_icon_hover=\"bk-tool-icon-hover\",l.bk_tool_icon_crosshair=\"bk-tool-icon-crosshair\",l.bk_tool_icon_lasso_select=\"bk-tool-icon-lasso-select\",l.bk_tool_icon_pan=\"bk-tool-icon-pan\",l.bk_tool_icon_xpan=\"bk-tool-icon-xpan\",l.bk_tool_icon_ypan=\"bk-tool-icon-ypan\",l.bk_tool_icon_range=\"bk-tool-icon-range\",l.bk_tool_icon_polygon_select=\"bk-tool-icon-polygon-select\",l.bk_tool_icon_redo=\"bk-tool-icon-redo\",l.bk_tool_icon_reset=\"bk-tool-icon-reset\",l.bk_tool_icon_save=\"bk-tool-icon-save\",l.bk_tool_icon_tap_select=\"bk-tool-icon-tap-select\",l.bk_tool_icon_undo=\"bk-tool-icon-undo\",l.bk_tool_icon_wheel_pan=\"bk-tool-icon-wheel-pan\",l.bk_tool_icon_wheel_zoom=\"bk-tool-icon-wheel-zoom\",l.bk_tool_icon_box_edit=\"bk-tool-icon-box-edit\",l.bk_tool_icon_freehand_draw=\"bk-tool-icon-freehand-draw\",l.bk_tool_icon_poly_draw=\"bk-tool-icon-poly-draw\",l.bk_tool_icon_point_draw=\"bk-tool-icon-point-draw\",l.bk_tool_icon_poly_edit=\"bk-tool-icon-poly-edit\",l.bk_tool_icon_line_edit=\"bk-tool-icon-line-edit\"},\n function _(o,l,b){Object.defineProperty(b,\"__esModule\",{value:!0}),b.bk_logo=\"bk-logo\",b.bk_logo_notebook=\"bk-logo-notebook\",b.bk_logo_small=\"bk-logo-small\",b.bk_grey=\"bk-grey\"},\n function _(l,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});o.default=\"\\n.bk-root .bk-logo {\\n margin: 5px;\\n position: relative;\\n display: block;\\n background-repeat: no-repeat;\\n}\\n.bk-root .bk-logo.bk-grey {\\n filter: url(\\\"data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale\\\");\\n /* Firefox 10+, Firefox on Android */\\n filter: gray;\\n /* IE6-9 */\\n -webkit-filter: grayscale(100%);\\n /* Chrome 19+, Safari 6+, Safari 6+ iOS */\\n}\\n.bk-root .bk-logo-small {\\n width: 20px;\\n height: 20px;\\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAOkSURBVDiNjZRtaJVlGMd/1/08zzln5zjP1LWcU9N0NkN8m2CYjpgQYQXqSs0I84OLIC0hkEKoPtiH3gmKoiJDU7QpLgoLjLIQCpEsNJ1vqUOdO7ppbuec5+V+rj4ctwzd8IIbbi6u+8f1539dt3A78eXC7QizUF7gyV1fD1Yqg4JWz84yffhm0qkFqBogB9rM8tZdtwVsPUhWhGcFJngGeWrPzHm5oaMmkfEg1usvLFyc8jLRqDOMru7AyC8saQr7GG7f5fvDeH7Ej8CM66nIF+8yngt6HWaKh7k49Soy9nXurCi1o3qUbS3zWfrYeQDTB/Qj6kX6Ybhw4B+bOYoLKCC9H3Nu/leUTZ1JdRWkkn2ldcCamzrcf47KKXdAJllSlxAOkRgyHsGC/zRday5Qld9DyoM4/q/rUoy/CXh3jzOu3bHUVZeU+DEn8FInkPBFlu3+nW3Nw0mk6vCDiWg8CeJaxEwuHS3+z5RgY+YBR6V1Z1nxSOfoaPa4LASWxxdNp+VWTk7+4vzaou8v8PN+xo+KY2xsw6une2frhw05CTYOmQvsEhjhWjn0bmXPjpE1+kplmmkP3suftwTubK9Vq22qKmrBhpY4jvd5afdRA3wGjFAgcnTK2s4hY0/GPNIb0nErGMCRxWOOX64Z8RAC4oCXdklmEvcL8o0BfkNK4lUg9HTl+oPlQxdNo3Mg4Nv175e/1LDGzZen30MEjRUtmXSfiTVu1kK8W4txyV6BMKlbgk3lMwYCiusNy9fVfvvwMxv8Ynl6vxoByANLTWplvuj/nF9m2+PDtt1eiHPBr1oIfhCChQMBw6Aw0UulqTKZdfVvfG7VcfIqLG9bcldL/+pdWTLxLUy8Qq38heUIjh4XlzZxzQm19lLFlr8vdQ97rjZVOLf8nclzckbcD4wxXMidpX30sFd37Fv/GtwwhzhxGVAprjbg0gCAEeIgwCZyTV2Z1REEW8O4py0wsjeloKoMr6iCY6dP92H6Vw/oTyICIthibxjm/DfN9lVz8IqtqKYLUXfoKVMVQVVJOElGjrnnUt9T9wbgp8AyYKaGlqingHZU/uG2NTZSVqwHQTWkx9hxjkpWDaCg6Ckj5qebgBVbT3V3NNXMSiWSDdGV3hrtzla7J+duwPOToIg42ChPQOQjspnSlp1V+Gjdged7+8UN5CRAV7a5EdFNwCjEaBR27b3W890TE7g24NAP/mMDXRWrGoFPQI9ls/MWO2dWFAar/xcOIImbbpA3zgAAAABJRU5ErkJggg==);\\n}\\n.bk-root .bk-logo-notebook {\\n display: inline-block;\\n vertical-align: middle;\\n margin-right: 5px;\\n}\\n\"},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});var s=this&&this.__rest||function(t,e){var i={};for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&e.indexOf(s)<0&&(i[s]=t[s]);if(null!=t&&\"function\"==typeof Object.getOwnPropertySymbols){var n=0;for(s=Object.getOwnPropertySymbols(t);n<s.length;n++)e.indexOf(s[n])<0&&Object.prototype.propertyIsEnumerable.call(t,s[n])&&(i[s[n]]=t[s[n]])}return i};const n=t(208),a=t(77),o=t(210),l=t(90),r=t(272),h=t(169),_=t(177),d=t(170),c=t(313),u=t(15),p=t(115),f=t(314),b=t(74),g=t(19),m=t(316),v=t(8),w=t(9),y=t(215),x=t(317),z=t(318),M=t(216),O=t(79);class k extends r.LayoutDOMView{constructor(){super(...arguments),this._outer_bbox=new O.BBox,this._inner_bbox=new O.BBox,this._needs_paint=!0,this._needs_layout=!1,this._invalidated_painters=new Set,this._invalidate_all=!0}get is_paused(){return null!=this._is_paused&&0!==this._is_paused}get child_models(){return[]}pause(){null==this._is_paused?this._is_paused=1:this._is_paused+=1}unpause(t=!1){if(null==this._is_paused)throw new Error(\"wasn't paused\");this._is_paused-=1,0!=this._is_paused||t||this.request_paint()}request_render(){this.request_paint()}request_paint(t){if(null!=t?this._invalidated_painters.add(t):this._invalidate_all=!0,!this.is_paused){const t=this.throttled_paint();this._ready=this._ready.then(()=>t)}}request_layout(){this._needs_layout=!0,this.request_paint()}reset(){\"standard\"==this.model.reset_policy&&(this.clear_state(),this.reset_range(),this.reset_selection()),this.model.trigger_event(new c.Reset)}remove(){this.ui_event_bus.destroy(),p.remove_views(this.renderer_views),p.remove_views(this.tool_views),this.canvas_view.remove(),super.remove()}render(){super.render(),this.el.appendChild(this.canvas_view.el),this.canvas_view.render()}initialize(){this.pause(),super.initialize(),this.state_changed=new u.Signal0(this,\"state_changed\"),this.lod_started=!1,this.visuals=new b.Visuals(this.model),this._initial_state_info={selection:new Map,dimensions:{width:0,height:0}},this.visibility_callbacks=[],this.state={history:[],index:-1};const{hidpi:t,output_backend:e}=this.model;this.canvas=new a.Canvas({hidpi:t,output_backend:e}),this.frame=new n.CartesianFrame(this.model.x_scale,this.model.y_scale,this.model.x_range,this.model.y_range,this.model.extra_x_ranges,this.model.extra_y_ranges),this.throttled_paint=m.throttle(()=>this.repaint(),1e3/60);const{title_location:i,title:s}=this.model;null!=i&&null!=s&&(this._title=s instanceof h.Title?s:new h.Title({text:s}));const{toolbar_location:o,toolbar:l}=this.model;null!=o&&null!=l&&(this._toolbar=new d.ToolbarPanel({toolbar:l}),l.toolbar_location=o),this.renderer_views=new Map,this.tool_views=new Map}async lazy_initialize(){this.canvas_view=await p.build_view(this.canvas,{parent:this}),this.ui_event_bus=new f.UIEvents(this,this.model.toolbar,this.canvas_view.events_el),await this.build_renderer_views(),await this.build_tool_views(),this.update_dataranges(),this.unpause(!0),g.logger.debug(\"PlotView initialized\")}_width_policy(){return null==this.model.frame_width?super._width_policy():\"min\"}_height_policy(){return null==this.model.frame_height?super._height_policy():\"min\"}_update_layout(){this.layout=new x.BorderLayout,this.layout.set_sizing(this.box_sizing());const{frame_width:t,frame_height:e}=this.model;this.layout.center_panel=this.frame,this.layout.center_panel.set_sizing(Object.assign(Object.assign({},null!=t?{width_policy:\"fixed\",width:t}:{width_policy:\"fit\"}),null!=e?{height_policy:\"fixed\",height:e}:{height_policy:\"fit\"}));const i=w.copy(this.model.above),s=w.copy(this.model.below),n=w.copy(this.model.left),a=w.copy(this.model.right),o=t=>{switch(t){case\"above\":return i;case\"below\":return s;case\"left\":return n;case\"right\":return a}},{title_location:l,title:r}=this.model;null!=l&&null!=r&&o(l).push(this._title);const{toolbar_location:_,toolbar:c}=this.model;if(null!=_&&null!=c){const t=o(_);let e=!0;if(this.model.toolbar_sticky)for(let i=0;i<t.length;i++){const s=t[i];if(s instanceof h.Title){t[i]=\"above\"==_||\"below\"==_?[s,this._toolbar]:[this._toolbar,s],e=!1;break}}e&&t.push(this._toolbar)}const u=(t,e)=>{const i=this.renderer_views.get(e);return i.layout=new z.SidePanel(t,i)},p=(t,e)=>{const i=\"above\"==t||\"below\"==t,s=[];for(const n of e)if(v.isArray(n)){const e=n.map(e=>{const s=u(t,e);if(e instanceof d.ToolbarPanel){const t=i?\"width_policy\":\"height_policy\";s.set_sizing(Object.assign(Object.assign({},s.sizing),{[t]:\"min\"}))}return s});let a;i?(a=new M.Row(e),a.set_sizing({width_policy:\"max\",height_policy:\"min\"})):(a=new M.Column(e),a.set_sizing({width_policy:\"min\",height_policy:\"max\"})),a.absolute=!0,s.push(a)}else s.push(u(t,n));return s},f=null!=this.model.min_border?this.model.min_border:0;this.layout.min_border={left:null!=this.model.min_border_left?this.model.min_border_left:f,top:null!=this.model.min_border_top?this.model.min_border_top:f,right:null!=this.model.min_border_right?this.model.min_border_right:f,bottom:null!=this.model.min_border_bottom?this.model.min_border_bottom:f};const b=new y.VStack,g=new y.VStack,m=new y.HStack,O=new y.HStack;b.children=w.reversed(p(\"above\",i)),g.children=p(\"below\",s),m.children=w.reversed(p(\"left\",n)),O.children=p(\"right\",a),b.set_sizing({width_policy:\"fit\",height_policy:\"min\"}),g.set_sizing({width_policy:\"fit\",height_policy:\"min\"}),m.set_sizing({width_policy:\"min\",height_policy:\"fit\"}),O.set_sizing({width_policy:\"min\",height_policy:\"fit\"}),this.layout.top_panel=b,this.layout.bottom_panel=g,this.layout.left_panel=m,this.layout.right_panel=O}get axis_views(){const t=[];for(const[,e]of this.renderer_views)e instanceof _.AxisView&&t.push(e);return t}set_cursor(t=\"default\"){this.canvas_view.el.style.cursor=t}set_toolbar_visibility(t){for(const e of this.visibility_callbacks)e(t)}update_dataranges(){const t=new Map,e=new Map;let i=!1;for(const[,t]of this.frame.x_ranges)t instanceof o.DataRange1d&&\"log\"==t.scale_hint&&(i=!0);for(const[,t]of this.frame.y_ranges)t instanceof o.DataRange1d&&\"log\"==t.scale_hint&&(i=!0);for(const[s,n]of this.renderer_views)if(n instanceof l.GlyphRendererView){const a=n.glyph.bounds();if(null!=a&&t.set(s,a),i){const t=n.glyph.log_bounds();null!=t&&e.set(s,t)}}let s=!1,n=!1;const{width:a,height:r}=this.frame.bbox;let h;!1!==this.model.match_aspect&&0!=a&&0!=r&&(h=1/this.model.aspect_scale*(a/r));for(const[,i]of this.frame.x_ranges){if(i instanceof o.DataRange1d){const n=\"log\"==i.scale_hint?e:t;i.update(n,0,this.model,h),i.follow&&(s=!0)}null!=i.bounds&&(n=!0)}for(const[,i]of this.frame.y_ranges){if(i instanceof o.DataRange1d){const n=\"log\"==i.scale_hint?e:t;i.update(n,1,this.model,h),i.follow&&(s=!0)}null!=i.bounds&&(n=!0)}if(s&&n){g.logger.warn(\"Follow enabled so bounds are unset.\");for(const[,t]of this.frame.x_ranges)t.bounds=null;for(const[,t]of this.frame.y_ranges)t.bounds=null}this.range_update_timestamp=Date.now()}push_state(t,e){const{history:i,index:s}=this.state,n=null!=i[s]?i[s].info:{},a=Object.assign(Object.assign(Object.assign({},this._initial_state_info),n),e);this.state.history=this.state.history.slice(0,this.state.index+1),this.state.history.push({type:t,info:a}),this.state.index=this.state.history.length-1,this.state_changed.emit()}clear_state(){this.state={history:[],index:-1},this.state_changed.emit()}can_undo(){return this.state.index>=0}can_redo(){return this.state.index<this.state.history.length-1}undo(){this.can_undo()&&(this.state.index-=1,this._do_state_change(this.state.index),this.state_changed.emit())}redo(){this.can_redo()&&(this.state.index+=1,this._do_state_change(this.state.index),this.state_changed.emit())}_do_state_change(t){const e=null!=this.state.history[t]?this.state.history[t].info:this._initial_state_info;null!=e.range&&this.update_range(e.range),null!=e.selection&&this.update_selection(e.selection)}get_selection(){const t=new Map;for(const e of this.model.renderers)if(e instanceof l.GlyphRenderer){const{selected:i}=e.data_source;t.set(e,i)}return t}update_selection(t){for(const e of this.model.renderers){if(!(e instanceof l.GlyphRenderer))continue;const i=e.data_source;if(null!=t){const s=t.get(e);null!=s&&i.selected.update(s,!0)}else i.selection_manager.clear()}}reset_selection(){this.update_selection(null)}_update_ranges_together(t){let e=1;for(const[i,s]of t)e=Math.min(e,this._get_weight_to_constrain_interval(i,s));if(e<1)for(const[i,s]of t)s.start=e*s.start+(1-e)*i.start,s.end=e*s.end+(1-e)*i.end}_update_ranges_individually(t,e,i,s){let n=!1;for(const[s,a]of t){if(!i){const t=this._get_weight_to_constrain_interval(s,a);t<1&&(a.start=t*a.start+(1-t)*s.start,a.end=t*a.end+(1-t)*s.end)}if(null!=s.bounds&&\"auto\"!=s.bounds){const[t,o]=s.bounds,l=Math.abs(a.end-a.start);s.is_reversed?(null!=t&&t>=a.end&&(n=!0,a.end=t,(e||i)&&(a.start=t+l)),null!=o&&o<=a.start&&(n=!0,a.start=o,(e||i)&&(a.end=o-l))):(null!=t&&t>=a.start&&(n=!0,a.start=t,(e||i)&&(a.end=t+l)),null!=o&&o<=a.end&&(n=!0,a.end=o,(e||i)&&(a.start=o-l)))}}if(!(i&&n&&s))for(const[e,i]of t)e.have_updated_interactively=!0,e.start==i.start&&e.end==i.end||e.setv(i)}_get_weight_to_constrain_interval(t,e){const{min_interval:i}=t;let{max_interval:s}=t;if(null!=t.bounds&&\"auto\"!=t.bounds){const[e,i]=t.bounds;if(null!=e&&null!=i){const t=Math.abs(i-e);s=null!=s?Math.min(s,t):t}}let n=1;if(null!=i||null!=s){const a=Math.abs(t.end-t.start),o=Math.abs(e.end-e.start);i>0&&o<i&&(n=(a-i)/(a-o)),s>0&&o>s&&(n=(s-a)/(o-a)),n=Math.max(0,Math.min(1,n))}return n}update_range(t,e=!1,i=!1,s=!0){this.pause();const{x_ranges:n,y_ranges:a}=this.frame;if(null==t){for(const[,t]of n)t.reset();for(const[,t]of a)t.reset();this.update_dataranges()}else{const o=[];for(const[e,i]of n)o.push([i,t.xrs.get(e)]);for(const[e,i]of a)o.push([i,t.yrs.get(e)]);i&&this._update_ranges_together(o),this._update_ranges_individually(o,e,i,s)}this.unpause()}reset_range(){this.update_range(null)}_invalidate_layout(){(()=>{for(const t of this.model.side_panels){if(this.renderer_views.get(t).layout.has_size_changed())return!0}return!1})()&&this.root.compute_layout()}get_renderer_views(){return this.computed_renderers.map(t=>this.renderer_views.get(t))}async build_renderer_views(){this.computed_renderers=[];const{above:t,below:e,left:i,right:s,center:n,renderers:a}=this.model;this.computed_renderers.push(...t,...e,...i,...s,...n,...a),null!=this._title&&this.computed_renderers.push(this._title),null!=this._toolbar&&this.computed_renderers.push(this._toolbar);for(const t of this.model.toolbar.tools)null!=t.overlay&&this.computed_renderers.push(t.overlay),this.computed_renderers.push(...t.synthetic_renderers);await p.build_views(this.renderer_views,this.computed_renderers,{parent:this})}async build_tool_views(){const t=this.model.toolbar.tools;(await p.build_views(this.tool_views,t,{parent:this})).map(t=>this.ui_event_bus.register_tool(t))}connect_signals(){super.connect_signals();const{x_ranges:t,y_ranges:e}=this.frame;for(const[,e]of t)this.connect(e.change,()=>{this._needs_layout=!0,this.request_paint()});for(const[,t]of e)this.connect(t.change,()=>{this._needs_layout=!0,this.request_paint()});const{plot_width:i,plot_height:s}=this.model.properties;this.on_change([i,s],()=>this.invalidate_layout());const{above:n,below:a,left:o,right:l,center:r,renderers:h}=this.model.properties;this.on_change([n,a,o,l,r,h],async()=>await this.build_renderer_views()),this.connect(this.model.toolbar.properties.tools.change,async()=>{await this.build_renderer_views(),await this.build_tool_views()}),this.connect(this.model.change,()=>this.request_paint()),this.connect(this.model.reset,()=>this.reset())}set_initial_range(){let t=!0;const{x_ranges:e,y_ranges:i}=this.frame,s=new Map,n=new Map;for(const[i,n]of e){const{start:e,end:a}=n;if(null==e||null==a||isNaN(e+a)){t=!1;break}s.set(i,{start:e,end:a})}if(t)for(const[e,s]of i){const{start:i,end:a}=s;if(null==i||null==a||isNaN(i+a)){t=!1;break}n.set(e,{start:i,end:a})}t?(this._initial_state_info.range={xrs:s,yrs:n},g.logger.debug(\"initial ranges set\")):g.logger.warn(\"could not set initial ranges\")}has_finished(){if(!super.has_finished())return!1;if(this.model.visible)for(const[,t]of this.renderer_views)if(!t.has_finished())return!1;return!0}after_layout(){if(super.after_layout(),this._needs_layout=!1,this.model.setv({inner_width:Math.round(this.frame.bbox.width),inner_height:Math.round(this.frame.bbox.height),outer_width:Math.round(this.layout.bbox.width),outer_height:Math.round(this.layout.bbox.height)},{no_change:!0}),!1!==this.model.match_aspect&&(this.pause(),this.update_dataranges(),this.unpause(!0)),!this._outer_bbox.equals(this.layout.bbox)){const{width:t,height:e}=this.layout.bbox;this.canvas_view.resize(t,e),this._outer_bbox=this.layout.bbox,this._invalidate_all=!0,this._needs_paint=!0}this._inner_bbox.equals(this.frame.inner_bbox)||(this._inner_bbox=this.layout.inner_bbox,this._needs_paint=!0),this._needs_paint&&this.paint()}repaint(){this._needs_layout&&this._invalidate_layout(),this.paint()}paint(){if(this.is_paused||!this.model.visible)return;g.logger.trace(\"PlotView.paint() for \"+this.model.id);const{document:t}=this.model;if(null!=t){const e=t.interactive_duration();e>=0&&e<this.model.lod_interval?setTimeout(()=>{t.interactive_duration()>this.model.lod_timeout&&t.interactive_stop(),this.request_paint()},this.model.lod_timeout):t.interactive_stop()}for(const[,t]of this.renderer_views)if(null==this.range_update_timestamp||t instanceof l.GlyphRendererView&&t.set_data_timestamp>this.range_update_timestamp){this.update_dataranges();break}let e=!1,i=!1;if(this._invalidate_all)e=!0,i=!0;else for(const t of this._invalidated_painters){const{level:s}=t.model;if(\"overlay\"!=s?e=!0:i=!0,e&&i)break}this._invalidated_painters.clear(),this._invalidate_all=!1;const s=[this.frame.bbox.left,this.frame.bbox.top,this.frame.bbox.width,this.frame.bbox.height],{primary:n,overlays:a}=this.canvas_view;e&&(n.prepare(),this.canvas_view.prepare_webgl(s),this.canvas_view.clear_webgl(),this._map_hook(n.ctx,s),this._paint_empty(n.ctx,s),this._paint_outline(n.ctx,s),this._paint_levels(n.ctx,\"image\",s,!0),this._paint_levels(n.ctx,\"underlay\",s,!0),this._paint_levels(n.ctx,\"glyph\",s,!0),this._paint_levels(n.ctx,\"guide\",s,!1),this._paint_levels(n.ctx,\"annotation\",s,!1),n.finish()),i&&(a.prepare(),this._paint_levels(a.ctx,\"overlay\",s,!1),a.finish()),null==this._initial_state_info.range&&this.set_initial_range(),this._needs_paint=!1}_paint_levels(t,e,i,s){for(const n of this.computed_renderers){if(n.level!=e)continue;const a=this.renderer_views.get(n);t.save(),(s||a.needs_clip)&&(t.beginPath(),t.rect(...i),t.clip()),a.render(),t.restore(),a.has_webgl&&a.needs_webgl_blit&&(this.canvas_view.blit_webgl(t),this.canvas_view.clear_webgl())}}_map_hook(t,e){}_paint_empty(t,e){const[i,s,n,a]=[0,0,this.layout.bbox.width,this.layout.bbox.height],[o,l,r,h]=e;this.visuals.border_fill.doit&&(this.visuals.border_fill.set_value(t),t.fillRect(i,s,n,a),t.clearRect(o,l,r,h)),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fillRect(o,l,r,h))}_paint_outline(t,e){if(this.visuals.outline_line.doit){t.save(),this.visuals.outline_line.set_value(t);let[i,s,n,a]=e;i+n==this.layout.bbox.width&&(n-=1),s+a==this.layout.bbox.height&&(a-=1),t.strokeRect(i,s,n,a),t.restore()}}to_blob(){return this.canvas_view.to_blob()}export(t,e=!0){const i=\"png\"==t?\"canvas\":\"svg\",s=new a.CanvasLayer(i,e),{width:n,height:o}=this.layout.bbox;s.resize(n,o);const{canvas:l}=this.canvas_view.compose();return s.ctx.drawImage(l,0,0),s}serializable_state(){const t=super.serializable_state(),{children:e}=t,i=s(t,[\"children\"]),n=this.get_renderer_views().map(t=>t.serializable_state()).filter(t=>\"bbox\"in t);return Object.assign(Object.assign({},i),{children:[...e,...n]})}}i.PlotView=k,k.__name__=\"PlotView\"},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});var n=this&&this.__decorate||function(e,t,s,n){var _,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,s):n;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)o=Reflect.decorate(e,t,s,n);else for(var r=e.length-1;r>=0;r--)(_=e[r])&&(o=(a<3?_(o):a>3?_(t,s,o):_(t,s))||o);return a>3&&o&&Object.defineProperty(t,s,o),o};function _(e){return function(t){t.prototype.event_name=e}}class a{to_json(){const{event_name:e}=this;return{event_name:e,event_values:this._to_json()}}}s.BokehEvent=a,a.__name__=\"BokehEvent\";class o extends a{constructor(){super(...arguments),this.origin=null}_to_json(){return{model:this.origin}}}s.ModelEvent=o,o.__name__=\"ModelEvent\";let r=class extends a{_to_json(){return{}}};s.DocumentReady=r,r.__name__=\"DocumentReady\",s.DocumentReady=r=n([_(\"document_ready\")],r);let c=class extends o{};s.ButtonClick=c,c.__name__=\"ButtonClick\",s.ButtonClick=c=n([_(\"button_click\")],c);let l=class extends o{constructor(e){super(),this.item=e}_to_json(){const{item:e}=this;return Object.assign(Object.assign({},super._to_json()),{item:e})}};s.MenuItemClick=l,l.__name__=\"MenuItemClick\",s.MenuItemClick=l=n([_(\"menu_item_click\")],l);class i extends o{}s.UIEvent=i,i.__name__=\"UIEvent\";let u=class extends i{};s.LODStart=u,u.__name__=\"LODStart\",s.LODStart=u=n([_(\"lodstart\")],u);let d=class extends i{};s.LODEnd=d,d.__name__=\"LODEnd\",s.LODEnd=d=n([_(\"lodend\")],d);let h=class extends i{constructor(e,t){super(),this.geometry=e,this.final=t}_to_json(){const{geometry:e,final:t}=this;return Object.assign(Object.assign({},super._to_json()),{geometry:e,final:t})}};s.SelectionGeometry=h,h.__name__=\"SelectionGeometry\",s.SelectionGeometry=h=n([_(\"selectiongeometry\")],h);let m=class extends i{};s.Reset=m,m.__name__=\"Reset\",s.Reset=m=n([_(\"reset\")],m);class x extends i{constructor(e,t,s,n){super(),this.sx=e,this.sy=t,this.x=s,this.y=n}_to_json(){const{sx:e,sy:t,x:s,y:n}=this;return Object.assign(Object.assign({},super._to_json()),{sx:e,sy:t,x:s,y:n})}}s.PointEvent=x,x.__name__=\"PointEvent\";let p=class extends x{constructor(e,t,s,n,_,a){super(e,t,s,n),this.sx=e,this.sy=t,this.x=s,this.y=n,this.delta_x=_,this.delta_y=a}_to_json(){const{delta_x:e,delta_y:t}=this;return Object.assign(Object.assign({},super._to_json()),{delta_x:e,delta_y:t})}};s.Pan=p,p.__name__=\"Pan\",s.Pan=p=n([_(\"pan\")],p);let j=class extends x{constructor(e,t,s,n,_){super(e,t,s,n),this.sx=e,this.sy=t,this.x=s,this.y=n,this.scale=_}_to_json(){const{scale:e}=this;return Object.assign(Object.assign({},super._to_json()),{scale:e})}};s.Pinch=j,j.__name__=\"Pinch\",s.Pinch=j=n([_(\"pinch\")],j);let y=class extends x{constructor(e,t,s,n,_){super(e,t,s,n),this.sx=e,this.sy=t,this.x=s,this.y=n,this.rotation=_}_to_json(){const{rotation:e}=this;return Object.assign(Object.assign({},super._to_json()),{rotation:e})}};s.Rotate=y,y.__name__=\"Rotate\",s.Rotate=y=n([_(\"rotate\")],y);let P=class extends x{constructor(e,t,s,n,_){super(e,t,s,n),this.sx=e,this.sy=t,this.x=s,this.y=n,this.delta=_}_to_json(){const{delta:e}=this;return Object.assign(Object.assign({},super._to_json()),{delta:e})}};s.MouseWheel=P,P.__name__=\"MouseWheel\",s.MouseWheel=P=n([_(\"wheel\")],P);let v=class extends x{};s.MouseMove=v,v.__name__=\"MouseMove\",s.MouseMove=v=n([_(\"mousemove\")],v);let O=class extends x{};s.MouseEnter=O,O.__name__=\"MouseEnter\",s.MouseEnter=O=n([_(\"mouseenter\")],O);let b=class extends x{};s.MouseLeave=b,b.__name__=\"MouseLeave\",s.MouseLeave=b=n([_(\"mouseleave\")],b);let g=class extends x{};s.Tap=g,g.__name__=\"Tap\",s.Tap=g=n([_(\"tap\")],g);let E=class extends x{};s.DoubleTap=E,E.__name__=\"DoubleTap\",s.DoubleTap=E=n([_(\"doubletap\")],E);let M=class extends x{};s.Press=M,M.__name__=\"Press\",s.Press=M=n([_(\"press\")],M);let R=class extends x{};s.PressUp=R,R.__name__=\"PressUp\",s.PressUp=R=n([_(\"pressup\")],R);let f=class extends x{};s.PanStart=f,f.__name__=\"PanStart\",s.PanStart=f=n([_(\"panstart\")],f);let S=class extends x{};s.PanEnd=S,S.__name__=\"PanEnd\",s.PanEnd=S=n([_(\"panend\")],S);let D=class extends x{};s.PinchStart=D,D.__name__=\"PinchStart\",s.PinchStart=D=n([_(\"pinchstart\")],D);let k=class extends x{};s.PinchEnd=k,k.__name__=\"PinchEnd\",s.PinchEnd=k=n([_(\"pinchend\")],k);let L=class extends x{};s.RotateStart=L,L.__name__=\"RotateStart\",s.RotateStart=L=n([_(\"rotatestart\")],L);let C=class extends x{};s.RotateEnd=C,C.__name__=\"RotateEnd\",s.RotateEnd=C=n([_(\"rotateend\")],C)},\n function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=t(1),i=n.__importDefault(t(297)),r=t(15),a=t(19),h=t(72),_=n.__importStar(t(313)),o=t(315),c=t(9),l=t(8),p=t(32),u=t(302);class d{constructor(t,e,s){this.plot_view=t,this.toolbar=e,this.hit_area=s,this.pan_start=new r.Signal(this,\"pan:start\"),this.pan=new r.Signal(this,\"pan\"),this.pan_end=new r.Signal(this,\"pan:end\"),this.pinch_start=new r.Signal(this,\"pinch:start\"),this.pinch=new r.Signal(this,\"pinch\"),this.pinch_end=new r.Signal(this,\"pinch:end\"),this.rotate_start=new r.Signal(this,\"rotate:start\"),this.rotate=new r.Signal(this,\"rotate\"),this.rotate_end=new r.Signal(this,\"rotate:end\"),this.tap=new r.Signal(this,\"tap\"),this.doubletap=new r.Signal(this,\"doubletap\"),this.press=new r.Signal(this,\"press\"),this.pressup=new r.Signal(this,\"pressup\"),this.move_enter=new r.Signal(this,\"move:enter\"),this.move=new r.Signal(this,\"move\"),this.move_exit=new r.Signal(this,\"move:exit\"),this.scroll=new r.Signal(this,\"scroll\"),this.keydown=new r.Signal(this,\"keydown\"),this.keyup=new r.Signal(this,\"keyup\"),this.hammer=new i.default(this.hit_area,{touchAction:\"auto\",inputClass:i.default.TouchMouseInput}),this._configure_hammerjs(),this.hit_area.addEventListener(\"mousemove\",t=>this._mouse_move(t)),this.hit_area.addEventListener(\"mouseenter\",t=>this._mouse_enter(t)),this.hit_area.addEventListener(\"mouseleave\",t=>this._mouse_exit(t)),this.hit_area.addEventListener(\"contextmenu\",t=>this._context_menu(t)),this.hit_area.addEventListener(\"wheel\",t=>this._mouse_wheel(t)),document.addEventListener(\"keydown\",this),document.addEventListener(\"keyup\",this),this.menu=new u.ContextMenu([],{prevent_hide:t=>2==t.button&&t.target==this.hit_area}),this.hit_area.appendChild(this.menu.el)}destroy(){this.menu.remove(),this.hammer.destroy(),document.removeEventListener(\"keydown\",this),document.removeEventListener(\"keyup\",this)}handleEvent(t){\"keydown\"==t.type?this._key_down(t):\"keyup\"==t.type&&this._key_up(t)}_configure_hammerjs(){this.hammer.get(\"doubletap\").recognizeWith(\"tap\"),this.hammer.get(\"tap\").requireFailure(\"doubletap\"),this.hammer.get(\"doubletap\").dropRequireFailure(\"tap\"),this.hammer.on(\"doubletap\",t=>this._doubletap(t)),this.hammer.on(\"tap\",t=>this._tap(t)),this.hammer.on(\"press\",t=>this._press(t)),this.hammer.on(\"pressup\",t=>this._pressup(t)),this.hammer.get(\"pan\").set({direction:i.default.DIRECTION_ALL}),this.hammer.on(\"panstart\",t=>this._pan_start(t)),this.hammer.on(\"pan\",t=>this._pan(t)),this.hammer.on(\"panend\",t=>this._pan_end(t)),this.hammer.get(\"pinch\").set({enable:!0}),this.hammer.on(\"pinchstart\",t=>this._pinch_start(t)),this.hammer.on(\"pinch\",t=>this._pinch(t)),this.hammer.on(\"pinchend\",t=>this._pinch_end(t)),this.hammer.get(\"rotate\").set({enable:!0}),this.hammer.on(\"rotatestart\",t=>this._rotate_start(t)),this.hammer.on(\"rotate\",t=>this._rotate(t)),this.hammer.on(\"rotateend\",t=>this._rotate_end(t))}register_tool(t){const e=t.model.event_type;null!=e&&(l.isString(e)?this._register_tool(t,e):e.forEach((e,s)=>this._register_tool(t,e,s<1)))}_register_tool(t,e,s=!0){const n=t,{id:i}=n.model,r=t=>e=>{e.id==i&&t(e.e)},h=t=>e=>{t(e.e)};switch(e){case\"pan\":null!=n._pan_start&&n.connect(this.pan_start,r(n._pan_start.bind(n))),null!=n._pan&&n.connect(this.pan,r(n._pan.bind(n))),null!=n._pan_end&&n.connect(this.pan_end,r(n._pan_end.bind(n)));break;case\"pinch\":null!=n._pinch_start&&n.connect(this.pinch_start,r(n._pinch_start.bind(n))),null!=n._pinch&&n.connect(this.pinch,r(n._pinch.bind(n))),null!=n._pinch_end&&n.connect(this.pinch_end,r(n._pinch_end.bind(n)));break;case\"rotate\":null!=n._rotate_start&&n.connect(this.rotate_start,r(n._rotate_start.bind(n))),null!=n._rotate&&n.connect(this.rotate,r(n._rotate.bind(n))),null!=n._rotate_end&&n.connect(this.rotate_end,r(n._rotate_end.bind(n)));break;case\"move\":null!=n._move_enter&&n.connect(this.move_enter,r(n._move_enter.bind(n))),null!=n._move&&n.connect(this.move,r(n._move.bind(n))),null!=n._move_exit&&n.connect(this.move_exit,r(n._move_exit.bind(n)));break;case\"tap\":null!=n._tap&&n.connect(this.tap,r(n._tap.bind(n)));break;case\"press\":null!=n._press&&n.connect(this.press,r(n._press.bind(n))),null!=n._pressup&&n.connect(this.pressup,r(n._pressup.bind(n)));break;case\"scroll\":null!=n._scroll&&n.connect(this.scroll,r(n._scroll.bind(n)));break;default:throw new Error(\"unsupported event_type: \"+e)}s&&(null!=n._doubletap&&n.connect(this.doubletap,h(n._doubletap.bind(n))),null!=n._keydown&&n.connect(this.keydown,h(n._keydown.bind(n))),null!=n._keyup&&n.connect(this.keyup,h(n._keyup.bind(n))),p.is_mobile&&null!=n._scroll&&\"pinch\"==e&&(a.logger.debug(\"Registering scroll on touch screen\"),n.connect(this.scroll,r(n._scroll.bind(n)))))}_hit_test_renderers(t,e){const s=this.plot_view.get_renderer_views();for(const n of c.reversed(s)){const{level:s}=n.model;if((\"annotation\"==s||\"overlay\"==s)&&null!=n.interactive_hit&&n.interactive_hit(t,e))return n}return null}_hit_test_frame(t,e){return this.plot_view.frame.bbox.contains(t,e)}_hit_test_canvas(t,e){return this.plot_view.layout.bbox.contains(t,e)}_trigger(t,e,s){const n=this.toolbar.gestures,i=t.name.split(\":\")[0],r=this._hit_test_renderers(e.sx,e.sy),a=this._hit_test_canvas(e.sx,e.sy);switch(i){case\"move\":{const s=n[i].active;null!=s&&this.trigger(t,e,s.id);const h=this.toolbar.inspectors.filter(t=>t.active);let _=\"default\";null!=r?(_=r.cursor(e.sx,e.sy)||_,c.is_empty(h)||(t=this.move_exit)):this._hit_test_frame(e.sx,e.sy)&&(c.is_empty(h)||(_=\"crosshair\")),this.plot_view.set_cursor(_),this.plot_view.set_toolbar_visibility(a),h.map(s=>this.trigger(t,e,s.id));break}case\"tap\":{const{target:a}=s;if(null!=a&&a!=this.hit_area)return;null!=r&&null!=r.on_hit&&r.on_hit(e.sx,e.sy);const h=n[i].active;null!=h&&this.trigger(t,e,h.id);break}case\"scroll\":{const i=n[p.is_mobile?\"pinch\":\"scroll\"].active;null!=i&&(s.preventDefault(),s.stopPropagation(),this.trigger(t,e,i.id));break}case\"pan\":{const r=n[i].active;null!=r&&(s.preventDefault(),this.trigger(t,e,r.id));break}default:{const s=n[i].active;null!=s&&this.trigger(t,e,s.id)}}this._trigger_bokeh_event(e)}trigger(t,e,s=null){t.emit({id:s,e})}_trigger_bokeh_event(t){const e=(()=>{const{sx:e,sy:s}=t,n=this.plot_view.frame.x_scale.invert(e),i=this.plot_view.frame.y_scale.invert(s);switch(t.type){case\"wheel\":return new _.MouseWheel(e,s,n,i,t.delta);case\"mousemove\":return new _.MouseMove(e,s,n,i);case\"mouseenter\":return new _.MouseEnter(e,s,n,i);case\"mouseleave\":return new _.MouseLeave(e,s,n,i);case\"tap\":return new _.Tap(e,s,n,i);case\"doubletap\":return new _.DoubleTap(e,s,n,i);case\"press\":return new _.Press(e,s,n,i);case\"pressup\":return new _.PressUp(e,s,n,i);case\"pan\":return new _.Pan(e,s,n,i,t.deltaX,t.deltaY);case\"panstart\":return new _.PanStart(e,s,n,i);case\"panend\":return new _.PanEnd(e,s,n,i);case\"pinch\":return new _.Pinch(e,s,n,i,t.scale);case\"pinchstart\":return new _.PinchStart(e,s,n,i);case\"pinchend\":return new _.PinchEnd(e,s,n,i);case\"rotate\":return new _.Rotate(e,s,n,i,t.rotation);case\"rotatestart\":return new _.RotateStart(e,s,n,i);case\"rotateend\":return new _.RotateEnd(e,s,n,i);default:return}})();null!=e&&this.plot_view.model.trigger_event(e)}_get_sxy(t){const{pageX:e,pageY:s}=function(t){return\"undefined\"!=typeof TouchEvent&&t instanceof TouchEvent}(t)?(0!=t.touches.length?t.touches:t.changedTouches)[0]:t,{left:n,top:i}=h.offset(this.hit_area);return{sx:e-n,sy:s-i}}_pan_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t.srcEvent)),{deltaX:t.deltaX,deltaY:t.deltaY,shiftKey:t.srcEvent.shiftKey,ctrlKey:t.srcEvent.ctrlKey})}_pinch_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t.srcEvent)),{scale:t.scale,shiftKey:t.srcEvent.shiftKey,ctrlKey:t.srcEvent.ctrlKey})}_rotate_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t.srcEvent)),{rotation:t.rotation,shiftKey:t.srcEvent.shiftKey,ctrlKey:t.srcEvent.ctrlKey})}_tap_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t.srcEvent)),{shiftKey:t.srcEvent.shiftKey,ctrlKey:t.srcEvent.ctrlKey})}_move_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t)),{shiftKey:t.shiftKey,ctrlKey:t.ctrlKey})}_scroll_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t)),{delta:o.getDeltaY(t),shiftKey:t.shiftKey,ctrlKey:t.ctrlKey})}_key_event(t){return{type:t.type,keyCode:t.keyCode}}_pan_start(t){const e=this._pan_event(t);e.sx-=t.deltaX,e.sy-=t.deltaY,this._trigger(this.pan_start,e,t.srcEvent)}_pan(t){this._trigger(this.pan,this._pan_event(t),t.srcEvent)}_pan_end(t){this._trigger(this.pan_end,this._pan_event(t),t.srcEvent)}_pinch_start(t){this._trigger(this.pinch_start,this._pinch_event(t),t.srcEvent)}_pinch(t){this._trigger(this.pinch,this._pinch_event(t),t.srcEvent)}_pinch_end(t){this._trigger(this.pinch_end,this._pinch_event(t),t.srcEvent)}_rotate_start(t){this._trigger(this.rotate_start,this._rotate_event(t),t.srcEvent)}_rotate(t){this._trigger(this.rotate,this._rotate_event(t),t.srcEvent)}_rotate_end(t){this._trigger(this.rotate_end,this._rotate_event(t),t.srcEvent)}_tap(t){this._trigger(this.tap,this._tap_event(t),t.srcEvent)}_doubletap(t){const e=this._tap_event(t);this._trigger_bokeh_event(e),this.trigger(this.doubletap,e)}_press(t){this._trigger(this.press,this._tap_event(t),t.srcEvent)}_pressup(t){this._trigger(this.pressup,this._tap_event(t),t.srcEvent)}_mouse_enter(t){this._trigger(this.move_enter,this._move_event(t),t)}_mouse_move(t){this._trigger(this.move,this._move_event(t),t)}_mouse_exit(t){this._trigger(this.move_exit,this._move_event(t),t)}_mouse_wheel(t){this._trigger(this.scroll,this._scroll_event(t),t)}_context_menu(t){!this.menu.is_open&&this.menu.can_open&&t.preventDefault();const{sx:e,sy:s}=this._get_sxy(t);this.menu.toggle({left:e,top:s})}_key_down(t){this.trigger(this.keydown,this._key_event(t))}_key_up(t){this.trigger(this.keyup,this._key_event(t))}}s.UIEvents=d,d.__name__=\"UIEvents\"},\n function _(e,t,n){\n /*!\n * jQuery Mousewheel 3.1.13\n *\n * Copyright jQuery Foundation and other contributors\n * Released under the MIT license\n * http://jquery.org/license\n */\n function r(e){const t=getComputedStyle(e).fontSize;return null!=t?parseInt(t,10):null}Object.defineProperty(n,\"__esModule\",{value:!0}),n.getDeltaY=function(e){let t=-e.deltaY;if(e.target instanceof HTMLElement)switch(e.deltaMode){case e.DOM_DELTA_LINE:t*=r((n=e.target).offsetParent||document.body)||r(n)||16;break;case e.DOM_DELTA_PAGE:t*=function(e){return e.clientHeight}(e.target)}var n;return t}},\n function _(n,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});const t=(\"undefined\"!=typeof window?window.requestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.webkitRequestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.mozRequestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.msRequestAnimationFrame:void 0)||function(n){return n(Date.now()),-1};o.throttle=function(n,e){let o=null,i=0,u=!1;return function(){return new Promise((d,w)=>{const r=function(){i=Date.now(),o=null,u=!1;try{n(),d()}catch(n){w(n)}},a=Date.now(),f=e-(a-i);f<=0&&!u?(null!=o&&clearTimeout(o),u=!0,t(r)):o||u?d():o=setTimeout(()=>t(r),f)})}}},\n function _(t,e,h){Object.defineProperty(h,\"__esModule\",{value:!0});const i=t(213),o=t(214),r=t(79);class s extends o.Layoutable{constructor(){super(...arguments),this.min_border={left:0,top:0,right:0,bottom:0}}_measure(t){t=new i.Sizeable(t).bounded_to(this.sizing.size);const e=this.left_panel.measure({width:0,height:t.height}),h=Math.max(e.width,this.min_border.left),o=this.right_panel.measure({width:0,height:t.height}),r=Math.max(o.width,this.min_border.right),s=this.top_panel.measure({width:t.width,height:0}),n=Math.max(s.height,this.min_border.top),a=this.bottom_panel.measure({width:t.width,height:0}),g=Math.max(a.height,this.min_border.bottom),_=new i.Sizeable(t).shrink_by({left:h,right:r,top:n,bottom:g}),m=this.center_panel.measure(_);return{width:h+m.width+r,height:n+m.height+g,inner:{left:h,right:r,top:n,bottom:g},align:(()=>{const{width_policy:t,height_policy:e}=this.center_panel.sizing;return\"fixed\"!=t&&\"fixed\"!=e})()}}_set_geometry(t,e){super._set_geometry(t,e),this.center_panel.set_geometry(e);const h=this.left_panel.measure({width:0,height:t.height}),i=this.right_panel.measure({width:0,height:t.height}),o=this.top_panel.measure({width:t.width,height:0}),s=this.bottom_panel.measure({width:t.width,height:0}),{left:n,top:a,right:g,bottom:_}=e;this.top_panel.set_geometry(new r.BBox({left:n,right:g,bottom:a,height:o.height})),this.bottom_panel.set_geometry(new r.BBox({left:n,right:g,top:_,height:s.height})),this.left_panel.set_geometry(new r.BBox({top:a,bottom:_,right:n,width:h.width})),this.right_panel.set_geometry(new r.BBox({top:a,bottom:_,left:g,width:i.width}))}}h.BorderLayout=s,s.__name__=\"BorderLayout\"},\n function _(i,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const l=i(213),a=i(214),r=i(8),o=Math.PI/2,h=\"left\",s=\"center\",n={above:{parallel:0,normal:-o,horizontal:0,vertical:-o},below:{parallel:0,normal:o,horizontal:0,vertical:o},left:{parallel:-o,normal:0,horizontal:0,vertical:-o},right:{parallel:o,normal:0,horizontal:0,vertical:o}},d={above:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"alphabetic\",vertical:\"middle\"},below:{justified:\"bottom\",parallel:\"hanging\",normal:\"middle\",horizontal:\"hanging\",vertical:\"middle\"},left:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"middle\",vertical:\"alphabetic\"},right:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"middle\",vertical:\"alphabetic\"}},_={above:{justified:s,parallel:s,normal:h,horizontal:s,vertical:h},below:{justified:s,parallel:s,normal:h,horizontal:s,vertical:h},left:{justified:s,parallel:s,normal:\"right\",horizontal:\"right\",vertical:s},right:{justified:s,parallel:s,normal:h,horizontal:h,vertical:s}},c={above:\"right\",below:h,left:\"right\",right:h},m={above:h,below:\"right\",left:\"right\",right:h};class g extends a.ContentLayoutable{constructor(i,t){switch(super(),this.side=i,this.obj=t,this.side){case\"above\":this._dim=0,this._normals=[0,-1];break;case\"below\":this._dim=0,this._normals=[0,1];break;case\"left\":this._dim=1,this._normals=[-1,0];break;case\"right\":this._dim=1,this._normals=[1,0]}this.is_horizontal?this.set_sizing({width_policy:\"max\",height_policy:\"fixed\"}):this.set_sizing({width_policy:\"fixed\",height_policy:\"max\"})}_content_size(){return new l.Sizeable(this.get_oriented_size())}get_oriented_size(){const{width:i,height:t}=this.obj.get_size();return!this.obj.rotate||this.is_horizontal?{width:i,height:t}:{width:t,height:i}}has_size_changed(){const{width:i,height:t}=this.get_oriented_size();return this.is_horizontal?this.bbox.height!=t:this.bbox.width!=i}get dimension(){return this._dim}get normals(){return this._normals}get is_horizontal(){return 0==this._dim}get is_vertical(){return 1==this._dim}apply_label_text_heuristics(i,t){const e=this.side;let l,a;r.isString(t)?(l=d[e][t],a=_[e][t]):t<0?(l=\"middle\",a=c[e]):(l=\"middle\",a=m[e]),i.textBaseline=l,i.textAlign=a}get_label_angle_heuristic(i){return n[this.side][i]}}e.SidePanel=g,g.__name__=\"SidePanel\"},\n function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(15),o=t(72),a=t(37),n=t(312),p=new i.Signal0({},\"gmaps_ready\");class l extends n.PlotView{initialize(){this.pause(),super.initialize(),this._tiles_loaded=!1,this.zoom_count=0;const{zoom:t,lat:e,lng:s}=this.model.map_options;if(this.initial_zoom=t,this.initial_lat=e,this.initial_lng=s,\"undefined\"==typeof google||null==google.maps){if(void 0===window._bokeh_gmaps_callback){!function(t){window._bokeh_gmaps_callback=()=>p.emit();const e=document.createElement(\"script\");e.type=\"text/javascript\",e.src=`https://maps.googleapis.com/maps/api/js?v=3.36&key=${t}&callback=_bokeh_gmaps_callback`,document.body.appendChild(e)}(atob(this.model.api_key))}p.connect(()=>this.request_render())}this.unpause()}remove(){o.remove(this.map_el),super.remove()}update_range(t){if(null==t)this.map.setCenter({lat:this.initial_lat,lng:this.initial_lng}),this.map.setOptions({zoom:this.initial_zoom}),super.update_range(null);else if(null!=t.sdx||null!=t.sdy)this.map.panBy(t.sdx||0,t.sdy||0),super.update_range(t);else if(null!=t.factor){if(10!==this.zoom_count)return void(this.zoom_count+=1);this.zoom_count=0,this.pause(),super.update_range(t);const e=t.factor<0?-1:1,s=this.map.getZoom(),i=s+e;if(i>=2){this.map.setZoom(i);const[t,e,,]=this._get_projected_bounds();e-t<0&&this.map.setZoom(s)}this.unpause()}this._set_bokeh_ranges()}_build_map(){const{maps:t}=google;this.map_types={satellite:t.MapTypeId.SATELLITE,terrain:t.MapTypeId.TERRAIN,roadmap:t.MapTypeId.ROADMAP,hybrid:t.MapTypeId.HYBRID};const e=this.model.map_options,s={center:new t.LatLng(e.lat,e.lng),zoom:e.zoom,disableDefaultUI:!0,mapTypeId:this.map_types[e.map_type],scaleControl:e.scale_control,tilt:e.tilt};null!=e.styles&&(s.styles=JSON.parse(e.styles)),this.map_el=o.div({style:{position:\"absolute\"}}),this.canvas_view.add_underlay(this.map_el),this.map=new t.Map(this.map_el,s),t.event.addListener(this.map,\"idle\",()=>this._set_bokeh_ranges()),t.event.addListener(this.map,\"bounds_changed\",()=>this._set_bokeh_ranges()),t.event.addListenerOnce(this.map,\"tilesloaded\",()=>this._render_finished()),this.connect(this.model.properties.map_options.change,()=>this._update_options()),this.connect(this.model.map_options.properties.styles.change,()=>this._update_styles()),this.connect(this.model.map_options.properties.lat.change,()=>this._update_center(\"lat\")),this.connect(this.model.map_options.properties.lng.change,()=>this._update_center(\"lng\")),this.connect(this.model.map_options.properties.zoom.change,()=>this._update_zoom()),this.connect(this.model.map_options.properties.map_type.change,()=>this._update_map_type()),this.connect(this.model.map_options.properties.scale_control.change,()=>this._update_scale_control()),this.connect(this.model.map_options.properties.tilt.change,()=>this._update_tilt())}_render_finished(){this._tiles_loaded=!0,this.notify_finished()}has_finished(){return super.has_finished()&&!0===this._tiles_loaded}_get_latlon_bounds(){const t=this.map.getBounds(),e=t.getNorthEast(),s=t.getSouthWest();return[s.lng(),e.lng(),s.lat(),e.lat()]}_get_projected_bounds(){const[t,e,s,i]=this._get_latlon_bounds(),[o,n]=a.wgs84_mercator.compute(t,s),[p,l]=a.wgs84_mercator.compute(e,i);return[o,p,n,l]}_set_bokeh_ranges(){const[t,e,s,i]=this._get_projected_bounds();this.frame.x_range.setv({start:t,end:e}),this.frame.y_range.setv({start:s,end:i})}_update_center(t){const e=this.map.getCenter().toJSON();e[t]=this.model.map_options[t],this.map.setCenter(e),this._set_bokeh_ranges()}_update_map_type(){this.map.setOptions({mapTypeId:this.map_types[this.model.map_options.map_type]})}_update_scale_control(){this.map.setOptions({scaleControl:this.model.map_options.scale_control})}_update_tilt(){this.map.setOptions({tilt:this.model.map_options.tilt})}_update_options(){this._update_styles(),this._update_center(\"lat\"),this._update_center(\"lng\"),this._update_zoom(),this._update_map_type()}_update_styles(){this.map.setOptions({styles:JSON.parse(this.model.map_options.styles)})}_update_zoom(){this.map.setOptions({zoom:this.model.map_options.zoom}),this._set_bokeh_ranges()}_map_hook(t,e){if(null==this.map&&\"undefined\"!=typeof google&&null!=google.maps&&this._build_map(),null!=this.map_el){const[t,s,i,o]=e;this.map_el.style.top=s+\"px\",this.map_el.style.left=t+\"px\",this.map_el.style.width=i+\"px\",this.map_el.style.height=o+\"px\"}}_paint_empty(t,e){const s=this.layout.bbox.width,i=this.layout.bbox.height,[o,a,n,p]=e;t.clearRect(0,0,s,i),t.beginPath(),t.moveTo(0,0),t.lineTo(0,i),t.lineTo(s,i),t.lineTo(s,0),t.lineTo(0,0),t.moveTo(o,a),t.lineTo(o+n,a),t.lineTo(o+n,a+p),t.lineTo(o,a+p),t.lineTo(o,a),t.closePath(),null!=this.model.border_fill_color&&(t.fillStyle=this.model.border_fill_color,t.fill())}}s.GMapPlotView=l,l.__name__=\"GMapPlotView\"},\n function _(a,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});var g=a(211);n.DataRange=g.DataRange;var R=a(210);n.DataRange1d=R.DataRange1d;var r=a(98);n.FactorRange=r.FactorRange;var t=a(99);n.Range=t.Range;var d=a(158);n.Range1d=d.Range1d},\n function _(e,r,d){Object.defineProperty(d,\"__esModule\",{value:!0});var n=e(90);d.GlyphRenderer=n.GlyphRenderer;var R=e(116);d.GraphRenderer=R.GraphRenderer;var a=e(178);d.GuideRenderer=a.GuideRenderer;var G=e(70);d.Renderer=G.Renderer},\n function _(a,e,l){Object.defineProperty(l,\"__esModule\",{value:!0});var c=a(209);l.CategoricalScale=c.CategoricalScale;var r=a(146);l.ContinuousScale=r.ContinuousScale;var n=a(145);l.LinearScale=n.LinearScale;var o=a(156);l.LinearInterpolationScale=o.LinearInterpolationScale;var i=a(157);l.LogScale=i.LogScale;var S=a(147);l.Scale=S.Scale},\n function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});e(1).__exportStar(e(118),o);var n=e(88);o.Selection=n.Selection},\n function _(a,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});var o=a(325);r.ServerSentDataSource=o.ServerSentDataSource;var S=a(327);r.AjaxDataSource=S.AjaxDataSource;var u=a(85);r.ColumnDataSource=u.ColumnDataSource;var t=a(86);r.ColumnarDataSource=t.ColumnarDataSource;var c=a(114);r.CDSView=c.CDSView;var D=a(87);r.DataSource=D.DataSource;var v=a(328);r.GeoJSONDataSource=v.GeoJSONDataSource;var n=a(326);r.WebDataSource=n.WebDataSource},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const a=e(326);class s extends a.WebDataSource{constructor(e){super(e),this.initialized=!1}destroy(){super.destroy()}setup(){if(!this.initialized){this.initialized=!0;new EventSource(this.data_url).onmessage=e=>{this.load_data(JSON.parse(e.data),this.mode,this.max_size)}}}}i.ServerSentDataSource=s,s.__name__=\"ServerSentDataSource\"},\n function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const r=e(1),s=e(85),i=r.__importStar(e(18));class n extends s.ColumnDataSource{constructor(e){super(e)}get_column(e){const t=this.data[e];return null!=t?t:[]}initialize(){super.initialize(),this.setup()}load_data(e,t,a){const{adapter:r}=this;let s;switch(s=null!=r?r.execute(this,{response:e}):e,t){case\"replace\":this.data=s;break;case\"append\":{const e=this.data;for(const t of this.columns()){const r=Array.from(e[t]),i=Array.from(s[t]);s[t]=r.concat(i).slice(-a)}this.data=s;break}}}static init_WebDataSource(){this.define({mode:[i.UpdateMode,\"replace\"],max_size:[i.Number],adapter:[i.Any,null],data_url:[i.String]})}}a.WebDataSource=n,n.__name__=\"WebDataSource\",n.init_WebDataSource()},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),a=t(326),r=t(19),o=s.__importStar(t(18)),n=t(13);class d extends a.WebDataSource{constructor(t){super(t),this.initialized=!1}static init_AjaxDataSource(){this.define({polling_interval:[o.Number],content_type:[o.String,\"application/json\"],http_headers:[o.Any,{}],method:[o.HTTPMethod,\"POST\"],if_modified:[o.Boolean,!1]})}destroy(){null!=this.interval&&clearInterval(this.interval),super.destroy()}setup(){if(!this.initialized&&(this.initialized=!0,this.get_data(this.mode),this.polling_interval)){const t=()=>this.get_data(this.mode,this.max_size,this.if_modified);this.interval=setInterval(t,this.polling_interval)}}get_data(t,e=0,i=!1){const s=this.prepare_request();s.addEventListener(\"load\",()=>this.do_load(s,t,e)),s.addEventListener(\"error\",()=>this.do_error(s)),s.send()}prepare_request(){const t=new XMLHttpRequest;t.open(this.method,this.data_url,!0),t.withCredentials=!1,t.setRequestHeader(\"Content-Type\",this.content_type);const e=this.http_headers;for(const[i,s]of n.entries(e))t.setRequestHeader(i,s);return t}do_load(t,e,i){if(200===t.status){const s=JSON.parse(t.responseText);this.load_data(s,e,i)}}do_error(t){r.logger.error(`Failed to fetch JSON from ${this.data_url} with code ${t.status}`)}}i.AjaxDataSource=d,d.__name__=\"AjaxDataSource\",d.init_AjaxDataSource()},\n function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const r=e(1),n=e(86),s=e(19),a=r.__importStar(e(18)),i=e(9),l=e(13);function c(e){return null!=e?e:NaN}class _ extends n.ColumnarDataSource{constructor(e){super(e)}static init_GeoJSONDataSource(){this.define({geojson:[a.Any]}),this.internal({data:[a.Any,{}]})}initialize(){super.initialize(),this._update_data()}connect_signals(){super.connect_signals(),this.connect(this.properties.geojson.change,()=>this._update_data())}_update_data(){this.data=this.geojson_to_column_data()}_get_new_list_array(e){return i.range(0,e).map(e=>[])}_get_new_nan_array(e){return i.range(0,e).map(e=>NaN)}_add_properties(e,t,o,r){var n;const s=null!==(n=e.properties)&&void 0!==n?n:{};for(const[e,n]of l.entries(s))t.hasOwnProperty(e)||(t[e]=this._get_new_nan_array(r)),t[e][o]=c(n)}_add_geometry(e,t,o){function r(e,t){return e.concat([[NaN,NaN,NaN]]).concat(t)}switch(e.type){case\"Point\":{const[r,n,s]=e.coordinates;t.x[o]=r,t.y[o]=n,t.z[o]=c(s);break}case\"LineString\":{const{coordinates:r}=e;for(let e=0;e<r.length;e++){const[n,s,a]=r[e];t.xs[o][e]=n,t.ys[o][e]=s,t.zs[o][e]=c(a)}break}case\"Polygon\":{e.coordinates.length>1&&s.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\");const r=e.coordinates[0];for(let e=0;e<r.length;e++){const[n,s,a]=r[e];t.xs[o][e]=n,t.ys[o][e]=s,t.zs[o][e]=c(a)}break}case\"MultiPoint\":s.logger.warn(\"MultiPoint not supported in Bokeh\");break;case\"MultiLineString\":{const n=e.coordinates.reduce(r);for(let e=0;e<n.length;e++){const[r,s,a]=n[e];t.xs[o][e]=r,t.ys[o][e]=s,t.zs[o][e]=c(a)}break}case\"MultiPolygon\":{const n=[];for(const t of e.coordinates)t.length>1&&s.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\"),n.push(t[0]);const a=n.reduce(r);for(let e=0;e<a.length;e++){const[r,n,s]=a[e];t.xs[o][e]=r,t.ys[o][e]=n,t.zs[o][e]=c(s)}break}default:throw new Error(\"Invalid GeoJSON geometry type: \"+e.type)}}geojson_to_column_data(){const e=JSON.parse(this.geojson);let t;switch(e.type){case\"GeometryCollection\":if(null==e.geometries)throw new Error(\"No geometries found in GeometryCollection\");if(0===e.geometries.length)throw new Error(\"geojson.geometries must have one or more items\");t=e.geometries;break;case\"FeatureCollection\":if(null==e.features)throw new Error(\"No features found in FeaturesCollection\");if(0==e.features.length)throw new Error(\"geojson.features must have one or more items\");t=e.features;break;default:throw new Error(\"Bokeh only supports type GeometryCollection and FeatureCollection at top level\")}let o=0;for(const e of t){const t=\"Feature\"===e.type?e.geometry:e;\"GeometryCollection\"==t.type?o+=t.geometries.length:o+=1}const r={x:this._get_new_nan_array(o),y:this._get_new_nan_array(o),z:this._get_new_nan_array(o),xs:this._get_new_list_array(o),ys:this._get_new_list_array(o),zs:this._get_new_list_array(o)};let n=0;for(const e of t){const t=\"Feature\"==e.type?e.geometry:e;if(\"GeometryCollection\"==t.type)for(const s of t.geometries)this._add_geometry(s,r,n),\"Feature\"===e.type&&this._add_properties(e,r,n,o),n+=1;else this._add_geometry(t,r,n),\"Feature\"===e.type&&this._add_properties(e,r,n,o),n+=1}return r}}o.GeoJSONDataSource=_,_.__name__=\"GeoJSONDataSource\",_.init_GeoJSONDataSource()},\n function _(e,r,i){Object.defineProperty(i,\"__esModule\",{value:!0});var c=e(127);i.AdaptiveTicker=c.AdaptiveTicker;var a=e(126);i.BasicTicker=a.BasicTicker;var k=e(180);i.CategoricalTicker=k.CategoricalTicker;var T=e(191);i.CompositeTicker=T.CompositeTicker;var t=e(128);i.ContinuousTicker=t.ContinuousTicker;var o=e(190);i.DatetimeTicker=o.DatetimeTicker;var v=e(192);i.DaysTicker=v.DaysTicker;var n=e(330);i.FixedTicker=n.FixedTicker;var s=e(199);i.LogTicker=s.LogTicker;var l=e(202);i.MercatorTicker=l.MercatorTicker;var u=e(195);i.MonthsTicker=u.MonthsTicker;var d=e(193);i.SingleIntervalTicker=d.SingleIntervalTicker;var g=e(129);i.Ticker=g.Ticker;var C=e(196);i.YearsTicker=C.YearsTicker},\n function _(i,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=i(1),n=i(128),s=r.__importStar(i(18));class _ extends n.ContinuousTicker{constructor(i){super(i),this.min_interval=0,this.max_interval=0}static init_FixedTicker(){this.define({ticks:[s.Array,[]],minor_ticks:[s.Array,[]]})}get_ticks_no_defaults(i,t,e,r){return{major:this.ticks,minor:this.minor_ticks}}get_interval(i,t,e){return 0}}e.FixedTicker=_,_.__name__=\"FixedTicker\",_.init_FixedTicker()},\n function _(e,r,o){Object.defineProperty(o,\"__esModule\",{value:!0});var T=e(332);o.BBoxTileSource=T.BBoxTileSource;var c=e(333);o.MercatorTileSource=c.MercatorTileSource;var i=e(336);o.QUADKEYTileSource=i.QUADKEYTileSource;var l=e(337);o.TileRenderer=l.TileRenderer;var S=e(334);o.TileSource=S.TileSource;var u=e(341);o.TMSTileSource=u.TMSTileSource;var a=e(338);o.WMTSTileSource=a.WMTSTileSource},\n function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const o=e(1),i=e(333),l=o.__importStar(e(18));class _ extends i.MercatorTileSource{constructor(e){super(e)}static init_BBoxTileSource(){this.define({use_latlon:[l.Boolean,!1]})}get_image_url(e,t,r){const o=this.string_lookup_replace(this.url,this.extra_url_vars);let i,l,_,n;return this.use_latlon?[l,n,i,_]=this.get_tile_geographic_bounds(e,t,r):[l,n,i,_]=this.get_tile_meter_bounds(e,t,r),o.replace(\"{XMIN}\",l.toString()).replace(\"{YMIN}\",n.toString()).replace(\"{XMAX}\",i.toString()).replace(\"{YMAX}\",_.toString())}}r.BBoxTileSource=_,_.__name__=\"BBoxTileSource\",_.init_BBoxTileSource()},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const _=t(1),s=t(334),r=_.__importStar(t(18)),o=t(9),n=t(335);class l extends s.TileSource{constructor(t){super(t)}static init_MercatorTileSource(){this.define({snap_to_zoom:[r.Boolean,!1],wrap_around:[r.Boolean,!0]}),this.override({x_origin_offset:20037508.34,y_origin_offset:20037508.34,initial_resolution:156543.03392804097})}initialize(){super.initialize(),this._resolutions=o.range(this.min_zoom,this.max_zoom+1).map(t=>this.get_resolution(t))}_computed_initial_resolution(){return null!=this.initial_resolution?this.initial_resolution:2*Math.PI*6378137/this.tile_size}is_valid_tile(t,e,i){return!(!this.wrap_around&&(t<0||t>=2**i))&&!(e<0||e>=2**i)}parent_by_tile_xyz(t,e,i){const _=this.tile_xyz_to_quadkey(t,e,i),s=_.substring(0,_.length-1);return this.quadkey_to_tile_xyz(s)}get_resolution(t){return this._computed_initial_resolution()/2**t}get_resolution_by_extent(t,e,i){return[(t[2]-t[0])/i,(t[3]-t[1])/e]}get_level_by_extent(t,e,i){const _=(t[2]-t[0])/i,s=(t[3]-t[1])/e,r=Math.max(_,s);let o=0;for(const t of this._resolutions){if(r>t){if(0==o)return 0;if(o>0)return o-1}o+=1}return o-1}get_closest_level_by_extent(t,e,i){const _=(t[2]-t[0])/i,s=(t[3]-t[1])/e,r=Math.max(_,s),o=this._resolutions.reduce((function(t,e){return Math.abs(e-r)<Math.abs(t-r)?e:t}));return this._resolutions.indexOf(o)}snap_to_zoom_level(t,e,i,_){const[s,r,o,n]=t,l=this._resolutions[_];let u=i*l,a=e*l;if(!this.snap_to_zoom){const t=(o-s)/u,e=(n-r)/a;t>e?(u=o-s,a*=t):(u*=e,a=n-r)}const h=(u-(o-s))/2,c=(a-(n-r))/2;return[s-h,r-c,o+h,n+c]}tms_to_wmts(t,e,i){return[t,2**i-1-e,i]}wmts_to_tms(t,e,i){return[t,2**i-1-e,i]}pixels_to_meters(t,e,i){const _=this.get_resolution(i);return[t*_-this.x_origin_offset,e*_-this.y_origin_offset]}meters_to_pixels(t,e,i){const _=this.get_resolution(i);return[(t+this.x_origin_offset)/_,(e+this.y_origin_offset)/_]}pixels_to_tile(t,e){let i=Math.ceil(t/this.tile_size);i=0===i?i:i-1;return[i,Math.max(Math.ceil(e/this.tile_size)-1,0)]}pixels_to_raster(t,e,i){return[t,(this.tile_size<<i)-e]}meters_to_tile(t,e,i){const[_,s]=this.meters_to_pixels(t,e,i);return this.pixels_to_tile(_,s)}get_tile_meter_bounds(t,e,i){const[_,s]=this.pixels_to_meters(t*this.tile_size,e*this.tile_size,i),[r,o]=this.pixels_to_meters((t+1)*this.tile_size,(e+1)*this.tile_size,i);return[_,s,r,o]}get_tile_geographic_bounds(t,e,i){const _=this.get_tile_meter_bounds(t,e,i),[s,r,o,l]=n.meters_extent_to_geographic(_);return[s,r,o,l]}get_tiles_by_extent(t,e,i=1){const[_,s,r,o]=t;let[n,l]=this.meters_to_tile(_,s,e),[u,a]=this.meters_to_tile(r,o,e);n-=i,l-=i,u+=i,a+=i;const h=[];for(let t=a;t>=l;t--)for(let i=n;i<=u;i++)this.is_valid_tile(i,t,e)&&h.push([i,t,e,this.get_tile_meter_bounds(i,t,e)]);return this.sort_tiles_from_center(h,[n,l,u,a]),h}quadkey_to_tile_xyz(t){let e=0,i=0;const _=t.length;for(let s=_;s>0;s--){const r=1<<s-1;switch(t.charAt(_-s)){case\"0\":continue;case\"1\":e|=r;break;case\"2\":i|=r;break;case\"3\":e|=r,i|=r;break;default:throw new TypeError(\"Invalid Quadkey: \"+t)}}return[e,i,_]}tile_xyz_to_quadkey(t,e,i){let _=\"\";for(let s=i;s>0;s--){const i=1<<s-1;let r=0;0!=(t&i)&&(r+=1),0!=(e&i)&&(r+=2),_+=r.toString()}return _}children_by_tile_xyz(t,e,i){const _=this.tile_xyz_to_quadkey(t,e,i),s=[];for(let t=0;t<=3;t++){const[e,i,r]=this.quadkey_to_tile_xyz(_+t.toString()),o=this.get_tile_meter_bounds(e,i,r);s.push([e,i,r,o])}return s}get_closest_parent_by_tile_xyz(t,e,i){const _=this.calculate_world_x_by_tile_xyz(t,e,i);[t,e,i]=this.normalize_xyz(t,e,i);let s=this.tile_xyz_to_quadkey(t,e,i);for(;s.length>0;)if(s=s.substring(0,s.length-1),[t,e,i]=this.quadkey_to_tile_xyz(s),[t,e,i]=this.denormalize_xyz(t,e,i,_),this.tiles.has(this.tile_xyz_to_key(t,e,i)))return[t,e,i];return[0,0,0]}normalize_xyz(t,e,i){if(this.wrap_around){const _=2**i;return[(t%_+_)%_,e,i]}return[t,e,i]}denormalize_xyz(t,e,i,_){return[t+_*2**i,e,i]}denormalize_meters(t,e,i,_){return[t+2*_*Math.PI*6378137,e]}calculate_world_x_by_tile_xyz(t,e,i){return Math.floor(t/2**i)}}i.MercatorTileSource=l,l.__name__=\"MercatorTileSource\",l.init_MercatorTileSource()},\n function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=e(1),n=e(81),s=e(13),l=i.__importStar(e(18));class a extends n.Model{constructor(e){super(e)}static init_TileSource(){this.define({url:[l.String,\"\"],tile_size:[l.Number,256],max_zoom:[l.Number,30],min_zoom:[l.Number,0],extra_url_vars:[l.Any,{}],attribution:[l.String,\"\"],x_origin_offset:[l.Number],y_origin_offset:[l.Number],initial_resolution:[l.Number]})}initialize(){super.initialize(),this.tiles=new Map,this._normalize_case()}connect_signals(){super.connect_signals(),this.connect(this.change,()=>this._clear_cache())}string_lookup_replace(e,t){let r=e;for(const[e,i]of s.entries(t))r=r.replace(`{${e}}`,i);return r}_normalize_case(){const e=this.url.replace(\"{x}\",\"{X}\").replace(\"{y}\",\"{Y}\").replace(\"{z}\",\"{Z}\").replace(\"{q}\",\"{Q}\").replace(\"{xmin}\",\"{XMIN}\").replace(\"{ymin}\",\"{YMIN}\").replace(\"{xmax}\",\"{XMAX}\").replace(\"{ymax}\",\"{YMAX}\");this.url=e}_clear_cache(){this.tiles=new Map}tile_xyz_to_key(e,t,r){return`${e}:${t}:${r}`}key_to_tile_xyz(e){const[t,r,i]=e.split(\":\").map(e=>parseInt(e));return[t,r,i]}sort_tiles_from_center(e,t){const[r,i,n,s]=t,l=(n-r)/2+r,a=(s-i)/2+i;e.sort((function(e,t){return Math.sqrt((l-e[0])**2+(a-e[1])**2)-Math.sqrt((l-t[0])**2+(a-t[1])**2)}))}get_image_url(e,t,r){return this.string_lookup_replace(this.url,this.extra_url_vars).replace(\"{X}\",e.toString()).replace(\"{Y}\",t.toString()).replace(\"{Z}\",r.toString())}}r.TileSource=a,a.__name__=\"TileSource\",a.init_TileSource()},\n function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=e(37);function o(e,t){return n.wgs84_mercator.compute(e,t)}function c(e,t){return n.wgs84_mercator.invert(e,t)}r.geographic_to_meters=o,r.meters_to_geographic=c,r.geographic_extent_to_meters=function(e){const[t,r,n,c]=e,[_,u]=o(t,r),[i,g]=o(n,c);return[_,u,i,g]},r.meters_extent_to_geographic=function(e){const[t,r,n,o]=e,[_,u]=c(t,r),[i,g]=c(n,o);return[_,u,i,g]}},\n function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const _=e(333);class s extends _.MercatorTileSource{constructor(e){super(e)}get_image_url(e,t,r){const _=this.string_lookup_replace(this.url,this.extra_url_vars),[s,o,u]=this.tms_to_wmts(e,t,r),c=this.tile_xyz_to_quadkey(s,o,u);return _.replace(\"{Q}\",c)}}r.QUADKEYTileSource=s,s.__name__=\"QUADKEYTileSource\"},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),_=t(338),n=t(91),a=t(158),r=t(72),o=s.__importStar(t(18)),h=t(251),l=t(9),d=t(8),m=t(89),c=t(85),g=t(339),p=s.__importDefault(t(340));class u extends n.DataRendererView{initialize(){this._tiles=[],super.initialize()}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.request_render()),this.connect(this.model.tile_source.change,()=>this.request_render())}styles(){return[...super.styles(),p.default]}get_extent(){return[this.x_range.start,this.y_range.start,this.x_range.end,this.y_range.end]}get map_plot(){return this.plot_model}get map_canvas(){return this.layer.ctx}get map_frame(){return this.plot_view.frame}get x_range(){return this.map_plot.x_range}get y_range(){return this.map_plot.y_range}_set_data(){this.extent=this.get_extent(),this._last_height=void 0,this._last_width=void 0}_update_attribution(){null!=this.attribution_el&&r.removeElement(this.attribution_el);const{attribution:t}=this.model.tile_source;if(d.isString(t)&&t.length>0){const{layout:e,frame:i}=this.plot_view,s=e.bbox.width-i.bbox.right,_=e.bbox.height-i.bbox.bottom,n=i.bbox.width;this.attribution_el=r.div({class:g.bk_tile_attribution,style:{position:\"absolute\",right:s+\"px\",bottom:_+\"px\",\"max-width\":n-4+\"px\",padding:\"2px\",\"background-color\":\"rgba(255,255,255,0.5)\",\"font-size\":\"9px\",\"line-height\":\"1.05\",\"white-space\":\"nowrap\",overflow:\"hidden\",\"text-overflow\":\"ellipsis\"}}),this.plot_view.canvas_view.add_event(this.attribution_el),this.attribution_el.innerHTML=t,this.attribution_el.title=this.attribution_el.textContent.replace(/\\s*\\n\\s*/g,\" \")}}_map_data(){this.initial_extent=this.get_extent();const t=this.model.tile_source.get_level_by_extent(this.initial_extent,this.map_frame.bbox.height,this.map_frame.bbox.width),e=this.model.tile_source.snap_to_zoom_level(this.initial_extent,this.map_frame.bbox.height,this.map_frame.bbox.width,t);this.x_range.start=e[0],this.y_range.start=e[1],this.x_range.end=e[2],this.y_range.end=e[3],this.x_range instanceof a.Range1d&&(this.x_range.reset_start=e[0],this.x_range.reset_end=e[2]),this.y_range instanceof a.Range1d&&(this.y_range.reset_start=e[1],this.y_range.reset_end=e[3]),this._update_attribution()}_create_tile(t,e,i,s,_=!1){const[n,a,r]=this.model.tile_source.normalize_xyz(t,e,i),o={img:void 0,tile_coords:[t,e,i],normalized_coords:[n,a,r],quadkey:this.model.tile_source.tile_xyz_to_quadkey(t,e,i),cache_key:this.model.tile_source.tile_xyz_to_key(t,e,i),bounds:s,loaded:!1,finished:!1,x_coord:s[0],y_coord:s[3]},l=this.model.tile_source.get_image_url(n,a,r);new h.ImageLoader(l,{loaded:t=>{Object.assign(o,{img:t,loaded:!0}),_?(o.finished=!0,this.notify_finished()):this.request_render()},failed(){o.finished=!0}}),this.model.tile_source.tiles.set(o.cache_key,o),this._tiles.push(o)}_enforce_aspect_ratio(){if(this._last_height!==this.map_frame.bbox.height||this._last_width!==this.map_frame.bbox.width){const t=this.get_extent(),e=this.model.tile_source.get_level_by_extent(t,this.map_frame.bbox.height,this.map_frame.bbox.width),i=this.model.tile_source.snap_to_zoom_level(t,this.map_frame.bbox.height,this.map_frame.bbox.width,e);this.x_range.setv({start:i[0],end:i[2]}),this.y_range.setv({start:i[1],end:i[3]}),this.extent=i,this._last_height=this.map_frame.bbox.height,this._last_width=this.map_frame.bbox.width}}has_finished(){if(!super.has_finished())return!1;if(0===this._tiles.length)return!1;for(const t of this._tiles)if(!t.finished)return!1;return!0}_render(){null==this.map_initialized&&(this._set_data(),this._map_data(),this.map_initialized=!0),this._enforce_aspect_ratio(),this._update(),null!=this.prefetch_timer&&clearTimeout(this.prefetch_timer),this.prefetch_timer=setTimeout(this._prefetch_tiles.bind(this),500),this.has_finished()&&this.notify_finished()}_draw_tile(t){const e=this.model.tile_source.tiles.get(t);if(null!=e&&e.loaded){const[[t],[i]]=this.coordinates.map_to_screen([e.bounds[0]],[e.bounds[3]]),[[s],[_]]=this.coordinates.map_to_screen([e.bounds[2]],[e.bounds[1]]),n=s-t,a=_-i,r=t,o=i,h=this.map_canvas.getImageSmoothingEnabled();this.map_canvas.setImageSmoothingEnabled(this.model.smoothing),this.map_canvas.drawImage(e.img,r,o,n,a),this.map_canvas.setImageSmoothingEnabled(h),e.finished=!0}}_set_rect(){const t=this.plot_model.properties.outline_line_width.value(),e=this.map_frame.bbox.left+t/2,i=this.map_frame.bbox.top+t/2,s=this.map_frame.bbox.width-t,_=this.map_frame.bbox.height-t;this.map_canvas.rect(e,i,s,_),this.map_canvas.clip()}_render_tiles(t){this.map_canvas.save(),this._set_rect(),this.map_canvas.globalAlpha=this.model.alpha;for(const e of t)this._draw_tile(e);this.map_canvas.restore()}_prefetch_tiles(){const{tile_source:t}=this.model,e=this.get_extent(),i=this.map_frame.bbox.height,s=this.map_frame.bbox.width,_=this.model.tile_source.get_level_by_extent(e,i,s),n=this.model.tile_source.get_tiles_by_extent(e,_);for(let e=0,i=Math.min(10,n.length);e<i;e++){const[i,s,_]=n[e],a=this.model.tile_source.children_by_tile_xyz(i,s,_);for(const e of a){const[i,s,_,n]=e;t.tiles.has(t.tile_xyz_to_key(i,s,_))||this._create_tile(i,s,_,n,!0)}}}_fetch_tiles(t){for(const e of t){const[t,i,s,_]=e;this._create_tile(t,i,s,_)}}_update(){const{tile_source:t}=this.model,{min_zoom:e}=t,{max_zoom:i}=t;let s=this.get_extent();const _=this.extent[2]-this.extent[0]<s[2]-s[0],n=this.map_frame.bbox.height,a=this.map_frame.bbox.width;let r=t.get_level_by_extent(s,n,a),o=!1;r<e?(s=this.extent,r=e,o=!0):r>i&&(s=this.extent,r=i,o=!0),o&&(this.x_range.setv({x_range:{start:s[0],end:s[2]}}),this.y_range.setv({start:s[1],end:s[3]})),this.extent=s;const h=t.get_tiles_by_extent(s,r),d=[],m=[],c=[],g=[];for(const e of h){const[i,s,n]=e,a=t.tile_xyz_to_key(i,s,n),r=t.tiles.get(a);if(null!=r&&r.loaded)m.push(a);else if(this.model.render_parents){const[e,a,r]=t.get_closest_parent_by_tile_xyz(i,s,n),o=t.tile_xyz_to_key(e,a,r),h=t.tiles.get(o);if(null!=h&&h.loaded&&!l.includes(c,o)&&c.push(o),_){const e=t.children_by_tile_xyz(i,s,n);for(const[i,s,_]of e){const e=t.tile_xyz_to_key(i,s,_);t.tiles.has(e)&&g.push(e)}}}null==r&&d.push(e)}this._render_tiles(c),this._render_tiles(g),this._render_tiles(m),null!=this.render_timer&&clearTimeout(this.render_timer),this.render_timer=setTimeout(()=>this._fetch_tiles(d),65)}}i.TileRendererView=u,u.__name__=\"TileRendererView\";class b extends n.DataRenderer{constructor(t){super(t),this._selection_manager=new m.SelectionManager({source:new c.ColumnDataSource})}static init_TileRenderer(){this.prototype.default_view=u,this.define({alpha:[o.Number,1],smoothing:[o.Boolean,!0],tile_source:[o.Instance,()=>new _.WMTSTileSource],render_parents:[o.Boolean,!0]})}get_selection_manager(){return this._selection_manager}}i.TileRenderer=b,b.__name__=\"TileRenderer\",b.init_TileRenderer()},\n function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const o=e(333);class s extends o.MercatorTileSource{constructor(e){super(e)}get_image_url(e,t,r){const o=this.string_lookup_replace(this.url,this.extra_url_vars),[s,c,_]=this.tms_to_wmts(e,t,r);return o.replace(\"{X}\",s.toString()).replace(\"{Y}\",c.toString()).replace(\"{Z}\",_.toString())}}r.WMTSTileSource=s,s.__name__=\"WMTSTileSource\"},\n function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0}),i.bk_tile_attribution=\"bk-tile-attribution\"},\n function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});n.default=\"\\n.bk-root .bk-tile-attribution a {\\n color: black;\\n}\\n\"},\n function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(333);class c extends o.MercatorTileSource{constructor(e){super(e)}get_image_url(e,r,t){return this.string_lookup_replace(this.url,this.extra_url_vars).replace(\"{X}\",e.toString()).replace(\"{Y}\",r.toString()).replace(\"{Z}\",t.toString())}}t.TMSTileSource=c,c.__name__=\"TMSTileSource\"},\n function _(e,r,a){Object.defineProperty(a,\"__esModule\",{value:!0});var t=e(343);a.CanvasTexture=t.CanvasTexture;var u=e(345);a.ImageURLTexture=u.ImageURLTexture;var v=e(344);a.Texture=v.Texture},\n function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(1),c=t(344),s=r.__importStar(t(18)),i=t(29);class a extends c.Texture{constructor(t){super(t)}static init_CanvasTexture(){this.define({code:[s.String]})}get func(){const t=i.use_strict(this.code);return new Function(\"ctx\",\"color\",\"scale\",\"weight\",t)}get_pattern(t,e,n){return r=>{const c=document.createElement(\"canvas\");c.width=e,c.height=e;const s=c.getContext(\"2d\");return this.func.call(this,s,t,e,n),r.createPattern(c,this.repetition)}}}n.CanvasTexture=a,a.__name__=\"CanvasTexture\",a.init_CanvasTexture()},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=e(1),n=e(81),o=r.__importStar(e(18));class _ extends n.Model{constructor(e){super(e)}static init_Texture(){this.define({repetition:[o.TextureRepetition,\"repeat\"]})}onload(e){e()}}i.Texture=_,_.__name__=\"Texture\",_.init_Texture()},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=e(1),a=e(344),n=r.__importStar(e(18)),s=e(251);class o extends a.Texture{constructor(e){super(e)}static init_ImageURLTexture(){this.define({url:[n.String]})}initialize(){super.initialize(),this._loader=new s.ImageLoader(this.url)}get_pattern(e,t,i){return e=>this._loader.finished?e.createPattern(this._loader.image,this.repetition):null}onload(e){this._loader.promise.then(()=>e())}}i.ImageURLTexture=o,o.__name__=\"ImageURLTexture\",o.init_ImageURLTexture()},\n function _(o,l,T){Object.defineProperty(T,\"__esModule\",{value:!0});var a=o(307);T.ActionTool=a.ActionTool;var r=o(347);T.CustomAction=r.CustomAction;var e=o(308);T.HelpTool=e.HelpTool;var v=o(348);T.RedoTool=v.RedoTool;var t=o(349);T.ResetTool=t.ResetTool;var n=o(350);T.SaveTool=n.SaveTool;var s=o(351);T.UndoTool=s.UndoTool;var i=o(352);T.ZoomInTool=i.ZoomInTool;var P=o(355);T.ZoomOutTool=P.ZoomOutTool;var c=o(296);T.ButtonTool=c.ButtonTool;var d=o(356);T.EditTool=d.EditTool;var u=o(357);T.BoxEditTool=u.BoxEditTool;var y=o(358);T.FreehandDrawTool=y.FreehandDrawTool;var m=o(359);T.PointDrawTool=m.PointDrawTool;var x=o(360);T.PolyDrawTool=x.PolyDrawTool;var B=o(361);T.PolyTool=B.PolyTool;var S=o(362);T.PolyEditTool=S.PolyEditTool;var b=o(363);T.BoxSelectTool=b.BoxSelectTool;var h=o(366);T.BoxZoomTool=h.BoxZoomTool;var E=o(306);T.GestureTool=E.GestureTool;var Z=o(367);T.LassoSelectTool=Z.LassoSelectTool;var p=o(369);T.LineEditTool=p.LineEditTool;var w=o(371);T.PanTool=w.PanTool;var C=o(368);T.PolySelectTool=C.PolySelectTool;var D=o(372);T.RangeTool=D.RangeTool;var H=o(364);T.SelectTool=H.SelectTool;var R=o(373);T.TapTool=R.TapTool;var A=o(374);T.WheelPanTool=A.WheelPanTool;var I=o(375);T.WheelZoomTool=I.WheelZoomTool;var L=o(376);T.CrosshairTool=L.CrosshairTool;var W=o(377);T.CustomJSHover=W.CustomJSHover;var O=o(378);T.HoverTool=O.HoverTool;var _=o(295);T.InspectTool=_.InspectTool;var f=o(298);T.Tool=f.Tool;var g=o(379);T.ToolProxy=g.ToolProxy;var F=o(294);T.Toolbar=F.Toolbar;var G=o(305);T.ToolbarBase=G.ToolbarBase;var J=o(380);T.ProxyToolbar=J.ProxyToolbar;var U=o(380);T.ToolbarBox=U.ToolbarBox},\n function _(t,o,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=t(1),s=t(307),e=n.__importStar(t(18)),c=t(299);class _ extends s.ActionToolButtonView{css_classes(){return super.css_classes().concat(c.bk_toolbar_button_custom_action)}}i.CustomActionButtonView=_,_.__name__=\"CustomActionButtonView\";class l extends s.ActionToolView{doit(){null!=this.model.callback&&this.model.callback.execute(this.model)}}i.CustomActionView=l,l.__name__=\"CustomActionView\";class u extends s.ActionTool{constructor(t){super(t),this.tool_name=\"Custom Action\",this.button_view=_}static init_CustomAction(){this.prototype.default_view=l,this.define({action_tooltip:[e.String,\"Perform a Custom Action\"],callback:[e.Any],icon:[e.String]})}get tooltip(){return this.action_tooltip}}i.CustomAction=u,u.__name__=\"CustomAction\",u.init_CustomAction()},\n function _(o,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=o(307),s=o(309);class n extends i.ActionToolView{connect_signals(){super.connect_signals(),this.connect(this.plot_view.state_changed,()=>this.model.disabled=!this.plot_view.can_redo())}doit(){this.plot_view.redo()}}t.RedoToolView=n,n.__name__=\"RedoToolView\";class _ extends i.ActionTool{constructor(o){super(o),this.tool_name=\"Redo\",this.icon=s.bk_tool_icon_redo}static init_RedoTool(){this.prototype.default_view=n,this.override({disabled:!0}),this.register_alias(\"redo\",()=>new _)}}t.RedoTool=_,_.__name__=\"RedoTool\",_.init_RedoTool()},\n function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(307),i=e(309);class _ extends s.ActionToolView{doit(){this.plot_view.reset()}}o.ResetToolView=_,_.__name__=\"ResetToolView\";class l extends s.ActionTool{constructor(e){super(e),this.tool_name=\"Reset\",this.icon=i.bk_tool_icon_reset}static init_ResetTool(){this.prototype.default_view=_,this.register_alias(\"reset\",()=>new l)}}o.ResetTool=l,l.__name__=\"ResetTool\",l.init_ResetTool()},\n function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const a=e(307),i=e(309);class n extends a.ActionToolView{async copy(){const e=await this.plot_view.to_blob(),o=new ClipboardItem({[e.type]:e});await navigator.clipboard.write([o])}async save(e){const o=await this.plot_view.to_blob(),t=document.createElement(\"a\");t.href=URL.createObjectURL(o),t.download=e,t.target=\"_blank\",t.dispatchEvent(new MouseEvent(\"click\"))}doit(e=\"save\"){switch(e){case\"save\":this.save(\"bokeh_plot\");break;case\"copy\":this.copy()}}}t.SaveToolView=n,n.__name__=\"SaveToolView\";class s extends a.ActionTool{constructor(e){super(e),this.tool_name=\"Save\",this.icon=i.bk_tool_icon_save}static init_SaveTool(){this.prototype.default_view=n,this.register_alias(\"save\",()=>new s)}get menu(){return[{icon:\"bk-tool-icon-copy-to-clipboard\",tooltip:\"Copy image to clipboard\",if:()=>\"undefined\"!=typeof ClipboardItem,handler:()=>{this.do.emit(\"copy\")}}]}}t.SaveTool=s,s.__name__=\"SaveTool\",s.init_SaveTool()},\n function _(o,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const n=o(307),i=o(309);class s extends n.ActionToolView{connect_signals(){super.connect_signals(),this.connect(this.plot_view.state_changed,()=>this.model.disabled=!this.plot_view.can_undo())}doit(){this.plot_view.undo()}}e.UndoToolView=s,s.__name__=\"UndoToolView\";class _ extends n.ActionTool{constructor(o){super(o),this.tool_name=\"Undo\",this.icon=i.bk_tool_icon_undo}static init_UndoTool(){this.prototype.default_view=s,this.override({disabled:!0}),this.register_alias(\"undo\",()=>new _)}}e.UndoTool=_,_.__name__=\"UndoTool\",_.init_UndoTool()},\n function _(o,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const n=o(353),s=o(309);class t extends n.ZoomBaseTool{constructor(o){super(o),this.sign=1,this.tool_name=\"Zoom In\",this.icon=s.bk_tool_icon_zoom_in}static init_ZoomInTool(){this.prototype.default_view=n.ZoomBaseToolView,this.register_alias(\"zoom_in\",()=>new t({dimensions:\"both\"})),this.register_alias(\"xzoom_in\",()=>new t({dimensions:\"width\"})),this.register_alias(\"yzoom_in\",()=>new t({dimensions:\"height\"}))}}e.ZoomInTool=t,t.__name__=\"ZoomInTool\",t.init_ZoomInTool()},\n function _(o,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=o(1),s=o(307),n=o(354),_=i.__importStar(o(18));class l extends s.ActionToolView{doit(){const o=this.plot_view.frame,t=this.model.dimensions,e=\"width\"==t||\"both\"==t,i=\"height\"==t||\"both\"==t,s=n.scale_range(o,this.model.sign*this.model.factor,e,i);this.plot_view.push_state(\"zoom_out\",{range:s}),this.plot_view.update_range(s,!1,!0),this.model.document&&this.model.document.interactive_start(this.plot_model)}}e.ZoomBaseToolView=l,l.__name__=\"ZoomBaseToolView\";class a extends s.ActionTool{constructor(o){super(o)}static init_ZoomBaseTool(){this.prototype.default_view=l,this.define({factor:[_.Percent,.1],dimensions:[_.Dimensions,\"both\"]})}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimensions)}}e.ZoomBaseTool=a,a.__name__=\"ZoomBaseTool\",a.init_ZoomBaseTool()},\n function _(n,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=n(10);function r(n,e,t){const[o,r]=[n.start,n.end],s=null!=t?t:(r+o)/2;return[o-(o-s)*e,r-(r-s)*e]}function s(n,[e,t]){const o=new Map;for(const[r,s]of n){const[n,c]=s.r_invert(e,t);o.set(r,{start:n,end:c})}return o}t.scale_highlow=r,t.get_info=s,t.scale_range=function(n,e,t=!0,c=!0,l){e=o.clamp(e,-.9,.9);const a=t?e:0,[u,_]=r(n.bbox.h_range,a,null!=l?l.x:void 0),i=s(n.x_scales,[u,_]),f=c?e:0,[d,b]=r(n.bbox.v_range,f,null!=l?l.y:void 0);return{xrs:i,yrs:s(n.y_scales,[d,b]),factor:e}}},\n function _(o,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=o(353),s=o(309);class n extends e.ZoomBaseTool{constructor(o){super(o),this.sign=-1,this.tool_name=\"Zoom Out\",this.icon=s.bk_tool_icon_zoom_out}static init_ZoomOutTool(){this.prototype.default_view=e.ZoomBaseToolView,this.register_alias(\"zoom_out\",()=>new n({dimensions:\"both\"})),this.register_alias(\"xzoom_out\",()=>new n({dimensions:\"width\"})),this.register_alias(\"yzoom_out\",()=>new n({dimensions:\"height\"}))}}i.ZoomOutTool=n,n.__name__=\"ZoomOutTool\",n.init_ZoomOutTool()},\n function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(1).__importStar(e(18)),i=e(9),n=e(8),r=e(11),_=e(306);class c extends _.GestureToolView{constructor(){super(...arguments),this._mouse_in_frame=!0}_select_mode(e){const{shiftKey:t,ctrlKey:o}=e;return t||o?t&&!o?\"append\":!t&&o?\"intersect\":t&&o?\"subtract\":void r.unreachable():\"replace\"}_move_enter(e){this._mouse_in_frame=!0}_move_exit(e){this._mouse_in_frame=!1}_map_drag(e,t,o){if(!this.plot_view.frame.bbox.contains(e,t))return null;const s=this.plot_view.renderer_views.get(o);return[s.coordinates.x_scale.invert(e),s.coordinates.y_scale.invert(t)]}_delete_selected(e){const t=e.data_source,o=t.selected.indices;o.sort();for(const e of t.columns()){const s=t.get_array(e);for(let e=0;e<o.length;e++){const t=o[e];s.splice(t-e,1)}}this._emit_cds_changes(t)}_pop_glyphs(e,t){const o=e.columns();if(t&&o.length)for(const s of o){let o=e.get_array(s);const i=o.length-t+1;i<1||(n.isArray(o)||(o=Array.from(o),e.data[s]=o),o.splice(0,i))}}_emit_cds_changes(e,t=!0,o=!0,s=!0){o&&e.selection_manager.clear(),t&&e.change.emit(),s&&(e.data=e.data,e.properties.data.change.emit())}_drag_points(e,t,o=\"both\"){if(null==this._basepoint)return;const[s,i]=this._basepoint;for(const n of t){const t=this._map_drag(s,i,n),r=this._map_drag(e.sx,e.sy,n);if(null==r||null==t)continue;const[_,c]=r,[a,l]=t,[d,u]=[_-a,c-l],h=n.glyph,m=n.data_source,[p,f]=[h.x.field,h.y.field];for(const e of m.selected.indices)!p||\"width\"!=o&&\"both\"!=o||(m.data[p][e]+=d),!f||\"height\"!=o&&\"both\"!=o||(m.data[f][e]+=u);m.change.emit()}this._basepoint=[e.sx,e.sy]}_pad_empty_columns(e,t){for(const o of e.columns())i.includes(t,o)||e.get_array(o).push(this.model.empty_value)}_select_event(e,t,o){const s=this.plot_view.frame,{sx:i,sy:n}=e;if(!s.bbox.contains(i,n))return[];const r={type:\"point\",sx:i,sy:n},_=[];for(const e of o){const o=e.get_selection_manager(),s=e.data_source,i=[this.plot_view.renderer_views.get(e)];o.select(i,r,!0,t)&&_.push(e),s.properties.selected.change.emit()}return _}}o.EditToolView=c,c.__name__=\"EditToolView\";class a extends _.GestureTool{constructor(e){super(e)}static init_EditTool(){this.define({custom_icon:[s.String],custom_tooltip:[s.String],empty_value:[s.Any],renderers:[s.Array,[]]})}get tooltip(){return this.custom_tooltip||this.tool_name}get computed_icon(){return this.custom_icon||this.icon}}o.EditTool=a,a.__name__=\"EditTool\",a.init_EditTool()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),_=e(72),o=i.__importStar(e(18)),n=e(356),a=e(309);class d extends n.EditToolView{_tap(e){null==this._draw_basepoint&&null==this._basepoint&&this._select_event(e,this._select_mode(e),this.model.renderers)}_keyup(e){if(this.model.active&&this._mouse_in_frame)for(const t of this.model.renderers)if(e.keyCode===_.Keys.Backspace)this._delete_selected(t);else if(e.keyCode==_.Keys.Esc){t.data_source.selection_manager.clear()}}_set_extent([e,t],[s,i],_,o=!1){const n=this.model.renderers[0],a=this.plot_view.renderer_views.get(n),d=n.glyph,l=n.data_source,[r,h]=a.coordinates.x_scale.r_invert(e,t),[p,u]=a.coordinates.y_scale.r_invert(s,i),[c,m]=[(r+h)/2,(p+u)/2],[f,b]=[h-r,u-p],[x,y]=[d.x.field,d.y.field],[w,v]=[d.width.field,d.height.field];if(_)this._pop_glyphs(l,this.model.num_objects),x&&l.get_array(x).push(c),y&&l.get_array(y).push(m),w&&l.get_array(w).push(f),v&&l.get_array(v).push(b),this._pad_empty_columns(l,[x,y,w,v]);else{const e=l.data[x].length-1;x&&(l.data[x][e]=c),y&&(l.data[y][e]=m),w&&(l.data[w][e]=f),v&&(l.data[v][e]=b)}this._emit_cds_changes(l,!0,!1,o)}_update_box(e,t=!1,s=!1){if(null==this._draw_basepoint)return;const i=[e.sx,e.sy],_=this.plot_view.frame,o=this.model.dimensions,n=this.model._get_dim_limits(this._draw_basepoint,i,_,o);if(null!=n){const[e,i]=n;this._set_extent(e,i,t,s)}}_doubletap(e){this.model.active&&(null!=this._draw_basepoint?(this._update_box(e,!1,!0),this._draw_basepoint=null):(this._draw_basepoint=[e.sx,e.sy],this._select_event(e,\"append\",this.model.renderers),this._update_box(e,!0,!1)))}_move(e){this._update_box(e,!1,!1)}_pan_start(e){if(e.shiftKey){if(null!=this._draw_basepoint)return;this._draw_basepoint=[e.sx,e.sy],this._update_box(e,!0,!1)}else{if(null!=this._basepoint)return;this._select_event(e,\"append\",this.model.renderers),this._basepoint=[e.sx,e.sy]}}_pan(e,t=!1,s=!1){if(e.shiftKey){if(null==this._draw_basepoint)return;this._update_box(e,t,s)}else{if(null==this._basepoint)return;this._drag_points(e,this.model.renderers)}}_pan_end(e){if(this._pan(e,!1,!0),e.shiftKey)this._draw_basepoint=null;else{this._basepoint=null;for(const e of this.model.renderers)this._emit_cds_changes(e.data_source,!1,!0,!0)}}}s.BoxEditToolView=d,d.__name__=\"BoxEditToolView\";class l extends n.EditTool{constructor(e){super(e),this.tool_name=\"Box Edit Tool\",this.icon=a.bk_tool_icon_box_edit,this.event_type=[\"tap\",\"pan\",\"move\"],this.default_order=1}static init_BoxEditTool(){this.prototype.default_view=d,this.define({dimensions:[o.Dimensions,\"both\"],num_objects:[o.Int,0]})}}s.BoxEditTool=l,l.__name__=\"BoxEditTool\",l.init_BoxEditTool()},\n function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const s=e(1),r=e(72),_=s.__importStar(e(18)),o=e(8),i=e(356),d=e(309);class n extends i.EditToolView{_draw(e,t,a=!1){if(!this.model.active)return;const s=this.model.renderers[0],r=this._map_drag(e.sx,e.sy,s);if(null==r)return;const[_,i]=r,d=s.data_source,n=s.glyph,[l,h]=[n.xs.field,n.ys.field];if(\"new\"==t)this._pop_glyphs(d,this.model.num_objects),l&&d.get_array(l).push([_]),h&&d.get_array(h).push([i]),this._pad_empty_columns(d,[l,h]);else if(\"add\"==t){if(l){const e=d.data[l].length-1;let t=d.get_array(l)[e];o.isArray(t)||(t=Array.from(t),d.data[l][e]=t),t.push(_)}if(h){const e=d.data[h].length-1;let t=d.get_array(h)[e];o.isArray(t)||(t=Array.from(t),d.data[h][e]=t),t.push(i)}}this._emit_cds_changes(d,!0,!0,a)}_pan_start(e){this._draw(e,\"new\")}_pan(e){this._draw(e,\"add\")}_pan_end(e){this._draw(e,\"add\",!0)}_tap(e){this._select_event(e,this._select_mode(e),this.model.renderers)}_keyup(e){if(this.model.active&&this._mouse_in_frame)for(const t of this.model.renderers)e.keyCode===r.Keys.Esc?t.data_source.selection_manager.clear():e.keyCode===r.Keys.Backspace&&this._delete_selected(t)}}a.FreehandDrawToolView=n,n.__name__=\"FreehandDrawToolView\";class l extends i.EditTool{constructor(e){super(e),this.tool_name=\"Freehand Draw Tool\",this.icon=d.bk_tool_icon_freehand_draw,this.event_type=[\"pan\",\"tap\"],this.default_order=3}static init_FreehandDrawTool(){this.prototype.default_view=n,this.define({num_objects:[_.Int,0]})}}a.FreehandDrawTool=l,l.__name__=\"FreehandDrawTool\",l.init_FreehandDrawTool()},\n function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(1),i=e(72),a=s.__importStar(e(18)),n=e(356),_=e(309);class r extends n.EditToolView{_tap(e){if(this._select_event(e,this._select_mode(e),this.model.renderers).length||!this.model.add)return;const t=this.model.renderers[0],o=this._map_drag(e.sx,e.sy,t);if(null==o)return;const s=t.glyph,i=t.data_source,[a,n]=[s.x.field,s.y.field],[_,r]=o;this._pop_glyphs(i,this.model.num_objects),a&&i.get_array(a).push(_),n&&i.get_array(n).push(r),this._pad_empty_columns(i,[a,n]),i.change.emit(),i.data=i.data,i.properties.data.change.emit()}_keyup(e){if(this.model.active&&this._mouse_in_frame)for(const t of this.model.renderers)e.keyCode===i.Keys.Backspace?this._delete_selected(t):e.keyCode==i.Keys.Esc&&t.data_source.selection_manager.clear()}_pan_start(e){this.model.drag&&(this._select_event(e,\"append\",this.model.renderers),this._basepoint=[e.sx,e.sy])}_pan(e){this.model.drag&&null!=this._basepoint&&this._drag_points(e,this.model.renderers)}_pan_end(e){if(this.model.drag){this._pan(e);for(const e of this.model.renderers)this._emit_cds_changes(e.data_source,!1,!0,!0);this._basepoint=null}}}o.PointDrawToolView=r,r.__name__=\"PointDrawToolView\";class d extends n.EditTool{constructor(e){super(e),this.tool_name=\"Point Draw Tool\",this.icon=_.bk_tool_icon_point_draw,this.event_type=[\"tap\",\"pan\",\"move\"],this.default_order=2}static init_PointDrawTool(){this.prototype.default_view=r,this.define({add:[a.Boolean,!0],drag:[a.Boolean,!0],num_objects:[a.Int,0]})}}o.PointDrawTool=d,d.__name__=\"PointDrawTool\",d.init_PointDrawTool()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),r=e(72),a=i.__importStar(e(18)),o=e(8),n=e(361),_=e(309);class d extends n.PolyToolView{constructor(){super(...arguments),this._drawing=!1,this._initialized=!1}_tap(e){this._drawing?this._draw(e,\"add\",!0):this._select_event(e,this._select_mode(e),this.model.renderers)}_draw(e,t,s=!1){const i=this.model.renderers[0],r=this._map_drag(e.sx,e.sy,i);if(this._initialized||this.activate(),null==r)return;const[a,n]=this._snap_to_vertex(e,...r),_=i.data_source,d=i.glyph,[l,h]=[d.xs.field,d.ys.field];if(\"new\"==t)this._pop_glyphs(_,this.model.num_objects),l&&_.get_array(l).push([a,a]),h&&_.get_array(h).push([n,n]),this._pad_empty_columns(_,[l,h]);else if(\"edit\"==t){if(l){const e=_.data[l][_.data[l].length-1];e[e.length-1]=a}if(h){const e=_.data[h][_.data[h].length-1];e[e.length-1]=n}}else if(\"add\"==t){if(l){const e=_.data[l].length-1;let t=_.get_array(l)[e];const s=t[t.length-1];t[t.length-1]=a,o.isArray(t)||(t=Array.from(t),_.data[l][e]=t),t.push(s)}if(h){const e=_.data[h].length-1;let t=_.get_array(h)[e];const s=t[t.length-1];t[t.length-1]=n,o.isArray(t)||(t=Array.from(t),_.data[h][e]=t),t.push(s)}}this._emit_cds_changes(_,!0,!1,s)}_show_vertices(){if(!this.model.active)return;const e=[],t=[];for(let s=0;s<this.model.renderers.length;s++){const i=this.model.renderers[s],r=i.data_source,a=i.glyph,[o,n]=[a.xs.field,a.ys.field];if(o)for(const t of r.get_array(o))Array.prototype.push.apply(e,t);if(n)for(const e of r.get_array(n))Array.prototype.push.apply(t,e);this._drawing&&s==this.model.renderers.length-1&&(e.splice(e.length-1,1),t.splice(t.length-1,1))}this._set_vertices(e,t)}_doubletap(e){this.model.active&&(this._drawing?(this._drawing=!1,this._draw(e,\"edit\",!0)):(this._drawing=!0,this._draw(e,\"new\",!0)))}_move(e){this._drawing&&this._draw(e,\"edit\")}_remove(){const e=this.model.renderers[0],t=e.data_source,s=e.glyph,[i,r]=[s.xs.field,s.ys.field];if(i){const e=t.data[i].length-1,s=t.get_array(i)[e];s.splice(s.length-1,1)}if(r){const e=t.data[r].length-1,s=t.get_array(r)[e];s.splice(s.length-1,1)}this._emit_cds_changes(t)}_keyup(e){if(this.model.active&&this._mouse_in_frame)for(const t of this.model.renderers)e.keyCode===r.Keys.Backspace?this._delete_selected(t):e.keyCode==r.Keys.Esc&&(this._drawing&&(this._remove(),this._drawing=!1),t.data_source.selection_manager.clear())}_pan_start(e){this.model.drag&&(this._select_event(e,\"append\",this.model.renderers),this._basepoint=[e.sx,e.sy])}_pan(e){if(null==this._basepoint||!this.model.drag)return;const[t,s]=this._basepoint;for(const i of this.model.renderers){const r=this._map_drag(t,s,i),a=this._map_drag(e.sx,e.sy,i);if(null==a||null==r)continue;const o=i.data_source,n=i.glyph,[_,d]=[n.xs.field,n.ys.field];if(!_&&!d)continue;const[l,h]=a,[c,g]=r,[p,f]=[l-c,h-g];for(const e of o.selected.indices){let t,s,i;_&&(s=o.data[_][e]),d?(i=o.data[d][e],t=i.length):t=s.length;for(let e=0;e<t;e++)s&&(s[e]+=p),i&&(i[e]+=f)}o.change.emit()}this._basepoint=[e.sx,e.sy]}_pan_end(e){if(this.model.drag){this._pan(e);for(const e of this.model.renderers)this._emit_cds_changes(e.data_source);this._basepoint=null}}activate(){if(this.model.vertex_renderer&&this.model.active){if(this._show_vertices(),!this._initialized)for(const e of this.model.renderers){const t=e.data_source;t.connect(t.properties.data.change,()=>this._show_vertices())}this._initialized=!0}}deactivate(){this._drawing&&(this._remove(),this._drawing=!1),this.model.vertex_renderer&&this._hide_vertices()}}s.PolyDrawToolView=d,d.__name__=\"PolyDrawToolView\";class l extends n.PolyTool{constructor(e){super(e),this.tool_name=\"Polygon Draw Tool\",this.icon=_.bk_tool_icon_poly_draw,this.event_type=[\"pan\",\"tap\",\"move\"],this.default_order=3}static init_PolyDrawTool(){this.prototype.default_view=d,this.define({drag:[a.Boolean,!0],num_objects:[a.Int,0]})}}s.PolyDrawTool=l,l.__name__=\"PolyDrawTool\",l.init_PolyDrawTool()},\n function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const o=e(1).__importStar(e(18)),i=e(8),s=e(356);class _ extends s.EditToolView{_set_vertices(e,t){const r=this.model.vertex_renderer.glyph,o=this.model.vertex_renderer.data_source,[s,_]=[r.x.field,r.y.field];s&&(i.isArray(e)?o.data[s]=e:r.x={value:e}),_&&(i.isArray(t)?o.data[_]=t:r.y={value:t}),this._emit_cds_changes(o,!0,!0,!1)}_hide_vertices(){this._set_vertices([],[])}_snap_to_vertex(e,t,r){if(this.model.vertex_renderer){const o=this._select_event(e,\"replace\",[this.model.vertex_renderer]),i=this.model.vertex_renderer.data_source,s=this.model.vertex_renderer.glyph,[_,l]=[s.x.field,s.y.field];if(o.length){const e=i.selected.indices[0];_&&(t=i.data[_][e]),l&&(r=i.data[l][e]),i.selection_manager.clear()}}return[t,r]}}r.PolyToolView=_,_.__name__=\"PolyToolView\";class l extends s.EditTool{constructor(e){super(e)}static init_PolyTool(){this.prototype.default_view=_,this.define({vertex_renderer:[o.Instance]})}}r.PolyTool=l,l.__name__=\"PolyTool\",l.init_PolyTool()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const r=e(72),i=e(8),_=e(361),d=e(309);class n extends _.PolyToolView{constructor(){super(...arguments),this._drawing=!1}_doubletap(e){if(!this.model.active)return;const t=this._map_drag(e.sx,e.sy,this.model.vertex_renderer);if(null==t)return;const[s,r]=t,i=this._select_event(e,\"replace\",[this.model.vertex_renderer]),_=this.model.vertex_renderer.data_source,d=this.model.vertex_renderer.glyph,[n,l]=[d.x.field,d.y.field];if(i.length&&null!=this._selected_renderer){const e=_.selected.indices[0];this._drawing?(this._drawing=!1,_.selection_manager.clear()):(_.selected.indices=[e+1],n&&_.get_array(n).splice(e+1,0,s),l&&_.get_array(l).splice(e+1,0,r),this._drawing=!0),_.change.emit(),this._emit_cds_changes(this._selected_renderer.data_source)}else this._show_vertices(e)}_show_vertices(e){if(!this.model.active)return;const t=this._select_event(e,\"replace\",this.model.renderers);if(!t.length)return this._set_vertices([],[]),this._selected_renderer=null,void(this._drawing=!1);const s=t[0],r=s.glyph,_=s.data_source,d=_.selected.indices[0],[n,l]=[r.xs.field,r.ys.field];let a,c;n?(a=_.data[n][d],i.isArray(a)||(_.data[n][d]=a=Array.from(a))):a=r.xs.value,l?(c=_.data[l][d],i.isArray(c)||(_.data[l][d]=c=Array.from(c))):c=r.ys.value,this._selected_renderer=s,this._set_vertices(a,c)}_move(e){if(this._drawing&&null!=this._selected_renderer){const t=this.model.vertex_renderer,s=t.data_source,r=t.glyph,i=this._map_drag(e.sx,e.sy,t);if(null==i)return;let[_,d]=i;const n=s.selected.indices;[_,d]=this._snap_to_vertex(e,_,d),s.selected.indices=n;const[l,a]=[r.x.field,r.y.field],c=n[0];l&&(s.data[l][c]=_),a&&(s.data[a][c]=d),s.change.emit(),this._selected_renderer.data_source.change.emit()}}_tap(e){const t=this.model.vertex_renderer,s=this._map_drag(e.sx,e.sy,t);if(null==s)return;if(this._drawing&&this._selected_renderer){let[r,i]=s;const _=t.data_source,d=t.glyph,[n,l]=[d.x.field,d.y.field],a=_.selected.indices;[r,i]=this._snap_to_vertex(e,r,i);const c=a[0];if(_.selected.indices=[c+1],n){const e=_.get_array(n),t=e[c];e[c]=r,e.splice(c+1,0,t)}if(l){const e=_.get_array(l),t=e[c];e[c]=i,e.splice(c+1,0,t)}return _.change.emit(),void this._emit_cds_changes(this._selected_renderer.data_source,!0,!1,!0)}const r=this._select_mode(e);this._select_event(e,r,[t]),this._select_event(e,r,this.model.renderers)}_remove_vertex(){if(!this._drawing||!this._selected_renderer)return;const e=this.model.vertex_renderer,t=e.data_source,s=e.glyph,r=t.selected.indices[0],[i,_]=[s.x.field,s.y.field];i&&t.get_array(i).splice(r,1),_&&t.get_array(_).splice(r,1),t.change.emit(),this._emit_cds_changes(this._selected_renderer.data_source)}_pan_start(e){this._select_event(e,\"append\",[this.model.vertex_renderer]),this._basepoint=[e.sx,e.sy]}_pan(e){null!=this._basepoint&&(this._drag_points(e,[this.model.vertex_renderer]),this._selected_renderer&&this._selected_renderer.data_source.change.emit())}_pan_end(e){null!=this._basepoint&&(this._drag_points(e,[this.model.vertex_renderer]),this._emit_cds_changes(this.model.vertex_renderer.data_source,!1,!0,!0),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source),this._basepoint=null)}_keyup(e){if(!this.model.active||!this._mouse_in_frame)return;let t;t=this._selected_renderer?[this.model.vertex_renderer]:this.model.renderers;for(const s of t)e.keyCode===r.Keys.Backspace?(this._delete_selected(s),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source)):e.keyCode==r.Keys.Esc&&(this._drawing?(this._remove_vertex(),this._drawing=!1):this._selected_renderer&&this._hide_vertices(),s.data_source.selection_manager.clear())}deactivate(){this._selected_renderer&&(this._drawing&&(this._remove_vertex(),this._drawing=!1),this._hide_vertices())}}s.PolyEditToolView=n,n.__name__=\"PolyEditToolView\";class l extends _.PolyTool{constructor(e){super(e),this.tool_name=\"Poly Edit Tool\",this.icon=d.bk_tool_icon_poly_edit,this.event_type=[\"tap\",\"pan\",\"move\"],this.default_order=4}static init_PolyEditTool(){this.prototype.default_view=n}}s.PolyEditTool=l,l.__name__=\"PolyEditTool\",l.init_PolyEditTool()},\n function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(1),i=e(364),l=e(124),_=s.__importStar(e(18)),n=e(309);class c extends i.SelectToolView{_compute_limits(e){const t=this.plot_view.frame,o=this.model.dimensions;let s=this._base_point;if(\"center\"==this.model.origin){const[t,o]=s,[i,l]=e;s=[t-(i-t),o-(l-o)]}return this.model._get_dim_limits(s,e,t,o)}_pan_start(e){const{sx:t,sy:o}=e;this._base_point=[t,o]}_pan(e){const{sx:t,sy:o}=e,s=[t,o],[i,l]=this._compute_limits(s);this.model.overlay.update({left:i[0],right:i[1],top:l[0],bottom:l[1]}),this.model.select_every_mousemove&&this._do_select(i,l,!1,this._select_mode(e))}_pan_end(e){const{sx:t,sy:o}=e,s=[t,o],[i,l]=this._compute_limits(s);this._do_select(i,l,!0,this._select_mode(e)),this.model.overlay.update({left:null,right:null,top:null,bottom:null}),this._base_point=null,this.plot_view.push_state(\"box_select\",{selection:this.plot_view.get_selection()})}_do_select([e,t],[o,s],i,l=\"replace\"){const _={type:\"rect\",sx0:e,sx1:t,sy0:o,sy1:s};this._select(_,i,l)}}o.BoxSelectToolView=c,c.__name__=\"BoxSelectToolView\";const r=()=>new l.BoxAnnotation({level:\"overlay\",top_units:\"screen\",left_units:\"screen\",bottom_units:\"screen\",right_units:\"screen\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:2,line_dash:[4,4]});class h extends i.SelectTool{constructor(e){super(e),this.tool_name=\"Box Select\",this.icon=n.bk_tool_icon_box_select,this.event_type=\"pan\",this.default_order=30}static init_BoxSelectTool(){this.prototype.default_view=c,this.define({dimensions:[_.Dimensions,\"both\"],select_every_mousemove:[_.Boolean,!1],overlay:[_.Instance,r],origin:[_.BoxOrigin,\"corner\"]}),this.register_alias(\"box_select\",()=>new h),this.register_alias(\"xbox_select\",()=>new h({dimensions:\"width\"})),this.register_alias(\"ybox_select\",()=>new h({dimensions:\"height\"}))}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimensions)}}o.BoxSelectTool=h,h.__name__=\"BoxSelectTool\",h.init_BoxSelectTool()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(1),o=e(306),r=e(90),c=e(116),i=e(365),l=n.__importStar(e(18)),a=e(72),_=e(313),d=e(15),h=e(11);class p extends o.GestureToolView{connect_signals(){super.connect_signals(),this.model.clear.connect(()=>this._clear())}get computed_renderers(){const e=this.model.renderers,t=this.plot_model.renderers,s=this.model.names;return i.compute_renderers(e,t,s)}_computed_renderers_by_data_source(){var e;const t=new Map;for(const s of this.computed_renderers){let n;if(s instanceof r.GlyphRenderer)n=s.data_source;else{if(!(s instanceof c.GraphRenderer))continue;n=s.node_renderer.data_source}const o=null!==(e=t.get(n))&&void 0!==e?e:[];t.set(n,[...o,s])}return t}_select_mode(e){const{shiftKey:t,ctrlKey:s}=e;return t||s?t&&!s?\"append\":!t&&s?\"intersect\":t&&s?\"subtract\":void h.unreachable():this.model.mode}_keyup(e){e.keyCode==a.Keys.Esc&&this._clear()}_clear(){for(const e of this.computed_renderers)e.get_selection_manager().clear();this.plot_view.request_render()}_select(e,t,s){const n=this._computed_renderers_by_data_source();for(const[,o]of n){const n=o[0].get_selection_manager(),r=[];for(const e of o){const t=this.plot_view.renderer_views.get(e);null!=t&&r.push(t)}n.select(r,e,t,s)}null!=this.model.callback&&this._emit_callback(e),this._emit_selection_event(e,t)}_emit_selection_event(e,t=!0){const{x_scale:s,y_scale:n}=this.plot_view.frame;let o;switch(e.type){case\"point\":{const{sx:t,sy:r}=e,c=s.invert(t),i=n.invert(r);o=Object.assign(Object.assign({},e),{x:c,y:i});break}case\"span\":{const{sx:t,sy:r}=e,c=s.invert(t),i=n.invert(r);o=Object.assign(Object.assign({},e),{x:c,y:i});break}case\"rect\":{const{sx0:t,sx1:r,sy0:c,sy1:i}=e,[l,a]=s.r_invert(t,r),[_,d]=n.r_invert(c,i);o=Object.assign(Object.assign({},e),{x0:l,y0:_,x1:a,y1:d});break}case\"poly\":{const{sx:t,sy:r}=e,c=s.v_invert(t),i=n.v_invert(r);o=Object.assign(Object.assign({},e),{x:c,y:i});break}}this.plot_model.trigger_event(new _.SelectionGeometry(o,t))}}s.SelectToolView=p,p.__name__=\"SelectToolView\";class u extends o.GestureTool{constructor(e){super(e)}initialize(){super.initialize(),this.clear=new d.Signal0(this,\"clear\")}static init_SelectTool(){this.define({renderers:[l.Any,\"auto\"],names:[l.Array,[]],mode:[l.Any,\"replace\"]})}get menu(){return[{icon:\"bk-tool-icon-replace-mode\",tooltip:\"Replace the current selection\",active:()=>\"replace\"==this.mode,handler:()=>{this.mode=\"replace\",this.active=!0}},{icon:\"bk-tool-icon-append-mode\",tooltip:\"Append to the current selection (Shift)\",active:()=>\"append\"==this.mode,handler:()=>{this.mode=\"append\",this.active=!0}},{icon:\"bk-tool-icon-intersect-mode\",tooltip:\"Intersect with the current selection (Ctrl)\",active:()=>\"intersect\"==this.mode,handler:()=>{this.mode=\"intersect\",this.active=!0}},{icon:\"bk-tool-icon-subtract-mode\",tooltip:\"Subtract from the current selection (Shift+Ctrl)\",active:()=>\"subtract\"==this.mode,handler:()=>{this.mode=\"subtract\",this.active=!0}},null,{icon:\"bk-tool-icon-clear-selection\",tooltip:\"Clear the current selection (Esc)\",handler:()=>{this.clear.emit()}}]}}s.SelectTool=u,u.__name__=\"SelectTool\",u.init_SelectTool()},\n function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const r=e(9);t.compute_renderers=function(e,n,t){if(null==e)return[];let u=\"auto\"==e?n:e;return t.length>0&&(u=u.filter(e=>r.includes(t,e.name))),u}},\n function _(t,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});const s=t(1),i=t(306),n=t(124),_=s.__importStar(t(18)),a=t(309);class l extends i.GestureToolView{_match_aspect(t,o,e){const s=e.bbox.aspect,i=e.bbox.h_range.end,n=e.bbox.h_range.start,_=e.bbox.v_range.end,a=e.bbox.v_range.start;let l=Math.abs(t[0]-o[0]),r=Math.abs(t[1]-o[1]);const h=0==r?0:l/r,[c]=h>=s?[1,h/s]:[s/h,1];let m,p,d,b;return t[0]<=o[0]?(m=t[0],p=t[0]+l*c,p>i&&(p=i)):(p=t[0],m=t[0]-l*c,m<n&&(m=n)),l=Math.abs(p-m),t[1]<=o[1]?(b=t[1],d=t[1]+l/s,d>_&&(d=_)):(d=t[1],b=t[1]-l/s,b<a&&(b=a)),r=Math.abs(d-b),t[0]<=o[0]?p=t[0]+s*r:m=t[0]-s*r,[[m,p],[b,d]]}_compute_limits(t){const o=this.plot_view.frame,e=this.model.dimensions;let s,i,n=this._base_point;if(\"center\"==this.model.origin){const[o,e]=n,[s,i]=t;n=[o-(s-o),e-(i-e)]}return this.model.match_aspect&&\"both\"==e?[s,i]=this._match_aspect(n,t,o):[s,i]=this.model._get_dim_limits(n,t,o,e),[s,i]}_pan_start(t){this._base_point=[t.sx,t.sy]}_pan(t){const o=[t.sx,t.sy],[e,s]=this._compute_limits(o);this.model.overlay.update({left:e[0],right:e[1],top:s[0],bottom:s[1]})}_pan_end(t){const o=[t.sx,t.sy],[e,s]=this._compute_limits(o);this._update(e,s),this.model.overlay.update({left:null,right:null,top:null,bottom:null}),this._base_point=null}_update([t,o],[e,s]){if(Math.abs(o-t)<=5||Math.abs(s-e)<=5)return;const{x_scales:i,y_scales:n}=this.plot_view.frame,_=new Map;for(const[e,s]of i){const[i,n]=s.r_invert(t,o);_.set(e,{start:i,end:n})}const a=new Map;for(const[t,o]of n){const[i,n]=o.r_invert(e,s);a.set(t,{start:i,end:n})}const l={xrs:_,yrs:a};this.plot_view.push_state(\"box_zoom\",{range:l}),this.plot_view.update_range(l)}}e.BoxZoomToolView=l,l.__name__=\"BoxZoomToolView\";const r=()=>new n.BoxAnnotation({level:\"overlay\",top_units:\"screen\",left_units:\"screen\",bottom_units:\"screen\",right_units:\"screen\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:2,line_dash:[4,4]});class h extends i.GestureTool{constructor(t){super(t),this.tool_name=\"Box Zoom\",this.icon=a.bk_tool_icon_box_zoom,this.event_type=\"pan\",this.default_order=20}static init_BoxZoomTool(){this.prototype.default_view=l,this.define({dimensions:[_.Dimensions,\"both\"],overlay:[_.Instance,r],match_aspect:[_.Boolean,!1],origin:[_.BoxOrigin,\"corner\"]}),this.register_alias(\"box_zoom\",()=>new h({dimensions:\"both\"})),this.register_alias(\"xbox_zoom\",()=>new h({dimensions:\"width\"})),this.register_alias(\"ybox_zoom\",()=>new h({dimensions:\"height\"}))}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimensions)}}e.BoxZoomTool=h,h.__name__=\"BoxZoomTool\",h.init_BoxZoomTool()},\n function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(1),a=e(364),i=e(368),l=e(72),_=o.__importStar(e(18)),c=e(309);class n extends a.SelectToolView{initialize(){super.initialize(),this.data=null}connect_signals(){super.connect_signals(),this.connect(this.model.properties.active.change,()=>this._active_change())}_active_change(){this.model.active||this._clear_overlay()}_keyup(e){e.keyCode==l.Keys.Enter&&this._clear_overlay()}_pan_start(e){const{sx:s,sy:t}=e;this.data={sx:[s],sy:[t]}}_pan(e){const{sx:s,sy:t}=e,[o,a]=this.plot_view.frame.bbox.clip(s,t);this.data.sx.push(o),this.data.sy.push(a);this.model.overlay.update({xs:this.data.sx,ys:this.data.sy}),this.model.select_every_mousemove&&this._do_select(this.data.sx,this.data.sy,!1,this._select_mode(e))}_pan_end(e){this._clear_overlay(),this._do_select(this.data.sx,this.data.sy,!0,this._select_mode(e)),this.plot_view.push_state(\"lasso_select\",{selection:this.plot_view.get_selection()})}_clear_overlay(){this.model.overlay.update({xs:[],ys:[]})}_do_select(e,s,t,o){const a={type:\"poly\",sx:e,sy:s};this._select(a,t,o)}}t.LassoSelectToolView=n,n.__name__=\"LassoSelectToolView\";class h extends a.SelectTool{constructor(e){super(e),this.tool_name=\"Lasso Select\",this.icon=c.bk_tool_icon_lasso_select,this.event_type=\"pan\",this.default_order=12}static init_LassoSelectTool(){this.prototype.default_view=n,this.define({select_every_mousemove:[_.Boolean,!0],overlay:[_.Instance,i.DEFAULT_POLY_OVERLAY]}),this.register_alias(\"lasso_select\",()=>new h)}}t.LassoSelectTool=h,h.__name__=\"LassoSelectTool\",h.init_LassoSelectTool()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const l=e(1),i=e(364),o=e(166),a=e(72),_=l.__importStar(e(18)),c=e(9),n=e(309);class h extends i.SelectToolView{initialize(){super.initialize(),this.data={sx:[],sy:[]}}connect_signals(){super.connect_signals(),this.connect(this.model.properties.active.change,()=>this._active_change())}_active_change(){this.model.active||this._clear_data()}_keyup(e){e.keyCode==a.Keys.Enter&&this._clear_data()}_doubletap(e){this._do_select(this.data.sx,this.data.sy,!0,this._select_mode(e)),this.plot_view.push_state(\"poly_select\",{selection:this.plot_view.get_selection()}),this._clear_data()}_clear_data(){this.data={sx:[],sy:[]},this.model.overlay.update({xs:[],ys:[]})}_tap(e){const{sx:t,sy:s}=e;this.plot_view.frame.bbox.contains(t,s)&&(this.data.sx.push(t),this.data.sy.push(s),this.model.overlay.update({xs:c.copy(this.data.sx),ys:c.copy(this.data.sy)}))}_do_select(e,t,s,l){const i={type:\"poly\",sx:e,sy:t};this._select(i,s,l)}}s.PolySelectToolView=h,h.__name__=\"PolySelectToolView\",s.DEFAULT_POLY_OVERLAY=()=>new o.PolyAnnotation({level:\"overlay\",xs_units:\"screen\",ys_units:\"screen\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:2,line_dash:[4,4]});class y extends i.SelectTool{constructor(e){super(e),this.tool_name=\"Poly Select\",this.icon=n.bk_tool_icon_polygon_select,this.event_type=\"tap\",this.default_order=11}static init_PolySelectTool(){this.prototype.default_view=h,this.define({overlay:[_.Instance,s.DEFAULT_POLY_OVERLAY]}),this.register_alias(\"poly_select\",()=>new y)}}s.PolySelectTool=y,y.__name__=\"PolySelectTool\",y.init_PolySelectTool()},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),n=e(370),r=s.__importStar(e(18)),_=e(309);class d extends n.LineToolView{constructor(){super(...arguments),this._drawing=!1}_doubletap(e){if(!this.model.active)return;const t=this.model.renderers;for(const i of t){1==this._select_event(e,\"replace\",[i]).length&&(this._selected_renderer=i)}this._show_intersections(),this._update_line_cds()}_show_intersections(){if(!this.model.active)return;if(null==this._selected_renderer)return;if(!this.model.renderers.length)return this._set_intersection([],[]),this._selected_renderer=null,void(this._drawing=!1);const e=this._selected_renderer.data_source,t=this._selected_renderer.glyph,[i,s]=[t.x.field,t.y.field],n=e.get_array(i),r=e.get_array(s);this._set_intersection(n,r)}_tap(e){const t=this.model.intersection_renderer;if(null==this._map_drag(e.sx,e.sy,t))return;if(this._drawing&&this._selected_renderer){const i=this._select_mode(e);if(0==this._select_event(e,i,[t]).length)return}const i=this._select_mode(e);this._select_event(e,i,[t]),this._select_event(e,i,this.model.renderers)}_update_line_cds(){if(null==this._selected_renderer)return;const e=this.model.intersection_renderer.glyph,t=this.model.intersection_renderer.data_source,[i,s]=[e.x.field,e.y.field];if(i&&s){const e=t.data[i],n=t.data[s];this._selected_renderer.data_source.data[i]=e,this._selected_renderer.data_source.data[s]=n}this._emit_cds_changes(this._selected_renderer.data_source,!0,!0,!1)}_pan_start(e){this._select_event(e,\"append\",[this.model.intersection_renderer]),this._basepoint=[e.sx,e.sy]}_pan(e){null!=this._basepoint&&(this._drag_points(e,[this.model.intersection_renderer],this.model.dimensions),this._selected_renderer&&this._selected_renderer.data_source.change.emit())}_pan_end(e){null!=this._basepoint&&(this._drag_points(e,[this.model.intersection_renderer]),this._emit_cds_changes(this.model.intersection_renderer.data_source,!1,!0,!0),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source),this._basepoint=null)}activate(){this._drawing=!0}deactivate(){this._selected_renderer&&(this._drawing&&(this._drawing=!1),this._hide_intersections())}}i.LineEditToolView=d,d.__name__=\"LineEditToolView\";class o extends n.LineTool{constructor(e){super(e),this.tool_name=\"Line Edit Tool\",this.icon=_.bk_tool_icon_line_edit,this.event_type=[\"tap\",\"pan\",\"move\"],this.default_order=4}static init_LineEditTool(){this.prototype.default_view=d,this.define({dimensions:[r.Dimensions,\"both\"]})}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimensions)}}i.LineEditTool=o,o.__name__=\"LineEditTool\",o.init_LineEditTool()},\n function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1).__importStar(e(18)),o=e(8),s=e(356);class _ extends s.EditToolView{_set_intersection(e,i){const t=this.model.intersection_renderer.glyph,n=this.model.intersection_renderer.data_source,[s,_]=[t.x.field,t.y.field];s&&(o.isArray(e)?n.data[s]=e:t.x={value:e}),_&&(o.isArray(i)?n.data[_]=i:t.y={value:i}),this._emit_cds_changes(n,!0,!0,!1)}_hide_intersections(){this._set_intersection([],[])}}t.LineToolView=_,_.__name__=\"LineToolView\";class r extends s.EditTool{constructor(e){super(e)}static init_LineTool(){this.prototype.default_view=_,this.define({intersection_renderer:[n.Instance]})}}t.LineTool=r,r.__name__=\"LineTool\",r.init_LineTool()},\n function _(t,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const n=t(1),i=t(306),o=n.__importStar(t(18)),a=t(309);function _(t,s,e){const n=new Map;for(const[i,o]of t){const[t,a]=o.r_invert(s,e);n.set(i,{start:t,end:a})}return n}e.update_ranges=_;class h extends i.GestureToolView{_pan_start(t){this.last_dx=0,this.last_dy=0;const{sx:s,sy:e}=t,n=this.plot_view.frame.bbox;if(!n.contains(s,e)){const t=n.h_range,i=n.v_range;(s<t.start||s>t.end)&&(this.v_axis_only=!0),(e<i.start||e>i.end)&&(this.h_axis_only=!0)}null!=this.model.document&&this.model.document.interactive_start(this.plot_model)}_pan(t){this._update(t.deltaX,t.deltaY),null!=this.model.document&&this.model.document.interactive_start(this.plot_model)}_pan_end(t){this.h_axis_only=!1,this.v_axis_only=!1,null!=this.pan_info&&this.plot_view.push_state(\"pan\",{range:this.pan_info})}_update(t,s){const e=this.plot_view.frame,n=t-this.last_dx,i=s-this.last_dy,o=e.bbox.h_range,a=o.start-n,h=o.end-n,l=e.bbox.v_range,r=l.start-i,d=l.end-i,p=this.model.dimensions;let c,u,m,x,y,g;\"width\"!=p&&\"both\"!=p||this.v_axis_only?(c=o.start,u=o.end,m=0):(c=a,u=h,m=-n),\"height\"!=p&&\"both\"!=p||this.h_axis_only?(x=l.start,y=l.end,g=0):(x=r,y=d,g=-i),this.last_dx=t,this.last_dy=s;const{x_scales:w,y_scales:b}=e,f=_(w,c,u),v=_(b,x,y);this.pan_info={xrs:f,yrs:v,sdx:m,sdy:g},this.plot_view.update_range(this.pan_info,!0)}}e.PanToolView=h,h.__name__=\"PanToolView\";class l extends i.GestureTool{constructor(t){super(t),this.tool_name=\"Pan\",this.event_type=\"pan\",this.default_order=10}static init_PanTool(){this.prototype.default_view=h,this.define({dimensions:[o.Dimensions,\"both\"]}),this.register_alias(\"pan\",()=>new l({dimensions:\"both\"})),this.register_alias(\"xpan\",()=>new l({dimensions:\"width\"})),this.register_alias(\"ypan\",()=>new l({dimensions:\"height\"}))}get tooltip(){return this._get_dim_tooltip(\"Pan\",this.dimensions)}get icon(){switch(this.dimensions){case\"both\":return a.bk_tool_icon_pan;case\"width\":return a.bk_tool_icon_xpan;case\"height\":return a.bk_tool_icon_ypan}}}e.PanTool=l,l.__name__=\"PanTool\",l.init_PanTool()},\n function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),n=e(124),l=e(19),a=s.__importStar(e(18)),r=e(306),o=e(309);function _(e){switch(e){case 1:return 2;case 2:return 1;case 4:return 5;case 5:return 4;default:return e}}function h(e,t,i,s){if(null==t)return!1;const n=i.compute(t);return Math.abs(e-n)<s}function d(e,t,i,s,n){let l=!0;if(null!=n.left&&null!=n.right){const t=i.invert(e);(t<n.left||t>n.right)&&(l=!1)}if(null!=n.bottom&&null!=n.top){const e=s.invert(t);(e<n.bottom||e>n.top)&&(l=!1)}return l}function u(e,t,i){let s=0;return e>=i.start&&e<=i.end&&(s+=1),t>=i.start&&t<=i.end&&(s+=1),s}function c(e,t,i,s){const n=t.compute(e),l=t.invert(n+i);return l>=s.start&&l<=s.end?l:e}function g(e,t,i){return e>t.start?(t.end=e,i):(t.end=t.start,t.start=e,_(i))}function y(e,t,i){return e<t.end?(t.start=e,i):(t.start=t.end,t.end=e,_(i))}function f(e,t,i,s){const[n,l]=t.r_compute(e.start,e.end),[a,r]=t.r_invert(n+i,l+i),o=u(e.start,e.end,s);u(a,r,s)>=o&&(e.start=a,e.end=r)}i.flip_side=_,i.is_near=h,i.is_inside=d,i.sides_inside=u,i.compute_value=c,i.update_range_end_side=g,i.update_range_start_side=y,i.update_range=f;class p extends r.GestureToolView{initialize(){super.initialize(),this.side=0,this.model.update_overlay_from_ranges()}connect_signals(){super.connect_signals(),null!=this.model.x_range&&this.connect(this.model.x_range.change,()=>this.model.update_overlay_from_ranges()),null!=this.model.y_range&&this.connect(this.model.y_range.change,()=>this.model.update_overlay_from_ranges())}_pan_start(e){this.last_dx=0,this.last_dy=0;const t=this.model.x_range,i=this.model.y_range,{frame:s}=this.plot_view,l=s.x_scale,a=s.y_scale,r=this.model.overlay,{left:o,right:_,top:u,bottom:c}=r,g=this.model.overlay.properties.line_width.value()+n.EDGE_TOLERANCE;null!=t&&this.model.x_interaction&&(h(e.sx,o,l,g)?this.side=1:h(e.sx,_,l,g)?this.side=2:d(e.sx,e.sy,l,a,r)&&(this.side=3)),null!=i&&this.model.y_interaction&&(0==this.side&&h(e.sy,c,a,g)&&(this.side=4),0==this.side&&h(e.sy,u,a,g)?this.side=5:d(e.sx,e.sy,l,a,this.model.overlay)&&(3==this.side?this.side=7:this.side=6))}_pan(e){const t=this.plot_view.frame,i=e.deltaX-this.last_dx,s=e.deltaY-this.last_dy,n=this.model.x_range,l=this.model.y_range,a=t.x_scale,r=t.y_scale;if(null!=n)if(3==this.side||7==this.side)f(n,a,i,t.x_range);else if(1==this.side){const e=c(n.start,a,i,t.x_range);this.side=y(e,n,this.side)}else if(2==this.side){const e=c(n.end,a,i,t.x_range);this.side=g(e,n,this.side)}if(null!=l)if(6==this.side||7==this.side)f(l,r,s,t.y_range);else if(4==this.side){const e=c(l.start,r,s,t.y_range);this.side=y(e,l,this.side)}else if(5==this.side){const e=c(l.end,r,s,t.y_range);this.side=g(e,l,this.side)}this.last_dx=e.deltaX,this.last_dy=e.deltaY}_pan_end(e){this.side=0}}i.RangeToolView=p,p.__name__=\"RangeToolView\";const m=()=>new n.BoxAnnotation({level:\"overlay\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:.5,line_dash:[2,2]});class v extends r.GestureTool{constructor(e){super(e),this.tool_name=\"Range Tool\",this.icon=o.bk_tool_icon_range,this.event_type=\"pan\",this.default_order=1}static init_RangeTool(){this.prototype.default_view=p,this.define({x_range:[a.Instance,null],x_interaction:[a.Boolean,!0],y_range:[a.Instance,null],y_interaction:[a.Boolean,!0],overlay:[a.Instance,m]})}initialize(){super.initialize(),this.overlay.in_cursor=\"grab\",this.overlay.ew_cursor=null!=this.x_range&&this.x_interaction?\"ew-resize\":null,this.overlay.ns_cursor=null!=this.y_range&&this.y_interaction?\"ns-resize\":null}update_overlay_from_ranges(){null==this.x_range&&null==this.y_range&&(this.overlay.left=null,this.overlay.right=null,this.overlay.bottom=null,this.overlay.top=null,l.logger.warn(\"RangeTool not configured with any Ranges.\")),null==this.x_range?(this.overlay.left=null,this.overlay.right=null):(this.overlay.left=this.x_range.start,this.overlay.right=this.x_range.end),null==this.y_range?(this.overlay.bottom=null,this.overlay.top=null):(this.overlay.bottom=this.y_range.start,this.overlay.top=this.y_range.end)}}i.RangeTool=v,v.__name__=\"RangeTool\",v.init_RangeTool()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=e(1),i=e(364),c=o.__importStar(e(18)),n=e(309);class a extends i.SelectToolView{_tap(e){const{sx:t,sy:s}=e,o={type:\"point\",sx:t,sy:s};this._select(o,!0,this._select_mode(e))}_select(e,t,s){const o=this.model.callback;if(\"select\"==this.model.behavior){const i=this._computed_renderers_by_data_source();for(const[,c]of i){const i=c[0].get_selection_manager(),n=c.map(e=>this.plot_view.renderer_views.get(e));if(i.select(n,e,t,s)&&null!=o){const t=n[0].coordinates.x_scale.invert(e.sx),s=n[0].coordinates.y_scale.invert(e.sy),c={geometries:Object.assign(Object.assign({},e),{x:t,y:s}),source:i.source};o.execute(this.model,c)}}this._emit_selection_event(e),this.plot_view.push_state(\"tap\",{selection:this.plot_view.get_selection()})}else for(const t of this.computed_renderers){const s=this.plot_view.renderer_views.get(t),i=t.get_selection_manager();if(i.inspect(s,e)&&null!=o){const t=s.coordinates.x_scale.invert(e.sx),c=s.coordinates.y_scale.invert(e.sy),n={geometries:Object.assign(Object.assign({},e),{x:t,y:c}),source:i.source};o.execute(this.model,n)}}}}s.TapToolView=a,a.__name__=\"TapToolView\";class _ extends i.SelectTool{constructor(e){super(e),this.tool_name=\"Tap\",this.icon=n.bk_tool_icon_tap_select,this.event_type=\"tap\",this.default_order=10}static init_TapTool(){this.prototype.default_view=a,this.define({behavior:[c.TapBehavior,\"select\"],callback:[c.Any]}),this.register_alias(\"click\",()=>new _({behavior:\"inspect\"})),this.register_alias(\"tap\",()=>new _)}}s.TapTool=_,_.__name__=\"TapTool\",_.init_TapTool()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),o=e(306),n=i.__importStar(e(18)),a=e(309),l=e(371);class _ extends o.GestureToolView{_scroll(e){let t=this.model.speed*e.delta;t>.9?t=.9:t<-.9&&(t=-.9),this._update_ranges(t)}_update_ranges(e){const{frame:t}=this.plot_view,s=t.bbox.h_range,i=t.bbox.v_range,[o,n]=[s.start,s.end],[a,_]=[i.start,i.end];let h,r,d,p;switch(this.model.dimension){case\"height\":{const t=Math.abs(_-a);h=o,r=n,d=a-t*e,p=_-t*e;break}case\"width\":{const t=Math.abs(n-o);h=o-t*e,r=n-t*e,d=a,p=_;break}default:throw new Error(\"this shouldn't have happened\")}const{x_scales:c,y_scales:u}=t,m={xrs:l.update_ranges(c,h,r),yrs:l.update_ranges(u,d,p),factor:e};this.plot_view.push_state(\"wheel_pan\",{range:m}),this.plot_view.update_range(m,!1,!0),null!=this.model.document&&this.model.document.interactive_start(this.plot_model)}}s.WheelPanToolView=_,_.__name__=\"WheelPanToolView\";class h extends o.GestureTool{constructor(e){super(e),this.tool_name=\"Wheel Pan\",this.icon=a.bk_tool_icon_wheel_pan,this.event_type=\"scroll\",this.default_order=12}static init_WheelPanTool(){this.prototype.default_view=_,this.define({dimension:[n.Dimension,\"width\"]}),this.internal({speed:[n.Number,.001]}),this.register_alias(\"xwheel_pan\",()=>new h({dimension:\"width\"})),this.register_alias(\"ywheel_pan\",()=>new h({dimension:\"height\"}))}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimension)}}s.WheelPanTool=h,h.__name__=\"WheelPanTool\",h.init_WheelPanTool()},\n function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(1),i=e(306),l=e(354),n=s.__importStar(e(18)),_=e(32),h=e(309);class a extends i.GestureToolView{_pinch(e){const{sx:o,sy:t,scale:s,ctrlKey:i,shiftKey:l}=e;let n;n=s>=1?20*(s-1):-20/s,this._scroll({type:\"wheel\",sx:o,sy:t,delta:n,ctrlKey:i,shiftKey:l})}_scroll(e){const{frame:o}=this.plot_view,t=o.bbox.h_range,s=o.bbox.v_range,{sx:i,sy:n}=e,_=this.model.dimensions,h=(\"width\"==_||\"both\"==_)&&t.start<i&&i<t.end,a=(\"height\"==_||\"both\"==_)&&s.start<n&&n<s.end;if(!(h&&a||this.model.zoom_on_axis))return;const m=this.model.speed*e.delta,r=l.scale_range(o,m,h,a,{x:i,y:n});this.plot_view.push_state(\"wheel_zoom\",{range:r}),this.plot_view.update_range(r,!1,!0,this.model.maintain_focus),null!=this.model.document&&this.model.document.interactive_start(this.plot_model)}}t.WheelZoomToolView=a,a.__name__=\"WheelZoomToolView\";class m extends i.GestureTool{constructor(e){super(e),this.tool_name=\"Wheel Zoom\",this.icon=h.bk_tool_icon_wheel_zoom,this.event_type=_.is_mobile?\"pinch\":\"scroll\",this.default_order=10}static init_WheelZoomTool(){this.prototype.default_view=a,this.define({dimensions:[n.Dimensions,\"both\"],maintain_focus:[n.Boolean,!0],zoom_on_axis:[n.Boolean,!0],speed:[n.Number,1/600]}),this.register_alias(\"wheel_zoom\",()=>new m({dimensions:\"both\"})),this.register_alias(\"xwheel_zoom\",()=>new m({dimensions:\"width\"})),this.register_alias(\"ywheel_zoom\",()=>new m({dimensions:\"height\"}))}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimensions)}}t.WheelZoomTool=m,m.__name__=\"WheelZoomTool\",m.init_WheelZoomTool()},\n function _(i,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const t=i(1),o=i(295),n=i(168),l=t.__importStar(i(18)),h=i(13),a=i(309);class r extends o.InspectToolView{_move(i){if(!this.model.active)return;const{sx:s,sy:e}=i;this.plot_view.frame.bbox.contains(s,e)?this._update_spans(s,e):this._update_spans(null,null)}_move_exit(i){this._update_spans(null,null)}_update_spans(i,s){const e=this.model.dimensions;\"width\"!=e&&\"both\"!=e||(this.model.spans.width.location=s),\"height\"!=e&&\"both\"!=e||(this.model.spans.height.location=i)}}e.CrosshairToolView=r,r.__name__=\"CrosshairToolView\";class _ extends o.InspectTool{constructor(i){super(i),this.tool_name=\"Crosshair\",this.icon=a.bk_tool_icon_crosshair}static init_CrosshairTool(){this.prototype.default_view=r,this.define({dimensions:[l.Dimensions,\"both\"],line_color:[l.Color,\"black\"],line_width:[l.Number,1],line_alpha:[l.Number,1]}),this.internal({spans:[l.Any]}),this.register_alias(\"crosshair\",()=>new _)}get tooltip(){return this._get_dim_tooltip(\"Crosshair\",this.dimensions)}get synthetic_renderers(){return h.values(this.spans)}initialize(){super.initialize(),this.spans={width:new n.Span({for_hover:!0,dimension:\"width\",location_units:\"screen\",level:\"overlay\",line_color:this.line_color,line_width:this.line_width,line_alpha:this.line_alpha}),height:new n.Span({for_hover:!0,dimension:\"height\",location_units:\"screen\",level:\"overlay\",line_color:this.line_color,line_width:this.line_width,line_alpha:this.line_alpha})}}}e.CrosshairTool=_,_.__name__=\"CrosshairTool\",_.init_CrosshairTool()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const r=e(1),o=e(81),i=r.__importStar(e(18)),a=e(13),n=e(29);class u extends o.Model{constructor(e){super(e)}static init_CustomJSHover(){this.define({args:[i.Any,{}],code:[i.String,\"\"]})}get values(){return a.values(this.args)}_make_code(e,t,s,r){return new Function(...a.keys(this.args),e,t,s,n.use_strict(r))}format(e,t,s){return this._make_code(\"value\",\"format\",\"special_vars\",this.code)(...this.values,e,t,s)}}s.CustomJSHover=u,u.__name__=\"CustomJSHover\",u.init_CustomJSHover()},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=e(1),n=e(295),i=e(171),r=e(90),l=e(116),c=e(365),a=o.__importStar(e(101)),_=e(187),d=e(72),p=o.__importStar(e(18)),h=e(22),m=e(13),u=e(303),y=e(8),f=e(115),x=e(309),v=e(172);function w(e,t,s,o,n,i){const r={x:n[e],y:i[e]},l={x:n[e+1],y:i[e+1]};let c,_;if(\"span\"==t.type)\"h\"==t.direction?(c=Math.abs(r.x-s),_=Math.abs(l.x-s)):(c=Math.abs(r.y-o),_=Math.abs(l.y-o));else{const e={x:s,y:o};c=a.dist_2_pts(r,e),_=a.dist_2_pts(l,e)}return c<_?[[r.x,r.y],e]:[[l.x,l.y],e+1]}function g(e,t,s){return[[e[s],t[s]],s]}s._nearest_line_hit=w,s._line_hit=g;class b extends n.InspectToolView{initialize(){super.initialize(),this._ttmodels=null,this._ttviews=new Map;const{tooltips:e}=this.model;y.isArray(e)&&(this._template_el=this._create_template(e))}remove(){f.remove_views(this._ttviews),super.remove()}connect_signals(){super.connect_signals();for(const e of this.computed_renderers)e instanceof r.GlyphRenderer?this.connect(e.data_source.inspect,this._update):e instanceof l.GraphRenderer&&(this.connect(e.node_renderer.data_source.inspect,this._update),this.connect(e.edge_renderer.data_source.inspect,this._update));this.connect(this.model.properties.renderers.change,()=>this._computed_renderers=this._ttmodels=null),this.connect(this.model.properties.names.change,()=>this._computed_renderers=this._ttmodels=null),this.connect(this.model.properties.tooltips.change,()=>this._ttmodels=null)}_compute_ttmodels(){const e=new Map,t=this.model.tooltips;if(null!=t)for(const s of this.computed_renderers){const o=new i.Tooltip({custom:y.isString(t)||y.isFunction(t),attachment:this.model.attachment,show_arrow:this.model.show_arrow});s instanceof r.GlyphRenderer?e.set(s,o):s instanceof l.GraphRenderer&&(e.set(s.node_renderer,o),e.set(s.edge_renderer,o))}return(async()=>{const t=await f.build_views(this._ttviews,[...e.values()],{parent:this.plot_view});for(const e of t)e.render()})(),e}get computed_renderers(){if(null==this._computed_renderers){const e=this.model.renderers,t=this.plot_model.renderers,s=this.model.names;this._computed_renderers=c.compute_renderers(e,t,s)}return this._computed_renderers}get ttmodels(){return null==this._ttmodels&&(this._ttmodels=this._compute_ttmodels()),this._ttmodels}_clear(){this._inspect(1/0,1/0);for(const[,e]of this.ttmodels)e.clear()}_move(e){if(!this.model.active)return;const{sx:t,sy:s}=e;this.plot_view.frame.bbox.contains(t,s)?this._inspect(t,s):this._clear()}_move_exit(){this._clear()}_inspect(e,t){let s;if(\"mouse\"==this.model.mode)s={type:\"point\",sx:e,sy:t};else{s={type:\"span\",direction:\"vline\"==this.model.mode?\"h\":\"v\",sx:e,sy:t}}for(const e of this.computed_renderers){e.get_selection_manager().inspect(this.plot_view.renderer_views.get(e),s)}null!=this.model.callback&&this._emit_callback(s)}_update([e,{geometry:t}]){if(!this.model.active)return;if(!(e instanceof r.GlyphRendererView))return;const{model:s}=e;if(\"ignore\"==this.model.muted_policy&&s instanceof r.GlyphRenderer&&s.muted)return;const o=this.ttmodels.get(s);if(null==o)return;const n=s.get_selection_manager();let i=n.inspectors.get(s);if(s instanceof r.GlyphRenderer&&(i=s.view.convert_selection_to_subset(i)),i.is_empty())return void o.clear();const l=n.source,{sx:c,sy:a}=t,_=e.coordinates.x_scale,p=e.coordinates.y_scale,h=_.invert(c),u=p.invert(a),y=e.glyph,f=[];for(const s of i.line_indices){let o,n,r=y._x[s+1],d=y._y[s+1],m=s;switch(this.model.line_policy){case\"interp\":[r,d]=y.get_interpolation_hit(s,t),o=_.compute(r),n=p.compute(d);break;case\"prev\":[[o,n],m]=g(y.sx,y.sy,s);break;case\"next\":[[o,n],m]=g(y.sx,y.sy,s+1);break;case\"nearest\":[[o,n],m]=w(s,t,c,a,y.sx,y.sy),r=y._x[m],d=y._y[m];break;default:[o,n]=[c,a]}const x={index:m,x:h,y:u,sx:c,sy:a,data_x:r,data_y:d,rx:o,ry:n,indices:i.line_indices,name:e.model.name};f.push([o,n,this._render_tooltips(l,m,x)])}for(const t of i.image_indices){const s={index:t.index,x:h,y:u,sx:c,sy:a,name:e.model.name},o=this._render_tooltips(l,t,s);f.push([c,a,o])}for(const o of i.indices)if(m.isEmpty(i.multiline_indices)){const t=null!=y._x?y._x[o]:void 0,n=null!=y._y?y._y[o]:void 0;let _,d,p;if(\"snap_to_data\"==this.model.point_policy){let e=y.get_anchor_point(this.model.anchor,o,[c,a]);null==e&&(e=y.get_anchor_point(\"center\",o,[c,a])),_=e.x,d=e.y}else[_,d]=[c,a];p=s instanceof r.GlyphRenderer?s.view.convert_indices_from_subset([o])[0]:o;const m={index:p,x:h,y:u,sx:c,sy:a,data_x:t,data_y:n,indices:i.indices,name:e.model.name};f.push([_,d,this._render_tooltips(l,p,m)])}else for(const n of i.multiline_indices[o.toString()]){let d,m,x,v=y._xs[o][n],b=y._ys[o][n],k=n;switch(this.model.line_policy){case\"interp\":[v,b]=y.get_interpolation_hit(o,n,t),d=_.compute(v),m=p.compute(b);break;case\"prev\":[[d,m],k]=g(y.sxs[o],y.sys[o],n);break;case\"next\":[[d,m],k]=g(y.sxs[o],y.sys[o],n+1);break;case\"nearest\":[[d,m],k]=w(n,t,c,a,y.sxs[o],y.sys[o]),v=y._xs[o][k],b=y._ys[o][k];break;default:throw new Error(\"should't have happened\")}x=s instanceof r.GlyphRenderer?s.view.convert_indices_from_subset([o])[0]:o;const A={index:x,x:h,y:u,sx:c,sy:a,data_x:v,data_y:b,segment_index:k,indices:i.multiline_indices,name:e.model.name};f.push([d,m,this._render_tooltips(l,x,A)])}if(0==f.length)o.clear();else{const{content:e}=o;d.empty(o.content);for(const[,,t]of f)e.appendChild(t);const[t,s]=f[f.length-1];o.setv({position:[t,s]},{check_eq:!1})}}_emit_callback(e){for(const t of this.computed_renderers){const s=this.plot_view.renderer_views.get(t),o=s.coordinates.x_scale.invert(e.sx),n=s.coordinates.y_scale.invert(e.sy),i=t.data_source.inspected,r=Object.assign({x:o,y:n},e);this.model.callback.execute(this.model,{index:i,geometry:r,renderer:t})}}_create_template(e){const t=d.div({style:{display:\"table\",borderSpacing:\"2px\"}});for(const[s]of e){const e=d.div({style:{display:\"table-row\"}});t.appendChild(e);const o=d.div({style:{display:\"table-cell\"},class:v.bk_tooltip_row_label},0!=s.length?s+\": \":\"\");e.appendChild(o);const n=d.span();n.dataset.value=\"\";const i=d.span({class:v.bk_tooltip_color_block},\" \");i.dataset.swatch=\"\",d.undisplay(i);const r=d.div({style:{display:\"table-cell\"},class:v.bk_tooltip_row_value},n,i);e.appendChild(r)}return t}_render_template(e,t,s,o,n){const i=e.cloneNode(!0),r=i.querySelectorAll(\"[data-value]\"),l=i.querySelectorAll(\"[data-swatch]\"),c=/\\$color(\\[.*\\])?:(\\w*)/;for(const[[,e],i]of u.enumerate(t)){const t=e.match(c);if(null!=t){const[,e=\"\",n]=t,c=s.get_column(n);if(null==c){r[i].textContent=n+\" unknown\";continue}const a=e.indexOf(\"hex\")>=0,_=e.indexOf(\"swatch\")>=0;let p=y.isNumber(o)?c[o]:null;if(null==p){r[i].textContent=\"(null)\";continue}a&&(p=h.color2hex(p)),r[i].textContent=p,_&&(l[i].style.backgroundColor=p,d.display(l[i]))}else{const t=_.replace_placeholders(e.replace(\"$~\",\"$data_\"),s,o,this.model.formatters,n);if(y.isString(t))r[i].textContent=t;else for(const e of t)r[i].appendChild(e)}}return i}_render_tooltips(e,t,s){const o=this.model.tooltips;if(y.isString(o)){const n=_.replace_placeholders({html:o},e,t,this.model.formatters,s);return d.div({},n)}return y.isFunction(o)?o(e,s):this._render_template(this._template_el,o,e,t,s)}}s.HoverToolView=b,b.__name__=\"HoverToolView\";class k extends n.InspectTool{constructor(e){super(e),this.tool_name=\"Hover\",this.icon=x.bk_tool_icon_hover}static init_HoverTool(){this.prototype.default_view=b,this.define({tooltips:[p.Any,[[\"index\",\"$index\"],[\"data (x, y)\",\"($x, $y)\"],[\"screen (x, y)\",\"($sx, $sy)\"]]],formatters:[p.Any,{}],renderers:[p.Any,\"auto\"],names:[p.Array,[]],mode:[p.HoverMode,\"mouse\"],muted_policy:[p.MutedPolicy,\"show\"],point_policy:[p.PointPolicy,\"snap_to_data\"],line_policy:[p.LinePolicy,\"nearest\"],show_arrow:[p.Boolean,!0],anchor:[p.Anchor,\"center\"],attachment:[p.TooltipAttachment,\"horizontal\"],callback:[p.Any]}),this.register_alias(\"hover\",()=>new k)}}s.HoverTool=k,k.__name__=\"HoverTool\",k.init_HoverTool()},\n function _(t,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(1).__importStar(t(18)),n=t(15),s=t(81),l=t(295),c=t(303);class r extends s.Model{constructor(t){super(t)}static init_ToolProxy(){this.define({tools:[i.Array,[]],active:[i.Boolean,!1],disabled:[i.Boolean,!1]})}get button_view(){return this.tools[0].button_view}get event_type(){return this.tools[0].event_type}get tooltip(){return this.tools[0].tooltip}get tool_name(){return this.tools[0].tool_name}get icon(){return this.tools[0].computed_icon}get computed_icon(){return this.icon}get toggleable(){const t=this.tools[0];return t instanceof l.InspectTool&&t.toggleable}initialize(){super.initialize(),this.do=new n.Signal0(this,\"do\")}connect_signals(){super.connect_signals(),this.connect(this.do,()=>this.doit()),this.connect(this.properties.active.change,()=>this.set_active());for(const t of this.tools)this.connect(t.properties.active.change,()=>{this.active=t.active})}doit(){for(const t of this.tools)t.do.emit()}set_active(){for(const t of this.tools)t.active=this.active}get menu(){const{menu:t}=this.tools[0];if(null==t)return null;const o=[];for(const[e,i]of c.enumerate(t))if(null==e)o.push(null);else{const t=()=>{var t,o;for(const e of this.tools)null===(o=null===(t=e.menu)||void 0===t?void 0:t[i])||void 0===o||o.handler()};o.push(Object.assign(Object.assign({},e),{handler:t}))}return o}}e.ToolProxy=r,r.__name__=\"ToolProxy\",r.init_ToolProxy()},\n function _(o,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=o(1).__importStar(o(18)),e=o(9),n=o(13),r=o(305),l=o(379),c=o(272),h=o(212);class a extends r.ToolbarBase{constructor(o){super(o)}static init_ProxyToolbar(){this.define({toolbars:[i.Array,[]]})}initialize(){super.initialize(),this._merge_tools()}_merge_tools(){this._proxied_tools=[];const o={},t={},s={},i=[],r=[];for(const o of this.help)e.includes(r,o.redirect)||(i.push(o),r.push(o.redirect));this._proxied_tools.push(...i),this.help=i;for(const[o,t]of n.entries(this.gestures)){o in s||(s[o]={});for(const i of t.tools)i.type in s[o]||(s[o][i.type]=[]),s[o][i.type].push(i)}for(const t of this.inspectors)t.type in o||(o[t.type]=[]),o[t.type].push(t);for(const o of this.actions)o.type in t||(t[o.type]=[]),t[o.type].push(o);const c=(o,t=!1)=>{const s=new l.ToolProxy({tools:o,active:t});return this._proxied_tools.push(s),s};for(const o of n.keys(s)){const t=this.gestures[o];t.tools=[];for(const i of n.keys(s[o])){const e=s[o][i];if(e.length>0)if(\"multi\"==o)for(const o of e){const s=c([o]);t.tools.push(s),this.connect(s.properties.active.change,()=>this._active_change(s))}else{const o=c(e);t.tools.push(o),this.connect(o.properties.active.change,()=>this._active_change(o))}}}this.actions=[];for(const[o,s]of n.entries(t))if(\"CustomAction\"==o)for(const o of s)this.actions.push(c([o]));else s.length>0&&this.actions.push(c(s));this.inspectors=[];for(const t of n.values(o))t.length>0&&this.inspectors.push(c(t,!0));for(const[o,t]of n.entries(this.gestures))0!=t.tools.length&&(t.tools=e.sort_by(t.tools,o=>o.default_order),\"pinch\"!=o&&\"scroll\"!=o&&\"multi\"!=o&&(t.tools[0].active=!0))}}s.ProxyToolbar=a,a.__name__=\"ProxyToolbar\",a.init_ProxyToolbar();class _ extends c.LayoutDOMView{initialize(){this.model.toolbar.toolbar_location=this.model.toolbar_location,super.initialize()}get child_models(){return[this.model.toolbar]}_update_layout(){this.layout=new h.ContentBox(this.child_views[0].el);const{toolbar:o}=this.model;o.horizontal?this.layout.set_sizing({width_policy:\"fit\",min_width:100,height_policy:\"fixed\"}):this.layout.set_sizing({width_policy:\"fixed\",height_policy:\"fit\",min_height:100})}}s.ToolbarBoxView=_,_.__name__=\"ToolbarBoxView\";class p extends c.LayoutDOM{constructor(o){super(o)}static init_ToolbarBox(){this.prototype.default_view=_,this.define({toolbar:[i.Instance],toolbar_location:[i.Location,\"right\"]})}}s.ToolbarBox=p,p.__name__=\"ToolbarBox\",p.init_ToolbarBox()},\n function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(5),i=e(78),d=e(115),c=e(72),l=e(382);t.index={},t.add_document_standalone=async function(e,n,s=[],a=!1){const u=new Map;async function r(o){let a;const r=e.roots().indexOf(o),f=s[r];null!=f?a=f:n.classList.contains(l.BOKEH_ROOT)?a=n:(a=c.div({class:l.BOKEH_ROOT}),n.appendChild(a));const v=await d.build_view(o,{parent:null});return v instanceof i.DOMView&&v.renderTo(a),u.set(o,v),t.index[o.id]=v,v}for(const n of e.roots())await r(n);return a&&(window.document.title=e.title()),e.on_change(e=>{e instanceof o.RootAddedEvent?r(e.model):e instanceof o.RootRemovedEvent?function(e){const n=u.get(e);null!=n&&(n.remove(),u.delete(e),delete t.index[e.id])}(e.model):a&&e instanceof o.TitleChangedEvent&&(window.document.title=e.title)}),[...u.values()]}},\n function _(e,o,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(72),r=e(273);function l(e){let o=document.getElementById(e);if(null==o)throw new Error(`Error rendering Bokeh model: could not find #${e} HTML tag`);if(!document.body.contains(o))throw new Error(`Error rendering Bokeh model: element #${e} must be under <body>`);if(\"SCRIPT\"==o.tagName){const e=t.div({class:n.BOKEH_ROOT});t.replaceWith(o,e),o=e}return o}n.BOKEH_ROOT=r.bk_root,n._resolve_element=function(e){const{elementid:o}=e;return null!=o?l(o):document.body},n._resolve_root_elements=function(e){const o=[];if(null!=e.root_ids&&null!=e.roots)for(const n of e.root_ids)o.push(l(e.roots[n]));return o}},\n function _(n,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const e=n(384),s=n(19),c=n(381);t._get_ws_url=function(n,o){let t,e=\"ws:\";return\"https:\"==window.location.protocol&&(e=\"wss:\"),null!=o?(t=document.createElement(\"a\"),t.href=o):t=window.location,null!=n?\"/\"==n&&(n=\"\"):n=t.pathname.replace(/\\/+$/,\"\"),e+\"//\"+t.host+n+\"/ws\"};const r={};t.add_document_from_session=async function(n,o,t,a=[],i=!1){const l=window.location.search.substr(1);let d;try{d=await function(n,o,t){const s=e.parse_token(o).session_id;n in r||(r[n]={});const c=r[n];return s in c||(c[s]=e.pull_session(n,o,t)),c[s]}(n,o,l)}catch(n){const t=e.parse_token(o).session_id;throw s.logger.error(`Failed to load Bokeh session ${t}: ${n}`),n}return c.add_document_standalone(d.document,t,a,i)}},\n function _(e,s,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(19),o=e(5),r=e(385),i=e(386),c=e(387);n.DEFAULT_SERVER_WEBSOCKET_URL=\"ws://localhost:5006/ws\",n.DEFAULT_TOKEN=\"eyJzZXNzaW9uX2lkIjogImRlZmF1bHQifQ\";let l=0;function _(e){let s=e.split(\".\")[0];const n=s.length%4;return 0!=n&&(s+=\"=\".repeat(4-n)),JSON.parse(atob(s.replace(/_/g,\"/\").replace(/-/g,\"+\")))}n.parse_token=_;class h{constructor(e=n.DEFAULT_SERVER_WEBSOCKET_URL,s=n.DEFAULT_TOKEN,o=null){this.url=e,this.token=s,this.args_string=o,this._number=l++,this.socket=null,this.session=null,this.closed_permanently=!1,this._current_handler=null,this._pending_replies=new Map,this._pending_messages=[],this._receiver=new i.Receiver,this.id=_(s).session_id.split(\".\")[0],t.logger.debug(`Creating websocket ${this._number} to '${this.url}' session '${this.id}'`)}async connect(){if(this.closed_permanently)throw new Error(\"Cannot connect() a closed ClientConnection\");if(null!=this.socket)throw new Error(\"Already connected\");this._current_handler=null,this._pending_replies.clear(),this._pending_messages=[];try{let e=\"\"+this.url;return null!=this.args_string&&this.args_string.length>0&&(e+=\"?\"+this.args_string),this.socket=new WebSocket(e,[\"bokeh\",this.token]),new Promise((e,s)=>{this.socket.binaryType=\"arraybuffer\",this.socket.onopen=()=>this._on_open(e,s),this.socket.onmessage=e=>this._on_message(e),this.socket.onclose=e=>this._on_close(e,s),this.socket.onerror=()=>this._on_error(s)})}catch(e){throw t.logger.error(\"websocket creation failed to url: \"+this.url),t.logger.error(\" - \"+e),e}}close(){this.closed_permanently||(t.logger.debug(\"Permanently closing websocket connection \"+this._number),this.closed_permanently=!0,null!=this.socket&&this.socket.close(1e3,\"close method called on ClientConnection \"+this._number),this.session._connection_closed())}_schedule_reconnect(e){setTimeout(()=>{this.closed_permanently||t.logger.info(`Websocket connection ${this._number} disconnected, will not attempt to reconnect`)},e)}send(e){if(null==this.socket)throw new Error(\"not connected so cannot send \"+e);e.send(this.socket)}async send_with_reply(e){const s=await new Promise((s,n)=>{this._pending_replies.set(e.msgid(),{resolve:s,reject:n}),this.send(e)});if(\"ERROR\"===s.msgtype())throw new Error(\"Error reply \"+s.content.text);return s}async _pull_doc_json(){const e=r.Message.create(\"PULL-DOC-REQ\",{}),s=await this.send_with_reply(e);if(!(\"doc\"in s.content))throw new Error(\"No 'doc' field in PULL-DOC-REPLY\");return s.content.doc}async _repull_session_doc(e,s){var n;t.logger.debug(this.session?\"Repulling session\":\"Pulling session for first time\");try{const n=await this._pull_doc_json();if(null==this.session)if(this.closed_permanently)t.logger.debug(\"Got new document after connection was already closed\"),s(new Error(\"The connection has been closed\"));else{const s=o.Document.from_json(n),i=o.Document._compute_patch_since_json(n,s);if(i.events.length>0){t.logger.debug(`Sending ${i.events.length} changes from model construction back to server`);const e=r.Message.create(\"PATCH-DOC\",{},i);this.send(e)}this.session=new c.ClientSession(this,s,this.id);for(const e of this._pending_messages)this.session.handle(e);this._pending_messages=[],t.logger.debug(\"Created a new session from new pulled doc\"),e(this.session)}else this.session.document.replace_with_json(n),t.logger.debug(\"Updated existing session with new pulled doc\")}catch(e){null===(n=console.trace)||void 0===n||n.call(console,e),t.logger.error(\"Failed to repull session \"+e),s(e)}}_on_open(e,s){t.logger.info(`Websocket connection ${this._number} is now open`),this._current_handler=n=>{this._awaiting_ack_handler(n,e,s)}}_on_message(e){null==this._current_handler&&t.logger.error(\"Got a message with no current handler set\");try{this._receiver.consume(e.data)}catch(e){this._close_bad_protocol(e.toString())}const s=this._receiver.message;if(null!=s){const e=s.problem();null!=e&&this._close_bad_protocol(e),this._current_handler(s)}}_on_close(e,s){t.logger.info(`Lost websocket ${this._number} connection, ${e.code} (${e.reason})`),this.socket=null,this._pending_replies.forEach(e=>e.reject(\"Disconnected\")),this._pending_replies.clear(),this.closed_permanently||this._schedule_reconnect(2e3),s(new Error(`Lost websocket connection, ${e.code} (${e.reason})`))}_on_error(e){t.logger.debug(\"Websocket error on socket \"+this._number);const s=\"Could not open websocket\";t.logger.error(\"Failed to connect to Bokeh server: \"+s),e(new Error(s))}_close_bad_protocol(e){t.logger.error(\"Closing connection: \"+e),null!=this.socket&&this.socket.close(1002,e)}_awaiting_ack_handler(e,s,n){\"ACK\"===e.msgtype()?(this._current_handler=e=>this._steady_state_handler(e),this._repull_session_doc(s,n)):this._close_bad_protocol(\"First message was not an ACK\")}_steady_state_handler(e){const s=e.reqid(),n=this._pending_replies.get(s);n?(this._pending_replies.delete(s),n.resolve(e)):this.session?this.session.handle(e):\"PATCH-DOC\"!=e.msgtype()&&this._pending_messages.push(e)}}n.ClientConnection=h,h.__name__=\"ClientConnection\",n.pull_session=function(e,s,n){return new h(e,s,n).connect()}},\n function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const r=e(29);class n{constructor(e,s,t){this.header=e,this.metadata=s,this.content=t,this.buffers=new Map}static assemble(e,s,t){const r=JSON.parse(e),i=JSON.parse(s),a=JSON.parse(t);return new n(r,i,a)}assemble_buffer(e,s){const t=null!=this.header.num_buffers?this.header.num_buffers:0;if(t<=this.buffers.size)throw new Error(\"too many buffers received, expecting \"+t);const{id:r}=JSON.parse(e);this.buffers.set(r,s)}static create(e,s,t={}){const r=n.create_header(e);return new n(r,s,t)}static create_header(e){return{msgid:r.uniqueId(),msgtype:e}}complete(){return null!=this.header&&null!=this.metadata&&null!=this.content&&(null==this.header.num_buffers||this.buffers.size==this.header.num_buffers)}send(e){if((null!=this.header.num_buffers?this.header.num_buffers:0)>0)throw new Error(\"BokehJS only supports receiving buffers, not sending\");const s=JSON.stringify(this.header),t=JSON.stringify(this.metadata),r=JSON.stringify(this.content);e.send(s),e.send(t),e.send(r)}msgid(){return this.header.msgid}msgtype(){return this.header.msgtype}reqid(){return this.header.reqid}problem(){return\"msgid\"in this.header?\"msgtype\"in this.header?null:\"No msgtype in header\":\"No msgid in header\"}}t.Message=n,n.__name__=\"Message\"},\n function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const _=e(385),r=e(8);class i{constructor(){this.message=null,this._partial=null,this._fragments=[],this._buf_header=null,this._current_consumer=this._HEADER}consume(e){this._current_consumer(e)}_HEADER(e){this._assume_text(e),this.message=null,this._partial=null,this._fragments=[e],this._buf_header=null,this._current_consumer=this._METADATA}_METADATA(e){this._assume_text(e),this._fragments.push(e),this._current_consumer=this._CONTENT}_CONTENT(e){this._assume_text(e),this._fragments.push(e);const[t,s,r]=this._fragments.slice(0,3);this._partial=_.Message.assemble(t,s,r),this._check_complete()}_BUFFER_HEADER(e){this._assume_text(e),this._buf_header=e,this._current_consumer=this._BUFFER_PAYLOAD}_BUFFER_PAYLOAD(e){this._assume_binary(e),this._partial.assemble_buffer(this._buf_header,e),this._check_complete()}_assume_text(e){if(!r.isString(e))throw new Error(\"Expected text fragment but received binary fragment\")}_assume_binary(e){if(!(e instanceof ArrayBuffer))throw new Error(\"Expected binary fragment but received text fragment\")}_check_complete(){this._partial.complete()?(this.message=this._partial,this._current_consumer=this._HEADER):this._current_consumer=this._BUFFER_HEADER}}s.Receiver=i,i.__name__=\"Receiver\"},\n function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(5),s=e(385),c=e(19);class i{constructor(e,t,n){this._connection=e,this.document=t,this.id=n,this._document_listener=e=>{this._document_changed(e)},this.document.on_change(this._document_listener,!0)}handle(e){const t=e.msgtype();\"PATCH-DOC\"===t?this._handle_patch(e):\"OK\"===t?this._handle_ok(e):\"ERROR\"===t?this._handle_error(e):c.logger.debug(\"Doing nothing with message \"+e.msgtype())}close(){this._connection.close()}_connection_closed(){this.document.remove_on_change(this._document_listener)}async request_server_info(){const e=s.Message.create(\"SERVER-INFO-REQ\",{});return(await this._connection.send_with_reply(e)).content}async force_roundtrip(){await this.request_server_info()}_document_changed(e){if(e.setter_id===this.id)return;const t=e instanceof o.DocumentEventBatch?e.events:[e],n=this.document.create_json_patch(t),c=s.Message.create(\"PATCH-DOC\",{},n);this._connection.send(c)}_handle_patch(e){this.document.apply_json_patch(e.content,e.buffers,this.id)}_handle_ok(e){c.logger.trace(\"Unhandled OK reply to \"+e.reqid())}_handle_error(e){c.logger.error(`Unhandled ERROR reply to ${e.reqid()}: ${e.content.text}`)}}n.ClientSession=i,i.__name__=\"ClientSession\"},\n function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1);var r=this&&this.__asyncValues||function(e){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var o,t=e[Symbol.asyncIterator];return t?t.call(e):(e=\"function\"==typeof __values?__values(e):e[Symbol.iterator](),o={},n(\"next\"),n(\"throw\"),n(\"return\"),o[Symbol.asyncIterator]=function(){return this},o);function n(t){o[t]=e[t]&&function(o){return new Promise((function(n,r){(function(e,o,t,n){Promise.resolve(n).then((function(o){e({value:o,done:t})}),o)})(n,r,(o=e[t](o)).done,o.value)}))}}};const s=e(5),i=e(386),l=e(19),a=e(72),c=e(13),u=e(381),f=e(382),g=n.__importDefault(e(73)),m=n.__importDefault(e(311)),d=n.__importDefault(e(389));function p(e,o){o.buffers.length>0?e.consume(o.buffers[0].buffer):e.consume(o.content.data);const t=e.message;null!=t&&this.apply_json_patch(t.content,t.buffers)}function _(e,o){if(\"undefined\"!=typeof Jupyter&&null!=Jupyter.notebook.kernel){l.logger.info(\"Registering Jupyter comms for target \"+e);const t=Jupyter.notebook.kernel.comm_manager;try{t.register_target(e,t=>{l.logger.info(\"Registering Jupyter comms for target \"+e);const n=new i.Receiver;t.on_msg(p.bind(o,n))})}catch(e){l.logger.warn(`Jupyter comms failed to register. push_notebook() will not function. (exception reported: ${e})`)}}else if(o.roots()[0].id in t.kernels){l.logger.info(\"Registering JupyterLab comms for target \"+e);const n=t.kernels[o.roots()[0].id];try{n.registerCommTarget(e,t=>{l.logger.info(\"Registering JupyterLab comms for target \"+e);const n=new i.Receiver;t.onMsg=p.bind(o,n)})}catch(e){l.logger.warn(`Jupyter comms failed to register. push_notebook() will not function. (exception reported: ${e})`)}}else if(\"undefined\"!=typeof google&&null!=google.colab.kernel){l.logger.info(\"Registering Google Colab comms for target \"+e);const t=google.colab.kernel.comms;try{t.registerTarget(e,async t=>{var n,s,a;l.logger.info(\"Registering Google Colab comms for target \"+e);const c=new i.Receiver;try{for(var u,f=r(t.messages);!(u=await f.next()).done;){const e=u.value,t={data:e.data},n=[];for(const o of null!==(a=e.buffers)&&void 0!==a?a:[])n.push(new DataView(o));const r={content:t,buffers:n};p.bind(o)(c,r)}}catch(e){n={error:e}}finally{try{u&&!u.done&&(s=f.return)&&await s.call(f)}finally{if(n)throw n.error}}})}catch(e){l.logger.warn(`Google Colab comms failed to register. push_notebook() will not function. (exception reported: ${e})`)}}else console.warn(\"Jupyter notebooks comms not available. push_notebook() will not function. If running JupyterLab ensure the latest @bokeh/jupyter_bokeh extension is installed. In an exported notebook this warning is expected.\")}a.stylesheet.append(g.default),a.stylesheet.append(m.default),a.stylesheet.append(d.default),t.kernels={},t.embed_items_notebook=function(e,o){if(1!=c.size(e))throw new Error(\"embed_items_notebook expects exactly one document in docs_json\");const t=s.Document.from_json(c.values(e)[0]);for(const e of o){null!=e.notebook_comms_target&&_(e.notebook_comms_target,t);const o=f._resolve_element(e),n=f._resolve_root_elements(e);u.add_document_standalone(t,o,n)}}},\n function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});o.default=\"\\n/* notebook specific tweaks so no black outline and matching padding\\n/* can't be wrapped inside bk-root. here are the offending jupyter lines:\\n/* https://github.com/jupyter/notebook/blob/master/notebook/static/notebook/less/renderedhtml.less#L59-L76 */\\n.rendered_html .bk-root .bk-tooltip table,\\n.rendered_html .bk-root .bk-tooltip tr,\\n.rendered_html .bk-root .bk-tooltip th,\\n.rendered_html .bk-root .bk-tooltip td {\\n border: none;\\n padding: 1px;\\n}\\n\"},\n function _(e,t,_){Object.defineProperty(_,\"__esModule\",{value:!0});const o=e(1);o.__exportStar(e(385),_),o.__exportStar(e(386),_)},\n function _(e,t,n){function s(){const e=document.getElementsByTagName(\"body\")[0],t=document.getElementsByClassName(\"bokeh-test-div\");1==t.length&&(e.removeChild(t[0]),delete t[0]);const n=document.createElement(\"div\");n.classList.add(\"bokeh-test-div\"),n.style.display=\"none\",e.insertBefore(n,e.firstChild)}Object.defineProperty(n,\"__esModule\",{value:!0}),n.results={},n.init=function(){s()},n.record0=function(e,t){n.results[e]=t},n.record=function(e,t){n.results[e]=t,s()},n.count=function(e){null==n.results[e]&&(n.results[e]=0),n.results[e]+=1,s()}},\n function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0}),o.safely=function(e,t=!1){try{return e()}catch(e){if(function(e){const t=document.createElement(\"div\");t.style.backgroundColor=\"#f2dede\",t.style.border=\"1px solid #a94442\",t.style.borderRadius=\"4px\",t.style.display=\"inline-block\",t.style.fontFamily=\"sans-serif\",t.style.marginTop=\"5px\",t.style.minWidth=\"200px\",t.style.padding=\"5px 5px 5px 10px\",t.classList.add(\"bokeh-error-box-into-flames\");const o=document.createElement(\"span\");o.style.backgroundColor=\"#a94442\",o.style.borderRadius=\"0px 4px 0px 0px\",o.style.color=\"white\",o.style.cursor=\"pointer\",o.style.cssFloat=\"right\",o.style.fontSize=\"0.8em\",o.style.margin=\"-6px -6px 0px 0px\",o.style.padding=\"2px 5px 4px 5px\",o.title=\"close\",o.setAttribute(\"aria-label\",\"close\"),o.appendChild(document.createTextNode(\"x\")),o.addEventListener(\"click\",()=>r.removeChild(t));const n=document.createElement(\"h3\");n.style.color=\"#a94442\",n.style.margin=\"8px 0px 0px 0px\",n.style.padding=\"0px\",n.appendChild(document.createTextNode(\"Bokeh Error\"));const l=document.createElement(\"pre\");l.style.whiteSpace=\"unset\",l.style.overflowX=\"auto\";const s=e instanceof Error?e.message:e;l.appendChild(document.createTextNode(s)),t.appendChild(o),t.appendChild(n),t.appendChild(l);const r=document.getElementsByTagName(\"body\")[0];r.insertBefore(t,r.firstChild)}(e),t)return;throw e}}},\n ], 0, {\"main\":0,\"tslib\":1,\"index\":2,\"version\":3,\"embed/index\":4,\"document/index\":5,\"document/document\":6,\"base\":7,\"core/util/types\":8,\"core/util/array\":9,\"core/util/math\":10,\"core/util/assert\":11,\"core/util/arrayable\":12,\"core/util/object\":13,\"core/has_props\":14,\"core/signaling\":15,\"core/util/callback\":16,\"core/util/refs\":17,\"core/properties\":18,\"core/logging\":19,\"core/enums\":20,\"core/kinds\":21,\"core/util/color\":22,\"core/util/svg_colors\":23,\"core/types\":24,\"core/util/eq\":25,\"core/util/data_structures\":26,\"core/settings\":27,\"core/property_mixins\":28,\"core/util/string\":29,\"core/util/ndarray\":30,\"core/util/serialization\":31,\"core/util/compat\":32,\"core/util/pretty\":33,\"models/index\":34,\"models/annotations/index\":35,\"models/annotations/annotation\":36,\"core/util/projections\":37,\"models/renderers/renderer\":70,\"core/view\":71,\"core/dom\":72,\"styles/root.css\":73,\"core/visuals\":74,\"core/util/svg\":75,\"core/util/affine\":76,\"models/canvas/canvas\":77,\"core/dom_view\":78,\"core/util/bbox\":79,\"core/util/canvas\":80,\"model\":81,\"models/canvas/coordinates\":82,\"models/annotations/arrow\":83,\"models/annotations/arrow_head\":84,\"models/sources/column_data_source\":85,\"models/sources/columnar_data_source\":86,\"models/sources/data_source\":87,\"models/selections/selection\":88,\"core/selection_manager\":89,\"models/renderers/glyph_renderer\":90,\"models/renderers/data_renderer\":91,\"models/glyphs/line\":92,\"models/glyphs/xy_glyph\":93,\"models/glyphs/glyph\":94,\"core/util/spatial\":95,\"models/ranges/factor_range\":98,\"models/ranges/range\":99,\"models/glyphs/utils\":100,\"core/hittest\":101,\"models/glyphs/webgl/line\":102,\"models/glyphs/webgl/utils/index\":103,\"models/glyphs/webgl/utils/program\":104,\"models/glyphs/webgl/utils/buffer\":105,\"models/glyphs/webgl/utils/texture\":106,\"models/glyphs/webgl/base\":107,\"models/glyphs/webgl/line.vert\":108,\"models/glyphs/webgl/line.frag\":109,\"models/glyphs/patch\":110,\"models/glyphs/harea\":111,\"models/glyphs/area\":112,\"models/glyphs/varea\":113,\"models/sources/cds_view\":114,\"core/build_views\":115,\"models/renderers/graph_renderer\":116,\"models/graphs/graph_hit_test_policy\":117,\"models/selections/interaction_policy\":118,\"core/util/typed_array\":119,\"core/util/set\":120,\"document/events\":121,\"models/annotations/band\":122,\"models/annotations/upper_lower\":123,\"models/annotations/box_annotation\":124,\"models/annotations/color_bar\":125,\"models/tickers/basic_ticker\":126,\"models/tickers/adaptive_ticker\":127,\"models/tickers/continuous_ticker\":128,\"models/tickers/ticker\":129,\"models/formatters/basic_tick_formatter\":130,\"models/formatters/tick_formatter\":131,\"models/mappers/index\":132,\"models/mappers/categorical_color_mapper\":133,\"models/mappers/categorical_mapper\":134,\"models/mappers/color_mapper\":135,\"models/mappers/mapper\":136,\"models/transforms/transform\":137,\"models/mappers/categorical_marker_mapper\":138,\"models/mappers/categorical_pattern_mapper\":139,\"models/mappers/continuous_color_mapper\":140,\"models/mappers/linear_color_mapper\":141,\"models/mappers/log_color_mapper\":142,\"models/mappers/scanning_color_mapper\":143,\"models/mappers/eqhist_color_mapper\":144,\"models/scales/linear_scale\":145,\"models/scales/continuous_scale\":146,\"models/scales/scale\":147,\"models/transforms/index\":148,\"models/transforms/customjs_transform\":149,\"models/transforms/dodge\":150,\"models/transforms/range_transform\":151,\"models/transforms/interpolator\":152,\"models/transforms/jitter\":153,\"models/transforms/linear_interpolator\":154,\"models/transforms/step_interpolator\":155,\"models/scales/linear_interpolation_scale\":156,\"models/scales/log_scale\":157,\"models/ranges/range1d\":158,\"core/util/text\":159,\"models/annotations/label\":160,\"models/annotations/text_annotation\":161,\"models/annotations/label_set\":162,\"models/annotations/legend\":163,\"models/annotations/legend_item\":164,\"core/vectorization\":165,\"models/annotations/poly_annotation\":166,\"models/annotations/slope\":167,\"models/annotations/span\":168,\"models/annotations/title\":169,\"models/annotations/toolbar_panel\":170,\"models/annotations/tooltip\":171,\"styles/tooltips\":172,\"styles/mixins\":173,\"styles/tooltips.css\":174,\"models/annotations/whisker\":175,\"models/axes/index\":176,\"models/axes/axis\":177,\"models/renderers/guide_renderer\":178,\"models/axes/categorical_axis\":179,\"models/tickers/categorical_ticker\":180,\"models/formatters/categorical_tick_formatter\":181,\"models/axes/continuous_axis\":182,\"models/axes/datetime_axis\":183,\"models/axes/linear_axis\":184,\"models/formatters/datetime_tick_formatter\":185,\"core/util/templating\":187,\"models/tickers/datetime_ticker\":190,\"models/tickers/composite_ticker\":191,\"models/tickers/days_ticker\":192,\"models/tickers/single_interval_ticker\":193,\"models/tickers/util\":194,\"models/tickers/months_ticker\":195,\"models/tickers/years_ticker\":196,\"models/axes/log_axis\":197,\"models/formatters/log_tick_formatter\":198,\"models/tickers/log_ticker\":199,\"models/axes/mercator_axis\":200,\"models/formatters/mercator_tick_formatter\":201,\"models/tickers/mercator_ticker\":202,\"models/callbacks/index\":203,\"models/callbacks/customjs\":204,\"models/callbacks/callback\":205,\"models/callbacks/open_url\":206,\"models/canvas/index\":207,\"models/canvas/cartesian_frame\":208,\"models/scales/categorical_scale\":209,\"models/ranges/data_range1d\":210,\"models/ranges/data_range\":211,\"core/layout/index\":212,\"core/layout/types\":213,\"core/layout/layoutable\":214,\"core/layout/alignments\":215,\"core/layout/grid\":216,\"core/layout/html\":217,\"models/expressions/index\":218,\"models/expressions/expression\":219,\"models/expressions/stack\":220,\"models/expressions/cumsum\":221,\"models/filters/index\":222,\"models/filters/boolean_filter\":223,\"models/filters/filter\":224,\"models/filters/customjs_filter\":225,\"models/filters/group_filter\":226,\"models/filters/index_filter\":227,\"models/formatters/index\":228,\"models/formatters/func_tick_formatter\":229,\"models/formatters/numeral_tick_formatter\":230,\"models/formatters/printf_tick_formatter\":231,\"models/glyphs/index\":232,\"models/glyphs/annular_wedge\":233,\"models/glyphs/annulus\":234,\"models/glyphs/arc\":235,\"models/glyphs/bezier\":236,\"models/glyphs/circle\":237,\"models/glyphs/webgl/markers\":238,\"models/glyphs/webgl/markers.vert\":239,\"models/glyphs/webgl/markers.frag\":240,\"models/glyphs/center_rotatable\":241,\"models/glyphs/ellipse\":242,\"models/glyphs/ellipse_oval\":243,\"models/glyphs/hbar\":244,\"models/glyphs/box\":245,\"models/glyphs/hex_tile\":246,\"models/glyphs/image\":247,\"models/glyphs/image_base\":248,\"models/glyphs/image_rgba\":249,\"models/glyphs/image_url\":250,\"core/util/image\":251,\"models/glyphs/multi_line\":252,\"models/glyphs/multi_polygons\":253,\"models/glyphs/oval\":254,\"models/glyphs/patches\":255,\"models/glyphs/quad\":256,\"models/glyphs/quadratic\":257,\"models/glyphs/ray\":258,\"models/glyphs/rect\":259,\"models/glyphs/segment\":260,\"models/glyphs/step\":261,\"models/glyphs/text\":262,\"models/glyphs/vbar\":263,\"models/glyphs/wedge\":264,\"models/graphs/index\":265,\"models/graphs/layout_provider\":266,\"models/graphs/static_layout_provider\":267,\"models/grids/index\":268,\"models/grids/grid\":269,\"models/layouts/index\":270,\"models/layouts/box\":271,\"models/layouts/layout_dom\":272,\"styles/root\":273,\"models/layouts/column\":274,\"models/layouts/grid_box\":275,\"models/layouts/html_box\":276,\"models/layouts/row\":277,\"models/layouts/spacer\":278,\"models/layouts/tabs\":279,\"styles/tabs\":280,\"styles/buttons\":281,\"styles/menus\":282,\"styles/buttons.css\":283,\"styles/menus.css\":284,\"styles/tabs.css\":285,\"models/layouts/widget_box\":286,\"models/markers/index\":287,\"models/markers/defs\":288,\"models/markers/marker\":289,\"models/markers/scatter\":290,\"models/plots/index\":291,\"models/plots/gmap_plot\":292,\"models/plots/plot\":293,\"models/tools/toolbar\":294,\"models/tools/inspectors/inspect_tool\":295,\"models/tools/button_tool\":296,\"models/tools/tool\":298,\"styles/toolbar\":299,\"styles/toolbar.css\":300,\"styles/icons.css\":301,\"core/util/menus\":302,\"core/util/iterator\":303,\"models/tools/on_off_button\":304,\"models/tools/toolbar_base\":305,\"models/tools/gestures/gesture_tool\":306,\"models/tools/actions/action_tool\":307,\"models/tools/actions/help_tool\":308,\"styles/icons\":309,\"styles/logo\":310,\"styles/logo.css\":311,\"models/plots/plot_canvas\":312,\"core/bokeh_events\":313,\"core/ui_events\":314,\"core/util/wheel\":315,\"core/util/throttle\":316,\"core/layout/border\":317,\"core/layout/side_panel\":318,\"models/plots/gmap_plot_canvas\":319,\"models/ranges/index\":320,\"models/renderers/index\":321,\"models/scales/index\":322,\"models/selections/index\":323,\"models/sources/index\":324,\"models/sources/server_sent_data_source\":325,\"models/sources/web_data_source\":326,\"models/sources/ajax_data_source\":327,\"models/sources/geojson_data_source\":328,\"models/tickers/index\":329,\"models/tickers/fixed_ticker\":330,\"models/tiles/index\":331,\"models/tiles/bbox_tile_source\":332,\"models/tiles/mercator_tile_source\":333,\"models/tiles/tile_source\":334,\"models/tiles/tile_utils\":335,\"models/tiles/quadkey_tile_source\":336,\"models/tiles/tile_renderer\":337,\"models/tiles/wmts_tile_source\":338,\"styles/tiles\":339,\"styles/tiles.css\":340,\"models/tiles/tms_tile_source\":341,\"models/textures/index\":342,\"models/textures/canvas_texture\":343,\"models/textures/texture\":344,\"models/textures/image_url_texture\":345,\"models/tools/index\":346,\"models/tools/actions/custom_action\":347,\"models/tools/actions/redo_tool\":348,\"models/tools/actions/reset_tool\":349,\"models/tools/actions/save_tool\":350,\"models/tools/actions/undo_tool\":351,\"models/tools/actions/zoom_in_tool\":352,\"models/tools/actions/zoom_base_tool\":353,\"core/util/zoom\":354,\"models/tools/actions/zoom_out_tool\":355,\"models/tools/edit/edit_tool\":356,\"models/tools/edit/box_edit_tool\":357,\"models/tools/edit/freehand_draw_tool\":358,\"models/tools/edit/point_draw_tool\":359,\"models/tools/edit/poly_draw_tool\":360,\"models/tools/edit/poly_tool\":361,\"models/tools/edit/poly_edit_tool\":362,\"models/tools/gestures/box_select_tool\":363,\"models/tools/gestures/select_tool\":364,\"models/tools/util\":365,\"models/tools/gestures/box_zoom_tool\":366,\"models/tools/gestures/lasso_select_tool\":367,\"models/tools/gestures/poly_select_tool\":368,\"models/tools/edit/line_edit_tool\":369,\"models/tools/edit/line_tool\":370,\"models/tools/gestures/pan_tool\":371,\"models/tools/gestures/range_tool\":372,\"models/tools/gestures/tap_tool\":373,\"models/tools/gestures/wheel_pan_tool\":374,\"models/tools/gestures/wheel_zoom_tool\":375,\"models/tools/inspectors/crosshair_tool\":376,\"models/tools/inspectors/customjs_hover\":377,\"models/tools/inspectors/hover_tool\":378,\"models/tools/tool_proxy\":379,\"models/tools/toolbar_box\":380,\"embed/standalone\":381,\"embed/dom\":382,\"embed/server\":383,\"client/connection\":384,\"protocol/message\":385,\"protocol/receiver\":386,\"client/session\":387,\"embed/notebook\":388,\"styles/notebook.css\":389,\"protocol/index\":390,\"testing\":391,\"safely\":392}, {});\n })\n\n\n /* END bokeh.min.js */\n },\n \n function(Bokeh) {\n /* BEGIN bokeh-widgets.min.js */\n /*!\n * Copyright (c) 2012 - 2020, Anaconda, Inc., and Bokeh Contributors\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, with or without modification,\n * are permitted provided that the following conditions are met:\n * \n * Redistributions of source code must retain the above copyright notice,\n * this list of conditions and the following disclaimer.\n * \n * Redistributions in binary form must reproduce the above copyright notice,\n * this list of conditions and the following disclaimer in the documentation\n * and/or other materials provided with the distribution.\n * \n * Neither the name of Anaconda nor the names of any contributors\n * may be used to endorse or promote products derived from this software\n * without specific prior written permission.\n * \n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n * THE POSSIBILITY OF SUCH DAMAGE.\n */\n (function(root, factory) {\n factory(root[\"Bokeh\"], \"2.2.3\");\n })(this, function(Bokeh, version) {\n var define;\n return (function(modules, entry, aliases, externals) {\n const bokeh = typeof Bokeh !== \"undefined\" && (version != null ? Bokeh[version] : Bokeh);\n if (bokeh != null) {\n return bokeh.register_plugin(modules, entry, aliases);\n } else {\n throw new Error(\"Cannot find Bokeh \" + version + \". You have to load it prior to loading plugins.\");\n }\n })\n ({\n 402: function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const r=e(1).__importStar(e(403));o.Widgets=r;e(7).register_models(r)},\n 403: function _(r,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});var a=r(404);t.AbstractButton=a.AbstractButton;var o=r(407);t.AbstractIcon=o.AbstractIcon;var u=r(408);t.AutocompleteInput=u.AutocompleteInput;var n=r(413);t.Button=n.Button;var i=r(414);t.CheckboxButtonGroup=i.CheckboxButtonGroup;var v=r(416);t.CheckboxGroup=v.CheckboxGroup;var p=r(418);t.ColorPicker=p.ColorPicker;var c=r(419);t.DatePicker=c.DatePicker;var l=r(422);t.DateRangeSlider=l.DateRangeSlider;var d=r(428);t.DateSlider=d.DateSlider;var I=r(429);t.Div=I.Div;var g=r(433);t.Dropdown=g.Dropdown;var S=r(434);t.FileInput=S.FileInput;var P=r(410);t.InputWidget=P.InputWidget;var k=r(430);t.Markup=k.Markup;var x=r(435);t.MultiSelect=x.MultiSelect;var D=r(436);t.Paragraph=D.Paragraph;var b=r(437);t.PasswordInput=b.PasswordInput;var s=r(438);t.MultiChoice=s.MultiChoice;var h=r(441);t.NumericInput=h.NumericInput;var A=r(444);t.PreText=A.PreText;var B=r(445);t.RadioButtonGroup=B.RadioButtonGroup;var C=r(446);t.RadioGroup=C.RadioGroup;var G=r(447);t.RangeSlider=G.RangeSlider;var R=r(448);t.Select=R.Select;var T=r(449);t.Slider=T.Slider;var M=r(450);t.Spinner=M.Spinner;var m=r(409);t.TextInput=m.TextInput;var w=r(451);t.TextAreaInput=w.TextAreaInput;var W=r(452);t.Toggle=W.Toggle;var _=r(472);t.Widget=_.Widget},\n 404: function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=t(1),s=i.__importStar(t(18)),o=t(72),l=t(115),r=t(405),_=t(281),c=i.__importDefault(t(283));class u extends r.ControlView{*controls(){yield this.button_el}async lazy_initialize(){await super.lazy_initialize();const{icon:t}=this.model;null!=t&&(this.icon_view=await l.build_view(t,{parent:this}))}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.render())}remove(){null!=this.icon_view&&this.icon_view.remove(),super.remove()}styles(){return[...super.styles(),c.default]}_render_button(...t){return o.button({type:\"button\",disabled:this.model.disabled,class:[_.bk_btn,_.bk_btn_type(this.model.button_type)]},...t)}render(){super.render(),this.button_el=this._render_button(this.model.label),this.button_el.addEventListener(\"click\",()=>this.click()),null!=this.icon_view&&(o.prepend(this.button_el,this.icon_view.el,o.nbsp()),this.icon_view.render()),this.group_el=o.div({class:_.bk_btn_group},this.button_el),this.el.appendChild(this.group_el)}click(){}}n.AbstractButtonView=u,u.__name__=\"AbstractButtonView\";class a extends r.Control{constructor(t){super(t)}static init_AbstractButton(){this.define({label:[s.String,\"Button\"],icon:[s.Instance],button_type:[s.ButtonType,\"default\"]})}}n.AbstractButton=a,a.__name__=\"AbstractButton\",a.init_AbstractButton()},\n 405: function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(472),n=e(72);class i extends s.WidgetView{connect_signals(){super.connect_signals();const e=this.model.properties;this.on_change(e.disabled,()=>{for(const e of this.controls())n.toggle_attribute(e,\"disabled\",this.model.disabled)})}}o.ControlView=i,i.__name__=\"ControlView\";class l extends s.Widget{constructor(e){super(e)}}o.Control=l,l.__name__=\"Control\"},\n 472: function _(i,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=i(1),n=i(276),r=o.__importStar(i(18));class _ extends n.HTMLBoxView{_width_policy(){return\"horizontal\"==this.model.orientation?super._width_policy():\"fixed\"}_height_policy(){return\"horizontal\"==this.model.orientation?\"fixed\":super._height_policy()}box_sizing(){const i=super.box_sizing();return\"horizontal\"==this.model.orientation?null==i.width&&(i.width=this.model.default_size):null==i.height&&(i.height=this.model.default_size),i}}t.WidgetView=_,_.__name__=\"WidgetView\";class s extends n.HTMLBox{constructor(i){super(i)}static init_Widget(){this.define({orientation:[r.Orientation,\"horizontal\"],default_size:[r.Number,300]}),this.override({margin:[5,5,5,5]})}}t.Widget=s,s.__name__=\"Widget\",s.init_Widget()},\n 407: function _(e,t,c){Object.defineProperty(c,\"__esModule\",{value:!0});const s=e(81),n=e(78);class o extends n.DOMView{}c.AbstractIconView=o,o.__name__=\"AbstractIconView\";class _ extends s.Model{constructor(e){super(e)}}c.AbstractIcon=_,_.__name__=\"AbstractIcon\"},\n 408: function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=e(1),s=e(409),h=e(72),_=i.__importStar(e(18)),o=e(10),u=e(173),r=e(282),c=i.__importDefault(e(284));class l extends s.TextInputView{constructor(){super(...arguments),this._open=!1,this._last_value=\"\",this._hover_index=0}styles(){return[...super.styles(),c.default]}render(){super.render(),this.input_el.addEventListener(\"keydown\",e=>this._keydown(e)),this.input_el.addEventListener(\"keyup\",e=>this._keyup(e)),this.menu=h.div({class:[r.bk_menu,u.bk_below]}),this.menu.addEventListener(\"click\",e=>this._menu_click(e)),this.menu.addEventListener(\"mouseover\",e=>this._menu_hover(e)),this.el.appendChild(this.menu),h.undisplay(this.menu)}change_input(){this._open&&this.menu.children.length>0&&(this.model.value=this.menu.children[this._hover_index].textContent,this.input_el.focus(),this._hide_menu())}_update_completions(e){h.empty(this.menu);for(const t of e){const e=h.div({},t);this.menu.appendChild(e)}e.length>0&&this.menu.children[0].classList.add(u.bk_active)}_show_menu(){if(!this._open){this._open=!0,this._hover_index=0,this._last_value=this.model.value,h.display(this.menu);const e=t=>{const{target:n}=t;n instanceof HTMLElement&&!this.el.contains(n)&&(document.removeEventListener(\"click\",e),this._hide_menu())};document.addEventListener(\"click\",e)}}_hide_menu(){this._open&&(this._open=!1,h.undisplay(this.menu))}_menu_click(e){e.target!=e.currentTarget&&e.target instanceof Element&&(this.model.value=e.target.textContent,this.input_el.focus(),this._hide_menu())}_menu_hover(e){if(e.target!=e.currentTarget&&e.target instanceof Element){let t=0;for(t=0;t<this.menu.children.length&&this.menu.children[t].textContent!=e.target.textContent;t++);this._bump_hover(t)}}_bump_hover(e){const t=this.menu.children.length;this._open&&t>0&&(this.menu.children[this._hover_index].classList.remove(u.bk_active),this._hover_index=o.clamp(e,0,t-1),this.menu.children[this._hover_index].classList.add(u.bk_active))}_keydown(e){}_keyup(e){switch(e.keyCode){case h.Keys.Enter:this.change_input();break;case h.Keys.Esc:this._hide_menu();break;case h.Keys.Up:this._bump_hover(this._hover_index-1);break;case h.Keys.Down:this._bump_hover(this._hover_index+1);break;default:{const e=this.input_el.value;if(e.length<this.model.min_characters)return void this._hide_menu();const t=[],{case_sensitive:n}=this.model;let i;i=n?e=>e:e=>e.toLowerCase();for(const n of this.model.completions)i(n).startsWith(i(e))&&t.push(n);this._update_completions(t),0==t.length?this._hide_menu():this._show_menu()}}}}n.AutocompleteInputView=l,l.__name__=\"AutocompleteInputView\";class a extends s.TextInput{constructor(e){super(e)}static init_AutocompleteInput(){this.prototype.default_view=l,this.define({completions:[_.Array,[]],min_characters:[_.Int,2],case_sensitive:[_.Boolean,!0]})}}n.AutocompleteInput=a,a.__name__=\"AutocompleteInput\",a.init_AutocompleteInput()},\n 409: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(410),l=e(72),p=n.__importStar(e(18)),u=e(412);class a extends s.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.name.change,()=>this.input_el.name=this.model.name||\"\"),this.connect(this.model.properties.value.change,()=>this.input_el.value=this.model.value),this.connect(this.model.properties.value_input.change,()=>this.input_el.value=this.model.value_input),this.connect(this.model.properties.disabled.change,()=>this.input_el.disabled=this.model.disabled),this.connect(this.model.properties.placeholder.change,()=>this.input_el.placeholder=this.model.placeholder)}render(){super.render(),this.input_el=l.input({type:\"text\",class:u.bk_input,name:this.model.name,value:this.model.value,disabled:this.model.disabled,placeholder:this.model.placeholder}),this.input_el.addEventListener(\"change\",()=>this.change_input()),this.input_el.addEventListener(\"input\",()=>this.change_input_oninput()),this.group_el.appendChild(this.input_el)}change_input(){this.model.value=this.input_el.value,super.change_input()}change_input_oninput(){this.model.value_input=this.input_el.value,super.change_input()}}i.TextInputView=a,a.__name__=\"TextInputView\";class h extends s.InputWidget{constructor(e){super(e)}static init_TextInput(){this.prototype.default_view=a,this.define({value:[p.String,\"\"],value_input:[p.String,\"\"],placeholder:[p.String,\"\"]})}}i.TextInput=h,h.__name__=\"TextInput\",h.init_TextInput()},\n 410: function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=t(1),l=t(405),s=t(72),_=n.__importStar(t(18)),o=n.__importDefault(t(411)),r=t(412);class p extends l.ControlView{*controls(){yield this.input_el}connect_signals(){super.connect_signals(),this.connect(this.model.properties.title.change,()=>{this.label_el.textContent=this.model.title})}styles(){return[...super.styles(),o.default]}render(){super.render();const{title:t}=this.model;this.label_el=s.label({style:{display:0==t.length?\"none\":\"\"}},t),this.group_el=s.div({class:r.bk_input_group},this.label_el),this.el.appendChild(this.group_el)}change_input(){}}i.InputWidgetView=p,p.__name__=\"InputWidgetView\";class u extends l.Control{constructor(t){super(t)}static init_InputWidget(){this.define({title:[_.String,\"\"]})}}i.InputWidget=u,u.__name__=\"InputWidget\",u.init_InputWidget()},\n 411: function _(n,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});t.default='\\n.bk-root .bk-input {\\n display: inline-block;\\n width: 100%;\\n flex-grow: 1;\\n -webkit-flex-grow: 1;\\n min-height: 31px;\\n padding: 0 12px;\\n background-color: #fff;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n}\\n.bk-root .bk-input:focus {\\n border-color: #66afe9;\\n outline: 0;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\\n}\\n.bk-root .bk-input::placeholder,\\n.bk-root .bk-input:-ms-input-placeholder,\\n.bk-root .bk-input::-moz-placeholder,\\n.bk-root .bk-input::-webkit-input-placeholder {\\n color: #999;\\n opacity: 1;\\n}\\n.bk-root .bk-input[disabled] {\\n cursor: not-allowed;\\n background-color: #eee;\\n opacity: 1;\\n}\\n.bk-root select:not([multiple]).bk-input,\\n.bk-root select:not([size]).bk-input {\\n height: auto;\\n appearance: none;\\n -webkit-appearance: none;\\n background-image: url(\\'data:image/svg+xml;utf8,<svg version=\"1.1\" viewBox=\"0 0 25 20\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M 0,0 25,0 12.5,20 Z\" fill=\"black\" /></svg>\\');\\n background-position: right 0.5em center;\\n background-size: 8px 6px;\\n background-repeat: no-repeat;\\n}\\n.bk-root select[multiple].bk-input,\\n.bk-root select[size].bk-input,\\n.bk-root textarea.bk-input {\\n height: auto;\\n}\\n.bk-root .bk-input-group {\\n width: 100%;\\n height: 100%;\\n display: inline-flex;\\n display: -webkit-inline-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: start;\\n -webkit-align-items: start;\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n white-space: nowrap;\\n}\\n.bk-root .bk-input-group.bk-inline {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-input-group.bk-inline > *:not(:first-child) {\\n margin-left: 5px;\\n}\\n.bk-root .bk-input-group input[type=\"checkbox\"] + span,\\n.bk-root .bk-input-group input[type=\"radio\"] + span {\\n position: relative;\\n top: -2px;\\n margin-left: 3px;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper {\\n display: inherit;\\n width: inherit;\\n height: inherit;\\n position: relative;\\n overflow: hidden;\\n padding: 0;\\n vertical-align: middle;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper input {\\n padding-right: 20px;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn {\\n position: absolute;\\n display: block;\\n height: 50%;\\n min-height: 0;\\n min-width: 0;\\n width: 30px;\\n padding: 0;\\n margin: 0;\\n right: 0;\\n border: none;\\n background: none;\\n cursor: pointer;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn:before {\\n content: \"\";\\n display: inline-block;\\n transform: translateY(-50%);\\n border-left: 5px solid transparent;\\n border-right: 5px solid transparent;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-up {\\n top: 0;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-up:before {\\n border-bottom: 5px solid black;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-up:disabled:before {\\n border-bottom-color: grey;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-down {\\n bottom: 0;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-down:before {\\n border-top: 5px solid black;\\n}\\n.bk-root .bk-input-group > .bk-spin-wrapper > .bk-spin-btn.bk-spin-btn-down:disabled:before {\\n border-top-color: grey;\\n}\\n'},\n 412: function _(u,e,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.bk_input=\"bk-input\",n.bk_input_group=\"bk-input-group\"},\n 413: function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=t(404),i=t(313);class s extends o.AbstractButtonView{click(){this.model.trigger_event(new i.ButtonClick),super.click()}}n.ButtonView=s,s.__name__=\"ButtonView\";class u extends o.AbstractButton{constructor(t){super(t)}static init_Button(){this.prototype.default_view=s,this.override({label:\"Button\"})}}n.Button=u,u.__name__=\"Button\",u.init_Button()},\n 414: function _(t,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});const i=t(1),c=t(415),s=t(72),n=i.__importStar(t(18)),a=t(173);class u extends c.ButtonGroupView{get active(){return new Set(this.model.active)}change_active(t){const{active:e}=this;e.has(t)?e.delete(t):e.add(t),this.model.active=[...e].sort()}_update_active(){const{active:t}=this;this._buttons.forEach((e,o)=>{s.classes(e).toggle(a.bk_active,t.has(o))})}}o.CheckboxButtonGroupView=u,u.__name__=\"CheckboxButtonGroupView\";class r extends c.ButtonGroup{constructor(t){super(t)}static init_CheckboxButtonGroup(){this.prototype.default_view=u,this.define({active:[n.Array,[]]})}}o.CheckboxButtonGroup=r,r.__name__=\"CheckboxButtonGroup\",r.init_CheckboxButtonGroup()},\n 415: function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=t(1),o=t(405),i=t(72),r=n.__importStar(t(18)),_=t(281),u=n.__importDefault(t(283));class a extends o.ControlView{*controls(){yield*this._buttons}connect_signals(){super.connect_signals();const t=this.model.properties;this.on_change(t.button_type,()=>this.render()),this.on_change(t.labels,()=>this.render()),this.on_change(t.active,()=>this._update_active())}styles(){return[...super.styles(),u.default]}render(){super.render(),this._buttons=this.model.labels.map((t,e)=>{const s=i.div({class:[_.bk_btn,_.bk_btn_type(this.model.button_type)],disabled:this.model.disabled},t);return s.addEventListener(\"click\",()=>this.change_active(e)),s}),this._update_active();const t=i.div({class:_.bk_btn_group},this._buttons);this.el.appendChild(t)}}s.ButtonGroupView=a,a.__name__=\"ButtonGroupView\";class l extends o.Control{constructor(t){super(t)}static init_ButtonGroup(){this.define({labels:[r.Array,[]],button_type:[r.ButtonType,\"default\"]})}}s.ButtonGroup=l,l.__name__=\"ButtonGroup\",l.init_ButtonGroup()},\n 416: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(417),o=e(72),c=e(9),a=n.__importStar(e(18)),l=e(173),d=e(412);class r extends s.InputGroupView{render(){super.render();const e=o.div({class:[d.bk_input_group,this.model.inline?l.bk_inline:null]});this.el.appendChild(e);const{active:t,labels:i}=this.model;this._inputs=[];for(let n=0;n<i.length;n++){const s=o.input({type:\"checkbox\",value:\"\"+n});s.addEventListener(\"change\",()=>this.change_active(n)),this._inputs.push(s),this.model.disabled&&(s.disabled=!0),c.includes(t,n)&&(s.checked=!0);const a=o.label({},s,o.span({},i[n]));e.appendChild(a)}}change_active(e){const t=new Set(this.model.active);t.has(e)?t.delete(e):t.add(e),this.model.active=[...t].sort()}}i.CheckboxGroupView=r,r.__name__=\"CheckboxGroupView\";class p extends s.InputGroup{constructor(e){super(e)}static init_CheckboxGroup(){this.prototype.default_view=r,this.define({active:[a.Array,[]],labels:[a.Array,[]],inline:[a.Boolean,!1]})}}i.CheckboxGroup=p,p.__name__=\"CheckboxGroup\",p.init_CheckboxGroup()},\n 417: function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const s=e(1),o=e(405),r=s.__importDefault(e(411));class u extends o.ControlView{*controls(){yield*this._inputs}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.render())}styles(){return[...super.styles(),r.default]}}n.InputGroupView=u,u.__name__=\"InputGroupView\";class _ extends o.Control{constructor(e){super(e)}}n.InputGroup=_,_.__name__=\"InputGroup\"},\n 418: function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1),o=e(410),s=e(72),l=n.__importStar(e(18)),r=e(412);class c extends o.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.name.change,()=>this.input_el.name=this.model.name||\"\"),this.connect(this.model.properties.color.change,()=>this.input_el.value=this.model.color),this.connect(this.model.properties.disabled.change,()=>this.input_el.disabled=this.model.disabled)}render(){super.render(),this.input_el=s.input({type:\"color\",class:r.bk_input,name:this.model.name,value:this.model.color,disabled:this.model.disabled}),this.input_el.addEventListener(\"change\",()=>this.change_input()),this.group_el.appendChild(this.input_el)}change_input(){this.model.color=this.input_el.value,super.change_input()}}t.ColorPickerView=c,c.__name__=\"ColorPickerView\";class d extends o.InputWidget{constructor(e){super(e)}static init_ColorPicker(){this.prototype.default_view=c,this.define({color:[l.Color,\"#000000\"]})}}t.ColorPicker=d,d.__name__=\"ColorPicker\",d.init_ColorPicker()},\n 419: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=n.__importDefault(e(420)),a=e(410),l=e(72),o=n.__importStar(e(18)),r=e(8),d=e(412),c=n.__importDefault(e(421));function u(e){const t=[];for(const i of e)if(r.isString(i))t.push(i);else{const[e,n]=i;t.push({from:e,to:n})}return t}class _ extends a.InputWidgetView{connect_signals(){super.connect_signals();const{value:e,min_date:t,max_date:i,disabled_dates:n,enabled_dates:s,position:a,inline:l}=this.model.properties;this.connect(e.change,()=>{var t;return null===(t=this._picker)||void 0===t?void 0:t.setDate(e.value())}),this.connect(t.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"minDate\",t.value())}),this.connect(i.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"maxDate\",i.value())}),this.connect(n.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"disable\",n.value())}),this.connect(s.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"enable\",s.value())}),this.connect(a.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"position\",a.value())}),this.connect(l.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"inline\",l.value())})}remove(){var e;null===(e=this._picker)||void 0===e||e.destroy(),super.remove()}styles(){return[...super.styles(),c.default]}render(){null==this._picker&&(super.render(),this.input_el=l.input({type:\"text\",class:d.bk_input,disabled:this.model.disabled}),this.group_el.appendChild(this.input_el),this._picker=s.default(this.input_el,{defaultDate:this.model.value,minDate:this.model.min_date,maxDate:this.model.max_date,inline:this.model.inline,position:this.model.position,disable:u(this.model.disabled_dates),enable:u(this.model.enabled_dates),onChange:(e,t,i)=>this._on_change(e,t,i)}))}_on_change(e,t,i){this.model.value=t,this.change_input()}}i.DatePickerView=_,_.__name__=\"DatePickerView\";class h extends a.InputWidget{constructor(e){super(e)}static init_DatePicker(){this.prototype.default_view=_,this.define({value:[o.Any],min_date:[o.Any],max_date:[o.Any],disabled_dates:[o.Any,[]],enabled_dates:[o.Any,[]],position:[o.CalendarPosition,\"auto\"],inline:[o.Boolean,!1]})}}i.DatePicker=h,h.__name__=\"DatePicker\",h.init_DatePicker()},\n 420: function _(e,t,n){\n /* flatpickr v4.6.3, @license MIT */var a,i;a=this,i=function(){\"use strict\";\n /*! *****************************************************************************\n Copyright (c) Microsoft Corporation. All rights reserved.\n Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use\n this file except in compliance with the License. You may obtain a copy of the\n License at http://www.apache.org/licenses/LICENSE-2.0\n \n THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\n WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\n MERCHANTABLITY OR NON-INFRINGEMENT.\n \n See the Apache Version 2.0 License for specific language governing permissions\n and limitations under the License.\n ***************************************************************************** */var e=function(){return(e=Object.assign||function(e){for(var t,n=1,a=arguments.length;n<a;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e}).apply(this,arguments)},t=[\"onChange\",\"onClose\",\"onDayCreate\",\"onDestroy\",\"onKeyDown\",\"onMonthChange\",\"onOpen\",\"onParseConfig\",\"onReady\",\"onValueUpdate\",\"onYearChange\",\"onPreCalendarPosition\"],n={_disable:[],_enable:[],allowInput:!1,altFormat:\"F j, Y\",altInput:!1,altInputClass:\"form-control input\",animate:\"object\"==typeof window&&-1===window.navigator.userAgent.indexOf(\"MSIE\"),ariaDateFormat:\"F j, Y\",clickOpens:!0,closeOnSelect:!0,conjunction:\", \",dateFormat:\"Y-m-d\",defaultHour:12,defaultMinute:0,defaultSeconds:0,disable:[],disableMobile:!1,enable:[],enableSeconds:!1,enableTime:!1,errorHandler:function(e){return\"undefined\"!=typeof console&&console.warn(e)},getWeek:function(e){var t=new Date(e.getTime());t.setHours(0,0,0,0),t.setDate(t.getDate()+3-(t.getDay()+6)%7);var n=new Date(t.getFullYear(),0,4);return 1+Math.round(((t.getTime()-n.getTime())/864e5-3+(n.getDay()+6)%7)/7)},hourIncrement:1,ignoredFocusElements:[],inline:!1,locale:\"default\",minuteIncrement:5,mode:\"single\",monthSelectorType:\"dropdown\",nextArrow:\"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M13.207 8.472l-7.854 7.854-0.707-0.707 7.146-7.146-7.146-7.148 0.707-0.707 7.854 7.854z' /></svg>\",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:\"auto\",positionElement:void 0,prevArrow:\"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M5.207 8.471l7.146 7.147-0.707 0.707-7.853-7.854 7.854-7.853 0.707 0.707-7.147 7.146z' /></svg>\",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},a={weekdays:{shorthand:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],longhand:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},months:{shorthand:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],longhand:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return\"th\";switch(t%10){case 1:return\"st\";case 2:return\"nd\";case 3:return\"rd\";default:return\"th\"}},rangeSeparator:\" to \",weekAbbreviation:\"Wk\",scrollTitle:\"Scroll to increment\",toggleTitle:\"Click to toggle\",amPM:[\"AM\",\"PM\"],yearAriaLabel:\"Year\",hourAriaLabel:\"Hour\",minuteAriaLabel:\"Minute\",time_24hr:!1},i=function(e){return(\"0\"+e).slice(-2)},o=function(e){return!0===e?1:0};function r(e,t,n){var a;return void 0===n&&(n=!1),function(){var i=this,o=arguments;null!==a&&clearTimeout(a),a=window.setTimeout((function(){a=null,n||e.apply(i,o)}),t),n&&!a&&e.apply(i,o)}}var l=function(e){return e instanceof Array?e:[e]};function c(e,t,n){if(!0===n)return e.classList.add(t);e.classList.remove(t)}function d(e,t,n){var a=window.document.createElement(e);return t=t||\"\",n=n||\"\",a.className=t,void 0!==n&&(a.textContent=n),a}function s(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function u(e,t){var n=d(\"div\",\"numInputWrapper\"),a=d(\"input\",\"numInput \"+e),i=d(\"span\",\"arrowUp\"),o=d(\"span\",\"arrowDown\");if(-1===navigator.userAgent.indexOf(\"MSIE 9.0\")?a.type=\"number\":(a.type=\"text\",a.pattern=\"\\\\d*\"),void 0!==t)for(var r in t)a.setAttribute(r,t[r]);return n.appendChild(a),n.appendChild(i),n.appendChild(o),n}var f=function(){},m=function(e,t,n){return n.months[t?\"shorthand\":\"longhand\"][e]},g={D:f,F:function(e,t,n){e.setMonth(n.months.longhand.indexOf(t))},G:function(e,t){e.setHours(parseFloat(t))},H:function(e,t){e.setHours(parseFloat(t))},J:function(e,t){e.setDate(parseFloat(t))},K:function(e,t,n){e.setHours(e.getHours()%12+12*o(new RegExp(n.amPM[1],\"i\").test(t)))},M:function(e,t,n){e.setMonth(n.months.shorthand.indexOf(t))},S:function(e,t){e.setSeconds(parseFloat(t))},U:function(e,t){return new Date(1e3*parseFloat(t))},W:function(e,t,n){var a=parseInt(t),i=new Date(e.getFullYear(),0,2+7*(a-1),0,0,0,0);return i.setDate(i.getDate()-i.getDay()+n.firstDayOfWeek),i},Y:function(e,t){e.setFullYear(parseFloat(t))},Z:function(e,t){return new Date(t)},d:function(e,t){e.setDate(parseFloat(t))},h:function(e,t){e.setHours(parseFloat(t))},i:function(e,t){e.setMinutes(parseFloat(t))},j:function(e,t){e.setDate(parseFloat(t))},l:f,m:function(e,t){e.setMonth(parseFloat(t)-1)},n:function(e,t){e.setMonth(parseFloat(t)-1)},s:function(e,t){e.setSeconds(parseFloat(t))},u:function(e,t){return new Date(parseFloat(t))},w:f,y:function(e,t){e.setFullYear(2e3+parseFloat(t))}},p={D:\"(\\\\w+)\",F:\"(\\\\w+)\",G:\"(\\\\d\\\\d|\\\\d)\",H:\"(\\\\d\\\\d|\\\\d)\",J:\"(\\\\d\\\\d|\\\\d)\\\\w+\",K:\"\",M:\"(\\\\w+)\",S:\"(\\\\d\\\\d|\\\\d)\",U:\"(.+)\",W:\"(\\\\d\\\\d|\\\\d)\",Y:\"(\\\\d{4})\",Z:\"(.+)\",d:\"(\\\\d\\\\d|\\\\d)\",h:\"(\\\\d\\\\d|\\\\d)\",i:\"(\\\\d\\\\d|\\\\d)\",j:\"(\\\\d\\\\d|\\\\d)\",l:\"(\\\\w+)\",m:\"(\\\\d\\\\d|\\\\d)\",n:\"(\\\\d\\\\d|\\\\d)\",s:\"(\\\\d\\\\d|\\\\d)\",u:\"(.+)\",w:\"(\\\\d\\\\d|\\\\d)\",y:\"(\\\\d{2})\"},h={Z:function(e){return e.toISOString()},D:function(e,t,n){return t.weekdays.shorthand[h.w(e,t,n)]},F:function(e,t,n){return m(h.n(e,t,n)-1,!1,t)},G:function(e,t,n){return i(h.h(e,t,n))},H:function(e){return i(e.getHours())},J:function(e,t){return void 0!==t.ordinal?e.getDate()+t.ordinal(e.getDate()):e.getDate()},K:function(e,t){return t.amPM[o(e.getHours()>11)]},M:function(e,t){return m(e.getMonth(),!0,t)},S:function(e){return i(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,n){return n.getWeek(e)},Y:function(e){return e.getFullYear()},d:function(e){return i(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return i(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return i(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},u:function(e){return e.getTime()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},v=function(e){var t=e.config,i=void 0===t?n:t,o=e.l10n,r=void 0===o?a:o;return function(e,t,n){var a=n||r;return void 0!==i.formatDate?i.formatDate(e,t,a):t.split(\"\").map((function(t,n,o){return h[t]&&\"\\\\\"!==o[n-1]?h[t](e,a,i):\"\\\\\"!==t?t:\"\"})).join(\"\")}},D=function(e){var t=e.config,i=void 0===t?n:t,o=e.l10n,r=void 0===o?a:o;return function(e,t,a,o){if(0===e||e){var l,c=o||r,d=e;if(e instanceof Date)l=new Date(e.getTime());else if(\"string\"!=typeof e&&void 0!==e.toFixed)l=new Date(e);else if(\"string\"==typeof e){var s=t||(i||n).dateFormat,u=String(e).trim();if(\"today\"===u)l=new Date,a=!0;else if(/Z$/.test(u)||/GMT$/.test(u))l=new Date(e);else if(i&&i.parseDate)l=i.parseDate(e,s);else{l=i&&i.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0);for(var f=void 0,m=[],h=0,v=0,D=\"\";h<s.length;h++){var w=s[h],b=\"\\\\\"===w,C=\"\\\\\"===s[h-1]||b;if(p[w]&&!C){D+=p[w];var M=new RegExp(D).exec(e);M&&(f=!0)&&m[\"Y\"!==w?\"push\":\"unshift\"]({fn:g[w],val:M[++v]})}else b||(D+=\".\");m.forEach((function(e){var t=e.fn,n=e.val;return l=t(l,n,c)||l}))}l=f?l:void 0}}if(l instanceof Date&&!isNaN(l.getTime()))return!0===a&&l.setHours(0,0,0,0),l;i.errorHandler(new Error(\"Invalid date provided: \"+d))}}};function w(e,t,n){return void 0===n&&(n=!0),!1!==n?new Date(e.getTime()).setHours(0,0,0,0)-new Date(t.getTime()).setHours(0,0,0,0):e.getTime()-t.getTime()}var b=864e5;function C(f,g){var h={config:e({},n,y.defaultConfig),l10n:a};function C(e){return e.bind(h)}function M(){var e=h.config;!1===e.weekNumbers&&1===e.showMonths||!0!==e.noCalendar&&window.requestAnimationFrame((function(){if(void 0!==h.calendarContainer&&(h.calendarContainer.style.visibility=\"hidden\",h.calendarContainer.style.display=\"block\"),void 0!==h.daysContainer){var t=(h.days.offsetWidth+1)*e.showMonths;h.daysContainer.style.width=t+\"px\",h.calendarContainer.style.width=t+(void 0!==h.weekWrapper?h.weekWrapper.offsetWidth:0)+\"px\",h.calendarContainer.style.removeProperty(\"visibility\"),h.calendarContainer.style.removeProperty(\"display\")}}))}function x(e){0===h.selectedDates.length&&ne(),void 0!==e&&\"blur\"!==e.type&&function(e){e.preventDefault();var t=\"keydown\"===e.type,n=e.target;void 0!==h.amPM&&e.target===h.amPM&&(h.amPM.textContent=h.l10n.amPM[o(h.amPM.textContent===h.l10n.amPM[0])]);var a=parseFloat(n.getAttribute(\"min\")),r=parseFloat(n.getAttribute(\"max\")),l=parseFloat(n.getAttribute(\"step\")),c=parseInt(n.value,10),d=e.delta||(t?38===e.which?1:-1:0),s=c+l*d;if(void 0!==n.value&&2===n.value.length){var u=n===h.hourElement,f=n===h.minuteElement;s<a?(s=r+s+o(!u)+(o(u)&&o(!h.amPM)),f&&Y(void 0,-1,h.hourElement)):s>r&&(s=n===h.hourElement?s-r-o(!h.amPM):a,f&&Y(void 0,1,h.hourElement)),h.amPM&&u&&(1===l?s+c===23:Math.abs(s-c)>l)&&(h.amPM.textContent=h.l10n.amPM[o(h.amPM.textContent===h.l10n.amPM[0])]),n.value=i(s)}}(e);var t=h._input.value;E(),ve(),h._input.value!==t&&h._debouncedChange()}function E(){if(void 0!==h.hourElement&&void 0!==h.minuteElement){var e,t,n=(parseInt(h.hourElement.value.slice(-2),10)||0)%24,a=(parseInt(h.minuteElement.value,10)||0)%60,i=void 0!==h.secondElement?(parseInt(h.secondElement.value,10)||0)%60:0;void 0!==h.amPM&&(e=n,t=h.amPM.textContent,n=e%12+12*o(t===h.l10n.amPM[1]));var r=void 0!==h.config.minTime||h.config.minDate&&h.minDateHasTime&&h.latestSelectedDateObj&&0===w(h.latestSelectedDateObj,h.config.minDate,!0);if(void 0!==h.config.maxTime||h.config.maxDate&&h.maxDateHasTime&&h.latestSelectedDateObj&&0===w(h.latestSelectedDateObj,h.config.maxDate,!0)){var l=void 0!==h.config.maxTime?h.config.maxTime:h.config.maxDate;(n=Math.min(n,l.getHours()))===l.getHours()&&(a=Math.min(a,l.getMinutes())),a===l.getMinutes()&&(i=Math.min(i,l.getSeconds()))}if(r){var c=void 0!==h.config.minTime?h.config.minTime:h.config.minDate;(n=Math.max(n,c.getHours()))===c.getHours()&&(a=Math.max(a,c.getMinutes())),a===c.getMinutes()&&(i=Math.max(i,c.getSeconds()))}I(n,a,i)}}function T(e){var t=e||h.latestSelectedDateObj;t&&I(t.getHours(),t.getMinutes(),t.getSeconds())}function k(){var e=h.config.defaultHour,t=h.config.defaultMinute,n=h.config.defaultSeconds;if(void 0!==h.config.minDate){var a=h.config.minDate.getHours(),i=h.config.minDate.getMinutes();(e=Math.max(e,a))===a&&(t=Math.max(i,t)),e===a&&t===i&&(n=h.config.minDate.getSeconds())}if(void 0!==h.config.maxDate){var o=h.config.maxDate.getHours(),r=h.config.maxDate.getMinutes();(e=Math.min(e,o))===o&&(t=Math.min(r,t)),e===o&&t===r&&(n=h.config.maxDate.getSeconds())}I(e,t,n)}function I(e,t,n){void 0!==h.latestSelectedDateObj&&h.latestSelectedDateObj.setHours(e%24,t,n||0,0),h.hourElement&&h.minuteElement&&!h.isMobile&&(h.hourElement.value=i(h.config.time_24hr?e:(12+e)%12+12*o(e%12==0)),h.minuteElement.value=i(t),void 0!==h.amPM&&(h.amPM.textContent=h.l10n.amPM[o(e>=12)]),void 0!==h.secondElement&&(h.secondElement.value=i(n)))}function S(e){var t=parseInt(e.target.value)+(e.delta||0);(t/1e3>1||\"Enter\"===e.key&&!/[^\\d]/.test(t.toString()))&&V(t)}function O(e,t,n,a){return t instanceof Array?t.forEach((function(t){return O(e,t,n,a)})):e instanceof Array?e.forEach((function(e){return O(e,t,n,a)})):(e.addEventListener(t,n,a),void h._handlers.push({element:e,event:t,handler:n,options:a}))}function _(e){return function(t){1===t.which&&e(t)}}function F(){fe(\"onChange\")}function N(e,t){var n=void 0!==e?h.parseDate(e):h.latestSelectedDateObj||(h.config.minDate&&h.config.minDate>h.now?h.config.minDate:h.config.maxDate&&h.config.maxDate<h.now?h.config.maxDate:h.now),a=h.currentYear,i=h.currentMonth;try{void 0!==n&&(h.currentYear=n.getFullYear(),h.currentMonth=n.getMonth())}catch(e){e.message=\"Invalid date supplied: \"+n,h.config.errorHandler(e)}t&&h.currentYear!==a&&(fe(\"onYearChange\"),B()),!t||h.currentYear===a&&h.currentMonth===i||fe(\"onMonthChange\"),h.redraw()}function P(e){~e.target.className.indexOf(\"arrow\")&&Y(e,e.target.classList.contains(\"arrowUp\")?1:-1)}function Y(e,t,n){var a=e&&e.target,i=n||a&&a.parentNode&&a.parentNode.firstChild,o=me(\"increment\");o.delta=t,i&&i.dispatchEvent(o)}function A(e,t,n,a){var i=Z(t,!0),o=d(\"span\",\"flatpickr-day \"+e,t.getDate().toString());return o.dateObj=t,o.$i=a,o.setAttribute(\"aria-label\",h.formatDate(t,h.config.ariaDateFormat)),-1===e.indexOf(\"hidden\")&&0===w(t,h.now)&&(h.todayDateElem=o,o.classList.add(\"today\"),o.setAttribute(\"aria-current\",\"date\")),i?(o.tabIndex=-1,ge(t)&&(o.classList.add(\"selected\"),h.selectedDateElem=o,\"range\"===h.config.mode&&(c(o,\"startRange\",h.selectedDates[0]&&0===w(t,h.selectedDates[0],!0)),c(o,\"endRange\",h.selectedDates[1]&&0===w(t,h.selectedDates[1],!0)),\"nextMonthDay\"===e&&o.classList.add(\"inRange\")))):o.classList.add(\"flatpickr-disabled\"),\"range\"===h.config.mode&&function(e){return!(\"range\"!==h.config.mode||h.selectedDates.length<2)&&w(e,h.selectedDates[0])>=0&&w(e,h.selectedDates[1])<=0}(t)&&!ge(t)&&o.classList.add(\"inRange\"),h.weekNumbers&&1===h.config.showMonths&&\"prevMonthDay\"!==e&&n%7==1&&h.weekNumbers.insertAdjacentHTML(\"beforeend\",\"<span class='flatpickr-day'>\"+h.config.getWeek(t)+\"</span>\"),fe(\"onDayCreate\",o),o}function j(e){e.focus(),\"range\"===h.config.mode&&ee(e)}function H(e){for(var t=e>0?0:h.config.showMonths-1,n=e>0?h.config.showMonths:-1,a=t;a!=n;a+=e)for(var i=h.daysContainer.children[a],o=e>0?0:i.children.length-1,r=e>0?i.children.length:-1,l=o;l!=r;l+=e){var c=i.children[l];if(-1===c.className.indexOf(\"hidden\")&&Z(c.dateObj))return c}}function L(e,t){var n=Q(document.activeElement||document.body),a=void 0!==e?e:n?document.activeElement:void 0!==h.selectedDateElem&&Q(h.selectedDateElem)?h.selectedDateElem:void 0!==h.todayDateElem&&Q(h.todayDateElem)?h.todayDateElem:H(t>0?1:-1);return void 0===a?h._input.focus():n?void function(e,t){for(var n=-1===e.className.indexOf(\"Month\")?e.dateObj.getMonth():h.currentMonth,a=t>0?h.config.showMonths:-1,i=t>0?1:-1,o=n-h.currentMonth;o!=a;o+=i)for(var r=h.daysContainer.children[o],l=n-h.currentMonth===o?e.$i+t:t<0?r.children.length-1:0,c=r.children.length,d=l;d>=0&&d<c&&d!=(t>0?c:-1);d+=i){var s=r.children[d];if(-1===s.className.indexOf(\"hidden\")&&Z(s.dateObj)&&Math.abs(e.$i-d)>=Math.abs(t))return j(s)}h.changeMonth(i),L(H(i),0)}(a,t):j(a)}function W(e,t){for(var n=(new Date(e,t,1).getDay()-h.l10n.firstDayOfWeek+7)%7,a=h.utils.getDaysInMonth((t-1+12)%12),i=h.utils.getDaysInMonth(t),o=window.document.createDocumentFragment(),r=h.config.showMonths>1,l=r?\"prevMonthDay hidden\":\"prevMonthDay\",c=r?\"nextMonthDay hidden\":\"nextMonthDay\",s=a+1-n,u=0;s<=a;s++,u++)o.appendChild(A(l,new Date(e,t-1,s),s,u));for(s=1;s<=i;s++,u++)o.appendChild(A(\"\",new Date(e,t,s),s,u));for(var f=i+1;f<=42-n&&(1===h.config.showMonths||u%7!=0);f++,u++)o.appendChild(A(c,new Date(e,t+1,f%i),f,u));var m=d(\"div\",\"dayContainer\");return m.appendChild(o),m}function R(){if(void 0!==h.daysContainer){s(h.daysContainer),h.weekNumbers&&s(h.weekNumbers);for(var e=document.createDocumentFragment(),t=0;t<h.config.showMonths;t++){var n=new Date(h.currentYear,h.currentMonth,1);n.setMonth(h.currentMonth+t),e.appendChild(W(n.getFullYear(),n.getMonth()))}h.daysContainer.appendChild(e),h.days=h.daysContainer.firstChild,\"range\"===h.config.mode&&1===h.selectedDates.length&&ee()}}function B(){if(!(h.config.showMonths>1||\"dropdown\"!==h.config.monthSelectorType)){var e=function(e){return!(void 0!==h.config.minDate&&h.currentYear===h.config.minDate.getFullYear()&&e<h.config.minDate.getMonth()||void 0!==h.config.maxDate&&h.currentYear===h.config.maxDate.getFullYear()&&e>h.config.maxDate.getMonth())};h.monthsDropdownContainer.tabIndex=-1,h.monthsDropdownContainer.innerHTML=\"\";for(var t=0;t<12;t++)if(e(t)){var n=d(\"option\",\"flatpickr-monthDropdown-month\");n.value=new Date(h.currentYear,t).getMonth().toString(),n.textContent=m(t,h.config.shorthandCurrentMonth,h.l10n),n.tabIndex=-1,h.currentMonth===t&&(n.selected=!0),h.monthsDropdownContainer.appendChild(n)}}}function J(){var e,t=d(\"div\",\"flatpickr-month\"),n=window.document.createDocumentFragment();h.config.showMonths>1||\"static\"===h.config.monthSelectorType?e=d(\"span\",\"cur-month\"):(h.monthsDropdownContainer=d(\"select\",\"flatpickr-monthDropdown-months\"),O(h.monthsDropdownContainer,\"change\",(function(e){var t=e.target,n=parseInt(t.value,10);h.changeMonth(n-h.currentMonth),fe(\"onMonthChange\")})),B(),e=h.monthsDropdownContainer);var a=u(\"cur-year\",{tabindex:\"-1\"}),i=a.getElementsByTagName(\"input\")[0];i.setAttribute(\"aria-label\",h.l10n.yearAriaLabel),h.config.minDate&&i.setAttribute(\"min\",h.config.minDate.getFullYear().toString()),h.config.maxDate&&(i.setAttribute(\"max\",h.config.maxDate.getFullYear().toString()),i.disabled=!!h.config.minDate&&h.config.minDate.getFullYear()===h.config.maxDate.getFullYear());var o=d(\"div\",\"flatpickr-current-month\");return o.appendChild(e),o.appendChild(a),n.appendChild(o),t.appendChild(n),{container:t,yearElement:i,monthElement:e}}function K(){s(h.monthNav),h.monthNav.appendChild(h.prevMonthNav),h.config.showMonths&&(h.yearElements=[],h.monthElements=[]);for(var e=h.config.showMonths;e--;){var t=J();h.yearElements.push(t.yearElement),h.monthElements.push(t.monthElement),h.monthNav.appendChild(t.container)}h.monthNav.appendChild(h.nextMonthNav)}function U(){h.weekdayContainer?s(h.weekdayContainer):h.weekdayContainer=d(\"div\",\"flatpickr-weekdays\");for(var e=h.config.showMonths;e--;){var t=d(\"div\",\"flatpickr-weekdaycontainer\");h.weekdayContainer.appendChild(t)}return q(),h.weekdayContainer}function q(){if(h.weekdayContainer){var e=h.l10n.firstDayOfWeek,t=h.l10n.weekdays.shorthand.slice();e>0&&e<t.length&&(t=t.splice(e,t.length).concat(t.splice(0,e)));for(var n=h.config.showMonths;n--;)h.weekdayContainer.children[n].innerHTML=\"\\n <span class='flatpickr-weekday'>\\n \"+t.join(\"</span><span class='flatpickr-weekday'>\")+\"\\n </span>\\n \"}}function $(e,t){void 0===t&&(t=!0);var n=t?e:e-h.currentMonth;n<0&&!0===h._hidePrevMonthArrow||n>0&&!0===h._hideNextMonthArrow||(h.currentMonth+=n,(h.currentMonth<0||h.currentMonth>11)&&(h.currentYear+=h.currentMonth>11?1:-1,h.currentMonth=(h.currentMonth+12)%12,fe(\"onYearChange\"),B()),R(),fe(\"onMonthChange\"),pe())}function z(e){return!(!h.config.appendTo||!h.config.appendTo.contains(e))||h.calendarContainer.contains(e)}function G(e){if(h.isOpen&&!h.config.inline){var t=\"function\"==typeof(r=e).composedPath?r.composedPath()[0]:r.target,n=z(t),a=t===h.input||t===h.altInput||h.element.contains(t)||e.path&&e.path.indexOf&&(~e.path.indexOf(h.input)||~e.path.indexOf(h.altInput)),i=\"blur\"===e.type?a&&e.relatedTarget&&!z(e.relatedTarget):!a&&!n&&!z(e.relatedTarget),o=!h.config.ignoredFocusElements.some((function(e){return e.contains(t)}));i&&o&&(void 0!==h.timeContainer&&void 0!==h.minuteElement&&void 0!==h.hourElement&&x(),h.close(),\"range\"===h.config.mode&&1===h.selectedDates.length&&(h.clear(!1),h.redraw()))}var r}function V(e){if(!(!e||h.config.minDate&&e<h.config.minDate.getFullYear()||h.config.maxDate&&e>h.config.maxDate.getFullYear())){var t=e,n=h.currentYear!==t;h.currentYear=t||h.currentYear,h.config.maxDate&&h.currentYear===h.config.maxDate.getFullYear()?h.currentMonth=Math.min(h.config.maxDate.getMonth(),h.currentMonth):h.config.minDate&&h.currentYear===h.config.minDate.getFullYear()&&(h.currentMonth=Math.max(h.config.minDate.getMonth(),h.currentMonth)),n&&(h.redraw(),fe(\"onYearChange\"),B())}}function Z(e,t){void 0===t&&(t=!0);var n=h.parseDate(e,void 0,t);if(h.config.minDate&&n&&w(n,h.config.minDate,void 0!==t?t:!h.minDateHasTime)<0||h.config.maxDate&&n&&w(n,h.config.maxDate,void 0!==t?t:!h.maxDateHasTime)>0)return!1;if(0===h.config.enable.length&&0===h.config.disable.length)return!0;if(void 0===n)return!1;for(var a=h.config.enable.length>0,i=a?h.config.enable:h.config.disable,o=0,r=void 0;o<i.length;o++){if(\"function\"==typeof(r=i[o])&&r(n))return a;if(r instanceof Date&&void 0!==n&&r.getTime()===n.getTime())return a;if(\"string\"==typeof r&&void 0!==n){var l=h.parseDate(r,void 0,!0);return l&&l.getTime()===n.getTime()?a:!a}if(\"object\"==typeof r&&void 0!==n&&r.from&&r.to&&n.getTime()>=r.from.getTime()&&n.getTime()<=r.to.getTime())return a}return!a}function Q(e){return void 0!==h.daysContainer&&-1===e.className.indexOf(\"hidden\")&&h.daysContainer.contains(e)}function X(e){var t=e.target===h._input,n=h.config.allowInput,a=h.isOpen&&(!n||!t),i=h.config.inline&&t&&!n;if(13===e.keyCode&&t){if(n)return h.setDate(h._input.value,!0,e.target===h.altInput?h.config.altFormat:h.config.dateFormat),e.target.blur();h.open()}else if(z(e.target)||a||i){var o=!!h.timeContainer&&h.timeContainer.contains(e.target);switch(e.keyCode){case 13:o?(e.preventDefault(),x(),le()):ce(e);break;case 27:e.preventDefault(),le();break;case 8:case 46:t&&!h.config.allowInput&&(e.preventDefault(),h.clear());break;case 37:case 39:if(o||t)h.hourElement&&h.hourElement.focus();else if(e.preventDefault(),void 0!==h.daysContainer&&(!1===n||document.activeElement&&Q(document.activeElement))){var r=39===e.keyCode?1:-1;e.ctrlKey?(e.stopPropagation(),$(r),L(H(1),0)):L(void 0,r)}break;case 38:case 40:e.preventDefault();var l=40===e.keyCode?1:-1;h.daysContainer&&void 0!==e.target.$i||e.target===h.input||e.target===h.altInput?e.ctrlKey?(e.stopPropagation(),V(h.currentYear-l),L(H(1),0)):o||L(void 0,7*l):e.target===h.currentYearElement?V(h.currentYear-l):h.config.enableTime&&(!o&&h.hourElement&&h.hourElement.focus(),x(e),h._debouncedChange());break;case 9:if(o){var c=[h.hourElement,h.minuteElement,h.secondElement,h.amPM].concat(h.pluginElements).filter((function(e){return e})),d=c.indexOf(e.target);if(-1!==d){var s=c[d+(e.shiftKey?-1:1)];e.preventDefault(),(s||h._input).focus()}}else!h.config.noCalendar&&h.daysContainer&&h.daysContainer.contains(e.target)&&e.shiftKey&&(e.preventDefault(),h._input.focus())}}if(void 0!==h.amPM&&e.target===h.amPM)switch(e.key){case h.l10n.amPM[0].charAt(0):case h.l10n.amPM[0].charAt(0).toLowerCase():h.amPM.textContent=h.l10n.amPM[0],E(),ve();break;case h.l10n.amPM[1].charAt(0):case h.l10n.amPM[1].charAt(0).toLowerCase():h.amPM.textContent=h.l10n.amPM[1],E(),ve()}(t||z(e.target))&&fe(\"onKeyDown\",e)}function ee(e){if(1===h.selectedDates.length&&(!e||e.classList.contains(\"flatpickr-day\")&&!e.classList.contains(\"flatpickr-disabled\"))){for(var t=e?e.dateObj.getTime():h.days.firstElementChild.dateObj.getTime(),n=h.parseDate(h.selectedDates[0],void 0,!0).getTime(),a=Math.min(t,h.selectedDates[0].getTime()),i=Math.max(t,h.selectedDates[0].getTime()),o=!1,r=0,l=0,c=a;c<i;c+=b)Z(new Date(c),!0)||(o=o||c>a&&c<i,c<n&&(!r||c>r)?r=c:c>n&&(!l||c<l)&&(l=c));for(var d=0;d<h.config.showMonths;d++)for(var s=h.daysContainer.children[d],u=function(a,i){var c,d,u,f=s.children[a],m=f.dateObj.getTime(),g=r>0&&m<r||l>0&&m>l;return g?(f.classList.add(\"notAllowed\"),[\"inRange\",\"startRange\",\"endRange\"].forEach((function(e){f.classList.remove(e)})),\"continue\"):o&&!g?\"continue\":([\"startRange\",\"inRange\",\"endRange\",\"notAllowed\"].forEach((function(e){f.classList.remove(e)})),void(void 0!==e&&(e.classList.add(t<=h.selectedDates[0].getTime()?\"startRange\":\"endRange\"),n<t&&m===n?f.classList.add(\"startRange\"):n>t&&m===n&&f.classList.add(\"endRange\"),m>=r&&(0===l||m<=l)&&(d=n,u=t,(c=m)>Math.min(d,u)&&c<Math.max(d,u))&&f.classList.add(\"inRange\"))))},f=0,m=s.children.length;f<m;f++)u(f)}}function te(){!h.isOpen||h.config.static||h.config.inline||oe()}function ne(){h.setDate(void 0!==h.config.minDate?new Date(h.config.minDate.getTime()):new Date,!0),k(),ve()}function ae(e){return function(t){var n=h.config[\"_\"+e+\"Date\"]=h.parseDate(t,h.config.dateFormat),a=h.config[\"_\"+(\"min\"===e?\"max\":\"min\")+\"Date\"];void 0!==n&&(h[\"min\"===e?\"minDateHasTime\":\"maxDateHasTime\"]=n.getHours()>0||n.getMinutes()>0||n.getSeconds()>0),h.selectedDates&&(h.selectedDates=h.selectedDates.filter((function(e){return Z(e)})),h.selectedDates.length||\"min\"!==e||T(n),ve()),h.daysContainer&&(re(),void 0!==n?h.currentYearElement[e]=n.getFullYear().toString():h.currentYearElement.removeAttribute(e),h.currentYearElement.disabled=!!a&&void 0!==n&&a.getFullYear()===n.getFullYear())}}function ie(){\"object\"!=typeof h.config.locale&&void 0===y.l10ns[h.config.locale]&&h.config.errorHandler(new Error(\"flatpickr: invalid locale \"+h.config.locale)),h.l10n=e({},y.l10ns.default,\"object\"==typeof h.config.locale?h.config.locale:\"default\"!==h.config.locale?y.l10ns[h.config.locale]:void 0),p.K=\"(\"+h.l10n.amPM[0]+\"|\"+h.l10n.amPM[1]+\"|\"+h.l10n.amPM[0].toLowerCase()+\"|\"+h.l10n.amPM[1].toLowerCase()+\")\",void 0===e({},g,JSON.parse(JSON.stringify(f.dataset||{}))).time_24hr&&void 0===y.defaultConfig.time_24hr&&(h.config.time_24hr=h.l10n.time_24hr),h.formatDate=v(h),h.parseDate=D({config:h.config,l10n:h.l10n})}function oe(e){if(void 0!==h.calendarContainer){fe(\"onPreCalendarPosition\");var t=e||h._positionElement,n=Array.prototype.reduce.call(h.calendarContainer.children,(function(e,t){return e+t.offsetHeight}),0),a=h.calendarContainer.offsetWidth,i=h.config.position.split(\" \"),o=i[0],r=i.length>1?i[1]:null,l=t.getBoundingClientRect(),d=window.innerHeight-l.bottom,s=\"above\"===o||\"below\"!==o&&d<n&&l.top>n,u=window.pageYOffset+l.top+(s?-n-2:t.offsetHeight+2);if(c(h.calendarContainer,\"arrowTop\",!s),c(h.calendarContainer,\"arrowBottom\",s),!h.config.inline){var f=window.pageXOffset+l.left-(null!=r&&\"center\"===r?(a-l.width)/2:0),m=window.document.body.offsetWidth-(window.pageXOffset+l.right),g=f+a>window.document.body.offsetWidth,p=m+a>window.document.body.offsetWidth;if(c(h.calendarContainer,\"rightMost\",g),!h.config.static)if(h.calendarContainer.style.top=u+\"px\",g)if(p){var v=document.styleSheets[0];if(void 0===v)return;var D=window.document.body.offsetWidth,w=Math.max(0,D/2-a/2),b=v.cssRules.length,C=\"{left:\"+l.left+\"px;right:auto;}\";c(h.calendarContainer,\"rightMost\",!1),c(h.calendarContainer,\"centerMost\",!0),v.insertRule(\".flatpickr-calendar.centerMost:before,.flatpickr-calendar.centerMost:after\"+C,b),h.calendarContainer.style.left=w+\"px\",h.calendarContainer.style.right=\"auto\"}else h.calendarContainer.style.left=\"auto\",h.calendarContainer.style.right=m+\"px\";else h.calendarContainer.style.left=f+\"px\",h.calendarContainer.style.right=\"auto\"}}}function re(){h.config.noCalendar||h.isMobile||(pe(),R())}function le(){h._input.focus(),-1!==window.navigator.userAgent.indexOf(\"MSIE\")||void 0!==navigator.msMaxTouchPoints?setTimeout(h.close,0):h.close()}function ce(e){e.preventDefault(),e.stopPropagation();var t=function e(t,n){return n(t)?t:t.parentNode?e(t.parentNode,n):void 0}(e.target,(function(e){return e.classList&&e.classList.contains(\"flatpickr-day\")&&!e.classList.contains(\"flatpickr-disabled\")&&!e.classList.contains(\"notAllowed\")}));if(void 0!==t){var n=t,a=h.latestSelectedDateObj=new Date(n.dateObj.getTime()),i=(a.getMonth()<h.currentMonth||a.getMonth()>h.currentMonth+h.config.showMonths-1)&&\"range\"!==h.config.mode;if(h.selectedDateElem=n,\"single\"===h.config.mode)h.selectedDates=[a];else if(\"multiple\"===h.config.mode){var o=ge(a);o?h.selectedDates.splice(parseInt(o),1):h.selectedDates.push(a)}else\"range\"===h.config.mode&&(2===h.selectedDates.length&&h.clear(!1,!1),h.latestSelectedDateObj=a,h.selectedDates.push(a),0!==w(a,h.selectedDates[0],!0)&&h.selectedDates.sort((function(e,t){return e.getTime()-t.getTime()})));if(E(),i){var r=h.currentYear!==a.getFullYear();h.currentYear=a.getFullYear(),h.currentMonth=a.getMonth(),r&&(fe(\"onYearChange\"),B()),fe(\"onMonthChange\")}if(pe(),R(),ve(),h.config.enableTime&&setTimeout((function(){return h.showTimeInput=!0}),50),i||\"range\"===h.config.mode||1!==h.config.showMonths?void 0!==h.selectedDateElem&&void 0===h.hourElement&&h.selectedDateElem&&h.selectedDateElem.focus():j(n),void 0!==h.hourElement&&void 0!==h.hourElement&&h.hourElement.focus(),h.config.closeOnSelect){var l=\"single\"===h.config.mode&&!h.config.enableTime,c=\"range\"===h.config.mode&&2===h.selectedDates.length&&!h.config.enableTime;(l||c)&&le()}F()}}h.parseDate=D({config:h.config,l10n:h.l10n}),h._handlers=[],h.pluginElements=[],h.loadedPlugins=[],h._bind=O,h._setHoursFromDate=T,h._positionCalendar=oe,h.changeMonth=$,h.changeYear=V,h.clear=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0),h.input.value=\"\",void 0!==h.altInput&&(h.altInput.value=\"\"),void 0!==h.mobileInput&&(h.mobileInput.value=\"\"),h.selectedDates=[],h.latestSelectedDateObj=void 0,!0===t&&(h.currentYear=h._initialDate.getFullYear(),h.currentMonth=h._initialDate.getMonth()),h.showTimeInput=!1,!0===h.config.enableTime&&k(),h.redraw(),e&&fe(\"onChange\")},h.close=function(){h.isOpen=!1,h.isMobile||(void 0!==h.calendarContainer&&h.calendarContainer.classList.remove(\"open\"),void 0!==h._input&&h._input.classList.remove(\"active\")),fe(\"onClose\")},h._createElement=d,h.destroy=function(){void 0!==h.config&&fe(\"onDestroy\");for(var e=h._handlers.length;e--;){var t=h._handlers[e];t.element.removeEventListener(t.event,t.handler,t.options)}if(h._handlers=[],h.mobileInput)h.mobileInput.parentNode&&h.mobileInput.parentNode.removeChild(h.mobileInput),h.mobileInput=void 0;else if(h.calendarContainer&&h.calendarContainer.parentNode)if(h.config.static&&h.calendarContainer.parentNode){var n=h.calendarContainer.parentNode;if(n.lastChild&&n.removeChild(n.lastChild),n.parentNode){for(;n.firstChild;)n.parentNode.insertBefore(n.firstChild,n);n.parentNode.removeChild(n)}}else h.calendarContainer.parentNode.removeChild(h.calendarContainer);h.altInput&&(h.input.type=\"text\",h.altInput.parentNode&&h.altInput.parentNode.removeChild(h.altInput),delete h.altInput),h.input&&(h.input.type=h.input._type,h.input.classList.remove(\"flatpickr-input\"),h.input.removeAttribute(\"readonly\"),h.input.value=\"\"),[\"_showTimeInput\",\"latestSelectedDateObj\",\"_hideNextMonthArrow\",\"_hidePrevMonthArrow\",\"__hideNextMonthArrow\",\"__hidePrevMonthArrow\",\"isMobile\",\"isOpen\",\"selectedDateElem\",\"minDateHasTime\",\"maxDateHasTime\",\"days\",\"daysContainer\",\"_input\",\"_positionElement\",\"innerContainer\",\"rContainer\",\"monthNav\",\"todayDateElem\",\"calendarContainer\",\"weekdayContainer\",\"prevMonthNav\",\"nextMonthNav\",\"monthsDropdownContainer\",\"currentMonthElement\",\"currentYearElement\",\"navigationCurrentMonth\",\"selectedDateElem\",\"config\"].forEach((function(e){try{delete h[e]}catch(e){}}))},h.isEnabled=Z,h.jumpToDate=N,h.open=function(e,t){if(void 0===t&&(t=h._positionElement),!0===h.isMobile)return e&&(e.preventDefault(),e.target&&e.target.blur()),void 0!==h.mobileInput&&(h.mobileInput.focus(),h.mobileInput.click()),void fe(\"onOpen\");if(!h._input.disabled&&!h.config.inline){var n=h.isOpen;h.isOpen=!0,n||(h.calendarContainer.classList.add(\"open\"),h._input.classList.add(\"active\"),fe(\"onOpen\"),oe(t)),!0===h.config.enableTime&&!0===h.config.noCalendar&&(0===h.selectedDates.length&&ne(),!1!==h.config.allowInput||void 0!==e&&h.timeContainer.contains(e.relatedTarget)||setTimeout((function(){return h.hourElement.select()}),50))}},h.redraw=re,h.set=function(e,n){if(null!==e&&\"object\"==typeof e)for(var a in Object.assign(h.config,e),e)void 0!==de[a]&&de[a].forEach((function(e){return e()}));else h.config[e]=n,void 0!==de[e]?de[e].forEach((function(e){return e()})):t.indexOf(e)>-1&&(h.config[e]=l(n));h.redraw(),ve(!1)},h.setDate=function(e,t,n){if(void 0===t&&(t=!1),void 0===n&&(n=h.config.dateFormat),0!==e&&!e||e instanceof Array&&0===e.length)return h.clear(t);se(e,n),h.showTimeInput=h.selectedDates.length>0,h.latestSelectedDateObj=h.selectedDates[h.selectedDates.length-1],h.redraw(),N(),T(),0===h.selectedDates.length&&h.clear(!1),ve(t),t&&fe(\"onChange\")},h.toggle=function(e){if(!0===h.isOpen)return h.close();h.open(e)};var de={locale:[ie,q],showMonths:[K,M,U],minDate:[N],maxDate:[N]};function se(e,t){var n=[];if(e instanceof Array)n=e.map((function(e){return h.parseDate(e,t)}));else if(e instanceof Date||\"number\"==typeof e)n=[h.parseDate(e,t)];else if(\"string\"==typeof e)switch(h.config.mode){case\"single\":case\"time\":n=[h.parseDate(e,t)];break;case\"multiple\":n=e.split(h.config.conjunction).map((function(e){return h.parseDate(e,t)}));break;case\"range\":n=e.split(h.l10n.rangeSeparator).map((function(e){return h.parseDate(e,t)}))}else h.config.errorHandler(new Error(\"Invalid date supplied: \"+JSON.stringify(e)));h.selectedDates=n.filter((function(e){return e instanceof Date&&Z(e,!1)})),\"range\"===h.config.mode&&h.selectedDates.sort((function(e,t){return e.getTime()-t.getTime()}))}function ue(e){return e.slice().map((function(e){return\"string\"==typeof e||\"number\"==typeof e||e instanceof Date?h.parseDate(e,void 0,!0):e&&\"object\"==typeof e&&e.from&&e.to?{from:h.parseDate(e.from,void 0),to:h.parseDate(e.to,void 0)}:e})).filter((function(e){return e}))}function fe(e,t){if(void 0!==h.config){var n=h.config[e];if(void 0!==n&&n.length>0)for(var a=0;n[a]&&a<n.length;a++)n[a](h.selectedDates,h.input.value,h,t);\"onChange\"===e&&(h.input.dispatchEvent(me(\"change\")),h.input.dispatchEvent(me(\"input\")))}}function me(e){var t=document.createEvent(\"Event\");return t.initEvent(e,!0,!0),t}function ge(e){for(var t=0;t<h.selectedDates.length;t++)if(0===w(h.selectedDates[t],e))return\"\"+t;return!1}function pe(){h.config.noCalendar||h.isMobile||!h.monthNav||(h.yearElements.forEach((function(e,t){var n=new Date(h.currentYear,h.currentMonth,1);n.setMonth(h.currentMonth+t),h.config.showMonths>1||\"static\"===h.config.monthSelectorType?h.monthElements[t].textContent=m(n.getMonth(),h.config.shorthandCurrentMonth,h.l10n)+\" \":h.monthsDropdownContainer.value=n.getMonth().toString(),e.value=n.getFullYear().toString()})),h._hidePrevMonthArrow=void 0!==h.config.minDate&&(h.currentYear===h.config.minDate.getFullYear()?h.currentMonth<=h.config.minDate.getMonth():h.currentYear<h.config.minDate.getFullYear()),h._hideNextMonthArrow=void 0!==h.config.maxDate&&(h.currentYear===h.config.maxDate.getFullYear()?h.currentMonth+1>h.config.maxDate.getMonth():h.currentYear>h.config.maxDate.getFullYear()))}function he(e){return h.selectedDates.map((function(t){return h.formatDate(t,e)})).filter((function(e,t,n){return\"range\"!==h.config.mode||h.config.enableTime||n.indexOf(e)===t})).join(\"range\"!==h.config.mode?h.config.conjunction:h.l10n.rangeSeparator)}function ve(e){void 0===e&&(e=!0),void 0!==h.mobileInput&&h.mobileFormatStr&&(h.mobileInput.value=void 0!==h.latestSelectedDateObj?h.formatDate(h.latestSelectedDateObj,h.mobileFormatStr):\"\"),h.input.value=he(h.config.dateFormat),void 0!==h.altInput&&(h.altInput.value=he(h.config.altFormat)),!1!==e&&fe(\"onValueUpdate\")}function De(e){var t=h.prevMonthNav.contains(e.target),n=h.nextMonthNav.contains(e.target);t||n?$(t?-1:1):h.yearElements.indexOf(e.target)>=0?e.target.select():e.target.classList.contains(\"arrowUp\")?h.changeYear(h.currentYear+1):e.target.classList.contains(\"arrowDown\")&&h.changeYear(h.currentYear-1)}return function(){h.element=h.input=f,h.isOpen=!1,function(){var a=[\"wrap\",\"weekNumbers\",\"allowInput\",\"clickOpens\",\"time_24hr\",\"enableTime\",\"noCalendar\",\"altInput\",\"shorthandCurrentMonth\",\"inline\",\"static\",\"enableSeconds\",\"disableMobile\"],i=e({},g,JSON.parse(JSON.stringify(f.dataset||{}))),o={};h.config.parseDate=i.parseDate,h.config.formatDate=i.formatDate,Object.defineProperty(h.config,\"enable\",{get:function(){return h.config._enable},set:function(e){h.config._enable=ue(e)}}),Object.defineProperty(h.config,\"disable\",{get:function(){return h.config._disable},set:function(e){h.config._disable=ue(e)}});var r=\"time\"===i.mode;if(!i.dateFormat&&(i.enableTime||r)){var c=y.defaultConfig.dateFormat||n.dateFormat;o.dateFormat=i.noCalendar||r?\"H:i\"+(i.enableSeconds?\":S\":\"\"):c+\" H:i\"+(i.enableSeconds?\":S\":\"\")}if(i.altInput&&(i.enableTime||r)&&!i.altFormat){var d=y.defaultConfig.altFormat||n.altFormat;o.altFormat=i.noCalendar||r?\"h:i\"+(i.enableSeconds?\":S K\":\" K\"):d+\" h:i\"+(i.enableSeconds?\":S\":\"\")+\" K\"}i.altInputClass||(h.config.altInputClass=h.input.className+\" \"+h.config.altInputClass),Object.defineProperty(h.config,\"minDate\",{get:function(){return h.config._minDate},set:ae(\"min\")}),Object.defineProperty(h.config,\"maxDate\",{get:function(){return h.config._maxDate},set:ae(\"max\")});var s=function(e){return function(t){h.config[\"min\"===e?\"_minTime\":\"_maxTime\"]=h.parseDate(t,\"H:i:S\")}};Object.defineProperty(h.config,\"minTime\",{get:function(){return h.config._minTime},set:s(\"min\")}),Object.defineProperty(h.config,\"maxTime\",{get:function(){return h.config._maxTime},set:s(\"max\")}),\"time\"===i.mode&&(h.config.noCalendar=!0,h.config.enableTime=!0),Object.assign(h.config,o,i);for(var u=0;u<a.length;u++)h.config[a[u]]=!0===h.config[a[u]]||\"true\"===h.config[a[u]];for(t.filter((function(e){return void 0!==h.config[e]})).forEach((function(e){h.config[e]=l(h.config[e]||[]).map(C)})),h.isMobile=!h.config.disableMobile&&!h.config.inline&&\"single\"===h.config.mode&&!h.config.disable.length&&!h.config.enable.length&&!h.config.weekNumbers&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),u=0;u<h.config.plugins.length;u++){var m=h.config.plugins[u](h)||{};for(var p in m)t.indexOf(p)>-1?h.config[p]=l(m[p]).map(C).concat(h.config[p]):void 0===i[p]&&(h.config[p]=m[p])}fe(\"onParseConfig\")}(),ie(),h.input=h.config.wrap?f.querySelector(\"[data-input]\"):f,h.input?(h.input._type=h.input.type,h.input.type=\"text\",h.input.classList.add(\"flatpickr-input\"),h._input=h.input,h.config.altInput&&(h.altInput=d(h.input.nodeName,h.config.altInputClass),h._input=h.altInput,h.altInput.placeholder=h.input.placeholder,h.altInput.disabled=h.input.disabled,h.altInput.required=h.input.required,h.altInput.tabIndex=h.input.tabIndex,h.altInput.type=\"text\",h.input.setAttribute(\"type\",\"hidden\"),!h.config.static&&h.input.parentNode&&h.input.parentNode.insertBefore(h.altInput,h.input.nextSibling)),h.config.allowInput||h._input.setAttribute(\"readonly\",\"readonly\"),h._positionElement=h.config.positionElement||h._input):h.config.errorHandler(new Error(\"Invalid input element specified\")),function(){h.selectedDates=[],h.now=h.parseDate(h.config.now)||new Date;var e=h.config.defaultDate||(\"INPUT\"!==h.input.nodeName&&\"TEXTAREA\"!==h.input.nodeName||!h.input.placeholder||h.input.value!==h.input.placeholder?h.input.value:null);e&&se(e,h.config.dateFormat),h._initialDate=h.selectedDates.length>0?h.selectedDates[0]:h.config.minDate&&h.config.minDate.getTime()>h.now.getTime()?h.config.minDate:h.config.maxDate&&h.config.maxDate.getTime()<h.now.getTime()?h.config.maxDate:h.now,h.currentYear=h._initialDate.getFullYear(),h.currentMonth=h._initialDate.getMonth(),h.selectedDates.length>0&&(h.latestSelectedDateObj=h.selectedDates[0]),void 0!==h.config.minTime&&(h.config.minTime=h.parseDate(h.config.minTime,\"H:i\")),void 0!==h.config.maxTime&&(h.config.maxTime=h.parseDate(h.config.maxTime,\"H:i\")),h.minDateHasTime=!!h.config.minDate&&(h.config.minDate.getHours()>0||h.config.minDate.getMinutes()>0||h.config.minDate.getSeconds()>0),h.maxDateHasTime=!!h.config.maxDate&&(h.config.maxDate.getHours()>0||h.config.maxDate.getMinutes()>0||h.config.maxDate.getSeconds()>0),Object.defineProperty(h,\"showTimeInput\",{get:function(){return h._showTimeInput},set:function(e){h._showTimeInput=e,h.calendarContainer&&c(h.calendarContainer,\"showTimeInput\",e),h.isOpen&&oe()}})}(),h.utils={getDaysInMonth:function(e,t){return void 0===e&&(e=h.currentMonth),void 0===t&&(t=h.currentYear),1===e&&(t%4==0&&t%100!=0||t%400==0)?29:h.l10n.daysInMonth[e]}},h.isMobile||function(){var e=window.document.createDocumentFragment();if(h.calendarContainer=d(\"div\",\"flatpickr-calendar\"),h.calendarContainer.tabIndex=-1,!h.config.noCalendar){if(e.appendChild((h.monthNav=d(\"div\",\"flatpickr-months\"),h.yearElements=[],h.monthElements=[],h.prevMonthNav=d(\"span\",\"flatpickr-prev-month\"),h.prevMonthNav.innerHTML=h.config.prevArrow,h.nextMonthNav=d(\"span\",\"flatpickr-next-month\"),h.nextMonthNav.innerHTML=h.config.nextArrow,K(),Object.defineProperty(h,\"_hidePrevMonthArrow\",{get:function(){return h.__hidePrevMonthArrow},set:function(e){h.__hidePrevMonthArrow!==e&&(c(h.prevMonthNav,\"flatpickr-disabled\",e),h.__hidePrevMonthArrow=e)}}),Object.defineProperty(h,\"_hideNextMonthArrow\",{get:function(){return h.__hideNextMonthArrow},set:function(e){h.__hideNextMonthArrow!==e&&(c(h.nextMonthNav,\"flatpickr-disabled\",e),h.__hideNextMonthArrow=e)}}),h.currentYearElement=h.yearElements[0],pe(),h.monthNav)),h.innerContainer=d(\"div\",\"flatpickr-innerContainer\"),h.config.weekNumbers){var t=function(){h.calendarContainer.classList.add(\"hasWeeks\");var e=d(\"div\",\"flatpickr-weekwrapper\");e.appendChild(d(\"span\",\"flatpickr-weekday\",h.l10n.weekAbbreviation));var t=d(\"div\",\"flatpickr-weeks\");return e.appendChild(t),{weekWrapper:e,weekNumbers:t}}(),n=t.weekWrapper,a=t.weekNumbers;h.innerContainer.appendChild(n),h.weekNumbers=a,h.weekWrapper=n}h.rContainer=d(\"div\",\"flatpickr-rContainer\"),h.rContainer.appendChild(U()),h.daysContainer||(h.daysContainer=d(\"div\",\"flatpickr-days\"),h.daysContainer.tabIndex=-1),R(),h.rContainer.appendChild(h.daysContainer),h.innerContainer.appendChild(h.rContainer),e.appendChild(h.innerContainer)}h.config.enableTime&&e.appendChild(function(){h.calendarContainer.classList.add(\"hasTime\"),h.config.noCalendar&&h.calendarContainer.classList.add(\"noCalendar\"),h.timeContainer=d(\"div\",\"flatpickr-time\"),h.timeContainer.tabIndex=-1;var e=d(\"span\",\"flatpickr-time-separator\",\":\"),t=u(\"flatpickr-hour\",{\"aria-label\":h.l10n.hourAriaLabel});h.hourElement=t.getElementsByTagName(\"input\")[0];var n=u(\"flatpickr-minute\",{\"aria-label\":h.l10n.minuteAriaLabel});if(h.minuteElement=n.getElementsByTagName(\"input\")[0],h.hourElement.tabIndex=h.minuteElement.tabIndex=-1,h.hourElement.value=i(h.latestSelectedDateObj?h.latestSelectedDateObj.getHours():h.config.time_24hr?h.config.defaultHour:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(h.config.defaultHour)),h.minuteElement.value=i(h.latestSelectedDateObj?h.latestSelectedDateObj.getMinutes():h.config.defaultMinute),h.hourElement.setAttribute(\"step\",h.config.hourIncrement.toString()),h.minuteElement.setAttribute(\"step\",h.config.minuteIncrement.toString()),h.hourElement.setAttribute(\"min\",h.config.time_24hr?\"0\":\"1\"),h.hourElement.setAttribute(\"max\",h.config.time_24hr?\"23\":\"12\"),h.minuteElement.setAttribute(\"min\",\"0\"),h.minuteElement.setAttribute(\"max\",\"59\"),h.timeContainer.appendChild(t),h.timeContainer.appendChild(e),h.timeContainer.appendChild(n),h.config.time_24hr&&h.timeContainer.classList.add(\"time24hr\"),h.config.enableSeconds){h.timeContainer.classList.add(\"hasSeconds\");var a=u(\"flatpickr-second\");h.secondElement=a.getElementsByTagName(\"input\")[0],h.secondElement.value=i(h.latestSelectedDateObj?h.latestSelectedDateObj.getSeconds():h.config.defaultSeconds),h.secondElement.setAttribute(\"step\",h.minuteElement.getAttribute(\"step\")),h.secondElement.setAttribute(\"min\",\"0\"),h.secondElement.setAttribute(\"max\",\"59\"),h.timeContainer.appendChild(d(\"span\",\"flatpickr-time-separator\",\":\")),h.timeContainer.appendChild(a)}return h.config.time_24hr||(h.amPM=d(\"span\",\"flatpickr-am-pm\",h.l10n.amPM[o((h.latestSelectedDateObj?h.hourElement.value:h.config.defaultHour)>11)]),h.amPM.title=h.l10n.toggleTitle,h.amPM.tabIndex=-1,h.timeContainer.appendChild(h.amPM)),h.timeContainer}()),c(h.calendarContainer,\"rangeMode\",\"range\"===h.config.mode),c(h.calendarContainer,\"animate\",!0===h.config.animate),c(h.calendarContainer,\"multiMonth\",h.config.showMonths>1),h.calendarContainer.appendChild(e);var r=void 0!==h.config.appendTo&&void 0!==h.config.appendTo.nodeType;if((h.config.inline||h.config.static)&&(h.calendarContainer.classList.add(h.config.inline?\"inline\":\"static\"),h.config.inline&&(!r&&h.element.parentNode?h.element.parentNode.insertBefore(h.calendarContainer,h._input.nextSibling):void 0!==h.config.appendTo&&h.config.appendTo.appendChild(h.calendarContainer)),h.config.static)){var l=d(\"div\",\"flatpickr-wrapper\");h.element.parentNode&&h.element.parentNode.insertBefore(l,h.element),l.appendChild(h.element),h.altInput&&l.appendChild(h.altInput),l.appendChild(h.calendarContainer)}h.config.static||h.config.inline||(void 0!==h.config.appendTo?h.config.appendTo:window.document.body).appendChild(h.calendarContainer)}(),function(){if(h.config.wrap&&[\"open\",\"close\",\"toggle\",\"clear\"].forEach((function(e){Array.prototype.forEach.call(h.element.querySelectorAll(\"[data-\"+e+\"]\"),(function(t){return O(t,\"click\",h[e])}))})),h.isMobile)!function(){var e=h.config.enableTime?h.config.noCalendar?\"time\":\"datetime-local\":\"date\";h.mobileInput=d(\"input\",h.input.className+\" flatpickr-mobile\"),h.mobileInput.step=h.input.getAttribute(\"step\")||\"any\",h.mobileInput.tabIndex=1,h.mobileInput.type=e,h.mobileInput.disabled=h.input.disabled,h.mobileInput.required=h.input.required,h.mobileInput.placeholder=h.input.placeholder,h.mobileFormatStr=\"datetime-local\"===e?\"Y-m-d\\\\TH:i:S\":\"date\"===e?\"Y-m-d\":\"H:i:S\",h.selectedDates.length>0&&(h.mobileInput.defaultValue=h.mobileInput.value=h.formatDate(h.selectedDates[0],h.mobileFormatStr)),h.config.minDate&&(h.mobileInput.min=h.formatDate(h.config.minDate,\"Y-m-d\")),h.config.maxDate&&(h.mobileInput.max=h.formatDate(h.config.maxDate,\"Y-m-d\")),h.input.type=\"hidden\",void 0!==h.altInput&&(h.altInput.type=\"hidden\");try{h.input.parentNode&&h.input.parentNode.insertBefore(h.mobileInput,h.input.nextSibling)}catch(e){}O(h.mobileInput,\"change\",(function(e){h.setDate(e.target.value,!1,h.mobileFormatStr),fe(\"onChange\"),fe(\"onClose\")}))}();else{var e=r(te,50);h._debouncedChange=r(F,300),h.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&O(h.daysContainer,\"mouseover\",(function(e){\"range\"===h.config.mode&&ee(e.target)})),O(window.document.body,\"keydown\",X),h.config.inline||h.config.static||O(window,\"resize\",e),void 0!==window.ontouchstart?O(window.document,\"touchstart\",G):O(window.document,\"mousedown\",_(G)),O(window.document,\"focus\",G,{capture:!0}),!0===h.config.clickOpens&&(O(h._input,\"focus\",h.open),O(h._input,\"mousedown\",_(h.open))),void 0!==h.daysContainer&&(O(h.monthNav,\"mousedown\",_(De)),O(h.monthNav,[\"keyup\",\"increment\"],S),O(h.daysContainer,\"mousedown\",_(ce))),void 0!==h.timeContainer&&void 0!==h.minuteElement&&void 0!==h.hourElement&&(O(h.timeContainer,[\"increment\"],x),O(h.timeContainer,\"blur\",x,{capture:!0}),O(h.timeContainer,\"mousedown\",_(P)),O([h.hourElement,h.minuteElement],[\"focus\",\"click\"],(function(e){return e.target.select()})),void 0!==h.secondElement&&O(h.secondElement,\"focus\",(function(){return h.secondElement&&h.secondElement.select()})),void 0!==h.amPM&&O(h.amPM,\"mousedown\",_((function(e){x(e),F()}))))}}(),(h.selectedDates.length||h.config.noCalendar)&&(h.config.enableTime&&T(h.config.noCalendar?h.latestSelectedDateObj||h.config.minDate:void 0),ve(!1)),M(),h.showTimeInput=h.selectedDates.length>0||h.config.noCalendar;var a=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!h.isMobile&&a&&oe(),fe(\"onReady\")}(),h}function M(e,t){for(var n=Array.prototype.slice.call(e).filter((function(e){return e instanceof HTMLElement})),a=[],i=0;i<n.length;i++){var o=n[i];try{if(null!==o.getAttribute(\"data-fp-omit\"))continue;void 0!==o._flatpickr&&(o._flatpickr.destroy(),o._flatpickr=void 0),o._flatpickr=C(o,t||{}),a.push(o._flatpickr)}catch(e){console.error(e)}}return 1===a.length?a[0]:a}\"function\"!=typeof Object.assign&&(Object.assign=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];if(!e)throw TypeError(\"Cannot convert undefined or null to object\");for(var a=function(t){t&&Object.keys(t).forEach((function(n){return e[n]=t[n]}))},i=0,o=t;i<o.length;i++){var r=o[i];a(r)}return e}),\"undefined\"!=typeof HTMLElement&&\"undefined\"!=typeof HTMLCollection&&\"undefined\"!=typeof NodeList&&(HTMLCollection.prototype.flatpickr=NodeList.prototype.flatpickr=function(e){return M(this,e)},HTMLElement.prototype.flatpickr=function(e){return M([this],e)});var y=function(e,t){return\"string\"==typeof e?M(window.document.querySelectorAll(e),t):e instanceof Node?M([e],t):M(e,t)};return y.defaultConfig={},y.l10ns={en:e({},a),default:e({},a)},y.localize=function(t){y.l10ns.default=e({},y.l10ns.default,t)},y.setDefaults=function(t){y.defaultConfig=e({},y.defaultConfig,t)},y.parseDate=D({}),y.formatDate=v({}),y.compareDates=w,\"undefined\"!=typeof jQuery&&void 0!==jQuery.fn&&(jQuery.fn.flatpickr=function(e){return M(this,e)}),Date.prototype.fp_incr=function(e){return new Date(this.getFullYear(),this.getMonth(),this.getDate()+(\"string\"==typeof e?parseInt(e,10):e))},\"undefined\"!=typeof window&&(window.flatpickr=y),y},\"object\"==typeof n&&void 0!==t?t.exports=i():\"function\"==typeof define&&define.amd?define(i):(a=a||self).flatpickr=i()},\n 421: function _(n,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});e.default='\\n.flatpickr-calendar {\\n background: transparent;\\n opacity: 0;\\n display: none;\\n text-align: center;\\n visibility: hidden;\\n padding: 0;\\n -webkit-animation: none;\\n animation: none;\\n direction: ltr;\\n border: 0;\\n font-size: 14px;\\n line-height: 24px;\\n border-radius: 5px;\\n position: absolute;\\n width: 307.875px;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n -ms-touch-action: manipulation;\\n touch-action: manipulation;\\n background: #fff;\\n -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);\\n box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, 0.08);\\n}\\n.flatpickr-calendar.open,\\n.flatpickr-calendar.inline {\\n opacity: 1;\\n max-height: 640px;\\n visibility: visible;\\n}\\n.flatpickr-calendar.open {\\n display: inline-block;\\n z-index: 99999;\\n}\\n.flatpickr-calendar.animate.open {\\n -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);\\n animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);\\n}\\n.flatpickr-calendar.inline {\\n display: block;\\n position: relative;\\n top: 2px;\\n}\\n.flatpickr-calendar.static {\\n position: absolute;\\n top: calc(100% + 2px);\\n}\\n.flatpickr-calendar.static.open {\\n z-index: 999;\\n display: block;\\n}\\n.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {\\n -webkit-box-shadow: none !important;\\n box-shadow: none !important;\\n}\\n.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {\\n -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;\\n box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;\\n}\\n.flatpickr-calendar .hasWeeks .dayContainer,\\n.flatpickr-calendar .hasTime .dayContainer {\\n border-bottom: 0;\\n border-bottom-right-radius: 0;\\n border-bottom-left-radius: 0;\\n}\\n.flatpickr-calendar .hasWeeks .dayContainer {\\n border-left: 0;\\n}\\n.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {\\n height: 40px;\\n border-top: 1px solid #e6e6e6;\\n}\\n.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {\\n height: auto;\\n}\\n.flatpickr-calendar:before,\\n.flatpickr-calendar:after {\\n position: absolute;\\n display: block;\\n pointer-events: none;\\n border: solid transparent;\\n content: \\'\\';\\n height: 0;\\n width: 0;\\n left: 22px;\\n}\\n.flatpickr-calendar.rightMost:before,\\n.flatpickr-calendar.rightMost:after {\\n left: auto;\\n right: 22px;\\n}\\n.flatpickr-calendar:before {\\n border-width: 5px;\\n margin: 0 -5px;\\n}\\n.flatpickr-calendar:after {\\n border-width: 4px;\\n margin: 0 -4px;\\n}\\n.flatpickr-calendar.arrowTop:before,\\n.flatpickr-calendar.arrowTop:after {\\n bottom: 100%;\\n}\\n.flatpickr-calendar.arrowTop:before {\\n border-bottom-color: #e6e6e6;\\n}\\n.flatpickr-calendar.arrowTop:after {\\n border-bottom-color: #fff;\\n}\\n.flatpickr-calendar.arrowBottom:before,\\n.flatpickr-calendar.arrowBottom:after {\\n top: 100%;\\n}\\n.flatpickr-calendar.arrowBottom:before {\\n border-top-color: #e6e6e6;\\n}\\n.flatpickr-calendar.arrowBottom:after {\\n border-top-color: #fff;\\n}\\n.flatpickr-calendar:focus {\\n outline: 0;\\n}\\n.flatpickr-wrapper {\\n position: relative;\\n display: inline-block;\\n}\\n.flatpickr-months {\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n}\\n.flatpickr-months .flatpickr-month {\\n background: transparent;\\n color: rgba(0, 0, 0, 0.9);\\n fill: rgba(0, 0, 0, 0.9);\\n height: 34px;\\n line-height: 1;\\n text-align: center;\\n position: relative;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n overflow: hidden;\\n -webkit-box-flex: 1;\\n -webkit-flex: 1;\\n -ms-flex: 1;\\n flex: 1;\\n}\\n.flatpickr-months .flatpickr-prev-month,\\n.flatpickr-months .flatpickr-next-month {\\n text-decoration: none;\\n cursor: pointer;\\n position: absolute;\\n top: 0;\\n height: 34px;\\n padding: 10px;\\n z-index: 3;\\n color: rgba(0, 0, 0, 0.9);\\n fill: rgba(0, 0, 0, 0.9);\\n}\\n.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,\\n.flatpickr-months .flatpickr-next-month.flatpickr-disabled {\\n display: none;\\n}\\n.flatpickr-months .flatpickr-prev-month i,\\n.flatpickr-months .flatpickr-next-month i {\\n position: relative;\\n}\\n.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,\\n.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {\\n /*\\n /*rtl:begin:ignore*/\\n /*\\n */\\n left: 0;\\n /*\\n /*rtl:end:ignore*/\\n /*\\n */\\n}\\n/*\\n /*rtl:begin:ignore*/\\n/*\\n /*rtl:end:ignore*/\\n.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,\\n.flatpickr-months .flatpickr-next-month.flatpickr-next-month {\\n /*\\n /*rtl:begin:ignore*/\\n /*\\n */\\n right: 0;\\n /*\\n /*rtl:end:ignore*/\\n /*\\n */\\n}\\n/*\\n /*rtl:begin:ignore*/\\n/*\\n /*rtl:end:ignore*/\\n.flatpickr-months .flatpickr-prev-month:hover,\\n.flatpickr-months .flatpickr-next-month:hover {\\n color: #959ea9;\\n}\\n.flatpickr-months .flatpickr-prev-month:hover svg,\\n.flatpickr-months .flatpickr-next-month:hover svg {\\n fill: #f64747;\\n}\\n.flatpickr-months .flatpickr-prev-month svg,\\n.flatpickr-months .flatpickr-next-month svg {\\n width: 14px;\\n height: 14px;\\n}\\n.flatpickr-months .flatpickr-prev-month svg path,\\n.flatpickr-months .flatpickr-next-month svg path {\\n -webkit-transition: fill 0.1s;\\n transition: fill 0.1s;\\n fill: inherit;\\n}\\n.numInputWrapper {\\n position: relative;\\n height: auto;\\n}\\n.numInputWrapper input,\\n.numInputWrapper span {\\n display: inline-block;\\n}\\n.numInputWrapper input {\\n width: 100%;\\n}\\n.numInputWrapper input::-ms-clear {\\n display: none;\\n}\\n.numInputWrapper input::-webkit-outer-spin-button,\\n.numInputWrapper input::-webkit-inner-spin-button {\\n margin: 0;\\n -webkit-appearance: none;\\n}\\n.numInputWrapper span {\\n position: absolute;\\n right: 0;\\n width: 14px;\\n padding: 0 4px 0 2px;\\n height: 50%;\\n line-height: 50%;\\n opacity: 0;\\n cursor: pointer;\\n border: 1px solid rgba(57, 57, 57, 0.15);\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n.numInputWrapper span:hover {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.numInputWrapper span:active {\\n background: rgba(0, 0, 0, 0.2);\\n}\\n.numInputWrapper span:after {\\n display: block;\\n content: \"\";\\n position: absolute;\\n}\\n.numInputWrapper span.arrowUp {\\n top: 0;\\n border-bottom: 0;\\n}\\n.numInputWrapper span.arrowUp:after {\\n border-left: 4px solid transparent;\\n border-right: 4px solid transparent;\\n border-bottom: 4px solid rgba(57, 57, 57, 0.6);\\n top: 26%;\\n}\\n.numInputWrapper span.arrowDown {\\n top: 50%;\\n}\\n.numInputWrapper span.arrowDown:after {\\n border-left: 4px solid transparent;\\n border-right: 4px solid transparent;\\n border-top: 4px solid rgba(57, 57, 57, 0.6);\\n top: 40%;\\n}\\n.numInputWrapper span svg {\\n width: inherit;\\n height: auto;\\n}\\n.numInputWrapper span svg path {\\n fill: rgba(0, 0, 0, 0.5);\\n}\\n.numInputWrapper:hover {\\n background: rgba(0, 0, 0, 0.05);\\n}\\n.numInputWrapper:hover span {\\n opacity: 1;\\n}\\n.flatpickr-current-month {\\n font-size: 135%;\\n line-height: inherit;\\n font-weight: 300;\\n color: inherit;\\n position: absolute;\\n width: 75%;\\n left: 12.5%;\\n padding: 7.48px 0 0 0;\\n line-height: 1;\\n height: 34px;\\n display: inline-block;\\n text-align: center;\\n -webkit-transform: translate3d(0px, 0px, 0px);\\n transform: translate3d(0px, 0px, 0px);\\n}\\n.flatpickr-current-month span.cur-month {\\n font-family: inherit;\\n font-weight: 700;\\n color: inherit;\\n display: inline-block;\\n margin-left: 0.5ch;\\n padding: 0;\\n}\\n.flatpickr-current-month span.cur-month:hover {\\n background: rgba(0, 0, 0, 0.05);\\n}\\n.flatpickr-current-month .numInputWrapper {\\n width: 6ch;\\n width: 7ch\\0;\\n display: inline-block;\\n}\\n.flatpickr-current-month .numInputWrapper span.arrowUp:after {\\n border-bottom-color: rgba(0, 0, 0, 0.9);\\n}\\n.flatpickr-current-month .numInputWrapper span.arrowDown:after {\\n border-top-color: rgba(0, 0, 0, 0.9);\\n}\\n.flatpickr-current-month input.cur-year {\\n background: transparent;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n color: inherit;\\n cursor: text;\\n padding: 0 0 0 0.5ch;\\n margin: 0;\\n display: inline-block;\\n font-size: inherit;\\n font-family: inherit;\\n font-weight: 300;\\n line-height: inherit;\\n height: auto;\\n border: 0;\\n border-radius: 0;\\n vertical-align: initial;\\n -webkit-appearance: textfield;\\n -moz-appearance: textfield;\\n appearance: textfield;\\n}\\n.flatpickr-current-month input.cur-year:focus {\\n outline: 0;\\n}\\n.flatpickr-current-month input.cur-year[disabled],\\n.flatpickr-current-month input.cur-year[disabled]:hover {\\n font-size: 100%;\\n color: rgba(0, 0, 0, 0.5);\\n background: transparent;\\n pointer-events: none;\\n}\\n.flatpickr-current-month .flatpickr-monthDropdown-months {\\n appearance: menulist;\\n background: transparent;\\n border: none;\\n border-radius: 0;\\n box-sizing: border-box;\\n color: inherit;\\n cursor: pointer;\\n font-size: inherit;\\n font-family: inherit;\\n font-weight: 300;\\n height: auto;\\n line-height: inherit;\\n margin: -1px 0 0 0;\\n outline: none;\\n padding: 0 0 0 0.5ch;\\n position: relative;\\n vertical-align: initial;\\n -webkit-box-sizing: border-box;\\n -webkit-appearance: menulist;\\n -moz-appearance: menulist;\\n width: auto;\\n}\\n.flatpickr-current-month .flatpickr-monthDropdown-months:focus,\\n.flatpickr-current-month .flatpickr-monthDropdown-months:active {\\n outline: none;\\n}\\n.flatpickr-current-month .flatpickr-monthDropdown-months:hover {\\n background: rgba(0, 0, 0, 0.05);\\n}\\n.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {\\n background-color: transparent;\\n outline: none;\\n padding: 0;\\n}\\n.flatpickr-weekdays {\\n background: transparent;\\n text-align: center;\\n overflow: hidden;\\n width: 100%;\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-align: center;\\n -webkit-align-items: center;\\n -ms-flex-align: center;\\n align-items: center;\\n height: 28px;\\n}\\n.flatpickr-weekdays .flatpickr-weekdaycontainer {\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-flex: 1;\\n -webkit-flex: 1;\\n -ms-flex: 1;\\n flex: 1;\\n}\\nspan.flatpickr-weekday {\\n cursor: default;\\n font-size: 90%;\\n background: transparent;\\n color: rgba(0, 0, 0, 0.54);\\n line-height: 1;\\n margin: 0;\\n text-align: center;\\n display: block;\\n -webkit-box-flex: 1;\\n -webkit-flex: 1;\\n -ms-flex: 1;\\n flex: 1;\\n font-weight: bolder;\\n}\\n.dayContainer,\\n.flatpickr-weeks {\\n padding: 1px 0 0 0;\\n}\\n.flatpickr-days {\\n position: relative;\\n overflow: hidden;\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-align: start;\\n -webkit-align-items: flex-start;\\n -ms-flex-align: start;\\n align-items: flex-start;\\n width: 307.875px;\\n}\\n.flatpickr-days:focus {\\n outline: 0;\\n}\\n.dayContainer {\\n padding: 0;\\n outline: 0;\\n text-align: left;\\n width: 307.875px;\\n min-width: 307.875px;\\n max-width: 307.875px;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n display: inline-block;\\n display: -ms-flexbox;\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: flex;\\n -webkit-flex-wrap: wrap;\\n flex-wrap: wrap;\\n -ms-flex-wrap: wrap;\\n -ms-flex-pack: justify;\\n -webkit-justify-content: space-around;\\n justify-content: space-around;\\n -webkit-transform: translate3d(0px, 0px, 0px);\\n transform: translate3d(0px, 0px, 0px);\\n opacity: 1;\\n}\\n.dayContainer + .dayContainer {\\n -webkit-box-shadow: -1px 0 0 #e6e6e6;\\n box-shadow: -1px 0 0 #e6e6e6;\\n}\\n.flatpickr-day {\\n background: none;\\n border: 1px solid transparent;\\n border-radius: 150px;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n color: #393939;\\n cursor: pointer;\\n font-weight: 400;\\n width: 14.2857143%;\\n -webkit-flex-basis: 14.2857143%;\\n -ms-flex-preferred-size: 14.2857143%;\\n flex-basis: 14.2857143%;\\n max-width: 39px;\\n height: 39px;\\n line-height: 39px;\\n margin: 0;\\n display: inline-block;\\n position: relative;\\n -webkit-box-pack: center;\\n -webkit-justify-content: center;\\n -ms-flex-pack: center;\\n justify-content: center;\\n text-align: center;\\n}\\n.flatpickr-day.inRange,\\n.flatpickr-day.prevMonthDay.inRange,\\n.flatpickr-day.nextMonthDay.inRange,\\n.flatpickr-day.today.inRange,\\n.flatpickr-day.prevMonthDay.today.inRange,\\n.flatpickr-day.nextMonthDay.today.inRange,\\n.flatpickr-day:hover,\\n.flatpickr-day.prevMonthDay:hover,\\n.flatpickr-day.nextMonthDay:hover,\\n.flatpickr-day:focus,\\n.flatpickr-day.prevMonthDay:focus,\\n.flatpickr-day.nextMonthDay:focus {\\n cursor: pointer;\\n outline: 0;\\n background: #e6e6e6;\\n border-color: #e6e6e6;\\n}\\n.flatpickr-day.today {\\n border-color: #959ea9;\\n}\\n.flatpickr-day.today:hover,\\n.flatpickr-day.today:focus {\\n border-color: #959ea9;\\n background: #959ea9;\\n color: #fff;\\n}\\n.flatpickr-day.selected,\\n.flatpickr-day.startRange,\\n.flatpickr-day.endRange,\\n.flatpickr-day.selected.inRange,\\n.flatpickr-day.startRange.inRange,\\n.flatpickr-day.endRange.inRange,\\n.flatpickr-day.selected:focus,\\n.flatpickr-day.startRange:focus,\\n.flatpickr-day.endRange:focus,\\n.flatpickr-day.selected:hover,\\n.flatpickr-day.startRange:hover,\\n.flatpickr-day.endRange:hover,\\n.flatpickr-day.selected.prevMonthDay,\\n.flatpickr-day.startRange.prevMonthDay,\\n.flatpickr-day.endRange.prevMonthDay,\\n.flatpickr-day.selected.nextMonthDay,\\n.flatpickr-day.startRange.nextMonthDay,\\n.flatpickr-day.endRange.nextMonthDay {\\n background: #569ff7;\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n color: #fff;\\n border-color: #569ff7;\\n}\\n.flatpickr-day.selected.startRange,\\n.flatpickr-day.startRange.startRange,\\n.flatpickr-day.endRange.startRange {\\n border-radius: 50px 0 0 50px;\\n}\\n.flatpickr-day.selected.endRange,\\n.flatpickr-day.startRange.endRange,\\n.flatpickr-day.endRange.endRange {\\n border-radius: 0 50px 50px 0;\\n}\\n.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),\\n.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),\\n.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {\\n -webkit-box-shadow: -10px 0 0 #569ff7;\\n box-shadow: -10px 0 0 #569ff7;\\n}\\n.flatpickr-day.selected.startRange.endRange,\\n.flatpickr-day.startRange.startRange.endRange,\\n.flatpickr-day.endRange.startRange.endRange {\\n border-radius: 50px;\\n}\\n.flatpickr-day.inRange {\\n border-radius: 0;\\n -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;\\n box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;\\n}\\n.flatpickr-day.flatpickr-disabled,\\n.flatpickr-day.flatpickr-disabled:hover,\\n.flatpickr-day.prevMonthDay,\\n.flatpickr-day.nextMonthDay,\\n.flatpickr-day.notAllowed,\\n.flatpickr-day.notAllowed.prevMonthDay,\\n.flatpickr-day.notAllowed.nextMonthDay {\\n color: rgba(57, 57, 57, 0.3);\\n background: transparent;\\n border-color: transparent;\\n cursor: default;\\n}\\n.flatpickr-day.flatpickr-disabled,\\n.flatpickr-day.flatpickr-disabled:hover {\\n cursor: not-allowed;\\n color: rgba(57, 57, 57, 0.1);\\n}\\n.flatpickr-day.week.selected {\\n border-radius: 0;\\n -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;\\n box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;\\n}\\n.flatpickr-day.hidden {\\n visibility: hidden;\\n}\\n.rangeMode .flatpickr-day {\\n margin-top: 1px;\\n}\\n.flatpickr-weekwrapper {\\n float: left;\\n}\\n.flatpickr-weekwrapper .flatpickr-weeks {\\n padding: 0 12px;\\n -webkit-box-shadow: 1px 0 0 #e6e6e6;\\n box-shadow: 1px 0 0 #e6e6e6;\\n}\\n.flatpickr-weekwrapper .flatpickr-weekday {\\n float: none;\\n width: 100%;\\n line-height: 28px;\\n}\\n.flatpickr-weekwrapper span.flatpickr-day,\\n.flatpickr-weekwrapper span.flatpickr-day:hover {\\n display: block;\\n width: 100%;\\n max-width: none;\\n color: rgba(57, 57, 57, 0.3);\\n background: transparent;\\n cursor: default;\\n border: none;\\n}\\n.flatpickr-innerContainer {\\n display: block;\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n overflow: hidden;\\n}\\n.flatpickr-rContainer {\\n display: inline-block;\\n padding: 0;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n.flatpickr-time {\\n text-align: center;\\n outline: 0;\\n display: block;\\n height: 0;\\n line-height: 40px;\\n max-height: 40px;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n overflow: hidden;\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n}\\n.flatpickr-time:after {\\n content: \"\";\\n display: table;\\n clear: both;\\n}\\n.flatpickr-time .numInputWrapper {\\n -webkit-box-flex: 1;\\n -webkit-flex: 1;\\n -ms-flex: 1;\\n flex: 1;\\n width: 40%;\\n height: 40px;\\n float: left;\\n}\\n.flatpickr-time .numInputWrapper span.arrowUp:after {\\n border-bottom-color: #393939;\\n}\\n.flatpickr-time .numInputWrapper span.arrowDown:after {\\n border-top-color: #393939;\\n}\\n.flatpickr-time.hasSeconds .numInputWrapper {\\n width: 26%;\\n}\\n.flatpickr-time.time24hr .numInputWrapper {\\n width: 49%;\\n}\\n.flatpickr-time input {\\n background: transparent;\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n border: 0;\\n border-radius: 0;\\n text-align: center;\\n margin: 0;\\n padding: 0;\\n height: inherit;\\n line-height: inherit;\\n color: #393939;\\n font-size: 14px;\\n position: relative;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n -webkit-appearance: textfield;\\n -moz-appearance: textfield;\\n appearance: textfield;\\n}\\n.flatpickr-time input.flatpickr-hour {\\n font-weight: bold;\\n}\\n.flatpickr-time input.flatpickr-minute,\\n.flatpickr-time input.flatpickr-second {\\n font-weight: 400;\\n}\\n.flatpickr-time input:focus {\\n outline: 0;\\n border: 0;\\n}\\n.flatpickr-time .flatpickr-time-separator,\\n.flatpickr-time .flatpickr-am-pm {\\n height: inherit;\\n float: left;\\n line-height: inherit;\\n color: #393939;\\n font-weight: bold;\\n width: 2%;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n -webkit-align-self: center;\\n -ms-flex-item-align: center;\\n align-self: center;\\n}\\n.flatpickr-time .flatpickr-am-pm {\\n outline: 0;\\n width: 18%;\\n cursor: pointer;\\n text-align: center;\\n font-weight: 400;\\n}\\n.flatpickr-time input:hover,\\n.flatpickr-time .flatpickr-am-pm:hover,\\n.flatpickr-time input:focus,\\n.flatpickr-time .flatpickr-am-pm:focus {\\n background: #eee;\\n}\\n.flatpickr-input[readonly] {\\n cursor: pointer;\\n}\\n@-webkit-keyframes fpFadeInDown {\\n from {\\n opacity: 0;\\n -webkit-transform: translate3d(0, -20px, 0);\\n transform: translate3d(0, -20px, 0);\\n }\\n to {\\n opacity: 1;\\n -webkit-transform: translate3d(0, 0, 0);\\n transform: translate3d(0, 0, 0);\\n }\\n}\\n@keyframes fpFadeInDown {\\n from {\\n opacity: 0;\\n -webkit-transform: translate3d(0, -20px, 0);\\n transform: translate3d(0, -20px, 0);\\n }\\n to {\\n opacity: 1;\\n -webkit-transform: translate3d(0, 0, 0);\\n transform: translate3d(0, 0, 0);\\n }\\n}\\n.flatpickr-calendar {\\n background: transparent;\\n opacity: 0;\\n display: none;\\n text-align: center;\\n visibility: hidden;\\n padding: 0;\\n -webkit-animation: none;\\n animation: none;\\n direction: ltr;\\n border: 0;\\n font-size: 14px;\\n line-height: 24px;\\n border-radius: 5px;\\n position: absolute;\\n width: 307.875px;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n -ms-touch-action: manipulation;\\n touch-action: manipulation;\\n -webkit-box-shadow: 0 3px 13px rgba(0, 0, 0, 0.08);\\n box-shadow: 0 3px 13px rgba(0, 0, 0, 0.08);\\n}\\n.flatpickr-calendar.open,\\n.flatpickr-calendar.inline {\\n opacity: 1;\\n max-height: 640px;\\n visibility: visible;\\n}\\n.flatpickr-calendar.open {\\n display: inline-block;\\n z-index: 99999;\\n}\\n.flatpickr-calendar.animate.open {\\n -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);\\n animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);\\n}\\n.flatpickr-calendar.inline {\\n display: block;\\n position: relative;\\n top: 2px;\\n}\\n.flatpickr-calendar.static {\\n position: absolute;\\n top: calc(100% + 2px);\\n}\\n.flatpickr-calendar.static.open {\\n z-index: 999;\\n display: block;\\n}\\n.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {\\n -webkit-box-shadow: none !important;\\n box-shadow: none !important;\\n}\\n.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {\\n -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;\\n box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;\\n}\\n.flatpickr-calendar .hasWeeks .dayContainer,\\n.flatpickr-calendar .hasTime .dayContainer {\\n border-bottom: 0;\\n border-bottom-right-radius: 0;\\n border-bottom-left-radius: 0;\\n}\\n.flatpickr-calendar .hasWeeks .dayContainer {\\n border-left: 0;\\n}\\n.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {\\n height: 40px;\\n border-top: 1px solid #eceef1;\\n}\\n.flatpickr-calendar.showTimeInput.hasTime .flatpickr-innerContainer {\\n border-bottom: 0;\\n}\\n.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {\\n border: 1px solid #eceef1;\\n}\\n.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {\\n height: auto;\\n}\\n.flatpickr-calendar:before,\\n.flatpickr-calendar:after {\\n position: absolute;\\n display: block;\\n pointer-events: none;\\n border: solid transparent;\\n content: \\'\\';\\n height: 0;\\n width: 0;\\n left: 22px;\\n}\\n.flatpickr-calendar.rightMost:before,\\n.flatpickr-calendar.rightMost:after {\\n left: auto;\\n right: 22px;\\n}\\n.flatpickr-calendar:before {\\n border-width: 5px;\\n margin: 0 -5px;\\n}\\n.flatpickr-calendar:after {\\n border-width: 4px;\\n margin: 0 -4px;\\n}\\n.flatpickr-calendar.arrowTop:before,\\n.flatpickr-calendar.arrowTop:after {\\n bottom: 100%;\\n}\\n.flatpickr-calendar.arrowTop:before {\\n border-bottom-color: #eceef1;\\n}\\n.flatpickr-calendar.arrowTop:after {\\n border-bottom-color: #eceef1;\\n}\\n.flatpickr-calendar.arrowBottom:before,\\n.flatpickr-calendar.arrowBottom:after {\\n top: 100%;\\n}\\n.flatpickr-calendar.arrowBottom:before {\\n border-top-color: #eceef1;\\n}\\n.flatpickr-calendar.arrowBottom:after {\\n border-top-color: #eceef1;\\n}\\n.flatpickr-calendar:focus {\\n outline: 0;\\n}\\n.flatpickr-wrapper {\\n position: relative;\\n display: inline-block;\\n}\\n.flatpickr-months {\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n}\\n.flatpickr-months .flatpickr-month {\\n border-radius: 5px 5px 0 0;\\n background: #eceef1;\\n color: #5a6171;\\n fill: #5a6171;\\n height: 34px;\\n line-height: 1;\\n text-align: center;\\n position: relative;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n overflow: hidden;\\n -webkit-box-flex: 1;\\n -webkit-flex: 1;\\n -ms-flex: 1;\\n flex: 1;\\n}\\n.flatpickr-months .flatpickr-prev-month,\\n.flatpickr-months .flatpickr-next-month {\\n text-decoration: none;\\n cursor: pointer;\\n position: absolute;\\n top: 0;\\n height: 34px;\\n padding: 10px;\\n z-index: 3;\\n color: #5a6171;\\n fill: #5a6171;\\n}\\n.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,\\n.flatpickr-months .flatpickr-next-month.flatpickr-disabled {\\n display: none;\\n}\\n.flatpickr-months .flatpickr-prev-month i,\\n.flatpickr-months .flatpickr-next-month i {\\n position: relative;\\n}\\n.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,\\n.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {\\n /*\\n /*rtl:begin:ignore*/\\n /*\\n */\\n left: 0;\\n /*\\n /*rtl:end:ignore*/\\n /*\\n */\\n}\\n/*\\n /*rtl:begin:ignore*/\\n/*\\n /*rtl:end:ignore*/\\n.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,\\n.flatpickr-months .flatpickr-next-month.flatpickr-next-month {\\n /*\\n /*rtl:begin:ignore*/\\n /*\\n */\\n right: 0;\\n /*\\n /*rtl:end:ignore*/\\n /*\\n */\\n}\\n/*\\n /*rtl:begin:ignore*/\\n/*\\n /*rtl:end:ignore*/\\n.flatpickr-months .flatpickr-prev-month:hover,\\n.flatpickr-months .flatpickr-next-month:hover {\\n color: #bbb;\\n}\\n.flatpickr-months .flatpickr-prev-month:hover svg,\\n.flatpickr-months .flatpickr-next-month:hover svg {\\n fill: #f64747;\\n}\\n.flatpickr-months .flatpickr-prev-month svg,\\n.flatpickr-months .flatpickr-next-month svg {\\n width: 14px;\\n height: 14px;\\n}\\n.flatpickr-months .flatpickr-prev-month svg path,\\n.flatpickr-months .flatpickr-next-month svg path {\\n -webkit-transition: fill 0.1s;\\n transition: fill 0.1s;\\n fill: inherit;\\n}\\n.numInputWrapper {\\n position: relative;\\n height: auto;\\n}\\n.numInputWrapper input,\\n.numInputWrapper span {\\n display: inline-block;\\n}\\n.numInputWrapper input {\\n width: 100%;\\n}\\n.numInputWrapper input::-ms-clear {\\n display: none;\\n}\\n.numInputWrapper input::-webkit-outer-spin-button,\\n.numInputWrapper input::-webkit-inner-spin-button {\\n margin: 0;\\n -webkit-appearance: none;\\n}\\n.numInputWrapper span {\\n position: absolute;\\n right: 0;\\n width: 14px;\\n padding: 0 4px 0 2px;\\n height: 50%;\\n line-height: 50%;\\n opacity: 0;\\n cursor: pointer;\\n border: 1px solid rgba(72, 72, 72, 0.15);\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n.numInputWrapper span:hover {\\n background: rgba(0, 0, 0, 0.1);\\n}\\n.numInputWrapper span:active {\\n background: rgba(0, 0, 0, 0.2);\\n}\\n.numInputWrapper span:after {\\n display: block;\\n content: \"\";\\n position: absolute;\\n}\\n.numInputWrapper span.arrowUp {\\n top: 0;\\n border-bottom: 0;\\n}\\n.numInputWrapper span.arrowUp:after {\\n border-left: 4px solid transparent;\\n border-right: 4px solid transparent;\\n border-bottom: 4px solid rgba(72, 72, 72, 0.6);\\n top: 26%;\\n}\\n.numInputWrapper span.arrowDown {\\n top: 50%;\\n}\\n.numInputWrapper span.arrowDown:after {\\n border-left: 4px solid transparent;\\n border-right: 4px solid transparent;\\n border-top: 4px solid rgba(72, 72, 72, 0.6);\\n top: 40%;\\n}\\n.numInputWrapper span svg {\\n width: inherit;\\n height: auto;\\n}\\n.numInputWrapper span svg path {\\n fill: rgba(90, 97, 113, 0.5);\\n}\\n.numInputWrapper:hover {\\n background: rgba(0, 0, 0, 0.05);\\n}\\n.numInputWrapper:hover span {\\n opacity: 1;\\n}\\n.flatpickr-current-month {\\n font-size: 135%;\\n line-height: inherit;\\n font-weight: 300;\\n color: inherit;\\n position: absolute;\\n width: 75%;\\n left: 12.5%;\\n padding: 7.48px 0 0 0;\\n line-height: 1;\\n height: 34px;\\n display: inline-block;\\n text-align: center;\\n -webkit-transform: translate3d(0px, 0px, 0px);\\n transform: translate3d(0px, 0px, 0px);\\n}\\n.flatpickr-current-month span.cur-month {\\n font-family: inherit;\\n font-weight: 700;\\n color: inherit;\\n display: inline-block;\\n margin-left: 0.5ch;\\n padding: 0;\\n}\\n.flatpickr-current-month span.cur-month:hover {\\n background: rgba(0, 0, 0, 0.05);\\n}\\n.flatpickr-current-month .numInputWrapper {\\n width: 6ch;\\n width: 7ch\\0;\\n display: inline-block;\\n}\\n.flatpickr-current-month .numInputWrapper span.arrowUp:after {\\n border-bottom-color: #5a6171;\\n}\\n.flatpickr-current-month .numInputWrapper span.arrowDown:after {\\n border-top-color: #5a6171;\\n}\\n.flatpickr-current-month input.cur-year {\\n background: transparent;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n color: inherit;\\n cursor: text;\\n padding: 0 0 0 0.5ch;\\n margin: 0;\\n display: inline-block;\\n font-size: inherit;\\n font-family: inherit;\\n font-weight: 300;\\n line-height: inherit;\\n height: auto;\\n border: 0;\\n border-radius: 0;\\n vertical-align: initial;\\n -webkit-appearance: textfield;\\n -moz-appearance: textfield;\\n appearance: textfield;\\n}\\n.flatpickr-current-month input.cur-year:focus {\\n outline: 0;\\n}\\n.flatpickr-current-month input.cur-year[disabled],\\n.flatpickr-current-month input.cur-year[disabled]:hover {\\n font-size: 100%;\\n color: rgba(90, 97, 113, 0.5);\\n background: transparent;\\n pointer-events: none;\\n}\\n.flatpickr-current-month .flatpickr-monthDropdown-months {\\n appearance: menulist;\\n background: #eceef1;\\n border: none;\\n border-radius: 0;\\n box-sizing: border-box;\\n color: inherit;\\n cursor: pointer;\\n font-size: inherit;\\n font-family: inherit;\\n font-weight: 300;\\n height: auto;\\n line-height: inherit;\\n margin: -1px 0 0 0;\\n outline: none;\\n padding: 0 0 0 0.5ch;\\n position: relative;\\n vertical-align: initial;\\n -webkit-box-sizing: border-box;\\n -webkit-appearance: menulist;\\n -moz-appearance: menulist;\\n width: auto;\\n}\\n.flatpickr-current-month .flatpickr-monthDropdown-months:focus,\\n.flatpickr-current-month .flatpickr-monthDropdown-months:active {\\n outline: none;\\n}\\n.flatpickr-current-month .flatpickr-monthDropdown-months:hover {\\n background: rgba(0, 0, 0, 0.05);\\n}\\n.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {\\n background-color: #eceef1;\\n outline: none;\\n padding: 0;\\n}\\n.flatpickr-weekdays {\\n background: #eceef1;\\n text-align: center;\\n overflow: hidden;\\n width: 100%;\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-align: center;\\n -webkit-align-items: center;\\n -ms-flex-align: center;\\n align-items: center;\\n height: 28px;\\n}\\n.flatpickr-weekdays .flatpickr-weekdaycontainer {\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-flex: 1;\\n -webkit-flex: 1;\\n -ms-flex: 1;\\n flex: 1;\\n}\\nspan.flatpickr-weekday {\\n cursor: default;\\n font-size: 90%;\\n background: #eceef1;\\n color: #5a6171;\\n line-height: 1;\\n margin: 0;\\n text-align: center;\\n display: block;\\n -webkit-box-flex: 1;\\n -webkit-flex: 1;\\n -ms-flex: 1;\\n flex: 1;\\n font-weight: bolder;\\n}\\n.dayContainer,\\n.flatpickr-weeks {\\n padding: 1px 0 0 0;\\n}\\n.flatpickr-days {\\n position: relative;\\n overflow: hidden;\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-align: start;\\n -webkit-align-items: flex-start;\\n -ms-flex-align: start;\\n align-items: flex-start;\\n width: 307.875px;\\n border-left: 1px solid #eceef1;\\n border-right: 1px solid #eceef1;\\n}\\n.flatpickr-days:focus {\\n outline: 0;\\n}\\n.dayContainer {\\n padding: 0;\\n outline: 0;\\n text-align: left;\\n width: 307.875px;\\n min-width: 307.875px;\\n max-width: 307.875px;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n display: inline-block;\\n display: -ms-flexbox;\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: flex;\\n -webkit-flex-wrap: wrap;\\n flex-wrap: wrap;\\n -ms-flex-wrap: wrap;\\n -ms-flex-pack: justify;\\n -webkit-justify-content: space-around;\\n justify-content: space-around;\\n -webkit-transform: translate3d(0px, 0px, 0px);\\n transform: translate3d(0px, 0px, 0px);\\n opacity: 1;\\n}\\n.dayContainer + .dayContainer {\\n -webkit-box-shadow: -1px 0 0 #eceef1;\\n box-shadow: -1px 0 0 #eceef1;\\n}\\n.flatpickr-day {\\n background: none;\\n border: 1px solid transparent;\\n border-radius: 150px;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n color: #484848;\\n cursor: pointer;\\n font-weight: 400;\\n width: 14.2857143%;\\n -webkit-flex-basis: 14.2857143%;\\n -ms-flex-preferred-size: 14.2857143%;\\n flex-basis: 14.2857143%;\\n max-width: 39px;\\n height: 39px;\\n line-height: 39px;\\n margin: 0;\\n display: inline-block;\\n position: relative;\\n -webkit-box-pack: center;\\n -webkit-justify-content: center;\\n -ms-flex-pack: center;\\n justify-content: center;\\n text-align: center;\\n}\\n.flatpickr-day.inRange,\\n.flatpickr-day.prevMonthDay.inRange,\\n.flatpickr-day.nextMonthDay.inRange,\\n.flatpickr-day.today.inRange,\\n.flatpickr-day.prevMonthDay.today.inRange,\\n.flatpickr-day.nextMonthDay.today.inRange,\\n.flatpickr-day:hover,\\n.flatpickr-day.prevMonthDay:hover,\\n.flatpickr-day.nextMonthDay:hover,\\n.flatpickr-day:focus,\\n.flatpickr-day.prevMonthDay:focus,\\n.flatpickr-day.nextMonthDay:focus {\\n cursor: pointer;\\n outline: 0;\\n background: #e2e2e2;\\n border-color: #e2e2e2;\\n}\\n.flatpickr-day.today {\\n border-color: #bbb;\\n}\\n.flatpickr-day.today:hover,\\n.flatpickr-day.today:focus {\\n border-color: #bbb;\\n background: #bbb;\\n color: #fff;\\n}\\n.flatpickr-day.selected,\\n.flatpickr-day.startRange,\\n.flatpickr-day.endRange,\\n.flatpickr-day.selected.inRange,\\n.flatpickr-day.startRange.inRange,\\n.flatpickr-day.endRange.inRange,\\n.flatpickr-day.selected:focus,\\n.flatpickr-day.startRange:focus,\\n.flatpickr-day.endRange:focus,\\n.flatpickr-day.selected:hover,\\n.flatpickr-day.startRange:hover,\\n.flatpickr-day.endRange:hover,\\n.flatpickr-day.selected.prevMonthDay,\\n.flatpickr-day.startRange.prevMonthDay,\\n.flatpickr-day.endRange.prevMonthDay,\\n.flatpickr-day.selected.nextMonthDay,\\n.flatpickr-day.startRange.nextMonthDay,\\n.flatpickr-day.endRange.nextMonthDay {\\n background: #ff5a5f;\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n color: #fff;\\n border-color: #ff5a5f;\\n}\\n.flatpickr-day.selected.startRange,\\n.flatpickr-day.startRange.startRange,\\n.flatpickr-day.endRange.startRange {\\n border-radius: 50px 0 0 50px;\\n}\\n.flatpickr-day.selected.endRange,\\n.flatpickr-day.startRange.endRange,\\n.flatpickr-day.endRange.endRange {\\n border-radius: 0 50px 50px 0;\\n}\\n.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),\\n.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),\\n.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {\\n -webkit-box-shadow: -10px 0 0 #ff5a5f;\\n box-shadow: -10px 0 0 #ff5a5f;\\n}\\n.flatpickr-day.selected.startRange.endRange,\\n.flatpickr-day.startRange.startRange.endRange,\\n.flatpickr-day.endRange.startRange.endRange {\\n border-radius: 50px;\\n}\\n.flatpickr-day.inRange {\\n border-radius: 0;\\n -webkit-box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;\\n box-shadow: -5px 0 0 #e2e2e2, 5px 0 0 #e2e2e2;\\n}\\n.flatpickr-day.flatpickr-disabled,\\n.flatpickr-day.flatpickr-disabled:hover,\\n.flatpickr-day.prevMonthDay,\\n.flatpickr-day.nextMonthDay,\\n.flatpickr-day.notAllowed,\\n.flatpickr-day.notAllowed.prevMonthDay,\\n.flatpickr-day.notAllowed.nextMonthDay {\\n color: rgba(72, 72, 72, 0.3);\\n background: transparent;\\n border-color: transparent;\\n cursor: default;\\n}\\n.flatpickr-day.flatpickr-disabled,\\n.flatpickr-day.flatpickr-disabled:hover {\\n cursor: not-allowed;\\n color: rgba(72, 72, 72, 0.1);\\n}\\n.flatpickr-day.week.selected {\\n border-radius: 0;\\n -webkit-box-shadow: -5px 0 0 #ff5a5f, 5px 0 0 #ff5a5f;\\n box-shadow: -5px 0 0 #ff5a5f, 5px 0 0 #ff5a5f;\\n}\\n.flatpickr-day.hidden {\\n visibility: hidden;\\n}\\n.rangeMode .flatpickr-day {\\n margin-top: 1px;\\n}\\n.flatpickr-weekwrapper {\\n float: left;\\n}\\n.flatpickr-weekwrapper .flatpickr-weeks {\\n padding: 0 12px;\\n border-left: 1px solid #eceef1;\\n}\\n.flatpickr-weekwrapper .flatpickr-weekday {\\n float: none;\\n width: 100%;\\n line-height: 28px;\\n}\\n.flatpickr-weekwrapper span.flatpickr-day,\\n.flatpickr-weekwrapper span.flatpickr-day:hover {\\n display: block;\\n width: 100%;\\n max-width: none;\\n color: rgba(72, 72, 72, 0.3);\\n background: transparent;\\n cursor: default;\\n border: none;\\n}\\n.flatpickr-innerContainer {\\n display: block;\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n overflow: hidden;\\n background: #fff;\\n border-bottom: 1px solid #eceef1;\\n}\\n.flatpickr-rContainer {\\n display: inline-block;\\n padding: 0;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n.flatpickr-time {\\n text-align: center;\\n outline: 0;\\n display: block;\\n height: 0;\\n line-height: 40px;\\n max-height: 40px;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n overflow: hidden;\\n display: -webkit-box;\\n display: -webkit-flex;\\n display: -ms-flexbox;\\n display: flex;\\n background: #fff;\\n border-radius: 0 0 5px 5px;\\n}\\n.flatpickr-time:after {\\n content: \"\";\\n display: table;\\n clear: both;\\n}\\n.flatpickr-time .numInputWrapper {\\n -webkit-box-flex: 1;\\n -webkit-flex: 1;\\n -ms-flex: 1;\\n flex: 1;\\n width: 40%;\\n height: 40px;\\n float: left;\\n}\\n.flatpickr-time .numInputWrapper span.arrowUp:after {\\n border-bottom-color: #484848;\\n}\\n.flatpickr-time .numInputWrapper span.arrowDown:after {\\n border-top-color: #484848;\\n}\\n.flatpickr-time.hasSeconds .numInputWrapper {\\n width: 26%;\\n}\\n.flatpickr-time.time24hr .numInputWrapper {\\n width: 49%;\\n}\\n.flatpickr-time input {\\n background: transparent;\\n -webkit-box-shadow: none;\\n box-shadow: none;\\n border: 0;\\n border-radius: 0;\\n text-align: center;\\n margin: 0;\\n padding: 0;\\n height: inherit;\\n line-height: inherit;\\n color: #484848;\\n font-size: 14px;\\n position: relative;\\n -webkit-box-sizing: border-box;\\n box-sizing: border-box;\\n -webkit-appearance: textfield;\\n -moz-appearance: textfield;\\n appearance: textfield;\\n}\\n.flatpickr-time input.flatpickr-hour {\\n font-weight: bold;\\n}\\n.flatpickr-time input.flatpickr-minute,\\n.flatpickr-time input.flatpickr-second {\\n font-weight: 400;\\n}\\n.flatpickr-time input:focus {\\n outline: 0;\\n border: 0;\\n}\\n.flatpickr-time .flatpickr-time-separator,\\n.flatpickr-time .flatpickr-am-pm {\\n height: inherit;\\n float: left;\\n line-height: inherit;\\n color: #484848;\\n font-weight: bold;\\n width: 2%;\\n -webkit-user-select: none;\\n -moz-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n -webkit-align-self: center;\\n -ms-flex-item-align: center;\\n align-self: center;\\n}\\n.flatpickr-time .flatpickr-am-pm {\\n outline: 0;\\n width: 18%;\\n cursor: pointer;\\n text-align: center;\\n font-weight: 400;\\n}\\n.flatpickr-time input:hover,\\n.flatpickr-time .flatpickr-am-pm:hover,\\n.flatpickr-time input:focus,\\n.flatpickr-time .flatpickr-am-pm:focus {\\n background: #eaeaea;\\n}\\n.flatpickr-input[readonly] {\\n cursor: pointer;\\n}\\n@-webkit-keyframes fpFadeInDown {\\n from {\\n opacity: 0;\\n -webkit-transform: translate3d(0, -20px, 0);\\n transform: translate3d(0, -20px, 0);\\n }\\n to {\\n opacity: 1;\\n -webkit-transform: translate3d(0, 0, 0);\\n transform: translate3d(0, 0, 0);\\n }\\n}\\n@keyframes fpFadeInDown {\\n from {\\n opacity: 0;\\n -webkit-transform: translate3d(0, -20px, 0);\\n transform: translate3d(0, -20px, 0);\\n }\\n to {\\n opacity: 1;\\n -webkit-transform: translate3d(0, 0, 0);\\n transform: translate3d(0, 0, 0);\\n }\\n}\\nspan.flatpickr-day.selected {\\n font-weight: bold;\\n}\\n'},\n 422: function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const i=e(1).__importDefault(e(186)),r=e(423);class n extends r.AbstractRangeSliderView{}a.DateRangeSliderView=n,n.__name__=\"DateRangeSliderView\";class d extends r.AbstractSlider{constructor(e){super(e),this.behaviour=\"drag\",this.connected=[!1,!0,!1]}static init_DateRangeSlider(){this.prototype.default_view=n,this.override({format:\"%d %b %Y\"})}_formatter(e,t){return i.default(e,t)}}a.DateRangeSlider=d,d.__name__=\"DateRangeSlider\",d.init_DateRangeSlider()},\n 423: function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),l=s.__importStar(t(424)),r=t(72),o=t(9),n=t(405),a=t(131),d=t(425),_=t(412),h=s.__importDefault(t(426)),c=s.__importDefault(t(427));class u extends n.ControlView{*controls(){yield this.slider_el}get noUiSlider(){return this.slider_el.noUiSlider}connect_signals(){super.connect_signals();const{direction:t,orientation:e,tooltips:i}=this.model.properties;this.on_change([t,e,i],()=>this.render());const{start:s,end:l,value:r,step:o,title:n}=this.model.properties;this.on_change([s,l,r,o],()=>{const{start:t,end:e,value:i,step:s}=this._calc_to();this.noUiSlider.updateOptions({range:{min:t,max:e},start:i,step:s})});const{bar_color:a}=this.model.properties;this.on_change(a,()=>{this._set_bar_color()});const{show_value:d}=this.model.properties;this.on_change([r,n,d],()=>this._update_title())}styles(){return[...super.styles(),h.default,c.default]}_update_title(){r.empty(this.title_el);const t=null==this.model.title||0==this.model.title.length&&!this.model.show_value;if(this.title_el.style.display=t?\"none\":\"\",!t&&(0!=this.model.title.length&&(this.title_el.textContent=this.model.title+\": \"),this.model.show_value)){const{value:t}=this._calc_to(),e=t.map(t=>this.model.pretty(t)).join(\" .. \");this.title_el.appendChild(r.span({class:d.bk_slider_value},e))}}_set_bar_color(){if(!this.model.disabled){this.slider_el.querySelector(\".noUi-connect\").style.backgroundColor=this.model.bar_color}}render(){super.render();const{start:t,end:e,value:i,step:s}=this._calc_to();let n;if(this.model.tooltips){const t={to:t=>this.model.pretty(t)};n=o.repeat(t,i.length)}else n=!1;if(null==this.slider_el){this.slider_el=r.div(),l.create(this.slider_el,{range:{min:t,max:e},start:i,step:s,behaviour:this.model.behaviour,connect:this.model.connected,tooltips:n,orientation:this.model.orientation,direction:this.model.direction}),this.noUiSlider.on(\"slide\",(t,e,i)=>this._slide(i)),this.noUiSlider.on(\"change\",(t,e,i)=>this._change(i));const o=(t,e)=>{if(!n)return;this.slider_el.querySelectorAll(\".noUi-handle\")[t].querySelector(\".noUi-tooltip\").style.display=e?\"block\":\"\"};this.noUiSlider.on(\"start\",(t,e)=>o(e,!0)),this.noUiSlider.on(\"end\",(t,e)=>o(e,!1))}else this.noUiSlider.updateOptions({range:{min:t,max:e},start:i,step:s});this._set_bar_color(),this.model.disabled?this.slider_el.setAttribute(\"disabled\",\"true\"):this.slider_el.removeAttribute(\"disabled\"),this.title_el=r.div({class:d.bk_slider_title}),this._update_title(),this.group_el=r.div({class:_.bk_input_group},this.title_el,this.slider_el),this.el.appendChild(this.group_el)}_slide(t){this.model.value=this._calc_from(t)}_change(t){this.model.value=this._calc_from(t),this.model.value_throttled=this.model.value}}u.__name__=\"AbstractBaseSliderView\";class m extends u{_calc_to(){return{start:this.model.start,end:this.model.end,value:[this.model.value],step:this.model.step}}_calc_from([t]){return Number.isInteger(this.model.start)&&Number.isInteger(this.model.end)&&Number.isInteger(this.model.step)?Math.round(t):t}}i.AbstractSliderView=m,m.__name__=\"AbstractSliderView\";class p extends u{_calc_to(){return{start:this.model.start,end:this.model.end,value:this.model.value,step:this.model.step}}_calc_from(t){return t}}i.AbstractRangeSliderView=p,p.__name__=\"AbstractRangeSliderView\";class b extends n.Control{constructor(t){super(t),this.connected=!1}static init_AbstractSlider(){this.define(({Any:t,Boolean:e,Number:i,String:s,Color:l,Or:r,Enum:o,Ref:n})=>({title:[s,\"\"],show_value:[e,!0],start:[t],end:[t],value:[t],value_throttled:[t],step:[i,1],format:[r(s,n(a.TickFormatter))],direction:[o(\"ltr\",\"rtl\"),\"ltr\"],tooltips:[e,!0],bar_color:[l,\"#e6e6e6\"]}))}_formatter(t,e){return\"\"+t}pretty(t){return this._formatter(t,this.format)}}i.AbstractSlider=b,b.__name__=\"AbstractSlider\",b.init_AbstractSlider()},\n 424: function _(t,e,r){\n /*! nouislider - 14.6.0 - 6/27/2020 */\n var n;n=function(){\"use strict\";var t=\"14.6.0\";function e(t){t.parentElement.removeChild(t)}function r(t){return null!=t}function n(t){t.preventDefault()}function i(t){return\"number\"==typeof t&&!isNaN(t)&&isFinite(t)}function o(t,e,r){r>0&&(u(t,e),setTimeout((function(){c(t,e)}),r))}function s(t){return Math.max(Math.min(t,100),0)}function a(t){return Array.isArray(t)?t:[t]}function l(t){var e=(t=String(t)).split(\".\");return e.length>1?e[1].length:0}function u(t,e){t.classList&&!/\\s/.test(e)?t.classList.add(e):t.className+=\" \"+e}function c(t,e){t.classList&&!/\\s/.test(e)?t.classList.remove(e):t.className=t.className.replace(new RegExp(\"(^|\\\\b)\"+e.split(\" \").join(\"|\")+\"(\\\\b|$)\",\"gi\"),\" \")}function p(t){var e=void 0!==window.pageXOffset,r=\"CSS1Compat\"===(t.compatMode||\"\");return{x:e?window.pageXOffset:r?t.documentElement.scrollLeft:t.body.scrollLeft,y:e?window.pageYOffset:r?t.documentElement.scrollTop:t.body.scrollTop}}function f(t,e){return 100/(e-t)}function d(t,e,r){return 100*e/(t[r+1]-t[r])}function h(t,e){for(var r=1;t>=e[r];)r+=1;return r}function m(t,e,r){if(r>=t.slice(-1)[0])return 100;var n=h(r,t),i=t[n-1],o=t[n],s=e[n-1],a=e[n];return s+function(t,e){return d(t,t[0]<0?e+Math.abs(t[0]):e-t[0],0)}([i,o],r)/f(s,a)}function g(t,e,r,n){if(100===n)return n;var i=h(n,t),o=t[i-1],s=t[i];return r?n-o>(s-o)/2?s:o:e[i-1]?t[i-1]+function(t,e){return Math.round(t/e)*e}(n-t[i-1],e[i-1]):n}function v(t,e,r){var n;if(\"number\"==typeof e&&(e=[e]),!Array.isArray(e))throw new Error(\"noUiSlider (14.6.0): 'range' contains invalid value.\");if(!i(n=\"min\"===t?0:\"max\"===t?100:parseFloat(t))||!i(e[0]))throw new Error(\"noUiSlider (14.6.0): 'range' value isn't numeric.\");r.xPct.push(n),r.xVal.push(e[0]),n?r.xSteps.push(!isNaN(e[1])&&e[1]):isNaN(e[1])||(r.xSteps[0]=e[1]),r.xHighestCompleteStep.push(0)}function b(t,e,r){if(e)if(r.xVal[t]!==r.xVal[t+1]){r.xSteps[t]=d([r.xVal[t],r.xVal[t+1]],e,0)/f(r.xPct[t],r.xPct[t+1]);var n=(r.xVal[t+1]-r.xVal[t])/r.xNumSteps[t],i=Math.ceil(Number(n.toFixed(3))-1),o=r.xVal[t]+r.xNumSteps[t]*i;r.xHighestCompleteStep[t]=o}else r.xSteps[t]=r.xHighestCompleteStep[t]=r.xVal[t]}function x(t,e,r){var n;this.xPct=[],this.xVal=[],this.xSteps=[r||!1],this.xNumSteps=[!1],this.xHighestCompleteStep=[],this.snap=e;var i=[];for(n in t)t.hasOwnProperty(n)&&i.push([t[n],n]);for(i.length&&\"object\"==typeof i[0][0]?i.sort((function(t,e){return t[0][0]-e[0][0]})):i.sort((function(t,e){return t[0]-e[0]})),n=0;n<i.length;n++)v(i[n][1],i[n][0],this);for(this.xNumSteps=this.xSteps.slice(0),n=0;n<this.xNumSteps.length;n++)b(n,this.xNumSteps[n],this)}x.prototype.getDistance=function(t){var e,r=[];for(e=0;e<this.xNumSteps.length-1;e++){var n=this.xNumSteps[e];if(n&&t/n%1!=0)throw new Error(\"noUiSlider (14.6.0): 'limit', 'margin' and 'padding' of \"+this.xPct[e]+\"% range must be divisible by step.\");r[e]=d(this.xVal,t,e)}return r},x.prototype.getAbsoluteDistance=function(t,e,r){var n,i=0;if(t<this.xPct[this.xPct.length-1])for(;t>this.xPct[i+1];)i++;else t===this.xPct[this.xPct.length-1]&&(i=this.xPct.length-2);r||t!==this.xPct[i+1]||i++;var o=1,s=e[i],a=0,l=0,u=0,c=0;for(n=r?(t-this.xPct[i])/(this.xPct[i+1]-this.xPct[i]):(this.xPct[i+1]-t)/(this.xPct[i+1]-this.xPct[i]);s>0;)a=this.xPct[i+1+c]-this.xPct[i+c],e[i+c]*o+100-100*n>100?(l=a*n,o=(s-100*n)/e[i+c],n=1):(l=e[i+c]*a/100*o,o=0),r?(u-=l,this.xPct.length+c>=1&&c--):(u+=l,this.xPct.length-c>=1&&c++),s=e[i+c]*o;return t+u},x.prototype.toStepping=function(t){return t=m(this.xVal,this.xPct,t)},x.prototype.fromStepping=function(t){return function(t,e,r){if(r>=100)return t.slice(-1)[0];var n=h(r,e),i=t[n-1],o=t[n],s=e[n-1];return function(t,e){return e*(t[1]-t[0])/100+t[0]}([i,o],(r-s)*f(s,e[n]))}(this.xVal,this.xPct,t)},x.prototype.getStep=function(t){return t=g(this.xPct,this.xSteps,this.snap,t)},x.prototype.getDefaultStep=function(t,e,r){var n=h(t,this.xPct);return(100===t||e&&t===this.xPct[n-1])&&(n=Math.max(n-1,1)),(this.xVal[n]-this.xVal[n-1])/r},x.prototype.getNearbySteps=function(t){var e=h(t,this.xPct);return{stepBefore:{startValue:this.xVal[e-2],step:this.xNumSteps[e-2],highestStep:this.xHighestCompleteStep[e-2]},thisStep:{startValue:this.xVal[e-1],step:this.xNumSteps[e-1],highestStep:this.xHighestCompleteStep[e-1]},stepAfter:{startValue:this.xVal[e],step:this.xNumSteps[e],highestStep:this.xHighestCompleteStep[e]}}},x.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(l);return Math.max.apply(null,t)},x.prototype.convert=function(t){return this.getStep(this.toStepping(t))};var S={to:function(t){return void 0!==t&&t.toFixed(2)},from:Number},w={target:\"target\",base:\"base\",origin:\"origin\",handle:\"handle\",handleLower:\"handle-lower\",handleUpper:\"handle-upper\",touchArea:\"touch-area\",horizontal:\"horizontal\",vertical:\"vertical\",background:\"background\",connect:\"connect\",connects:\"connects\",ltr:\"ltr\",rtl:\"rtl\",textDirectionLtr:\"txt-dir-ltr\",textDirectionRtl:\"txt-dir-rtl\",draggable:\"draggable\",drag:\"state-drag\",tap:\"state-tap\",active:\"active\",tooltip:\"tooltip\",pips:\"pips\",pipsHorizontal:\"pips-horizontal\",pipsVertical:\"pips-vertical\",marker:\"marker\",markerHorizontal:\"marker-horizontal\",markerVertical:\"marker-vertical\",markerNormal:\"marker-normal\",markerLarge:\"marker-large\",markerSub:\"marker-sub\",value:\"value\",valueHorizontal:\"value-horizontal\",valueVertical:\"value-vertical\",valueNormal:\"value-normal\",valueLarge:\"value-large\",valueSub:\"value-sub\"};function y(t){if(function(t){return\"object\"==typeof t&&\"function\"==typeof t.to&&\"function\"==typeof t.from}(t))return!0;throw new Error(\"noUiSlider (14.6.0): 'format' requires 'to' and 'from' methods.\")}function E(t,e){if(!i(e))throw new Error(\"noUiSlider (14.6.0): 'step' is not numeric.\");t.singleStep=e}function C(t,e){if(!i(e))throw new Error(\"noUiSlider (14.6.0): 'keyboardPageMultiplier' is not numeric.\");t.keyboardPageMultiplier=e}function P(t,e){if(!i(e))throw new Error(\"noUiSlider (14.6.0): 'keyboardDefaultStep' is not numeric.\");t.keyboardDefaultStep=e}function N(t,e){if(\"object\"!=typeof e||Array.isArray(e))throw new Error(\"noUiSlider (14.6.0): 'range' is not an object.\");if(void 0===e.min||void 0===e.max)throw new Error(\"noUiSlider (14.6.0): Missing 'min' or 'max' in 'range'.\");if(e.min===e.max)throw new Error(\"noUiSlider (14.6.0): 'range' 'min' and 'max' cannot be equal.\");t.spectrum=new x(e,t.snap,t.singleStep)}function k(t,e){if(e=a(e),!Array.isArray(e)||!e.length)throw new Error(\"noUiSlider (14.6.0): 'start' option is incorrect.\");t.handles=e.length,t.start=e}function U(t,e){if(t.snap=e,\"boolean\"!=typeof e)throw new Error(\"noUiSlider (14.6.0): 'snap' option must be a boolean.\")}function A(t,e){if(t.animate=e,\"boolean\"!=typeof e)throw new Error(\"noUiSlider (14.6.0): 'animate' option must be a boolean.\")}function V(t,e){if(t.animationDuration=e,\"number\"!=typeof e)throw new Error(\"noUiSlider (14.6.0): 'animationDuration' option must be a number.\")}function D(t,e){var r,n=[!1];if(\"lower\"===e?e=[!0,!1]:\"upper\"===e&&(e=[!1,!0]),!0===e||!1===e){for(r=1;r<t.handles;r++)n.push(e);n.push(!1)}else{if(!Array.isArray(e)||!e.length||e.length!==t.handles+1)throw new Error(\"noUiSlider (14.6.0): 'connect' option doesn't match handle count.\");n=e}t.connect=n}function M(t,e){switch(e){case\"horizontal\":t.ort=0;break;case\"vertical\":t.ort=1;break;default:throw new Error(\"noUiSlider (14.6.0): 'orientation' option is invalid.\")}}function O(t,e){if(!i(e))throw new Error(\"noUiSlider (14.6.0): 'margin' option must be numeric.\");0!==e&&(t.margin=t.spectrum.getDistance(e))}function L(t,e){if(!i(e))throw new Error(\"noUiSlider (14.6.0): 'limit' option must be numeric.\");if(t.limit=t.spectrum.getDistance(e),!t.limit||t.handles<2)throw new Error(\"noUiSlider (14.6.0): 'limit' option is only supported on linear sliders with 2 or more handles.\")}function z(t,e){var r;if(!i(e)&&!Array.isArray(e))throw new Error(\"noUiSlider (14.6.0): 'padding' option must be numeric or array of exactly 2 numbers.\");if(Array.isArray(e)&&2!==e.length&&!i(e[0])&&!i(e[1]))throw new Error(\"noUiSlider (14.6.0): 'padding' option must be numeric or array of exactly 2 numbers.\");if(0!==e){for(Array.isArray(e)||(e=[e,e]),t.padding=[t.spectrum.getDistance(e[0]),t.spectrum.getDistance(e[1])],r=0;r<t.spectrum.xNumSteps.length-1;r++)if(t.padding[0][r]<0||t.padding[1][r]<0)throw new Error(\"noUiSlider (14.6.0): 'padding' option must be a positive number(s).\");var n=e[0]+e[1],o=t.spectrum.xVal[0];if(n/(t.spectrum.xVal[t.spectrum.xVal.length-1]-o)>1)throw new Error(\"noUiSlider (14.6.0): 'padding' option must not exceed 100% of the range.\")}}function H(t,e){switch(e){case\"ltr\":t.dir=0;break;case\"rtl\":t.dir=1;break;default:throw new Error(\"noUiSlider (14.6.0): 'direction' option was not recognized.\")}}function j(t,e){if(\"string\"!=typeof e)throw new Error(\"noUiSlider (14.6.0): 'behaviour' must be a string containing options.\");var r=e.indexOf(\"tap\")>=0,n=e.indexOf(\"drag\")>=0,i=e.indexOf(\"fixed\")>=0,o=e.indexOf(\"snap\")>=0,s=e.indexOf(\"hover\")>=0,a=e.indexOf(\"unconstrained\")>=0;if(i){if(2!==t.handles)throw new Error(\"noUiSlider (14.6.0): 'fixed' behaviour must be used with 2 handles\");O(t,t.start[1]-t.start[0])}if(a&&(t.margin||t.limit))throw new Error(\"noUiSlider (14.6.0): 'unconstrained' behaviour cannot be used with margin or limit\");t.events={tap:r||o,drag:n,fixed:i,snap:o,hover:s,unconstrained:a}}function F(t,e){if(!1!==e)if(!0===e){t.tooltips=[];for(var r=0;r<t.handles;r++)t.tooltips.push(!0)}else{if(t.tooltips=a(e),t.tooltips.length!==t.handles)throw new Error(\"noUiSlider (14.6.0): must pass a formatter for all handles.\");t.tooltips.forEach((function(t){if(\"boolean\"!=typeof t&&(\"object\"!=typeof t||\"function\"!=typeof t.to))throw new Error(\"noUiSlider (14.6.0): 'tooltips' must be passed a formatter or 'false'.\")}))}}function R(t,e){t.ariaFormat=e,y(e)}function T(t,e){t.format=e,y(e)}function B(t,e){if(t.keyboardSupport=e,\"boolean\"!=typeof e)throw new Error(\"noUiSlider (14.6.0): 'keyboardSupport' option must be a boolean.\")}function q(t,e){t.documentElement=e}function X(t,e){if(\"string\"!=typeof e&&!1!==e)throw new Error(\"noUiSlider (14.6.0): 'cssPrefix' must be a string or `false`.\");t.cssPrefix=e}function _(t,e){if(\"object\"!=typeof e)throw new Error(\"noUiSlider (14.6.0): 'cssClasses' must be an object.\");if(\"string\"==typeof t.cssPrefix)for(var r in t.cssClasses={},e)e.hasOwnProperty(r)&&(t.cssClasses[r]=t.cssPrefix+e[r]);else t.cssClasses=e}function Y(t){var e={margin:0,limit:0,padding:0,animate:!0,animationDuration:300,ariaFormat:S,format:S},n={step:{r:!1,t:E},keyboardPageMultiplier:{r:!1,t:C},keyboardDefaultStep:{r:!1,t:P},start:{r:!0,t:k},connect:{r:!0,t:D},direction:{r:!0,t:H},snap:{r:!1,t:U},animate:{r:!1,t:A},animationDuration:{r:!1,t:V},range:{r:!0,t:N},orientation:{r:!1,t:M},margin:{r:!1,t:O},limit:{r:!1,t:L},padding:{r:!1,t:z},behaviour:{r:!0,t:j},ariaFormat:{r:!1,t:R},format:{r:!1,t:T},tooltips:{r:!1,t:F},keyboardSupport:{r:!0,t:B},documentElement:{r:!1,t:q},cssPrefix:{r:!0,t:X},cssClasses:{r:!0,t:_}},i={connect:!1,direction:\"ltr\",behaviour:\"tap\",orientation:\"horizontal\",keyboardSupport:!0,cssPrefix:\"noUi-\",cssClasses:w,keyboardPageMultiplier:5,keyboardDefaultStep:10};t.format&&!t.ariaFormat&&(t.ariaFormat=t.format),Object.keys(n).forEach((function(o){if(!r(t[o])&&void 0===i[o]){if(n[o].r)throw new Error(\"noUiSlider (14.6.0): '\"+o+\"' is required.\");return!0}n[o].t(e,r(t[o])?t[o]:i[o])})),e.pips=t.pips;var o=document.createElement(\"div\"),s=void 0!==o.style.msTransform,a=void 0!==o.style.transform;return e.transformRule=a?\"transform\":s?\"msTransform\":\"webkitTransform\",e.style=[[\"left\",\"top\"],[\"right\",\"bottom\"]][e.dir][e.ort],e}function I(t,r,i){var l,f,d,h,m,g,v,b,x=window.navigator.pointerEnabled?{start:\"pointerdown\",move:\"pointermove\",end:\"pointerup\"}:window.navigator.msPointerEnabled?{start:\"MSPointerDown\",move:\"MSPointerMove\",end:\"MSPointerUp\"}:{start:\"mousedown touchstart\",move:\"mousemove touchmove\",end:\"mouseup touchend\"},S=window.CSS&&CSS.supports&&CSS.supports(\"touch-action\",\"none\")&&function(){var t=!1;try{var e=Object.defineProperty({},\"passive\",{get:function(){t=!0}});window.addEventListener(\"test\",null,e)}catch(t){}return t}(),w=t,y=r.spectrum,E=[],C=[],P=[],N=0,k={},U=t.ownerDocument,A=r.documentElement||U.documentElement,V=U.body,D=\"rtl\"===U.dir||1===r.ort?0:100;function M(t,e){var r=U.createElement(\"div\");return e&&u(r,e),t.appendChild(r),r}function O(t,e){var n=M(t,r.cssClasses.origin),i=M(n,r.cssClasses.handle);return M(i,r.cssClasses.touchArea),i.setAttribute(\"data-handle\",e),r.keyboardSupport&&(i.setAttribute(\"tabindex\",\"0\"),i.addEventListener(\"keydown\",(function(t){return function(t,e){if(H()||j(e))return!1;var n=[\"Left\",\"Right\"],i=[\"Down\",\"Up\"],o=[\"PageDown\",\"PageUp\"],s=[\"Home\",\"End\"];r.dir&&!r.ort?n.reverse():r.ort&&!r.dir&&(i.reverse(),o.reverse());var a,l=t.key.replace(\"Arrow\",\"\"),u=l===o[0],c=l===o[1],p=l===i[0]||l===n[0]||u,f=l===i[1]||l===n[1]||c,d=l===s[0],h=l===s[1];if(!(p||f||d||h))return!0;if(t.preventDefault(),f||p){var m=r.keyboardPageMultiplier,g=p?0:1,v=ft(e)[g];if(null===v)return!1;!1===v&&(v=y.getDefaultStep(C[e],p,r.keyboardDefaultStep)),(c||u)&&(v*=m),v=Math.max(v,1e-7),v*=p?-1:1,a=E[e]+v}else a=h?r.spectrum.xVal[r.spectrum.xVal.length-1]:r.spectrum.xVal[0];return at(e,y.toStepping(a),!0,!0),et(\"slide\",e),et(\"update\",e),et(\"change\",e),et(\"set\",e),!1}(t,e)}))),i.setAttribute(\"role\",\"slider\"),i.setAttribute(\"aria-orientation\",r.ort?\"vertical\":\"horizontal\"),0===e?u(i,r.cssClasses.handleLower):e===r.handles-1&&u(i,r.cssClasses.handleUpper),n}function L(t,e){return!!e&&M(t,r.cssClasses.connect)}function z(t,e){return!!r.tooltips[e]&&M(t.firstChild,r.cssClasses.tooltip)}function H(){return w.hasAttribute(\"disabled\")}function j(t){return f[t].hasAttribute(\"disabled\")}function F(){m&&(tt(\"update.tooltips\"),m.forEach((function(t){t&&e(t)})),m=null)}function R(){F(),m=f.map(z),Z(\"update.tooltips\",(function(t,e,n){if(m[e]){var i=t[e];!0!==r.tooltips[e]&&(i=r.tooltips[e].to(n[e])),m[e].innerHTML=i}}))}function T(t,e,n){var i=U.createElement(\"div\"),o=[];o[0]=r.cssClasses.valueNormal,o[1]=r.cssClasses.valueLarge,o[2]=r.cssClasses.valueSub;var s=[];s[0]=r.cssClasses.markerNormal,s[1]=r.cssClasses.markerLarge,s[2]=r.cssClasses.markerSub;var a=[r.cssClasses.valueHorizontal,r.cssClasses.valueVertical],l=[r.cssClasses.markerHorizontal,r.cssClasses.markerVertical];function c(t,e){var n=e===r.cssClasses.value,i=n?o:s;return e+\" \"+(n?a:l)[r.ort]+\" \"+i[t]}return u(i,r.cssClasses.pips),u(i,0===r.ort?r.cssClasses.pipsHorizontal:r.cssClasses.pipsVertical),Object.keys(t).forEach((function(o){!function(t,o,s){if(-1!==(s=e?e(o,s):s)){var a=M(i,!1);a.className=c(s,r.cssClasses.marker),a.style[r.style]=t+\"%\",s>0&&((a=M(i,!1)).className=c(s,r.cssClasses.value),a.setAttribute(\"data-value\",o),a.style[r.style]=t+\"%\",a.innerHTML=n.to(o))}}(o,t[o][0],t[o][1])})),i}function B(){h&&(e(h),h=null)}function q(t){B();var e=t.mode,r=t.density||1,n=t.filter||!1,i=function(t,e,r){if(\"range\"===t||\"steps\"===t)return y.xVal;if(\"count\"===t){if(e<2)throw new Error(\"noUiSlider (14.6.0): 'values' (>= 2) required for mode 'count'.\");var n=e-1,i=100/n;for(e=[];n--;)e[n]=n*i;e.push(100),t=\"positions\"}return\"positions\"===t?e.map((function(t){return y.fromStepping(r?y.getStep(t):t)})):\"values\"===t?r?e.map((function(t){return y.fromStepping(y.getStep(y.toStepping(t)))})):e:void 0}(e,t.values||!1,t.stepped||!1),o=function(t,e,r){var n,i={},o=y.xVal[0],s=y.xVal[y.xVal.length-1],a=!1,l=!1,u=0;return n=r.slice().sort((function(t,e){return t-e})),(r=n.filter((function(t){return!this[t]&&(this[t]=!0)}),{}))[0]!==o&&(r.unshift(o),a=!0),r[r.length-1]!==s&&(r.push(s),l=!0),r.forEach((function(n,o){var s,c,p,f,d,h,m,g,v,b,x=n,S=r[o+1],w=\"steps\"===e;if(w&&(s=y.xNumSteps[o]),s||(s=S-x),!1!==x&&void 0!==S)for(s=Math.max(s,1e-7),c=x;c<=S;c=(c+s).toFixed(7)/1){for(g=(d=(f=y.toStepping(c))-u)/t,b=d/(v=Math.round(g)),p=1;p<=v;p+=1)i[(h=u+p*b).toFixed(5)]=[y.fromStepping(h),0];m=r.indexOf(c)>-1?1:w?2:0,!o&&a&&c!==S&&(m=0),c===S&&l||(i[f.toFixed(5)]=[c,m]),u=f}})),i}(r,e,i),s=t.format||{to:Math.round};return h=w.appendChild(T(o,n,s))}function X(){var t=l.getBoundingClientRect(),e=\"offset\"+[\"Width\",\"Height\"][r.ort];return 0===r.ort?t.width||l[e]:t.height||l[e]}function _(t,e,n,i){var o=function(o){return!!(o=function(t,e,r){var n,i,o=0===t.type.indexOf(\"touch\"),s=0===t.type.indexOf(\"mouse\"),a=0===t.type.indexOf(\"pointer\");if(0===t.type.indexOf(\"MSPointer\")&&(a=!0),o){var l=function(t){return t.target===r||r.contains(t.target)||t.target.shadowRoot&&t.target.shadowRoot.contains(r)};if(\"touchstart\"===t.type){var u=Array.prototype.filter.call(t.touches,l);if(u.length>1)return!1;n=u[0].pageX,i=u[0].pageY}else{var c=Array.prototype.find.call(t.changedTouches,l);if(!c)return!1;n=c.pageX,i=c.pageY}}return e=e||p(U),(s||a)&&(n=t.clientX+e.x,i=t.clientY+e.y),t.pageOffset=e,t.points=[n,i],t.cursor=s||a,t}(o,i.pageOffset,i.target||e))&&!(H()&&!i.doNotReject)&&(s=w,a=r.cssClasses.tap,!((s.classList?s.classList.contains(a):new RegExp(\"\\\\b\"+a+\"\\\\b\").test(s.className))&&!i.doNotReject)&&!(t===x.start&&void 0!==o.buttons&&o.buttons>1)&&(!i.hover||!o.buttons)&&(S||o.preventDefault(),o.calcPoint=o.points[r.ort],void n(o,i)));var s,a},s=[];return t.split(\" \").forEach((function(t){e.addEventListener(t,o,!!S&&{passive:!0}),s.push([t,o])})),s}function I(t){var e,n,i,o,a,u,c=100*(t-(e=l,n=r.ort,i=e.getBoundingClientRect(),o=e.ownerDocument,a=o.documentElement,u=p(o),/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(u.x=0),n?i.top+u.y-a.clientTop:i.left+u.x-a.clientLeft))/X();return c=s(c),r.dir?100-c:c}function W(t,e){\"mouseout\"===t.type&&\"HTML\"===t.target.nodeName&&null===t.relatedTarget&&G(t,e)}function $(t,e){if(-1===navigator.appVersion.indexOf(\"MSIE 9\")&&0===t.buttons&&0!==e.buttonsProperty)return G(t,e);var n=(r.dir?-1:1)*(t.calcPoint-e.startCalcPoint);it(n>0,100*n/e.baseSize,e.locations,e.handleNumbers)}function G(t,e){e.handle&&(c(e.handle,r.cssClasses.active),N-=1),e.listeners.forEach((function(t){A.removeEventListener(t[0],t[1])})),0===N&&(c(w,r.cssClasses.drag),st(),t.cursor&&(V.style.cursor=\"\",V.removeEventListener(\"selectstart\",n))),e.handleNumbers.forEach((function(t){et(\"change\",t),et(\"set\",t),et(\"end\",t)}))}function J(t,e){if(e.handleNumbers.some(j))return!1;var i;1===e.handleNumbers.length&&(i=f[e.handleNumbers[0]].children[0],N+=1,u(i,r.cssClasses.active)),t.stopPropagation();var o=[],s=_(x.move,A,$,{target:t.target,handle:i,listeners:o,startCalcPoint:t.calcPoint,baseSize:X(),pageOffset:t.pageOffset,handleNumbers:e.handleNumbers,buttonsProperty:t.buttons,locations:C.slice()}),a=_(x.end,A,G,{target:t.target,handle:i,listeners:o,doNotReject:!0,handleNumbers:e.handleNumbers}),l=_(\"mouseout\",A,W,{target:t.target,handle:i,listeners:o,doNotReject:!0,handleNumbers:e.handleNumbers});o.push.apply(o,s.concat(a,l)),t.cursor&&(V.style.cursor=getComputedStyle(t.target).cursor,f.length>1&&u(w,r.cssClasses.drag),V.addEventListener(\"selectstart\",n,!1)),e.handleNumbers.forEach((function(t){et(\"start\",t)}))}function K(t){if(!t.buttons&&!t.touches)return!1;t.stopPropagation();var e=I(t.calcPoint),n=function(t){var e=100,r=!1;return f.forEach((function(n,i){if(!j(i)){var o=C[i],s=Math.abs(o-t);(s<e||s<=e&&t>o||100===s&&100===e)&&(r=i,e=s)}})),r}(e);if(!1===n)return!1;r.events.snap||o(w,r.cssClasses.tap,r.animationDuration),at(n,e,!0,!0),st(),et(\"slide\",n,!0),et(\"update\",n,!0),et(\"change\",n,!0),et(\"set\",n,!0),r.events.snap&&J(t,{handleNumbers:[n]})}function Q(t){var e=I(t.calcPoint),r=y.getStep(e),n=y.fromStepping(r);Object.keys(k).forEach((function(t){\"hover\"===t.split(\".\")[0]&&k[t].forEach((function(t){t.call(g,n)}))}))}function Z(t,e){k[t]=k[t]||[],k[t].push(e),\"update\"===t.split(\".\")[0]&&f.forEach((function(t,e){et(\"update\",e)}))}function tt(t){var e=t&&t.split(\".\")[0],r=e&&t.substring(e.length);Object.keys(k).forEach((function(t){var n=t.split(\".\")[0],i=t.substring(n.length);e&&e!==n||r&&r!==i||delete k[t]}))}function et(t,e,n){Object.keys(k).forEach((function(i){var o=i.split(\".\")[0];t===o&&k[i].forEach((function(t){t.call(g,E.map(r.format.to),e,E.slice(),n||!1,C.slice(),g)}))}))}function rt(t,e,n,i,o,a){var l;return f.length>1&&!r.events.unconstrained&&(i&&e>0&&(l=y.getAbsoluteDistance(t[e-1],r.margin,0),n=Math.max(n,l)),o&&e<f.length-1&&(l=y.getAbsoluteDistance(t[e+1],r.margin,1),n=Math.min(n,l))),f.length>1&&r.limit&&(i&&e>0&&(l=y.getAbsoluteDistance(t[e-1],r.limit,0),n=Math.min(n,l)),o&&e<f.length-1&&(l=y.getAbsoluteDistance(t[e+1],r.limit,1),n=Math.max(n,l))),r.padding&&(0===e&&(l=y.getAbsoluteDistance(0,r.padding[0],0),n=Math.max(n,l)),e===f.length-1&&(l=y.getAbsoluteDistance(100,r.padding[1],1),n=Math.min(n,l))),!((n=s(n=y.getStep(n)))===t[e]&&!a)&&n}function nt(t,e){var n=r.ort;return(n?e:t)+\", \"+(n?t:e)}function it(t,e,r,n){var i=r.slice(),o=[!t,t],s=[t,!t];n=n.slice(),t&&n.reverse(),n.length>1?n.forEach((function(t,r){var n=rt(i,t,i[t]+e,o[r],s[r],!1);!1===n?e=0:(e=n-i[t],i[t]=n)})):o=s=[!0];var a=!1;n.forEach((function(t,n){a=at(t,r[t]+e,o[n],s[n])||a})),a&&n.forEach((function(t){et(\"update\",t),et(\"slide\",t)}))}function ot(t,e){return r.dir?100-t-e:t}function st(){P.forEach((function(t){var e=C[t]>50?-1:1,r=3+(f.length+e*t);f[t].style.zIndex=r}))}function at(t,e,n,i){return!1!==(e=rt(C,t,e,n,i,!1))&&(function(t,e){C[t]=e,E[t]=y.fromStepping(e);var n=\"translate(\"+nt(10*(ot(e,0)-D)+\"%\",\"0\")+\")\";f[t].style[r.transformRule]=n,lt(t),lt(t+1)}(t,e),!0)}function lt(t){if(d[t]){var e=0,n=100;0!==t&&(e=C[t-1]),t!==d.length-1&&(n=C[t]);var i=n-e,o=\"translate(\"+nt(ot(e,i)+\"%\",\"0\")+\")\",s=\"scale(\"+nt(i/100,\"1\")+\")\";d[t].style[r.transformRule]=o+\" \"+s}}function ut(t,e){return null===t||!1===t||void 0===t?C[e]:(\"number\"==typeof t&&(t=String(t)),t=r.format.from(t),!1===(t=y.toStepping(t))||isNaN(t)?C[e]:t)}function ct(t,e){var n=a(t),i=void 0===C[0];e=void 0===e||!!e,r.animate&&!i&&o(w,r.cssClasses.tap,r.animationDuration),P.forEach((function(t){at(t,ut(n[t],t),!0,!1)}));for(var s=1===P.length?0:1;s<P.length;++s)P.forEach((function(t){at(t,C[t],!0,!0)}));st(),P.forEach((function(t){et(\"update\",t),null!==n[t]&&e&&et(\"set\",t)}))}function pt(){var t=E.map(r.format.to);return 1===t.length?t[0]:t}function ft(t){var e=C[t],n=y.getNearbySteps(e),i=E[t],o=n.thisStep.step,s=null;if(r.snap)return[i-n.stepBefore.startValue||null,n.stepAfter.startValue-i||null];!1!==o&&i+o>n.stepAfter.startValue&&(o=n.stepAfter.startValue-i),s=i>n.thisStep.startValue?n.thisStep.step:!1!==n.stepBefore.step&&i-n.stepBefore.highestStep,100===e?o=null:0===e&&(s=null);var a=y.countStepDecimals();return null!==o&&!1!==o&&(o=Number(o.toFixed(a))),null!==s&&!1!==s&&(s=Number(s.toFixed(a))),[s,o]}return u(v=w,r.cssClasses.target),0===r.dir?u(v,r.cssClasses.ltr):u(v,r.cssClasses.rtl),0===r.ort?u(v,r.cssClasses.horizontal):u(v,r.cssClasses.vertical),u(v,\"rtl\"===getComputedStyle(v).direction?r.cssClasses.textDirectionRtl:r.cssClasses.textDirectionLtr),l=M(v,r.cssClasses.base),function(t,e){var n=M(e,r.cssClasses.connects);f=[],(d=[]).push(L(n,t[0]));for(var i=0;i<r.handles;i++)f.push(O(e,i)),P[i]=i,d.push(L(n,t[i+1]))}(r.connect,l),(b=r.events).fixed||f.forEach((function(t,e){_(x.start,t.children[0],J,{handleNumbers:[e]})})),b.tap&&_(x.start,l,K,{}),b.hover&&_(x.move,l,Q,{hover:!0}),b.drag&&d.forEach((function(t,e){if(!1!==t&&0!==e&&e!==d.length-1){var n=f[e-1],i=f[e],o=[t];u(t,r.cssClasses.draggable),b.fixed&&(o.push(n.children[0]),o.push(i.children[0])),o.forEach((function(t){_(x.start,t,J,{handles:[n,i],handleNumbers:[e-1,e]})}))}})),ct(r.start),r.pips&&q(r.pips),r.tooltips&&R(),Z(\"update\",(function(t,e,n,i,o){P.forEach((function(t){var e=f[t],i=rt(C,t,0,!0,!0,!0),s=rt(C,t,100,!0,!0,!0),a=o[t],l=r.ariaFormat.to(n[t]);i=y.fromStepping(i).toFixed(1),s=y.fromStepping(s).toFixed(1),a=y.fromStepping(a).toFixed(1),e.children[0].setAttribute(\"aria-valuemin\",i),e.children[0].setAttribute(\"aria-valuemax\",s),e.children[0].setAttribute(\"aria-valuenow\",a),e.children[0].setAttribute(\"aria-valuetext\",l)}))})),g={destroy:function(){for(var t in r.cssClasses)r.cssClasses.hasOwnProperty(t)&&c(w,r.cssClasses[t]);for(;w.firstChild;)w.removeChild(w.firstChild);delete w.noUiSlider},steps:function(){return P.map(ft)},on:Z,off:tt,get:pt,set:ct,setHandle:function(t,e,r){if(!((t=Number(t))>=0&&t<P.length))throw new Error(\"noUiSlider (14.6.0): invalid handle number, got: \"+t);at(t,ut(e,t),!0,!0),et(\"update\",t),r&&et(\"set\",t)},reset:function(t){ct(r.start,t)},__moveHandles:function(t,e,r){it(t,e,C,r)},options:i,updateOptions:function(t,e){var n=pt(),o=[\"margin\",\"limit\",\"padding\",\"range\",\"animate\",\"snap\",\"step\",\"format\",\"pips\",\"tooltips\"];o.forEach((function(e){void 0!==t[e]&&(i[e]=t[e])}));var s=Y(i);o.forEach((function(e){void 0!==t[e]&&(r[e]=s[e])})),y=s.spectrum,r.margin=s.margin,r.limit=s.limit,r.padding=s.padding,r.pips?q(r.pips):B(),r.tooltips?R():F(),C=[],ct(t.start||n,e)},target:w,removePips:B,removeTooltips:F,getTooltips:function(){return m},getOrigins:function(){return f},pips:q}}return{__spectrum:x,version:t,cssClasses:w,create:function(t,e){if(!t||!t.nodeName)throw new Error(\"noUiSlider (14.6.0): create requires a single element, got: \"+t);if(t.noUiSlider)throw new Error(\"noUiSlider (14.6.0): Slider was already initialized.\");var r=I(t,Y(e),e);return t.noUiSlider=r,r}}},\"function\"==typeof define&&define.amd?define([],n):\"object\"==typeof r?e.exports=n():window.noUiSlider=n()},\n 425: function _(e,l,i){Object.defineProperty(i,\"__esModule\",{value:!0}),i.bk_slider_value=\"bk-slider-value\",i.bk_slider_title=\"bk-slider-title\"},\n 426: function _(n,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});t.default=\"\\n.bk-root {\\n /*! nouislider - 14.6.0 - 6/27/2020 */\\n /* Functional styling;\\n * These styles are required for noUiSlider to function.\\n * You don't need to change these rules to apply your design.\\n */\\n /* Wrapper for all connect elements.\\n */\\n /* Offset direction\\n */\\n /* Give origins 0 height/width so they don't interfere with clicking the\\n * connect elements.\\n */\\n /* Slider size and handle placement;\\n */\\n /* Styling;\\n * Giving the connect element a border radius causes issues with using transform: scale\\n */\\n /* Handles and cursors;\\n */\\n /* Handle stripes;\\n */\\n /* Disabled state;\\n */\\n /* Base;\\n *\\n */\\n /* Values;\\n *\\n */\\n /* Markings;\\n *\\n */\\n /* Horizontal layout;\\n *\\n */\\n /* Vertical layout;\\n *\\n */\\n}\\n.bk-root .noUi-target,\\n.bk-root .noUi-target * {\\n -webkit-touch-callout: none;\\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\\n -webkit-user-select: none;\\n -ms-touch-action: none;\\n touch-action: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n user-select: none;\\n -moz-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n.bk-root .noUi-target {\\n position: relative;\\n}\\n.bk-root .noUi-base,\\n.bk-root .noUi-connects {\\n width: 100%;\\n height: 100%;\\n position: relative;\\n z-index: 1;\\n}\\n.bk-root .noUi-connects {\\n overflow: hidden;\\n z-index: 0;\\n}\\n.bk-root .noUi-connect,\\n.bk-root .noUi-origin {\\n will-change: transform;\\n position: absolute;\\n z-index: 1;\\n top: 0;\\n right: 0;\\n -ms-transform-origin: 0 0;\\n -webkit-transform-origin: 0 0;\\n -webkit-transform-style: preserve-3d;\\n transform-origin: 0 0;\\n transform-style: flat;\\n}\\n.bk-root .noUi-connect {\\n height: 100%;\\n width: 100%;\\n}\\n.bk-root .noUi-origin {\\n height: 10%;\\n width: 10%;\\n}\\n.bk-root .noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {\\n left: 0;\\n right: auto;\\n}\\n.bk-root .noUi-vertical .noUi-origin {\\n width: 0;\\n}\\n.bk-root .noUi-horizontal .noUi-origin {\\n height: 0;\\n}\\n.bk-root .noUi-handle {\\n -webkit-backface-visibility: hidden;\\n backface-visibility: hidden;\\n position: absolute;\\n}\\n.bk-root .noUi-touch-area {\\n height: 100%;\\n width: 100%;\\n}\\n.bk-root .noUi-state-tap .noUi-connect,\\n.bk-root .noUi-state-tap .noUi-origin {\\n -webkit-transition: transform 0.3s;\\n transition: transform 0.3s;\\n}\\n.bk-root .noUi-state-drag * {\\n cursor: inherit !important;\\n}\\n.bk-root .noUi-horizontal {\\n height: 18px;\\n}\\n.bk-root .noUi-horizontal .noUi-handle {\\n width: 34px;\\n height: 28px;\\n right: -17px;\\n top: -6px;\\n}\\n.bk-root .noUi-vertical {\\n width: 18px;\\n}\\n.bk-root .noUi-vertical .noUi-handle {\\n width: 28px;\\n height: 34px;\\n right: -6px;\\n top: -17px;\\n}\\n.bk-root .noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {\\n left: -17px;\\n right: auto;\\n}\\n.bk-root .noUi-target {\\n background: #FAFAFA;\\n border-radius: 4px;\\n border: 1px solid #D3D3D3;\\n box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;\\n}\\n.bk-root .noUi-connects {\\n border-radius: 3px;\\n}\\n.bk-root .noUi-connect {\\n background: #3FB8AF;\\n}\\n.bk-root .noUi-draggable {\\n cursor: ew-resize;\\n}\\n.bk-root .noUi-vertical .noUi-draggable {\\n cursor: ns-resize;\\n}\\n.bk-root .noUi-handle {\\n border: 1px solid #D9D9D9;\\n border-radius: 3px;\\n background: #FFF;\\n cursor: default;\\n box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;\\n}\\n.bk-root .noUi-active {\\n box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;\\n}\\n.bk-root .noUi-handle:before,\\n.bk-root .noUi-handle:after {\\n content: \\\"\\\";\\n display: block;\\n position: absolute;\\n height: 14px;\\n width: 1px;\\n background: #E8E7E6;\\n left: 14px;\\n top: 6px;\\n}\\n.bk-root .noUi-handle:after {\\n left: 17px;\\n}\\n.bk-root .noUi-vertical .noUi-handle:before,\\n.bk-root .noUi-vertical .noUi-handle:after {\\n width: 14px;\\n height: 1px;\\n left: 6px;\\n top: 14px;\\n}\\n.bk-root .noUi-vertical .noUi-handle:after {\\n top: 17px;\\n}\\n.bk-root [disabled] .noUi-connect {\\n background: #B8B8B8;\\n}\\n.bk-root [disabled].noUi-target,\\n.bk-root [disabled].noUi-handle,\\n.bk-root [disabled] .noUi-handle {\\n cursor: not-allowed;\\n}\\n.bk-root .noUi-pips,\\n.bk-root .noUi-pips * {\\n -moz-box-sizing: border-box;\\n box-sizing: border-box;\\n}\\n.bk-root .noUi-pips {\\n position: absolute;\\n color: #999;\\n}\\n.bk-root .noUi-value {\\n position: absolute;\\n white-space: nowrap;\\n text-align: center;\\n}\\n.bk-root .noUi-value-sub {\\n color: #ccc;\\n font-size: 10px;\\n}\\n.bk-root .noUi-marker {\\n position: absolute;\\n background: #CCC;\\n}\\n.bk-root .noUi-marker-sub {\\n background: #AAA;\\n}\\n.bk-root .noUi-marker-large {\\n background: #AAA;\\n}\\n.bk-root .noUi-pips-horizontal {\\n padding: 10px 0;\\n height: 80px;\\n top: 100%;\\n left: 0;\\n width: 100%;\\n}\\n.bk-root .noUi-value-horizontal {\\n -webkit-transform: translate(-50%, 50%);\\n transform: translate(-50%, 50%);\\n}\\n.bk-root .noUi-rtl .noUi-value-horizontal {\\n -webkit-transform: translate(50%, 50%);\\n transform: translate(50%, 50%);\\n}\\n.bk-root .noUi-marker-horizontal.noUi-marker {\\n margin-left: -1px;\\n width: 2px;\\n height: 5px;\\n}\\n.bk-root .noUi-marker-horizontal.noUi-marker-sub {\\n height: 10px;\\n}\\n.bk-root .noUi-marker-horizontal.noUi-marker-large {\\n height: 15px;\\n}\\n.bk-root .noUi-pips-vertical {\\n padding: 0 10px;\\n height: 100%;\\n top: 0;\\n left: 100%;\\n}\\n.bk-root .noUi-value-vertical {\\n -webkit-transform: translate(0, -50%);\\n transform: translate(0, -50%);\\n padding-left: 25px;\\n}\\n.bk-root .noUi-rtl .noUi-value-vertical {\\n -webkit-transform: translate(0, 50%);\\n transform: translate(0, 50%);\\n}\\n.bk-root .noUi-marker-vertical.noUi-marker {\\n width: 5px;\\n height: 2px;\\n margin-top: -1px;\\n}\\n.bk-root .noUi-marker-vertical.noUi-marker-sub {\\n width: 10px;\\n}\\n.bk-root .noUi-marker-vertical.noUi-marker-large {\\n width: 15px;\\n}\\n.bk-root .noUi-tooltip {\\n display: block;\\n position: absolute;\\n border: 1px solid #D9D9D9;\\n border-radius: 3px;\\n background: #fff;\\n color: #000;\\n padding: 5px;\\n text-align: center;\\n white-space: nowrap;\\n}\\n.bk-root .noUi-horizontal .noUi-tooltip {\\n -webkit-transform: translate(-50%, 0);\\n transform: translate(-50%, 0);\\n left: 50%;\\n bottom: 120%;\\n}\\n.bk-root .noUi-vertical .noUi-tooltip {\\n -webkit-transform: translate(0, -50%);\\n transform: translate(0, -50%);\\n top: 50%;\\n right: 120%;\\n}\\n.bk-root .noUi-horizontal .noUi-origin > .noUi-tooltip {\\n -webkit-transform: translate(50%, 0);\\n transform: translate(50%, 0);\\n left: auto;\\n bottom: 10px;\\n}\\n.bk-root .noUi-vertical .noUi-origin > .noUi-tooltip {\\n -webkit-transform: translate(0, -18px);\\n transform: translate(0, -18px);\\n top: auto;\\n right: 28px;\\n}\\n.bk-root .noUi-handle {\\n cursor: grab;\\n cursor: -webkit-grab;\\n}\\n.bk-root .noUi-handle.noUi-active {\\n cursor: grabbing;\\n cursor: -webkit-grabbing;\\n}\\n.bk-root .noUi-handle:after,\\n.bk-root .noUi-handle:before {\\n display: none;\\n}\\n.bk-root .noUi-tooltip {\\n display: none;\\n white-space: nowrap;\\n}\\n.bk-root .noUi-handle:hover .noUi-tooltip {\\n display: block;\\n}\\n.bk-root .noUi-horizontal {\\n width: 100%;\\n height: 10px;\\n}\\n.bk-root .noUi-vertical {\\n width: 10px;\\n height: 100%;\\n}\\n.bk-root .noUi-horizontal .noUi-handle {\\n width: 14px;\\n height: 18px;\\n right: -7px;\\n top: -5px;\\n}\\n.bk-root .noUi-vertical .noUi-handle {\\n width: 18px;\\n height: 14px;\\n right: -5px;\\n top: -7px;\\n}\\n.bk-root .noUi-target.noUi-horizontal {\\n margin: 5px 0px;\\n}\\n.bk-root .noUi-target.noUi-vertical {\\n margin: 0px 5px;\\n}\\n\"},\n 427: function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});t.default=\"\\n.bk-root .bk-slider-title {\\n white-space: nowrap;\\n}\\n.bk-root .bk-slider-value {\\n font-weight: 600;\\n}\\n\"},\n 428: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=e(1).__importDefault(e(186)),a=e(423);class d extends a.AbstractSliderView{}i.DateSliderView=d,d.__name__=\"DateSliderView\";class s extends a.AbstractSlider{constructor(e){super(e),this.behaviour=\"tap\",this.connected=[!0,!1]}static init_DateSlider(){this.prototype.default_view=d,this.override({format:\"%d %b %Y\"})}_formatter(e,t){return r.default(e,t)}}i.DateSlider=s,s.__name__=\"DateSlider\",s.init_DateSlider()},\n 429: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=e(1),_=e(430),n=r.__importStar(e(18));class s extends _.MarkupView{render(){super.render(),this.model.render_as_text?this.markup_el.textContent=this.model.text:this.markup_el.innerHTML=this.model.text}}i.DivView=s,s.__name__=\"DivView\";class a extends _.Markup{constructor(e){super(e)}static init_Div(){this.prototype.default_view=s,this.define({render_as_text:[n.Boolean,!1]})}}i.Div=a,a.__name__=\"Div\",a.init_Div()},\n 430: function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),a=e(217),n=e(72),l=i.__importStar(e(18)),r=e(472),_=e(431),c=i.__importDefault(e(432));class u extends r.WidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>{this.layout.invalidate_cache(),this.render(),this.root.compute_layout()})}styles(){return[...super.styles(),c.default]}_update_layout(){this.layout=new a.CachedVariadicBox(this.el),this.layout.set_sizing(this.box_sizing())}render(){super.render();const e=Object.assign(Object.assign({},this.model.style),{display:\"inline-block\"});this.markup_el=n.div({class:_.bk_clearfix,style:e}),this.el.appendChild(this.markup_el)}}s.MarkupView=u,u.__name__=\"MarkupView\";class o extends r.Widget{constructor(e){super(e)}static init_Markup(){this.define({text:[l.String,\"\"],style:[l.Any,{}]})}}s.Markup=o,o.__name__=\"Markup\",o.init_Markup()},\n 431: function _(e,c,f){Object.defineProperty(f,\"__esModule\",{value:!0}),f.bk_clearfix=\"bk-clearfix\"},\n 432: function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});t.default='\\n.bk-root .bk-clearfix:before,\\n.bk-root .bk-clearfix:after {\\n content: \"\";\\n display: table;\\n}\\n.bk-root .bk-clearfix:after {\\n clear: both;\\n}\\n'},\n 433: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(404),o=e(313),_=e(72),d=n.__importStar(e(18)),l=e(8),r=e(173),u=e(281),c=e(282),h=n.__importDefault(e(284));class p extends s.AbstractButtonView{constructor(){super(...arguments),this._open=!1}styles(){return[...super.styles(),h.default]}render(){super.render();const e=_.div({class:[c.bk_caret,r.bk_down]});if(this.model.is_split){const t=this._render_button(e);t.classList.add(u.bk_dropdown_toggle),t.addEventListener(\"click\",()=>this._toggle_menu()),this.group_el.appendChild(t)}else this.button_el.appendChild(e);const t=this.model.menu.map((e,t)=>{if(null==e)return _.div({class:c.bk_divider});{const i=l.isString(e)?e:e[0],n=_.div({},i);return n.addEventListener(\"click\",()=>this._item_click(t)),n}});this.menu=_.div({class:[c.bk_menu,r.bk_below]},t),this.el.appendChild(this.menu),_.undisplay(this.menu)}_show_menu(){if(!this._open){this._open=!0,_.display(this.menu);const e=t=>{const{target:i}=t;i instanceof HTMLElement&&!this.el.contains(i)&&(document.removeEventListener(\"click\",e),this._hide_menu())};document.addEventListener(\"click\",e)}}_hide_menu(){this._open&&(this._open=!1,_.undisplay(this.menu))}_toggle_menu(){this._open?this._hide_menu():this._show_menu()}click(){this.model.is_split?(this._hide_menu(),this.model.trigger_event(new o.ButtonClick),super.click()):this._toggle_menu()}_item_click(e){this._hide_menu();const t=this.model.menu[e];if(null!=t){const i=l.isString(t)?t:t[1];l.isString(i)?this.model.trigger_event(new o.MenuItemClick(i)):i.execute(this.model,{index:e})}}}i.DropdownView=p,p.__name__=\"DropdownView\";class m extends s.AbstractButton{constructor(e){super(e)}static init_Dropdown(){this.prototype.default_view=p,this.define({split:[d.Boolean,!1],menu:[d.Array,[]]}),this.override({label:\"Dropdown\"})}get is_split(){return this.split}}i.Dropdown=m,m.__name__=\"Dropdown\",m.init_Dropdown()},\n 434: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const l=e(1).__importStar(e(18)),s=e(472);class n extends s.WidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.render()),this.connect(this.model.properties.width.change,()=>this.render())}render(){null==this.dialogEl&&(this.dialogEl=document.createElement(\"input\"),this.dialogEl.type=\"file\",this.dialogEl.multiple=this.model.multiple,this.dialogEl.onchange=()=>{const{files:e}=this.dialogEl;null!=e&&this.load_files(e)},this.el.appendChild(this.dialogEl)),null!=this.model.accept&&\"\"!=this.model.accept&&(this.dialogEl.accept=this.model.accept),this.dialogEl.style.width=\"{this.model.width}px\",this.dialogEl.disabled=this.model.disabled}async load_files(e){const t=[],i=[],l=[];let s;for(s=0;s<e.length;s++){i.push(e[s].name);const n=await this.readfile(e[s]),[,o,,a]=n.split(/[:;,]/,4);t.push(a),l.push(o)}this.model.multiple?(this.model.filename=i,this.model.mime_type=l,this.model.value=t):(this.model.filename=i[0],this.model.mime_type=l[0],this.model.value=t[0])}readfile(e){return new Promise((t,i)=>{const l=new FileReader;l.onload=()=>{var s;const{result:n}=l;null!=n?t(n):i(null!==(s=l.error)&&void 0!==s?s:new Error(`unable to read '${e.name}'`))},l.readAsDataURL(e)})}}i.FileInputView=n,n.__name__=\"FileInputView\";class o extends s.Widget{constructor(e){super(e)}static init_FileInput(){this.prototype.default_view=n,this.define({value:[l.Any,\"\"],mime_type:[l.Any,\"\"],filename:[l.Any,\"\"],accept:[l.String,\"\"],multiple:[l.Boolean,!1]})}}i.FileInput=o,o.__name__=\"FileInput\",o.init_FileInput()},\n 435: function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),n=e(72),l=e(8),o=i.__importStar(e(18)),c=e(410),r=e(412);class h extends c.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.value.change,()=>this.render_selection()),this.connect(this.model.properties.options.change,()=>this.render()),this.connect(this.model.properties.name.change,()=>this.render()),this.connect(this.model.properties.title.change,()=>this.render()),this.connect(this.model.properties.size.change,()=>this.render()),this.connect(this.model.properties.disabled.change,()=>this.render())}render(){super.render();const e=this.model.options.map(e=>{let t,s;return l.isString(e)?t=s=e:[t,s]=e,n.option({value:t},s)});this.select_el=n.select({multiple:!0,class:r.bk_input,name:this.model.name,disabled:this.model.disabled},e),this.select_el.addEventListener(\"change\",()=>this.change_input()),this.group_el.appendChild(this.select_el),this.render_selection()}render_selection(){const e=new Set(this.model.value);for(const t of this.el.querySelectorAll(\"option\"))t.selected=e.has(t.value);this.select_el.size=this.model.size}change_input(){const e=null!=this.el.querySelector(\"select:focus\"),t=[];for(const e of this.el.querySelectorAll(\"option\"))e.selected&&t.push(e.value);this.model.value=t,super.change_input(),e&&this.select_el.focus()}}s.MultiSelectView=h,h.__name__=\"MultiSelectView\";class d extends c.InputWidget{constructor(e){super(e)}static init_MultiSelect(){this.prototype.default_view=h,this.define({value:[o.Array,[]],options:[o.Array,[]],size:[o.Number,4]})}}s.MultiSelect=d,d.__name__=\"MultiSelect\",d.init_MultiSelect()},\n 436: function _(a,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const t=a(430),p=a(72);class s extends t.MarkupView{render(){super.render();const a=p.p({style:{margin:0}},this.model.text);this.markup_el.appendChild(a)}}r.ParagraphView=s,s.__name__=\"ParagraphView\";class i extends t.Markup{constructor(a){super(a)}static init_Paragraph(){this.prototype.default_view=s}}r.Paragraph=i,i.__name__=\"Paragraph\",i.init_Paragraph()},\n 437: function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(409);class r extends n.TextInputView{render(){super.render(),this.input_el.type=\"password\"}}s.PasswordInputView=r,r.__name__=\"PasswordInputView\";class p extends n.TextInput{constructor(e){super(e)}static init_PasswordInput(){this.prototype.default_view=r}}s.PasswordInput=p,p.__name__=\"PasswordInput\",p.init_PasswordInput()},\n 438: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const l=e(1),s=l.__importDefault(e(439)),o=e(72),n=e(8),h=e(217),a=l.__importStar(e(18)),c=e(412),u=l.__importDefault(e(440)),d=e(410);class _ extends d.InputWidgetView{constructor(){super(...arguments),this._last_height=null}connect_signals(){super.connect_signals(),this.connect(this.model.properties.disabled.change,()=>this.set_disabled());const{value:e,max_items:t,option_limit:i,delete_button:l,placeholder:s,options:o,name:n,title:h}=this.model.properties;this.on_change([e,t,i,l,s,o,n,h],()=>this.render())}styles(){return[...super.styles(),u.default]}_update_layout(){this.layout=new h.CachedVariadicBox(this.el),this.layout.set_sizing(this.box_sizing())}render(){super.render(),this.select_el=o.select({multiple:!0,class:c.bk_input,name:this.model.name,disabled:this.model.disabled}),this.group_el.appendChild(this.select_el);const e=new Set(this.model.value),t=this.model.options.map(t=>{let i,l;return n.isString(t)?i=l=t:[i,l]=t,{value:i,label:l,selected:e.has(i)}}),i=this.model.solid?\"solid\":\"light\",l=\"choices__item \"+i,h=\"choices__button \"+i,a={choices:t,duplicateItemsAllowed:!1,removeItemButton:this.model.delete_button,classNames:{item:l,button:h}};null!=this.model.placeholder&&(a.placeholderValue=this.model.placeholder),null!=this.model.max_items&&(a.maxItemCount=this.model.max_items),null!=this.model.option_limit&&(a.renderChoiceLimit=this.model.option_limit),this.choice_el=new s.default(this.select_el,a);const u=()=>this.choice_el.containerOuter.element.getBoundingClientRect().height;null!=this._last_height&&this._last_height!=u()&&this.root.invalidate_layout(),this._last_height=u(),this.select_el.addEventListener(\"change\",()=>this.change_input())}set_disabled(){this.model.disabled?this.choice_el.disable():this.choice_el.enable()}change_input(){const e=null!=this.el.querySelector(\"select:focus\"),t=[];for(const e of this.el.querySelectorAll(\"option\"))e.selected&&t.push(e.value);this.model.value=t,super.change_input(),e&&this.select_el.focus()}}i.MultiChoiceView=_,_.__name__=\"MultiChoiceView\";class r extends d.InputWidget{constructor(e){super(e)}static init_MultiChoice(){this.prototype.default_view=_,this.define({value:[a.Array,[]],options:[a.Array,[]],max_items:[a.Number,null],delete_button:[a.Boolean,!0],placeholder:[a.String,null],option_limit:[a.Number,null],solid:[a.Boolean,!0]})}}i.MultiChoice=r,r.__name__=\"MultiChoice\",r.init_MultiChoice()},\n 439: function _(e,t,i){\n /*! choices.js v9.0.1 | © 2019 Josh Johnson | https://github.com/jshjohnson/Choices#readme */\n var n,s;n=window,s=function(){return function(e){var t={};function i(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,i),s.l=!0,s.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var s in e)i.d(n,s,function(t){return e[t]}.bind(null,s));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,\"a\",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p=\"/public/assets/scripts/\",i(i.s=4)}([function(e,t,i){\"use strict\";var n=function(e){return function(e){return!!e&&\"object\"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||function(e){return e.$$typeof===s}(e)}(e)},s=\"function\"==typeof Symbol&&Symbol.for?Symbol.for(\"react.element\"):60103;function r(e,t){return!1!==t.clone&&t.isMergeableObject(e)?l((i=e,Array.isArray(i)?[]:{}),e,t):e;var i}function o(e,t,i){return e.concat(t).map((function(e){return r(e,i)}))}function a(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}(e))}function c(e,t,i){var n={};return i.isMergeableObject(e)&&a(e).forEach((function(t){n[t]=r(e[t],i)})),a(t).forEach((function(s){(function(e,t){try{return t in e&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}catch(e){return!1}})(e,s)||(i.isMergeableObject(t[s])&&e[s]?n[s]=function(e,t){if(!t.customMerge)return l;var i=t.customMerge(e);return\"function\"==typeof i?i:l}(s,i)(e[s],t[s],i):n[s]=r(t[s],i))})),n}function l(e,t,i){(i=i||{}).arrayMerge=i.arrayMerge||o,i.isMergeableObject=i.isMergeableObject||n,i.cloneUnlessOtherwiseSpecified=r;var s=Array.isArray(t);return s===Array.isArray(e)?s?i.arrayMerge(e,t,i):c(e,t,i):r(t,i)}l.all=function(e,t){if(!Array.isArray(e))throw new Error(\"first argument should be an array\");return e.reduce((function(e,i){return l(e,i,t)}),{})};var h=l;e.exports=h},function(e,t,i){\"use strict\";(function(e,n){var s,r=i(3);s=\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:void 0!==e?e:n;var o=Object(r.a)(s);t.a=o}).call(this,i(5),i(6)(e))},function(e,t,i){\n /*!\n * Fuse.js v3.4.5 - Lightweight fuzzy-search (http://fusejs.io)\n *\n * Copyright (c) 2012-2017 Kirollos Risk (http://kiro.me)\n * All Rights Reserved. Apache Software License 2.0\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n */\n e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,i),s.l=!0,s.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var s in e)i.d(n,s,function(t){return e[t]}.bind(null,s));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,\"a\",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p=\"\",i(i.s=1)}([function(e,t){e.exports=function(e){return Array.isArray?Array.isArray(e):\"[object Array]\"===Object.prototype.toString.call(e)}},function(e,t,i){function n(e){return(n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function s(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var r=i(2),o=i(8),a=i(0),c=function(){function e(t,i){var n=i.location,s=void 0===n?0:n,r=i.distance,a=void 0===r?100:r,c=i.threshold,l=void 0===c?.6:c,h=i.maxPatternLength,u=void 0===h?32:h,d=i.caseSensitive,p=void 0!==d&&d,m=i.tokenSeparator,f=void 0===m?/ +/g:m,v=i.findAllMatches,g=void 0!==v&&v,_=i.minMatchCharLength,b=void 0===_?1:_,y=i.id,E=void 0===y?null:y,I=i.keys,S=void 0===I?[]:I,w=i.shouldSort,O=void 0===w||w,C=i.getFn,A=void 0===C?o:C,L=i.sortFn,T=void 0===L?function(e,t){return e.score-t.score}:L,x=i.tokenize,k=void 0!==x&&x,P=i.matchAllTokens,D=void 0!==P&&P,M=i.includeMatches,N=void 0!==M&&M,F=i.includeScore,j=void 0!==F&&F,K=i.verbose,R=void 0!==K&&K;!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,e),this.options={location:s,distance:a,threshold:l,maxPatternLength:u,isCaseSensitive:p,tokenSeparator:f,findAllMatches:g,minMatchCharLength:b,id:E,keys:S,includeMatches:N,includeScore:j,shouldSort:O,getFn:A,sortFn:T,verbose:R,tokenize:k,matchAllTokens:D},this.setCollection(t)}var t,i;return t=e,(i=[{key:\"setCollection\",value:function(e){return this.list=e,e}},{key:\"search\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{limit:!1};this._log('---------\\nSearch pattern: \"'.concat(e,'\"'));var i=this._prepareSearchers(e),n=i.tokenSearchers,s=i.fullSearcher,r=this._search(n,s),o=r.weights,a=r.results;return this._computeScore(o,a),this.options.shouldSort&&this._sort(a),t.limit&&\"number\"==typeof t.limit&&(a=a.slice(0,t.limit)),this._format(a)}},{key:\"_prepareSearchers\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"\",t=[];if(this.options.tokenize)for(var i=e.split(this.options.tokenSeparator),n=0,s=i.length;n<s;n+=1)t.push(new r(i[n],this.options));return{tokenSearchers:t,fullSearcher:new r(e,this.options)}}},{key:\"_search\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,i=this.list,n={},s=[];if(\"string\"==typeof i[0]){for(var r=0,o=i.length;r<o;r+=1)this._analyze({key:\"\",value:i[r],record:r,index:r},{resultMap:n,results:s,tokenSearchers:e,fullSearcher:t});return{weights:null,results:s}}for(var a={},c=0,l=i.length;c<l;c+=1)for(var h=i[c],u=0,d=this.options.keys.length;u<d;u+=1){var p=this.options.keys[u];if(\"string\"!=typeof p){if(a[p.name]={weight:1-p.weight||1},p.weight<=0||p.weight>1)throw new Error(\"Key weight has to be > 0 and <= 1\");p=p.name}else a[p]={weight:1};this._analyze({key:p,value:this.options.getFn(h,p),record:h,index:c},{resultMap:n,results:s,tokenSearchers:e,fullSearcher:t})}return{weights:a,results:s}}},{key:\"_analyze\",value:function(e,t){var i=e.key,n=e.arrayIndex,s=void 0===n?-1:n,r=e.value,o=e.record,c=e.index,l=t.tokenSearchers,h=void 0===l?[]:l,u=t.fullSearcher,d=void 0===u?[]:u,p=t.resultMap,m=void 0===p?{}:p,f=t.results,v=void 0===f?[]:f;if(null!=r){var g=!1,_=-1,b=0;if(\"string\"==typeof r){this._log(\"\\nKey: \".concat(\"\"===i?\"-\":i));var y=d.search(r);if(this._log('Full text: \"'.concat(r,'\", score: ').concat(y.score)),this.options.tokenize){for(var E=r.split(this.options.tokenSeparator),I=[],S=0;S<h.length;S+=1){var w=h[S];this._log('\\nPattern: \"'.concat(w.pattern,'\"'));for(var O=!1,C=0;C<E.length;C+=1){var A=E[C],L=w.search(A),T={};L.isMatch?(T[A]=L.score,g=!0,O=!0,I.push(L.score)):(T[A]=1,this.options.matchAllTokens||I.push(1)),this._log('Token: \"'.concat(A,'\", score: ').concat(T[A]))}O&&(b+=1)}_=I[0];for(var x=I.length,k=1;k<x;k+=1)_+=I[k];_/=x,this._log(\"Token score average:\",_)}var P=y.score;_>-1&&(P=(P+_)/2),this._log(\"Score average:\",P);var D=!this.options.tokenize||!this.options.matchAllTokens||b>=h.length;if(this._log(\"\\nCheck Matches: \".concat(D)),(g||y.isMatch)&&D){var M=m[c];M?M.output.push({key:i,arrayIndex:s,value:r,score:P,matchedIndices:y.matchedIndices}):(m[c]={item:o,output:[{key:i,arrayIndex:s,value:r,score:P,matchedIndices:y.matchedIndices}]},v.push(m[c]))}}else if(a(r))for(var N=0,F=r.length;N<F;N+=1)this._analyze({key:i,arrayIndex:N,value:r[N],record:o,index:c},{resultMap:m,results:v,tokenSearchers:h,fullSearcher:d})}}},{key:\"_computeScore\",value:function(e,t){this._log(\"\\n\\nComputing score:\\n\");for(var i=0,n=t.length;i<n;i+=1){for(var s=t[i].output,r=s.length,o=1,a=1,c=0;c<r;c+=1){var l=e?e[s[c].key].weight:1,h=(1===l?s[c].score:s[c].score||.001)*l;1!==l?a=Math.min(a,h):(s[c].nScore=h,o*=h)}t[i].score=1===a?o:a,this._log(t[i])}}},{key:\"_sort\",value:function(e){this._log(\"\\n\\nSorting....\"),e.sort(this.options.sortFn)}},{key:\"_format\",value:function(e){var t=[];if(this.options.verbose){var i=[];this._log(\"\\n\\nOutput:\\n\\n\",JSON.stringify(e,(function(e,t){if(\"object\"===n(t)&&null!==t){if(-1!==i.indexOf(t))return;i.push(t)}return t}))),i=null}var s=[];this.options.includeMatches&&s.push((function(e,t){var i=e.output;t.matches=[];for(var n=0,s=i.length;n<s;n+=1){var r=i[n];if(0!==r.matchedIndices.length){var o={indices:r.matchedIndices,value:r.value};r.key&&(o.key=r.key),r.hasOwnProperty(\"arrayIndex\")&&r.arrayIndex>-1&&(o.arrayIndex=r.arrayIndex),t.matches.push(o)}}})),this.options.includeScore&&s.push((function(e,t){t.score=e.score}));for(var r=0,o=e.length;r<o;r+=1){var a=e[r];if(this.options.id&&(a.item=this.options.getFn(a.item,this.options.id)[0]),s.length){for(var c={item:a.item},l=0,h=s.length;l<h;l+=1)s[l](a,c);t.push(c)}else t.push(a.item)}return t}},{key:\"_log\",value:function(){var e;this.options.verbose&&(e=console).log.apply(e,arguments)}}])&&s(t.prototype,i),e}();e.exports=c},function(e,t,i){function n(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var s=i(3),r=i(4),o=i(7),a=function(){function e(t,i){var n=i.location,s=void 0===n?0:n,r=i.distance,a=void 0===r?100:r,c=i.threshold,l=void 0===c?.6:c,h=i.maxPatternLength,u=void 0===h?32:h,d=i.isCaseSensitive,p=void 0!==d&&d,m=i.tokenSeparator,f=void 0===m?/ +/g:m,v=i.findAllMatches,g=void 0!==v&&v,_=i.minMatchCharLength,b=void 0===_?1:_;!function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}(this,e),this.options={location:s,distance:a,threshold:l,maxPatternLength:u,isCaseSensitive:p,tokenSeparator:f,findAllMatches:g,minMatchCharLength:b},this.pattern=this.options.isCaseSensitive?t:t.toLowerCase(),this.pattern.length<=u&&(this.patternAlphabet=o(this.pattern))}var t,i;return t=e,(i=[{key:\"search\",value:function(e){if(this.options.isCaseSensitive||(e=e.toLowerCase()),this.pattern===e)return{isMatch:!0,score:0,matchedIndices:[[0,e.length-1]]};var t=this.options,i=t.maxPatternLength,n=t.tokenSeparator;if(this.pattern.length>i)return s(e,this.pattern,n);var o=this.options,a=o.location,c=o.distance,l=o.threshold,h=o.findAllMatches,u=o.minMatchCharLength;return r(e,this.pattern,this.patternAlphabet,{location:a,distance:c,threshold:l,findAllMatches:h,minMatchCharLength:u})}}])&&n(t.prototype,i),e}();e.exports=a},function(e,t){var i=/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g;e.exports=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:/ +/g,s=new RegExp(t.replace(i,\"\\\\$&\").replace(n,\"|\")),r=e.match(s),o=!!r,a=[];if(o)for(var c=0,l=r.length;c<l;c+=1){var h=r[c];a.push([e.indexOf(h),h.length-1])}return{score:o?.5:1,isMatch:o,matchedIndices:a}}},function(e,t,i){var n=i(5),s=i(6);e.exports=function(e,t,i,r){for(var o=r.location,a=void 0===o?0:o,c=r.distance,l=void 0===c?100:c,h=r.threshold,u=void 0===h?.6:h,d=r.findAllMatches,p=void 0!==d&&d,m=r.minMatchCharLength,f=void 0===m?1:m,v=a,g=e.length,_=u,b=e.indexOf(t,v),y=t.length,E=[],I=0;I<g;I+=1)E[I]=0;if(-1!==b){var S=n(t,{errors:0,currentLocation:b,expectedLocation:v,distance:l});if(_=Math.min(S,_),-1!==(b=e.lastIndexOf(t,v+y))){var w=n(t,{errors:0,currentLocation:b,expectedLocation:v,distance:l});_=Math.min(w,_)}}b=-1;for(var O=[],C=1,A=y+g,L=1<<y-1,T=0;T<y;T+=1){for(var x=0,k=A;x<k;)n(t,{errors:T,currentLocation:v+k,expectedLocation:v,distance:l})<=_?x=k:A=k,k=Math.floor((A-x)/2+x);A=k;var P=Math.max(1,v-k+1),D=p?g:Math.min(v+k,g)+y,M=Array(D+2);M[D+1]=(1<<T)-1;for(var N=D;N>=P;N-=1){var F=N-1,j=i[e.charAt(F)];if(j&&(E[F]=1),M[N]=(M[N+1]<<1|1)&j,0!==T&&(M[N]|=(O[N+1]|O[N])<<1|1|O[N+1]),M[N]&L&&(C=n(t,{errors:T,currentLocation:F,expectedLocation:v,distance:l}))<=_){if(_=C,(b=F)<=v)break;P=Math.max(1,2*v-b)}}if(n(t,{errors:T+1,currentLocation:v,expectedLocation:v,distance:l})>_)break;O=M}return{isMatch:b>=0,score:0===C?.001:C,matchedIndices:s(E,f)}}},function(e,t){e.exports=function(e,t){var i=t.errors,n=void 0===i?0:i,s=t.currentLocation,r=void 0===s?0:s,o=t.expectedLocation,a=void 0===o?0:o,c=t.distance,l=void 0===c?100:c,h=n/e.length,u=Math.abs(a-r);return l?h+u/l:u?1:h}},function(e,t){e.exports=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=[],n=-1,s=-1,r=0,o=e.length;r<o;r+=1){var a=e[r];a&&-1===n?n=r:a||-1===n||((s=r-1)-n+1>=t&&i.push([n,s]),n=-1)}return e[r-1]&&r-n>=t&&i.push([n,r-1]),i}},function(e,t){e.exports=function(e){for(var t={},i=e.length,n=0;n<i;n+=1)t[e.charAt(n)]=0;for(var s=0;s<i;s+=1)t[e.charAt(s)]|=1<<i-s-1;return t}},function(e,t,i){var n=i(0);e.exports=function(e,t){return function e(t,i,s){if(i){var r=i.indexOf(\".\"),o=i,a=null;-1!==r&&(o=i.slice(0,r),a=i.slice(r+1));var c=t[o];if(null!=c)if(a||\"string\"!=typeof c&&\"number\"!=typeof c)if(n(c))for(var l=0,h=c.length;l<h;l+=1)e(c[l],a,s);else a&&e(c,a,s);else s.push(c.toString())}else s.push(t);return s}(e,t,[])}}])},function(e,t,i){\"use strict\";function n(e){var t,i=e.Symbol;return\"function\"==typeof i?i.observable?t=i.observable:(t=i(\"observable\"),i.observable=t):t=\"@@observable\",t}i.d(t,\"a\",(function(){return n}))},function(e,t,i){e.exports=i(7)},function(e,t){var i;i=function(){return this}();try{i=i||new Function(\"return this\")()}catch(e){\"object\"==typeof window&&(i=window)}e.exports=i},function(e,t){e.exports=function(e){if(!e.webpackPolyfill){var t=Object.create(e);t.children||(t.children=[]),Object.defineProperty(t,\"loaded\",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,\"id\",{enumerable:!0,get:function(){return t.i}}),Object.defineProperty(t,\"exports\",{enumerable:!0}),t.webpackPolyfill=1}return t}},function(e,t,i){\"use strict\";i.r(t);var n=i(2),s=i.n(n),r=i(0),o=i.n(r),a=i(1),c=function(){return Math.random().toString(36).substring(7).split(\"\").join(\".\")},l={INIT:\"@@redux/INIT\"+c(),REPLACE:\"@@redux/REPLACE\"+c(),PROBE_UNKNOWN_ACTION:function(){return\"@@redux/PROBE_UNKNOWN_ACTION\"+c()}};function h(e){if(\"object\"!=typeof e||null===e)return!1;for(var t=e;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}function u(e,t,i){var n;if(\"function\"==typeof t&&\"function\"==typeof i||\"function\"==typeof i&&\"function\"==typeof arguments[3])throw new Error(\"It looks like you are passing several store enhancers to createStore(). This is not supported. Instead, compose them together to a single function.\");if(\"function\"==typeof t&&void 0===i&&(i=t,t=void 0),void 0!==i){if(\"function\"!=typeof i)throw new Error(\"Expected the enhancer to be a function.\");return i(u)(e,t)}if(\"function\"!=typeof e)throw new Error(\"Expected the reducer to be a function.\");var s=e,r=t,o=[],c=o,d=!1;function p(){c===o&&(c=o.slice())}function m(){if(d)throw new Error(\"You may not call store.getState() while the reducer is executing. The reducer has already received the state as an argument. Pass it down from the top reducer instead of reading it from the store.\");return r}function f(e){if(\"function\"!=typeof e)throw new Error(\"Expected the listener to be a function.\");if(d)throw new Error(\"You may not call store.subscribe() while the reducer is executing. If you would like to be notified after the store has been updated, subscribe from a component and invoke store.getState() in the callback to access the latest state. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.\");var t=!0;return p(),c.push(e),function(){if(t){if(d)throw new Error(\"You may not unsubscribe from a store listener while the reducer is executing. See https://redux.js.org/api-reference/store#subscribe(listener) for more details.\");t=!1,p();var i=c.indexOf(e);c.splice(i,1)}}}function v(e){if(!h(e))throw new Error(\"Actions must be plain objects. Use custom middleware for async actions.\");if(void 0===e.type)throw new Error('Actions may not have an undefined \"type\" property. Have you misspelled a constant?');if(d)throw new Error(\"Reducers may not dispatch actions.\");try{d=!0,r=s(r,e)}finally{d=!1}for(var t=o=c,i=0;i<t.length;i++)(0,t[i])();return e}function g(e){if(\"function\"!=typeof e)throw new Error(\"Expected the nextReducer to be a function.\");s=e,v({type:l.REPLACE})}function _(){var e,t=f;return(e={subscribe:function(e){if(\"object\"!=typeof e||null===e)throw new TypeError(\"Expected the observer to be an object.\");function i(){e.next&&e.next(m())}return i(),{unsubscribe:t(i)}}})[a.a]=function(){return this},e}return v({type:l.INIT}),(n={dispatch:v,subscribe:f,getState:m,replaceReducer:g})[a.a]=_,n}function d(e,t){var i=t&&t.type;return\"Given \"+(i&&'action \"'+String(i)+'\"'||\"an action\")+', reducer \"'+e+'\" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}var p,m=[],f=[],v=[],g={loading:!1},_=function(e,t){switch(void 0===e&&(e=g),t.type){case\"SET_IS_LOADING\":return{loading:t.isLoading};default:return e}},b=function(e){return Array.from({length:e},(function(){return(e=0,t=36,Math.floor(Math.random()*(t-e)+e)).toString(36);var e,t})).join(\"\")},y=function(e){return Object.prototype.toString.call(e).slice(8,-1)},E=function(e,t){return null!=t&&y(t)===e},I=function(e){return\"string\"!=typeof e?e:e.replace(/&/g,\"&\").replace(/>/g,\"&rt;\").replace(/</g,\"<\").replace(/\"/g,\""\")},S=(p=document.createElement(\"div\"),function(e){var t=e.trim();p.innerHTML=t;for(var i=p.children[0];p.firstChild;)p.removeChild(p.firstChild);return i}),w=function(e,t){return e.score-t.score},O=function(e){return JSON.parse(JSON.stringify(e))},C=function(e){for(var t=Object.keys(e),i={},n=0;n<t.length;n++){var s=t[n];\"function\"==typeof e[s]&&(i[s]=e[s])}var r,o=Object.keys(i);try{!function(e){Object.keys(e).forEach((function(t){var i=e[t];if(void 0===i(void 0,{type:l.INIT}))throw new Error('Reducer \"'+t+\"\\\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.\");if(void 0===i(void 0,{type:l.PROBE_UNKNOWN_ACTION()}))throw new Error('Reducer \"'+t+\"\\\" returned undefined when probed with a random type. Don't try to handle \"+l.INIT+' or other actions in \"redux/*\" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')}))}(i)}catch(e){r=e}return function(e,t){if(void 0===e&&(e={}),r)throw r;for(var n=!1,s={},a=0;a<o.length;a++){var c=o[a],l=i[c],h=e[c],u=l(h,t);if(void 0===u){var p=d(c,t);throw new Error(p)}s[c]=u,n=n||u!==h}return n?s:e}}({items:function(e,t){switch(void 0===e&&(e=m),t.type){case\"ADD_ITEM\":return[].concat(e,[{id:t.id,choiceId:t.choiceId,groupId:t.groupId,value:t.value,label:t.label,active:!0,highlighted:!1,customProperties:t.customProperties,placeholder:t.placeholder||!1,keyCode:null}]).map((function(e){var t=e;return t.highlighted=!1,t}));case\"REMOVE_ITEM\":return e.map((function(e){var i=e;return i.id===t.id&&(i.active=!1),i}));case\"HIGHLIGHT_ITEM\":return e.map((function(e){var i=e;return i.id===t.id&&(i.highlighted=t.highlighted),i}));default:return e}},groups:function(e,t){switch(void 0===e&&(e=f),t.type){case\"ADD_GROUP\":return[].concat(e,[{id:t.id,value:t.value,active:t.active,disabled:t.disabled}]);case\"CLEAR_CHOICES\":return[];default:return e}},choices:function(e,t){switch(void 0===e&&(e=v),t.type){case\"ADD_CHOICE\":return[].concat(e,[{id:t.id,elementId:t.elementId,groupId:t.groupId,value:t.value,label:t.label||t.value,disabled:t.disabled||!1,selected:!1,active:!0,score:9999,customProperties:t.customProperties,placeholder:t.placeholder||!1,keyCode:null}]);case\"ADD_ITEM\":return t.activateOptions?e.map((function(e){var i=e;return i.active=t.active,i})):t.choiceId>-1?e.map((function(e){var i=e;return i.id===parseInt(t.choiceId,10)&&(i.selected=!0),i})):e;case\"REMOVE_ITEM\":return t.choiceId>-1?e.map((function(e){var i=e;return i.id===parseInt(t.choiceId,10)&&(i.selected=!1),i})):e;case\"FILTER_CHOICES\":return e.map((function(e){var i=e;return i.active=t.results.some((function(e){var t=e.item,n=e.score;return t.id===i.id&&(i.score=n,!0)})),i}));case\"ACTIVATE_CHOICES\":return e.map((function(e){var i=e;return i.active=t.active,i}));case\"CLEAR_CHOICES\":return v;default:return e}},general:_}),A=function(e,t){var i=e;if(\"CLEAR_ALL\"===t.type)i=void 0;else if(\"RESET_TO\"===t.type)return O(t.state);return C(i,t)};function L(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var T=function(){function e(){this._store=u(A,window.__REDUX_DEVTOOLS_EXTENSION__&&window.__REDUX_DEVTOOLS_EXTENSION__())}var t,i,n,s=e.prototype;return s.subscribe=function(e){this._store.subscribe(e)},s.dispatch=function(e){this._store.dispatch(e)},s.isLoading=function(){return this.state.general.loading},s.getChoiceById=function(e){return this.activeChoices.find((function(t){return t.id===parseInt(e,10)}))},s.getGroupById=function(e){return this.groups.find((function(t){return t.id===e}))},t=e,(i=[{key:\"state\",get:function(){return this._store.getState()}},{key:\"items\",get:function(){return this.state.items}},{key:\"activeItems\",get:function(){return this.items.filter((function(e){return!0===e.active}))}},{key:\"highlightedActiveItems\",get:function(){return this.items.filter((function(e){return e.active&&e.highlighted}))}},{key:\"choices\",get:function(){return this.state.choices}},{key:\"activeChoices\",get:function(){return this.choices.filter((function(e){return!0===e.active}))}},{key:\"selectableChoices\",get:function(){return this.choices.filter((function(e){return!0!==e.disabled}))}},{key:\"searchableChoices\",get:function(){return this.selectableChoices.filter((function(e){return!0!==e.placeholder}))}},{key:\"placeholderChoice\",get:function(){return[].concat(this.choices).reverse().find((function(e){return!0===e.placeholder}))}},{key:\"groups\",get:function(){return this.state.groups}},{key:\"activeGroups\",get:function(){var e=this.groups,t=this.choices;return e.filter((function(e){var i=!0===e.active&&!1===e.disabled,n=t.some((function(e){return!0===e.active&&!1===e.disabled}));return i&&n}),[])}}])&&L(t.prototype,i),n&&L(t,n),e}();function x(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var k=function(){function e(e){var t=e.element,i=e.type,n=e.classNames;this.element=t,this.classNames=n,this.type=i,this.isActive=!1}var t,i,n,s=e.prototype;return s.getChild=function(e){return this.element.querySelector(e)},s.show=function(){return this.element.classList.add(this.classNames.activeState),this.element.setAttribute(\"aria-expanded\",\"true\"),this.isActive=!0,this},s.hide=function(){return this.element.classList.remove(this.classNames.activeState),this.element.setAttribute(\"aria-expanded\",\"false\"),this.isActive=!1,this},t=e,(i=[{key:\"distanceFromTopWindow\",get:function(){return this.element.getBoundingClientRect().bottom}}])&&x(t.prototype,i),n&&x(t,n),e}(),P={items:[],choices:[],silent:!1,renderChoiceLimit:-1,maxItemCount:-1,addItems:!0,addItemFilter:null,removeItems:!0,removeItemButton:!1,editItems:!1,duplicateItemsAllowed:!0,delimiter:\",\",paste:!0,searchEnabled:!0,searchChoices:!0,searchFloor:1,searchResultLimit:4,searchFields:[\"label\",\"value\"],position:\"auto\",resetScrollPosition:!0,shouldSort:!0,shouldSortItems:!1,sorter:function(e,t){var i=e.value,n=e.label,s=void 0===n?i:n,r=t.value,o=t.label,a=void 0===o?r:o;return s.localeCompare(a,[],{sensitivity:\"base\",ignorePunctuation:!0,numeric:!0})},placeholder:!0,placeholderValue:null,searchPlaceholderValue:null,prependValue:null,appendValue:null,renderSelectedChoices:\"auto\",loadingText:\"Loading...\",noResultsText:\"No results found\",noChoicesText:\"No choices to choose from\",itemSelectText:\"Press to select\",uniqueItemText:\"Only unique values can be added\",customAddItemText:\"Only values matching specific conditions can be added\",addItemText:function(e){return'Press Enter to add <b>\"'+I(e)+'\"</b>'},maxItemText:function(e){return\"Only \"+e+\" values can be added\"},valueComparer:function(e,t){return e===t},fuseOptions:{includeScore:!0},callbackOnInit:null,callbackOnCreateTemplates:null,classNames:{containerOuter:\"choices\",containerInner:\"choices__inner\",input:\"choices__input\",inputCloned:\"choices__input--cloned\",list:\"choices__list\",listItems:\"choices__list--multiple\",listSingle:\"choices__list--single\",listDropdown:\"choices__list--dropdown\",item:\"choices__item\",itemSelectable:\"choices__item--selectable\",itemDisabled:\"choices__item--disabled\",itemChoice:\"choices__item--choice\",placeholder:\"choices__placeholder\",group:\"choices__group\",groupHeading:\"choices__heading\",button:\"choices__button\",activeState:\"is-active\",focusState:\"is-focused\",openState:\"is-open\",disabledState:\"is-disabled\",highlightedState:\"is-highlighted\",selectedState:\"is-selected\",flippedState:\"is-flipped\",loadingState:\"is-loading\",noResults:\"has-no-results\",noChoices:\"has-no-choices\"}},D=\"showDropdown\",M=\"hideDropdown\",N=\"change\",F=\"choice\",j=\"search\",K=\"addItem\",R=\"removeItem\",H=\"highlightItem\",B=\"highlightChoice\",V=\"ADD_CHOICE\",G=\"FILTER_CHOICES\",q=\"ACTIVATE_CHOICES\",U=\"CLEAR_CHOICES\",z=\"ADD_GROUP\",W=\"ADD_ITEM\",X=\"REMOVE_ITEM\",$=\"HIGHLIGHT_ITEM\",J=46,Y=8,Z=13,Q=65,ee=27,te=38,ie=40,ne=33,se=34,re=function(){function e(e){var t=e.element,i=e.type,n=e.classNames,s=e.position;this.element=t,this.classNames=n,this.type=i,this.position=s,this.isOpen=!1,this.isFlipped=!1,this.isFocussed=!1,this.isDisabled=!1,this.isLoading=!1,this._onFocus=this._onFocus.bind(this),this._onBlur=this._onBlur.bind(this)}var t=e.prototype;return t.addEventListeners=function(){this.element.addEventListener(\"focus\",this._onFocus),this.element.addEventListener(\"blur\",this._onBlur)},t.removeEventListeners=function(){this.element.removeEventListener(\"focus\",this._onFocus),this.element.removeEventListener(\"blur\",this._onBlur)},t.shouldFlip=function(e){if(\"number\"!=typeof e)return!1;var t=!1;return\"auto\"===this.position?t=!window.matchMedia(\"(min-height: \"+(e+1)+\"px)\").matches:\"top\"===this.position&&(t=!0),t},t.setActiveDescendant=function(e){this.element.setAttribute(\"aria-activedescendant\",e)},t.removeActiveDescendant=function(){this.element.removeAttribute(\"aria-activedescendant\")},t.open=function(e){this.element.classList.add(this.classNames.openState),this.element.setAttribute(\"aria-expanded\",\"true\"),this.isOpen=!0,this.shouldFlip(e)&&(this.element.classList.add(this.classNames.flippedState),this.isFlipped=!0)},t.close=function(){this.element.classList.remove(this.classNames.openState),this.element.setAttribute(\"aria-expanded\",\"false\"),this.removeActiveDescendant(),this.isOpen=!1,this.isFlipped&&(this.element.classList.remove(this.classNames.flippedState),this.isFlipped=!1)},t.focus=function(){this.isFocussed||this.element.focus()},t.addFocusState=function(){this.element.classList.add(this.classNames.focusState)},t.removeFocusState=function(){this.element.classList.remove(this.classNames.focusState)},t.enable=function(){this.element.classList.remove(this.classNames.disabledState),this.element.removeAttribute(\"aria-disabled\"),\"select-one\"===this.type&&this.element.setAttribute(\"tabindex\",\"0\"),this.isDisabled=!1},t.disable=function(){this.element.classList.add(this.classNames.disabledState),this.element.setAttribute(\"aria-disabled\",\"true\"),\"select-one\"===this.type&&this.element.setAttribute(\"tabindex\",\"-1\"),this.isDisabled=!0},t.wrap=function(e){!function(e,t){void 0===t&&(t=document.createElement(\"div\")),e.nextSibling?e.parentNode.insertBefore(t,e.nextSibling):e.parentNode.appendChild(t),t.appendChild(e)}(e,this.element)},t.unwrap=function(e){this.element.parentNode.insertBefore(e,this.element),this.element.parentNode.removeChild(this.element)},t.addLoadingState=function(){this.element.classList.add(this.classNames.loadingState),this.element.setAttribute(\"aria-busy\",\"true\"),this.isLoading=!0},t.removeLoadingState=function(){this.element.classList.remove(this.classNames.loadingState),this.element.removeAttribute(\"aria-busy\"),this.isLoading=!1},t._onFocus=function(){this.isFocussed=!0},t._onBlur=function(){this.isFocussed=!1},e}();function oe(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var ae=function(){function e(e){var t=e.element,i=e.type,n=e.classNames,s=e.preventPaste;this.element=t,this.type=i,this.classNames=n,this.preventPaste=s,this.isFocussed=this.element===document.activeElement,this.isDisabled=t.disabled,this._onPaste=this._onPaste.bind(this),this._onInput=this._onInput.bind(this),this._onFocus=this._onFocus.bind(this),this._onBlur=this._onBlur.bind(this)}var t,i,n,s=e.prototype;return s.addEventListeners=function(){this.element.addEventListener(\"paste\",this._onPaste),this.element.addEventListener(\"input\",this._onInput,{passive:!0}),this.element.addEventListener(\"focus\",this._onFocus,{passive:!0}),this.element.addEventListener(\"blur\",this._onBlur,{passive:!0})},s.removeEventListeners=function(){this.element.removeEventListener(\"input\",this._onInput,{passive:!0}),this.element.removeEventListener(\"paste\",this._onPaste),this.element.removeEventListener(\"focus\",this._onFocus,{passive:!0}),this.element.removeEventListener(\"blur\",this._onBlur,{passive:!0})},s.enable=function(){this.element.removeAttribute(\"disabled\"),this.isDisabled=!1},s.disable=function(){this.element.setAttribute(\"disabled\",\"\"),this.isDisabled=!0},s.focus=function(){this.isFocussed||this.element.focus()},s.blur=function(){this.isFocussed&&this.element.blur()},s.clear=function(e){return void 0===e&&(e=!0),this.element.value&&(this.element.value=\"\"),e&&this.setWidth(),this},s.setWidth=function(){var e=this.element,t=e.style,i=e.value,n=e.placeholder;t.minWidth=n.length+1+\"ch\",t.width=i.length+1+\"ch\"},s.setActiveDescendant=function(e){this.element.setAttribute(\"aria-activedescendant\",e)},s.removeActiveDescendant=function(){this.element.removeAttribute(\"aria-activedescendant\")},s._onInput=function(){\"select-one\"!==this.type&&this.setWidth()},s._onPaste=function(e){this.preventPaste&&e.preventDefault()},s._onFocus=function(){this.isFocussed=!0},s._onBlur=function(){this.isFocussed=!1},t=e,(i=[{key:\"placeholder\",set:function(e){this.element.placeholder=e}},{key:\"value\",get:function(){return I(this.element.value)},set:function(e){this.element.value=e}}])&&oe(t.prototype,i),n&&oe(t,n),e}(),ce=function(){function e(e){var t=e.element;this.element=t,this.scrollPos=this.element.scrollTop,this.height=this.element.offsetHeight}var t=e.prototype;return t.clear=function(){this.element.innerHTML=\"\"},t.append=function(e){this.element.appendChild(e)},t.getChild=function(e){return this.element.querySelector(e)},t.hasChildren=function(){return this.element.hasChildNodes()},t.scrollToTop=function(){this.element.scrollTop=0},t.scrollToChildElement=function(e,t){var i=this;if(e){var n=this.element.offsetHeight,s=this.element.scrollTop+n,r=e.offsetHeight,o=e.offsetTop+r,a=t>0?this.element.scrollTop+o-s:e.offsetTop;requestAnimationFrame((function(){i._animateScroll(a,t)}))}},t._scrollDown=function(e,t,i){var n=(i-e)/t,s=n>1?n:1;this.element.scrollTop=e+s},t._scrollUp=function(e,t,i){var n=(e-i)/t,s=n>1?n:1;this.element.scrollTop=e-s},t._animateScroll=function(e,t){var i=this,n=this.element.scrollTop,s=!1;t>0?(this._scrollDown(n,4,e),n<e&&(s=!0)):(this._scrollUp(n,4,e),n>e&&(s=!0)),s&&requestAnimationFrame((function(){i._animateScroll(e,t)}))},e}();function le(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var he=function(){function e(e){var t=e.element,i=e.classNames;if(this.element=t,this.classNames=i,!(t instanceof HTMLInputElement||t instanceof HTMLSelectElement))throw new TypeError(\"Invalid element passed\");this.isDisabled=!1}var t,i,n,s=e.prototype;return s.conceal=function(){this.element.classList.add(this.classNames.input),this.element.hidden=!0,this.element.tabIndex=-1;var e=this.element.getAttribute(\"style\");e&&this.element.setAttribute(\"data-choice-orig-style\",e),this.element.setAttribute(\"data-choice\",\"active\")},s.reveal=function(){this.element.classList.remove(this.classNames.input),this.element.hidden=!1,this.element.removeAttribute(\"tabindex\");var e=this.element.getAttribute(\"data-choice-orig-style\");e?(this.element.removeAttribute(\"data-choice-orig-style\"),this.element.setAttribute(\"style\",e)):this.element.removeAttribute(\"style\"),this.element.removeAttribute(\"data-choice\"),this.element.value=this.element.value},s.enable=function(){this.element.removeAttribute(\"disabled\"),this.element.disabled=!1,this.isDisabled=!1},s.disable=function(){this.element.setAttribute(\"disabled\",\"\"),this.element.disabled=!0,this.isDisabled=!0},s.triggerEvent=function(e,t){!function(e,t,i){void 0===i&&(i=null);var n=new CustomEvent(t,{detail:i,bubbles:!0,cancelable:!0});e.dispatchEvent(n)}(this.element,e,t)},t=e,(i=[{key:\"isActive\",get:function(){return\"active\"===this.element.dataset.choice}},{key:\"dir\",get:function(){return this.element.dir}},{key:\"value\",get:function(){return this.element.value},set:function(e){this.element.value=e}}])&&le(t.prototype,i),n&&le(t,n),e}();function ue(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var de=function(e){var t,i,n,s,r;function o(t){var i,n=t.element,s=t.classNames,r=t.delimiter;return(i=e.call(this,{element:n,classNames:s})||this).delimiter=r,i}return i=e,(t=o).prototype=Object.create(i.prototype),t.prototype.constructor=t,t.__proto__=i,n=o,(s=[{key:\"value\",get:function(){return this.element.value},set:function(e){var t=e.map((function(e){return e.value})).join(this.delimiter);this.element.setAttribute(\"value\",t),this.element.value=t}}])&&ue(n.prototype,s),r&&ue(n,r),o}(he);function pe(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var me=function(e){var t,i,n,s,r;function o(t){var i,n=t.element,s=t.classNames,r=t.template;return(i=e.call(this,{element:n,classNames:s})||this).template=r,i}return i=e,(t=o).prototype=Object.create(i.prototype),t.prototype.constructor=t,t.__proto__=i,o.prototype.appendDocFragment=function(e){this.element.innerHTML=\"\",this.element.appendChild(e)},n=o,(s=[{key:\"placeholderOption\",get:function(){return this.element.querySelector('option[value=\"\"]')||this.element.querySelector(\"option[placeholder]\")}},{key:\"optionGroups\",get:function(){return Array.from(this.element.getElementsByTagName(\"OPTGROUP\"))}},{key:\"options\",get:function(){return Array.from(this.element.options)},set:function(e){var t=this,i=document.createDocumentFragment();e.forEach((function(e){return n=e,s=t.template(n),void i.appendChild(s);var n,s})),this.appendDocFragment(i)}}])&&pe(n.prototype,s),r&&pe(n,r),o}(he),fe={containerOuter:function(e,t,i,n,s,r){var o=e.containerOuter,a=Object.assign(document.createElement(\"div\"),{className:o});return a.dataset.type=r,t&&(a.dir=t),n&&(a.tabIndex=0),i&&(a.setAttribute(\"role\",s?\"combobox\":\"listbox\"),s&&a.setAttribute(\"aria-autocomplete\",\"list\")),a.setAttribute(\"aria-haspopup\",\"true\"),a.setAttribute(\"aria-expanded\",\"false\"),a},containerInner:function(e){var t=e.containerInner;return Object.assign(document.createElement(\"div\"),{className:t})},itemList:function(e,t){var i=e.list,n=e.listSingle,s=e.listItems;return Object.assign(document.createElement(\"div\"),{className:i+\" \"+(t?n:s)})},placeholder:function(e,t){var i=e.placeholder;return Object.assign(document.createElement(\"div\"),{className:i,innerHTML:t})},item:function(e,t,i){var n=e.item,s=e.button,r=e.highlightedState,o=e.itemSelectable,a=e.placeholder,c=t.id,l=t.value,h=t.label,u=t.customProperties,d=t.active,p=t.disabled,m=t.highlighted,f=t.placeholder,v=Object.assign(document.createElement(\"div\"),{className:n,innerHTML:h});if(Object.assign(v.dataset,{item:\"\",id:c,value:l,customProperties:u}),d&&v.setAttribute(\"aria-selected\",\"true\"),p&&v.setAttribute(\"aria-disabled\",\"true\"),f&&v.classList.add(a),v.classList.add(m?r:o),i){p&&v.classList.remove(o),v.dataset.deletable=\"\";var g=Object.assign(document.createElement(\"button\"),{type:\"button\",className:s,innerHTML:\"Remove item\"});g.setAttribute(\"aria-label\",\"Remove item: '\"+l+\"'\"),g.dataset.button=\"\",v.appendChild(g)}return v},choiceList:function(e,t){var i=e.list,n=Object.assign(document.createElement(\"div\"),{className:i});return t||n.setAttribute(\"aria-multiselectable\",\"true\"),n.setAttribute(\"role\",\"listbox\"),n},choiceGroup:function(e,t){var i=e.group,n=e.groupHeading,s=e.itemDisabled,r=t.id,o=t.value,a=t.disabled,c=Object.assign(document.createElement(\"div\"),{className:i+\" \"+(a?s:\"\")});return c.setAttribute(\"role\",\"group\"),Object.assign(c.dataset,{group:\"\",id:r,value:o}),a&&c.setAttribute(\"aria-disabled\",\"true\"),c.appendChild(Object.assign(document.createElement(\"div\"),{className:n,innerHTML:o})),c},choice:function(e,t,i){var n=e.item,s=e.itemChoice,r=e.itemSelectable,o=e.selectedState,a=e.itemDisabled,c=e.placeholder,l=t.id,h=t.value,u=t.label,d=t.groupId,p=t.elementId,m=t.disabled,f=t.selected,v=t.placeholder,g=Object.assign(document.createElement(\"div\"),{id:p,innerHTML:u,className:n+\" \"+s});return f&&g.classList.add(o),v&&g.classList.add(c),g.setAttribute(\"role\",d>0?\"treeitem\":\"option\"),Object.assign(g.dataset,{choice:\"\",id:l,value:h,selectText:i}),m?(g.classList.add(a),g.dataset.choiceDisabled=\"\",g.setAttribute(\"aria-disabled\",\"true\")):(g.classList.add(r),g.dataset.choiceSelectable=\"\"),g},input:function(e,t){var i=e.input,n=e.inputCloned,s=Object.assign(document.createElement(\"input\"),{type:\"text\",className:i+\" \"+n,autocomplete:\"off\",autocapitalize:\"off\",spellcheck:!1});return s.setAttribute(\"role\",\"textbox\"),s.setAttribute(\"aria-autocomplete\",\"list\"),s.setAttribute(\"aria-label\",t),s},dropdown:function(e){var t=e.list,i=e.listDropdown,n=document.createElement(\"div\");return n.classList.add(t,i),n.setAttribute(\"aria-expanded\",\"false\"),n},notice:function(e,t,i){var n=e.item,s=e.itemChoice,r=e.noResults,o=e.noChoices;void 0===i&&(i=\"\");var a=[n,s];return\"no-choices\"===i?a.push(o):\"no-results\"===i&&a.push(r),Object.assign(document.createElement(\"div\"),{innerHTML:t,className:a.join(\" \")})},option:function(e){var t=e.label,i=e.value,n=e.customProperties,s=e.active,r=e.disabled,o=new Option(t,i,!1,s);return n&&(o.dataset.customProperties=n),o.disabled=r,o}},ve=function(e){return void 0===e&&(e=!0),{type:q,active:e}},ge=function(e,t){return{type:$,id:e,highlighted:t}},_e=function(e){var t=e.value,i=e.id,n=e.active,s=e.disabled;return{type:z,value:t,id:i,active:n,disabled:s}},be=function(e){return{type:\"SET_IS_LOADING\",isLoading:e}};function ye(e,t){for(var i=0;i<t.length;i++){var n=t[i];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}var Ee=\"-ms-scroll-limit\"in document.documentElement.style&&\"-ms-ime-align\"in document.documentElement.style,Ie={},Se=function(){var e,t,i;function n(e,t){var i=this;void 0===e&&(e=\"[data-choice]\"),void 0===t&&(t={}),this.config=o.a.all([P,n.defaults.options,t],{arrayMerge:function(e,t){return[].concat(t)}});var s,r,a,c,l=(s=this.config,r=P,a=Object.keys(s).sort(),c=Object.keys(r).sort(),a.filter((function(e){return c.indexOf(e)<0})));l.length&&console.warn(\"Unknown config option(s) passed\",l.join(\", \"));var h=\"string\"==typeof e?document.querySelector(e):e;if(!(h instanceof HTMLInputElement||h instanceof HTMLSelectElement))throw TypeError(\"Expected one of the following types text|select-one|select-multiple\");if(this._isTextElement=\"text\"===h.type,this._isSelectOneElement=\"select-one\"===h.type,this._isSelectMultipleElement=\"select-multiple\"===h.type,this._isSelectElement=this._isSelectOneElement||this._isSelectMultipleElement,this.config.searchEnabled=this._isSelectMultipleElement||this.config.searchEnabled,[\"auto\",\"always\"].includes(this.config.renderSelectedChoices)||(this.config.renderSelectedChoices=\"auto\"),t.addItemFilter&&\"function\"!=typeof t.addItemFilter){var u=t.addItemFilter instanceof RegExp?t.addItemFilter:new RegExp(t.addItemFilter);this.config.addItemFilter=u.test.bind(u)}if(this._isTextElement?this.passedElement=new de({element:h,classNames:this.config.classNames,delimiter:this.config.delimiter}):this.passedElement=new me({element:h,classNames:this.config.classNames,template:function(e){return i._templates.option(e)}}),this.initialised=!1,this._store=new T,this._initialState={},this._currentState={},this._prevState={},this._currentValue=\"\",this._canSearch=this.config.searchEnabled,this._isScrollingOnIe=!1,this._highlightPosition=0,this._wasTap=!0,this._placeholderValue=this._generatePlaceholderValue(),this._baseId=function(e,t){var i=e.id||e.name&&e.name+\"-\"+b(2)||b(4);return i=t+\"-\"+(i=i.replace(/(:|\\.|\\[|\\]|,)/g,\"\"))}(this.passedElement.element,\"choices-\"),this._direction=this.passedElement.dir,!this._direction){var d=window.getComputedStyle(this.passedElement.element).direction;d!==window.getComputedStyle(document.documentElement).direction&&(this._direction=d)}if(this._idNames={itemChoice:\"item-choice\"},this._presetGroups=this.passedElement.optionGroups,this._presetOptions=this.passedElement.options,this._presetChoices=this.config.choices,this._presetItems=this.config.items,this.passedElement.value&&(this._presetItems=this._presetItems.concat(this.passedElement.value.split(this.config.delimiter))),this.passedElement.options&&this.passedElement.options.forEach((function(e){i._presetChoices.push({value:e.value,label:e.innerHTML,selected:e.selected,disabled:e.disabled||e.parentNode.disabled,placeholder:\"\"===e.value||e.hasAttribute(\"placeholder\"),customProperties:e.getAttribute(\"data-custom-properties\")})})),this._render=this._render.bind(this),this._onFocus=this._onFocus.bind(this),this._onBlur=this._onBlur.bind(this),this._onKeyUp=this._onKeyUp.bind(this),this._onKeyDown=this._onKeyDown.bind(this),this._onClick=this._onClick.bind(this),this._onTouchMove=this._onTouchMove.bind(this),this._onTouchEnd=this._onTouchEnd.bind(this),this._onMouseDown=this._onMouseDown.bind(this),this._onMouseOver=this._onMouseOver.bind(this),this._onFormReset=this._onFormReset.bind(this),this._onAKey=this._onAKey.bind(this),this._onEnterKey=this._onEnterKey.bind(this),this._onEscapeKey=this._onEscapeKey.bind(this),this._onDirectionKey=this._onDirectionKey.bind(this),this._onDeleteKey=this._onDeleteKey.bind(this),this.passedElement.isActive)return this.config.silent||console.warn(\"Trying to initialise Choices on element already initialised\"),void(this.initialised=!0);this.init()}e=n,i=[{key:\"defaults\",get:function(){return Object.preventExtensions({get options(){return Ie},get templates(){return fe}})}}],(t=null)&&ye(e.prototype,t),i&&ye(e,i);var r=n.prototype;return r.init=function(){if(!this.initialised){this._createTemplates(),this._createElements(),this._createStructure(),this._initialState=O(this._store.state),this._store.subscribe(this._render),this._render(),this._addEventListeners(),(!this.config.addItems||this.passedElement.element.hasAttribute(\"disabled\"))&&this.disable(),this.initialised=!0;var e=this.config.callbackOnInit;e&&\"function\"==typeof e&&e.call(this)}},r.destroy=function(){this.initialised&&(this._removeEventListeners(),this.passedElement.reveal(),this.containerOuter.unwrap(this.passedElement.element),this.clearStore(),this._isSelectElement&&(this.passedElement.options=this._presetOptions),this._templates=null,this.initialised=!1)},r.enable=function(){return this.passedElement.isDisabled&&this.passedElement.enable(),this.containerOuter.isDisabled&&(this._addEventListeners(),this.input.enable(),this.containerOuter.enable()),this},r.disable=function(){return this.passedElement.isDisabled||this.passedElement.disable(),this.containerOuter.isDisabled||(this._removeEventListeners(),this.input.disable(),this.containerOuter.disable()),this},r.highlightItem=function(e,t){if(void 0===t&&(t=!0),!e)return this;var i=e.id,n=e.groupId,s=void 0===n?-1:n,r=e.value,o=void 0===r?\"\":r,a=e.label,c=void 0===a?\"\":a,l=s>=0?this._store.getGroupById(s):null;return this._store.dispatch(ge(i,!0)),t&&this.passedElement.triggerEvent(H,{id:i,value:o,label:c,groupValue:l&&l.value?l.value:null}),this},r.unhighlightItem=function(e){if(!e)return this;var t=e.id,i=e.groupId,n=void 0===i?-1:i,s=e.value,r=void 0===s?\"\":s,o=e.label,a=void 0===o?\"\":o,c=n>=0?this._store.getGroupById(n):null;return this._store.dispatch(ge(t,!1)),this.passedElement.triggerEvent(H,{id:t,value:r,label:a,groupValue:c&&c.value?c.value:null}),this},r.highlightAll=function(){var e=this;return this._store.items.forEach((function(t){return e.highlightItem(t)})),this},r.unhighlightAll=function(){var e=this;return this._store.items.forEach((function(t){return e.unhighlightItem(t)})),this},r.removeActiveItemsByValue=function(e){var t=this;return this._store.activeItems.filter((function(t){return t.value===e})).forEach((function(e){return t._removeItem(e)})),this},r.removeActiveItems=function(e){var t=this;return this._store.activeItems.filter((function(t){return t.id!==e})).forEach((function(e){return t._removeItem(e)})),this},r.removeHighlightedItems=function(e){var t=this;return void 0===e&&(e=!1),this._store.highlightedActiveItems.forEach((function(i){t._removeItem(i),e&&t._triggerChange(i.value)})),this},r.showDropdown=function(e){var t=this;return this.dropdown.isActive||requestAnimationFrame((function(){t.dropdown.show(),t.containerOuter.open(t.dropdown.distanceFromTopWindow),!e&&t._canSearch&&t.input.focus(),t.passedElement.triggerEvent(D,{})})),this},r.hideDropdown=function(e){var t=this;return this.dropdown.isActive?(requestAnimationFrame((function(){t.dropdown.hide(),t.containerOuter.close(),!e&&t._canSearch&&(t.input.removeActiveDescendant(),t.input.blur()),t.passedElement.triggerEvent(M,{})})),this):this},r.getValue=function(e){void 0===e&&(e=!1);var t=this._store.activeItems.reduce((function(t,i){var n=e?i.value:i;return t.push(n),t}),[]);return this._isSelectOneElement?t[0]:t},r.setValue=function(e){var t=this;return this.initialised?(e.forEach((function(e){return t._setChoiceOrItem(e)})),this):this},r.setChoiceByValue=function(e){var t=this;return!this.initialised||this._isTextElement||(Array.isArray(e)?e:[e]).forEach((function(e){return t._findAndSelectChoiceByValue(e)})),this},r.setChoices=function(e,t,i,n){var s=this;if(void 0===e&&(e=[]),void 0===t&&(t=\"value\"),void 0===i&&(i=\"label\"),void 0===n&&(n=!1),!this.initialised)throw new ReferenceError(\"setChoices was called on a non-initialized instance of Choices\");if(!this._isSelectElement)throw new TypeError(\"setChoices can't be used with INPUT based Choices\");if(\"string\"!=typeof t||!t)throw new TypeError(\"value parameter must be a name of 'value' field in passed objects\");if(n&&this.clearChoices(),\"function\"==typeof e){var r=e(this);if(\"function\"==typeof Promise&&r instanceof Promise)return new Promise((function(e){return requestAnimationFrame(e)})).then((function(){return s._handleLoadingState(!0)})).then((function(){return r})).then((function(e){return s.setChoices(e,t,i,n)})).catch((function(e){s.config.silent||console.error(e)})).then((function(){return s._handleLoadingState(!1)})).then((function(){return s}));if(!Array.isArray(r))throw new TypeError(\".setChoices first argument function must return either array of choices or Promise, got: \"+typeof r);return this.setChoices(r,t,i,!1)}if(!Array.isArray(e))throw new TypeError(\".setChoices must be called either with array of choices with a function resulting into Promise of array of choices\");return this.containerOuter.removeLoadingState(),this._startLoading(),e.forEach((function(e){e.choices?s._addGroup({id:parseInt(e.id,10)||null,group:e,valueKey:t,labelKey:i}):s._addChoice({value:e[t],label:e[i],isSelected:e.selected,isDisabled:e.disabled,customProperties:e.customProperties,placeholder:e.placeholder})})),this._stopLoading(),this},r.clearChoices=function(){return this._store.dispatch({type:U}),this},r.clearStore=function(){return this._store.dispatch({type:\"CLEAR_ALL\"}),this},r.clearInput=function(){var e=!this._isSelectOneElement;return this.input.clear(e),!this._isTextElement&&this._canSearch&&(this._isSearching=!1,this._store.dispatch(ve(!0))),this},r._render=function(){if(!this._store.isLoading()){this._currentState=this._store.state;var e=this._currentState.choices!==this._prevState.choices||this._currentState.groups!==this._prevState.groups||this._currentState.items!==this._prevState.items,t=this._isSelectElement,i=this._currentState.items!==this._prevState.items;e&&(t&&this._renderChoices(),i&&this._renderItems(),this._prevState=this._currentState)}},r._renderChoices=function(){var e=this,t=this._store,i=t.activeGroups,n=t.activeChoices,s=document.createDocumentFragment();if(this.choiceList.clear(),this.config.resetScrollPosition&&requestAnimationFrame((function(){return e.choiceList.scrollToTop()})),i.length>=1&&!this._isSearching){var r=n.filter((function(e){return!0===e.placeholder&&-1===e.groupId}));r.length>=1&&(s=this._createChoicesFragment(r,s)),s=this._createGroupsFragment(i,n,s)}else n.length>=1&&(s=this._createChoicesFragment(n,s));if(s.childNodes&&s.childNodes.length>0){var o=this._store.activeItems,a=this._canAddItem(o,this.input.value);a.response?(this.choiceList.append(s),this._highlightChoice()):this.choiceList.append(this._getTemplate(\"notice\",a.notice))}else{var c,l;this._isSearching?(l=\"function\"==typeof this.config.noResultsText?this.config.noResultsText():this.config.noResultsText,c=this._getTemplate(\"notice\",l,\"no-results\")):(l=\"function\"==typeof this.config.noChoicesText?this.config.noChoicesText():this.config.noChoicesText,c=this._getTemplate(\"notice\",l,\"no-choices\")),this.choiceList.append(c)}},r._renderItems=function(){var e=this._store.activeItems||[];this.itemList.clear();var t=this._createItemsFragment(e);t.childNodes&&this.itemList.append(t)},r._createGroupsFragment=function(e,t,i){var n=this;return void 0===i&&(i=document.createDocumentFragment()),this.config.shouldSort&&e.sort(this.config.sorter),e.forEach((function(e){var s=function(e){return t.filter((function(t){return n._isSelectOneElement?t.groupId===e.id:t.groupId===e.id&&(\"always\"===n.config.renderSelectedChoices||!t.selected)}))}(e);if(s.length>=1){var r=n._getTemplate(\"choiceGroup\",e);i.appendChild(r),n._createChoicesFragment(s,i,!0)}})),i},r._createChoicesFragment=function(e,t,i){var n=this;void 0===t&&(t=document.createDocumentFragment()),void 0===i&&(i=!1);var s=this.config,r=s.renderSelectedChoices,o=s.searchResultLimit,a=s.renderChoiceLimit,c=this._isSearching?w:this.config.sorter,l=function(e){if(\"auto\"!==r||n._isSelectOneElement||!e.selected){var i=n._getTemplate(\"choice\",e,n.config.itemSelectText);t.appendChild(i)}},h=e;\"auto\"!==r||this._isSelectOneElement||(h=e.filter((function(e){return!e.selected})));var u=h.reduce((function(e,t){return t.placeholder?e.placeholderChoices.push(t):e.normalChoices.push(t),e}),{placeholderChoices:[],normalChoices:[]}),d=u.placeholderChoices,p=u.normalChoices;(this.config.shouldSort||this._isSearching)&&p.sort(c);var m=h.length,f=this._isSelectOneElement?[].concat(d,p):p;this._isSearching?m=o:a&&a>0&&!i&&(m=a);for(var v=0;v<m;v+=1)f[v]&&l(f[v]);return t},r._createItemsFragment=function(e,t){var i=this;void 0===t&&(t=document.createDocumentFragment());var n=this.config,s=n.shouldSortItems,r=n.sorter,o=n.removeItemButton;return s&&!this._isSelectOneElement&&e.sort(r),this._isTextElement?this.passedElement.value=e:this.passedElement.options=e,e.forEach((function(e){var n=i._getTemplate(\"item\",e,o);t.appendChild(n)})),t},r._triggerChange=function(e){null!=e&&this.passedElement.triggerEvent(N,{value:e})},r._selectPlaceholderChoice=function(){var e=this._store.placeholderChoice;e&&(this._addItem({value:e.value,label:e.label,choiceId:e.id,groupId:e.groupId,placeholder:e.placeholder}),this._triggerChange(e.value))},r._handleButtonAction=function(e,t){if(e&&t&&this.config.removeItems&&this.config.removeItemButton){var i=t.parentNode.getAttribute(\"data-id\"),n=e.find((function(e){return e.id===parseInt(i,10)}));this._removeItem(n),this._triggerChange(n.value),this._isSelectOneElement&&this._selectPlaceholderChoice()}},r._handleItemAction=function(e,t,i){var n=this;if(void 0===i&&(i=!1),e&&t&&this.config.removeItems&&!this._isSelectOneElement){var s=t.getAttribute(\"data-id\");e.forEach((function(e){e.id!==parseInt(s,10)||e.highlighted?!i&&e.highlighted&&n.unhighlightItem(e):n.highlightItem(e)})),this.input.focus()}},r._handleChoiceAction=function(e,t){if(e&&t){var i=t.dataset.id,n=this._store.getChoiceById(i);if(n){var s=e[0]&&e[0].keyCode?e[0].keyCode:null,r=this.dropdown.isActive;n.keyCode=s,this.passedElement.triggerEvent(F,{choice:n}),n.selected||n.disabled||this._canAddItem(e,n.value).response&&(this._addItem({value:n.value,label:n.label,choiceId:n.id,groupId:n.groupId,customProperties:n.customProperties,placeholder:n.placeholder,keyCode:n.keyCode}),this._triggerChange(n.value)),this.clearInput(),r&&this._isSelectOneElement&&(this.hideDropdown(!0),this.containerOuter.focus())}}},r._handleBackspace=function(e){if(this.config.removeItems&&e){var t=e[e.length-1],i=e.some((function(e){return e.highlighted}));this.config.editItems&&!i&&t?(this.input.value=t.value,this.input.setWidth(),this._removeItem(t),this._triggerChange(t.value)):(i||this.highlightItem(t,!1),this.removeHighlightedItems(!0))}},r._startLoading=function(){this._store.dispatch(be(!0))},r._stopLoading=function(){this._store.dispatch(be(!1))},r._handleLoadingState=function(e){void 0===e&&(e=!0);var t=this.itemList.getChild(\".\"+this.config.classNames.placeholder);e?(this.disable(),this.containerOuter.addLoadingState(),this._isSelectOneElement?t?t.innerHTML=this.config.loadingText:(t=this._getTemplate(\"placeholder\",this.config.loadingText),this.itemList.append(t)):this.input.placeholder=this.config.loadingText):(this.enable(),this.containerOuter.removeLoadingState(),this._isSelectOneElement?t.innerHTML=this._placeholderValue||\"\":this.input.placeholder=this._placeholderValue||\"\")},r._handleSearch=function(e){if(e&&this.input.isFocussed){var t=this._store.choices,i=this.config,n=i.searchFloor,s=i.searchChoices,r=t.some((function(e){return!e.active}));if(e&&e.length>=n){var o=s?this._searchChoices(e):0;this.passedElement.triggerEvent(j,{value:e,resultCount:o})}else r&&(this._isSearching=!1,this._store.dispatch(ve(!0)))}},r._canAddItem=function(e,t){var i=!0,n=\"function\"==typeof this.config.addItemText?this.config.addItemText(t):this.config.addItemText;if(!this._isSelectOneElement){var s=function(e,t,i){return void 0===i&&(i=\"value\"),e.some((function(e){return\"string\"==typeof t?e[i]===t.trim():e[i]===t}))}(e,t);this.config.maxItemCount>0&&this.config.maxItemCount<=e.length&&(i=!1,n=\"function\"==typeof this.config.maxItemText?this.config.maxItemText(this.config.maxItemCount):this.config.maxItemText),!this.config.duplicateItemsAllowed&&s&&i&&(i=!1,n=\"function\"==typeof this.config.uniqueItemText?this.config.uniqueItemText(t):this.config.uniqueItemText),this._isTextElement&&this.config.addItems&&i&&\"function\"==typeof this.config.addItemFilter&&!this.config.addItemFilter(t)&&(i=!1,n=\"function\"==typeof this.config.customAddItemText?this.config.customAddItemText(t):this.config.customAddItemText)}return{response:i,notice:n}},r._searchChoices=function(e){var t=\"string\"==typeof e?e.trim():e,i=\"string\"==typeof this._currentValue?this._currentValue.trim():this._currentValue;if(t.length<1&&t===i+\" \")return 0;var n=this._store.searchableChoices,r=t,o=[].concat(this.config.searchFields),a=Object.assign(this.config.fuseOptions,{keys:o}),c=new s.a(n,a).search(r);return this._currentValue=t,this._highlightPosition=0,this._isSearching=!0,this._store.dispatch(function(e){return{type:G,results:e}}(c)),c.length},r._addEventListeners=function(){var e=document.documentElement;e.addEventListener(\"touchend\",this._onTouchEnd,!0),this.containerOuter.element.addEventListener(\"keydown\",this._onKeyDown,!0),this.containerOuter.element.addEventListener(\"mousedown\",this._onMouseDown,!0),e.addEventListener(\"click\",this._onClick,{passive:!0}),e.addEventListener(\"touchmove\",this._onTouchMove,{passive:!0}),this.dropdown.element.addEventListener(\"mouseover\",this._onMouseOver,{passive:!0}),this._isSelectOneElement&&(this.containerOuter.element.addEventListener(\"focus\",this._onFocus,{passive:!0}),this.containerOuter.element.addEventListener(\"blur\",this._onBlur,{passive:!0})),this.input.element.addEventListener(\"keyup\",this._onKeyUp,{passive:!0}),this.input.element.addEventListener(\"focus\",this._onFocus,{passive:!0}),this.input.element.addEventListener(\"blur\",this._onBlur,{passive:!0}),this.input.element.form&&this.input.element.form.addEventListener(\"reset\",this._onFormReset,{passive:!0}),this.input.addEventListeners()},r._removeEventListeners=function(){var e=document.documentElement;e.removeEventListener(\"touchend\",this._onTouchEnd,!0),this.containerOuter.element.removeEventListener(\"keydown\",this._onKeyDown,!0),this.containerOuter.element.removeEventListener(\"mousedown\",this._onMouseDown,!0),e.removeEventListener(\"click\",this._onClick),e.removeEventListener(\"touchmove\",this._onTouchMove),this.dropdown.element.removeEventListener(\"mouseover\",this._onMouseOver),this._isSelectOneElement&&(this.containerOuter.element.removeEventListener(\"focus\",this._onFocus),this.containerOuter.element.removeEventListener(\"blur\",this._onBlur)),this.input.element.removeEventListener(\"keyup\",this._onKeyUp),this.input.element.removeEventListener(\"focus\",this._onFocus),this.input.element.removeEventListener(\"blur\",this._onBlur),this.input.element.form&&this.input.element.form.removeEventListener(\"reset\",this._onFormReset),this.input.removeEventListeners()},r._onKeyDown=function(e){var t,i=e.target,n=e.keyCode,s=e.ctrlKey,r=e.metaKey,o=this._store.activeItems,a=this.input.isFocussed,c=this.dropdown.isActive,l=this.itemList.hasChildren(),h=String.fromCharCode(n),u=J,d=Y,p=Z,m=Q,f=ee,v=te,g=ie,_=ne,b=se,y=s||r;!this._isTextElement&&/[a-zA-Z0-9-_ ]/.test(h)&&this.showDropdown();var E=((t={})[m]=this._onAKey,t[p]=this._onEnterKey,t[f]=this._onEscapeKey,t[v]=this._onDirectionKey,t[_]=this._onDirectionKey,t[g]=this._onDirectionKey,t[b]=this._onDirectionKey,t[d]=this._onDeleteKey,t[u]=this._onDeleteKey,t);E[n]&&E[n]({event:e,target:i,keyCode:n,metaKey:r,activeItems:o,hasFocusedInput:a,hasActiveDropdown:c,hasItems:l,hasCtrlDownKeyPressed:y})},r._onKeyUp=function(e){var t=e.target,i=e.keyCode,n=this.input.value,s=this._store.activeItems,r=this._canAddItem(s,n),o=J,a=Y;if(this._isTextElement)if(r.notice&&n){var c=this._getTemplate(\"notice\",r.notice);this.dropdown.element.innerHTML=c.outerHTML,this.showDropdown(!0)}else this.hideDropdown(!0);else{var l=(i===o||i===a)&&!t.value,h=!this._isTextElement&&this._isSearching,u=this._canSearch&&r.response;l&&h?(this._isSearching=!1,this._store.dispatch(ve(!0))):u&&this._handleSearch(this.input.value)}this._canSearch=this.config.searchEnabled},r._onAKey=function(e){var t=e.hasItems;e.hasCtrlDownKeyPressed&&t&&(this._canSearch=!1,this.config.removeItems&&!this.input.value&&this.input.element===document.activeElement&&this.highlightAll())},r._onEnterKey=function(e){var t=e.event,i=e.target,n=e.activeItems,s=e.hasActiveDropdown,r=Z,o=i.hasAttribute(\"data-button\");if(this._isTextElement&&i.value){var a=this.input.value;this._canAddItem(n,a).response&&(this.hideDropdown(!0),this._addItem({value:a}),this._triggerChange(a),this.clearInput())}if(o&&(this._handleButtonAction(n,i),t.preventDefault()),s){var c=this.dropdown.getChild(\".\"+this.config.classNames.highlightedState);c&&(n[0]&&(n[0].keyCode=r),this._handleChoiceAction(n,c)),t.preventDefault()}else this._isSelectOneElement&&(this.showDropdown(),t.preventDefault())},r._onEscapeKey=function(e){e.hasActiveDropdown&&(this.hideDropdown(!0),this.containerOuter.focus())},r._onDirectionKey=function(e){var t,i,n,s=e.event,r=e.hasActiveDropdown,o=e.keyCode,a=e.metaKey,c=ie,l=ne,h=se;if(r||this._isSelectOneElement){this.showDropdown(),this._canSearch=!1;var u,d=o===c||o===h?1:-1;if(a||o===h||o===l)u=d>0?this.dropdown.element.querySelector(\"[data-choice-selectable]:last-of-type\"):this.dropdown.element.querySelector(\"[data-choice-selectable]\");else{var p=this.dropdown.element.querySelector(\".\"+this.config.classNames.highlightedState);u=p?function(e,t,i){if(void 0===i&&(i=1),e instanceof Element&&\"string\"==typeof t){for(var n=(i>0?\"next\":\"previous\")+\"ElementSibling\",s=e[n];s;){if(s.matches(t))return s;s=s[n]}return s}}(p,\"[data-choice-selectable]\",d):this.dropdown.element.querySelector(\"[data-choice-selectable]\")}u&&(t=u,i=this.choiceList.element,void 0===(n=d)&&(n=1),t&&(n>0?i.scrollTop+i.offsetHeight>=t.offsetTop+t.offsetHeight:t.offsetTop>=i.scrollTop)||this.choiceList.scrollToChildElement(u,d),this._highlightChoice(u)),s.preventDefault()}},r._onDeleteKey=function(e){var t=e.event,i=e.target,n=e.hasFocusedInput,s=e.activeItems;!n||i.value||this._isSelectOneElement||(this._handleBackspace(s),t.preventDefault())},r._onTouchMove=function(){this._wasTap&&(this._wasTap=!1)},r._onTouchEnd=function(e){var t=(e||e.touches[0]).target;this._wasTap&&this.containerOuter.element.contains(t)&&((t===this.containerOuter.element||t===this.containerInner.element)&&(this._isTextElement?this.input.focus():this._isSelectMultipleElement&&this.showDropdown()),e.stopPropagation()),this._wasTap=!0},r._onMouseDown=function(e){var t=e.target;if(t instanceof HTMLElement){if(Ee&&this.choiceList.element.contains(t)){var i=this.choiceList.element.firstElementChild,n=\"ltr\"===this._direction?e.offsetX>=i.offsetWidth:e.offsetX<i.offsetLeft;this._isScrollingOnIe=n}if(t!==this.input.element){var s=t.closest(\"[data-button],[data-item],[data-choice]\");if(s instanceof HTMLElement){var r=e.shiftKey,o=this._store.activeItems,a=s.dataset;\"button\"in a?this._handleButtonAction(o,s):\"item\"in a?this._handleItemAction(o,s,r):\"choice\"in a&&this._handleChoiceAction(o,s)}e.preventDefault()}}},r._onMouseOver=function(e){var t=e.target;t instanceof HTMLElement&&\"choice\"in t.dataset&&this._highlightChoice(t)},r._onClick=function(e){var t=e.target;this.containerOuter.element.contains(t)?this.dropdown.isActive||this.containerOuter.isDisabled?this._isSelectOneElement&&t!==this.input.element&&!this.dropdown.element.contains(t)&&this.hideDropdown():this._isTextElement?document.activeElement!==this.input.element&&this.input.focus():(this.showDropdown(),this.containerOuter.focus()):(this._store.highlightedActiveItems.length>0&&this.unhighlightAll(),this.containerOuter.removeFocusState(),this.hideDropdown(!0))},r._onFocus=function(e){var t,i=this,n=e.target;this.containerOuter.element.contains(n)&&((t={}).text=function(){n===i.input.element&&i.containerOuter.addFocusState()},t[\"select-one\"]=function(){i.containerOuter.addFocusState(),n===i.input.element&&i.showDropdown(!0)},t[\"select-multiple\"]=function(){n===i.input.element&&(i.showDropdown(!0),i.containerOuter.addFocusState())},t)[this.passedElement.element.type]()},r._onBlur=function(e){var t=this,i=e.target;if(this.containerOuter.element.contains(i)&&!this._isScrollingOnIe){var n,s=this._store.activeItems.some((function(e){return e.highlighted}));((n={}).text=function(){i===t.input.element&&(t.containerOuter.removeFocusState(),s&&t.unhighlightAll(),t.hideDropdown(!0))},n[\"select-one\"]=function(){t.containerOuter.removeFocusState(),(i===t.input.element||i===t.containerOuter.element&&!t._canSearch)&&t.hideDropdown(!0)},n[\"select-multiple\"]=function(){i===t.input.element&&(t.containerOuter.removeFocusState(),t.hideDropdown(!0),s&&t.unhighlightAll())},n)[this.passedElement.element.type]()}else this._isScrollingOnIe=!1,this.input.element.focus()},r._onFormReset=function(){this._store.dispatch({type:\"RESET_TO\",state:this._initialState})},r._highlightChoice=function(e){var t=this;void 0===e&&(e=null);var i=Array.from(this.dropdown.element.querySelectorAll(\"[data-choice-selectable]\"));if(i.length){var n=e;Array.from(this.dropdown.element.querySelectorAll(\".\"+this.config.classNames.highlightedState)).forEach((function(e){e.classList.remove(t.config.classNames.highlightedState),e.setAttribute(\"aria-selected\",\"false\")})),n?this._highlightPosition=i.indexOf(n):(n=i.length>this._highlightPosition?i[this._highlightPosition]:i[i.length-1])||(n=i[0]),n.classList.add(this.config.classNames.highlightedState),n.setAttribute(\"aria-selected\",\"true\"),this.passedElement.triggerEvent(B,{el:n}),this.dropdown.isActive&&(this.input.setActiveDescendant(n.id),this.containerOuter.setActiveDescendant(n.id))}},r._addItem=function(e){var t=e.value,i=e.label,n=void 0===i?null:i,s=e.choiceId,r=void 0===s?-1:s,o=e.groupId,a=void 0===o?-1:o,c=e.customProperties,l=void 0===c?null:c,h=e.placeholder,u=void 0!==h&&h,d=e.keyCode,p=void 0===d?null:d,m=\"string\"==typeof t?t.trim():t,f=p,v=l,g=this._store.items,_=n||m,b=r||-1,y=a>=0?this._store.getGroupById(a):null,E=g?g.length+1:1;return this.config.prependValue&&(m=this.config.prependValue+m.toString()),this.config.appendValue&&(m+=this.config.appendValue.toString()),this._store.dispatch(function(e){var t=e.value,i=e.label,n=e.id,s=e.choiceId,r=e.groupId,o=e.customProperties,a=e.placeholder,c=e.keyCode;return{type:W,value:t,label:i,id:n,choiceId:s,groupId:r,customProperties:o,placeholder:a,keyCode:c}}({value:m,label:_,id:E,choiceId:b,groupId:a,customProperties:l,placeholder:u,keyCode:f})),this._isSelectOneElement&&this.removeActiveItems(E),this.passedElement.triggerEvent(K,{id:E,value:m,label:_,customProperties:v,groupValue:y&&y.value?y.value:void 0,keyCode:f}),this},r._removeItem=function(e){if(!e||!E(\"Object\",e))return this;var t=e.id,i=e.value,n=e.label,s=e.choiceId,r=e.groupId,o=r>=0?this._store.getGroupById(r):null;return this._store.dispatch(function(e,t){return{type:X,id:e,choiceId:t}}(t,s)),o&&o.value?this.passedElement.triggerEvent(R,{id:t,value:i,label:n,groupValue:o.value}):this.passedElement.triggerEvent(R,{id:t,value:i,label:n}),this},r._addChoice=function(e){var t=e.value,i=e.label,n=void 0===i?null:i,s=e.isSelected,r=void 0!==s&&s,o=e.isDisabled,a=void 0!==o&&o,c=e.groupId,l=void 0===c?-1:c,h=e.customProperties,u=void 0===h?null:h,d=e.placeholder,p=void 0!==d&&d,m=e.keyCode,f=void 0===m?null:m;if(null!=t){var v=this._store.choices,g=n||t,_=v?v.length+1:1,b=this._baseId+\"-\"+this._idNames.itemChoice+\"-\"+_;this._store.dispatch(function(e){var t=e.value,i=e.label,n=e.id,s=e.groupId,r=e.disabled,o=e.elementId,a=e.customProperties,c=e.placeholder,l=e.keyCode;return{type:V,value:t,label:i,id:n,groupId:s,disabled:r,elementId:o,customProperties:a,placeholder:c,keyCode:l}}({id:_,groupId:l,elementId:b,value:t,label:g,disabled:a,customProperties:u,placeholder:p,keyCode:f})),r&&this._addItem({value:t,label:g,choiceId:_,customProperties:u,placeholder:p,keyCode:f})}},r._addGroup=function(e){var t=this,i=e.group,n=e.id,s=e.valueKey,r=void 0===s?\"value\":s,o=e.labelKey,a=void 0===o?\"label\":o,c=E(\"Object\",i)?i.choices:Array.from(i.getElementsByTagName(\"OPTION\")),l=n||Math.floor((new Date).valueOf()*Math.random()),h=!!i.disabled&&i.disabled;c?(this._store.dispatch(_e({value:i.label,id:l,active:!0,disabled:h})),c.forEach((function(e){var i=e.disabled||e.parentNode&&e.parentNode.disabled;t._addChoice({value:e[r],label:E(\"Object\",e)?e[a]:e.innerHTML,isSelected:e.selected,isDisabled:i,groupId:l,customProperties:e.customProperties,placeholder:e.placeholder})}))):this._store.dispatch(_e({value:i.label,id:i.id,active:!1,disabled:i.disabled}))},r._getTemplate=function(e){var t;if(!e)return null;for(var i=this.config.classNames,n=arguments.length,s=new Array(n>1?n-1:0),r=1;r<n;r++)s[r-1]=arguments[r];return(t=this._templates[e]).call.apply(t,[this,i].concat(s))},r._createTemplates=function(){var e=this.config.callbackOnCreateTemplates,t={};e&&\"function\"==typeof e&&(t=e.call(this,S)),this._templates=o()(fe,t)},r._createElements=function(){this.containerOuter=new re({element:this._getTemplate(\"containerOuter\",this._direction,this._isSelectElement,this._isSelectOneElement,this.config.searchEnabled,this.passedElement.element.type),classNames:this.config.classNames,type:this.passedElement.element.type,position:this.config.position}),this.containerInner=new re({element:this._getTemplate(\"containerInner\"),classNames:this.config.classNames,type:this.passedElement.element.type,position:this.config.position}),this.input=new ae({element:this._getTemplate(\"input\",this._placeholderValue),classNames:this.config.classNames,type:this.passedElement.element.type,preventPaste:!this.config.paste}),this.choiceList=new ce({element:this._getTemplate(\"choiceList\",this._isSelectOneElement)}),this.itemList=new ce({element:this._getTemplate(\"itemList\",this._isSelectOneElement)}),this.dropdown=new k({element:this._getTemplate(\"dropdown\"),classNames:this.config.classNames,type:this.passedElement.element.type})},r._createStructure=function(){this.passedElement.conceal(),this.containerInner.wrap(this.passedElement.element),this.containerOuter.wrap(this.containerInner.element),this._isSelectOneElement?this.input.placeholder=this.config.searchPlaceholderValue||\"\":this._placeholderValue&&(this.input.placeholder=this._placeholderValue,this.input.setWidth()),this.containerOuter.element.appendChild(this.containerInner.element),this.containerOuter.element.appendChild(this.dropdown.element),this.containerInner.element.appendChild(this.itemList.element),this._isTextElement||this.dropdown.element.appendChild(this.choiceList.element),this._isSelectOneElement?this.config.searchEnabled&&this.dropdown.element.insertBefore(this.input.element,this.dropdown.element.firstChild):this.containerInner.element.appendChild(this.input.element),this._isSelectElement&&(this._highlightPosition=0,this._isSearching=!1,this._startLoading(),this._presetGroups.length?this._addPredefinedGroups(this._presetGroups):this._addPredefinedChoices(this._presetChoices),this._stopLoading()),this._isTextElement&&this._addPredefinedItems(this._presetItems)},r._addPredefinedGroups=function(e){var t=this,i=this.passedElement.placeholderOption;i&&\"SELECT\"===i.parentNode.tagName&&this._addChoice({value:i.value,label:i.innerHTML,isSelected:i.selected,isDisabled:i.disabled,placeholder:!0}),e.forEach((function(e){return t._addGroup({group:e,id:e.id||null})}))},r._addPredefinedChoices=function(e){var t=this;this.config.shouldSort&&e.sort(this.config.sorter);var i=e.some((function(e){return e.selected})),n=e.findIndex((function(e){return void 0===e.disabled||!e.disabled}));e.forEach((function(e,s){var r=e.value,o=e.label,a=e.customProperties,c=e.placeholder;if(t._isSelectElement)if(e.choices)t._addGroup({group:e,id:e.id||null});else{var l=!(!t._isSelectOneElement||i||s!==n)||e.selected,h=e.disabled;t._addChoice({value:r,label:o,isSelected:l,isDisabled:h,customProperties:a,placeholder:c})}else t._addChoice({value:r,label:o,isSelected:e.selected,isDisabled:e.disabled,customProperties:a,placeholder:c})}))},r._addPredefinedItems=function(e){var t=this;e.forEach((function(e){\"object\"==typeof e&&e.value&&t._addItem({value:e.value,label:e.label,choiceId:e.id,customProperties:e.customProperties,placeholder:e.placeholder}),\"string\"==typeof e&&t._addItem({value:e})}))},r._setChoiceOrItem=function(e){var t=this;({object:function(){e.value&&(t._isTextElement?t._addItem({value:e.value,label:e.label,choiceId:e.id,customProperties:e.customProperties,placeholder:e.placeholder}):t._addChoice({value:e.value,label:e.label,isSelected:!0,isDisabled:!1,customProperties:e.customProperties,placeholder:e.placeholder}))},string:function(){t._isTextElement?t._addItem({value:e}):t._addChoice({value:e,label:e,isSelected:!0,isDisabled:!1})}})[y(e).toLowerCase()]()},r._findAndSelectChoiceByValue=function(e){var t=this,i=this._store.choices.find((function(i){return t.config.valueComparer(i.value,e)}));i&&!i.selected&&this._addItem({value:i.value,label:i.label,choiceId:i.id,groupId:i.groupId,customProperties:i.customProperties,placeholder:i.placeholder,keyCode:i.keyCode})},r._generatePlaceholderValue=function(){if(this._isSelectElement){var e=this.passedElement.placeholderOption;return!!e&&e.text}var t=this.config,i=t.placeholder,n=t.placeholderValue,s=this.passedElement.element.dataset;if(i){if(n)return n;if(s.placeholder)return s.placeholder}return!1},n}();t.default=Se}]).default},\"object\"==typeof i&&\"object\"==typeof t?t.exports=s():\"function\"==typeof define&&define.amd?define([],s):\"object\"==typeof i?i.Choices=s():n.Choices=s()},\n 440: function _(n,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});e.default=\"\\n.bk-root {\\n /*===============================\\n= Choices =\\n===============================*/\\n /*===== End of Choices ======*/\\n}\\n.bk-root .choices {\\n position: relative;\\n margin-bottom: 24px;\\n font-size: 16px;\\n}\\n.bk-root .choices:focus {\\n outline: none;\\n}\\n.bk-root .choices:last-child {\\n margin-bottom: 0;\\n}\\n.bk-root .choices.is-disabled .choices__inner,\\n.bk-root .choices.is-disabled .choices__input {\\n background-color: #eaeaea;\\n cursor: not-allowed;\\n -webkit-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n}\\n.bk-root .choices.is-disabled .choices__item {\\n cursor: not-allowed;\\n}\\n.bk-root .choices [hidden] {\\n display: none !important;\\n}\\n.bk-root .choices[data-type*='select-one'] {\\n cursor: pointer;\\n}\\n.bk-root .choices[data-type*='select-one'] .choices__inner {\\n padding-bottom: 7.5px;\\n}\\n.bk-root .choices[data-type*='select-one'] .choices__input {\\n display: block;\\n width: 100%;\\n padding: 10px;\\n border-bottom: 1px solid #dddddd;\\n background-color: #ffffff;\\n margin: 0;\\n}\\n.bk-root .choices[data-type*='select-one'] .choices__button {\\n background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);\\n padding: 0;\\n background-size: 8px;\\n position: absolute;\\n top: 50%;\\n right: 0;\\n margin-top: -10px;\\n margin-right: 25px;\\n height: 20px;\\n width: 20px;\\n border-radius: 10em;\\n opacity: 0.5;\\n}\\n.bk-root .choices[data-type*='select-one'] .choices__button:hover,\\n.bk-root .choices[data-type*='select-one'] .choices__button:focus {\\n opacity: 1;\\n}\\n.bk-root .choices[data-type*='select-one'] .choices__button:focus {\\n box-shadow: 0px 0px 0px 2px #00bcd4;\\n}\\n.bk-root .choices[data-type*='select-one'] .choices__item[data-value=''] .choices__button {\\n display: none;\\n}\\n.bk-root .choices[data-type*='select-one']:after {\\n content: '';\\n height: 0;\\n width: 0;\\n border-style: solid;\\n border-color: #333333 transparent transparent transparent;\\n border-width: 5px;\\n position: absolute;\\n right: 11.5px;\\n top: 50%;\\n margin-top: -2.5px;\\n pointer-events: none;\\n}\\n.bk-root .choices[data-type*='select-one'].is-open:after {\\n border-color: transparent transparent #333333 transparent;\\n margin-top: -7.5px;\\n}\\n.bk-root .choices[data-type*='select-one'][dir='rtl']:after {\\n left: 11.5px;\\n right: auto;\\n}\\n.bk-root .choices[data-type*='select-one'][dir='rtl'] .choices__button {\\n right: auto;\\n left: 0;\\n margin-left: 25px;\\n margin-right: 0;\\n}\\n.bk-root .choices[data-type*='select-multiple'] .choices__inner,\\n.bk-root .choices[data-type*='text'] .choices__inner {\\n cursor: text;\\n}\\n.bk-root .choices[data-type*='select-multiple'] .choices__button,\\n.bk-root .choices[data-type*='text'] .choices__button {\\n position: relative;\\n display: inline-block;\\n margin-top: 0;\\n margin-right: -4px;\\n margin-bottom: 0;\\n margin-left: 8px;\\n padding-left: 16px;\\n border-left: 1px solid #008fa1;\\n background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);\\n background-size: 8px;\\n width: 8px;\\n line-height: 1;\\n opacity: 0.75;\\n border-radius: 0;\\n}\\n.bk-root .choices[data-type*='select-multiple'] .choices__button:hover,\\n.bk-root .choices[data-type*='select-multiple'] .choices__button:focus,\\n.bk-root .choices[data-type*='text'] .choices__button:hover,\\n.bk-root .choices[data-type*='text'] .choices__button:focus {\\n opacity: 1;\\n}\\n.bk-root .choices__inner {\\n display: inline-block;\\n vertical-align: top;\\n width: 100%;\\n background-color: #f9f9f9;\\n padding: 7.5px 7.5px 3.75px;\\n border: 1px solid #dddddd;\\n border-radius: 2.5px;\\n font-size: 14px;\\n min-height: 44px;\\n overflow: hidden;\\n}\\n.bk-root .is-focused .choices__inner,\\n.bk-root .is-open .choices__inner {\\n border-color: #b7b7b7;\\n}\\n.bk-root .is-open .choices__inner {\\n border-radius: 2.5px 2.5px 0 0;\\n}\\n.bk-root .is-flipped.is-open .choices__inner {\\n border-radius: 0 0 2.5px 2.5px;\\n}\\n.bk-root .choices__list {\\n margin: 0;\\n padding-left: 0;\\n list-style: none;\\n}\\n.bk-root .choices__list--single {\\n display: inline-block;\\n padding: 4px 16px 4px 4px;\\n width: 100%;\\n}\\n.bk-root [dir='rtl'] .choices__list--single {\\n padding-right: 4px;\\n padding-left: 16px;\\n}\\n.bk-root .choices__list--single .choices__item {\\n width: 100%;\\n}\\n.bk-root .choices__list--multiple {\\n display: inline;\\n}\\n.bk-root .choices__list--multiple .choices__item {\\n display: inline-block;\\n vertical-align: middle;\\n border-radius: 20px;\\n padding: 4px 10px;\\n font-size: 12px;\\n font-weight: 500;\\n margin-right: 3.75px;\\n margin-bottom: 3.75px;\\n background-color: #00bcd4;\\n border: 1px solid #00a5bb;\\n color: #ffffff;\\n word-break: break-all;\\n box-sizing: border-box;\\n}\\n.bk-root .choices__list--multiple .choices__item[data-deletable] {\\n padding-right: 5px;\\n}\\n.bk-root [dir='rtl'] .choices__list--multiple .choices__item {\\n margin-right: 0;\\n margin-left: 3.75px;\\n}\\n.bk-root .choices__list--multiple .choices__item.is-highlighted {\\n background-color: #00a5bb;\\n border: 1px solid #008fa1;\\n}\\n.bk-root .is-disabled .choices__list--multiple .choices__item {\\n background-color: #aaaaaa;\\n border: 1px solid #919191;\\n}\\n.bk-root .choices__list--dropdown {\\n visibility: hidden;\\n z-index: 1;\\n position: absolute;\\n width: 100%;\\n background-color: #ffffff;\\n border: 1px solid #dddddd;\\n top: 100%;\\n margin-top: -1px;\\n border-bottom-left-radius: 2.5px;\\n border-bottom-right-radius: 2.5px;\\n overflow: hidden;\\n word-break: break-all;\\n will-change: visibility;\\n}\\n.bk-root .choices__list--dropdown.is-active {\\n visibility: visible;\\n}\\n.bk-root .is-open .choices__list--dropdown {\\n border-color: #b7b7b7;\\n}\\n.bk-root .is-flipped .choices__list--dropdown {\\n top: auto;\\n bottom: 100%;\\n margin-top: 0;\\n margin-bottom: -1px;\\n border-radius: 0.25rem 0.25rem 0 0;\\n}\\n.bk-root .choices__list--dropdown .choices__list {\\n position: relative;\\n max-height: 300px;\\n overflow: auto;\\n -webkit-overflow-scrolling: touch;\\n will-change: scroll-position;\\n}\\n.bk-root .choices__list--dropdown .choices__item {\\n position: relative;\\n padding: 10px;\\n font-size: 14px;\\n}\\n.bk-root [dir='rtl'] .choices__list--dropdown .choices__item {\\n text-align: right;\\n}\\n@media (min-width: 640px) {\\n .bk-root .choices__list--dropdown .choices__item--selectable {\\n padding-right: 100px;\\n }\\n .bk-root .choices__list--dropdown .choices__item--selectable:after {\\n content: attr(data-select-text);\\n font-size: 12px;\\n opacity: 0;\\n position: absolute;\\n right: 10px;\\n top: 50%;\\n transform: translateY(-50%);\\n }\\n .bk-root [dir='rtl'] .choices__list--dropdown .choices__item--selectable {\\n text-align: right;\\n padding-left: 100px;\\n padding-right: 10px;\\n }\\n .bk-root [dir='rtl'] .choices__list--dropdown .choices__item--selectable:after {\\n right: auto;\\n left: 10px;\\n }\\n}\\n.bk-root .choices__list--dropdown .choices__item--selectable.is-highlighted {\\n background-color: #f2f2f2;\\n}\\n.bk-root .choices__list--dropdown .choices__item--selectable.is-highlighted:after {\\n opacity: 0.5;\\n}\\n.bk-root .choices__item {\\n cursor: default;\\n}\\n.bk-root .choices__item--selectable {\\n cursor: pointer;\\n}\\n.bk-root .choices__item--disabled {\\n cursor: not-allowed;\\n -webkit-user-select: none;\\n -ms-user-select: none;\\n user-select: none;\\n opacity: 0.5;\\n}\\n.bk-root .choices__heading {\\n font-weight: 600;\\n font-size: 12px;\\n padding: 10px;\\n border-bottom: 1px solid #f7f7f7;\\n color: gray;\\n}\\n.bk-root .choices__button {\\n text-indent: -9999px;\\n -webkit-appearance: none;\\n -moz-appearance: none;\\n appearance: none;\\n border: 0;\\n background-color: transparent;\\n background-repeat: no-repeat;\\n background-position: center;\\n cursor: pointer;\\n}\\n.bk-root .choices__button:focus {\\n outline: none;\\n}\\n.bk-root .choices__input {\\n display: inline-block;\\n vertical-align: baseline;\\n background-color: #f9f9f9;\\n font-size: 14px;\\n margin-bottom: 5px;\\n border: 0;\\n border-radius: 0;\\n max-width: 100%;\\n padding: 4px 0 4px 2px;\\n}\\n.bk-root .choices__input:focus {\\n outline: 0;\\n}\\n.bk-root [dir='rtl'] .choices__input {\\n padding-right: 2px;\\n padding-left: 0;\\n}\\n.bk-root .choices__placeholder {\\n opacity: 0.5;\\n}\\n.bk-root .choices {\\n width: 100%;\\n}\\n.bk-root .choices {\\n box-sizing: border-box;\\n}\\n.bk-root .choices *,\\n.bk-root .choices *:before,\\n.bk-root .choices *:after {\\n box-sizing: inherit;\\n}\\n.bk-root .choices__inner .choices__item.light {\\n background-color: rgba(0, 126, 255, 0.08);\\n border-radius: 5px;\\n border: 1px solid rgba(0, 126, 255, 0.24);\\n color: #007eff;\\n}\\n.bk-root .choices__inner .choices__item.solid {\\n background-color: #1f77b4;\\n border: none;\\n border-radius: 5px;\\n color: white;\\n}\\n.bk-root .choices__inner .choices__item.solid .is-highlighted {\\n background-color: #1f77b4;\\n border: none;\\n}\\n.bk-root .choices__input {\\n background-color: transparent;\\n}\\n.bk-root .choices__inner {\\n background: transparent;\\n border: 1px solid darkgray;\\n border-radius: 5px;\\n min-height: unset;\\n}\\n.bk-root .choices__list {\\n white-space: initial;\\n}\\n.bk-root .choices[data-type*=select-multiple] .choices__button.light {\\n background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDA3ZWZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);\\n}\\n.bk-root .choices[data-type*=select-multiple] .choices__button.solid {\\n background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjZmZmZmZmIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);\\n border-left: 1px solid white;\\n opacity: 1;\\n}\\n\"},\n 441: function _(e,t,l){Object.defineProperty(l,\"__esModule\",{value:!0});const i=e(1),n=i.__importStar(e(188)),s=e(410),u=e(72),h=e(11),o=i.__importStar(e(18)),a=e(442),r=e(412),d=/^[-+]?\\d*$/,p=/^[-+]?\\d*\\.?\\d*(?:(?:\\d|\\d.)[eE][-+]?)*\\d*$/;class _ extends s.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.name.change,()=>this.input_el.name=this.model.name||\"\"),this.connect(this.model.properties.value.change,()=>{this.input_el.value=this.format_value,this.old_value=this.input_el.value}),this.connect(this.model.properties.low.change,()=>{const{value:e,low:t,high:l}=this.model;null!=t&&null!=l&&h.assert(t<=l,\"Invalid bounds, low must be inferior to high\"),null!=e&&null!=t&&(this.model.value=Math.max(e,t))}),this.connect(this.model.properties.high.change,()=>{const{value:e,low:t,high:l}=this.model;null!=t&&null!=l&&h.assert(l>=t,\"Invalid bounds, high must be superior to low\"),null!=e&&null!=l&&(this.model.value=Math.min(e,l))}),this.connect(this.model.properties.high.change,()=>this.input_el.placeholder=this.model.placeholder),this.connect(this.model.properties.disabled.change,()=>this.input_el.disabled=this.model.disabled),this.connect(this.model.properties.placeholder.change,()=>this.input_el.placeholder=this.model.placeholder)}get format_value(){return null!=this.model.value?this.model.pretty(this.model.value):\"\"}_set_input_filter(e){this.input_el.addEventListener(\"input\",()=>{const{selectionStart:t,selectionEnd:l}=this.input_el;if(e(this.input_el.value))this.old_value=this.input_el.value;else{const e=this.old_value.length-this.input_el.value.length;this.input_el.value=this.old_value,t&&l&&this.input_el.setSelectionRange(t-1,l+e)}})}render(){super.render(),this.input_el=u.input({type:\"text\",class:r.bk_input,name:this.model.name,value:this.format_value,disabled:this.model.disabled,placeholder:this.model.placeholder}),this.old_value=this.format_value,this.set_input_filter(),this.input_el.addEventListener(\"change\",()=>this.change_input()),this.input_el.addEventListener(\"focusout\",()=>this.input_el.value=this.format_value),this.group_el.appendChild(this.input_el)}set_input_filter(){\"int\"==this.model.mode?this._set_input_filter(e=>d.test(e)):\"float\"==this.model.mode&&this._set_input_filter(e=>p.test(e))}bound_value(e){let t=e;const{low:l,high:i}=this.model;return t=null!=l?Math.max(l,t):t,t=null!=i?Math.min(i,t):t,t}get value(){let e=\"\"!==this.input_el.value?Number(this.input_el.value):null;return null!=e&&(e=this.bound_value(e)),e}change_input(){null==this.value?this.model.value=null:Number.isNaN(this.value)||(this.model.value=this.value)}}l.NumericInputView=_,_.__name__=\"NumericInputView\";class m extends s.InputWidget{constructor(e){super(e)}static init_NumericInput(){this.prototype.default_view=_,this.define({value:[o.Number,null],placeholder:[o.String,\"\"],mode:[o.Any,\"int\"],format:[o.Any],low:[o.Number,null],high:[o.Number,null]})}_formatter(e,t){return a.isString(t)?n.format(e,t):t.doFormat([e],{loc:0})[0]}pretty(e){return null!=this.format?this._formatter(e,this.format):\"\"+e}}l.NumericInput=m,m.__name__=\"NumericInput\",m.init_NumericInput()},\n 442: function _(t,_,r){Object.defineProperty(r,\"__esModule\",{value:!0});const e=t(1);e.__exportStar(t(13),r),e.__exportStar(t(9),r),e.__exportStar(t(29),r),e.__exportStar(t(443),r),e.__exportStar(t(8),r),e.__exportStar(t(25),r)},\n 443: function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});class n{constructor(e){this.seed=e%2147483647,this.seed<=0&&(this.seed+=2147483646)}integer(){return this.seed=48271*this.seed%2147483647,this.seed}float(){return(this.integer()-1)/2147483646}floats(e){const t=new Array(e);for(let s=0;s<e;s++)t[s]=this.float();return t}}s.Random=n,n.__name__=\"Random\",s.random=new n(Date.now())},\n 444: function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const s=e(430),i=e(72);class n extends s.MarkupView{render(){super.render();const e=i.pre({style:{overflow:\"auto\"}},this.model.text);this.markup_el.appendChild(e)}}r.PreTextView=n,n.__name__=\"PreTextView\";class _ extends s.Markup{constructor(e){super(e)}static init_PreText(){this.prototype.default_view=n}}r.PreText=_,_.__name__=\"PreText\",_.init_PreText()},\n 445: function _(t,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(1),a=t(415),n=t(72),u=i.__importStar(t(18)),s=t(173);class _ extends a.ButtonGroupView{change_active(t){this.model.active!==t&&(this.model.active=t)}_update_active(){const{active:t}=this.model;this._buttons.forEach((o,e)=>{n.classes(o).toggle(s.bk_active,t===e)})}}e.RadioButtonGroupView=_,_.__name__=\"RadioButtonGroupView\";class c extends a.ButtonGroup{constructor(t){super(t)}static init_RadioButtonGroup(){this.prototype.default_view=_,this.define({active:[u.Any,null]})}}e.RadioButtonGroup=c,c.__name__=\"RadioButtonGroup\",c.init_RadioButtonGroup()},\n 446: function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1),a=e(72),s=e(29),o=n.__importStar(e(18)),d=e(417),l=e(173),p=e(412);class r extends d.InputGroupView{render(){super.render();const e=a.div({class:[p.bk_input_group,this.model.inline?l.bk_inline:null]});this.el.appendChild(e);const i=s.uniqueId(),{active:t,labels:n}=this.model;this._inputs=[];for(let s=0;s<n.length;s++){const o=a.input({type:\"radio\",name:i,value:\"\"+s});o.addEventListener(\"change\",()=>this.change_active(s)),this._inputs.push(o),this.model.disabled&&(o.disabled=!0),s==t&&(o.checked=!0);const d=a.label({},o,a.span({},n[s]));e.appendChild(d)}}change_active(e){this.model.active=e}}t.RadioGroupView=r,r.__name__=\"RadioGroupView\";class u extends d.InputGroup{constructor(e){super(e)}static init_RadioGroup(){this.prototype.default_view=r,this.define({active:[o.Number],labels:[o.Array,[]],inline:[o.Boolean,!1]})}}t.RadioGroup=u,u.__name__=\"RadioGroup\",u.init_RadioGroup()},\n 447: function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=e(1).__importStar(e(188)),a=e(423),n=e(8);class o extends a.AbstractRangeSliderView{}r.RangeSliderView=o,o.__name__=\"RangeSliderView\";class s extends a.AbstractSlider{constructor(e){super(e),this.behaviour=\"drag\",this.connected=[!1,!0,!1]}static init_RangeSlider(){this.prototype.default_view=o,this.override({format:\"0[.]00\"})}_formatter(e,t){return n.isString(t)?i.format(e,t):t.doFormat([e],{loc:0})[0]}}r.RangeSlider=s,s.__name__=\"RangeSlider\",s.init_RangeSlider()},\n 448: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(72),l=e(8),o=e(13),p=n.__importStar(e(18)),u=e(410),a=e(412);class _ extends u.InputWidgetView{connect_signals(){super.connect_signals();const{value:e,options:t}=this.model.properties;this.on_change(e,()=>{this._update_value()}),this.on_change(t,()=>{s.empty(this.input_el),s.append(this.input_el,...this.options_el())})}options_el(){function e(e){return e.map(e=>{let t,i;return l.isString(e)?t=i=e:[t,i]=e,s.option({value:t},i)})}const{options:t}=this.model;return l.isArray(t)?e(t):o.entries(t).map(([t,i])=>s.optgroup({label:t},e(i)))}render(){super.render(),this.input_el=s.select({class:a.bk_input,name:this.model.name,disabled:this.model.disabled},this.options_el()),this._update_value(),this.input_el.addEventListener(\"change\",()=>this.change_input()),this.group_el.appendChild(this.input_el)}change_input(){const e=this.input_el.value;this.model.value=e,super.change_input()}_update_value(){const{value:e}=this.model;null!=e&&0!=e.length&&(this.input_el.value=this.model.value)}}i.SelectView=_,_.__name__=\"SelectView\";class h extends u.InputWidget{constructor(e){super(e)}static init_Select(){this.prototype.default_view=_,this.define({value:[p.String,\"\"],options:[p.Any,[]]})}}i.Select=h,h.__name__=\"Select\",h.init_Select()},\n 449: function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=e(1).__importStar(e(188)),o=e(423),s=e(8);class _ extends o.AbstractSliderView{}r.SliderView=_,_.__name__=\"SliderView\";class a extends o.AbstractSlider{constructor(e){super(e),this.behaviour=\"tap\",this.connected=[!0,!1]}static init_Slider(){this.prototype.default_view=_,this.override({format:\"0[.]00\"})}_formatter(e,t){return s.isString(t)?i.format(e,t):t.doFormat([e],{loc:0})[0]}}r.Slider=a,a.__name__=\"Slider\",a.init_Slider()},\n 450: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(441),l=n.__importStar(e(18)),r=e(72),{min:o,max:_,floor:a,abs:h}=Math;function u(e){return a(e)!==e?e.toFixed(16).replace(/0+$/,\"\").split(\".\")[1].length:0}class p extends s.NumericInputView{*buttons(){yield this.btn_up_el,yield this.btn_down_el}initialize(){super.initialize(),this._interval=200}connect_signals(){super.connect_signals();const e=this.model.properties;this.on_change(e.disabled,()=>{for(const e of this.buttons())r.toggle_attribute(e,\"disabled\",this.model.disabled)})}render(){super.render(),this.wrapper_el=r.div({class:\"bk-spin-wrapper\"}),this.group_el.replaceChild(this.wrapper_el,this.input_el),this.btn_up_el=r.button({class:\"bk-spin-btn bk-spin-btn-up\"}),this.btn_down_el=r.button({class:\"bk-spin-btn bk-spin-btn-down\"}),this.wrapper_el.appendChild(this.input_el),this.wrapper_el.appendChild(this.btn_up_el),this.wrapper_el.appendChild(this.btn_down_el);for(const e of this.buttons())r.toggle_attribute(e,\"disabled\",this.model.disabled),e.addEventListener(\"mousedown\",e=>this._btn_mouse_down(e)),e.addEventListener(\"mouseup\",()=>this._btn_mouse_up()),e.addEventListener(\"mouseleave\",()=>this._btn_mouse_leave());this.input_el.addEventListener(\"keydown\",e=>this._input_key_down(e)),this.input_el.addEventListener(\"keyup\",()=>this.model.value_throttled=this.model.value),this.input_el.addEventListener(\"wheel\",e=>this._input_mouse_wheel(e)),this.input_el.addEventListener(\"wheel\",function(e,t,i=!1){let n;return function(...s){const l=this,r=i&&void 0===n;void 0!==n&&clearTimeout(n),n=setTimeout((function(){n=void 0,i||e.apply(l,s)}),t),r&&e.apply(l,s)}}(()=>{this.model.value_throttled=this.model.value},this.model.wheel_wait,!1))}get precision(){const{low:e,high:t,step:i}=this.model;return _(...[e,t,i].map(h).reduce((e,t)=>(null!=t&&e.push(t),e),[]).map(u))}_start_incrementation(e){clearInterval(this._interval_handle),this._counter=0;const{step:t}=this.model,i=e=>{if(this._counter+=1,this._counter%5==0){const t=Math.floor(this._counter/5);t<10?(clearInterval(this._interval_handle),this._interval_handle=setInterval(()=>i(e),this._interval/(t+1))):t>=10&&t<=13&&(clearInterval(this._interval_handle),this._interval_handle=setInterval(()=>i(2*e),this._interval/10))}this.increment(e)};this._interval_handle=setInterval(()=>i(e*t),this._interval)}_stop_incrementation(){clearInterval(this._interval_handle),this.model.value_throttled=this.model.value}_btn_mouse_down(e){e.preventDefault();const t=e.currentTarget===this.btn_up_el?1:-1;this.increment(t*this.model.step),this.input_el.focus(),this._start_incrementation(t)}_btn_mouse_up(){this._stop_incrementation()}_btn_mouse_leave(){this._stop_incrementation()}_input_mouse_wheel(e){if(document.activeElement===this.input_el){e.preventDefault();const t=e.deltaY>0?-1:1;this.increment(t*this.model.step)}}_input_key_down(e){switch(e.keyCode){case r.Keys.Up:return e.preventDefault(),this.increment(this.model.step);case r.Keys.Down:return e.preventDefault(),this.increment(-this.model.step);case r.Keys.PageUp:return e.preventDefault(),this.increment(this.model.page_step_multiplier*this.model.step);case r.Keys.PageDown:return e.preventDefault(),this.increment(-this.model.page_step_multiplier*this.model.step)}}adjust_to_precision(e){return this.bound_value(Number(e.toFixed(this.precision)))}increment(e){const{low:t,high:i}=this.model;null==this.model.value?e>0?this.model.value=null!=t?t:null!=i?o(0,i):0:e<0&&(this.model.value=null!=i?i:null!=t?_(t,0):0):this.model.value=this.adjust_to_precision(this.model.value+e)}change_input(){super.change_input(),this.model.value_throttled=this.model.value}}i.SpinnerView=p,p.__name__=\"SpinnerView\";class d extends s.NumericInput{constructor(e){super(e)}static init_Spinner(){this.prototype.default_view=p,this.define({value_throttled:[l.Number,null],step:[l.Number,1],page_step_multiplier:[l.Number,10],wheel_wait:[l.Number,100]}),this.override({mode:\"float\"})}}i.Spinner=d,d.__name__=\"Spinner\",d.init_Spinner()},\n 451: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),n=e(410),l=e(72),h=s.__importStar(e(18)),o=e(412);class a extends n.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.name.change,()=>this.input_el.name=this.model.name||\"\"),this.connect(this.model.properties.value.change,()=>this.input_el.value=this.model.value),this.connect(this.model.properties.disabled.change,()=>this.input_el.disabled=this.model.disabled),this.connect(this.model.properties.placeholder.change,()=>this.input_el.placeholder=this.model.placeholder),this.connect(this.model.properties.rows.change,()=>this.input_el.rows=this.model.rows),this.connect(this.model.properties.cols.change,()=>this.input_el.cols=this.model.cols),this.connect(this.model.properties.max_length.change,()=>this.input_el.maxLength=this.model.max_length)}render(){super.render(),this.input_el=l.textarea({class:o.bk_input,name:this.model.name,disabled:this.model.disabled,placeholder:this.model.placeholder,cols:this.model.cols,rows:this.model.rows,maxLength:this.model.max_length}),this.input_el.textContent=this.model.value,this.input_el.addEventListener(\"change\",()=>this.change_input()),this.group_el.appendChild(this.input_el)}change_input(){this.model.value=this.input_el.value,super.change_input()}}i.TextAreaInputView=a,a.__name__=\"TextAreaInputView\";class p extends n.InputWidget{constructor(e){super(e)}static init_TextAreaInput(){this.prototype.default_view=a,this.define({value:[h.String,\"\"],value_input:[h.String,\"\"],placeholder:[h.String,\"\"],cols:[h.Number,20],rows:[h.Number,2],max_length:[h.Number,500]})}}i.TextAreaInput=p,p.__name__=\"TextAreaInput\",p.init_TextAreaInput()},\n 452: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),c=e(404),o=e(72),a=s.__importStar(e(18)),n=e(173);class l extends c.AbstractButtonView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.active.change,()=>this._update_active())}render(){super.render(),this._update_active()}click(){this.model.active=!this.model.active,super.click()}_update_active(){o.classes(this.button_el).toggle(n.bk_active,this.model.active)}}i.ToggleView=l,l.__name__=\"ToggleView\";class _ extends c.AbstractButton{constructor(e){super(e)}static init_Toggle(){this.prototype.default_view=l,this.define({active:[a.Boolean,!1]}),this.override({label:\"Toggle\"})}}i.Toggle=_,_.__name__=\"Toggle\",_.init_Toggle()},\n }, 402, {\"models/widgets/main\":402,\"models/widgets/index\":403,\"models/widgets/abstract_button\":404,\"models/widgets/control\":405,\"models/widgets/widget\":472,\"models/widgets/abstract_icon\":407,\"models/widgets/autocomplete_input\":408,\"models/widgets/text_input\":409,\"models/widgets/input_widget\":410,\"styles/widgets/inputs.css\":411,\"styles/widgets/inputs\":412,\"models/widgets/button\":413,\"models/widgets/checkbox_button_group\":414,\"models/widgets/button_group\":415,\"models/widgets/checkbox_group\":416,\"models/widgets/input_group\":417,\"models/widgets/color_picker\":418,\"models/widgets/date_picker\":419,\"styles/widgets/flatpickr.css\":421,\"models/widgets/date_range_slider\":422,\"models/widgets/abstract_slider\":423,\"styles/widgets/sliders\":425,\"styles/widgets/nouislider.css\":426,\"styles/widgets/sliders.css\":427,\"models/widgets/date_slider\":428,\"models/widgets/div\":429,\"models/widgets/markup\":430,\"styles/clearfix\":431,\"styles/clearfix.css\":432,\"models/widgets/dropdown\":433,\"models/widgets/file_input\":434,\"models/widgets/multiselect\":435,\"models/widgets/paragraph\":436,\"models/widgets/password_input\":437,\"models/widgets/multichoice\":438,\"styles/widgets/choices.css\":440,\"models/widgets/numeric_input\":441,\"api/linalg\":442,\"core/util/random\":443,\"models/widgets/pretext\":444,\"models/widgets/radio_button_group\":445,\"models/widgets/radio_group\":446,\"models/widgets/range_slider\":447,\"models/widgets/selectbox\":448,\"models/widgets/slider\":449,\"models/widgets/spinner\":450,\"models/widgets/textarea_input\":451,\"models/widgets/toggle\":452}, {});\n })\n\n\n /* END bokeh-widgets.min.js */\n },\n \n function(Bokeh) {\n /* BEGIN bokeh-tables.min.js */\n /*!\n * Copyright (c) 2012 - 2020, Anaconda, Inc., and Bokeh Contributors\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, with or without modification,\n * are permitted provided that the following conditions are met:\n * \n * Redistributions of source code must retain the above copyright notice,\n * this list of conditions and the following disclaimer.\n * \n * Redistributions in binary form must reproduce the above copyright notice,\n * this list of conditions and the following disclaimer in the documentation\n * and/or other materials provided with the distribution.\n * \n * Neither the name of Anaconda nor the names of any contributors\n * may be used to endorse or promote products derived from this software\n * without specific prior written permission.\n * \n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n * THE POSSIBILITY OF SUCH DAMAGE.\n */\n (function(root, factory) {\n factory(root[\"Bokeh\"], \"2.2.3\");\n })(this, function(Bokeh, version) {\n var define;\n return (function(modules, entry, aliases, externals) {\n const bokeh = typeof Bokeh !== \"undefined\" && (version != null ? Bokeh[version] : Bokeh);\n if (bokeh != null) {\n return bokeh.register_plugin(modules, entry, aliases);\n } else {\n throw new Error(\"Cannot find Bokeh \" + version + \". You have to load it prior to loading plugins.\");\n }\n })\n ({\n 453: function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const r=e(1).__importStar(e(454));o.Tables=r;e(7).register_models(r)},\n 454: function _(a,g,r){Object.defineProperty(r,\"__esModule\",{value:!0});const e=a(1);e.__exportStar(a(455),r),e.__exportStar(a(475),r);var t=a(456);r.DataTable=t.DataTable;var o=a(474);r.TableColumn=o.TableColumn;var n=a(473);r.TableWidget=n.TableWidget;var u=a(481);r.AvgAggregator=u.AvgAggregator,r.MinAggregator=u.MinAggregator,r.MaxAggregator=u.MaxAggregator,r.SumAggregator=u.SumAggregator;var l=a(482);r.GroupingInfo=l.GroupingInfo,r.DataCube=l.DataCube},\n 455: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1).__importStar(e(18)),r=e(72),a=e(78),n=e(81),l=e(456),u=e(478);class d extends a.DOMView{constructor(e){const{model:t,parent:i}=e.column;super(Object.assign({model:t,parent:i},e)),this.args=e,this.initialize(),this.render()}get emptyValue(){return null}initialize(){super.initialize(),this.inputEl=this._createInput(),this.defaultValue=null}async lazy_initialize(){throw new Error(\"unsupported\")}css_classes(){return super.css_classes().concat(u.bk_cell_editor)}render(){super.render(),this.args.container.append(this.el),this.el.appendChild(this.inputEl),this.renderEditor(),this.disableNavigation()}renderEditor(){}disableNavigation(){this.inputEl.addEventListener(\"keydown\",e=>{switch(e.keyCode){case r.Keys.Left:case r.Keys.Right:case r.Keys.Up:case r.Keys.Down:case r.Keys.PageUp:case r.Keys.PageDown:e.stopImmediatePropagation()}})}destroy(){this.remove()}focus(){this.inputEl.focus()}show(){}hide(){}position(){}getValue(){return this.inputEl.value}setValue(e){this.inputEl.value=e}serializeValue(){return this.getValue()}isValueChanged(){return!(\"\"==this.getValue()&&null==this.defaultValue)&&this.getValue()!==this.defaultValue}applyValue(e,t){const i=this.args.grid.getData(),s=i.index.indexOf(e[l.DTINDEX_NAME]);i.setField(s,this.args.column.field,t)}loadValue(e){const t=e[this.args.column.field];this.defaultValue=null!=t?t:this.emptyValue,this.setValue(this.defaultValue)}validateValue(e){if(this.args.column.validator){const t=this.args.column.validator(e);if(!t.valid)return t}return{valid:!0,msg:null}}validate(){return this.validateValue(this.getValue())}}i.CellEditorView=d,d.__name__=\"CellEditorView\";class o extends n.Model{}i.CellEditor=o,o.__name__=\"CellEditor\";class _ extends d{get emptyValue(){return\"\"}_createInput(){return r.input({type:\"text\"})}renderEditor(){this.inputEl.focus(),this.inputEl.select()}loadValue(e){super.loadValue(e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()}}i.StringEditorView=_,_.__name__=\"StringEditorView\";class c extends o{static init_StringEditor(){this.prototype.default_view=_,this.define({completions:[s.Array,[]]})}}i.StringEditor=c,c.__name__=\"StringEditor\",c.init_StringEditor();class p extends d{_createInput(){return r.textarea()}renderEditor(){this.inputEl.focus(),this.inputEl.select()}}i.TextEditorView=p,p.__name__=\"TextEditorView\";class h extends o{static init_TextEditor(){this.prototype.default_view=p}}i.TextEditor=h,h.__name__=\"TextEditor\",h.init_TextEditor();class E extends d{_createInput(){return r.select()}renderEditor(){for(const e of this.model.options)this.inputEl.appendChild(r.option({value:e},e));this.focus()}}i.SelectEditorView=E,E.__name__=\"SelectEditorView\";class V extends o{static init_SelectEditor(){this.prototype.default_view=E,this.define({options:[s.Array,[]]})}}i.SelectEditor=V,V.__name__=\"SelectEditor\",V.init_SelectEditor();class m extends d{_createInput(){return r.input({type:\"text\"})}}i.PercentEditorView=m,m.__name__=\"PercentEditorView\";class f extends o{static init_PercentEditor(){this.prototype.default_view=m}}i.PercentEditor=f,f.__name__=\"PercentEditor\",f.init_PercentEditor();class x extends d{_createInput(){return r.input({type:\"checkbox\"})}renderEditor(){this.focus()}loadValue(e){this.defaultValue=!!e[this.args.column.field],this.inputEl.checked=this.defaultValue}serializeValue(){return this.inputEl.checked}}i.CheckboxEditorView=x,x.__name__=\"CheckboxEditorView\";class w extends o{static init_CheckboxEditor(){this.prototype.default_view=x}}i.CheckboxEditor=w,w.__name__=\"CheckboxEditor\",w.init_CheckboxEditor();class g extends d{_createInput(){return r.input({type:\"text\"})}renderEditor(){this.inputEl.focus(),this.inputEl.select()}remove(){super.remove()}serializeValue(){return parseInt(this.getValue(),10)||0}loadValue(e){super.loadValue(e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()}validateValue(e){return isNaN(e)?{valid:!1,msg:\"Please enter a valid integer\"}:super.validateValue(e)}}i.IntEditorView=g,g.__name__=\"IntEditorView\";class y extends o{static init_IntEditor(){this.prototype.default_view=g,this.define({step:[s.Number,1]})}}i.IntEditor=y,y.__name__=\"IntEditor\",y.init_IntEditor();class v extends d{_createInput(){return r.input({type:\"text\"})}renderEditor(){this.inputEl.focus(),this.inputEl.select()}remove(){super.remove()}serializeValue(){return parseFloat(this.getValue())||0}loadValue(e){super.loadValue(e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()}validateValue(e){return isNaN(e)?{valid:!1,msg:\"Please enter a valid number\"}:super.validateValue(e)}}i.NumberEditorView=v,v.__name__=\"NumberEditorView\";class b extends o{static init_NumberEditor(){this.prototype.default_view=v,this.define({step:[s.Number,.01]})}}i.NumberEditor=b,b.__name__=\"NumberEditor\",b.init_NumberEditor();class I extends d{_createInput(){return r.input({type:\"text\"})}}i.TimeEditorView=I,I.__name__=\"TimeEditorView\";class N extends o{static init_TimeEditor(){this.prototype.default_view=I}}i.TimeEditor=N,N.__name__=\"TimeEditor\",N.init_TimeEditor();class C extends d{_createInput(){return r.input({type:\"text\"})}get emptyValue(){return new Date}renderEditor(){this.inputEl.focus(),this.inputEl.select()}destroy(){super.destroy()}show(){super.show()}hide(){super.hide()}position(){return super.position()}getValue(){}setValue(e){}}i.DateEditorView=C,C.__name__=\"DateEditorView\";class D extends o{static init_DateEditor(){this.prototype.default_view=C}}i.DateEditor=D,D.__name__=\"DateEditor\",D.init_DateEditor()},\n 456: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),o=e(457),n=e(461),l=e(462),r=e(463),d=e(29),a=e(8),h=e(9),u=e(13),c=e(19),_=e(472),m=e(473),g=e(474),p=e(478),f=s.__importDefault(e(479)),b=s.__importDefault(e(480));i.DTINDEX_NAME=\"__bkdt_internal_index__\",i.AutosizeModes={fit_columns:\"FCV\",fit_viewport:\"FVC\",force_fit:\"LFF\",none:\"NOA\"};class w{constructor(e,t){this.init(e,t)}init(e,t){if(i.DTINDEX_NAME in e.data)throw new Error(`special name ${i.DTINDEX_NAME} cannot be used as a data table column`);this.source=e,this.view=t,this.index=[...this.view.indices]}getLength(){return this.index.length}getItem(e){const t={};for(const i of u.keys(this.source.data))t[i]=this.source.data[i][this.index[e]];return t[i.DTINDEX_NAME]=this.index[e],t}getField(e,t){return t==i.DTINDEX_NAME?this.index[e]:this.source.data[t][this.index[e]]}setField(e,t,i){const s=this.index[e];this.source.patch({[t]:[[s,i]]})}getRecords(){return h.range(0,this.getLength()).map(e=>this.getItem(e))}getItems(){return this.getRecords()}slice(e,t,i){return e=null!=e?e:0,t=null!=t?t:this.getLength(),i=null!=i?i:1,h.range(e,t,i).map(e=>this.getItem(e))}sort(e){let t=e.map(e=>[e.sortCol.field,e.sortAsc?1:-1]);0==t.length&&(t=[[i.DTINDEX_NAME,1]]);const s=this.getRecords(),o=this.index.slice();this.index.sort((e,i)=>{for(const[n,l]of t){const t=s[o.indexOf(e)][n],r=s[o.indexOf(i)][n];if(t!==r)return a.isNumber(t)&&a.isNumber(r)?l*(t-r||+isNaN(t)-+isNaN(r)):\"\"+t>\"\"+r?l:-l}return 0})}}i.TableDataProvider=w,w.__name__=\"TableDataProvider\";class x extends _.WidgetView{constructor(){super(...arguments),this._in_selection_update=!1,this._warned_not_reorderable=!1,this._width=null}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.render()),this.connect(this.model.source.streaming,()=>this.updateGrid()),this.connect(this.model.source.patching,()=>this.updateGrid()),this.connect(this.model.source.change,()=>this.updateGrid()),this.connect(this.model.source.properties.data.change,()=>this.updateGrid()),this.connect(this.model.source.selected.change,()=>this.updateSelection()),this.connect(this.model.source.selected.properties.indices.change,()=>this.updateSelection())}remove(){var e;null===(e=this.grid)||void 0===e||e.destroy(),super.remove()}styles(){return[...super.styles(),f.default,b.default]}update_position(){super.update_position(),this.grid.resizeCanvas()}after_layout(){super.after_layout(),this.updateLayout(!0,!1)}box_sizing(){const e=super.box_sizing();return\"fit_viewport\"===this.model.autosize_mode&&null!=this._width&&(e.width=this._width),e}updateLayout(e,t){const s=this.autosize;s===i.AutosizeModes.fit_columns||s===i.AutosizeModes.force_fit?(e||this.grid.resizeCanvas(),this.grid.autosizeColumns()):e&&t&&s===i.AutosizeModes.fit_viewport&&this.invalidate_layout()}updateGrid(){if(this.model.view.compute_indices(),this.data.init(this.model.source,this.model.view),this.model.sortable){const e=this.grid.getColumns(),t=this.grid.getSortColumns().map(t=>({sortCol:{field:e[this.grid.getColumnIndex(t.columnId)].field},sortAsc:t.sortAsc}));this.data.sort(t)}this.grid.invalidate(),this.updateLayout(!0,!0)}updateSelection(){if(this._in_selection_update)return;const{selected:e}=this.model.source,t=e.indices.map(e=>this.data.index.indexOf(e)).sort();this._in_selection_update=!0,this.grid.setSelectedRows(t),this._in_selection_update=!1;const i=this.grid.getViewport(),s=this.model.get_scroll_index(i,t);null!=s&&this.grid.scrollRowToTop(s)}newIndexColumn(){return{id:d.uniqueId(),name:this.model.index_header,field:i.DTINDEX_NAME,width:this.model.index_width,behavior:\"select\",cannotTriggerInsert:!0,resizable:!1,selectable:!1,sortable:!0,cssClass:p.bk_cell_index,headerCssClass:p.bk_header_index}}css_classes(){return super.css_classes().concat(p.bk_data_table)}get autosize(){let e;return e=!0===this.model.fit_columns?i.AutosizeModes.force_fit:!1===this.model.fit_columns?i.AutosizeModes.none:i.AutosizeModes[this.model.autosize_mode],e}render(){var e;const t=this.model.columns.map(e=>Object.assign(Object.assign({},e.toColumn()),{parent:this}));let s=null;if(\"checkbox\"==this.model.selectable&&(s=new n.CheckboxSelectColumn({cssClass:p.bk_cell_select}),t.unshift(s.getColumnDefinition())),null!=this.model.index_position){const e=this.model.index_position,i=this.newIndexColumn();-1==e?t.push(i):e<-1?t.splice(e+1,0,i):t.splice(e,0,i)}let{reorderable:d}=this.model;!d||\"undefined\"!=typeof $&&null!=$.fn&&null!=$.fn.sortable||(this._warned_not_reorderable||(c.logger.warn(\"jquery-ui is required to enable DataTable.reorderable\"),this._warned_not_reorderable=!0),d=!1);let h=-1,u=!1;const{frozen_rows:_,frozen_columns:m}=this.model,g=null==m?-1:m-1;null!=_&&(u=_<0,h=Math.abs(_));const f={enableCellNavigation:!1!==this.model.selectable,enableColumnReorder:d,autosizeColsMode:this.autosize,multiColumnSort:this.model.sortable,editable:this.model.editable,autoEdit:this.model.auto_edit,autoHeight:!1,rowHeight:this.model.row_height,frozenColumn:g,frozenRow:h,frozenBottom:u},b=null!=this.grid;if(this.data=new w(this.model.source,this.model.view),this.grid=new r.Grid(this.el,this.data,t,f),this.autosize==i.AutosizeModes.fit_viewport){this.grid.autosizeColumns();let i=0;for(const s of t)i+=null!==(e=s.width)&&void 0!==e?e:0;this._width=Math.ceil(i)}if(this.grid.onSort.subscribe((e,t)=>{if(!this.model.sortable)return;const i=t.sortCols;null!=i&&(this.data.sort(i),this.grid.invalidate(),this.updateSelection(),this.grid.render(),this.model.header_row||this._hide_header(),this.model.update_sort_columns(i))}),!1!==this.model.selectable){this.grid.setSelectionModel(new o.RowSelectionModel({selectActiveRow:null==s})),null!=s&&this.grid.registerPlugin(s);const e={dataItemColumnValueExtractor(e,t){let i=e[t.field];return a.isString(i)&&(i=i.replace(/\\n/g,\"\\\\n\")),i},includeHeaderWhenCopying:!1};this.grid.registerPlugin(new l.CellExternalCopyManager(e)),this.grid.onSelectedRowsChanged.subscribe((e,t)=>{this._in_selection_update||(this.model.source.selected.indices=t.rows.map(e=>this.data.index[e]))}),this.updateSelection(),this.model.header_row||this._hide_header()}b&&this.updateLayout(b,!1)}_hide_header(){for(const e of this.el.querySelectorAll(\".slick-header-columns\"))e.style.height=\"0px\";this.grid.resizeCanvas()}}i.DataTableView=x,x.__name__=\"DataTableView\";class C extends m.TableWidget{constructor(e){super(e),this._sort_columns=[]}get sort_columns(){return this._sort_columns}static init_DataTable(){this.prototype.default_view=x,this.define(({Array:e,Boolean:t,Int:i,Ref:s,String:o,Enum:n,Or:l,Null:r})=>({autosize_mode:[n(\"fit_columns\",\"fit_viewport\",\"none\",\"force_fit\"),\"force_fit\"],auto_edit:[t,!1],columns:[e(s(g.TableColumn)),[]],fit_columns:[l(t,r),null],frozen_columns:[l(i,r),null],frozen_rows:[l(i,r),null],sortable:[t,!0],reorderable:[t,!0],editable:[t,!1],selectable:[l(t,n(\"checkbox\")),!0],index_position:[l(i,r),0],index_header:[o,\"#\"],index_width:[i,40],scroll_to_selection:[t,!0],header_row:[t,!0],row_height:[i,25]})),this.override({width:600,height:400})}update_sort_columns(e){this._sort_columns=e.map(({sortCol:e,sortAsc:t})=>({field:e.field,sortAsc:t}))}get_scroll_index(e,t){return this.scroll_to_selection&&0!=t.length?h.some(t,t=>e.top<=t&&t<=e.bottom)?null:Math.max(0,Math.min(...t)-1):null}}i.DataTable=C,C.__name__=\"DataTable\",C.init_DataTable()},\n 457: function _(e,t,n){var o=e(458),r=e(460);t.exports={RowSelectionModel:function(e){var t,n,l,i=[],c=this,u=new r.EventHandler,s={selectActiveRow:!0};function a(e){return function(){n||(n=!0,e.apply(this,arguments),n=!1)}}function f(e){for(var t=[],n=0;n<e.length;n++)for(var o=e[n].fromRow;o<=e[n].toRow;o++)t.push(o);return t}function h(e){for(var n=[],o=t.getColumns().length-1,l=0;l<e.length;l++)n.push(new r.Range(e[l],0,e[l],o));return n}function w(){return f(i)}function g(e){(i&&0!==i.length||e&&0!==e.length)&&(i=e,c.onSelectedRangesChanged.notify(i))}function v(e,n){l.selectActiveRow&&null!=n.row&&g([new r.Range(n.row,0,n.row,t.getColumns().length-1)])}function p(e){var n=t.getActiveCell();if(t.getOptions().multiSelect&&n&&e.shiftKey&&!e.ctrlKey&&!e.altKey&&!e.metaKey&&(e.which==r.keyCode.UP||e.which==r.keyCode.DOWN)){var o=w();o.sort((function(e,t){return e-t})),o.length||(o=[n.row]);var l,i=o[0],c=o[o.length-1];if((l=e.which==r.keyCode.DOWN?n.row<c||i==c?++c:++i:n.row<c?--c:--i)>=0&&l<t.getDataLength())t.scrollRowIntoView(l),g(h(function(e,t){var n,o=[];for(n=e;n<=t;n++)o.push(n);for(n=t;n<e;n++)o.push(n);return o}(i,c)));e.preventDefault(),e.stopPropagation()}}function y(e){var n=t.getCellFromEvent(e);if(!n||!t.canCellBeActive(n.row,n.cell))return!1;if(!t.getOptions().multiSelect||!e.ctrlKey&&!e.shiftKey&&!e.metaKey)return!1;var r=f(i),l=o.inArray(n.row,r);if(-1===l&&(e.ctrlKey||e.metaKey))r.push(n.row),t.setActiveCell(n.row,n.cell);else if(-1!==l&&(e.ctrlKey||e.metaKey))r=o.grep(r,(function(e,t){return e!==n.row})),t.setActiveCell(n.row,n.cell);else if(r.length&&e.shiftKey){var c=r.pop(),u=Math.min(n.row,c),s=Math.max(n.row,c);r=[];for(var a=u;a<=s;a++)a!==c&&r.push(a);r.push(c),t.setActiveCell(n.row,n.cell)}return g(h(r)),e.stopImmediatePropagation(),!0}o.extend(this,{getSelectedRows:w,setSelectedRows:function(e){g(h(e))},getSelectedRanges:function(){return i},setSelectedRanges:g,init:function(n){l=o.extend(!0,{},s,e),t=n,u.subscribe(t.onActiveCellChanged,a(v)),u.subscribe(t.onKeyDown,a(p)),u.subscribe(t.onClick,a(y))},destroy:function(){u.unsubscribeAll()},pluginName:\"RowSelectionModel\",onSelectedRangesChanged:new r.Event})}}},\n 458: function _(e,n,f){n.exports=\"undefined\"!=typeof $?$:e(459)},\n 459: function _(e,t,n){\n /*!\n * jQuery JavaScript Library v3.5.1\n * https://jquery.com/\n *\n * Includes Sizzle.js\n * https://sizzlejs.com/\n *\n * Copyright JS Foundation and other contributors\n * Released under the MIT license\n * https://jquery.org/license\n *\n * Date: 2020-05-04T22:49Z\n */\n !function(e,n){\"use strict\";\"object\"==typeof t&&\"object\"==typeof t.exports?t.exports=e.document?n(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return n(e)}:n(e)}(\"undefined\"!=typeof window?window:this,(function(e,t){\"use strict\";var n=[],r=Object.getPrototypeOf,i=n.slice,o=n.flat?function(e){return n.flat.call(e)}:function(e){return n.concat.apply([],e)},a=n.push,s=n.indexOf,u={},l=u.toString,c=u.hasOwnProperty,f=c.toString,p=f.call(Object),d={},h=function(e){return\"function\"==typeof e&&\"number\"!=typeof e.nodeType},g=function(e){return null!=e&&e===e.window},v=e.document,y={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||v).createElement(\"script\");if(o.text=e,t)for(r in y)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?u[l.call(e)]||\"object\":typeof e}var b=function(e,t){return new b.fn.init(e,t)};function w(e){var t=!!e&&\"length\"in e&&e.length,n=x(e);return!h(e)&&!g(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&t>0&&t-1 in e)}b.fn=b.prototype={jquery:\"3.5.1\",constructor:b,length:0,toArray:function(){return i.call(this)},get:function(e){return null==e?i.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return b.each(this,e)},map:function(e){return this.pushStack(b.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(i.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(b.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(b.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:a,sort:n.sort,splice:n.splice},b.extend=b.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for(\"boolean\"==typeof a&&(l=a,a=arguments[s]||{},s++),\"object\"==typeof a||h(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],\"__proto__\"!==t&&a!==r&&(l&&r&&(b.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||b.isPlainObject(n)?n:{},i=!1,a[t]=b.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},b.extend({expando:\"jQuery\"+(\"3.5.1\"+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==l.call(e))&&(!(t=r(e))||\"function\"==typeof(n=c.call(t,\"constructor\")&&t.constructor)&&f.call(n)===p)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){m(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(w(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(w(Object(e))?b.merge(n,\"string\"==typeof e?[e]:e):a.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:s.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,a=0,s=[];if(w(e))for(r=e.length;a<r;a++)null!=(i=t(e[a],a,n))&&s.push(i);else for(a in e)null!=(i=t(e[a],a,n))&&s.push(i);return o(s)},guid:1,support:d}),\"function\"==typeof Symbol&&(b.fn[Symbol.iterator]=n[Symbol.iterator]),b.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),(function(e,t){u[\"[object \"+t+\"]\"]=t.toLowerCase()}));var T=\n /*!\n * Sizzle CSS Selector Engine v2.3.5\n * https://sizzlejs.com/\n *\n * Copyright JS Foundation and other contributors\n * Released under the MIT license\n * https://js.foundation/\n *\n * Date: 2020-03-14\n */\n function(e){var t,n,r,i,o,a,s,u,l,c,f,p,d,h,g,v,y,m,x,b=\"sizzle\"+1*new Date,w=e.document,T=0,C=0,E=ue(),S=ue(),k=ue(),A=ue(),N=function(e,t){return e===t&&(f=!0),0},D={}.hasOwnProperty,j=[],q=j.pop,L=j.push,H=j.push,O=j.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",M=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",I=\"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\"+M+\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",W=\"\\\\[\"+M+\"*(\"+I+\")(?:\"+M+\"*([*^$|!~]?=)\"+M+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+I+\"))|)\"+M+\"*\\\\]\",F=\":(\"+I+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+W+\")*)|.*)\\\\)|)\",B=new RegExp(M+\"+\",\"g\"),$=new RegExp(\"^\"+M+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+M+\"+$\",\"g\"),_=new RegExp(\"^\"+M+\"*,\"+M+\"*\"),z=new RegExp(\"^\"+M+\"*([>+~]|\"+M+\")\"+M+\"*\"),U=new RegExp(M+\"|>\"),X=new RegExp(F),V=new RegExp(\"^\"+I+\"$\"),G={ID:new RegExp(\"^#(\"+I+\")\"),CLASS:new RegExp(\"^\\\\.(\"+I+\")\"),TAG:new RegExp(\"^(\"+I+\"|[*])\"),ATTR:new RegExp(\"^\"+W),PSEUDO:new RegExp(\"^\"+F),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+M+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+M+\"*(?:([+-]|)\"+M+\"*(\\\\d+)|))\"+M+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+R+\")$\",\"i\"),needsContext:new RegExp(\"^\"+M+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+M+\"*((?:-\\\\d)?\\\\d*)\"+M+\"*\\\\)|)(?=[^-]|$)\",\"i\")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\\d$/i,K=/^[^{]+\\{\\s*\\[native \\w/,Z=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ee=/[+~]/,te=new RegExp(\"\\\\\\\\[\\\\da-fA-F]{1,6}\"+M+\"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\",\"g\"),ne=function(e,t){var n=\"0x\"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,ie=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},oe=function(){p()},ae=be((function(e){return!0===e.disabled&&\"fieldset\"===e.nodeName.toLowerCase()}),{dir:\"parentNode\",next:\"legend\"});try{H.apply(j=O.call(w.childNodes),w.childNodes),j[w.childNodes.length].nodeType}catch(e){H={apply:j.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function se(e,t,r,i){var o,s,l,c,f,h,y,m=t&&t.ownerDocument,w=t?t.nodeType:9;if(r=r||[],\"string\"!=typeof e||!e||1!==w&&9!==w&&11!==w)return r;if(!i&&(p(t),t=t||d,g)){if(11!==w&&(f=Z.exec(e)))if(o=f[1]){if(9===w){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return H.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return H.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!A[e+\" \"]&&(!v||!v.test(e))&&(1!==w||\"object\"!==t.nodeName.toLowerCase())){if(y=e,m=t,1===w&&(U.test(e)||z.test(e))){for((m=ee.test(e)&&ye(t.parentNode)||t)===t&&n.scope||((c=t.getAttribute(\"id\"))?c=c.replace(re,ie):t.setAttribute(\"id\",c=b)),s=(h=a(e)).length;s--;)h[s]=(c?\"#\"+c:\":scope\")+\" \"+xe(h[s]);y=h.join(\",\")}try{return H.apply(r,m.querySelectorAll(y)),r}catch(t){A(e,!0)}finally{c===b&&t.removeAttribute(\"id\")}}}return u(e.replace($,\"$1\"),t,r,i)}function ue(){var e=[];return function t(n,i){return e.push(n+\" \")>r.cacheLength&&delete t[e.shift()],t[n+\" \"]=i}}function le(e){return e[b]=!0,e}function ce(e){var t=d.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){for(var n=e.split(\"|\"),i=n.length;i--;)r.attrHandle[n[i]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function de(e){return function(t){return\"input\"===t.nodeName.toLowerCase()&&t.type===e}}function he(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function ge(e){return function(t){return\"form\"in t?t.parentNode&&!1===t.disabled?\"label\"in t?\"label\"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ae(t)===e:t.disabled===e:\"label\"in t&&t.disabled===e}}function ve(e){return le((function(t){return t=+t,le((function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))}))}))}function ye(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=se.support={},o=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||\"HTML\")},p=se.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!=d&&9===a.nodeType&&a.documentElement?(h=(d=a).documentElement,g=!o(d),w!=d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener(\"unload\",oe,!1):i.attachEvent&&i.attachEvent(\"onunload\",oe)),n.scope=ce((function(e){return h.appendChild(e).appendChild(d.createElement(\"div\")),void 0!==e.querySelectorAll&&!e.querySelectorAll(\":scope fieldset div\").length})),n.attributes=ce((function(e){return e.className=\"i\",!e.getAttribute(\"className\")})),n.getElementsByTagName=ce((function(e){return e.appendChild(d.createComment(\"\")),!e.getElementsByTagName(\"*\").length})),n.getElementsByClassName=K.test(d.getElementsByClassName),n.getById=ce((function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length})),n.getById?(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute(\"id\")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode(\"id\");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if(\"*\"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&g)return t.getElementsByClassName(e)},y=[],v=[],(n.qsa=K.test(d.querySelectorAll))&&(ce((function(e){var t;h.appendChild(e).innerHTML=\"<a id='\"+b+\"'></a><select id='\"+b+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&v.push(\"[*^$]=\"+M+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||v.push(\"\\\\[\"+M+\"*(?:value|\"+R+\")\"),e.querySelectorAll(\"[id~=\"+b+\"-]\").length||v.push(\"~=\"),(t=d.createElement(\"input\")).setAttribute(\"name\",\"\"),e.appendChild(t),e.querySelectorAll(\"[name='']\").length||v.push(\"\\\\[\"+M+\"*name\"+M+\"*=\"+M+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\":checked\").length||v.push(\":checked\"),e.querySelectorAll(\"a#\"+b+\"+*\").length||v.push(\".#.+[+~]\"),e.querySelectorAll(\"\\\\\\f\"),v.push(\"[\\\\r\\\\n\\\\f]\")})),ce((function(e){e.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var t=d.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&v.push(\"name\"+M+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&v.push(\":enabled\",\":disabled\"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&v.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),v.push(\",.*:\")}))),(n.matchesSelector=K.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ce((function(e){n.disconnectedMatch=m.call(e,\"*\"),m.call(e,\"[s!='']:x\"),y.push(\"!=\",F)})),v=v.length&&new RegExp(v.join(\"|\")),y=y.length&&new RegExp(y.join(\"|\")),t=K.test(h.compareDocumentPosition),x=t||K.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},N=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e==d||e.ownerDocument==w&&x(w,e)?-1:t==d||t.ownerDocument==w&&x(w,t)?1:c?P(c,e)-P(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==d?-1:t==d?1:i?-1:o?1:c?P(c,e)-P(c,t):0;if(i===o)return pe(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?pe(a[r],s[r]):a[r]==w?-1:s[r]==w?1:0},d):d},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(p(e),n.matchesSelector&&g&&!A[t+\" \"]&&(!y||!y.test(t))&&(!v||!v.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){A(t,!0)}return se(t,d,null,[e]).length>0},se.contains=function(e,t){return(e.ownerDocument||e)!=d&&p(e),x(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&D.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},se.escape=function(e){return(e+\"\").replace(re,ie)},se.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},se.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(N),f){for(;t=e[o++];)t===e[o]&&(i=r.push(o));for(;i--;)e.splice(r[i],1)}return c=null,e},i=se.getText=function(e){var t,n=\"\",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return n},(r=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||\"\").replace(te,ne),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+\" \"];return t||(t=new RegExp(\"(^|\"+M+\")\"+e+\"(\"+M+\"|$)\"))&&E(e,(function(e){return t.test(\"string\"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute(\"class\")||\"\")}))},ATTR:function(e,t,n){return function(r){var i=se.attr(r,e);return null==i?\"!=\"===t:!t||(i+=\"\",\"=\"===t?i===n:\"!=\"===t?i!==n:\"^=\"===t?n&&0===i.indexOf(n):\"*=\"===t?n&&i.indexOf(n)>-1:\"$=\"===t?n&&i.slice(-n.length)===n:\"~=\"===t?(\" \"+i.replace(B,\" \")+\" \").indexOf(n)>-1:\"|=\"===t&&(i===n||i.slice(0,n.length+1)===n+\"-\"))}},CHILD:function(e,t,n,r,i){var o=\"nth\"!==e.slice(0,3),a=\"last\"!==e.slice(-4),s=\"of-type\"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?\"nextSibling\":\"previousSibling\",v=t.parentNode,y=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(v){if(o){for(;g;){for(p=t;p=p[g];)if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g=\"only\"===e&&!h&&\"nextSibling\"}return!0}if(h=[a?v.firstChild:v.lastChild],a&&m){for(x=(d=(l=(c=(f=(p=v)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&v.childNodes[d];p=++d&&p&&p[g]||(x=d=0)||h.pop();)if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)for(;(p=++d&&p&&p[g]||(x=d=0)||h.pop())&&((s?p.nodeName.toLowerCase()!==y:1!==p.nodeType)||!++x||(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p!==t)););return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||se.error(\"unsupported pseudo: \"+e);return i[b]?i(t):i.length>1?(n=[e,e,\"\",t],r.setFilters.hasOwnProperty(e.toLowerCase())?le((function(e,n){for(var r,o=i(e,t),a=o.length;a--;)e[r=P(e,o[a])]=!(n[r]=o[a])})):function(e){return i(e,0,n)}):i}},pseudos:{not:le((function(e){var t=[],n=[],r=s(e.replace($,\"$1\"));return r[b]?le((function(e,t,n,i){for(var o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))})):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}})),has:le((function(e){return function(t){return se(e,t).length>0}})),contains:le((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||i(t)).indexOf(e)>-1}})),lang:le((function(e){return V.test(e||\"\")||se.error(\"unsupported lang: \"+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return(n=n.toLowerCase())===e||0===n.indexOf(e+\"-\")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:ve((function(){return[0]})),last:ve((function(e,t){return[t-1]})),eq:ve((function(e,t,n){return[n<0?n+t:n]})),even:ve((function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e})),odd:ve((function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e})),lt:ve((function(e,t,n){for(var r=n<0?n+t:n>t?t:n;--r>=0;)e.push(r);return e})),gt:ve((function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e}))}}).pseudos.nth=r.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})r.pseudos[t]=de(t);for(t in{submit:!0,reset:!0})r.pseudos[t]=he(t);function me(){}function xe(e){for(var t=0,n=e.length,r=\"\";t<n;t++)r+=e[t].value;return r}function be(e,t,n){var r=t.dir,i=t.next,o=i||r,a=n&&\"parentNode\"===o,s=C++;return t.first?function(t,n,i){for(;t=t[r];)if(1===t.nodeType||a)return e(t,n,i);return!1}:function(t,n,u){var l,c,f,p=[T,s];if(u){for(;t=t[r];)if((1===t.nodeType||a)&&e(t,n,u))return!0}else for(;t=t[r];)if(1===t.nodeType||a)if(c=(f=t[b]||(t[b]={}))[t.uniqueID]||(f[t.uniqueID]={}),i&&i===t.nodeName.toLowerCase())t=t[r]||t;else{if((l=c[o])&&l[0]===T&&l[1]===s)return p[2]=l[2];if(c[o]=p,p[2]=e(t,n,u))return!0}return!1}}function we(e){return e.length>1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(e,t,n,r,i,o){return r&&!r[b]&&(r=Ce(r)),i&&!i[b]&&(i=Ce(i,o)),le((function(o,a,s,u){var l,c,f,p=[],d=[],h=a.length,g=o||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(t||\"*\",s.nodeType?[s]:s,[]),v=!e||!o&&t?g:Te(g,p,e,s,u),y=n?i||(o?e:h||r)?[]:a:v;if(n&&n(v,y,s,u),r)for(l=Te(y,d),r(l,[],s,u),c=l.length;c--;)(f=l[c])&&(y[d[c]]=!(v[d[c]]=f));if(o){if(i||e){if(i){for(l=[],c=y.length;c--;)(f=y[c])&&l.push(v[c]=f);i(null,y=[],l,u)}for(c=y.length;c--;)(f=y[c])&&(l=i?P(o,f):p[c])>-1&&(o[l]=!(a[l]=f))}}else y=Te(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)}))}function Ee(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[\" \"],u=a?1:0,c=be((function(e){return e===t}),s,!0),f=be((function(e){return P(t,e)>-1}),s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u<o;u++)if(n=r.relative[e[u].type])p=[be(we(p),n)];else{if((n=r.filter[e[u].type].apply(null,e[u].matches))[b]){for(i=++u;i<o&&!r.relative[e[i].type];i++);return Ce(u>1&&we(p),u>1&&xe(e.slice(0,u-1).concat({value:\" \"===e[u-2].type?\"*\":\"\"})).replace($,\"$1\"),n,u<i&&Ee(e.slice(u,i)),i<o&&Ee(e=e.slice(i)),i<o&&xe(e))}p.push(n)}return we(p)}return me.prototype=r.filters=r.pseudos,r.setFilters=new me,a=se.tokenize=function(e,t){var n,i,o,a,s,u,l,c=S[e+\" \"];if(c)return t?0:c.slice(0);for(s=e,u=[],l=r.preFilter;s;){for(a in n&&!(i=_.exec(s))||(i&&(s=s.slice(i[0].length)||s),u.push(o=[])),n=!1,(i=z.exec(s))&&(n=i.shift(),o.push({value:n,type:i[0].replace($,\" \")}),s=s.slice(n.length)),r.filter)!(i=G[a].exec(s))||l[a]&&!(i=l[a](i))||(n=i.shift(),o.push({value:n,type:a,matches:i}),s=s.slice(n.length));if(!n)break}return t?s.length:s?se.error(e):S(e,u).slice(0)},s=se.compile=function(e,t){var n,i=[],o=[],s=k[e+\" \"];if(!s){for(t||(t=a(e)),n=t.length;n--;)(s=Ee(t[n]))[b]?i.push(s):o.push(s);(s=k(e,function(e,t){var n=t.length>0,i=e.length>0,o=function(o,a,s,u,c){var f,h,v,y=0,m=\"0\",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG(\"*\",c),E=T+=null==w?1:Math.random()||.1,S=C.length;for(c&&(l=a==d||a||c);m!==S&&null!=(f=C[m]);m++){if(i&&f){for(h=0,a||f.ownerDocument==d||(p(f),s=!g);v=e[h++];)if(v(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!v&&f)&&y--,o&&x.push(f))}if(y+=m,n&&m!==y){for(h=0;v=t[h++];)v(x,b,a,s);if(o){if(y>0)for(;m--;)x[m]||b[m]||(b[m]=q.call(u));b=Te(b)}H.apply(u,b),c&&!o&&b.length>0&&y+t.length>1&&se.uniqueSort(u)}return c&&(T=E,l=w),x};return n?le(o):o}(o,i))).selector=e}return s},u=se.select=function(e,t,n,i){var o,u,l,c,f,p=\"function\"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&\"ID\"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(te,ne),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}for(o=G.needsContext.test(e)?0:u.length;o--&&(l=u[o],!r.relative[c=l.type]);)if((f=r.find[c])&&(i=f(l.matches[0].replace(te,ne),ee.test(u[0].type)&&ye(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&xe(u)))return H.apply(n,i),n;break}}return(p||s(e,d))(i,t,!g,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},n.sortStable=b.split(\"\").sort(N).join(\"\")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ce((function(e){return 1&e.compareDocumentPosition(d.createElement(\"fieldset\"))})),ce((function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")}))||fe(\"type|href|height|width\",(function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)})),n.attributes&&ce((function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")}))||fe(\"value\",(function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue})),ce((function(e){return null==e.getAttribute(\"disabled\")}))||fe(R,(function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null})),se}(e);b.find=T,b.expr=T.selectors,b.expr[\":\"]=b.expr.pseudos,b.uniqueSort=b.unique=T.uniqueSort,b.text=T.getText,b.isXMLDoc=T.isXML,b.contains=T.contains,b.escapeSelector=T.escape;var C=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&b(e).is(n))break;r.push(e)}return r},E=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},S=b.expr.match.needsContext;function k(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;function N(e,t,n){return h(t)?b.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?b.grep(e,(function(e){return e===t!==n})):\"string\"!=typeof t?b.grep(e,(function(e){return s.call(t,e)>-1!==n})):b.filter(t,e,n)}b.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?b.find.matchesSelector(r,e)?[r]:[]:b.find.matches(e,b.grep(t,(function(e){return 1===e.nodeType})))},b.fn.extend({find:function(e){var t,n,r=this.length,i=this;if(\"string\"!=typeof e)return this.pushStack(b(e).filter((function(){for(t=0;t<r;t++)if(b.contains(i[t],this))return!0})));for(n=this.pushStack([]),t=0;t<r;t++)b.find(e,i[t],n);return r>1?b.uniqueSort(n):n},filter:function(e){return this.pushStack(N(this,e||[],!1))},not:function(e){return this.pushStack(N(this,e||[],!0))},is:function(e){return!!N(this,\"string\"==typeof e&&S.test(e)?b(e):e||[],!1).length}});var D,j=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/;(b.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,\"string\"==typeof e){if(!(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&e.length>=3?[null,e,null]:j.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof b?t[0]:t,b.merge(this,b.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:v,!0)),A.test(r[1])&&b.isPlainObject(t))for(r in t)h(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=v.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):h(e)?void 0!==n.ready?n.ready(e):e(b):b.makeArray(e,this)}).prototype=b.fn,D=b(v);var q=/^(?:parents|prev(?:Until|All))/,L={children:!0,contents:!0,next:!0,prev:!0};function H(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}b.fn.extend({has:function(e){var t=b(e,this),n=t.length;return this.filter((function(){for(var e=0;e<n;e++)if(b.contains(this,t[e]))return!0}))},closest:function(e,t){var n,r=0,i=this.length,o=[],a=\"string\"!=typeof e&&b(e);if(!S.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?a.index(n)>-1:1===n.nodeType&&b.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?b.uniqueSort(o):o)},index:function(e){return e?\"string\"==typeof e?s.call(b(e),this[0]):s.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(b.uniqueSort(b.merge(this.get(),b(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return C(e,\"parentNode\")},parentsUntil:function(e,t,n){return C(e,\"parentNode\",n)},next:function(e){return H(e,\"nextSibling\")},prev:function(e){return H(e,\"previousSibling\")},nextAll:function(e){return C(e,\"nextSibling\")},prevAll:function(e){return C(e,\"previousSibling\")},nextUntil:function(e,t,n){return C(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return C(e,\"previousSibling\",n)},siblings:function(e){return E((e.parentNode||{}).firstChild,e)},children:function(e){return E(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(k(e,\"template\")&&(e=e.content||e),b.merge([],e.childNodes))}},(function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return\"Until\"!==e.slice(-5)&&(r=n),r&&\"string\"==typeof r&&(i=b.filter(r,i)),this.length>1&&(L[e]||b.uniqueSort(i),q.test(e)&&i.reverse()),this.pushStack(i)}}));var O=/[^\\x20\\t\\r\\n\\f]+/g;function P(e){return e}function R(e){throw e}function M(e,t,n,r){var i;try{e&&h(i=e.promise)?i.call(e).done(t).fail(n):e&&h(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}b.Callbacks=function(e){e=\"string\"==typeof e?function(e){var t={};return b.each(e.match(O)||[],(function(e,n){t[n]=!0})),t}(e):b.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s<o.length;)!1===o[s].apply(n[0],n[1])&&e.stopOnFalse&&(s=o.length,n=!1);e.memory||(n=!1),t=!1,i&&(o=n?[]:\"\")},l={add:function(){return o&&(n&&!t&&(s=o.length-1,a.push(n)),function t(n){b.each(n,(function(n,r){h(r)?e.unique&&l.has(r)||o.push(r):r&&r.length&&\"string\"!==x(r)&&t(r)}))}(arguments),n&&!t&&u()),this},remove:function(){return b.each(arguments,(function(e,t){for(var n;(n=b.inArray(t,o,n))>-1;)o.splice(n,1),n<=s&&s--})),this},has:function(e){return e?b.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n=\"\",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=\"\"),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},b.extend({Deferred:function(t){var n=[[\"notify\",\"progress\",b.Callbacks(\"memory\"),b.Callbacks(\"memory\"),2],[\"resolve\",\"done\",b.Callbacks(\"once memory\"),b.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",b.Callbacks(\"once memory\"),b.Callbacks(\"once memory\"),1,\"rejected\"]],r=\"pending\",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return b.Deferred((function(t){b.each(n,(function(n,r){var i=h(e[r[4]])&&e[r[4]];o[r[1]]((function(){var e=i&&i.apply(this,arguments);e&&h(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+\"With\"](this,i?[e]:arguments)}))})),e=null})).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t<o)){if((e=r.apply(s,u))===n.promise())throw new TypeError(\"Thenable self-resolution\");l=e&&(\"object\"==typeof e||\"function\"==typeof e)&&e.then,h(l)?i?l.call(e,a(o,n,P,i),a(o,n,R,i)):(o++,l.call(e,a(o,n,P,i),a(o,n,R,i),a(o,n,P,n.notifyWith))):(r!==P&&(s=void 0,u=[e]),(i||n.resolveWith)(s,u))}},c=i?l:function(){try{l()}catch(e){b.Deferred.exceptionHook&&b.Deferred.exceptionHook(e,c.stackTrace),t+1>=o&&(r!==R&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(b.Deferred.getStackHook&&(c.stackTrace=b.Deferred.getStackHook()),e.setTimeout(c))}}return b.Deferred((function(e){n[0][3].add(a(0,e,h(i)?i:P,e.notifyWith)),n[1][3].add(a(0,e,h(t)?t:P)),n[2][3].add(a(0,e,h(r)?r:R))})).promise()},promise:function(e){return null!=e?b.extend(e,i):i}},o={};return b.each(n,(function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add((function(){r=s}),n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+\"With\"](this===o?void 0:this,arguments),this},o[t[0]+\"With\"]=a.fireWith})),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),o=i.call(arguments),a=b.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?i.call(arguments):n,--t||a.resolveWith(r,o)}};if(t<=1&&(M(e,a.done(s(n)).resolve,a.reject,!t),\"pending\"===a.state()||h(o[n]&&o[n].then)))return a.then();for(;n--;)M(o[n],s(n),a.reject);return a.promise()}});var I=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;b.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&I.test(t.name)&&e.console.warn(\"jQuery.Deferred exception: \"+t.message,t.stack,n)},b.readyException=function(t){e.setTimeout((function(){throw t}))};var W=b.Deferred();function F(){v.removeEventListener(\"DOMContentLoaded\",F),e.removeEventListener(\"load\",F),b.ready()}b.fn.ready=function(e){return W.then(e).catch((function(e){b.readyException(e)})),this},b.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--b.readyWait:b.isReady)||(b.isReady=!0,!0!==e&&--b.readyWait>0||W.resolveWith(v,[b]))}}),b.ready.then=W.then,\"complete\"===v.readyState||\"loading\"!==v.readyState&&!v.documentElement.doScroll?e.setTimeout(b.ready):(v.addEventListener(\"DOMContentLoaded\",F),e.addEventListener(\"load\",F));var B=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if(\"object\"===x(n))for(s in i=!0,n)B(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,h(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(b(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},$=/^-ms-/,_=/-([a-z])/g;function z(e,t){return t.toUpperCase()}function U(e){return e.replace($,\"ms-\").replace(_,z)}var X=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function V(){this.expando=b.expando+V.uid++}V.uid=1,V.prototype={cache:function(e){var t=e[this.expando];return t||(t={},X(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if(\"string\"==typeof t)i[U(t)]=n;else for(r in t)i[U(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][U(t)]},access:function(e,t,n){return void 0===t||t&&\"string\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(U):(t=U(t))in r?[t]:t.match(O)||[]).length;for(;n--;)delete r[t[n]]}(void 0===t||b.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!b.isEmptyObject(t)}};var G=new V,Y=new V,Q=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,J=/[A-Z]/g;function K(e,t,n){var r;if(void 0===n&&1===e.nodeType)if(r=\"data-\"+t.replace(J,\"-$&\").toLowerCase(),\"string\"==typeof(n=e.getAttribute(r))){try{n=function(e){return\"true\"===e||\"false\"!==e&&(\"null\"===e?null:e===+e+\"\"?+e:Q.test(e)?JSON.parse(e):e)}(n)}catch(e){}Y.set(e,t,n)}else n=void 0;return n}b.extend({hasData:function(e){return Y.hasData(e)||G.hasData(e)},data:function(e,t,n){return Y.access(e,t,n)},removeData:function(e,t){Y.remove(e,t)},_data:function(e,t,n){return G.access(e,t,n)},_removeData:function(e,t){G.remove(e,t)}}),b.fn.extend({data:function(e,t){var n,r,i,o=this[0],a=o&&o.attributes;if(void 0===e){if(this.length&&(i=Y.get(o),1===o.nodeType&&!G.get(o,\"hasDataAttrs\"))){for(n=a.length;n--;)a[n]&&0===(r=a[n].name).indexOf(\"data-\")&&(r=U(r.slice(5)),K(o,r,i[r]));G.set(o,\"hasDataAttrs\",!0)}return i}return\"object\"==typeof e?this.each((function(){Y.set(this,e)})):B(this,(function(t){var n;if(o&&void 0===t)return void 0!==(n=Y.get(o,e))||void 0!==(n=K(o,e))?n:void 0;this.each((function(){Y.set(this,e,t)}))}),null,t,arguments.length>1,null,!0)},removeData:function(e){return this.each((function(){Y.remove(this,e)}))}}),b.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=G.get(e,t),n&&(!r||Array.isArray(n)?r=G.access(e,t,b.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t);\"inprogress\"===i&&(i=n.shift(),r--),i&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete o.stop,i.call(e,(function(){b.dequeue(e,t)}),o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return G.get(e,n)||G.access(e,n,{empty:b.Callbacks(\"once memory\").add((function(){G.remove(e,[t+\"queue\",n])}))})}}),b.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length<n?b.queue(this[0],e):void 0===t?this:this.each((function(){var n=b.queue(this,e,t);b._queueHooks(this,e),\"fx\"===e&&\"inprogress\"!==n[0]&&b.dequeue(this,e)}))},dequeue:function(e){return this.each((function(){b.dequeue(this,e)}))},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,i=b.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};for(\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";a--;)(n=G.get(o[a],e+\"queueHooks\"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var Z=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,ee=new RegExp(\"^(?:([+-])=|)(\"+Z+\")([a-z%]*)$\",\"i\"),te=[\"Top\",\"Right\",\"Bottom\",\"Left\"],ne=v.documentElement,re=function(e){return b.contains(e.ownerDocument,e)},ie={composed:!0};ne.getRootNode&&(re=function(e){return b.contains(e.ownerDocument,e)||e.getRootNode(ie)===e.ownerDocument});var oe=function(e,t){return\"none\"===(e=t||e).style.display||\"\"===e.style.display&&re(e)&&\"none\"===b.css(e,\"display\")};function ae(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return b.css(e,t,\"\")},u=s(),l=n&&n[3]||(b.cssNumber[t]?\"\":\"px\"),c=e.nodeType&&(b.cssNumber[t]||\"px\"!==l&&+u)&&ee.exec(b.css(e,t));if(c&&c[3]!==l){for(u/=2,l=l||c[3],c=+u||1;a--;)b.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,b.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var se={};function ue(e){var t,n=e.ownerDocument,r=e.nodeName,i=se[r];return i||(t=n.body.appendChild(n.createElement(r)),i=b.css(t,\"display\"),t.parentNode.removeChild(t),\"none\"===i&&(i=\"block\"),se[r]=i,i)}function le(e,t){for(var n,r,i=[],o=0,a=e.length;o<a;o++)(r=e[o]).style&&(n=r.style.display,t?(\"none\"===n&&(i[o]=G.get(r,\"display\")||null,i[o]||(r.style.display=\"\")),\"\"===r.style.display&&oe(r)&&(i[o]=ue(r))):\"none\"!==n&&(i[o]=\"none\",G.set(r,\"display\",n)));for(o=0;o<a;o++)null!=i[o]&&(e[o].style.display=i[o]);return e}b.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each((function(){oe(this)?b(this).show():b(this).hide()}))}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i,he=/^$|^module$|\\/(?:java|ecma)script/i;ce=v.createDocumentFragment().appendChild(v.createElement(\"div\")),(fe=v.createElement(\"input\")).setAttribute(\"type\",\"radio\"),fe.setAttribute(\"checked\",\"checked\"),fe.setAttribute(\"name\",\"t\"),ce.appendChild(fe),d.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML=\"<textarea>x</textarea>\",d.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML=\"<option></option>\",d.option=!!ce.lastChild;var ge={thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};function ve(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):void 0!==e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&k(e,t)?b.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)G.set(e[n],\"globalEval\",!t||G.get(t[n],\"globalEval\"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,d.option||(ge.optgroup=ge.option=[1,\"<select multiple='multiple'>\",\"</select>\"]);var me=/<|&#?\\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if(\"object\"===x(o))b.merge(p,o.nodeType?[o]:o);else if(me.test(o)){for(a=a||f.appendChild(t.createElement(\"div\")),s=(de.exec(o)||[\"\",\"\"])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+b.htmlPrefilter(o)+u[2],c=u[0];c--;)a=a.lastChild;b.merge(p,a.childNodes),(a=f.firstChild).textContent=\"\"}else p.push(t.createTextNode(o));for(f.textContent=\"\",d=0;o=p[d++];)if(r&&b.inArray(o,r)>-1)i&&i.push(o);else if(l=re(o),a=ve(f.appendChild(o),\"script\"),l&&ye(a),n)for(c=0;o=a[c++];)he.test(o.type||\"\")&&n.push(o);return f}var be=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return e===function(){try{return v.activeElement}catch(e){}}()==(\"focus\"===t)}function ke(e,t,n,r,i,o){var a,s;if(\"object\"==typeof t){for(s in\"string\"!=typeof n&&(r=r||n,n=void 0),t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&(\"string\"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ee;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return b().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=b.guid++)),e.each((function(){b.event.add(this,t,i,r,n)}))}function Ae(e,t,n){n?(G.set(e,t,!1),b.event.add(e,t,{namespace:!1,handler:function(e){var r,o,a=G.get(this,t);if(1&e.isTrigger&&this[t]){if(a.length)(b.event.special[t]||{}).delegateType&&e.stopPropagation();else if(a=i.call(arguments),G.set(this,t,a),r=n(this,t),this[t](),a!==(o=G.get(this,t))||r?G.set(this,t,!1):o={},a!==o)return e.stopImmediatePropagation(),e.preventDefault(),o.value}else a.length&&(G.set(this,t,{value:b.event.trigger(b.extend(a[0],b.Event.prototype),a.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===G.get(e,t)&&b.event.add(e,t,Ce)}b.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=G.get(e);if(X(e))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&b.find.matchesSelector(ne,i),n.guid||(n.guid=b.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(t){return void 0!==b&&b.event.triggered!==t.type?b.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||\"\").match(O)||[\"\"]).length;l--;)d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d&&(f=b.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=b.event.special[d]||{},c=b.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&b.expr.match.needsContext.test(i),namespace:h.join(\".\")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),b.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=G.hasData(e)&&G.get(e);if(v&&(u=v.events)){for(l=(t=(t||\"\").match(O)||[\"\"]).length;l--;)if(d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d){for(f=b.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),a=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&(\"**\"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||b.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(u)&&G.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=b.event.fix(e),l=(G.get(this,\"events\")||Object.create(null))[u.type]||[],c=b.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){for(a=b.event.handlers.call(this,u,l),t=0;(i=a[t++])&&!u.isPropagationStopped();)for(u.currentTarget=i.elem,n=0;(o=i.handlers[n++])&&!u.isImmediatePropagationStopped();)u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((b.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!(\"click\"===e.type&&e.button>=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(\"click\"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+\" \"]&&(a[i]=r.needsContext?b(i,this).index(l)>-1:b.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(e,t){Object.defineProperty(b.Event.prototype,e,{enumerable:!0,configurable:!0,get:h(t)?function(){if(this.originalEvent)return t(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[e]},set:function(t){Object.defineProperty(this,e,{enumerable:!0,configurable:!0,writable:!0,value:t})}})},fix:function(e){return e[b.expando]?e:new b.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&k(t,\"input\")&&Ae(t,\"click\",Ce),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&k(t,\"input\")&&Ae(t,\"click\"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&k(t,\"input\")&&G.get(t,\"click\")||k(t,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},b.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},b.Event=function(e,t){if(!(this instanceof b.Event))return new b.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Ee,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&b.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[b.expando]=!0},b.Event.prototype={constructor:b.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},b.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){var t=e.button;return null==e.which&&be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&we.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},b.event.addProp),b.each({focus:\"focusin\",blur:\"focusout\"},(function(e,t){b.event.special[e]={setup:function(){return Ae(this,e,Se),!1},trigger:function(){return Ae(this,e),!0},delegateType:t}})),b.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},(function(e,t){b.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return i&&(i===r||b.contains(r,i))||(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}})),b.fn.extend({on:function(e,t,n,r){return ke(this,e,t,n,r)},one:function(e,t,n,r){return ke(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,b(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(\"object\"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&\"function\"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ee),this.each((function(){b.event.remove(this,e,n,t)}))}});var Ne=/<script|<style|<link/i,De=/checked\\s*(?:[^=]|=\\s*.checked.)/i,je=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;function qe(e,t){return k(e,\"table\")&&k(11!==t.nodeType?t:t.firstChild,\"tr\")&&b(e).children(\"tbody\")[0]||e}function Le(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function He(e){return\"true/\"===(e.type||\"\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(G.hasData(e)&&(s=G.get(e).events))for(i in G.remove(t,\"handle events\"),s)for(n=0,r=s[i].length;n<r;n++)b.event.add(t,i,s[i][n]);Y.hasData(e)&&(o=Y.access(e),a=b.extend({},o),Y.set(t,a))}}function Pe(e,t){var n=t.nodeName.toLowerCase();\"input\"===n&&pe.test(e.type)?t.checked=e.checked:\"input\"!==n&&\"textarea\"!==n||(t.defaultValue=e.defaultValue)}function Re(e,t,n,r){t=o(t);var i,a,s,u,l,c,f=0,p=e.length,g=p-1,v=t[0],y=h(v);if(y||p>1&&\"string\"==typeof v&&!d.checkClone&&De.test(v))return e.each((function(i){var o=e.eq(i);y&&(t[0]=v.call(this,i,o.html())),Re(o,t,n,r)}));if(p&&(a=(i=xe(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=a),a||r)){for(u=(s=b.map(ve(i,\"script\"),Le)).length;f<p;f++)l=i,f!==g&&(l=b.clone(l,!0,!0),u&&b.merge(s,ve(l,\"script\"))),n.call(e[f],l,f);if(u)for(c=s[s.length-1].ownerDocument,b.map(s,He),f=0;f<u;f++)l=s[f],he.test(l.type||\"\")&&!G.access(l,\"globalEval\")&&b.contains(c,l)&&(l.src&&\"module\"!==(l.type||\"\").toLowerCase()?b._evalUrl&&!l.noModule&&b._evalUrl(l.src,{nonce:l.nonce||l.getAttribute(\"nonce\")},c):m(l.textContent.replace(je,\"\"),l,c))}return e}function Me(e,t,n){for(var r,i=t?b.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||b.cleanData(ve(r)),r.parentNode&&(n&&re(r)&&ye(ve(r,\"script\")),r.parentNode.removeChild(r));return e}b.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s=e.cloneNode(!0),u=re(e);if(!(d.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(a=ve(s),r=0,i=(o=ve(e)).length;r<i;r++)Pe(o[r],a[r]);if(t)if(n)for(o=o||ve(e),a=a||ve(s),r=0,i=o.length;r<i;r++)Oe(o[r],a[r]);else Oe(e,s);return(a=ve(s,\"script\")).length>0&&ye(a,!u&&ve(e,\"script\")),s},cleanData:function(e){for(var t,n,r,i=b.event.special,o=0;void 0!==(n=e[o]);o++)if(X(n)){if(t=n[G.expando]){if(t.events)for(r in t.events)i[r]?b.event.remove(n,r):b.removeEvent(n,r,t.handle);n[G.expando]=void 0}n[Y.expando]&&(n[Y.expando]=void 0)}}}),b.fn.extend({detach:function(e){return Me(this,e,!0)},remove:function(e){return Me(this,e)},text:function(e){return B(this,(function(e){return void 0===e?b.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Re(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)}))},prepend:function(){return Re(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Re(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Re(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(b.cleanData(ve(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return b.clone(this,e,t)}))},html:function(e){return B(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!Ne.test(e)&&!ge[(de.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=b.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(b.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)}),null,e,arguments.length)},replaceWith:function(){var e=[];return Re(this,arguments,(function(t){var n=this.parentNode;b.inArray(this,e)<0&&(b.cleanData(ve(this)),n&&n.replaceChild(t,this))}),e)}}),b.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},(function(e,t){b.fn[e]=function(e){for(var n,r=[],i=b(e),o=i.length-1,s=0;s<=o;s++)n=s===o?this:this.clone(!0),b(i[s])[t](n),a.apply(r,n.get());return this.pushStack(r)}}));var Ie=new RegExp(\"^(\"+Z+\")(?!px)[a-z%]+$\",\"i\"),We=function(t){var n=t.ownerDocument.defaultView;return n&&n.opener||(n=e),n.getComputedStyle(t)},Fe=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Be=new RegExp(te.join(\"|\"),\"i\");function $e(e,t,n){var r,i,o,a,s=e.style;return(n=n||We(e))&&(\"\"!==(a=n.getPropertyValue(t)||n[t])||re(e)||(a=b.style(e,t)),!d.pixelBoxStyles()&&Ie.test(a)&&Be.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+\"\":a}function _e(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function t(){if(c){l.style.cssText=\"position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0\",c.style.cssText=\"position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%\",ne.appendChild(l).appendChild(c);var t=e.getComputedStyle(c);r=\"1%\"!==t.top,u=12===n(t.marginLeft),c.style.right=\"60%\",a=36===n(t.right),i=36===n(t.width),c.style.position=\"absolute\",o=12===n(c.offsetWidth/3),ne.removeChild(l),c=null}}function n(e){return Math.round(parseFloat(e))}var r,i,o,a,s,u,l=v.createElement(\"div\"),c=v.createElement(\"div\");c.style&&(c.style.backgroundClip=\"content-box\",c.cloneNode(!0).style.backgroundClip=\"\",d.clearCloneStyle=\"content-box\"===c.style.backgroundClip,b.extend(d,{boxSizingReliable:function(){return t(),i},pixelBoxStyles:function(){return t(),a},pixelPosition:function(){return t(),r},reliableMarginLeft:function(){return t(),u},scrollboxSize:function(){return t(),o},reliableTrDimensions:function(){var t,n,r,i;return null==s&&(t=v.createElement(\"table\"),n=v.createElement(\"tr\"),r=v.createElement(\"div\"),t.style.cssText=\"position:absolute;left:-11111px\",n.style.height=\"1px\",r.style.height=\"9px\",ne.appendChild(t).appendChild(n).appendChild(r),i=e.getComputedStyle(n),s=parseInt(i.height)>3,ne.removeChild(t)),s}}))}();var ze=[\"Webkit\",\"Moz\",\"ms\"],Ue=v.createElement(\"div\").style,Xe={};function Ve(e){var t=b.cssProps[e]||Xe[e];return t||(e in Ue?e:Xe[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=ze.length;n--;)if((e=ze[n]+t)in Ue)return e}(e)||e)}var Ge=/^(none|table(?!-c[ea]).+)/,Ye=/^--/,Qe={position:\"absolute\",visibility:\"hidden\",display:\"block\"},Je={letterSpacing:\"0\",fontWeight:\"400\"};function Ke(e,t,n){var r=ee.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function Ze(e,t,n,r,i,o){var a=\"width\"===t?1:0,s=0,u=0;if(n===(r?\"border\":\"content\"))return 0;for(;a<4;a+=2)\"margin\"===n&&(u+=b.css(e,n+te[a],!0,i)),r?(\"content\"===n&&(u-=b.css(e,\"padding\"+te[a],!0,i)),\"margin\"!==n&&(u-=b.css(e,\"border\"+te[a]+\"Width\",!0,i))):(u+=b.css(e,\"padding\"+te[a],!0,i),\"padding\"!==n?u+=b.css(e,\"border\"+te[a]+\"Width\",!0,i):s+=b.css(e,\"border\"+te[a]+\"Width\",!0,i));return!r&&o>=0&&(u+=Math.max(0,Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function et(e,t,n){var r=We(e),i=(!d.boxSizingReliable()||n)&&\"border-box\"===b.css(e,\"boxSizing\",!1,r),o=i,a=$e(e,t,r),s=\"offset\"+t[0].toUpperCase()+t.slice(1);if(Ie.test(a)){if(!n)return a;a=\"auto\"}return(!d.boxSizingReliable()&&i||!d.reliableTrDimensions()&&k(e,\"tr\")||\"auto\"===a||!parseFloat(a)&&\"inline\"===b.css(e,\"display\",!1,r))&&e.getClientRects().length&&(i=\"border-box\"===b.css(e,\"boxSizing\",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ze(e,t,n||(i?\"border\":\"content\"),o,r,a)+\"px\"}function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=$e(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=U(t),u=Ye.test(t),l=e.style;if(u||(t=Ve(s)),a=b.cssHooks[t]||b.cssHooks[s],void 0===n)return a&&\"get\"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];\"string\"===(o=typeof n)&&(i=ee.exec(n))&&i[1]&&(n=ae(e,t,i),o=\"number\"),null!=n&&n==n&&(\"number\"!==o||u||(n+=i&&i[3]||(b.cssNumber[s]?\"\":\"px\")),d.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(l[t]=\"inherit\"),a&&\"set\"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=U(t);return Ye.test(t)||(t=Ve(s)),(a=b.cssHooks[t]||b.cssHooks[s])&&\"get\"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=$e(e,t,r)),\"normal\"===i&&t in Je&&(i=Je[t]),\"\"===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),b.each([\"height\",\"width\"],(function(e,t){b.cssHooks[t]={get:function(e,n,r){if(n)return!Ge.test(b.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):Fe(e,Qe,(function(){return et(e,t,r)}))},set:function(e,n,r){var i,o=We(e),a=!d.scrollboxSize()&&\"absolute\"===o.position,s=(a||r)&&\"border-box\"===b.css(e,\"boxSizing\",!1,o),u=r?Ze(e,t,r,s,o):0;return s&&a&&(u-=Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,\"border\",!1,o)-.5)),u&&(i=ee.exec(n))&&\"px\"!==(i[3]||\"px\")&&(e.style[t]=n,n=b.css(e,t)),Ke(0,n,u)}}})),b.cssHooks.marginLeft=_e(d.reliableMarginLeft,(function(e,t){if(t)return(parseFloat($e(e,\"marginLeft\"))||e.getBoundingClientRect().left-Fe(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+\"px\"})),b.each({margin:\"\",padding:\"\",border:\"Width\"},(function(e,t){b.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o=\"string\"==typeof n?n.split(\" \"):[n];r<4;r++)i[e+te[r]+t]=o[r]||o[r-2]||o[0];return i}},\"margin\"!==e&&(b.cssHooks[e+t].set=Ke)})),b.fn.extend({css:function(e,t){return B(this,(function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=We(e),i=t.length;a<i;a++)o[t[a]]=b.css(e,t[a],!1,r);return o}return void 0!==n?b.style(e,t,n):b.css(e,t)}),e,t,arguments.length>1)}}),b.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||b.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(b.cssNumber[n]?\"\":\"px\")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=b.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=b.css(e.elem,e.prop,\"\"))&&\"auto\"!==t?t:0},set:function(e){b.fx.step[e.prop]?b.fx.step[e.prop](e):1!==e.elem.nodeType||!b.cssHooks[e.prop]&&null==e.elem.style[Ve(e.prop)]?e.elem[e.prop]=e.now:b.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},b.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},b.fx=tt.prototype.init,b.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===v.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,b.fx.interval),b.fx.tick())}function st(){return e.setTimeout((function(){nt=void 0})),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i[\"margin\"+(n=te[r])]=i[\"padding\"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(ct.tweeners[t]||[]).concat(ct.tweeners[\"*\"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ct(e,t,n){var r,i,o=0,a=ct.prefilters.length,s=b.Deferred().always((function(){delete u.elem})),u=function(){if(i)return!1;for(var t=nt||st(),n=Math.max(0,l.startTime+l.duration-t),r=1-(n/l.duration||0),o=0,a=l.tweens.length;o<a;o++)l.tweens[o].run(r);return s.notifyWith(e,[l,r,n]),r<1&&a?n:(a||s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:b.extend({},t),opts:b.extend(!0,{specialEasing:{},easing:b.easing._default},n),originalProperties:t,originalOptions:n,startTime:nt||st(),duration:n.duration,tweens:[],createTween:function(t,n){var r=b.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;n<r;n++)l.tweens[n].run(1);return t?(s.notifyWith(e,[l,1,0]),s.resolveWith(e,[l,t])):s.rejectWith(e,[l,t]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=U(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=b.cssHooks[r])&&\"expand\"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);o<a;o++)if(r=ct.prefilters[o].call(l,e,c,l.opts))return h(r.stop)&&(b._queueHooks(l.elem,l.opts.queue).stop=r.stop.bind(r)),r;return b.map(c,lt,l),h(l.opts.start)&&l.opts.start.call(e,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),b.fx.timer(b.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l}b.Animation=b.extend(ct,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return ae(n.elem,e,ee.exec(t),n),n}]},tweener:function(e,t){h(e)?(t=e,e=[\"*\"]):e=e.match(O);for(var n,r=0,i=e.length;r<i;r++)n=e[r],ct.tweeners[n]=ct.tweeners[n]||[],ct.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f=\"width\"in t||\"height\"in t,p=this,d={},h=e.style,g=e.nodeType&&oe(e),v=G.get(e,\"fxshow\");for(r in n.queue||(null==(a=b._queueHooks(e,\"fx\")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always((function(){p.always((function(){a.unqueued--,b.queue(e,\"fx\").length||a.empty.fire()}))}))),t)if(i=t[r],it.test(i)){if(delete t[r],o=o||\"toggle\"===i,i===(g?\"hide\":\"show\")){if(\"show\"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||b.style(e,r)}if((u=!b.isEmptyObject(t))||!b.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=G.get(e,\"display\")),\"none\"===(c=b.css(e,\"display\"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=b.css(e,\"display\"),le([e]))),(\"inline\"===c||\"inline-block\"===c&&null!=l)&&\"none\"===b.css(e,\"float\")&&(u||(p.done((function(){h.display=l})),null==l&&(c=h.display,l=\"none\"===c?\"\":c)),h.display=\"inline-block\")),n.overflow&&(h.overflow=\"hidden\",p.always((function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]}))),u=!1,d)u||(v?\"hidden\"in v&&(g=v.hidden):v=G.access(e,\"fxshow\",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done((function(){for(r in g||le([e]),G.remove(e,\"fxshow\"),d)b.style(e,r,d[r])}))),u=lt(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?ct.prefilters.unshift(e):ct.prefilters.push(e)}}),b.speed=function(e,t,n){var r=e&&\"object\"==typeof e?b.extend({},e):{complete:n||!n&&t||h(e)&&e,duration:e,easing:n&&t||t&&!h(t)&&t};return b.fx.off?r.duration=0:\"number\"!=typeof r.duration&&(r.duration in b.fx.speeds?r.duration=b.fx.speeds[r.duration]:r.duration=b.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){h(r.old)&&r.old.call(this),r.queue&&b.dequeue(this,r.queue)},r},b.fn.extend({fadeTo:function(e,t,n,r){return this.filter(oe).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=b.isEmptyObject(e),o=b.speed(t,n,r),a=function(){var t=ct(this,b.extend({},e),o);(i||G.get(this,\"finish\"))&&t.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(e,t,n){var r=function(e){var t=e.stop;delete e.stop,t(n)};return\"string\"!=typeof e&&(n=t,t=e,e=void 0),t&&this.queue(e||\"fx\",[]),this.each((function(){var t=!0,i=null!=e&&e+\"queueHooks\",o=b.timers,a=G.get(this);if(i)a[i]&&a[i].stop&&r(a[i]);else for(i in a)a[i]&&a[i].stop&&ot.test(i)&&r(a[i]);for(i=o.length;i--;)o[i].elem!==this||null!=e&&o[i].queue!==e||(o[i].anim.stop(n),t=!1,o.splice(i,1));!t&&n||b.dequeue(this,e)}))},finish:function(e){return!1!==e&&(e=e||\"fx\"),this.each((function(){var t,n=G.get(this),r=n[e+\"queue\"],i=n[e+\"queueHooks\"],o=b.timers,a=r?r.length:0;for(n.finish=!0,b.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;t<a;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish}))}}),b.each([\"toggle\",\"show\",\"hide\"],(function(e,t){var n=b.fn[t];b.fn[t]=function(e,r,i){return null==e||\"boolean\"==typeof e?n.apply(this,arguments):this.animate(ut(t,!0),e,r,i)}})),b.each({slideDown:ut(\"show\"),slideUp:ut(\"hide\"),slideToggle:ut(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},(function(e,t){b.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}})),b.timers=[],b.fx.tick=function(){var e,t=0,n=b.timers;for(nt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||b.fx.stop(),nt=void 0},b.fx.timer=function(e){b.timers.push(e),b.fx.start()},b.fx.interval=13,b.fx.start=function(){rt||(rt=!0,at())},b.fx.stop=function(){rt=null},b.fx.speeds={slow:600,fast:200,_default:400},b.fn.delay=function(t,n){return t=b.fx&&b.fx.speeds[t]||t,n=n||\"fx\",this.queue(n,(function(n,r){var i=e.setTimeout(n,t);r.stop=function(){e.clearTimeout(i)}}))},function(){var e=v.createElement(\"input\"),t=v.createElement(\"select\").appendChild(v.createElement(\"option\"));e.type=\"checkbox\",d.checkOn=\"\"!==e.value,d.optSelected=t.selected,(e=v.createElement(\"input\")).value=\"t\",e.type=\"radio\",d.radioValue=\"t\"===e.value}();var ft,pt=b.expr.attrHandle;b.fn.extend({attr:function(e,t){return B(this,b.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each((function(){b.removeAttr(this,e)}))}}),b.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?b.prop(e,t,n):(1===o&&b.isXMLDoc(e)||(i=b.attrHooks[t.toLowerCase()]||(b.expr.match.bool.test(t)?ft:void 0)),void 0!==n?null===n?void b.removeAttr(e,t):i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):i&&\"get\"in i&&null!==(r=i.get(e,t))?r:null==(r=b.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!d.radioValue&&\"radio\"===t&&k(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(O);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),ft={set:function(e,t,n){return!1===t?b.removeAttr(e,n):e.setAttribute(n,n),n}},b.each(b.expr.match.bool.source.match(/\\w+/g),(function(e,t){var n=pt[t]||b.find.attr;pt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=pt[a],pt[a]=i,i=null!=n(e,t,r)?a:null,pt[a]=o),i}}));var dt=/^(?:input|select|textarea|button)$/i,ht=/^(?:a|area)$/i;function gt(e){return(e.match(O)||[]).join(\" \")}function vt(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function yt(e){return Array.isArray(e)?e:\"string\"==typeof e&&e.match(O)||[]}b.fn.extend({prop:function(e,t){return B(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[b.propFix[e]||e]}))}}),b.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&b.isXMLDoc(e)||(t=b.propFix[t]||t,i=b.propHooks[t]),void 0!==n?i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&\"get\"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=b.find.attr(e,\"tabindex\");return t?parseInt(t,10):dt.test(e.nodeName)||ht.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),d.optSelected||(b.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),b.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],(function(){b.propFix[this.toLowerCase()]=this})),b.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(h(e))return this.each((function(t){b(this).addClass(e.call(this,t,vt(this)))}));if((t=yt(e)).length)for(;n=this[u++];)if(i=vt(n),r=1===n.nodeType&&\" \"+gt(i)+\" \"){for(a=0;o=t[a++];)r.indexOf(\" \"+o+\" \")<0&&(r+=o+\" \");i!==(s=gt(r))&&n.setAttribute(\"class\",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(h(e))return this.each((function(t){b(this).removeClass(e.call(this,t,vt(this)))}));if(!arguments.length)return this.attr(\"class\",\"\");if((t=yt(e)).length)for(;n=this[u++];)if(i=vt(n),r=1===n.nodeType&&\" \"+gt(i)+\" \"){for(a=0;o=t[a++];)for(;r.indexOf(\" \"+o+\" \")>-1;)r=r.replace(\" \"+o+\" \",\" \");i!==(s=gt(r))&&n.setAttribute(\"class\",s)}return this},toggleClass:function(e,t){var n=typeof e,r=\"string\"===n||Array.isArray(e);return\"boolean\"==typeof t&&r?t?this.addClass(e):this.removeClass(e):h(e)?this.each((function(n){b(this).toggleClass(e.call(this,n,vt(this),t),t)})):this.each((function(){var t,i,o,a;if(r)for(i=0,o=b(this),a=yt(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&\"boolean\"!==n||((t=vt(this))&&G.set(this,\"__className__\",t),this.setAttribute&&this.setAttribute(\"class\",t||!1===e?\"\":G.get(this,\"__className__\")||\"\"))}))},hasClass:function(e){var t,n,r=0;for(t=\" \"+e+\" \";n=this[r++];)if(1===n.nodeType&&(\" \"+gt(vt(n))+\" \").indexOf(t)>-1)return!0;return!1}});var mt=/\\r/g;b.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=h(e),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,b(this).val()):e)?i=\"\":\"number\"==typeof i?i+=\"\":Array.isArray(i)&&(i=b.map(i,(function(e){return null==e?\"\":e+\"\"}))),(t=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()])&&\"set\"in t&&void 0!==t.set(this,i,\"value\")||(this.value=i))}))):i?(t=b.valHooks[i.type]||b.valHooks[i.nodeName.toLowerCase()])&&\"get\"in t&&void 0!==(n=t.get(i,\"value\"))?n:\"string\"==typeof(n=i.value)?n.replace(mt,\"\"):null==n?\"\":n:void 0}}),b.extend({valHooks:{option:{get:function(e){var t=b.find.attr(e,\"value\");return null!=t?t:gt(b.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a=\"select-one\"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!k(n.parentNode,\"optgroup\"))){if(t=b(n).val(),a)return t;s.push(t)}return s},set:function(e,t){for(var n,r,i=e.options,o=b.makeArray(t),a=i.length;a--;)((r=i[a]).selected=b.inArray(b.valHooks.option.get(r),o)>-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),b.each([\"radio\",\"checkbox\"],(function(){b.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=b.inArray(b(e).val(),t)>-1}},d.checkOn||(b.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})})),d.focusin=\"onfocusin\"in e;var xt=/^(?:focusinfocus|focusoutblur)$/,bt=function(e){e.stopPropagation()};b.extend(b.event,{trigger:function(t,n,r,i){var o,a,s,u,l,f,p,d,y=[r||v],m=c.call(t,\"type\")?t.type:t,x=c.call(t,\"namespace\")?t.namespace.split(\".\"):[];if(a=d=s=r=r||v,3!==r.nodeType&&8!==r.nodeType&&!xt.test(m+b.event.triggered)&&(m.indexOf(\".\")>-1&&(x=m.split(\".\"),m=x.shift(),x.sort()),l=m.indexOf(\":\")<0&&\"on\"+m,(t=t[b.expando]?t:new b.Event(m,\"object\"==typeof t&&t)).isTrigger=i?2:3,t.namespace=x.join(\".\"),t.rnamespace=t.namespace?new RegExp(\"(^|\\\\.)\"+x.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:b.makeArray(n,[t]),p=b.event.special[m]||{},i||!p.trigger||!1!==p.trigger.apply(r,n))){if(!i&&!p.noBubble&&!g(r)){for(u=p.delegateType||m,xt.test(u+m)||(a=a.parentNode);a;a=a.parentNode)y.push(a),s=a;s===(r.ownerDocument||v)&&y.push(s.defaultView||s.parentWindow||e)}for(o=0;(a=y[o++])&&!t.isPropagationStopped();)d=a,t.type=o>1?u:p.bindType||m,(f=(G.get(a,\"events\")||Object.create(null))[t.type]&&G.get(a,\"handle\"))&&f.apply(a,n),(f=l&&a[l])&&f.apply&&X(a)&&(t.result=f.apply(a,n),!1===t.result&&t.preventDefault());return t.type=m,i||t.isDefaultPrevented()||p._default&&!1!==p._default.apply(y.pop(),n)||!X(r)||l&&h(r[m])&&!g(r)&&((s=r[l])&&(r[l]=null),b.event.triggered=m,t.isPropagationStopped()&&d.addEventListener(m,bt),r[m](),t.isPropagationStopped()&&d.removeEventListener(m,bt),b.event.triggered=void 0,s&&(r[l]=s)),t.result}},simulate:function(e,t,n){var r=b.extend(new b.Event,n,{type:e,isSimulated:!0});b.event.trigger(r,null,t)}}),b.fn.extend({trigger:function(e,t){return this.each((function(){b.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return b.event.trigger(e,t,n,!0)}}),d.focusin||b.each({focus:\"focusin\",blur:\"focusout\"},(function(e,t){var n=function(e){b.event.simulate(t,e.target,b.event.fix(e))};b.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,i=G.access(r,t);i||r.addEventListener(e,n,!0),G.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,i=G.access(r,t)-1;i?G.access(r,t,i):(r.removeEventListener(e,n,!0),G.remove(r,t))}}}));var wt=e.location,Tt={guid:Date.now()},Ct=/\\?/;b.parseXML=function(t){var n;if(!t||\"string\"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,\"text/xml\")}catch(e){n=void 0}return n&&!n.getElementsByTagName(\"parsererror\").length||b.error(\"Invalid XML: \"+t),n};var Et=/\\[\\]$/,St=/\\r?\\n/g,kt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function Nt(e,t,n,r){var i;if(Array.isArray(t))b.each(t,(function(t,i){n||Et.test(e)?r(e,i):Nt(e+\"[\"+(\"object\"==typeof i&&null!=i?t:\"\")+\"]\",i,n,r)}));else if(n||\"object\"!==x(t))r(e,t);else for(i in t)Nt(e+\"[\"+i+\"]\",t[i],n,r)}b.param=function(e,t){var n,r=[],i=function(e,t){var n=h(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(null==e)return\"\";if(Array.isArray(e)||e.jquery&&!b.isPlainObject(e))b.each(e,(function(){i(this.name,this.value)}));else for(n in e)Nt(n,e[n],t,i);return r.join(\"&\")},b.fn.extend({serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=b.prop(this,\"elements\");return e?b.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!b(this).is(\":disabled\")&&At.test(this.nodeName)&&!kt.test(e)&&(this.checked||!pe.test(e))})).map((function(e,t){var n=b(this).val();return null==n?null:Array.isArray(n)?b.map(n,(function(e){return{name:t.name,value:e.replace(St,\"\\r\\n\")}})):{name:t.name,value:n.replace(St,\"\\r\\n\")}})).get()}});var Dt=/%20/g,jt=/#.*$/,qt=/([?&])_=[^&]*/,Lt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Ht=/^(?:GET|HEAD)$/,Ot=/^\\/\\//,Pt={},Rt={},Mt=\"*/\".concat(\"*\"),It=v.createElement(\"a\");function Wt(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,i=0,o=t.toLowerCase().match(O)||[];if(h(n))for(;r=o[i++];)\"+\"===r[0]?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Ft(e,t,n,r){var i={},o=e===Rt;function a(s){var u;return i[s]=!0,b.each(e[s]||[],(function(e,s){var l=s(t,n,r);return\"string\"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)})),u}return a(t.dataTypes[0])||!i[\"*\"]&&a(\"*\")}function Bt(e,t){var n,r,i=b.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&b.extend(!0,e,r),e}It.href=wt.href,b.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:wt.href,type:\"GET\",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(wt.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Mt,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":b.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Bt(Bt(e,b.ajaxSettings),t):Bt(b.ajaxSettings,e)},ajaxPrefilter:Wt(Pt),ajaxTransport:Wt(Rt),ajax:function(t,n){\"object\"==typeof t&&(n=t,t=void 0),n=n||{};var r,i,o,a,s,u,l,c,f,p,d=b.ajaxSetup({},n),h=d.context||d,g=d.context&&(h.nodeType||h.jquery)?b(h):b.event,y=b.Deferred(),m=b.Callbacks(\"once memory\"),x=d.statusCode||{},w={},T={},C=\"canceled\",E={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=Lt.exec(o);)a[t[1].toLowerCase()+\" \"]=(a[t[1].toLowerCase()+\" \"]||[]).concat(t[2]);t=a[e.toLowerCase()+\" \"]}return null==t?null:t.join(\", \")},getAllResponseHeaders:function(){return l?o:null},setRequestHeader:function(e,t){return null==l&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,w[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return r&&r.abort(t),S(0,t),this}};if(y.promise(E),d.url=((t||d.url||wt.href)+\"\").replace(Ot,wt.protocol+\"//\"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||\"*\").toLowerCase().match(O)||[\"\"],null==d.crossDomain){u=v.createElement(\"a\");try{u.href=d.url,u.href=u.href,d.crossDomain=It.protocol+\"//\"+It.host!=u.protocol+\"//\"+u.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&\"string\"!=typeof d.data&&(d.data=b.param(d.data,d.traditional)),Ft(Pt,d,n,E),l)return E;for(f in(c=b.event&&d.global)&&0==b.active++&&b.event.trigger(\"ajaxStart\"),d.type=d.type.toUpperCase(),d.hasContent=!Ht.test(d.type),i=d.url.replace(jt,\"\"),d.hasContent?d.data&&d.processData&&0===(d.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(d.data=d.data.replace(Dt,\"+\")):(p=d.url.slice(i.length),d.data&&(d.processData||\"string\"==typeof d.data)&&(i+=(Ct.test(i)?\"&\":\"?\")+d.data,delete d.data),!1===d.cache&&(i=i.replace(qt,\"$1\"),p=(Ct.test(i)?\"&\":\"?\")+\"_=\"+Tt.guid+++p),d.url=i+p),d.ifModified&&(b.lastModified[i]&&E.setRequestHeader(\"If-Modified-Since\",b.lastModified[i]),b.etag[i]&&E.setRequestHeader(\"If-None-Match\",b.etag[i])),(d.data&&d.hasContent&&!1!==d.contentType||n.contentType)&&E.setRequestHeader(\"Content-Type\",d.contentType),E.setRequestHeader(\"Accept\",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(\"*\"!==d.dataTypes[0]?\", \"+Mt+\"; q=0.01\":\"\"):d.accepts[\"*\"]),d.headers)E.setRequestHeader(f,d.headers[f]);if(d.beforeSend&&(!1===d.beforeSend.call(h,E,d)||l))return E.abort();if(C=\"abort\",m.add(d.complete),E.done(d.success),E.fail(d.error),r=Ft(Rt,d,n,E)){if(E.readyState=1,c&&g.trigger(\"ajaxSend\",[E,d]),l)return E;d.async&&d.timeout>0&&(s=e.setTimeout((function(){E.abort(\"timeout\")}),d.timeout));try{l=!1,r.send(w,S)}catch(e){if(l)throw e;S(-1,e)}}else S(-1,\"No Transport\");function S(t,n,a,u){var f,p,v,w,T,C=n;l||(l=!0,s&&e.clearTimeout(s),r=void 0,o=u||\"\",E.readyState=t>0?4:0,f=t>=200&&t<300||304===t,a&&(w=function(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;\"*\"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+\" \"+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(d,E,a)),!f&&b.inArray(\"script\",d.dataTypes)>-1&&(d.converters[\"text script\"]=function(){}),w=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if(\"*\"===o)o=u;else if(\"*\"!==u&&u!==o){if(!(a=l[u+\" \"+o]||l[\"* \"+o]))for(i in l)if((s=i.split(\" \"))[1]===o&&(a=l[u+\" \"+s[0]]||l[\"* \"+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:\"parsererror\",error:a?e:\"No conversion from \"+u+\" to \"+o}}}return{state:\"success\",data:t}}(d,w,E,f),f?(d.ifModified&&((T=E.getResponseHeader(\"Last-Modified\"))&&(b.lastModified[i]=T),(T=E.getResponseHeader(\"etag\"))&&(b.etag[i]=T)),204===t||\"HEAD\"===d.type?C=\"nocontent\":304===t?C=\"notmodified\":(C=w.state,p=w.data,f=!(v=w.error))):(v=C,!t&&C||(C=\"error\",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+\"\",f?y.resolveWith(h,[p,C,E]):y.rejectWith(h,[E,C,v]),E.statusCode(x),x=void 0,c&&g.trigger(f?\"ajaxSuccess\":\"ajaxError\",[E,d,f?p:v]),m.fireWith(h,[E,C]),c&&(g.trigger(\"ajaxComplete\",[E,d]),--b.active||b.event.trigger(\"ajaxStop\")))}return E},getJSON:function(e,t,n){return b.get(e,t,n,\"json\")},getScript:function(e,t){return b.get(e,void 0,t,\"script\")}}),b.each([\"get\",\"post\"],(function(e,t){b[t]=function(e,n,r,i){return h(n)&&(i=i||r,r=n,n=void 0),b.ajax(b.extend({url:e,type:t,dataType:i,data:n,success:r},b.isPlainObject(e)&&e))}})),b.ajaxPrefilter((function(e){var t;for(t in e.headers)\"content-type\"===t.toLowerCase()&&(e.contentType=e.headers[t]||\"\")})),b._evalUrl=function(e,t,n){return b.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,converters:{\"text script\":function(){}},dataFilter:function(e){b.globalEval(e,t,n)}})},b.fn.extend({wrapAll:function(e){var t;return this[0]&&(h(e)&&(e=e.call(this[0])),t=b(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return h(e)?this.each((function(t){b(this).wrapInner(e.call(this,t))})):this.each((function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=h(e);return this.each((function(n){b(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not(\"body\").each((function(){b(this).replaceWith(this.childNodes)})),this}}),b.expr.pseudos.hidden=function(e){return!b.expr.pseudos.visible(e)},b.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},b.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var $t={0:200,1223:204},_t=b.ajaxSettings.xhr();d.cors=!!_t&&\"withCredentials\"in _t,d.ajax=_t=!!_t,b.ajaxTransport((function(t){var n,r;if(d.cors||_t&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];for(a in t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i[\"X-Requested-With\"]||(i[\"X-Requested-With\"]=\"XMLHttpRequest\"),i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,\"abort\"===e?s.abort():\"error\"===e?\"number\"!=typeof s.status?o(0,\"error\"):o(s.status,s.statusText):o($t[s.status]||s.status,s.statusText,\"text\"!==(s.responseType||\"text\")||\"string\"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n(\"error\"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout((function(){n&&r()}))},n=n(\"abort\");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}})),b.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),b.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return b.globalEval(e),e}}}),b.ajaxPrefilter(\"script\",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")})),b.ajaxTransport(\"script\",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=b(\"<script>\").attr(e.scriptAttrs||{}).prop({charset:e.scriptCharset,src:e.url}).on(\"load error\",n=function(e){t.remove(),n=null,e&&i(\"error\"===e.type?404:200,e.type)}),v.head.appendChild(t[0])},abort:function(){n&&n()}}}));var zt,Ut=[],Xt=/(=)\\?(?=&|$)|\\?\\?/;b.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=Ut.pop()||b.expando+\"_\"+Tt.guid++;return this[e]=!0,e}}),b.ajaxPrefilter(\"json jsonp\",(function(t,n,r){var i,o,a,s=!1!==t.jsonp&&(Xt.test(t.url)?\"url\":\"string\"==typeof t.data&&0===(t.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Xt.test(t.data)&&\"data\");if(s||\"jsonp\"===t.dataTypes[0])return i=t.jsonpCallback=h(t.jsonpCallback)?t.jsonpCallback():t.jsonpCallback,s?t[s]=t[s].replace(Xt,\"$1\"+i):!1!==t.jsonp&&(t.url+=(Ct.test(t.url)?\"&\":\"?\")+t.jsonp+\"=\"+i),t.converters[\"script json\"]=function(){return a||b.error(i+\" was not called\"),a[0]},t.dataTypes[0]=\"json\",o=e[i],e[i]=function(){a=arguments},r.always((function(){void 0===o?b(e).removeProp(i):e[i]=o,t[i]&&(t.jsonpCallback=n.jsonpCallback,Ut.push(i)),a&&h(o)&&o(a[0]),a=o=void 0})),\"script\"})),d.createHTMLDocument=((zt=v.implementation.createHTMLDocument(\"\").body).innerHTML=\"<form></form><form></form>\",2===zt.childNodes.length),b.parseHTML=function(e,t,n){return\"string\"!=typeof e?[]:(\"boolean\"==typeof t&&(n=t,t=!1),t||(d.createHTMLDocument?((r=(t=v.implementation.createHTMLDocument(\"\")).createElement(\"base\")).href=v.location.href,t.head.appendChild(r)):t=v),o=!n&&[],(i=A.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&b(o).remove(),b.merge([],i.childNodes)));var r,i,o},b.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(\" \");return s>-1&&(r=gt(e.slice(s)),e=e.slice(0,s)),h(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(i=\"POST\"),a.length>0&&b.ajax({url:e,type:i||\"GET\",dataType:\"html\",data:t}).done((function(e){o=arguments,a.html(r?b(\"<div>\").append(b.parseHTML(e)).find(r):e)})).always(n&&function(e,t){a.each((function(){n.apply(this,o||[e.responseText,t,e])}))}),this},b.expr.pseudos.animated=function(e){return b.grep(b.timers,(function(t){return e===t.elem})).length},b.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=b.css(e,\"position\"),c=b(e),f={};\"static\"===l&&(e.style.position=\"relative\"),s=c.offset(),o=b.css(e,\"top\"),u=b.css(e,\"left\"),(\"absolute\"===l||\"fixed\"===l)&&(o+u).indexOf(\"auto\")>-1?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),h(t)&&(t=t.call(e,n,b.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),\"using\"in t?t.using.call(e,f):(\"number\"==typeof f.top&&(f.top+=\"px\"),\"number\"==typeof f.left&&(f.left+=\"px\"),c.css(f))}},b.fn.extend({offset:function(e){if(arguments.length)return void 0===e?this:this.each((function(t){b.offset.setOffset(this,e,t)}));var t,n,r=this[0];return r?r.getClientRects().length?(t=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:t.top+n.pageYOffset,left:t.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if(\"fixed\"===b.css(r,\"position\"))t=r.getBoundingClientRect();else{for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&\"static\"===b.css(e,\"position\");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=b(e).offset()).top+=b.css(e,\"borderTopWidth\",!0),i.left+=b.css(e,\"borderLeftWidth\",!0))}return{top:t.top-i.top-b.css(r,\"marginTop\",!0),left:t.left-i.left-b.css(r,\"marginLeft\",!0)}}},offsetParent:function(){return this.map((function(){for(var e=this.offsetParent;e&&\"static\"===b.css(e,\"position\");)e=e.offsetParent;return e||ne}))}}),b.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},(function(e,t){var n=\"pageYOffset\"===t;b.fn[e]=function(r){return B(this,(function(e,r,i){var o;if(g(e)?o=e:9===e.nodeType&&(o=e.defaultView),void 0===i)return o?o[t]:e[r];o?o.scrollTo(n?o.pageXOffset:i,n?i:o.pageYOffset):e[r]=i}),e,r,arguments.length)}})),b.each([\"top\",\"left\"],(function(e,t){b.cssHooks[t]=_e(d.pixelPosition,(function(e,n){if(n)return n=$e(e,t),Ie.test(n)?b(e).position()[t]+\"px\":n}))})),b.each({Height:\"height\",Width:\"width\"},(function(e,t){b.each({padding:\"inner\"+e,content:t,\"\":\"outer\"+e},(function(n,r){b.fn[r]=function(i,o){var a=arguments.length&&(n||\"boolean\"!=typeof i),s=n||(!0===i||!0===o?\"margin\":\"border\");return B(this,(function(t,n,i){var o;return g(t)?0===r.indexOf(\"outer\")?t[\"inner\"+e]:t.document.documentElement[\"client\"+e]:9===t.nodeType?(o=t.documentElement,Math.max(t.body[\"scroll\"+e],o[\"scroll\"+e],t.body[\"offset\"+e],o[\"offset\"+e],o[\"client\"+e])):void 0===i?b.css(t,n,s):b.style(t,n,i,s)}),t,a?i:void 0,a)}}))})),b.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],(function(e,t){b.fn[t]=function(e){return this.on(t,e)}})),b.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),b.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),(function(e,t){b.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}));var Vt=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;b.proxy=function(e,t){var n,r,o;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),h(e))return r=i.call(arguments,2),(o=function(){return e.apply(t||this,r.concat(i.call(arguments)))}).guid=e.guid=e.guid||b.guid++,o},b.holdReady=function(e){e?b.readyWait++:b.ready(!0)},b.isArray=Array.isArray,b.parseJSON=JSON.parse,b.nodeName=k,b.isFunction=h,b.isWindow=g,b.camelCase=U,b.type=x,b.now=Date.now,b.isNumeric=function(e){var t=b.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},b.trim=function(e){return null==e?\"\":(e+\"\").replace(Vt,\"\")},\"function\"==typeof define&&define.amd&&define(\"jquery\",[],(function(){return b}));var Gt=e.jQuery,Yt=e.$;return b.noConflict=function(t){return e.$===b&&(e.$=Yt),t&&e.jQuery===b&&(e.jQuery=Gt),b},void 0===t&&(e.jQuery=e.$=b),b}))},\n 460: function _(t,n,i){var o=t(458);function e(){var t=!1,n=!1;this.stopPropagation=function(){t=!0},this.isPropagationStopped=function(){return t},this.stopImmediatePropagation=function(){n=!0},this.isImmediatePropagationStopped=function(){return n}}function r(){this.__nonDataRow=!0}function u(){this.__group=!0,this.level=0,this.count=0,this.value=null,this.title=null,this.collapsed=!1,this.selectChecked=!1,this.totals=null,this.rows=[],this.groups=null,this.groupingKey=null}function s(){this.__groupTotals=!0,this.group=null,this.initialized=!1}function l(){var t=null;this.isActive=function(n){return n?t===n:null!==t},this.activate=function(n){if(n!==t){if(null!==t)throw new Error(\"SlickGrid.EditorLock.activate: an editController is still active, can't activate another editController\");if(!n.commitCurrentEdit)throw new Error(\"SlickGrid.EditorLock.activate: editController must implement .commitCurrentEdit()\");if(!n.cancelCurrentEdit)throw new Error(\"SlickGrid.EditorLock.activate: editController must implement .cancelCurrentEdit()\");t=n}},this.deactivate=function(n){if(t!==n)throw new Error(\"SlickGrid.EditorLock.deactivate: specified editController is not the currently active one\");t=null},this.commitCurrentEdit=function(){return!t||t.commitCurrentEdit()},this.cancelCurrentEdit=function(){return!t||t.cancelCurrentEdit()}}u.prototype=new r,u.prototype.equals=function(t){return this.value===t.value&&this.count===t.count&&this.collapsed===t.collapsed&&this.title===t.title},s.prototype=new r,n.exports={Event:function(){var t=[];this.subscribe=function(n){t.push(n)},this.unsubscribe=function(n){for(var i=t.length-1;i>=0;i--)t[i]===n&&t.splice(i,1)},this.notify=function(n,i,o){var r;i=i||new e,o=o||this;for(var u=0;u<t.length&&!i.isPropagationStopped()&&!i.isImmediatePropagationStopped();u++)r=t[u].call(o,i,n);return r}},EventData:e,EventHandler:function(){var t=[];this.subscribe=function(n,i){return t.push({event:n,handler:i}),n.subscribe(i),this},this.unsubscribe=function(n,i){for(var o=t.length;o--;)if(t[o].event===n&&t[o].handler===i)return t.splice(o,1),void n.unsubscribe(i);return this},this.unsubscribeAll=function(){for(var n=t.length;n--;)t[n].event.unsubscribe(t[n].handler);return t=[],this}},Range:function(t,n,i,o){void 0===i&&void 0===o&&(i=t,o=n),this.fromRow=Math.min(t,i),this.fromCell=Math.min(n,o),this.toRow=Math.max(t,i),this.toCell=Math.max(n,o),this.isSingleRow=function(){return this.fromRow==this.toRow},this.isSingleCell=function(){return this.fromRow==this.toRow&&this.fromCell==this.toCell},this.contains=function(t,n){return t>=this.fromRow&&t<=this.toRow&&n>=this.fromCell&&n<=this.toCell},this.toString=function(){return this.isSingleCell()?\"(\"+this.fromRow+\":\"+this.fromCell+\")\":\"(\"+this.fromRow+\":\"+this.fromCell+\" - \"+this.toRow+\":\"+this.toCell+\")\"}},NonDataRow:r,Group:u,GroupTotals:s,EditorLock:l,GlobalEditorLock:new l,TreeColumns:function(t){var n={};function i(t,n){return t.filter((function(t){var o=n.call(t);return o&&t.columns&&(t.columns=i(t.columns,n)),o&&(!t.columns||t.columns.length)}))}function e(t){return void 0===t?-1:t}function r(t){var n=[];if(t.hasOwnProperty(\"length\"))for(var i=0;i<t.length;i++)n=n.concat(r(t[i]));else{if(!t.hasOwnProperty(\"columns\"))return t;n=n.concat(r(t.columns))}return n}function u(){return o.extend(!0,[],t)}!function t(i){i.forEach((function(i){n[i.id]=i,i.columns&&t(i.columns)}))}(t),this.hasDepth=function(){for(var n in t)if(t[n].hasOwnProperty(\"columns\"))return!0;return!1},this.getTreeColumns=function(){return t},this.extractColumns=function(){return this.hasDepth()?r(t):t},this.getDepth=function(){return function t(n){if(!n.length)return n.columns?1+t(n.columns):1;for(var i in n)return t(n[i])}(t)},this.getColumnsInDepth=function(n){return function t(n,i,o){var e=[];if(i==(o=o||0))return n.length&&n.forEach((function(t){t.columns&&(t.extractColumns=function(){return r(t)})})),n;for(var u in n)n[u].columns&&(e=e.concat(t(n[u].columns,i,o+1)));return e}(t,n)},this.getColumnsInGroup=function(t){return r(t)},this.visibleColumns=function(){return i(u(),(function(){return this.visible}))},this.filter=function(t){return i(u(),t)},this.reOrder=function(n){return function t(n,i){n.sort((function(t,n){return e(i.getColumnIndex(t.id))-e(i.getColumnIndex(n.id))})).forEach((function(n){n.columns&&t(n.columns,i)}))}(t,n)},this.getById=function(t){return n[t]},this.getInIds=function(t){return t.map((function(t){return n[t]}))}},keyCode:{SPACE:8,BACKSPACE:8,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,ESC:27,HOME:36,INSERT:45,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,RIGHT:39,TAB:9,UP:38,A:65,C:67,V:86},preClickClassName:\"slick-edit-preclick\",GridAutosizeColsMode:{None:\"NOA\",LegacyOff:\"LOF\",LegacyForceFit:\"LFF\",IgnoreViewport:\"IGV\",FitColsToViewport:\"FCV\",FitViewportToCols:\"FVC\"},ColAutosizeMode:{Locked:\"LCK\",Guide:\"GUI\",Content:\"CON\",ContentIntelligent:\"CTI\"},RowSelectionMode:{FirstRow:\"FS1\",FirstNRows:\"FSN\",AllRows:\"ALL\",LastRow:\"LS1\"},ValueFilterMode:{None:\"NONE\",DeDuplicate:\"DEDP\",GetGreatestAndSub:\"GR8T\",GetLongestTextAndSub:\"LNSB\",GetLongestText:\"LNSC\"},WidthEvalMode:{CanvasTextSize:\"CANV\",HTML:\"HTML\"}}},\n 461: function _(e,t,o){var l=e(458),n=e(460);t.exports={CheckboxSelectColumn:function(e){var t,o=null,i=k(),c=new n.EventHandler,r={},d=!1,a=l.extend(!0,{},{columnId:\"_checkbox_selector\",cssClass:null,hideSelectAllCheckbox:!1,toolTip:\"Select/Deselect All\",width:30,hideInColumnTitleRow:!1,hideInFilterHeaderRow:!0},e);function s(){t.updateColumnHeader(a.columnId,\"\",\"\")}function u(){l(\"#filter-checkbox-selectall-container\").hide()}function h(e,n){var c,s,u,h=t.getSelectedRows(),f={},p=0;if(\"function\"==typeof o)for(u=0;u<t.getDataLength();u++){C(s,t.getDataItem(u),t)||p++}var b=[];for(s=0;s<h.length;s++){c=h[s],C(s,t.getDataItem(c),t)?(f[c]=!0,f[c]!==r[c]&&(t.invalidateRow(c),delete r[c])):b.push(c)}for(s in r)t.invalidateRow(s);(r=f,t.render(),d=h.length&&h.length+p>=t.getDataLength(),a.hideInColumnTitleRow||a.hideSelectAllCheckbox||R(d),a.hideInFilterHeaderRow)||l(\"#header-filter-selector\"+i).prop(\"checked\",d);if(b.length>0){for(s=0;s<b.length;s++){var m=h.indexOf(b[s]);h.splice(m,1)}t.setSelectedRows(h)}}function f(e,o){32==e.which&&t.getColumns()[o.cell].id===a.columnId&&(t.getEditorLock().isActive()&&!t.getEditorLock().commitCurrentEdit()||b(o.row),e.preventDefault(),e.stopImmediatePropagation())}function p(e,o){if(t.getColumns()[o.cell].id===a.columnId&&l(e.target).is(\":checkbox\")){if(t.getEditorLock().isActive()&&!t.getEditorLock().commitCurrentEdit())return e.preventDefault(),void e.stopImmediatePropagation();b(o.row),e.stopPropagation(),e.stopImmediatePropagation()}}function b(e){var o=t.getDataItem(e);C(e,o,t)&&(r[e]?t.setSelectedRows(l.grep(t.getSelectedRows(),(function(t){return t!=e}))):t.setSelectedRows(t.getSelectedRows().concat(e)),t.setActiveCell(e,function(){if(null===g){g=0;for(var e=t.getColumns(),o=0;o<e.length;o++)e[o].id==a.columnId&&(g=o)}return g}()))}function m(e,o){if(o.column.id==a.columnId&&l(e.target).is(\":checkbox\")){if(t.getEditorLock().isActive()&&!t.getEditorLock().commitCurrentEdit())return e.preventDefault(),void e.stopImmediatePropagation();if(l(e.target).is(\":checked\")){for(var n=[],i=0;i<t.getDataLength();i++){C(i,t.getDataItem(i),t)&&n.push(i)}t.setSelectedRows(n)}else t.setSelectedRows([]);e.stopPropagation(),e.stopImmediatePropagation()}}\"function\"==typeof a.selectableOverride&&v(a.selectableOverride);var g=null;function k(){return Math.round(1e7*Math.random())}function w(e,t,o,l,n,i){var c=k()+e;return n&&C(e,n,i)?r[e]?\"<input id='selector\"+c+\"' type='checkbox' checked='checked'><label for='selector\"+c+\"'></label>\":\"<input id='selector\"+c+\"' type='checkbox'><label for='selector\"+c+\"'></label>\":null}function C(e,t,l){return\"function\"!=typeof o||o(e,t,l)}function R(e){e?t.updateColumnHeader(a.columnId,\"<input id='header-selector\"+i+\"' type='checkbox' checked='checked'><label for='header-selector\"+i+\"'></label>\",a.toolTip):t.updateColumnHeader(a.columnId,\"<input id='header-selector\"+i+\"' type='checkbox'><label for='header-selector\"+i+\"'></label>\",a.toolTip)}function v(e){o=e}l.extend(this,{init:function(e){t=e,c.subscribe(t.onSelectedRowsChanged,h).subscribe(t.onClick,p).subscribe(t.onKeyDown,f),a.hideInFilterHeaderRow||function(e){e.onHeaderRowCellRendered.subscribe((function(e,t){\"sel\"===t.column.field&&(l(t.node).empty(),l(\"<span id='filter-checkbox-selectall-container'><input id='header-filter-selector\"+i+\"' type='checkbox'><label for='header-filter-selector\"+i+\"'></label></span>\").appendTo(t.node).on(\"click\",(function(e){m(e,t)})))}))}(e),a.hideInColumnTitleRow||c.subscribe(t.onHeaderClick,m)},destroy:function(){c.unsubscribeAll()},pluginName:\"CheckboxSelectColumn\",deSelectRows:function(e){var o,n=e.length,i=[];for(o=0;o<n;o++)r[e[o]]&&(i[i.length]=e[o]);t.setSelectedRows(l.grep(t.getSelectedRows(),(function(e){return i.indexOf(e)<0})))},selectRows:function(e){var o,l=e.length,n=[];for(o=0;o<l;o++)r[e[o]]||(n[n.length]=e[o]);t.setSelectedRows(t.getSelectedRows().concat(n))},getColumnDefinition:function(){return{id:a.columnId,name:a.hideSelectAllCheckbox||a.hideInColumnTitleRow?\"\":\"<input id='header-selector\"+i+\"' type='checkbox'><label for='header-selector\"+i+\"'></label>\",toolTip:a.hideSelectAllCheckbox||a.hideInColumnTitleRow?\"\":a.toolTip,field:\"sel\",width:a.width,resizable:!1,sortable:!1,cssClass:a.cssClass,hideSelectAllCheckbox:a.hideSelectAllCheckbox,formatter:w}},getOptions:function(){return a},selectableOverride:v,setOptions:function(e){if((a=l.extend(!0,{},a,e)).hideSelectAllCheckbox)s(),u();else if(a.hideInColumnTitleRow?s():(R(d),c.subscribe(t.onHeaderClick,m)),a.hideInFilterHeaderRow)u();else{var o=l(\"#filter-checkbox-selectall-container\");o.show(),o.find('input[type=\"checkbox\"]').prop(\"checked\",d)}}})}}},\n 462: function _(e,t,o){var l=e(458),n=e(460),a=n.keyCode;t.exports={CellExternalCopyManager:function(e){var t,o,r=this,i=e||{},s=i.copiedCellStyleLayerKey||\"copy-manager\",u=i.copiedCellStyle||\"copied\",c=0,d=i.bodyElement||document.body,f=i.onCopyInit||null,h=i.onCopySuccess||null;function C(e){if(i.headerColumnValueExtractor){var t=i.headerColumnValueExtractor(e);if(t)return t}return e.name}function m(e,o,n){if(i.dataItemColumnValueExtractor){var a=i.dataItemColumnValueExtractor(e,o);if(a)return a}var r=\"\";if(o.editor){var s={container:l(\"<p>\"),column:o,position:{top:0,left:0},grid:t,event:n},u=new o.editor(s);u.loadValue(e),r=u.serializeValue(),u.destroy()}else r=e[o.field];return r}function g(e,o,n){if(o.denyPaste)return null;if(i.dataItemColumnValueSetter)return i.dataItemColumnValueSetter(e,o,n);if(o.editor){var a={container:l(\"body\"),column:o,position:{top:0,left:0},grid:t},r=new o.editor(a);r.loadValue(e),r.applyValue(e,n),r.destroy()}else e[o.field]=n}function p(e){var t=document.createElement(\"textarea\");return t.style.position=\"absolute\",t.style.left=\"-1000px\",t.style.top=document.body.scrollTop+\"px\",t.value=e,d.appendChild(t),t.select(),t}function y(e,l){var n;if(!t.getEditorLock().isActive()||t.getOptions().autoEdit){if(e.which==a.ESC&&o&&(e.preventDefault(),w(),r.onCopyCancelled.notify({ranges:o}),o=null),(e.which===a.C||e.which===a.INSERT)&&(e.ctrlKey||e.metaKey)&&!e.shiftKey&&(f&&f.call(),0!==(n=t.getSelectionModel().getSelectedRanges()).length)){o=n,v(n),r.onCopyCells.notify({ranges:n});for(var s=t.getColumns(),u=\"\",c=0;c<n.length;c++){for(var y=n[c],D=[],S=y.fromRow;S<y.toRow+1;S++){var R=[],x=t.getDataItem(S);if(0===D.length&&i.includeHeaderWhenCopying){for(var E=[],V=y.fromCell;V<y.toCell+1;V++)s[V].name.length>0&&E.push(C(s[V]));D.push(E.join(\"\\t\"))}for(V=y.fromCell;V<y.toCell+1;V++)R.push(m(x,s[V],e));D.push(R.join(\"\\t\"))}u+=D.join(\"\\r\\n\")+\"\\r\\n\"}if(window.clipboardData)return window.clipboardData.setData(\"Text\",u),!0;var b=document.activeElement;if((M=p(u)).focus(),setTimeout((function(){d.removeChild(M),b?b.focus():console.log(\"Not element to restore focus to after copy?\")}),100),h){var I=0;I=1===n.length?n[0].toRow+1-n[0].fromRow:n.length,h.call(this,I)}return!1}if(!i.readOnlyMode&&(e.which===a.V&&(e.ctrlKey||e.metaKey)&&!e.shiftKey||e.which===a.INSERT&&e.shiftKey&&!e.ctrlKey)){var M=p(\"\");return setTimeout((function(){!function(e,t){var o=e.getColumns(),l=t.value.split(/[\\n\\f\\r]/);\"\"===l[l.length-1]&&l.pop();var n=[],a=0;d.removeChild(t);for(var s=0;s<l.length;s++)\"\"!==l[s]?n[a++]=l[s].split(\"\\t\"):n[a++]=[\"\"];var u=e.getActiveCell(),c=e.getSelectionModel().getSelectedRanges(),f=c&&c.length?c[0]:null,h=null,C=null;if(f)h=f.fromRow,C=f.fromCell;else{if(!u)return;h=u.row,C=u.cell}var m=!1,p=n.length,y=n.length?n[0].length:0;1==n.length&&1==n[0].length&&f&&(m=!0,p=f.toRow-f.fromRow+1,y=f.toCell-f.fromCell+1);var w=e.getData().length-h,D=0;if(w<p&&i.newRowCreator){var S=e.getData();for(D=1;D<=p-w;D++)S.push({});e.setData(S),e.render()}var R=h+p>e.getDataLength();if(i.newRowCreator&&R){var x=h+p-e.getDataLength();i.newRowCreator(x)}var E={isClipboardCommand:!0,clippedRange:n,oldValues:[],cellExternalCopyManager:r,_options:i,setDataItemValueForColumn:g,markCopySelection:v,oneCellToMultiple:m,activeRow:h,activeCell:C,destH:p,destW:y,maxDestY:e.getDataLength(),maxDestX:e.getColumns().length,h:0,w:0,execute:function(){this.h=0;for(var t=0;t<this.destH;t++){this.oldValues[t]=[],this.w=0,this.h++;for(var l=0;l<this.destW;l++){this.w++;var a=h+t,r=C+l;if(a<this.maxDestY&&r<this.maxDestX){e.getCellNode(a,r);var i=e.getDataItem(a);this.oldValues[t][l]=i[o[r].field],m?this.setDataItemValueForColumn(i,o[r],n[0][0]):this.setDataItemValueForColumn(i,o[r],n[t]?n[t][l]:\"\"),e.updateCell(a,r),e.onCellChange.notify({row:a,cell:r,item:i,grid:e})}}}var s={fromCell:C,fromRow:h,toCell:C+this.w-1,toRow:h+this.h-1};this.markCopySelection([s]),e.getSelectionModel().setSelectedRanges([s]),this.cellExternalCopyManager.onPasteCells.notify({ranges:[s]})},undo:function(){for(var t=0;t<this.destH;t++)for(var l=0;l<this.destW;l++){var n=h+t,a=C+l;if(n<this.maxDestY&&a<this.maxDestX){e.getCellNode(n,a);var r=e.getDataItem(n);m?this.setDataItemValueForColumn(r,o[a],this.oldValues[0][0]):this.setDataItemValueForColumn(r,o[a],this.oldValues[t][l]),e.updateCell(n,a),e.onCellChange.notify({row:n,cell:a,item:r,grid:e})}}var i={fromCell:C,fromRow:h,toCell:C+this.w-1,toRow:h+this.h-1};if(this.markCopySelection([i]),e.getSelectionModel().setSelectedRanges([i]),this.cellExternalCopyManager.onPasteCells.notify({ranges:[i]}),D>1){for(var s=e.getData();D>1;D--)s.splice(s.length-1,1);e.setData(s),e.render()}}};i.clipboardCommandHandler?i.clipboardCommandHandler(E):E.execute()}(t,M)}),100),!1}}}function v(e){w();for(var o=t.getColumns(),l={},n=0;n<e.length;n++)for(var a=e[n].fromRow;a<=e[n].toRow;a++){l[a]={};for(var i=e[n].fromCell;i<=e[n].toCell&&i<o.length;i++)l[a][o[i].id]=u}t.setCellCssStyles(s,l),clearTimeout(c),c=setTimeout((function(){r.clearCopySelection()}),2e3)}function w(){t.removeCellCssStyles(s)}l.extend(this,{init:function(e){(t=e).onKeyDown.subscribe(y);var o=e.getSelectionModel();if(!o)throw new Error(\"Selection model is mandatory for this plugin. Please set a selection model on the grid before adding this plugin: grid.setSelectionModel(new Slick.CellSelectionModel())\");o.onSelectedRangesChanged.subscribe((function(e,o){t.focus()}))},destroy:function(){t.onKeyDown.unsubscribe(y)},pluginName:\"CellExternalCopyManager\",clearCopySelection:w,handleKeyDown:y,onCopyCells:new n.Event,onCopyCancelled:new n.Event,onPasteCells:new n.Event,setIncludeHeaderWhenCopying:function(e){i.includeHeaderWhenCopying=e}})}}},\n 463: function _(r,t,o){var _=r(1);_.__exportStar(r(460),t.exports),_.__exportStar(r(464),t.exports),_.__exportStar(r(467),t.exports),_.__exportStar(r(468),t.exports),_.__exportStar(r(469),t.exports),_.__exportStar(r(470),t.exports),_.__exportStar(r(471),t.exports)},\n 464: function _(require,module,exports){\n /**\n * @license\n * (c) 2009-2016 Michael Leibman\n * michael{dot}leibman{at}gmail{dot}com\n * http://github.com/mleibman/slickgrid\n *\n * Distributed under MIT license.\n * All rights reserved.\n *\n * SlickGrid v2.4\n *\n * NOTES:\n * Cell/row DOM manipulations are done directly bypassing jQuery's DOM manipulation methods.\n * This increases the speed dramatically, but can only be done safely because there are no event handlers\n * or data associated with any cell/row DOM nodes. Cell editors must make sure they implement .destroy()\n * and do proper cleanup.\n */\n var $=require(458),Slick=require(460),scrollbarDimensions,maxSupportedCssHeight;function SlickGrid(container,data,columns,options){$.fn.drag||require(465),$.fn.drop||require(466);var defaults={alwaysShowVerticalScroll:!1,alwaysAllowHorizontalScroll:!1,explicitInitialization:!1,rowHeight:25,defaultColumnWidth:80,enableAddRow:!1,leaveSpaceForNewRows:!1,editable:!1,autoEdit:!0,suppressActiveCellChangeOnEdit:!1,enableCellNavigation:!0,enableColumnReorder:!0,asyncEditorLoading:!1,asyncEditorLoadDelay:100,forceFitColumns:!1,enableAsyncPostRender:!1,asyncPostRenderDelay:50,enableAsyncPostRenderCleanup:!1,asyncPostRenderCleanupDelay:40,autoHeight:!1,editorLock:Slick.GlobalEditorLock,showColumnHeader:!0,showHeaderRow:!1,headerRowHeight:25,createFooterRow:!1,showFooterRow:!1,footerRowHeight:25,createPreHeaderPanel:!1,showPreHeaderPanel:!1,preHeaderPanelHeight:25,showTopPanel:!1,topPanelHeight:25,formatterFactory:null,editorFactory:null,cellFlashingCssClass:\"flashing\",selectedCellCssClass:\"selected\",multiSelect:!0,enableTextSelectionOnCells:!1,dataItemColumnValueExtractor:null,frozenBottom:!1,frozenColumn:-1,frozenRow:-1,fullWidthRows:!1,multiColumnSort:!1,numberedMultiColumnSort:!1,tristateMultiColumnSort:!1,sortColNumberInSeparateSpan:!1,defaultFormatter,forceSyncScrolling:!1,addNewRowCssClass:\"new-row\",preserveCopiedSelectionOnPaste:!1,showCellSelection:!0,viewportClass:null,minRowBuffer:3,emulatePagingWhenScrolling:!0,editorCellNavOnLRKeys:!1,doPaging:!0,autosizeColsMode:Slick.GridAutosizeColsMode.LegacyOff,autosizeColPaddingPx:4,autosizeTextAvgToMWidthRatio:.75,viewportSwitchToScrollModeWidthPercent:void 0,viewportMinWidthPx:void 0,viewportMaxWidthPx:void 0},columnDefaults={name:\"\",resizable:!0,sortable:!1,minWidth:30,maxWidth:void 0,rerenderOnResize:!1,headerCssClass:null,defaultSortAsc:!0,focusable:!0,selectable:!0},columnAutosizeDefaults={ignoreHeaderText:!1,colValueArray:void 0,allowAddlPercent:void 0,formatterOverride:void 0,autosizeMode:Slick.ColAutosizeMode.ContentIntelligent,rowSelectionModeOnInit:void 0,rowSelectionMode:Slick.RowSelectionMode.FirstNRows,rowSelectionCount:100,valueFilterMode:Slick.ValueFilterMode.None,widthEvalMode:Slick.WidthEvalMode.CanvasTextSize,sizeToRemaining:void 0,widthPx:void 0,colDataTypeOf:void 0},th,h,ph,n,cj,page=0,offset=0,vScrollDir=1,initialized=!1,$container,uid=\"slickgrid_\"+Math.round(1e6*Math.random()),self=this,$focusSink,$focusSink2,$groupHeaders=$(),$headerScroller,$headers,$headerRow,$headerRowScroller,$headerRowSpacerL,$headerRowSpacerR,$footerRow,$footerRowScroller,$footerRowSpacerL,$footerRowSpacerR,$preHeaderPanel,$preHeaderPanelScroller,$preHeaderPanelSpacer,$preHeaderPanelR,$preHeaderPanelScrollerR,$preHeaderPanelSpacerR,$topPanelScroller,$topPanel,$viewport,$canvas,$style,$boundAncestors,treeColumns,stylesheet,columnCssRulesL,columnCssRulesR,viewportH,viewportW,canvasWidth,canvasWidthL,canvasWidthR,headersWidth,headersWidthL,headersWidthR,viewportHasHScroll,viewportHasVScroll,headerColumnWidthDiff=0,headerColumnHeightDiff=0,cellWidthDiff=0,cellHeightDiff=0,jQueryNewWidthBehaviour=!1,absoluteColumnMinWidth,hasFrozenRows=!1,frozenRowsHeight=0,actualFrozenRow=-1,paneTopH=0,paneBottomH=0,viewportTopH=0,viewportBottomH=0,topPanelH=0,headerRowH=0,footerRowH=0,tabbingDirection=1,$activeCanvasNode,$activeViewportNode,activePosX,activeRow,activeCell,activeCellNode=null,currentEditor=null,serializedEditorValue,editController,rowsCache={},renderedRows=0,numVisibleRows=0,prevScrollTop=0,scrollTop=0,lastRenderedScrollTop=0,lastRenderedScrollLeft=0,prevScrollLeft=0,scrollLeft=0,selectionModel,selectedRows=[],plugins=[],cellCssClasses={},columnsById={},sortColumns=[],columnPosLeft=[],columnPosRight=[],pagingActive=!1,pagingIsLastPage=!1,scrollThrottle=ActionThrottle(render,50),h_editorLoader=null,h_render=null,h_postrender=null,h_postrenderCleanup=null,postProcessedRows={},postProcessToRow=null,postProcessFromRow=null,postProcessedCleanupQueue=[],postProcessgroupId=0,counter_rows_rendered=0,counter_rows_removed=0,rowNodeFromLastMouseWheelEvent,zombieRowNodeFromLastMouseWheelEvent,zombieRowCacheFromLastMouseWheelEvent,zombieRowPostProcessedFromLastMouseWheelEvent,$paneHeaderL,$paneHeaderR,$paneTopL,$paneTopR,$paneBottomL,$paneBottomR,$headerScrollerL,$headerScrollerR,$headerL,$headerR,$groupHeadersL,$groupHeadersR,$headerRowScrollerL,$headerRowScrollerR,$footerRowScrollerL,$footerRowScrollerR,$headerRowL,$headerRowR,$footerRowL,$footerRowR,$topPanelScrollerL,$topPanelScrollerR,$topPanelL,$topPanelR,$viewportTopL,$viewportTopR,$viewportBottomL,$viewportBottomR,$canvasTopL,$canvasTopR,$canvasBottomL,$canvasBottomR,$viewportScrollContainerX,$viewportScrollContainerY,$headerScrollContainer,$headerRowScrollContainer,$footerRowScrollContainer,cssShow={position:\"absolute\",visibility:\"hidden\",display:\"block\"},$hiddenParents,oldProps=[],columnResizeDragging=!1;function init(){if(($container=container instanceof $?container:$(container)).length<1)throw new Error(\"SlickGrid requires a valid container, \"+container+\" does not exist in the DOM.\");if(cacheCssForHiddenInit(),maxSupportedCssHeight=maxSupportedCssHeight||getMaxSupportedCssHeight(),options=$.extend({},defaults,options),validateAndEnforceOptions(),columnDefaults.width=options.defaultColumnWidth,treeColumns=new Slick.TreeColumns(columns),columns=treeColumns.extractColumns(),updateColumnProps(),options.enableColumnReorder&&!$.fn.sortable)throw new Error(\"SlickGrid's 'enableColumnReorder = true' option requires jquery-ui.sortable module to be loaded\");if(editController={commitCurrentEdit,cancelCurrentEdit},$container.empty().css(\"overflow\",\"hidden\").css(\"outline\",0).addClass(uid).addClass(\"ui-widget\"),/relative|absolute|fixed/.test($container.css(\"position\"))||$container.css(\"position\",\"relative\"),$focusSink=$(\"<div tabIndex='0' hideFocus style='position:fixed;width:0;height:0;top:0;left:0;outline:0;'></div>\").appendTo($container),$paneHeaderL=$(\"<div class='slick-pane slick-pane-header slick-pane-left' tabIndex='0' />\").appendTo($container),$paneHeaderR=$(\"<div class='slick-pane slick-pane-header slick-pane-right' tabIndex='0' />\").appendTo($container),$paneTopL=$(\"<div class='slick-pane slick-pane-top slick-pane-left' tabIndex='0' />\").appendTo($container),$paneTopR=$(\"<div class='slick-pane slick-pane-top slick-pane-right' tabIndex='0' />\").appendTo($container),$paneBottomL=$(\"<div class='slick-pane slick-pane-bottom slick-pane-left' tabIndex='0' />\").appendTo($container),$paneBottomR=$(\"<div class='slick-pane slick-pane-bottom slick-pane-right' tabIndex='0' />\").appendTo($container),options.createPreHeaderPanel&&($preHeaderPanelScroller=$(\"<div class='slick-preheader-panel ui-state-default' style='overflow:hidden;position:relative;' />\").appendTo($paneHeaderL),$preHeaderPanel=$(\"<div />\").appendTo($preHeaderPanelScroller),$preHeaderPanelSpacer=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").appendTo($preHeaderPanelScroller),$preHeaderPanelScrollerR=$(\"<div class='slick-preheader-panel ui-state-default' style='overflow:hidden;position:relative;' />\").appendTo($paneHeaderR),$preHeaderPanelR=$(\"<div />\").appendTo($preHeaderPanelScrollerR),$preHeaderPanelSpacerR=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").appendTo($preHeaderPanelScrollerR),options.showPreHeaderPanel||($preHeaderPanelScroller.hide(),$preHeaderPanelScrollerR.hide())),$headerScrollerL=$(\"<div class='slick-header ui-state-default slick-header-left' />\").appendTo($paneHeaderL),$headerScrollerR=$(\"<div class='slick-header ui-state-default slick-header-right' />\").appendTo($paneHeaderR),$headerScroller=$().add($headerScrollerL).add($headerScrollerR),treeColumns.hasDepth()){$groupHeadersL=[],$groupHeadersR=[];for(var e=0;e<treeColumns.getDepth()-1;e++)$groupHeadersL[e]=$(\"<div class='slick-group-header-columns slick-group-header-columns-left' style='left:-1000px' />\").appendTo($headerScrollerL),$groupHeadersR[e]=$(\"<div class='slick-group-header-columns slick-group-header-columns-right' style='left:-1000px' />\").appendTo($headerScrollerR);$groupHeaders=$().add($groupHeadersL).add($groupHeadersR)}$headerL=$(\"<div class='slick-header-columns slick-header-columns-left' style='left:-1000px' />\").appendTo($headerScrollerL),$headerR=$(\"<div class='slick-header-columns slick-header-columns-right' style='left:-1000px' />\").appendTo($headerScrollerR),$headers=$().add($headerL).add($headerR),$headerRowScrollerL=$(\"<div class='slick-headerrow ui-state-default' />\").appendTo($paneTopL),$headerRowScrollerR=$(\"<div class='slick-headerrow ui-state-default' />\").appendTo($paneTopR),$headerRowScroller=$().add($headerRowScrollerL).add($headerRowScrollerR),$headerRowSpacerL=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").appendTo($headerRowScrollerL),$headerRowSpacerR=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").appendTo($headerRowScrollerR),$headerRowL=$(\"<div class='slick-headerrow-columns slick-headerrow-columns-left' />\").appendTo($headerRowScrollerL),$headerRowR=$(\"<div class='slick-headerrow-columns slick-headerrow-columns-right' />\").appendTo($headerRowScrollerR),$headerRow=$().add($headerRowL).add($headerRowR),$topPanelScrollerL=$(\"<div class='slick-top-panel-scroller ui-state-default' />\").appendTo($paneTopL),$topPanelScrollerR=$(\"<div class='slick-top-panel-scroller ui-state-default' />\").appendTo($paneTopR),$topPanelScroller=$().add($topPanelScrollerL).add($topPanelScrollerR),$topPanelL=$(\"<div class='slick-top-panel' style='width:10000px' />\").appendTo($topPanelScrollerL),$topPanelR=$(\"<div class='slick-top-panel' style='width:10000px' />\").appendTo($topPanelScrollerR),$topPanel=$().add($topPanelL).add($topPanelR),options.showColumnHeader||$headerScroller.hide(),options.showTopPanel||$topPanelScroller.hide(),options.showHeaderRow||$headerRowScroller.hide(),$viewportTopL=$(\"<div class='slick-viewport slick-viewport-top slick-viewport-left' tabIndex='0' hideFocus />\").appendTo($paneTopL),$viewportTopR=$(\"<div class='slick-viewport slick-viewport-top slick-viewport-right' tabIndex='0' hideFocus />\").appendTo($paneTopR),$viewportBottomL=$(\"<div class='slick-viewport slick-viewport-bottom slick-viewport-left' tabIndex='0' hideFocus />\").appendTo($paneBottomL),$viewportBottomR=$(\"<div class='slick-viewport slick-viewport-bottom slick-viewport-right' tabIndex='0' hideFocus />\").appendTo($paneBottomR),$viewport=$().add($viewportTopL).add($viewportTopR).add($viewportBottomL).add($viewportBottomR),$activeViewportNode=$viewportTopL,$canvasTopL=$(\"<div class='grid-canvas grid-canvas-top grid-canvas-left' tabIndex='0' hideFocus />\").appendTo($viewportTopL),$canvasTopR=$(\"<div class='grid-canvas grid-canvas-top grid-canvas-right' tabIndex='0' hideFocus />\").appendTo($viewportTopR),$canvasBottomL=$(\"<div class='grid-canvas grid-canvas-bottom grid-canvas-left' tabIndex='0' hideFocus />\").appendTo($viewportBottomL),$canvasBottomR=$(\"<div class='grid-canvas grid-canvas-bottom grid-canvas-right' tabIndex='0' hideFocus />\").appendTo($viewportBottomR),options.viewportClass&&$viewport.toggleClass(options.viewportClass,!0),$canvas=$().add($canvasTopL).add($canvasTopR).add($canvasBottomL).add($canvasBottomR),scrollbarDimensions=scrollbarDimensions||measureScrollbar(),$activeCanvasNode=$canvasTopL,$preHeaderPanelSpacer&&$preHeaderPanelSpacer.css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\"),$headers.width(getHeadersWidth()),$headerRowSpacerL.css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\"),$headerRowSpacerR.css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\"),options.createFooterRow&&($footerRowScrollerR=$(\"<div class='slick-footerrow ui-state-default' />\").appendTo($paneTopR),$footerRowScrollerL=$(\"<div class='slick-footerrow ui-state-default' />\").appendTo($paneTopL),$footerRowScroller=$().add($footerRowScrollerL).add($footerRowScrollerR),$footerRowSpacerL=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\").appendTo($footerRowScrollerL),$footerRowSpacerR=$(\"<div style='display:block;height:1px;position:absolute;top:0;left:0;'></div>\").css(\"width\",getCanvasWidth()+scrollbarDimensions.width+\"px\").appendTo($footerRowScrollerR),$footerRowL=$(\"<div class='slick-footerrow-columns slick-footerrow-columns-left' />\").appendTo($footerRowScrollerL),$footerRowR=$(\"<div class='slick-footerrow-columns slick-footerrow-columns-right' />\").appendTo($footerRowScrollerR),$footerRow=$().add($footerRowL).add($footerRowR),options.showFooterRow||$footerRowScroller.hide()),$focusSink2=$focusSink.clone().appendTo($container),options.explicitInitialization||finishInitialization()}function finishInitialization(){initialized||(initialized=!0,getViewportWidth(),getViewportHeight(),measureCellPaddingAndBorder(),disableSelection($headers),options.enableTextSelectionOnCells||$viewport.on(\"selectstart.ui\",(function(e){return $(e.target).is(\"input,textarea\")})),setFrozenOptions(),setPaneVisibility(),setScroller(),setOverflow(),updateColumnCaches(),createColumnHeaders(),createColumnGroupHeaders(),createColumnFooter(),setupColumnSort(),createCssRules(),resizeCanvas(),bindAncestorScrollEvents(),$container.on(\"resize.slickgrid\",resizeCanvas),$viewport.on(\"scroll\",handleScroll),$.fn.mousewheel&&$viewport.on(\"mousewheel\",handleMouseWheel),$headerScroller.on(\"contextmenu\",handleHeaderContextMenu).on(\"click\",handleHeaderClick).on(\"mouseenter\",\".slick-header-column\",handleHeaderMouseEnter).on(\"mouseleave\",\".slick-header-column\",handleHeaderMouseLeave),$headerRowScroller.on(\"scroll\",handleHeaderRowScroll),options.createFooterRow&&($footerRow.on(\"contextmenu\",handleFooterContextMenu).on(\"click\",handleFooterClick),$footerRowScroller.on(\"scroll\",handleFooterRowScroll)),options.createPreHeaderPanel&&$preHeaderPanelScroller.on(\"scroll\",handlePreHeaderPanelScroll),$focusSink.add($focusSink2).on(\"keydown\",handleKeyDown),$canvas.on(\"keydown\",handleKeyDown).on(\"click\",handleClick).on(\"dblclick\",handleDblClick).on(\"contextmenu\",handleContextMenu).on(\"draginit\",handleDragInit).on(\"dragstart\",{distance:3},handleDragStart).on(\"drag\",handleDrag).on(\"dragend\",handleDragEnd).on(\"mouseenter\",\".slick-cell\",handleMouseEnter).on(\"mouseleave\",\".slick-cell\",handleMouseLeave),restoreCssFromHiddenInit())}function cacheCssForHiddenInit(){($hiddenParents=$container.parents().addBack().not(\":visible\")).each((function(){var e={};for(var o in cssShow)e[o]=this.style[o],this.style[o]=cssShow[o];oldProps.push(e)}))}function restoreCssFromHiddenInit(){$hiddenParents.each((function(e){var o=oldProps[e];for(var t in cssShow)this.style[t]=o[t]}))}function hasFrozenColumns(){return options.frozenColumn>-1}function registerPlugin(e){plugins.unshift(e),e.init(self)}function unregisterPlugin(e){for(var o=plugins.length;o>=0;o--)if(plugins[o]===e){plugins[o].destroy&&plugins[o].destroy(),plugins.splice(o,1);break}}function getPluginByName(e){for(var o=plugins.length-1;o>=0;o--)if(plugins[o].pluginName===e)return plugins[o]}function setSelectionModel(e){selectionModel&&(selectionModel.onSelectedRangesChanged.unsubscribe(handleSelectedRangesChanged),selectionModel.destroy&&selectionModel.destroy()),(selectionModel=e)&&(selectionModel.init(self),selectionModel.onSelectedRangesChanged.subscribe(handleSelectedRangesChanged))}function getSelectionModel(){return selectionModel}function getCanvasNode(e,o){e||(e=0),o||(o=0);var t=\"number\"==typeof e?e:getColumnIndex(e);return hasFrozenRows&&o>=actualFrozenRow+(options.frozenBottom?0:1)?hasFrozenColumns()&&t>options.frozenColumn?$canvasBottomR[0]:$canvasBottomL[0]:hasFrozenColumns()&&t>options.frozenColumn?$canvasTopR[0]:$canvasTopL[0]}function getActiveCanvasNode(e){return setActiveCanvasNode(e),$activeCanvasNode[0]}function getCanvases(){return $canvas}function setActiveCanvasNode(e){e&&($activeCanvasNode=$(e.target).closest(\".grid-canvas\"))}function getViewportNode(){return $viewport[0]}function getActiveViewportNode(e){return setActiveViewPortNode(e),$activeViewportNode[0]}function setActiveViewportNode(e){e&&($activeViewportNode=$(e.target).closest(\".slick-viewport\"))}function measureScrollbar(){var e=$('<div class=\"'+$viewport.className+'\" style=\"position:absolute; top:-10000px; left:-10000px; overflow:auto; width:100px; height:100px;\"></div>').appendTo(\"body\"),o=$('<div style=\"width:200px; height:200px; overflow:auto;\"></div>').appendTo(e),t={width:e[0].offsetWidth-e[0].clientWidth,height:e[0].offsetHeight-e[0].clientHeight};return o.remove(),e.remove(),t}function getHeadersWidth(){headersWidth=headersWidthL=headersWidthR=0;for(var e=!options.autoHeight,o=0,t=columns.length;o<t;o++){var n=columns[o].width;options.frozenColumn>-1&&o>options.frozenColumn?headersWidthR+=n:headersWidthL+=n}return e&&(options.frozenColumn>-1&&o>options.frozenColumn?headersWidthR+=scrollbarDimensions.width:headersWidthL+=scrollbarDimensions.width),hasFrozenColumns()?(headersWidthL+=1e3,headersWidthR=Math.max(headersWidthR,viewportW)+headersWidthL,headersWidthR+=scrollbarDimensions.width):(headersWidthL+=scrollbarDimensions.width,headersWidthL=Math.max(headersWidthL,viewportW)+1e3),headersWidth=headersWidthL+headersWidthR,Math.max(headersWidth,viewportW)+1e3}function getHeadersWidthL(){return headersWidthL=0,columns.forEach((function(e,o){options.frozenColumn>-1&&o>options.frozenColumn||(headersWidthL+=e.width)})),hasFrozenColumns()?headersWidthL+=1e3:(headersWidthL+=scrollbarDimensions.width,headersWidthL=Math.max(headersWidthL,viewportW)+1e3),headersWidthL}function getHeadersWidthR(){return headersWidthR=0,columns.forEach((function(e,o){options.frozenColumn>-1&&o>options.frozenColumn&&(headersWidthR+=e.width)})),hasFrozenColumns()&&(headersWidthR=Math.max(headersWidthR,viewportW)+getHeadersWidthL(),headersWidthR+=scrollbarDimensions.width),headersWidthR}function getCanvasWidth(){var e=viewportHasVScroll?viewportW-scrollbarDimensions.width:viewportW,o=columns.length;for(canvasWidthL=canvasWidthR=0;o--;)hasFrozenColumns()&&o>options.frozenColumn?canvasWidthR+=columns[o].width:canvasWidthL+=columns[o].width;var t=canvasWidthL+canvasWidthR;return options.fullWidthRows?Math.max(t,e):t}function updateCanvasWidth(e){var o,t=canvasWidth,n=canvasWidthL,l=canvasWidthR;((o=(canvasWidth=getCanvasWidth())!==t||canvasWidthL!==n||canvasWidthR!==l)||hasFrozenColumns()||hasFrozenRows)&&($canvasTopL.width(canvasWidthL),getHeadersWidth(),$headerL.width(headersWidthL),$headerR.width(headersWidthR),hasFrozenColumns()?($canvasTopR.width(canvasWidthR),$paneHeaderL.width(canvasWidthL),$paneHeaderR.css(\"left\",canvasWidthL),$paneHeaderR.css(\"width\",viewportW-canvasWidthL),$paneTopL.width(canvasWidthL),$paneTopR.css(\"left\",canvasWidthL),$paneTopR.css(\"width\",viewportW-canvasWidthL),$headerRowScrollerL.width(canvasWidthL),$headerRowScrollerR.width(viewportW-canvasWidthL),$headerRowL.width(canvasWidthL),$headerRowR.width(canvasWidthR),options.createFooterRow&&($footerRowScrollerL.width(canvasWidthL),$footerRowScrollerR.width(viewportW-canvasWidthL),$footerRowL.width(canvasWidthL),$footerRowR.width(canvasWidthR)),options.createPreHeaderPanel&&$preHeaderPanel.width(canvasWidth),$viewportTopL.width(canvasWidthL),$viewportTopR.width(viewportW-canvasWidthL),hasFrozenRows&&($paneBottomL.width(canvasWidthL),$paneBottomR.css(\"left\",canvasWidthL),$viewportBottomL.width(canvasWidthL),$viewportBottomR.width(viewportW-canvasWidthL),$canvasBottomL.width(canvasWidthL),$canvasBottomR.width(canvasWidthR))):($paneHeaderL.width(\"100%\"),$paneTopL.width(\"100%\"),$headerRowScrollerL.width(\"100%\"),$headerRowL.width(canvasWidth),options.createFooterRow&&($footerRowScrollerL.width(\"100%\"),$footerRowL.width(canvasWidth)),options.createPreHeaderPanel&&($preHeaderPanel.width(\"100%\"),$preHeaderPanel.width(canvasWidth)),$viewportTopL.width(\"100%\"),hasFrozenRows&&($viewportBottomL.width(\"100%\"),$canvasBottomL.width(canvasWidthL))),viewportHasHScroll=canvasWidth>viewportW-scrollbarDimensions.width),$headerRowSpacerL.width(canvasWidth+(viewportHasVScroll?scrollbarDimensions.width:0)),$headerRowSpacerR.width(canvasWidth+(viewportHasVScroll?scrollbarDimensions.width:0)),options.createFooterRow&&($footerRowSpacerL.width(canvasWidth+(viewportHasVScroll?scrollbarDimensions.width:0)),$footerRowSpacerR.width(canvasWidth+(viewportHasVScroll?scrollbarDimensions.width:0))),(o||e)&&applyColumnWidths()}function disableSelection(e){e&&e.jquery&&e.attr(\"unselectable\",\"on\").css(\"MozUserSelect\",\"none\").on(\"selectstart.ui\",(function(){return!1}))}function getMaxSupportedCssHeight(){for(var e=1e6,o=navigator.userAgent.toLowerCase().match(/firefox/)?6e6:1e9,t=$(\"<div style='display:none' />\").appendTo(document.body);;){var n=2*e;if(t.css(\"height\",n),n>o||t.height()!==n)break;e=n}return t.remove(),e}function getUID(){return uid}function getHeaderColumnWidthDiff(){return headerColumnWidthDiff}function getScrollbarDimensions(){return scrollbarDimensions}function bindAncestorScrollEvents(){for(var e=hasFrozenRows&&!options.frozenBottom?$canvasBottomL[0]:$canvasTopL[0];(e=e.parentNode)!=document.body&&null!=e;)if(e==$viewportTopL[0]||e.scrollWidth!=e.clientWidth||e.scrollHeight!=e.clientHeight){var o=$(e);$boundAncestors=$boundAncestors?$boundAncestors.add(o):o,o.on(\"scroll.\"+uid,handleActiveCellPositionChange)}}function unbindAncestorScrollEvents(){$boundAncestors&&($boundAncestors.off(\"scroll.\"+uid),$boundAncestors=null)}function updateColumnHeader(e,o,t){if(initialized){var n=getColumnIndex(e);if(null!=n){var l=columns[n],r=$headers.children().eq(n);r&&(void 0!==o&&(columns[n].name=o),void 0!==t&&(columns[n].toolTip=t),trigger(self.onBeforeHeaderCellDestroy,{node:r[0],column:l,grid:self}),r.attr(\"title\",t||\"\").children().eq(0).html(o),trigger(self.onHeaderCellRendered,{node:r[0],column:l,grid:self}))}}}function getHeader(e){if(!e)return hasFrozenColumns()?$headers:$headerL;var o=getColumnIndex(e.id);return hasFrozenColumns()?o<=options.frozenColumn?$headerL:$headerR:$headerL}function getHeaderColumn(e){var o=\"number\"==typeof e?e:getColumnIndex(e),t=hasFrozenColumns()?o<=options.frozenColumn?$headerL:$headerR:$headerL,n=hasFrozenColumns()?o<=options.frozenColumn?o:o-options.frozenColumn-1:o,l=t.children().eq(n);return l&&l[0]}function getHeaderRow(){return hasFrozenColumns()?$headerRow:$headerRow[0]}function getFooterRow(){return hasFrozenColumns()?$footerRow:$footerRow[0]}function getPreHeaderPanel(){return $preHeaderPanel[0]}function getPreHeaderPanelRight(){return $preHeaderPanelR[0]}function getHeaderRowColumn(e){var o,t=\"number\"==typeof e?e:getColumnIndex(e);hasFrozenColumns()?t<=options.frozenColumn?o=$headerRowL:(o=$headerRowR,t-=options.frozenColumn+1):o=$headerRowL;var n=o.children().eq(t);return n&&n[0]}function getFooterRowColumn(e){var o,t=\"number\"==typeof e?e:getColumnIndex(e);hasFrozenColumns()?t<=options.frozenColumn?o=$footerRowL:(o=$footerRowR,t-=options.frozenColumn+1):o=$footerRowL;var n=o&&o.children().eq(t);return n&&n[0]}function createColumnFooter(){if(options.createFooterRow){$footerRow.find(\".slick-footerrow-column\").each((function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeFooterRowCellDestroy,{node:this,column:e,grid:self})})),$footerRowL.empty(),$footerRowR.empty();for(var e=0;e<columns.length;e++){var o=columns[e],t=$(\"<div class='ui-state-default slick-footerrow-column l\"+e+\" r\"+e+\"'></div>\").data(\"column\",o).addClass(hasFrozenColumns()&&e<=options.frozenColumn?\"frozen\":\"\").appendTo(hasFrozenColumns()&&e>options.frozenColumn?$footerRowR:$footerRowL);trigger(self.onFooterRowCellRendered,{node:t[0],column:o,grid:self})}}}function createColumnGroupHeaders(){var e=0,o=!1;if(treeColumns.hasDepth()){for(var t=0;t<$groupHeadersL.length;t++){$groupHeadersL[t].empty(),$groupHeadersR[t].empty();var n=treeColumns.getColumnsInDepth(t);for(var l in n){var r=n[l];e+=r.extractColumns().length,hasFrozenColumns()&&0===t&&e-1===options.frozenColumn&&(o=!0),$(\"<div class='ui-state-default slick-group-header-column' />\").html(\"<span class='slick-column-name'>\"+r.name+\"</span>\").attr(\"id\",\"\"+uid+r.id).attr(\"title\",r.toolTip||\"\").data(\"column\",r).addClass(r.headerCssClass||\"\").addClass(hasFrozenColumns()&&e-1>options.frozenColumn?\"frozen\":\"\").appendTo(hasFrozenColumns()&&e-1>options.frozenColumn?$groupHeadersR[t]:$groupHeadersL[t])}if(hasFrozenColumns()&&0===t&&!o){$groupHeadersL[t].empty(),$groupHeadersR[t].empty(),alert(\"All columns of group should to be grouped!\");break}}applyColumnGroupHeaderWidths()}}function createColumnHeaders(){function e(){$(this).addClass(\"ui-state-hover\")}function o(){$(this).removeClass(\"ui-state-hover\")}$headers.find(\".slick-header-column\").each((function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeHeaderCellDestroy,{node:this,column:e,grid:self})})),$headerL.empty(),$headerR.empty(),getHeadersWidth(),$headerL.width(headersWidthL),$headerR.width(headersWidthR),$headerRow.find(\".slick-headerrow-column\").each((function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeHeaderRowCellDestroy,{node:this,column:e,grid:self})})),$headerRowL.empty(),$headerRowR.empty(),options.createFooterRow&&($footerRowL.find(\".slick-footerrow-column\").each((function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeFooterRowCellDestroy,{node:this,column:e,grid:self})})),$footerRowL.empty(),hasFrozenColumns()&&($footerRowR.find(\".slick-footerrow-column\").each((function(){var e=$(this).data(\"column\");e&&trigger(self.onBeforeFooterRowCellDestroy,{node:this,column:e,grid:self})})),$footerRowR.empty()));for(var t=0;t<columns.length;t++){var n=columns[t],l=hasFrozenColumns()?t<=options.frozenColumn?$headerL:$headerR:$headerL,r=hasFrozenColumns()?t<=options.frozenColumn?$headerRowL:$headerRowR:$headerRowL,i=$(\"<div class='ui-state-default slick-header-column' />\").html(\"<span class='slick-column-name'>\"+n.name+\"</span>\").width(n.width-headerColumnWidthDiff).attr(\"id\",\"\"+uid+n.id).attr(\"title\",n.toolTip||\"\").data(\"column\",n).addClass(n.headerCssClass||\"\").addClass(hasFrozenColumns()&&t<=options.frozenColumn?\"frozen\":\"\").appendTo(l);if((options.enableColumnReorder||n.sortable)&&i.on(\"mouseenter\",e).on(\"mouseleave\",o),n.hasOwnProperty(\"headerCellAttrs\")&&n.headerCellAttrs instanceof Object)for(var a in n.headerCellAttrs)n.headerCellAttrs.hasOwnProperty(a)&&i.attr(a,n.headerCellAttrs[a]);if(n.sortable&&(i.addClass(\"slick-header-sortable\"),i.append(\"<span class='slick-sort-indicator\"+(options.numberedMultiColumnSort&&!options.sortColNumberInSeparateSpan?\" slick-sort-indicator-numbered\":\"\")+\"' />\"),options.numberedMultiColumnSort&&options.sortColNumberInSeparateSpan&&i.append(\"<span class='slick-sort-indicator-numbered' />\")),trigger(self.onHeaderCellRendered,{node:i[0],column:n,grid:self}),options.showHeaderRow){var s=$(\"<div class='ui-state-default slick-headerrow-column l\"+t+\" r\"+t+\"'></div>\").data(\"column\",n).addClass(hasFrozenColumns()&&t<=options.frozenColumn?\"frozen\":\"\").appendTo(r);trigger(self.onHeaderRowCellRendered,{node:s[0],column:n,grid:self})}if(options.createFooterRow&&options.showFooterRow){var d=$(\"<div class='ui-state-default slick-footerrow-column l\"+t+\" r\"+t+\"'></div>\").data(\"column\",n).appendTo($footerRow);trigger(self.onFooterRowCellRendered,{node:d[0],column:n,grid:self})}}setSortColumns(sortColumns),setupColumnResize(),options.enableColumnReorder&&(\"function\"==typeof options.enableColumnReorder?options.enableColumnReorder(self,$headers,headerColumnWidthDiff,setColumns,setupColumnResize,columns,getColumnIndex,uid,trigger):setupColumnReorder())}function setupColumnSort(){$headers.click((function(e){if(!columnResizeDragging&&(e.metaKey=e.metaKey||e.ctrlKey,!$(e.target).hasClass(\"slick-resizable-handle\"))){var o=$(e.target).closest(\".slick-header-column\");if(o.length){var t=o.data(\"column\");if(t.sortable){if(!getEditorLock().commitCurrentEdit())return;for(var n=null,l=0;l<sortColumns.length;l++)if(sortColumns[l].columnId==t.id){(n=sortColumns[l]).sortAsc=!n.sortAsc;break}var r=!!n;options.tristateMultiColumnSort?(n||(n={columnId:t.id,sortAsc:t.defaultSortAsc}),r&&n.sortAsc&&(sortColumns.splice(l,1),n=null),options.multiColumnSort||(sortColumns=[]),!n||r&&options.multiColumnSort||sortColumns.push(n)):e.metaKey&&options.multiColumnSort?n&&sortColumns.splice(l,1):((e.shiftKey||e.metaKey)&&options.multiColumnSort||(sortColumns=[]),n?0===sortColumns.length&&sortColumns.push(n):(n={columnId:t.id,sortAsc:t.defaultSortAsc},sortColumns.push(n))),setSortColumns(sortColumns),options.multiColumnSort?trigger(self.onSort,{multiColumnSort:!0,sortCols:$.map(sortColumns,(function(e){return{columnId:columns[getColumnIndex(e.columnId)].id,sortCol:columns[getColumnIndex(e.columnId)],sortAsc:e.sortAsc}}))},e):trigger(self.onSort,{multiColumnSort:!1,columnId:sortColumns.length>0?t.id:null,sortCol:sortColumns.length>0?t:null,sortAsc:!(sortColumns.length>0)||sortColumns[0].sortAsc},e)}}}}))}function currentPositionInHeader(e){var o=0;return $headers.find(\".slick-header-column\").each((function(t){if(this.id==e)return o=t,!1})),o}function limitPositionInGroup(e){var o,t=0,n=0;return treeColumns.getColumnsInDepth($groupHeadersL.length-1).some((function(l){return t=n,n+=l.columns.length,l.columns.some((function(t){return t.id===e&&(o=l),o})),o})),n--,{start:t,end:n,group:o}}function remove(e,o){var t=e.lastIndexOf(o);t>-1&&(e.splice(t,1),remove(e,o))}function columnPositionValidInGroup(e){var o=currentPositionInHeader(e[0].id),t=limitPositionInGroup(e.data(\"column\").id),n=t.start<=o&&o<=t.end;return{limit:t,valid:n,message:n?\"\":'Column \"'.concat(e.text(),'\" can be reordered only within the \"',t.group.name,'\" group!')}}function setupColumnReorder(){$headers.filter(\":ui-sortable\").sortable(\"destroy\");var e,o=null;function t(){$viewportScrollContainerX[0].scrollLeft=$viewportScrollContainerX[0].scrollLeft+10}function n(){$viewportScrollContainerX[0].scrollLeft=$viewportScrollContainerX[0].scrollLeft-10}$headers.sortable({containment:\"parent\",distance:3,axis:\"x\",cursor:\"default\",tolerance:\"intersection\",helper:\"clone\",placeholder:\"slick-sortable-placeholder ui-state-default slick-header-column\",start:function(o,t){t.placeholder.width(t.helper.outerWidth()-headerColumnWidthDiff),e=!hasFrozenColumns()||t.placeholder.offset().left+t.placeholder.width()>$viewportScrollContainerX.offset().left,$(t.helper).addClass(\"slick-header-column-active\")},beforeStop:function(e,o){$(o.helper).removeClass(\"slick-header-column-active\")},sort:function(l,r){e&&l.originalEvent.pageX>$container[0].clientWidth?o||(o=setInterval(t,100)):e&&l.originalEvent.pageX<$viewportScrollContainerX.offset().left?o||(o=setInterval(n,100)):(clearInterval(o),o=null)},stop:function(e,t){var n=!1;clearInterval(o),o=null;var l=null;if(treeColumns.hasDepth()){var r=columnPositionValidInGroup(t.item);l=r.limit,(n=!r.valid)&&alert(r.message)}if(!n&&getEditorLock().commitCurrentEdit()){var i=$headerL.sortable(\"toArray\");i=i.concat($headerR.sortable(\"toArray\"));for(var a=[],s=0;s<i.length;s++)a.push(columns[getColumnIndex(i[s].replace(uid,\"\"))]);setColumns(a),trigger(self.onColumnsReordered,{impactedColumns:getImpactedColumns(l)}),e.stopPropagation(),setupColumnResize()}else $(this).sortable(\"cancel\")}})}function getImpactedColumns(e){var o=[];if(e)for(var t=e.start;t<=e.end;t++)o.push(columns[t]);else o=columns;return o}function setupColumnResize(){var e,o,t,n,l,r,i,a,s;(l=$headers.children()).find(\".slick-resizable-handle\").remove(),l.each((function(e,o){e>=columns.length||columns[e].resizable&&(void 0===a&&(a=e),s=e)})),void 0!==a&&l.each((function(d,c){d>=columns.length||d<a||options.forceFitColumns&&d>=s||($(c),$(\"<div class='slick-resizable-handle' />\").appendTo(c).on(\"dragstart\",(function(o,a){if(!getEditorLock().commitCurrentEdit())return!1;n=o.pageX,$(this).parent().addClass(\"slick-header-column-active\");var s=null,c=null;if(l.each((function(e,o){e>=columns.length||(columns[e].previousWidth=$(o).outerWidth())})),options.forceFitColumns)for(s=0,c=0,e=d+1;e<columns.length;e++)(t=columns[e]).resizable&&(null!==c&&(t.maxWidth?c+=t.maxWidth-t.previousWidth:c=null),s+=t.previousWidth-Math.max(t.minWidth||0,absoluteColumnMinWidth));var u=0,h=0;for(e=0;e<=d;e++)(t=columns[e]).resizable&&(null!==h&&(t.maxWidth?h+=t.maxWidth-t.previousWidth:h=null),u+=t.previousWidth-Math.max(t.minWidth||0,absoluteColumnMinWidth));null===s&&(s=1e5),null===u&&(u=1e5),null===c&&(c=1e5),null===h&&(h=1e5),i=n+Math.min(s,h),r=n-Math.min(u,c)})).on(\"drag\",(function(l,a){columnResizeDragging=!0;var s,c,u=Math.min(i,Math.max(r,l.pageX))-n,h=0;if(u<0){for(c=u,e=d;e>=0;e--)(t=columns[e]).resizable&&(s=Math.max(t.minWidth||0,absoluteColumnMinWidth),c&&t.previousWidth+c<s?(c+=t.previousWidth-s,t.width=s):(t.width=t.previousWidth+c,c=0));for(o=0;o<=d;o++)t=columns[o],hasFrozenColumns()&&o>options.frozenColumn?t.width:h+=t.width;if(options.forceFitColumns)for(c=-u,e=d+1;e<columns.length;e++)(t=columns[e]).resizable&&(c&&t.maxWidth&&t.maxWidth-t.previousWidth<c?(c-=t.maxWidth-t.previousWidth,t.width=t.maxWidth):(t.width=t.previousWidth+c,c=0),hasFrozenColumns()&&e>options.frozenColumn?t.width:h+=t.width);else for(e=d+1;e<columns.length;e++)t=columns[e],hasFrozenColumns()&&e>options.frozenColumn?t.width:h+=t.width;if(options.forceFitColumns)for(c=-u,e=d+1;e<columns.length;e++)(t=columns[e]).resizable&&(c&&t.maxWidth&&t.maxWidth-t.previousWidth<c?(c-=t.maxWidth-t.previousWidth,t.width=t.maxWidth):(t.width=t.previousWidth+c,c=0))}else{for(c=u,h=0,0,e=d;e>=0;e--)(t=columns[e]).resizable&&(c&&t.maxWidth&&t.maxWidth-t.previousWidth<c?(c-=t.maxWidth-t.previousWidth,t.width=t.maxWidth):(t.width=t.previousWidth+c,c=0));for(o=0;o<=d;o++)t=columns[o],hasFrozenColumns()&&o>options.frozenColumn?t.width:h+=t.width;if(options.forceFitColumns)for(c=-u,e=d+1;e<columns.length;e++)(t=columns[e]).resizable&&(s=Math.max(t.minWidth||0,absoluteColumnMinWidth),c&&t.previousWidth+c<s?(c+=t.previousWidth-s,t.width=s):(t.width=t.previousWidth+c,c=0),hasFrozenColumns()&&e>options.frozenColumn?t.width:h+=t.width);else for(e=d+1;e<columns.length;e++)t=columns[e],hasFrozenColumns()&&e>options.frozenColumn?t.width:h+=t.width}hasFrozenColumns()&&h!=canvasWidthL&&($headerL.width(h+1e3),$paneHeaderR.css(\"left\",h)),applyColumnHeaderWidths(),applyColumnGroupHeaderWidths(),options.syncColumnCellResize&&applyColumnWidths(),trigger(self.onColumnsDrag,{triggeredByColumn:$(this).parent().attr(\"id\").replace(uid,\"\"),resizeHandle:$(this)})})).on(\"dragend\",(function(o,n){$(this).parent().removeClass(\"slick-header-column-active\");var r,i=$(this).parent().attr(\"id\").replace(uid,\"\");for(!0===trigger(self.onBeforeColumnsResize,{triggeredByColumn:i})&&(applyColumnHeaderWidths(),applyColumnGroupHeaderWidths()),e=0;e<columns.length;e++)t=columns[e],r=$(l[e]).outerWidth(),t.previousWidth!==r&&t.rerenderOnResize&&invalidateAllRows();updateCanvasWidth(!0),render(),trigger(self.onColumnsResized,{triggeredByColumn:i}),setTimeout((function(){columnResizeDragging=!1}),300)})))}))}function getVBoxDelta(e){var o=0;return e&&\"function\"==typeof e.css&&$.each([\"borderTopWidth\",\"borderBottomWidth\",\"paddingTop\",\"paddingBottom\"],(function(t,n){o+=parseFloat(e.css(n))||0})),o}function setFrozenOptions(){if(options.frozenColumn=options.frozenColumn>=0&&options.frozenColumn<columns.length?parseInt(options.frozenColumn):-1,options.frozenRow>-1){hasFrozenRows=!0,frozenRowsHeight=options.frozenRow*options.rowHeight;var e=getDataLength();actualFrozenRow=options.frozenBottom?e-options.frozenRow:options.frozenRow}else hasFrozenRows=!1}function setPaneVisibility(){hasFrozenColumns()?($paneHeaderR.show(),$paneTopR.show(),hasFrozenRows?($paneBottomL.show(),$paneBottomR.show()):($paneBottomR.hide(),$paneBottomL.hide())):($paneHeaderR.hide(),$paneTopR.hide(),$paneBottomR.hide(),hasFrozenRows?$paneBottomL.show():($paneBottomR.hide(),$paneBottomL.hide()))}function setOverflow(){$viewportTopL.css({\"overflow-x\":hasFrozenColumns()?hasFrozenRows&&!options.alwaysAllowHorizontalScroll?\"hidden\":\"scroll\":hasFrozenRows&&!options.alwaysAllowHorizontalScroll?\"hidden\":\"auto\",\"overflow-y\":options.alwaysShowVerticalScroll?\"scroll\":hasFrozenColumns()?\"hidden\":hasFrozenRows?\"scroll\":\"auto\"}),$viewportTopR.css({\"overflow-x\":hasFrozenColumns()?hasFrozenRows&&!options.alwaysAllowHorizontalScroll?\"hidden\":\"scroll\":hasFrozenRows&&!options.alwaysAllowHorizontalScroll?\"hidden\":\"auto\",\"overflow-y\":options.alwaysShowVerticalScroll?\"scroll\":(hasFrozenColumns(),hasFrozenRows?\"scroll\":\"auto\")}),$viewportBottomL.css({\"overflow-x\":hasFrozenColumns()?hasFrozenRows&&!options.alwaysAllowHorizontalScroll?\"scroll\":\"auto\":(hasFrozenRows&&options.alwaysAllowHorizontalScroll,\"auto\"),\"overflow-y\":options.alwaysShowVerticalScroll?\"scroll\":hasFrozenColumns()?\"hidden\":hasFrozenRows?\"scroll\":\"auto\"}),$viewportBottomR.css({\"overflow-x\":hasFrozenColumns()?hasFrozenRows&&!options.alwaysAllowHorizontalScroll?\"scroll\":\"auto\":(hasFrozenRows&&options.alwaysAllowHorizontalScroll,\"auto\"),\"overflow-y\":options.alwaysShowVerticalScroll?\"scroll\":(hasFrozenColumns(),\"auto\")}),options.viewportClass&&($viewportTopL.toggleClass(options.viewportClass,!0),$viewportTopR.toggleClass(options.viewportClass,!0),$viewportBottomL.toggleClass(options.viewportClass,!0),$viewportBottomR.toggleClass(options.viewportClass,!0))}function setScroller(){hasFrozenColumns()?($headerScrollContainer=$headerScrollerR,$headerRowScrollContainer=$headerRowScrollerR,$footerRowScrollContainer=$footerRowScrollerR,hasFrozenRows?options.frozenBottom?($viewportScrollContainerX=$viewportBottomR,$viewportScrollContainerY=$viewportTopR):$viewportScrollContainerX=$viewportScrollContainerY=$viewportBottomR:$viewportScrollContainerX=$viewportScrollContainerY=$viewportTopR):($headerScrollContainer=$headerScrollerL,$headerRowScrollContainer=$headerRowScrollerL,$footerRowScrollContainer=$footerRowScrollerL,hasFrozenRows?options.frozenBottom?($viewportScrollContainerX=$viewportBottomL,$viewportScrollContainerY=$viewportTopL):$viewportScrollContainerX=$viewportScrollContainerY=$viewportBottomL:$viewportScrollContainerX=$viewportScrollContainerY=$viewportTopL)}function measureCellPaddingAndBorder(){var e,o=[\"borderLeftWidth\",\"borderRightWidth\",\"paddingLeft\",\"paddingRight\"],t=[\"borderTopWidth\",\"borderBottomWidth\",\"paddingTop\",\"paddingBottom\"],n=$.fn.jquery.split(\".\");jQueryNewWidthBehaviour=1==n[0]&&n[1]>=8||n[0]>=2,e=$(\"<div class='ui-state-default slick-header-column' style='visibility:hidden'>-</div>\").appendTo($headers),headerColumnWidthDiff=headerColumnHeightDiff=0,\"border-box\"!=e.css(\"box-sizing\")&&\"border-box\"!=e.css(\"-moz-box-sizing\")&&\"border-box\"!=e.css(\"-webkit-box-sizing\")&&($.each(o,(function(o,t){headerColumnWidthDiff+=parseFloat(e.css(t))||0})),$.each(t,(function(o,t){headerColumnHeightDiff+=parseFloat(e.css(t))||0}))),e.remove();var l=$(\"<div class='slick-row' />\").appendTo($canvas);e=$(\"<div class='slick-cell' id='' style='visibility:hidden'>-</div>\").appendTo(l),cellWidthDiff=cellHeightDiff=0,\"border-box\"!=e.css(\"box-sizing\")&&\"border-box\"!=e.css(\"-moz-box-sizing\")&&\"border-box\"!=e.css(\"-webkit-box-sizing\")&&($.each(o,(function(o,t){cellWidthDiff+=parseFloat(e.css(t))||0})),$.each(t,(function(o,t){cellHeightDiff+=parseFloat(e.css(t))||0}))),l.remove(),absoluteColumnMinWidth=Math.max(headerColumnWidthDiff,cellWidthDiff)}function createCssRules(){$style=$(\"<style type='text/css' rel='stylesheet' />\").appendTo($(\"head\"));for(var e=options.rowHeight-cellHeightDiff,o=[\".\"+uid+\" .slick-group-header-column { left: 1000px; }\",\".\"+uid+\" .slick-header-column { left: 1000px; }\",\".\"+uid+\" .slick-top-panel { height:\"+options.topPanelHeight+\"px; }\",\".\"+uid+\" .slick-preheader-panel { height:\"+options.preHeaderPanelHeight+\"px; }\",\".\"+uid+\" .slick-headerrow-columns { height:\"+options.headerRowHeight+\"px; }\",\".\"+uid+\" .slick-footerrow-columns { height:\"+options.footerRowHeight+\"px; }\",\".\"+uid+\" .slick-cell { height:\"+e+\"px; }\",\".\"+uid+\" .slick-row { height:\"+options.rowHeight+\"px; }\"],t=0;t<columns.length;t++)o.push(\".\"+uid+\" .l\"+t+\" { }\"),o.push(\".\"+uid+\" .r\"+t+\" { }\");$style[0].styleSheet?$style[0].styleSheet.cssText=o.join(\" \"):$style[0].appendChild(document.createTextNode(o.join(\" \")))}function getColumnCssRules(e){var o;if(!stylesheet){var t=document.styleSheets;for(o=0;o<t.length;o++)if((t[o].ownerNode||t[o].owningElement)==$style[0]){stylesheet=t[o];break}if(!stylesheet)throw new Error(\"Cannot find stylesheet.\");columnCssRulesL=[],columnCssRulesR=[];var n,l,r=stylesheet.cssRules||stylesheet.rules;for(o=0;o<r.length;o++){var i=r[o].selectorText;(n=/\\.l\\d+/.exec(i))?(l=parseInt(n[0].substr(2,n[0].length-2),10),columnCssRulesL[l]=r[o]):(n=/\\.r\\d+/.exec(i))&&(l=parseInt(n[0].substr(2,n[0].length-2),10),columnCssRulesR[l]=r[o])}}return{left:columnCssRulesL[e],right:columnCssRulesR[e]}}function removeCssRules(){$style.remove(),stylesheet=null}function destroy(){getEditorLock().cancelCurrentEdit(),trigger(self.onBeforeDestroy,{});for(var e=plugins.length;e--;)unregisterPlugin(plugins[e]);options.enableColumnReorder&&$headers.filter(\":ui-sortable\").sortable(\"destroy\"),unbindAncestorScrollEvents(),$container.off(\".slickgrid\"),removeCssRules(),$canvas.off(\"draginit dragstart dragend drag\"),$container.empty().removeClass(uid)}var canvas=null,canvas_context=null;function autosizeColumn(e,o){var t=e;if(\"number\"==typeof e)t=columns[e];else if(\"string\"==typeof e)for(var n=0;n<columns.length;n++)columns[n].Id===e&&(t=columns[n]);getColAutosizeWidth(t,$(getCanvasNode(0,0)),o)}function autosizeColumns(e,o){if((e=e||options.autosizeColsMode)!==Slick.GridAutosizeColsMode.LegacyForceFit&&e!==Slick.GridAutosizeColsMode.LegacyOff){if(e!==Slick.GridAutosizeColsMode.None){(canvas=document.createElement(\"canvas\"))&&canvas.getContext&&(canvas_context=canvas.getContext(\"2d\"));var t,n,l,r,i=$(getCanvasNode(0,0)),a=viewportHasVScroll?viewportW-scrollbarDimensions.width:viewportW,s=0,d=0,c=0,u=0,h=0;for(t=0;t<columns.length;t++)getColAutosizeWidth(n=columns[t],i,o),h+=n.autoSize.autosizeMode===Slick.ColAutosizeMode.Locked?n.width:0,u+=n.autoSize.autosizeMode===Slick.ColAutosizeMode.Locked?n.width:n.minWidth,s+=n.autoSize.widthPx,d+=n.autoSize.sizeToRemaining?0:n.autoSize.widthPx,c+=n.autoSize.sizeToRemaining&&n.minWidth||0;var p=s-d;if(e===Slick.GridAutosizeColsMode.FitViewportToCols){var m=s+scrollbarDimensions.width;e=Slick.GridAutosizeColsMode.IgnoreViewport,options.viewportMaxWidthPx&&m>options.viewportMaxWidthPx?(m=options.viewportMaxWidthPx,e=Slick.GridAutosizeColsMode.FitColsToViewport):options.viewportMinWidthPx&&m<options.viewportMinWidthPx&&(m=options.viewportMinWidthPx,e=Slick.GridAutosizeColsMode.FitColsToViewport),$container.width(m)}if(e===Slick.GridAutosizeColsMode.FitColsToViewport)if(p>0&&d<a-c)for(t=0;t<columns.length;t++){var w=a-d;l=(n=columns[t]).autoSize.sizeToRemaining?w*n.autoSize.widthPx/p:n.autoSize.widthPx,n.rerenderOnResize&&n.width!=l&&(r=!0),n.width=l}else if(options.viewportSwitchToScrollModeWidthPercent&&d+c>a*options.viewportSwitchToScrollModeWidthPercent/100||u>a)e=Slick.GridAutosizeColsMode.IgnoreViewport;else{var v=d-h,f=a-h-c;for(t=0;t<columns.length;t++)l=(n=columns[t]).width,n.autoSize.autosizeMode!==Slick.ColAutosizeMode.Locked&&(n.autoSize.sizeToRemaining?l=n.minWidth:((l=f/v*n.autoSize.widthPx)<n.minWidth&&(l=n.minWidth),v-=n.autoSize.widthPx,f-=l)),n.rerenderOnResize&&n.width!=l&&(r=!0),n.width=l}if(e===Slick.GridAutosizeColsMode.IgnoreViewport)for(t=0;t<columns.length;t++)l=columns[t].autoSize.widthPx,columns[t].rerenderOnResize&&columns[t].width!=l&&(r=!0),columns[t].width=l;reRenderColumns(r)}}else legacyAutosizeColumns()}function LogColWidths(){for(var e=\"Col Widths:\",o=0;o<columns.length;o++)e+=\" \"+columns[o].width;console.log(e)}function getColAutosizeWidth(e,o,t){var n=e.autoSize;if(n.widthPx=e.width,n.autosizeMode!==Slick.ColAutosizeMode.Locked&&n.autosizeMode!==Slick.ColAutosizeMode.Guide){var l=getDataLength();if(n.autosizeMode===Slick.ColAutosizeMode.ContentIntelligent){var r,i=n.colDataTypeOf;if(l>0){var a=getDataItem(0);a&&\"object\"===(i=typeof(r=a[e.field]))&&(r instanceof Date&&(i=\"date\"),\"undefined\"!=typeof moment&&r instanceof moment&&(i=\"moment\"))}\"boolean\"===i&&(n.colValueArray=[!0,!1]),\"number\"===i&&(n.valueFilterMode=Slick.ValueFilterMode.GetGreatestAndSub,n.rowSelectionMode=Slick.RowSelectionMode.AllRows),\"string\"===i&&(n.valueFilterMode=Slick.ValueFilterMode.GetLongestText,n.rowSelectionMode=Slick.RowSelectionMode.AllRows,n.allowAddlPercent=5),\"date\"===i&&(n.colValueArray=[new Date(2009,8,30,12,20,20)]),\"moment\"===i&&\"undefined\"!=typeof moment&&(n.colValueArray=[moment([2009,8,30,12,20,20])])}var s=getColContentSize(e,o,t);s=s*(n.allowAddlPercent?1+n.allowAddlPercent/100:1)+options.autosizeColPaddingPx,e.minWidth&&s<e.minWidth&&(s=e.minWidth),e.maxWidth&&s>e.maxWidth&&(s=e.maxWidth),n.widthPx=s}}function getColContentSize(e,o,t){var n,l=e.autoSize,r=1,i=0,a=0;if(l.ignoreHeaderText||(a=getColHeaderWidth(e)),l.colValueArray)return i=getColWidth(e,o,l.colValueArray),Math.max(a,i);var s=getData();s.getItems&&(s=s.getItems());var d=(t?l.rowSelectionModeOnInit:void 0)||l.rowSelectionMode;if(d===Slick.RowSelectionMode.FirstRow&&(s=s.slice(0,1)),d===Slick.RowSelectionMode.LastRow&&(s=s.slice(s.length-1,s.length)),d===Slick.RowSelectionMode.FirstNRows&&(s=s.slice(0,l.rowSelectionCount)),l.valueFilterMode===Slick.ValueFilterMode.DeDuplicate){var c={};for(u=0,n=s.length;u<n;u++)c[s[u][e.field]]=!0;if(Object.keys)s=Object.keys(c);else for(var u in s=[],c)s.push(u)}if(l.valueFilterMode===Slick.ValueFilterMode.GetGreatestAndSub){var h,p=0;for(u=0,n=s.length;u<n;u++)w=s[u][e.field],Math.abs(w)>p&&(h=w,p=Math.abs(w));h=\"\"+h,s=[h=+(h=Array(h.length+1).join(\"9\"))]}if(l.valueFilterMode===Slick.ValueFilterMode.GetLongestTextAndSub){var m=0;for(u=0,n=s.length;u<n;u++)((w=s[u][e.field])||\"\").length>m&&(m=w.length);w=Array(m+1).join(\"m\"),r=options.autosizeTextAvgToMWidthRatio,s=[w]}if(l.valueFilterMode===Slick.ValueFilterMode.GetLongestText){m=0;var w,v=0;for(u=0,n=s.length;u<n;u++)((w=s[u][e.field])||\"\").length>m&&(m=w.length,v=u);s=[w=s[v][e.field]]}return i=getColWidth(e,o,s)*r,Math.max(a,i)}function getColWidth(e,o,t){var n=getColumnIndex(e.id),l=$('<div class=\"slick-row ui-widget-content\"></div>'),r=$('<div class=\"slick-cell\"></div>');r.css({position:\"absolute\",visibility:\"hidden\",\"text-overflow\":\"initial\",\"white-space\":\"nowrap\"}),l.append(r),o.append(l);var i,a,s,d,c=0;return canvas_context&&e.autoSize.widthEvalMode===Slick.WidthEvalMode.CanvasTextSize?(canvas_context.font=r.css(\"font-size\")+\" \"+r.css(\"font-family\"),$(t).each((function(o,t){d=Array.isArray(t)?t[e.field]:t,(i=(a=\"\"+d)?canvas_context.measureText(a).width:0)>c&&(c=i,s=a)})),r.html(s),i=r.outerWidth(),l.remove(),i):($(t).each((function(o,t){d=Array.isArray(t)?t[e.field]:t,applyFormatResultToCellNode(e.formatterOverride?e.formatterOverride(o,n,d,e,t):e.formatter?e.formatter(o,n,d,e,t):\"\"+d,r[0]),(i=r.outerWidth())>c&&(c=i)})),l.remove(),c)}function getColHeaderWidth(e){var o=0,t=getUID()+e.id,n=document.getElementById(t),l=t+\"_\";if(n){var r=n.cloneNode(!0);r.id=l,r.style.cssText=\"position: absolute; visibility: hidden;right: auto;text-overflow: initial;white-space: nowrap;\",n.parentNode.insertBefore(r,n),o=r.offsetWidth,r.parentNode.removeChild(r)}else{var i=getHeader(e);o=(n=$(\"<div class='ui-state-default slick-header-column' />\").html(\"<span class='slick-column-name'>\"+e.name+\"</span>\").attr(\"id\",l).css({position:\"absolute\",visibility:\"hidden\",right:\"auto\",\"text-overflow:\":\"initial\",\"white-space\":\"nowrap\"}).addClass(e.headerCssClass||\"\").appendTo(i))[0].offsetWidth,i[0].removeChild(n[0])}return o}function legacyAutosizeColumns(){var e,o,t,n=[],l=0,r=0,i=viewportHasVScroll?viewportW-scrollbarDimensions.width:viewportW;for(e=0;e<columns.length;e++)o=columns[e],n.push(o.width),r+=o.width,o.resizable&&(l+=o.width-Math.max(o.minWidth,absoluteColumnMinWidth));for(t=r;r>i&&l;){var a=(r-i)/l;for(e=0;e<columns.length&&r>i;e++){o=columns[e];var s=n[e];if(!(!o.resizable||s<=o.minWidth||s<=absoluteColumnMinWidth)){var d=Math.max(o.minWidth,absoluteColumnMinWidth),c=Math.floor(a*(s-d))||1;r-=c=Math.min(c,s-d),l-=c,n[e]-=c}}if(t<=r)break;t=r}for(t=r;r<i;){var u=i/r;for(e=0;e<columns.length&&r<i;e++){o=columns[e];var h,p=n[e];r+=h=!o.resizable||o.maxWidth<=p?0:Math.min(Math.floor(u*p)-p,o.maxWidth-p||1e6)||1,n[e]+=r<=i?h:0}if(t>=r)break;t=r}var m=!1;for(e=0;e<columns.length;e++)columns[e].rerenderOnResize&&columns[e].width!=n[e]&&(m=!0),columns[e].width=n[e];reRenderColumns(m)}function reRenderColumns(e){applyColumnHeaderWidths(),applyColumnGroupHeaderWidths(),updateCanvasWidth(!0),trigger(self.onAutosizeColumns,{columns}),e&&(invalidateAllRows(),render())}function trigger(e,o,t){return t=t||new Slick.EventData,(o=o||{}).grid=self,e.notify(o,t,self)}function getEditorLock(){return options.editorLock}function getEditController(){return editController}function getColumnIndex(e){return columnsById[e]}function applyColumnGroupHeaderWidths(){if(treeColumns.hasDepth())for(var e=$groupHeadersL.length-1;e>=0;e--){treeColumns.getColumnsInDepth(e);$().add($groupHeadersL[e]).add($groupHeadersR[e]).each((function(e){var o=$(this),t=0;o.width(0===e?getHeadersWidthL():getHeadersWidthR()),o.children().each((function(){var e=$(this),n=$(this).data(\"column\");n.width=0,n.columns.forEach((function(){var e=o.next().children(\":eq(\"+t+++\")\");n.width+=e.outerWidth()})),e.width(n.width-headerColumnWidthDiff)}))}))}}function applyColumnHeaderWidths(){if(initialized){for(var e,o=0,t=$headers.children(),n=columns.length;o<n;o++)e=$(t[o]),jQueryNewWidthBehaviour?e.outerWidth()!==columns[o].width&&e.outerWidth(columns[o].width):e.width()!==columns[o].width-headerColumnWidthDiff&&e.width(columns[o].width-headerColumnWidthDiff);updateColumnCaches()}}function applyColumnWidths(){for(var e,o,t=0,n=0;n<columns.length;n++)e=columns[n].width,(o=getColumnCssRules(n)).left.style.left=t+\"px\",o.right.style.right=(-1!=options.frozenColumn&&n>options.frozenColumn?canvasWidthR:canvasWidthL)-t-e+\"px\",options.frozenColumn==n?t=0:t+=columns[n].width}function setSortColumn(e,o){setSortColumns([{columnId:e,sortAsc:o}])}function setSortColumns(e){sortColumns=e;var o=options.numberedMultiColumnSort&&sortColumns.length>1,t=$headers.children();t.removeClass(\"slick-header-column-sorted\").find(\".slick-sort-indicator\").removeClass(\"slick-sort-indicator-asc slick-sort-indicator-desc\"),t.find(\".slick-sort-indicator-numbered\").text(\"\"),$.each(sortColumns,(function(e,n){null==n.sortAsc&&(n.sortAsc=!0);var l=getColumnIndex(n.columnId);null!=l&&(t.eq(l).addClass(\"slick-header-column-sorted\").find(\".slick-sort-indicator\").addClass(n.sortAsc?\"slick-sort-indicator-asc\":\"slick-sort-indicator-desc\"),o&&t.eq(l).find(\".slick-sort-indicator-numbered\").text(e+1))}))}function getSortColumns(){return sortColumns}function handleSelectedRangesChanged(e,o){var t=selectedRows.slice(0);selectedRows=[];for(var n={},l=0;l<o.length;l++)for(var r=o[l].fromRow;r<=o[l].toRow;r++){n[r]||(selectedRows.push(r),n[r]={});for(var i=o[l].fromCell;i<=o[l].toCell;i++)canCellBeSelected(r,i)&&(n[r][columns[i].id]=options.selectedCellCssClass)}setCellCssStyles(options.selectedCellCssClass,n),simpleArrayEquals(t,selectedRows)&&trigger(self.onSelectedRowsChanged,{rows:getSelectedRows(),previousSelectedRows:t},e)}function simpleArrayEquals(e,o){return Array.isArray(e)&&Array.isArray(o)&&o.sort().toString()!==e.sort().toString()}function getColumns(){return columns}function updateColumnCaches(){columnPosLeft=[],columnPosRight=[];for(var e=0,o=0,t=columns.length;o<t;o++)columnPosLeft[o]=e,columnPosRight[o]=e+columns[o].width,options.frozenColumn==o?e=0:e+=columns[o].width}function updateColumnProps(){columnsById={};for(var e=0;e<columns.length;e++){columns[e].width&&(columns[e].widthRequest=columns[e].width);var o=columns[e]=$.extend({},columnDefaults,columns[e]);o.autoSize=$.extend({},columnAutosizeDefaults,o.autoSize),columnsById[o.id]=e,o.minWidth&&o.width<o.minWidth&&(o.width=o.minWidth),o.maxWidth&&o.width>o.maxWidth&&(o.width=o.maxWidth),o.resizable}}function setColumns(e){var o=new Slick.TreeColumns(e);columns=o.hasDepth()?(treeColumns=o).extractColumns():e,updateColumnProps(),updateColumnCaches(),initialized&&(setPaneVisibility(),setOverflow(),invalidateAllRows(),createColumnHeaders(),createColumnGroupHeaders(),createColumnFooter(),removeCssRules(),createCssRules(),resizeCanvas(),updateCanvasWidth(),applyColumnHeaderWidths(),applyColumnWidths(),handleScroll())}function getOptions(){return options}function setOptions(e,o){if(getEditorLock().commitCurrentEdit()){makeActiveCellNormal(),void 0!==e.showColumnHeader&&setColumnHeaderVisibility(e.showColumnHeader),options.enableAddRow!==e.enableAddRow&&invalidateRow(getDataLength());var t=$.extend(!0,{},options);options=$.extend(options,e),trigger(self.onSetOptions,{optionsBefore:t,optionsAfter:options}),validateAndEnforceOptions(),$viewport.css(\"overflow-y\",options.autoHeight?\"hidden\":\"auto\"),o||render(),setFrozenOptions(),setScroller(),zombieRowNodeFromLastMouseWheelEvent=null,setColumns(treeColumns.extractColumns())}}function validateAndEnforceOptions(){options.autoHeight&&(options.leaveSpaceForNewRows=!1),options.forceFitColumns&&(options.autosizeColsMode=Slick.GridAutosizeColsMode.LegacyForceFit,console.log(\"forceFitColumns option is deprecated - use autosizeColsMode\"))}function setData(e,o){data=e,invalidateAllRows(),updateRowCount(),o&&scrollTo(0)}function getData(){return data}function getDataLength(){return data.getLength?data.getLength():data&&data.length||0}function getDataLengthIncludingAddNew(){return getDataLength()+(options.enableAddRow&&(!pagingActive||pagingIsLastPage)?1:0)}function getDataItem(e){return data.getItem?data.getItem(e):data[e]}function getTopPanel(){return $topPanel[0]}function setTopPanelVisibility(e,o){var t=!1!==o;options.showTopPanel!=e&&(options.showTopPanel=e,e?t?$topPanelScroller.slideDown(\"fast\",resizeCanvas):($topPanelScroller.show(),resizeCanvas()):t?$topPanelScroller.slideUp(\"fast\",resizeCanvas):($topPanelScroller.hide(),resizeCanvas()))}function setHeaderRowVisibility(e,o){var t=!1!==o;options.showHeaderRow!=e&&(options.showHeaderRow=e,e?t?$headerRowScroller.slideDown(\"fast\",resizeCanvas):($headerRowScroller.show(),resizeCanvas()):t?$headerRowScroller.slideUp(\"fast\",resizeCanvas):($headerRowScroller.hide(),resizeCanvas()))}function setColumnHeaderVisibility(e,o){options.showColumnHeader!=e&&(options.showColumnHeader=e,e?o?$headerScroller.slideDown(\"fast\",resizeCanvas):($headerScroller.show(),resizeCanvas()):o?$headerScroller.slideUp(\"fast\",resizeCanvas):($headerScroller.hide(),resizeCanvas()))}function setFooterRowVisibility(e,o){var t=!1!==o;options.showFooterRow!=e&&(options.showFooterRow=e,e?t?$footerRowScroller.slideDown(\"fast\",resizeCanvas):($footerRowScroller.show(),resizeCanvas()):t?$footerRowScroller.slideUp(\"fast\",resizeCanvas):($footerRowScroller.hide(),resizeCanvas()))}function setPreHeaderPanelVisibility(e,o){var t=!1!==o;options.showPreHeaderPanel!=e&&(options.showPreHeaderPanel=e,e?t?$preHeaderPanelScroller.slideDown(\"fast\",resizeCanvas):($preHeaderPanelScroller.show(),resizeCanvas()):t?$preHeaderPanelScroller.slideUp(\"fast\",resizeCanvas):($preHeaderPanelScroller.hide(),resizeCanvas()))}function getContainerNode(){return $container.get(0)}function getRowTop(e){return options.rowHeight*e-offset}function getRowFromPosition(e){return Math.floor((e+offset)/options.rowHeight)}function scrollTo(e){e=Math.max(e,0),e=Math.min(e,th-$viewportScrollContainerY.height()+(viewportHasHScroll||hasFrozenColumns()?scrollbarDimensions.height:0));var o=offset;page=Math.min(n-1,Math.floor(e/ph));var t=e-(offset=Math.round(page*cj));offset!=o&&(cleanupRows(getVisibleRange(t)),updateRowPositions());prevScrollTop!=t&&(vScrollDir=prevScrollTop+o<t+offset?1:-1,lastRenderedScrollTop=scrollTop=prevScrollTop=t,hasFrozenColumns()&&($viewportTopL[0].scrollTop=t),hasFrozenRows&&($viewportBottomL[0].scrollTop=$viewportBottomR[0].scrollTop=t),$viewportScrollContainerY[0].scrollTop=t,trigger(self.onViewportChanged,{}))}function defaultFormatter(e,o,t,n,l,r){return null==t?\"\":(t+\"\").replace(/&/g,\"&\").replace(/</g,\"<\").replace(/>/g,\">\")}function getFormatter(e,o){var t=data.getItemMetadata&&data.getItemMetadata(e),n=t&&t.columns&&(t.columns[o.id]||t.columns[getColumnIndex(o.id)]);return n&&n.formatter||t&&t.formatter||o.formatter||options.formatterFactory&&options.formatterFactory.getFormatter(o)||options.defaultFormatter}function callFormatter(e,o,t,n,l,r){var i,a=data.getItemMetadata&&data.getItemMetadata(e);if(a=a&&a.columns){var s=a[n.id]||a[o];i=getFormatter(e,n)(e,o,t,n,l,s)}else i=getFormatter(e,n)(e,o,t,n,l);return i}function getEditor(e,o){var t=columns[o],n=data.getItemMetadata&&data.getItemMetadata(e),l=n&&n.columns;return l&&l[t.id]&&void 0!==l[t.id].editor?l[t.id].editor:l&&l[o]&&void 0!==l[o].editor?l[o].editor:t.editor||options.editorFactory&&options.editorFactory.getEditor(t)}function getDataItemValueForColumn(e,o){return options.dataItemColumnValueExtractor?options.dataItemColumnValueExtractor(e,o):e[o.field]}function appendRowHtml(e,o,t,n,l){var r=getDataItem(t),i=t<l&&!r,a=\"slick-row\"+(hasFrozenRows&&t<=options.frozenRow?\" frozen\":\"\")+(i?\" loading\":\"\")+(t===activeRow&&options.showCellSelection?\" active\":\"\")+(t%2==1?\" odd\":\" even\");r||(a+=\" \"+options.addNewRowCssClass);var s=data.getItemMetadata&&data.getItemMetadata(t);s&&s.cssClasses&&(a+=\" \"+s.cssClasses);var d,c,u=getFrozenRowOffset(t),h=\"<div class='ui-widget-content \"+a+\"' style='top:\"+(getRowTop(t)-u)+\"px'>\";e.push(h),hasFrozenColumns()&&o.push(h);for(var p=0,m=columns.length;p<m;p++){if(c=columns[p],d=1,s&&s.columns){var w=s.columns[c.id]||s.columns[p];\"*\"===(d=w&&w.colspan||1)&&(d=m-p)}if(columnPosRight[Math.min(m-1,p+d-1)]>n.leftPx){if(!c.alwaysRenderColumn&&columnPosLeft[p]>n.rightPx)break;hasFrozenColumns()&&p>options.frozenColumn?appendCellHtml(o,t,p,d,r):appendCellHtml(e,t,p,d,r)}else(c.alwaysRenderColumn||hasFrozenColumns()&&p<=options.frozenColumn)&&appendCellHtml(e,t,p,d,r);d>1&&(p+=d-1)}e.push(\"</div>\"),hasFrozenColumns()&&o.push(\"</div>\")}function appendCellHtml(e,o,t,n,l){var r=columns[t],i=\"slick-cell l\"+t+\" r\"+Math.min(columns.length-1,t+n-1)+(r.cssClass?\" \"+r.cssClass:\"\");for(var a in hasFrozenColumns()&&t<=options.frozenColumn&&(i+=\" frozen\"),o===activeRow&&t===activeCell&&options.showCellSelection&&(i+=\" active\"),cellCssClasses)cellCssClasses[a][o]&&cellCssClasses[a][o][r.id]&&(i+=\" \"+cellCssClasses[a][o][r.id]);var s=null,d=\"\";l&&(s=getDataItemValueForColumn(l,r),null==(d=getFormatter(o,r)(o,t,s,r,l,self))&&(d=\"\"));var c=trigger(self.onBeforeAppendCell,{row:o,cell:t,value:s,dataContext:l})||\"\";c+=d&&d.addClasses?(c?\" \":\"\")+d.addClasses:\"\";var u=d&&d.toolTip?\"title='\"+d.toolTip+\"'\":\"\",h=\"\";if(r.hasOwnProperty(\"cellAttrs\")&&r.cellAttrs instanceof Object)for(var a in r.cellAttrs)r.cellAttrs.hasOwnProperty(a)&&(h+=\" \"+a+'=\"'+r.cellAttrs[a]+'\" ');e.push(\"<div class='\"+i+(c?\" \"+c:\"\")+\"' \"+u+h+\">\"),l&&e.push(\"[object Object]\"!==Object.prototype.toString.call(d)?d:d.text),e.push(\"</div>\"),rowsCache[o].cellRenderQueue.push(t),rowsCache[o].cellColSpans[t]=n}function cleanupRows(e){for(var o in rowsCache){var t=!0;hasFrozenRows&&(options.frozenBottom&&o>=actualFrozenRow||!options.frozenBottom&&o<=actualFrozenRow)&&(t=!1),(o=parseInt(o,10))!==activeRow&&(o<e.top||o>e.bottom)&&t&&removeRowFromCache(o)}options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup()}function invalidate(){updateRowCount(),invalidateAllRows(),render()}function invalidateAllRows(){for(var e in currentEditor&&makeActiveCellNormal(),rowsCache)removeRowFromCache(e);options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup()}function queuePostProcessedRowForCleanup(e,o,t){for(var n in postProcessgroupId++,o)o.hasOwnProperty(n)&&postProcessedCleanupQueue.push({actionType:\"C\",groupId:postProcessgroupId,node:e.cellNodesByColumnIdx[0|n],columnIdx:0|n,rowIdx:t});postProcessedCleanupQueue.push({actionType:\"R\",groupId:postProcessgroupId,node:e.rowNode}),$(e.rowNode).detach()}function queuePostProcessedCellForCleanup(e,o,t){postProcessedCleanupQueue.push({actionType:\"C\",groupId:postProcessgroupId,node:e,columnIdx:o,rowIdx:t}),$(e).detach()}function removeRowFromCache(e){var o=rowsCache[e];o&&(rowNodeFromLastMouseWheelEvent==o.rowNode[0]||hasFrozenColumns()&&rowNodeFromLastMouseWheelEvent==o.rowNode[1]?(o.rowNode.hide(),zombieRowNodeFromLastMouseWheelEvent=o.rowNode):o.rowNode.each((function(){this.parentElement.removeChild(this)})),delete rowsCache[e],delete postProcessedRows[e],renderedRows--,counter_rows_removed++)}function invalidateRows(e){var o,t;if(e&&e.length){for(vScrollDir=0,t=e.length,o=0;o<t;o++)currentEditor&&activeRow===e[o]&&makeActiveCellNormal(),rowsCache[e[o]]&&removeRowFromCache(e[o]);options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup()}}function invalidateRow(e){(e||0===e)&&invalidateRows([e])}function applyFormatResultToCellNode(e,o,t){null==e&&(e=\"\"),\"[object Object]\"===Object.prototype.toString.call(e)?(o.innerHTML=e.text,e.removeClasses&&!t&&$(o).removeClass(e.removeClasses),e.addClasses&&$(o).addClass(e.addClasses),e.toolTip&&$(o).attr(\"title\",e.toolTip)):o.innerHTML=e}function updateCell(e,o){var t=getCellNode(e,o);if(t){var n=columns[o],l=getDataItem(e);if(currentEditor&&activeRow===e&&activeCell===o)currentEditor.loadValue(l);else applyFormatResultToCellNode(l?getFormatter(e,n)(e,o,getDataItemValueForColumn(l,n),n,l,self):\"\",t),invalidatePostProcessingResults(e)}}function updateRow(e){var o=rowsCache[e];if(o){ensureCellNodesInRowsCache(e);var t=getDataItem(e);for(var n in o.cellNodesByColumnIdx)if(o.cellNodesByColumnIdx.hasOwnProperty(n)){var l=columns[n|=0],r=o.cellNodesByColumnIdx[n][0];e===activeRow&&n===activeCell&¤tEditor?currentEditor.loadValue(t):t?applyFormatResultToCellNode(getFormatter(e,l)(e,n,getDataItemValueForColumn(t,l),l,t,self),r):r.innerHTML=\"\"}invalidatePostProcessingResults(e)}}function getViewportHeight(){if(options.autoHeight&&-1==options.frozenColumn||(topPanelH=options.showTopPanel?options.topPanelHeight+getVBoxDelta($topPanelScroller):0,headerRowH=options.showHeaderRow?options.headerRowHeight+getVBoxDelta($headerRowScroller):0,footerRowH=options.showFooterRow?options.footerRowHeight+getVBoxDelta($footerRowScroller):0),options.autoHeight){var e=$paneHeaderL.outerHeight();e+=options.showHeaderRow?options.headerRowHeight+getVBoxDelta($headerRowScroller):0,e+=options.showFooterRow?options.footerRowHeight+getVBoxDelta($footerRowScroller):0,e+=getCanvasWidth()>viewportW?scrollbarDimensions.height:0,viewportH=options.rowHeight*getDataLengthIncludingAddNew()+(-1==options.frozenColumn?e:0)}else{var o=options.showColumnHeader?parseFloat($.css($headerScroller[0],\"height\"))+getVBoxDelta($headerScroller):0,t=options.createPreHeaderPanel&&options.showPreHeaderPanel?options.preHeaderPanelHeight+getVBoxDelta($preHeaderPanelScroller):0;viewportH=parseFloat($.css($container[0],\"height\",!0))-parseFloat($.css($container[0],\"paddingTop\",!0))-parseFloat($.css($container[0],\"paddingBottom\",!0))-o-topPanelH-headerRowH-footerRowH-t}return numVisibleRows=Math.ceil(viewportH/options.rowHeight),viewportH}function getViewportWidth(){viewportW=parseFloat($container.width())}function resizeCanvas(){if(initialized){paneTopH=0,paneBottomH=0,viewportTopH=0,viewportBottomH=0,getViewportWidth(),getViewportHeight(),hasFrozenRows?options.frozenBottom?(paneTopH=viewportH-frozenRowsHeight-scrollbarDimensions.height,paneBottomH=frozenRowsHeight+scrollbarDimensions.height):(paneTopH=frozenRowsHeight,paneBottomH=viewportH-frozenRowsHeight):paneTopH=viewportH,paneTopH+=topPanelH+headerRowH+footerRowH,hasFrozenColumns()&&options.autoHeight&&(paneTopH+=scrollbarDimensions.height),viewportTopH=paneTopH-topPanelH-headerRowH-footerRowH,options.autoHeight&&(hasFrozenColumns()&&$container.height(paneTopH+parseFloat($.css($headerScrollerL[0],\"height\"))),$paneTopL.css(\"position\",\"relative\")),$paneTopL.css({top:$paneHeaderL.height(),height:paneTopH});var e=$paneTopL.position().top+paneTopH;options.autoHeight||$viewportTopL.height(viewportTopH),hasFrozenColumns()?($paneTopR.css({top:$paneHeaderL.height(),height:paneTopH}),$viewportTopR.height(viewportTopH),hasFrozenRows&&($paneBottomL.css({top:e,height:paneBottomH}),$paneBottomR.css({top:e,height:paneBottomH}),$viewportBottomR.height(paneBottomH))):hasFrozenRows&&($paneBottomL.css({width:\"100%\",height:paneBottomH}),$paneBottomL.css(\"top\",e)),hasFrozenRows?($viewportBottomL.height(paneBottomH),options.frozenBottom?($canvasBottomL.height(frozenRowsHeight),hasFrozenColumns()&&$canvasBottomR.height(frozenRowsHeight)):($canvasTopL.height(frozenRowsHeight),hasFrozenColumns()&&$canvasTopR.height(frozenRowsHeight))):$viewportTopR.height(viewportTopH),scrollbarDimensions&&scrollbarDimensions.width||(scrollbarDimensions=measureScrollbar()),options.autosizeColsMode===Slick.GridAutosizeColsMode.LegacyForceFit&&autosizeColumns(),updateRowCount(),handleScroll(),lastRenderedScrollLeft=-1,render()}}function updatePagingStatusFromView(e){pagingActive=0!==e.pageSize,pagingIsLastPage=e.pageNum==e.totalPages-1}function updateRowCount(){if(initialized){var e=getDataLength(),o=getDataLengthIncludingAddNew(),t=0,l=hasFrozenRows&&!options.frozenBottom?$canvasBottomL.height():$canvasTopL.height();if(hasFrozenRows)t=getDataLength()-options.frozenRow;else t=o+(options.leaveSpaceForNewRows?numVisibleRows-1:0);var r=$viewportScrollContainerY.height(),i=viewportHasVScroll;viewportHasVScroll=options.alwaysShowVerticalScroll||!options.autoHeight&&t*options.rowHeight>r,makeActiveCellNormal();var a=e-1;for(var s in rowsCache)s>a&&removeRowFromCache(s);options.enableAsyncPostRenderCleanup&&startPostProcessingCleanup(),activeCellNode&&activeRow>a&&resetActiveCell();l=h;options.autoHeight?h=options.rowHeight*t:(th=Math.max(options.rowHeight*t,r-scrollbarDimensions.height))<maxSupportedCssHeight?(h=ph=th,n=1,cj=0):(ph=(h=maxSupportedCssHeight)/100,n=Math.floor(th/ph),cj=(th-h)/(n-1)),h!==l&&(hasFrozenRows&&!options.frozenBottom?($canvasBottomL.css(\"height\",h),hasFrozenColumns()&&$canvasBottomR.css(\"height\",h)):($canvasTopL.css(\"height\",h),$canvasTopR.css(\"height\",h)),scrollTop=$viewportScrollContainerY[0].scrollTop);var d=scrollTop+offset<=th-r;0==th||0==scrollTop?page=offset=0:scrollTo(d?scrollTop+offset:th-r),h!=l&&options.autoHeight&&resizeCanvas(),options.autosizeColsMode===Slick.GridAutosizeColsMode.LegacyForceFit&&i!=viewportHasVScroll&&autosizeColumns(),updateCanvasWidth(!1)}}function getVisibleRange(e,o){return null==e&&(e=scrollTop),null==o&&(o=scrollLeft),{top:getRowFromPosition(e),bottom:getRowFromPosition(e+viewportH)+1,leftPx:o,rightPx:o+viewportW}}function getRenderedRange(e,o){var t=getVisibleRange(e,o),n=Math.round(viewportH/options.rowHeight),l=options.minRowBuffer;return-1==vScrollDir?(t.top-=n,t.bottom+=l):1==vScrollDir?(t.top-=l,t.bottom+=n):(t.top-=l,t.bottom+=l),t.top=Math.max(0,t.top),t.bottom=Math.min(getDataLengthIncludingAddNew()-1,t.bottom),t.leftPx-=viewportW,t.rightPx+=viewportW,t.leftPx=Math.max(0,t.leftPx),t.rightPx=Math.min(canvasWidth,t.rightPx),t}function ensureCellNodesInRowsCache(e){var o=rowsCache[e];if(o&&o.cellRenderQueue.length)for(var t=o.rowNode.children().last();o.cellRenderQueue.length;){var n=o.cellRenderQueue.pop();o.cellNodesByColumnIdx[n]=t,0===(t=t.prev()).length&&(t=$(o.rowNode[0]).children().last())}}function cleanUpCells(e,o){if(!hasFrozenRows||!(options.frozenBottom&&o>actualFrozenRow||o<=actualFrozenRow)){var t,n=rowsCache[o],l=[];for(var r in n.cellNodesByColumnIdx)if(n.cellNodesByColumnIdx.hasOwnProperty(r)&&!((r|=0)<=options.frozenColumn||Array.isArray(columns)&&columns[r]&&columns[r].alwaysRenderColumn)){var i=n.cellColSpans[r];(columnPosLeft[r]>e.rightPx||columnPosRight[Math.min(columns.length-1,r+i-1)]<e.leftPx)&&(o==activeRow&&r==activeCell||l.push(r))}for(;null!=(t=l.pop());)n.cellNodesByColumnIdx[t][0].parentElement.removeChild(n.cellNodesByColumnIdx[t][0]),delete n.cellColSpans[t],delete n.cellNodesByColumnIdx[t],postProcessedRows[o]&&delete postProcessedRows[o][t]}}function cleanUpAndRenderCells(e){for(var o,t,n,l=[],r=[],i=e.top,a=e.bottom;i<=a;i++)if(o=rowsCache[i]){ensureCellNodesInRowsCache(i),cleanUpCells(e,i),t=0;var s=data.getItemMetadata&&data.getItemMetadata(i);s=s&&s.columns;for(var d=getDataItem(i),c=0,u=columns.length;c<u&&!(columnPosLeft[c]>e.rightPx);c++)if(null==(n=o.cellColSpans[c])){if(n=1,s){var h=s[columns[c].id]||s[c];\"*\"===(n=h&&h.colspan||1)&&(n=u-c)}columnPosRight[Math.min(u-1,c+n-1)]>e.leftPx&&(appendCellHtml(l,i,c,n,d),t++),c+=n>1?n-1:0}else c+=n>1?n-1:0;t&&(t,r.push(i))}if(l.length){var p,m,w=document.createElement(\"div\");for(w.innerHTML=l.join(\"\");null!=(p=r.pop());){var v;for(o=rowsCache[p];null!=(v=o.cellRenderQueue.pop());)m=w.lastChild,hasFrozenColumns()&&v>options.frozenColumn?o.rowNode[1].appendChild(m):o.rowNode[0].appendChild(m),o.cellNodesByColumnIdx[v]=$(m)}}}function renderRows(e){for(var o=[],t=[],n=[],l=!1,r=getDataLength(),i=e.top,a=e.bottom;i<=a;i++)rowsCache[i]||hasFrozenRows&&options.frozenBottom&&i==getDataLength()||(renderedRows++,n.push(i),rowsCache[i]={rowNode:null,cellColSpans:[],cellNodesByColumnIdx:[],cellRenderQueue:[]},appendRowHtml(o,t,i,e,r),activeCellNode&&activeRow===i&&(l=!0),counter_rows_rendered++);if(n.length){var s=document.createElement(\"div\"),d=document.createElement(\"div\");s.innerHTML=o.join(\"\"),d.innerHTML=t.join(\"\");for(i=0,a=n.length;i<a;i++)hasFrozenRows&&n[i]>=actualFrozenRow?hasFrozenColumns()?rowsCache[n[i]].rowNode=$().add($(s.firstChild).appendTo($canvasBottomL)).add($(d.firstChild).appendTo($canvasBottomR)):rowsCache[n[i]].rowNode=$().add($(s.firstChild).appendTo($canvasBottomL)):hasFrozenColumns()?rowsCache[n[i]].rowNode=$().add($(s.firstChild).appendTo($canvasTopL)).add($(d.firstChild).appendTo($canvasTopR)):rowsCache[n[i]].rowNode=$().add($(s.firstChild).appendTo($canvasTopL));l&&(activeCellNode=getCellNode(activeRow,activeCell))}}function startPostProcessing(){options.enableAsyncPostRender&&(clearTimeout(h_postrender),h_postrender=setTimeout(asyncPostProcessRows,options.asyncPostRenderDelay))}function startPostProcessingCleanup(){options.enableAsyncPostRenderCleanup&&(clearTimeout(h_postrenderCleanup),h_postrenderCleanup=setTimeout(asyncPostProcessCleanupRows,options.asyncPostRenderCleanupDelay))}function invalidatePostProcessingResults(e){for(var o in postProcessedRows[e])postProcessedRows[e].hasOwnProperty(o)&&(postProcessedRows[e][o]=\"C\");postProcessFromRow=Math.min(postProcessFromRow,e),postProcessToRow=Math.max(postProcessToRow,e),startPostProcessing()}function updateRowPositions(){for(var e in rowsCache){var o=e?parseInt(e):0;rowsCache[o].rowNode[0].style.top=getRowTop(o)+\"px\"}}function render(){if(initialized){scrollThrottle.dequeue();var e=getVisibleRange(),o=getRenderedRange();if(cleanupRows(o),lastRenderedScrollLeft!=scrollLeft){if(hasFrozenRows){var t=$.extend(!0,{},o);options.frozenBottom?(t.top=actualFrozenRow,t.bottom=getDataLength()):(t.top=0,t.bottom=options.frozenRow),cleanUpAndRenderCells(t)}cleanUpAndRenderCells(o)}renderRows(o),hasFrozenRows&&(options.frozenBottom?renderRows({top:actualFrozenRow,bottom:getDataLength()-1,leftPx:o.leftPx,rightPx:o.rightPx}):renderRows({top:0,bottom:options.frozenRow-1,leftPx:o.leftPx,rightPx:o.rightPx})),postProcessFromRow=e.top,postProcessToRow=Math.min(getDataLengthIncludingAddNew()-1,e.bottom),startPostProcessing(),lastRenderedScrollTop=scrollTop,lastRenderedScrollLeft=scrollLeft,h_render=null,trigger(self.onRendered,{startRow:e.top,endRow:e.bottom,grid:self})}}function handleHeaderScroll(){handleElementScroll($headerScrollContainer[0])}function handleHeaderRowScroll(){var e=$headerRowScrollContainer[0].scrollLeft;e!=$viewportScrollContainerX[0].scrollLeft&&($viewportScrollContainerX[0].scrollLeft=e)}function handleFooterRowScroll(){var e=$footerRowScrollContainer[0].scrollLeft;e!=$viewportScrollContainerX[0].scrollLeft&&($viewportScrollContainerX[0].scrollLeft=e)}function handlePreHeaderPanelScroll(){handleElementScroll($preHeaderPanelScroller[0])}function handleElementScroll(e){var o=e.scrollLeft;o!=$viewportScrollContainerX[0].scrollLeft&&($viewportScrollContainerX[0].scrollLeft=o)}function handleScroll(){return scrollTop=$viewportScrollContainerY[0].scrollTop,scrollLeft=$viewportScrollContainerX[0].scrollLeft,_handleScroll(!1)}function _handleScroll(e){var o=$viewportScrollContainerY[0].scrollHeight-$viewportScrollContainerY[0].clientHeight,t=$viewportScrollContainerY[0].scrollWidth-$viewportScrollContainerY[0].clientWidth;o=Math.max(0,o),t=Math.max(0,t),scrollTop>o&&(scrollTop=o),scrollLeft>t&&(scrollLeft=t);var l=Math.abs(scrollTop-prevScrollTop),r=Math.abs(scrollLeft-prevScrollLeft);if(r&&(prevScrollLeft=scrollLeft,$viewportScrollContainerX[0].scrollLeft=scrollLeft,$headerScrollContainer[0].scrollLeft=scrollLeft,$topPanelScroller[0].scrollLeft=scrollLeft,$headerRowScrollContainer[0].scrollLeft=scrollLeft,options.createFooterRow&&($footerRowScrollContainer[0].scrollLeft=scrollLeft),options.createPreHeaderPanel&&(hasFrozenColumns()?$preHeaderPanelScrollerR[0].scrollLeft=scrollLeft:$preHeaderPanelScroller[0].scrollLeft=scrollLeft),hasFrozenColumns()?hasFrozenRows&&($viewportTopR[0].scrollLeft=scrollLeft):hasFrozenRows&&($viewportTopL[0].scrollLeft=scrollLeft)),l)if(vScrollDir=prevScrollTop<scrollTop?1:-1,prevScrollTop=scrollTop,e&&($viewportScrollContainerY[0].scrollTop=scrollTop),hasFrozenColumns()&&(hasFrozenRows&&!options.frozenBottom?$viewportBottomL[0].scrollTop=scrollTop:$viewportTopL[0].scrollTop=scrollTop),l<viewportH)scrollTo(scrollTop+offset);else{var i=offset;page=h==viewportH?0:Math.min(n-1,Math.floor(scrollTop*((th-viewportH)/(h-viewportH))*(1/ph))),i!=(offset=Math.round(page*cj))&&invalidateAllRows()}if(r||l){var a=Math.abs(lastRenderedScrollLeft-scrollLeft),s=Math.abs(lastRenderedScrollTop-scrollTop);(a>20||s>20)&&(options.forceSyncScrolling||s<viewportH&&a<viewportW?render():scrollThrottle.enqueue(),trigger(self.onViewportChanged,{}))}return trigger(self.onScroll,{scrollLeft,scrollTop}),!(!r&&!l)}function ActionThrottle(e,o){var t=!1,n=!1;function l(){n=!1}function r(){t=!0,setTimeout(i,o),e()}function i(){n?(l(),r()):t=!1}return{enqueue:function(){t?n=!0:r()},dequeue:l}}function asyncPostProcessRows(){for(var e=getDataLength();postProcessFromRow<=postProcessToRow;){var o=vScrollDir>=0?postProcessFromRow++:postProcessToRow--,t=rowsCache[o];if(t&&!(o>=e)){for(var n in postProcessedRows[o]||(postProcessedRows[o]={}),ensureCellNodesInRowsCache(o),t.cellNodesByColumnIdx)if(t.cellNodesByColumnIdx.hasOwnProperty(n)){var l=columns[n|=0],r=postProcessedRows[o][n];if(l.asyncPostRender&&\"R\"!==r){var i=t.cellNodesByColumnIdx[n];i&&l.asyncPostRender(i,o,getDataItem(o),l,\"C\"===r),postProcessedRows[o][n]=\"R\"}}return void(h_postrender=setTimeout(asyncPostProcessRows,options.asyncPostRenderDelay))}}}function asyncPostProcessCleanupRows(){if(postProcessedCleanupQueue.length>0){for(var e=postProcessedCleanupQueue[0].groupId;postProcessedCleanupQueue.length>0&&postProcessedCleanupQueue[0].groupId==e;){var o=postProcessedCleanupQueue.shift();if(\"R\"==o.actionType&&$(o.node).remove(),\"C\"==o.actionType){var t=columns[o.columnIdx];t.asyncPostRenderCleanup&&o.node&&t.asyncPostRenderCleanup(o.node,o.rowIdx,t)}}h_postrenderCleanup=setTimeout(asyncPostProcessCleanupRows,options.asyncPostRenderCleanupDelay)}}function updateCellCssStylesOnRenderedRows(e,o){var t,n,l,r;for(var i in rowsCache){if(r=o&&o[i],l=e&&e[i],r)for(n in r)l&&r[n]==l[n]||(t=getCellNode(i,getColumnIndex(n)))&&$(t).removeClass(r[n]);if(l)for(n in l)r&&r[n]==l[n]||(t=getCellNode(i,getColumnIndex(n)))&&$(t).addClass(l[n])}}function addCellCssStyles(e,o){if(cellCssClasses[e])throw new Error(\"addCellCssStyles: cell CSS hash with key '\"+e+\"' already exists.\");cellCssClasses[e]=o,updateCellCssStylesOnRenderedRows(o,null),trigger(self.onCellCssStylesChanged,{key:e,hash:o,grid:self})}function removeCellCssStyles(e){cellCssClasses[e]&&(updateCellCssStylesOnRenderedRows(null,cellCssClasses[e]),delete cellCssClasses[e],trigger(self.onCellCssStylesChanged,{key:e,hash:null,grid:self}))}function setCellCssStyles(e,o){var t=cellCssClasses[e];cellCssClasses[e]=o,updateCellCssStylesOnRenderedRows(o,t),trigger(self.onCellCssStylesChanged,{key:e,hash:o,grid:self})}function getCellCssStyles(e){return cellCssClasses[e]}function flashCell(e,o,t){(t=t||100,rowsCache[e])&&function e(o,n){n&&setTimeout((function(){o.queue((function(){o.toggleClass(options.cellFlashingCssClass).dequeue(),e(o,n-1)}))}),t)}($(getCellNode(e,o)),4)}function handleMouseWheel(e,o,t,n){var l=$(e.target).closest(\".slick-row\"),r=l[0];if(r!=rowNodeFromLastMouseWheelEvent){var i=l.parents(\".grid-canvas\").hasClass(\"grid-canvas-left\");if(zombieRowNodeFromLastMouseWheelEvent&&zombieRowNodeFromLastMouseWheelEvent[i?0:1]!=r){var a=zombieRowNodeFromLastMouseWheelEvent[i||1==zombieRowNodeFromLastMouseWheelEvent.length?0:1];a.parentElement.removeChild(a),zombieRowNodeFromLastMouseWheelEvent=null}rowNodeFromLastMouseWheelEvent=r}scrollTop=Math.max(0,$viewportScrollContainerY[0].scrollTop-n*options.rowHeight),scrollLeft=$viewportScrollContainerX[0].scrollLeft+10*t,_handleScroll(!0)&&e.preventDefault()}function handleDragInit(e,o){var t=getCellFromEvent(e);if(!t||!cellExists(t.row,t.cell))return!1;var n=trigger(self.onDragInit,o,e);return!!e.isImmediatePropagationStopped()&&n}function handleDragStart(e,o){var t=getCellFromEvent(e);if(!t||!cellExists(t.row,t.cell))return!1;var n=trigger(self.onDragStart,o,e);return!!e.isImmediatePropagationStopped()&&n}function handleDrag(e,o){return trigger(self.onDrag,o,e)}function handleDragEnd(e,o){trigger(self.onDragEnd,o,e)}function handleKeyDown(e){trigger(self.onKeyDown,{row:activeRow,cell:activeCell},e);var o=e.isImmediatePropagationStopped(),t=Slick.keyCode;if(!o&&!e.shiftKey&&!e.altKey){if(options.editable&¤tEditor&¤tEditor.keyCaptureList&¤tEditor.keyCaptureList.indexOf(e.which)>-1)return;e.which==t.HOME?o=e.ctrlKey?navigateTop():navigateRowStart():e.which==t.END&&(o=e.ctrlKey?navigateBottom():navigateRowEnd())}if(!o)if(e.shiftKey||e.altKey||e.ctrlKey)e.which!=t.TAB||!e.shiftKey||e.ctrlKey||e.altKey||(o=navigatePrev());else{if(options.editable&¤tEditor&¤tEditor.keyCaptureList&¤tEditor.keyCaptureList.indexOf(e.which)>-1)return;if(e.which==t.ESCAPE){if(!getEditorLock().isActive())return;cancelEditAndSetFocus()}else e.which==t.PAGE_DOWN?(navigatePageDown(),o=!0):e.which==t.PAGE_UP?(navigatePageUp(),o=!0):e.which==t.LEFT?o=navigateLeft():e.which==t.RIGHT?o=navigateRight():e.which==t.UP?o=navigateUp():e.which==t.DOWN?o=navigateDown():e.which==t.TAB?o=navigateNext():e.which==t.ENTER&&(options.editable&&(currentEditor?activeRow===getDataLength()?navigateDown():commitEditAndSetFocus():getEditorLock().commitCurrentEdit()&&makeActiveCellEditable(void 0,void 0,e)),o=!0)}if(o){e.stopPropagation(),e.preventDefault();try{e.originalEvent.keyCode=0}catch(e){}}}function handleClick(e){currentEditor||(e.target!=document.activeElement||$(e.target).hasClass(\"slick-cell\"))&&setFocus();var o=getCellFromEvent(e);if(o&&(null===currentEditor||activeRow!=o.row||activeCell!=o.cell)&&(trigger(self.onClick,{row:o.row,cell:o.cell},e),!e.isImmediatePropagationStopped()&&canCellBeActive(o.row,o.cell)&&(!getEditorLock().isActive()||getEditorLock().commitCurrentEdit()))){scrollRowIntoView(o.row,!1);var t=e.target&&e.target.className===Slick.preClickClassName,n=columns[o.cell],l=!!(options.editable&&n&&n.editor&&options.suppressActiveCellChangeOnEdit);setActiveCellInternal(getCellNode(o.row,o.cell),null,t,l,e)}}function handleContextMenu(e){var o=$(e.target).closest(\".slick-cell\",$canvas);0!==o.length&&(activeCellNode===o[0]&&null!==currentEditor||trigger(self.onContextMenu,{},e))}function handleDblClick(e){var o=getCellFromEvent(e);!o||null!==currentEditor&&activeRow==o.row&&activeCell==o.cell||(trigger(self.onDblClick,{row:o.row,cell:o.cell},e),e.isImmediatePropagationStopped()||options.editable&&gotoCell(o.row,o.cell,!0,e))}function handleHeaderMouseEnter(e){trigger(self.onHeaderMouseEnter,{column:$(this).data(\"column\"),grid:self},e)}function handleHeaderMouseLeave(e){trigger(self.onHeaderMouseLeave,{column:$(this).data(\"column\"),grid:self},e)}function handleHeaderContextMenu(e){var o=$(e.target).closest(\".slick-header-column\",\".slick-header-columns\"),t=o&&o.data(\"column\");trigger(self.onHeaderContextMenu,{column:t},e)}function handleHeaderClick(e){if(!columnResizeDragging){var o=$(e.target).closest(\".slick-header-column\",\".slick-header-columns\"),t=o&&o.data(\"column\");t&&trigger(self.onHeaderClick,{column:t},e)}}function handleFooterContextMenu(e){var o=$(e.target).closest(\".slick-footerrow-column\",\".slick-footerrow-columns\"),t=o&&o.data(\"column\");trigger(self.onFooterContextMenu,{column:t},e)}function handleFooterClick(e){var o=$(e.target).closest(\".slick-footerrow-column\",\".slick-footerrow-columns\"),t=o&&o.data(\"column\");trigger(self.onFooterClick,{column:t},e)}function handleMouseEnter(e){trigger(self.onMouseEnter,{},e)}function handleMouseLeave(e){trigger(self.onMouseLeave,{},e)}function cellExists(e,o){return!(e<0||e>=getDataLength()||o<0||o>=columns.length)}function getCellFromPoint(e,o){for(var t=getRowFromPosition(o),n=0,l=0,r=0;r<columns.length&&l<e;r++)l+=columns[r].width,n++;return n<0&&(n=0),{row:t,cell:n-1}}function getCellFromNode(e){var o=/l\\d+/.exec(e.className);if(!o)throw new Error(\"getCellFromNode: cannot get cell - \"+e.className);return parseInt(o[0].substr(1,o[0].length-1),10)}function getRowFromNode(e){for(var o in rowsCache)for(var t in rowsCache[o].rowNode)if(rowsCache[o].rowNode[t]===e)return o?parseInt(o):0;return null}function getFrozenRowOffset(e){return hasFrozenRows?options.frozenBottom?e>=actualFrozenRow?h<viewportTopH?actualFrozenRow*options.rowHeight:h:0:e>=actualFrozenRow?frozenRowsHeight:0:0}function getCellFromEvent(e){var o,t,n=$(e.target).closest(\".slick-cell\",$canvas);if(!n.length)return null;if(o=getRowFromNode(n[0].parentNode),hasFrozenRows){var l=n.parents(\".grid-canvas\").offset(),r=0;n.parents(\".grid-canvas-bottom\").length&&(r=options.frozenBottom?$canvasTopL.height():frozenRowsHeight),o=getCellFromPoint(e.clientX-l.left,e.clientY-l.top+r+$(document).scrollTop()).row}return t=getCellFromNode(n[0]),null==o||null==t?null:{row:o,cell:t}}function getCellNodeBox(e,o){if(!cellExists(e,o))return null;for(var t=getFrozenRowOffset(e),n=getRowTop(e)-t,l=n+options.rowHeight-1,r=0,i=0;i<o;i++)r+=columns[i].width,options.frozenColumn==i&&(r=0);return{top:n,left:r,bottom:l,right:r+columns[o].width}}function resetActiveCell(){setActiveCellInternal(null,!1)}function setFocus(){-1==tabbingDirection?$focusSink[0].focus():$focusSink2[0].focus()}function scrollCellIntoView(e,o,t){if(scrollRowIntoView(e,t),!(o<=options.frozenColumn)){var n=getColspan(e,o);internalScrollColumnIntoView(columnPosLeft[o],columnPosRight[o+(n>1?n-1:0)])}}function internalScrollColumnIntoView(e,o){var t=scrollLeft+$viewportScrollContainerX.width();e<scrollLeft?($viewportScrollContainerX.scrollLeft(e),handleScroll(),render()):o>t&&($viewportScrollContainerX.scrollLeft(Math.min(e,o-$viewportScrollContainerX[0].clientWidth)),handleScroll(),render())}function scrollColumnIntoView(e){internalScrollColumnIntoView(columnPosLeft[e],columnPosRight[e])}function setActiveCellInternal(e,o,t,n,l){null!==activeCellNode&&(makeActiveCellNormal(),$(activeCellNode).removeClass(\"active\"),rowsCache[activeRow]&&$(rowsCache[activeRow].rowNode).removeClass(\"active\"));if(null!=(activeCellNode=e)){var r=$(activeCellNode),i=r.offset(),a=Math.floor(r.parents(\".grid-canvas\").offset().top),s=r.parents(\".grid-canvas-bottom\").length;hasFrozenRows&&s&&(a-=options.frozenBottom?$canvasTopL.height():frozenRowsHeight);var d=getCellFromPoint(i.left,Math.ceil(i.top)-a);activeRow=d.row,activeCell=activePosX=activeCell=activePosX=getCellFromNode(activeCellNode),null==o&&(o=activeRow==getDataLength()||options.autoEdit),options.showCellSelection&&(r.addClass(\"active\"),rowsCache[activeRow]&&$(rowsCache[activeRow].rowNode).addClass(\"active\")),options.editable&&o&&isCellPotentiallyEditable(activeRow,activeCell)&&(clearTimeout(h_editorLoader),options.asyncEditorLoading?h_editorLoader=setTimeout((function(){makeActiveCellEditable(void 0,t,l)}),options.asyncEditorLoadDelay):makeActiveCellEditable(void 0,t,l))}else activeRow=activeCell=null;n||trigger(self.onActiveCellChanged,getActiveCell())}function clearTextSelection(){if(document.selection&&document.selection.empty)try{document.selection.empty()}catch(e){}else if(window.getSelection){var e=window.getSelection();e&&e.removeAllRanges&&e.removeAllRanges()}}function isCellPotentiallyEditable(e,o){var t=getDataLength();return!(e<t&&!getDataItem(e))&&(!(columns[o].cannotTriggerInsert&&e>=t)&&!!getEditor(e,o))}function makeActiveCellNormal(){if(currentEditor){if(trigger(self.onBeforeCellEditorDestroy,{editor:currentEditor}),currentEditor.destroy(),currentEditor=null,activeCellNode){var e=getDataItem(activeRow);if($(activeCellNode).removeClass(\"editable invalid\"),e){var o=columns[activeCell];applyFormatResultToCellNode(getFormatter(activeRow,o)(activeRow,activeCell,getDataItemValueForColumn(e,o),o,e,self),activeCellNode),invalidatePostProcessingResults(activeRow)}}navigator.userAgent.toLowerCase().match(/msie/)&&clearTextSelection(),getEditorLock().deactivate(editController)}}function makeActiveCellEditable(e,o,t){if(activeCellNode){if(!options.editable)throw new Error(\"Grid : makeActiveCellEditable : should never get called when options.editable is false\");if(clearTimeout(h_editorLoader),isCellPotentiallyEditable(activeRow,activeCell)){var n=columns[activeCell],l=getDataItem(activeRow);if(!1!==trigger(self.onBeforeEditCell,{row:activeRow,cell:activeCell,item:l,column:n})){getEditorLock().activate(editController),$(activeCellNode).addClass(\"editable\");var r=e||getEditor(activeRow,activeCell);e||r.suppressClearOnEdit||(activeCellNode.innerHTML=\"\");var i=data.getItemMetadata&&data.getItemMetadata(activeRow),a=(i=i&&i.columns)&&(i[n.id]||i[activeCell]);currentEditor=new r({grid:self,gridPosition:absBox($container[0]),position:absBox(activeCellNode),container:activeCellNode,column:n,columnMetaData:a,item:l||{},event:t,commitChanges:commitEditAndSetFocus,cancelChanges:cancelEditAndSetFocus}),l&&(currentEditor.loadValue(l),o&¤tEditor.preClick&¤tEditor.preClick()),serializedEditorValue=currentEditor.serializeValue(),currentEditor.position&&handleActiveCellPositionChange()}else setFocus()}}}function commitEditAndSetFocus(){getEditorLock().commitCurrentEdit()&&(setFocus(),options.autoEdit&&navigateDown())}function cancelEditAndSetFocus(){getEditorLock().cancelCurrentEdit()&&setFocus()}function absBox(e){var o={top:e.offsetTop,left:e.offsetLeft,bottom:0,right:0,width:$(e).outerWidth(),height:$(e).outerHeight(),visible:!0};o.bottom=o.top+o.height,o.right=o.left+o.width;for(var t=e.offsetParent;(e=e.parentNode)!=document.body&&null!=e;)o.visible&&e.scrollHeight!=e.offsetHeight&&\"visible\"!=$(e).css(\"overflowY\")&&(o.visible=o.bottom>e.scrollTop&&o.top<e.scrollTop+e.clientHeight),o.visible&&e.scrollWidth!=e.offsetWidth&&\"visible\"!=$(e).css(\"overflowX\")&&(o.visible=o.right>e.scrollLeft&&o.left<e.scrollLeft+e.clientWidth),o.left-=e.scrollLeft,o.top-=e.scrollTop,e===t&&(o.left+=e.offsetLeft,o.top+=e.offsetTop,t=e.offsetParent),o.bottom=o.top+o.height,o.right=o.left+o.width;return o}function getActiveCellPosition(){return absBox(activeCellNode)}function getGridPosition(){return absBox($container[0])}function handleActiveCellPositionChange(){if(activeCellNode&&(trigger(self.onActiveCellPositionChanged,{}),currentEditor)){var e=getActiveCellPosition();currentEditor.show&¤tEditor.hide&&(e.visible?currentEditor.show():currentEditor.hide()),currentEditor.position&¤tEditor.position(e)}}function getCellEditor(){return currentEditor}function getActiveCell(){return activeCellNode?{row:activeRow,cell:activeCell}:null}function getActiveCellNode(){return activeCellNode}function scrollRowIntoView(e,o){if(!hasFrozenRows||!options.frozenBottom&&e>actualFrozenRow-1||options.frozenBottom&&e<actualFrozenRow-1){var t=$viewportScrollContainerY.height(),n=hasFrozenRows&&!options.frozenBottom?e-options.frozenRow:e,l=n*options.rowHeight,r=(n+1)*options.rowHeight-t+(viewportHasHScroll?scrollbarDimensions.height:0);(n+1)*options.rowHeight>scrollTop+t+offset?(scrollTo(o?l:r),render()):n*options.rowHeight<scrollTop+offset&&(scrollTo(o?r:l),render())}}function scrollRowToTop(e){scrollTo(e*options.rowHeight),render()}function scrollPage(e){var o=e*numVisibleRows;if(scrollTo((getRowFromPosition(scrollTop+options.rowHeight-1)+o)*options.rowHeight),render(),options.enableCellNavigation&&null!=activeRow){var t=activeRow+o,n=getDataLengthIncludingAddNew();t>=n&&(t=n-1),t<0&&(t=0);for(var l=0,r=null,i=activePosX;l<=activePosX;)canCellBeActive(t,l)&&(r=l),l+=getColspan(t,l);null!==r?(setActiveCellInternal(getCellNode(t,r)),activePosX=i):resetActiveCell()}}function navigatePageDown(){scrollPage(1)}function navigatePageUp(){scrollPage(-1)}function navigateTop(){navigateToRow(0)}function navigateBottom(){navigateToRow(getDataLength()-1)}function navigateToRow(e){var o=getDataLength();if(!o)return!0;if(e<0?e=0:e>=o&&(e=o-1),scrollCellIntoView(e,0,!0),options.enableCellNavigation&&null!=activeRow){for(var t=0,n=null,l=activePosX;t<=activePosX;)canCellBeActive(e,t)&&(n=t),t+=getColspan(e,t);null!==n?(setActiveCellInternal(getCellNode(e,n)),activePosX=l):resetActiveCell()}return!0}function getColspan(e,o){var t=data.getItemMetadata&&data.getItemMetadata(e);if(!t||!t.columns)return 1;var n=t.columns[columns[o].id]||t.columns[o],l=n&&n.colspan;return l=\"*\"===l?columns.length-o:l||1}function findFirstFocusableCell(e){for(var o=0;o<columns.length;){if(canCellBeActive(e,o))return o;o+=getColspan(e,o)}return null}function findLastFocusableCell(e){for(var o=0,t=null;o<columns.length;)canCellBeActive(e,o)&&(t=o),o+=getColspan(e,o);return t}function gotoRight(e,o,t){if(o>=columns.length)return null;do{o+=getColspan(e,o)}while(o<columns.length&&!canCellBeActive(e,o));return o<columns.length?{row:e,cell:o,posX:o}:null}function gotoLeft(e,o,t){if(o<=0)return null;var n=findFirstFocusableCell(e);if(null===n||n>=o)return null;for(var l,r={row:e,cell:n,posX:n};;){if(!(l=gotoRight(r.row,r.cell,r.posX)))return null;if(l.cell>=o)return r;r=l}}function gotoDown(e,o,t){for(var n,l=getDataLengthIncludingAddNew();;){if(++e>=l)return null;for(n=o=0;o<=t;)n=o,o+=getColspan(e,o);if(canCellBeActive(e,n))return{row:e,cell:n,posX:t}}}function gotoUp(e,o,t){for(var n;;){if(--e<0)return null;for(n=o=0;o<=t;)n=o,o+=getColspan(e,o);if(canCellBeActive(e,n))return{row:e,cell:n,posX:t}}}function gotoNext(e,o,t){if(null==e&&null==o&&canCellBeActive(e=o=t=0,o))return{row:e,cell:o,posX:o};var n=gotoRight(e,o,t);if(n)return n;var l=null,r=getDataLengthIncludingAddNew();for(e===r-1&&e--;++e<r;)if(null!==(l=findFirstFocusableCell(e)))return{row:e,cell:l,posX:l};return null}function gotoPrev(e,o,t){if(null==e&&null==o&&canCellBeActive(e=getDataLengthIncludingAddNew()-1,o=t=columns.length-1))return{row:e,cell:o,posX:o};for(var n,l;!n&&!(n=gotoLeft(e,o,t));){if(--e<0)return null;o=0,null!==(l=findLastFocusableCell(e))&&(n={row:e,cell:l,posX:l})}return n}function gotoRowStart(e,o,t){var n=findFirstFocusableCell(e);return null===n?null:{row:e,cell:n,posX:n}}function gotoRowEnd(e,o,t){var n=findLastFocusableCell(e);return null===n?null:{row:e,cell:n,posX:n}}function navigateRight(){return navigate(\"right\")}function navigateLeft(){return navigate(\"left\")}function navigateDown(){return navigate(\"down\")}function navigateUp(){return navigate(\"up\")}function navigateNext(){return navigate(\"next\")}function navigatePrev(){return navigate(\"prev\")}function navigateRowStart(){return navigate(\"home\")}function navigateRowEnd(){return navigate(\"end\")}function navigate(e){if(!options.enableCellNavigation)return!1;if(!activeCellNode&&\"prev\"!=e&&\"next\"!=e)return!1;if(!getEditorLock().commitCurrentEdit())return!0;setFocus();tabbingDirection={up:-1,down:1,left:-1,right:1,prev:-1,next:1,home:-1,end:1}[e];var o=(0,{up:gotoUp,down:gotoDown,left:gotoLeft,right:gotoRight,prev:gotoPrev,next:gotoNext,home:gotoRowStart,end:gotoRowEnd}[e])(activeRow,activeCell,activePosX);if(o){if(hasFrozenRows&&options.frozenBottom&o.row==getDataLength())return;var t=o.row==getDataLength();return(!options.frozenBottom&&o.row>=actualFrozenRow||options.frozenBottom&&o.row<actualFrozenRow)&&scrollCellIntoView(o.row,o.cell,!t&&options.emulatePagingWhenScrolling),setActiveCellInternal(getCellNode(o.row,o.cell)),activePosX=o.posX,!0}return setActiveCellInternal(getCellNode(activeRow,activeCell)),!1}function getCellNode(e,o){if(rowsCache[e]){ensureCellNodesInRowsCache(e);try{return rowsCache[e].cellNodesByColumnIdx.length>o?rowsCache[e].cellNodesByColumnIdx[o][0]:null}catch(t){return rowsCache[e].cellNodesByColumnIdx[o]}}return null}function setActiveCell(e,o,t,n,l){initialized&&(e>getDataLength()||e<0||o>=columns.length||o<0||options.enableCellNavigation&&(scrollCellIntoView(e,o,!1),setActiveCellInternal(getCellNode(e,o),t,n,l)))}function canCellBeActive(e,o){if(!options.enableCellNavigation||e>=getDataLengthIncludingAddNew()||e<0||o>=columns.length||o<0)return!1;var t=data.getItemMetadata&&data.getItemMetadata(e);if(t&&void 0!==t.focusable)return!!t.focusable;var n=t&&t.columns;return n&&n[columns[o].id]&&void 0!==n[columns[o].id].focusable?!!n[columns[o].id].focusable:n&&n[o]&&void 0!==n[o].focusable?!!n[o].focusable:!!columns[o].focusable}function canCellBeSelected(e,o){if(e>=getDataLength()||e<0||o>=columns.length||o<0)return!1;var t=data.getItemMetadata&&data.getItemMetadata(e);if(t&&void 0!==t.selectable)return!!t.selectable;var n=t&&t.columns&&(t.columns[columns[o].id]||t.columns[o]);return n&&void 0!==n.selectable?!!n.selectable:!!columns[o].selectable}function gotoCell(e,o,t,n){if(initialized&&canCellBeActive(e,o)&&getEditorLock().commitCurrentEdit()){scrollCellIntoView(e,o,!1);var l=getCellNode(e,o),r=columns[o],i=!!(options.editable&&r&&r.editor&&options.suppressActiveCellChangeOnEdit);setActiveCellInternal(l,t||e===getDataLength()||options.autoEdit,null,i,n),currentEditor||setFocus()}}function commitCurrentEdit(){var e=getDataItem(activeRow),o=columns[activeCell];if(currentEditor){if(currentEditor.isValueChanged()){var t=currentEditor.validate();if(t.valid){if(activeRow<getDataLength()){var n={row:activeRow,cell:activeCell,editor:currentEditor,serializedValue:currentEditor.serializeValue(),prevSerializedValue:serializedEditorValue,execute:function(){this.editor.applyValue(e,this.serializedValue),updateRow(this.row),trigger(self.onCellChange,{row:this.row,cell:this.cell,item:e})},undo:function(){this.editor.applyValue(e,this.prevSerializedValue),updateRow(this.row),trigger(self.onCellChange,{row:this.row,cell:this.cell,item:e})}};options.editCommandHandler?(makeActiveCellNormal(),options.editCommandHandler(e,o,n)):(n.execute(),makeActiveCellNormal())}else{var l={};currentEditor.applyValue(l,currentEditor.serializeValue()),makeActiveCellNormal(),trigger(self.onAddNewRow,{item:l,column:o})}return!getEditorLock().isActive()}return $(activeCellNode).removeClass(\"invalid\"),$(activeCellNode).width(),$(activeCellNode).addClass(\"invalid\"),trigger(self.onValidationError,{editor:currentEditor,cellNode:activeCellNode,validationResults:t,row:activeRow,cell:activeCell,column:o}),currentEditor.focus(),!1}makeActiveCellNormal()}return!0}function cancelCurrentEdit(){return makeActiveCellNormal(),!0}function rowsToRanges(e){for(var o=[],t=columns.length-1,n=0;n<e.length;n++)o.push(new Slick.Range(e[n],0,e[n],t));return o}function getSelectedRows(){if(!selectionModel)throw new Error(\"Selection model is not set\");return selectedRows.slice(0)}function setSelectedRows(e){if(!selectionModel)throw new Error(\"Selection model is not set\");self&&self.getEditorLock&&!self.getEditorLock().isActive()&&selectionModel.setSelectedRanges(rowsToRanges(e))}this.debug=function(){var e=\"\";e+=\"\\ncounter_rows_rendered: \"+counter_rows_rendered,e+=\"\\ncounter_rows_removed: \"+counter_rows_removed,e+=\"\\nrenderedRows: \"+renderedRows,e+=\"\\nnumVisibleRows: \"+numVisibleRows,e+=\"\\nmaxSupportedCssHeight: \"+maxSupportedCssHeight,e+=\"\\nn(umber of pages): \"+n,e+=\"\\n(current) page: \"+page,e+=\"\\npage height (ph): \"+ph,e+=\"\\nvScrollDir: \"+vScrollDir,alert(e)},this.eval=function(expr){return eval(expr)},$.extend(this,{slickGridVersion:\"2.4.27\",onScroll:new Slick.Event,onSort:new Slick.Event,onHeaderMouseEnter:new Slick.Event,onHeaderMouseLeave:new Slick.Event,onHeaderContextMenu:new Slick.Event,onHeaderClick:new Slick.Event,onHeaderCellRendered:new Slick.Event,onBeforeHeaderCellDestroy:new Slick.Event,onHeaderRowCellRendered:new Slick.Event,onFooterRowCellRendered:new Slick.Event,onFooterContextMenu:new Slick.Event,onFooterClick:new Slick.Event,onBeforeHeaderRowCellDestroy:new Slick.Event,onBeforeFooterRowCellDestroy:new Slick.Event,onMouseEnter:new Slick.Event,onMouseLeave:new Slick.Event,onClick:new Slick.Event,onDblClick:new Slick.Event,onContextMenu:new Slick.Event,onKeyDown:new Slick.Event,onAddNewRow:new Slick.Event,onBeforeAppendCell:new Slick.Event,onValidationError:new Slick.Event,onViewportChanged:new Slick.Event,onColumnsReordered:new Slick.Event,onColumnsDrag:new Slick.Event,onColumnsResized:new Slick.Event,onBeforeColumnsResize:new Slick.Event,onCellChange:new Slick.Event,onBeforeEditCell:new Slick.Event,onBeforeCellEditorDestroy:new Slick.Event,onBeforeDestroy:new Slick.Event,onActiveCellChanged:new Slick.Event,onActiveCellPositionChanged:new Slick.Event,onDragInit:new Slick.Event,onDragStart:new Slick.Event,onDrag:new Slick.Event,onDragEnd:new Slick.Event,onSelectedRowsChanged:new Slick.Event,onCellCssStylesChanged:new Slick.Event,onAutosizeColumns:new Slick.Event,onRendered:new Slick.Event,onSetOptions:new Slick.Event,registerPlugin,unregisterPlugin,getPluginByName,getColumns,setColumns,getColumnIndex,updateColumnHeader,setSortColumn,setSortColumns,getSortColumns,autosizeColumns,autosizeColumn,getOptions,setOptions,getData,getDataLength,getDataItem,setData,getSelectionModel,setSelectionModel,getSelectedRows,setSelectedRows,getContainerNode,updatePagingStatusFromView,applyFormatResultToCellNode,render,invalidate,invalidateRow,invalidateRows,invalidateAllRows,updateCell,updateRow,getViewport:getVisibleRange,getRenderedRange,resizeCanvas,updateRowCount,scrollRowIntoView,scrollRowToTop,scrollCellIntoView,scrollColumnIntoView,getCanvasNode,getUID,getHeaderColumnWidthDiff,getScrollbarDimensions,getHeadersWidth,getCanvasWidth,getCanvases,getActiveCanvasNode,setActiveCanvasNode,getViewportNode,getActiveViewportNode,setActiveViewportNode,focus:setFocus,scrollTo,getCellFromPoint,getCellFromEvent,getActiveCell,setActiveCell,getActiveCellNode,getActiveCellPosition,resetActiveCell,editActiveCell:makeActiveCellEditable,getCellEditor,getCellNode,getCellNodeBox,canCellBeSelected,canCellBeActive,navigatePrev,navigateNext,navigateUp,navigateDown,navigateLeft,navigateRight,navigatePageUp,navigatePageDown,navigateTop,navigateBottom,navigateRowStart,navigateRowEnd,gotoCell,getTopPanel,setTopPanelVisibility,getPreHeaderPanel,getPreHeaderPanelLeft:getPreHeaderPanel,getPreHeaderPanelRight,setPreHeaderPanelVisibility,getHeader,getHeaderColumn,setHeaderRowVisibility,getHeaderRow,getHeaderRowColumn,setFooterRowVisibility,getFooterRow,getFooterRowColumn,getGridPosition,flashCell,addCellCssStyles,setCellCssStyles,removeCellCssStyles,getCellCssStyles,getFrozenRowOffset,setColumnHeaderVisibility,init:finishInitialization,destroy,getEditorLock,getEditController}),init()}module.exports={Grid:SlickGrid}},\n 465: function _(t,e,a){\n /*!\n * jquery.event.drag - v 2.3.0\n * Copyright (c) 2010 Three Dub Media - http://threedubmedia.com\n * Open Source MIT License - http://threedubmedia.com/code/license\n */\n var n=t(458);n.fn.drag=function(t,e,a){var r=\"string\"==typeof t?t:\"\",o=n.isFunction(t)?t:n.isFunction(e)?e:null;return 0!==r.indexOf(\"drag\")&&(r=\"drag\"+r),a=(t==o?e:a)||{},o?this.on(r,a,o):this.trigger(r)};var r=n.event,o=r.special,i=o.drag={defaults:{which:1,distance:0,not:\":input\",handle:null,relative:!1,drop:!0,click:!1},datakey:\"dragdata\",noBubble:!0,add:function(t){var e=n.data(this,i.datakey),a=t.data||{};e.related+=1,n.each(i.defaults,(function(t,n){void 0!==a[t]&&(e[t]=a[t])}))},remove:function(){n.data(this,i.datakey).related-=1},setup:function(){if(!n.data(this,i.datakey)){var t=n.extend({related:0},i.defaults);n.data(this,i.datakey,t),r.add(this,\"touchstart mousedown\",i.init,t),this.attachEvent&&this.attachEvent(\"ondragstart\",i.dontstart)}},teardown:function(){(n.data(this,i.datakey)||{}).related||(n.removeData(this,i.datakey),r.remove(this,\"touchstart mousedown\",i.init),i.textselect(!0),this.detachEvent&&this.detachEvent(\"ondragstart\",i.dontstart))},init:function(t){if(!i.touched){var e,a=t.data;if(!(0!=t.which&&a.which>0&&t.which!=a.which)){var d=n(t.target).attr(\"class\")||\"\";if(!n(t.target).is(a.not)&&d&&-1!==d.toString().indexOf(\"slick\")&&(!a.handle||n(t.target).closest(a.handle,t.currentTarget).length)&&(i.touched=\"touchstart\"==t.type?this:null,a.propagates=1,a.mousedown=this,a.interactions=[i.interaction(this,a)],a.target=t.target,a.pageX=t.pageX,a.pageY=t.pageY,a.dragging=null,e=i.hijack(t,\"draginit\",a),a.propagates))return(e=i.flatten(e))&&e.length&&(a.interactions=[],n.each(e,(function(){a.interactions.push(i.interaction(this,a))}))),a.propagates=a.interactions.length,!1!==a.drop&&o.drop&&o.drop.handler(t,a),i.textselect(!1),i.touched?r.add(i.touched,\"touchmove touchend\",i.handler,a):r.add(document,\"mousemove mouseup\",i.handler,a),!(!i.touched||a.live)&&void 0}}},interaction:function(t,e){var a=t&&t.ownerDocument&&n(t)[e.relative?\"position\":\"offset\"]()||{top:0,left:0};return{drag:t,callback:new i.callback,droppable:[],offset:a}},handler:function(t){var e=t.data;switch(t.type){case!e.dragging&&\"touchmove\":t.preventDefault();case!e.dragging&&\"mousemove\":if(Math.pow(t.pageX-e.pageX,2)+Math.pow(t.pageY-e.pageY,2)<Math.pow(e.distance,2))break;t.target=e.target,i.hijack(t,\"dragstart\",e),e.propagates&&(e.dragging=!0);case\"touchmove\":t.preventDefault();case\"mousemove\":if(e.dragging){if(i.hijack(t,\"drag\",e),e.propagates){!1!==e.drop&&o.drop&&o.drop.handler(t,e);break}t.type=\"mouseup\"}case\"touchend\":case\"mouseup\":default:i.touched?r.remove(i.touched,\"touchmove touchend\",i.handler):r.remove(document,\"mousemove mouseup\",i.handler),e.dragging&&(!1!==e.drop&&o.drop&&o.drop.handler(t,e),i.hijack(t,\"dragend\",e)),i.textselect(!0),!1===e.click&&e.dragging&&n.data(e.mousedown,\"suppress.click\",(new Date).getTime()+5),e.dragging=i.touched=!1}},hijack:function(t,e,a,o,d){if(a){var s,c,l,p={event:t.originalEvent,type:t.type},u=e.indexOf(\"drop\")?\"drag\":\"drop\",g=o||0,h=isNaN(o)?a.interactions.length:o;t.type=e;var f=function(){};t.originalEvent=new n.Event(p.event,{preventDefault:f,stopPropagation:f,stopImmediatePropagation:f}),a.results=[];do{if(c=a.interactions[g]){if(\"dragend\"!==e&&c.cancelled)continue;l=i.properties(t,a,c),c.results=[],n(d||c[u]||a.droppable).each((function(o,d){if(l.target=d,t.isPropagationStopped=function(){return!1},!1===(s=d?r.dispatch.call(d,t,l):null)?(\"drag\"==u&&(c.cancelled=!0,a.propagates-=1),\"drop\"==e&&(c[u][o]=null)):\"dropinit\"==e&&c.droppable.push(i.element(s)||d),\"dragstart\"==e&&(c.proxy=n(i.element(s)||c.drag)[0]),c.results.push(s),delete t.result,\"dropinit\"!==e)return s})),a.results[g]=i.flatten(c.results),\"dropinit\"==e&&(c.droppable=i.flatten(c.droppable)),\"dragstart\"!=e||c.cancelled||l.update()}}while(++g<h);return t.type=p.type,t.originalEvent=p.event,i.flatten(a.results)}},properties:function(t,e,a){var n=a.callback;return n.drag=a.drag,n.proxy=a.proxy||a.drag,n.startX=e.pageX,n.startY=e.pageY,n.deltaX=t.pageX-e.pageX,n.deltaY=t.pageY-e.pageY,n.originalX=a.offset.left,n.originalY=a.offset.top,n.offsetX=n.originalX+n.deltaX,n.offsetY=n.originalY+n.deltaY,n.drop=i.flatten((a.drop||[]).slice()),n.available=i.flatten((a.droppable||[]).slice()),n},element:function(t){if(t&&(t.jquery||1==t.nodeType))return t},flatten:function(t){return n.map(t,(function(t){return t&&t.jquery?n.makeArray(t):t&&t.length?i.flatten(t):t}))},textselect:function(t){n(document)[t?\"off\":\"on\"](\"selectstart\",i.dontstart).css(\"MozUserSelect\",t?\"\":\"none\"),document.unselectable=t?\"off\":\"on\"},dontstart:function(){return!1},callback:function(){}};i.callback.prototype={update:function(){o.drop&&this.available.length&&n.each(this.available,(function(t){o.drop.locate(this,t)}))}};var d=r.dispatch;r.dispatch=function(t){if(!(n.data(this,\"suppress.\"+t.type)-(new Date).getTime()>0))return d.apply(this,arguments);n.removeData(this,\"suppress.\"+t.type)},o.draginit=o.dragstart=o.dragend=i},\n 466: function _(t,e,a){\n /*!\n * jquery.event.drop - v 2.3.0\n * Copyright (c) 2010 Three Dub Media - http://threedubmedia.com\n * Open Source MIT License - http://threedubmedia.com/code/license\n */\n var n=t(458);n.fn.drop=function(t,e,a){var i=\"string\"==typeof t?t:\"\",o=n.isFunction(t)?t:n.isFunction(e)?e:null;return 0!==i.indexOf(\"drop\")&&(i=\"drop\"+i),a=(t==o?e:a)||{},o?this.on(i,a,o):this.trigger(i)},n.drop=function(t){t=t||{},o.multi=!0===t.multi?1/0:!1===t.multi?1:isNaN(t.multi)?o.multi:t.multi,o.delay=t.delay||o.delay,o.tolerance=n.isFunction(t.tolerance)?t.tolerance:null===t.tolerance?null:o.tolerance,o.mode=t.mode||o.mode||\"intersect\"};var i=n.event.special,o=n.event.special.drop={multi:1,delay:20,mode:\"overlap\",targets:[],datakey:\"dropdata\",noBubble:!0,add:function(t){n.data(this,o.datakey).related+=1},remove:function(){n.data(this,o.datakey).related-=1},setup:function(){if(!n.data(this,o.datakey)){n.data(this,o.datakey,{related:0,active:[],anyactive:0,winner:0,location:{}}),o.targets.push(this)}},teardown:function(){if(!(n.data(this,o.datakey)||{}).related){n.removeData(this,o.datakey);var t=this;o.targets=n.grep(o.targets,(function(e){return e!==t}))}},handler:function(t,e){var a;if(e)switch(t.type){case\"mousedown\":case\"touchstart\":a=n(o.targets),\"string\"==typeof e.drop&&(a=a.filter(e.drop)),a.each((function(){var t=n.data(this,o.datakey);t.active=[],t.anyactive=0,t.winner=0})),e.droppable=a,i.drag.hijack(t,\"dropinit\",e);break;case\"mousemove\":case\"touchmove\":o.event=t,o.timer||o.tolerate(e);break;case\"mouseup\":case\"touchend\":o.timer=clearTimeout(o.timer),e.propagates&&(i.drag.hijack(t,\"drop\",e),i.drag.hijack(t,\"dropend\",e))}},locate:function(t,e){var a=n.data(t,o.datakey),i=n(t),r=i.length&&!i.is(document)?i.offset():{},d=i.outerHeight(),l=i.outerWidth(),c={elem:t,width:l,height:d,top:r.top,left:r.left,right:r.left+l,bottom:r.top+d};return a&&(a.location=c,a.index=e,a.elem=t),c},contains:function(t,e){return(e[0]||e.left)>=t.left&&(e[0]||e.right)<=t.right&&(e[1]||e.top)>=t.top&&(e[1]||e.bottom)<=t.bottom},modes:{intersect:function(t,e,a){return this.contains(a,[t.pageX,t.pageY])?1e9:this.modes.overlap.apply(this,arguments)},overlap:function(t,e,a){return Math.max(0,Math.min(a.bottom,e.bottom)-Math.max(a.top,e.top))*Math.max(0,Math.min(a.right,e.right)-Math.max(a.left,e.left))},fit:function(t,e,a){return this.contains(a,e)?1:0},middle:function(t,e,a){return this.contains(a,[e.left+.5*e.width,e.top+.5*e.height])?1:0}},sort:function(t,e){return e.winner-t.winner||t.index-e.index},tolerate:function(t){var e,a,r,d,l,c,s,u,p=0,h=t.interactions.length,m=[o.event.pageX,o.event.pageY],f=o.tolerance||o.modes[o.mode];do{if(u=t.interactions[p]){if(!u)return;u.drop=[],l=[],c=u.droppable.length,f&&(r=o.locate(u.proxy)),e=0;do{if(s=u.droppable[e]){if(!(a=(d=n.data(s,o.datakey)).location))continue;d.winner=f?f.call(o,o.event,r,a):o.contains(a,m)?1:0,l.push(d)}}while(++e<c);l.sort(o.sort),e=0;do{(d=l[e])&&(d.winner&&u.drop.length<o.multi?(d.active[p]||d.anyactive||(!1!==i.drag.hijack(o.event,\"dropstart\",t,p,d.elem)[0]?(d.active[p]=1,d.anyactive+=1):d.winner=0),d.winner&&u.drop.push(d.elem)):d.active[p]&&1==d.anyactive&&(i.drag.hijack(o.event,\"dropend\",t,p,d.elem),d.active[p]=0,d.anyactive-=1))}while(++e<c)}}while(++p<h);o.last&&m[0]==o.last.pageX&&m[1]==o.last.pageY?delete o.timer:o.timer=setTimeout((function(){o.tolerate(t)}),o.delay),o.last=o.event}};i.dropinit=i.dropstart=i.dropend=o},\n 467: function _(e,t,n){var r=e(458),o=e(460);var i={Avg:function(e){this.field_=e,this.init=function(){this.count_=0,this.nonNullCount_=0,this.sum_=0},this.accumulate=function(e){var t=e[this.field_];this.count_++,null==t||\"\"===t||isNaN(t)||(this.nonNullCount_++,this.sum_+=parseFloat(t))},this.storeResult=function(e){e.avg||(e.avg={}),0!==this.nonNullCount_&&(e.avg[this.field_]=this.sum_/this.nonNullCount_)}},Min:function(e){this.field_=e,this.init=function(){this.min_=null},this.accumulate=function(e){var t=e[this.field_];null==t||\"\"===t||isNaN(t)||(null==this.min_||t<this.min_)&&(this.min_=t)},this.storeResult=function(e){e.min||(e.min={}),e.min[this.field_]=this.min_}},Max:function(e){this.field_=e,this.init=function(){this.max_=null},this.accumulate=function(e){var t=e[this.field_];null==t||\"\"===t||isNaN(t)||(null==this.max_||t>this.max_)&&(this.max_=t)},this.storeResult=function(e){e.max||(e.max={}),e.max[this.field_]=this.max_}},Sum:function(e){this.field_=e,this.init=function(){this.sum_=null},this.accumulate=function(e){var t=e[this.field_];null==t||\"\"===t||isNaN(t)||(this.sum_+=parseFloat(t))},this.storeResult=function(e){e.sum||(e.sum={}),e.sum[this.field_]=this.sum_}},Count:function(e){this.field_=e,this.init=function(){},this.storeResult=function(e){e.count||(e.count={}),e.count[this.field_]=e.group.rows.length}}};t.exports={DataView:function(e){var t,n,i,l,a,u=this,s=\"id\",g=[],c=[],f={},p=null,h=null,d=null,m=!1,v=!0,_={},w={},y=[],$=[],C={getter:null,formatter:null,comparer:function(e,t){return e.value===t.value?0:e.value>t.value?1:-1},predefinedValues:[],aggregators:[],aggregateEmpty:!1,aggregateCollapsed:!1,aggregateChildGroups:!1,collapsed:!1,displayTotalsRow:!0,lazyTotalsCalculation:!1},I=[],R=[],x=[],E=0,M=0,F=0,S=new o.Event,b=new o.Event,A=new o.Event,N=new o.Event,G=new o.Event,T=new o.Event,O=new o.Event,P=new o.Event;function D(e){for(var t,n=e=e||0,r=g.length;n<r;n++){if(void 0===(t=g[n][s]))throw new Error(\"Each data element must implement a unique 'id' property\");f[t]=n}}function K(){var e=E?Math.max(1,Math.ceil(F/E)):1;return{pageSize:E,pageNum:M,totalRows:F,totalPages:e,dataView:u}}function j(e,r){v=r,n=e,t=null,!1===r&&g.reverse(),g.sort(e),!1===r&&g.reverse(),f={},D(),le()}function B(e,r){v=r,t=e,n=null;var o=Object.prototype.toString;Object.prototype.toString=\"function\"==typeof e?e:function(){return this[e]},!1===r&&g.reverse(),g.sort(),Object.prototype.toString=o,!1===r&&g.reverse(),f={},D(),le()}function z(t){e.groupItemMetadataProvider||(e.groupItemMetadataProvider=new o.Data.GroupItemMetadataProvider),R=[],x=[],I=(t=t||[])instanceof Array?t:[t];for(var n=0;n<I.length;n++){var i=I[n]=r.extend(!0,{},C,I[n]);i.getterIsAFn=\"function\"==typeof i.getter,i.compiledAccumulators=[];for(var l=i.aggregators.length;l--;)i.compiledAccumulators[l]=ee(i.aggregators[l]);x[n]={}}le()}function V(){if(!p){p={};for(var e=0,t=c.length;e<t;e++)p[c[e][s]]=e}}function q(e){return g[f[e]]}function U(e,t){if(void 0===f[e])throw new Error(\"Invalid id\");if(e!==t[s]){var n=t[s];if(null==n)throw new Error(\"Cannot update item to associate with a null id\");if(void 0!==f[n])throw new Error(\"Cannot update item to associate with a non-unique id\");f[n]=f[e],delete f[e],d&&d[e]&&delete d[e],e=n}g[f[e]]=t,d||(d={}),d[e]=!0,le()}function L(e,t){g.splice(e,0,t),D(e),le()}function k(e){var t=f[e];if(void 0===t)throw new Error(\"Invalid id\");delete f[e],g.splice(t,1),D(t),le()}function H(e){if(!n)throw new Error(\"sortedAddItem() requires a sort comparer, use sort()\");L(function(e){var t=0,r=g.length;for(;t<r;){var o=t+r>>>1;-1===n(g[o],e)?t=o+1:r=o}return t}(e),e)}function W(e,t){if(null==e)for(var n=0;n<I.length;n++)x[n]={},I[n].collapsed=t,!0===t?P.notify({level:n,groupingKey:null}):O.notify({level:n,groupingKey:null});else x[e]={},I[e].collapsed=t,!0===t?P.notify({level:e,groupingKey:null}):O.notify({level:e,groupingKey:null});le()}function J(e,t,n){x[e][t]=I[e].collapsed^n,le()}function Q(e,t){for(var n,r,i,l=[],a={},u=t?t.level+1:0,s=I[u],g=0,c=s.predefinedValues.length;g<c;g++)(n=a[r=s.predefinedValues[g]])||((n=new o.Group).value=r,n.level=u,n.groupingKey=(t?t.groupingKey+\":|:\":\"\")+r,l[l.length]=n,a[r]=n);for(g=0,c=e.length;g<c;g++)i=e[g],(n=a[r=s.getterIsAFn?s.getter(i):i[s.getter]])||((n=new o.Group).value=r,n.level=u,n.groupingKey=(t?t.groupingKey+\":|:\":\"\")+r,l[l.length]=n,a[r]=n),n.rows[n.count++]=i;if(u<I.length-1)for(g=0;g<l.length;g++)(n=l[g]).groups=Q(n.rows,n);return l.length&&function e(t,n){var r,o=I[n=n||0],i=o.collapsed,l=x[n],a=t.length;for(;a--;)(r=t[a]).collapsed&&!o.aggregateCollapsed||(r.groups&&e(r.groups,n+1),o.aggregators.length&&(o.aggregateEmpty||r.rows.length||r.groups&&r.groups.length)&&Y(r),r.collapsed=i^l[r.groupingKey],r.title=o.formatter?o.formatter(r):r.value)}(l,u),l.sort(I[u].comparer),l}function X(e){var t,n=e.group,r=I[n.level],o=n.level==I.length,i=r.aggregators.length;if(!o&&r.aggregateChildGroups)for(var l=n.groups.length;l--;)n.groups[l].totals.initialized||X(n.groups[l].totals);for(;i--;)(t=r.aggregators[i]).init(),!o&&r.aggregateChildGroups?r.compiledAccumulators[i].call(t,n.groups):r.compiledAccumulators[i].call(t,n.rows),t.storeResult(e);e.initialized=!0}function Y(e){var t=I[e.level],n=new o.GroupTotals;n.group=e,e.totals=n,t.lazyTotalsCalculation||X(n)}function Z(e){var t=e.toString().indexOf(\"function\")>=0?/^function[^(]*\\(([^)]*)\\)\\s*{([\\s\\S]*)}$/:/^[^(]*\\(([^)]*)\\)\\s*{([\\s\\S]*)}$/,n=e.toString().match(t);return{params:n[1].split(\",\"),body:n[2]}}function ee(e){if(e.accumulate){var t=Z(e.accumulate),n=new Function(\"_items\",\"for (var \"+t.params[0]+\", _i=0, _il=_items.length; _i<_il; _i++) {\"+t.params[0]+\" = _items[_i]; \"+t.body+\"}\"),r=\"compiledAccumulatorLoop\";return n.displayName=r,n.name=te(n,r),n}return function(){}}function te(e,t){try{Object.defineProperty(e,\"name\",{writable:!0,value:t})}catch(n){e.name=t}}function ne(e,t){for(var n=[],r=0,o=0,i=e.length;o<i;o++)h(e[o],t)&&(n[r++]=e[o]);return n}function re(e,t,n){for(var r,o=[],i=0,l=0,a=e.length;l<a;l++)r=e[l],n[l]?o[i++]=r:h(r,t)&&(o[i++]=r,n[l]=!0);return o}function oe(t){if(h){var n=e.inlineFilters?l:ne,r=e.inlineFilters?a:re;_.isFilterNarrowing?y=n(y,i):_.isFilterExpanding?y=r(t,i,$):_.isFilterUnchanged||(y=n(t,i))}else y=E?t:t.concat();var o;return E?(y.length<=M*E&&(M=0===y.length?0:Math.floor((y.length-1)/E)),o=y.slice(E*M,E*M+E)):o=y,{totalRows:y.length,rows:o}}function ie(e){p=null,_.isFilterNarrowing==w.isFilterNarrowing&&_.isFilterExpanding==w.isFilterExpanding||($=[]);var t=oe(e);F=t.totalRows;var n=t.rows;R=[],I.length&&(R=Q(n)).length&&(n=function e(t,n){for(var r,o,i=I[n=n||0],l=[],a=0,u=0,s=t.length;u<s;u++){if(o=t[u],l[a++]=o,!o.collapsed)for(var g=0,c=(r=o.groups?e(o.groups,n+1):o.rows).length;g<c;g++)l[a++]=r[g];o.totals&&i.displayTotalsRow&&(!o.collapsed||i.aggregateCollapsed)&&(l[a++]=o.totals)}return l}(R));var r=function(e,t){var n,r,o,i=[],l=0,a=Math.max(t.length,e.length);_&&_.ignoreDiffsBefore&&(l=Math.max(0,Math.min(t.length,_.ignoreDiffsBefore))),_&&_.ignoreDiffsAfter&&(a=Math.min(t.length,Math.max(0,_.ignoreDiffsAfter)));for(var u=l,g=e.length;u<a;u++)u>=g?i[i.length]=u:(n=t[u],r=e[u],(!n||I.length&&(o=n.__nonDataRow||r.__nonDataRow)&&n.__group!==r.__group||n.__group&&!n.equals(r)||o&&(n.__groupTotals||r.__groupTotals)||n[s]!=r[s]||d&&d[n[s]])&&(i[i.length]=u));return i}(c,n);return c=n,r}function le(){if(!m){var e=r.extend(!0,{},K()),t=c.length,n=F,o=ie(g);E&&F<M*E&&(M=Math.max(0,Math.ceil(F/E)-1),o=ie(g)),d=null,w=_,_={},n!==F&&(G.notify(e,null,u),T.notify(K(),null,u)),t!==c.length&&b.notify({previous:t,current:c.length,dataView:u,callingOnRowsChanged:o.length>0},null,u),o.length>0&&A.notify({rows:o,dataView:u,calledOnRowCountChanged:t!==c.length},null,u),(t!==c.length||o.length>0)&&N.notify({rowsDiff:o,previousRowCount:t,currentRowCount:c.length,rowCountChanged:t!==c.length,rowsChanged:o.length>0,dataView:u},null,u)}}e=r.extend(!0,{},{groupItemMetadataProvider:null,inlineFilters:!1},e),r.extend(this,{beginUpdate:function(){m=!0},endUpdate:function(){m=!1,le()},setPagingOptions:function(e){G.notify(K(),null,u),null!=e.pageSize&&(E=e.pageSize,M=E?Math.min(M,Math.max(0,Math.ceil(F/E)-1)):0),null!=e.pageNum&&(M=Math.min(e.pageNum,Math.max(0,Math.ceil(F/E)-1))),T.notify(K(),null,u),le()},getPagingInfo:K,getIdPropertyName:function(){return s},getItems:function(){return g},setItems:function(e,t){void 0!==t&&(s=t),g=y=e,f={},D(),function(){for(var e,t=0,n=g.length;t<n;t++)if(void 0===(e=g[t][s])||f[e]!==t)throw new Error(\"Each data element must implement a unique 'id' property\")}(),le(),S.notify({idProperty:t},null,u)},setFilter:function(t){h=t,e.inlineFilters&&(l=function(){var e=Z(h),t=\"{ _retval[_idx++] = $item$; continue _coreloop; }$1\",n=e.body.replace(/return false\\s*([;}]|\\}|$)/gi,\"{ continue _coreloop; }$1\").replace(/return!1([;}]|\\}|$)/gi,\"{ continue _coreloop; }$1\").replace(/return true\\s*([;}]|\\}|$)/gi,t).replace(/return!0([;}]|\\}|$)/gi,t).replace(/return ([^;}]+?)\\s*([;}]|$)/gi,\"{ if ($1) { _retval[_idx++] = $item$; }; continue _coreloop; }$2\"),r=[\"var _retval = [], _idx = 0; \",\"var $item$, $args$ = _args; \",\"_coreloop: \",\"for (var _i = 0, _il = _items.length; _i < _il; _i++) { \",\"$item$ = _items[_i]; \",\"$filter$; \",\"} \",\"return _retval; \"].join(\"\");r=(r=(r=r.replace(/\\$filter\\$/gi,n)).replace(/\\$item\\$/gi,e.params[0])).replace(/\\$args\\$/gi,e.params[1]);var o=new Function(\"_items,_args\",r);return o.displayName=\"compiledFilter\",o.name=te(o,\"compiledFilter\"),o}(),a=function(){var e=Z(h),t=\"{ _cache[_i] = true;_retval[_idx++] = $item$; continue _coreloop; }$1\",n=e.body.replace(/return false\\s*([;}]|\\}|$)/gi,\"{ continue _coreloop; }$1\").replace(/return!1([;}]|\\}|$)/gi,\"{ continue _coreloop; }$1\").replace(/return true\\s*([;}]|\\}|$)/gi,t).replace(/return!0([;}]|\\}|$)/gi,t).replace(/return ([^;}]+?)\\s*([;}]|$)/gi,\"{ if ((_cache[_i] = $1)) { _retval[_idx++] = $item$; }; continue _coreloop; }$2\"),r=[\"var _retval = [], _idx = 0; \",\"var $item$, $args$ = _args; \",\"_coreloop: \",\"for (var _i = 0, _il = _items.length; _i < _il; _i++) { \",\"$item$ = _items[_i]; \",\"if (_cache[_i]) { \",\"_retval[_idx++] = $item$; \",\"continue _coreloop; \",\"} \",\"$filter$; \",\"} \",\"return _retval; \"].join(\"\");r=(r=(r=r.replace(/\\$filter\\$/gi,n)).replace(/\\$item\\$/gi,e.params[0])).replace(/\\$args\\$/gi,e.params[1]);var o=new Function(\"_items,_args,_cache\",r),i=\"compiledFilterWithCaching\";return o.displayName=i,o.name=te(o,i),o}()),le()},getFilter:function(){return h},getFilteredItems:function(){return y},sort:j,fastSort:B,reSort:function(){n?j(n,v):t&&B(t,v)},setGrouping:z,getGrouping:function(){return I},groupBy:function(e,t,n){z(null!=e?{getter:e,formatter:t,comparer:n}:[])},setAggregators:function(e,t){if(!I.length)throw new Error(\"At least one grouping must be specified before calling setAggregators().\");I[0].aggregators=e,I[0].aggregateCollapsed=t,z(I)},collapseAllGroups:function(e){W(e,!0)},expandAllGroups:function(e){W(e,!1)},collapseGroup:function(e){var t,n,r=Array.prototype.slice.call(arguments),o=r[0];1===r.length&&-1!==o.indexOf(\":|:\")?(t=o,n=o.split(\":|:\").length-1):(t=r.join(\":|:\"),n=r.length-1),J(n,t,!0),P.notify({level:n,groupingKey:t})},expandGroup:function(e){var t,n,r=Array.prototype.slice.call(arguments),o=r[0];1===r.length&&-1!==o.indexOf(\":|:\")?(n=o.split(\":|:\").length-1,t=o):(n=r.length-1,t=r.join(\":|:\")),J(n,t,!1),O.notify({level:n,groupingKey:t})},getGroups:function(){return R},getIdxById:function(e){return f[e]},getRowByItem:function(e){return V(),p[e[s]]},getRowById:function(e){return V(),p[e]},getItemById:q,getItemByIdx:function(e){return g[e]},mapItemsToRows:function(e){var t=[];V();for(var n=0,r=e.length;n<r;n++){var o=p[e[n][s]];null!=o&&(t[t.length]=o)}return t},mapRowsToIds:function(e){for(var t=[],n=0,r=e.length;n<r;n++)e[n]<c.length&&(t[t.length]=c[e[n]][s]);return t},mapIdsToRows:function(e){var t=[];V();for(var n=0,r=e.length;n<r;n++){var o=p[e[n]];null!=o&&(t[t.length]=o)}return t},setRefreshHints:function(e){_=e},setFilterArgs:function(e){i=e},refresh:le,updateItem:U,insertItem:L,addItem:function(e){g.push(e),D(g.length-1),le()},deleteItem:k,sortedAddItem:H,sortedUpdateItem:function(e,t){if(void 0===f[e]||e!==t[s])throw new Error(\"Invalid or non-matching id \"+f[e]);if(!n)throw new Error(\"sortedUpdateItem() requires a sort comparer, use sort()\");var r=q(e);0!==n(r,t)?(k(e),H(t)):U(e,t)},syncGridSelection:function(e,t,n){var i,l=this,a=l.mapRowsToIds(e.getSelectedRows()),u=new o.Event;function s(t){a.join(\",\")!=t.join(\",\")&&(a=t,u.notify({grid:e,ids:a,dataView:l},new o.EventData,l))}return e.onSelectedRowsChanged.subscribe((function(t,o){if(!i){var u=l.mapRowsToIds(e.getSelectedRows());if(n&&e.getOptions().multiSelect)s(r.grep(a,(function(e){return void 0===l.getRowById(e)})).concat(u));else s(u)}})),this.onRowsOrCountChanged.subscribe((function(){if(a.length>0){i=!0;var n=l.mapIdsToRows(a);t||s(l.mapRowsToIds(n)),e.setSelectedRows(n),i=!1}})),u},syncGridCellCssStyles:function(e,t){var n,r;function o(e){for(var t in n={},e){var r=c[t][s];n[r]=e[t]}}function i(){if(n){r=!0,V();var o={};for(var i in n){var l=p[i];null!=l&&(o[l]=n[i])}e.setCellCssStyles(t,o),r=!1}}o(e.getCellCssStyles(t)),e.onCellCssStylesChanged.subscribe((function(n,l){r||t==l.key&&(l.hash?o(l.hash):(e.onCellCssStylesChanged.unsubscribe(),u.onRowsOrCountChanged.unsubscribe(i)))})),this.onRowsOrCountChanged.subscribe(i)},getLength:function(){return c.length},getItem:function(e){var t=c[e];if(t&&t.__group&&t.totals&&!t.totals.initialized){var n=I[t.level];n.displayTotalsRow||(X(t.totals),t.title=n.formatter?n.formatter(t):t.value)}else t&&t.__groupTotals&&!t.initialized&&X(t);return t},getItemMetadata:function(t){var n=c[t];return void 0===n?null:n.__group?e.groupItemMetadataProvider.getGroupRowMetadata(n):n.__groupTotals?e.groupItemMetadataProvider.getTotalsRowMetadata(n):null},onSetItemsCalled:S,onRowCountChanged:b,onRowsChanged:A,onRowsOrCountChanged:N,onBeforePagingInfoChanged:G,onPagingInfoChanged:T,onGroupExpanded:O,onGroupCollapsed:P})},Aggregators:i,Data:{Aggregators:i}}},\n 468: function _(e,t,i){var n=e(458),o=e(460);function l(e){var t,i;function o(){var t=e.column.editorFixedDecimalPlaces;return void 0===t&&(t=l.DefaultDecimalPlaces),t||0===t?t:null}this.init=function(){var i=e.grid.getOptions().editorCellNavOnLRKeys;t=n(\"<INPUT type=text class='editor-text' />\").appendTo(e.container).on(\"keydown.nav\",i?a:s).focus().select()},this.destroy=function(){t.remove()},this.focus=function(){t.focus()},this.loadValue=function(n){i=n[e.column.field];var l=o();null!==l&&(i||0===i)&&i.toFixed&&(i=i.toFixed(l)),t.val(i),t[0].defaultValue=i,t.select()},this.serializeValue=function(){var e=parseFloat(t.val());l.AllowEmptyValue?e||0===e||(e=\"\"):e=e||0;var i=o();return null!==i&&(e||0===e)&&e.toFixed&&(e=parseFloat(e.toFixed(i))),e},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return!(\"\"===t.val()&&null==i)&&t.val()!=i},this.validate=function(){if(isNaN(t.val()))return{valid:!1,msg:\"Please enter a valid number\"};if(e.column.validator){var i=e.column.validator(t.val());if(!i.valid)return i}return{valid:!0,msg:null}},this.init()}function a(e){var t=this.selectionStart,i=this.value.length;(e.keyCode===o.keyCode.LEFT&&t>0||e.keyCode===o.keyCode.RIGHT&&t<i-1)&&e.stopImmediatePropagation()}function s(e){e.keyCode!==o.keyCode.LEFT&&e.keyCode!==o.keyCode.RIGHT||e.stopImmediatePropagation()}l.DefaultDecimalPlaces=null,l.AllowEmptyValue=!1,t.exports={Editors:{Text:function(e){var t,i;this.init=function(){var i=e.grid.getOptions().editorCellNavOnLRKeys;t=n(\"<INPUT type=text class='editor-text' />\").appendTo(e.container).on(\"keydown.nav\",i?a:s).focus().select()},this.destroy=function(){t.remove()},this.focus=function(){t.focus()},this.getValue=function(){return t.val()},this.setValue=function(e){t.val(e)},this.loadValue=function(n){i=n[e.column.field]||\"\",t.val(i),t[0].defaultValue=i,t.select()},this.serializeValue=function(){return t.val()},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return!(\"\"===t.val()&&null==i)&&t.val()!=i},this.validate=function(){if(e.column.validator){var i=e.column.validator(t.val());if(!i.valid)return i}return{valid:!0,msg:null}},this.init()},Integer:function(e){var t,i;this.init=function(){var i=e.grid.getOptions().editorCellNavOnLRKeys;t=n(\"<INPUT type=text class='editor-text' />\").appendTo(e.container).on(\"keydown.nav\",i?a:s).focus().select()},this.destroy=function(){t.remove()},this.focus=function(){t.focus()},this.loadValue=function(n){i=n[e.column.field],t.val(i),t[0].defaultValue=i,t.select()},this.serializeValue=function(){return parseInt(t.val(),10)||0},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return!(\"\"===t.val()&&null==i)&&t.val()!=i},this.validate=function(){if(isNaN(t.val()))return{valid:!1,msg:\"Please enter a valid integer\"};if(e.column.validator){var i=e.column.validator(t.val());if(!i.valid)return i}return{valid:!0,msg:null}},this.init()},Float:l,Date:function(e){var t,i,o=!1;this.init=function(){(t=n(\"<INPUT type=text class='editor-text' />\")).appendTo(e.container),t.focus().select(),t.datepicker({showOn:\"button\",buttonImageOnly:!0,beforeShow:function(){o=!0},onClose:function(){o=!1}}),t.width(t.width()-18)},this.destroy=function(){n.datepicker.dpDiv.stop(!0,!0),t.datepicker(\"hide\"),t.datepicker(\"destroy\"),t.remove()},this.show=function(){o&&n.datepicker.dpDiv.stop(!0,!0).show()},this.hide=function(){o&&n.datepicker.dpDiv.stop(!0,!0).hide()},this.position=function(e){o&&n.datepicker.dpDiv.css(\"top\",e.top+30).css(\"left\",e.left)},this.focus=function(){t.focus()},this.loadValue=function(n){i=n[e.column.field],t.val(i),t[0].defaultValue=i,t.select()},this.serializeValue=function(){return t.val()},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return!(\"\"===t.val()&&null==i)&&t.val()!=i},this.validate=function(){if(e.column.validator){var i=e.column.validator(t.val());if(!i.valid)return i}return{valid:!0,msg:null}},this.init()},YesNoSelect:function(e){var t,i;this.init=function(){(t=n(\"<SELECT tabIndex='0' class='editor-yesno'><OPTION value='yes'>Yes</OPTION><OPTION value='no'>No</OPTION></SELECT>\")).appendTo(e.container),t.focus()},this.destroy=function(){t.remove()},this.focus=function(){t.focus()},this.loadValue=function(n){t.val((i=n[e.column.field])?\"yes\":\"no\"),t.select()},this.serializeValue=function(){return\"yes\"==t.val()},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return t.val()!=i},this.validate=function(){return{valid:!0,msg:null}},this.init()},Checkbox:function(e){var t,i;this.init=function(){(t=n(\"<INPUT type=checkbox value='true' class='editor-checkbox' hideFocus>\")).appendTo(e.container),t.focus()},this.destroy=function(){t.remove()},this.focus=function(){t.focus()},this.loadValue=function(n){(i=!!n[e.column.field])?t.prop(\"checked\",!0):t.prop(\"checked\",!1)},this.preClick=function(){t.prop(\"checked\",!t.prop(\"checked\"))},this.serializeValue=function(){return t.prop(\"checked\")},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return this.serializeValue()!==i},this.validate=function(){return{valid:!0,msg:null}},this.init()},PercentComplete:function(e){var t,i,o;this.init=function(){(t=n(\"<INPUT type=text class='editor-percentcomplete' />\")).width(n(e.container).innerWidth()-25),t.appendTo(e.container),(i=n(\"<div class='editor-percentcomplete-picker' />\").appendTo(e.container)).append(\"<div class='editor-percentcomplete-helper'><div class='editor-percentcomplete-wrapper'><div class='editor-percentcomplete-slider' /><div class='editor-percentcomplete-buttons' /></div></div>\"),i.find(\".editor-percentcomplete-buttons\").append(\"<button val=0>Not started</button><br/><button val=50>In Progress</button><br/><button val=100>Complete</button>\"),t.focus().select(),i.find(\".editor-percentcomplete-slider\").slider({orientation:\"vertical\",range:\"min\",value:o,slide:function(e,i){t.val(i.value)}}),i.find(\".editor-percentcomplete-buttons button\").on(\"click\",(function(e){t.val(n(this).attr(\"val\")),i.find(\".editor-percentcomplete-slider\").slider(\"value\",n(this).attr(\"val\"))}))},this.destroy=function(){t.remove(),i.remove()},this.focus=function(){t.focus()},this.loadValue=function(i){t.val(o=i[e.column.field]),t.select()},this.serializeValue=function(){return parseInt(t.val(),10)||0},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return!(\"\"===t.val()&&null==o)&&(parseInt(t.val(),10)||0)!=o},this.validate=function(){return isNaN(parseInt(t.val(),10))?{valid:!1,msg:\"Please enter a valid positive number\"}:{valid:!0,msg:null}},this.init()},LongText:function(e){var t,i,l,a=this;this.init=function(){var o=n(\"body\");e.grid.getOptions().editorCellNavOnLRKeys;i=n(\"<DIV style='z-index:10000;position:absolute;background:white;padding:5px;border:3px solid gray; -moz-border-radius:10px; border-radius:10px;'/>\").appendTo(o),t=n(\"<TEXTAREA hidefocus rows=5 style='background:white;width:250px;height:80px;border:0;outline:0'>\").appendTo(i),n(\"<DIV style='text-align:right'><BUTTON>Save</BUTTON><BUTTON>Cancel</BUTTON></DIV>\").appendTo(i),i.find(\"button:first\").on(\"click\",this.save),i.find(\"button:last\").on(\"click\",this.cancel),t.on(\"keydown\",this.handleKeyDown),a.position(e.position),t.focus().select()},this.handleKeyDown=function(t){if(t.which==o.keyCode.ENTER&&t.ctrlKey)a.save();else if(t.which==o.keyCode.ESCAPE)t.preventDefault(),a.cancel();else if(t.which==o.keyCode.TAB&&t.shiftKey)t.preventDefault(),e.grid.navigatePrev();else if(t.which==o.keyCode.TAB)t.preventDefault(),e.grid.navigateNext();else if((t.which==o.keyCode.LEFT||t.which==o.keyCode.RIGHT)&&e.grid.getOptions().editorCellNavOnLRKeys){var i=this.selectionStart,n=this.value.length;t.keyCode===o.keyCode.LEFT&&0===i&&e.grid.navigatePrev(),t.keyCode===o.keyCode.RIGHT&&i>=n-1&&e.grid.navigateNext()}},this.save=function(){e.commitChanges()},this.cancel=function(){t.val(l),e.cancelChanges()},this.hide=function(){i.hide()},this.show=function(){i.show()},this.position=function(e){i.css(\"top\",e.top-5).css(\"left\",e.left-5)},this.destroy=function(){i.remove()},this.focus=function(){t.focus()},this.loadValue=function(i){t.val(l=i[e.column.field]),t.select()},this.serializeValue=function(){return t.val()},this.applyValue=function(t,i){t[e.column.field]=i},this.isValueChanged=function(){return!(\"\"===t.val()&&null==l)&&t.val()!=l},this.validate=function(){if(e.column.validator){var i=e.column.validator(t.val());if(!i.valid)return i}return{valid:!0,msg:null}},this.init()}}}},\n 469: function _(e,n,r){e(460);n.exports={Formatters:{PercentComplete:function(e,n,r,t,c){return null==r||\"\"===r?\"-\":r<50?\"<span style='color:red;font-weight:bold;'>\"+r+\"%</span>\":\"<span style='color:green'>\"+r+\"%</span>\"},PercentCompleteBar:function(e,n,r,t,c){return null==r||\"\"===r?\"\":\"<span class='percent-complete-bar' style='background:\"+(r<30?\"red\":r<70?\"silver\":\"green\")+\";width:\"+r+\"%'></span>\"},YesNo:function(e,n,r,t,c){return r?\"Yes\":\"No\"},Checkmark:function(e,n,r,t,c){return r?\"<img src='../images/tick.png'>\":\"\"},Checkbox:function(e,n,r,t,c){return'<img class=\"slick-edit-preclick\" src=\"../images/'+(r?\"CheckboxY\":\"CheckboxN\")+'.png\">'}}}},\n 470: function _(t,o,r){var e=t(458),n=t(460);o.exports={RemoteModel:function(){var t={length:0},o=\"\",r=null,a=1,l=null,i=null,s=new n.Event,u=new n.Event;function f(){for(var o in t)delete t[o];t.length=0}function c(n,f){if(i){i.abort();for(var c=i.fromPage;c<=i.toPage;c++)t[50*c]=void 0}n<0&&(n=0),t.length>0&&(f=Math.min(f,t.length-1));for(var d=Math.floor(n/50),v=Math.floor(f/50);void 0!==t[50*d]&&d<v;)d++;for(;void 0!==t[50*v]&&d<v;)v--;if(d>v||d==v&&void 0!==t[50*d])u.notify({from:n,to:f});else{var m=\"http://octopart.com/api/v3/parts/search?apikey=68b25f31&include[]=short_description&show[]=uid&show[]=manufacturer&show[]=mpn&show[]=brand&show[]=octopart_url&show[]=short_description&q=\"+o+\"&start=\"+50*d+\"&limit=\"+(50*(v-d)+50);null!=r&&(m+=\"&sortby=\"+r+(a>0?\"+asc\":\"+desc\")),null!=l&&clearTimeout(l),l=setTimeout((function(){for(var o=d;o<=v;o++)t[50*o]=null;s.notify({from:n,to:f}),(i=e.jsonp({url:m,callbackParameter:\"callback\",cache:!0,success:h,error:function(){!function(t,o){alert(\"error loading pages \"+t+\" to \"+o)}(d,v)}})).fromPage=d,i.toPage=v}),50)}}function h(o){var r=o.request.start,e=r+o.results.length;t.length=Math.min(parseInt(o.hits),1e3);for(var n=0;n<o.results.length;n++){var a=o.results[n].item;t[r+n]=a,t[r+n].index=r+n}i=null,u.notify({from:r,to:e})}return{data:t,clear:f,isDataLoaded:function(o,r){for(var e=o;e<=r;e++)if(null==t[e]||null==t[e])return!1;return!0},ensureData:c,reloadData:function(o,r){for(var e=o;e<=r;e++)delete t[e];c(o,r)},setSort:function(t,o){r=t,a=o,f()},setSearch:function(t){o=t,f()},onDataLoading:s,onDataLoaded:u}}}},\n 471: function _(e,s,t){var o=e(458),l=e(460);s.exports={GroupItemMetadataProvider:function(e){var s,t={checkboxSelect:!1,checkboxSelectCssClass:\"slick-group-select-checkbox\",checkboxSelectPlugin:null,groupCssClass:\"slick-group\",groupTitleCssClass:\"slick-group-title\",totalsCssClass:\"slick-group-totals\",groupFocusable:!0,totalsFocusable:!1,toggleCssClass:\"slick-group-toggle\",toggleExpandedCssClass:\"expanded\",toggleCollapsedCssClass:\"collapsed\",enableExpandCollapse:!0,groupFormatter:function(e,s,t,o,l,r){if(!a.enableExpandCollapse)return l.title;var c=15*l.level+\"px\";return(a.checkboxSelect?'<span class=\"'+a.checkboxSelectCssClass+\" \"+(l.selectChecked?\"checked\":\"unchecked\")+'\"></span>':\"\")+\"<span class='\"+a.toggleCssClass+\" \"+(l.collapsed?a.toggleCollapsedCssClass:a.toggleExpandedCssClass)+\"' style='margin-left:\"+c+\"'></span><span class='\"+a.groupTitleCssClass+\"' level='\"+l.level+\"'>\"+l.title+\"</span>\"},totalsFormatter:function(e,s,t,o,l,a){return o.groupTotalsFormatter&&o.groupTotalsFormatter(l,o,a)||\"\"},includeHeaderTotals:!1},a=o.extend(!0,{},t,e);function r(e,t){var r=o(e.target),c=this.getDataItem(t.row);if(c&&c instanceof l.Group&&r.hasClass(a.toggleCssClass)){var n=s.getRenderedRange();this.getData().setRefreshHints({ignoreDiffsBefore:n.top,ignoreDiffsAfter:n.bottom+1}),c.collapsed?this.getData().expandGroup(c.groupingKey):this.getData().collapseGroup(c.groupingKey),e.stopImmediatePropagation(),e.preventDefault()}if(c&&c instanceof l.Group&&r.hasClass(a.checkboxSelectCssClass)){c.selectChecked=!c.selectChecked,r.removeClass(c.selectChecked?\"unchecked\":\"checked\"),r.addClass(c.selectChecked?\"checked\":\"unchecked\");var i=s.getData().mapItemsToRows(c.rows);(c.selectChecked?a.checkboxSelectPlugin.selectRows:a.checkboxSelectPlugin.deSelectRows)(i)}}function c(e,t){if(a.enableExpandCollapse&&e.which==l.keyCode.SPACE){var o=this.getActiveCell();if(o){var r=this.getDataItem(o.row);if(r&&r instanceof l.Group){var c=s.getRenderedRange();this.getData().setRefreshHints({ignoreDiffsBefore:c.top,ignoreDiffsAfter:c.bottom+1}),r.collapsed?this.getData().expandGroup(r.groupingKey):this.getData().collapseGroup(r.groupingKey),e.stopImmediatePropagation(),e.preventDefault()}}}}return{init:function(e){(s=e).onClick.subscribe(r),s.onKeyDown.subscribe(c)},destroy:function(){s&&(s.onClick.unsubscribe(r),s.onKeyDown.unsubscribe(c))},getGroupRowMetadata:function(e){var s=e&&e.level;return{selectable:!1,focusable:a.groupFocusable,cssClasses:a.groupCssClass+\" slick-group-level-\"+s,formatter:a.includeHeaderTotals&&a.totalsFormatter,columns:{0:{colspan:a.includeHeaderTotals?\"1\":\"*\",formatter:a.groupFormatter,editor:null}}}},getTotalsRowMetadata:function(e){var s=e&&e.group&&e.group.level;return{selectable:!1,focusable:a.totalsFocusable,cssClasses:a.totalsCssClass+\" slick-group-level-\"+s,formatter:a.totalsFormatter,editor:null}},getOptions:function(){return a},setOptions:function(e){o.extend(!0,a,e)}}}}},\n 472: function _(i,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=i(1),n=i(276),r=o.__importStar(i(18));class _ extends n.HTMLBoxView{_width_policy(){return\"horizontal\"==this.model.orientation?super._width_policy():\"fixed\"}_height_policy(){return\"horizontal\"==this.model.orientation?\"fixed\":super._height_policy()}box_sizing(){const i=super.box_sizing();return\"horizontal\"==this.model.orientation?null==i.width&&(i.width=this.model.default_size):null==i.height&&(i.height=this.model.default_size),i}}t.WidgetView=_,_.__name__=\"WidgetView\";class s extends n.HTMLBox{constructor(i){super(i)}static init_Widget(){this.define({orientation:[r.Orientation,\"horizontal\"],default_size:[r.Number,300]}),this.override({margin:[5,5,5,5]})}}t.Widget=s,s.__name__=\"Widget\",s.init_Widget()},\n 473: function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(1),n=e(472),c=e(114),a=s.__importStar(e(18));class o extends n.Widget{constructor(e){super(e)}static init_TableWidget(){this.define({source:[a.Instance],view:[a.Instance,()=>new c.CDSView]})}initialize(){super.initialize(),null==this.view.source&&(this.view.source=this.source,this.view.compute_indices())}}t.TableWidget=o,o.__name__=\"TableWidget\",o.init_TableWidget()},\n 474: function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=t(1),o=t(475),n=t(455),l=r.__importStar(t(18)),a=t(29),d=t(81);class s extends d.Model{constructor(t){super(t)}static init_TableColumn(){this.define({field:[l.String],title:[l.String],width:[l.Number,300],formatter:[l.Instance,()=>new o.StringFormatter],editor:[l.Instance,()=>new n.StringEditor],sortable:[l.Boolean,!0],default_sort:[l.Sort,\"ascending\"]})}toColumn(){var t;return{id:a.uniqueId(),field:this.field,name:null!==(t=this.title)&&void 0!==t?t:this.field,width:this.width,formatter:null!=this.formatter?this.formatter.doFormat.bind(this.formatter):void 0,model:this.editor,editor:this.editor.default_view,sortable:this.sortable,defaultSortAsc:\"ascending\"==this.default_sort}}}i.TableColumn=s,s.__name__=\"TableColumn\",s.init_TableColumn()},\n 475: function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=t(1),i=n.__importDefault(t(186)),a=n.__importStar(t(188)),o=t(476),s=n.__importStar(t(18)),l=t(72),c=t(8),m=t(81);class _ extends m.Model{constructor(t){super(t)}doFormat(t,e,r,n,i){return null==r?\"\":(r+\"\").replace(/&/g,\"&\").replace(/</g,\"<\").replace(/>/g,\">\")}}r.CellFormatter=_,_.__name__=\"CellFormatter\";class u extends _{constructor(t){super(t)}static init_StringFormatter(){this.define({font_style:[s.FontStyle,\"normal\"],text_align:[s.TextAlign,\"left\"],text_color:[s.Color]})}doFormat(t,e,r,n,i){const{font_style:a,text_align:o,text_color:s}=this,c=l.div({},null==r?\"\":\"\"+r);switch(a){case\"bold\":c.style.fontWeight=\"bold\";break;case\"italic\":c.style.fontStyle=\"italic\"}return null!=o&&(c.style.textAlign=o),null!=s&&(c.style.color=s),c.outerHTML}}r.StringFormatter=u,u.__name__=\"StringFormatter\",u.init_StringFormatter();class F extends u{constructor(t){super(t)}static init_ScientificFormatter(){this.define({nan_format:[s.String],precision:[s.Number,10],power_limit_high:[s.Number,5],power_limit_low:[s.Number,-3]})}get scientific_limit_low(){return 10**this.power_limit_low}get scientific_limit_high(){return 10**this.power_limit_high}doFormat(t,e,r,n,i){const a=r<=this.scientific_limit_low||r>=this.scientific_limit_high;let o=this.precision;return o<1&&(o=1),r=null!=r&&!isNaN(r)||null==this.nan_format?a?r.toExponential(o):r.toFixed(o).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\"):this.nan_format,super.doFormat(t,e,r,n,i)}}r.ScientificFormatter=F,F.__name__=\"ScientificFormatter\",F.init_ScientificFormatter();class d extends u{constructor(t){super(t)}static init_NumberFormatter(){this.define({format:[s.String,\"0,0\"],language:[s.String,\"en\"],rounding:[s.RoundingFunction,\"round\"],nan_format:[s.String]})}doFormat(t,e,r,n,i){const{format:o,language:s,nan_format:l}=this,c=(()=>{switch(this.rounding){case\"round\":case\"nearest\":return Math.round;case\"floor\":case\"rounddown\":return Math.floor;case\"ceil\":case\"roundup\":return Math.ceil}})();return r=null!=r&&!isNaN(r)||null==l?a.format(r,o,s,c):l,super.doFormat(t,e,r,n,i)}}r.NumberFormatter=d,d.__name__=\"NumberFormatter\",d.init_NumberFormatter();class f extends _{constructor(t){super(t)}static init_BooleanFormatter(){this.define({icon:[s.String,\"check\"]})}doFormat(t,e,r,n,i){return r?l.i({class:this.icon}).outerHTML:\"\"}}r.BooleanFormatter=f,f.__name__=\"BooleanFormatter\",f.init_BooleanFormatter();class g extends u{constructor(t){super(t)}static init_DateFormatter(){this.define({format:[s.String,\"ISO-8601\"],nan_format:[s.String]})}getFormat(){switch(this.format){case\"ATOM\":case\"W3C\":case\"RFC-3339\":case\"ISO-8601\":return\"%Y-%m-%d\";case\"COOKIE\":return\"%a, %d %b %Y\";case\"RFC-850\":return\"%A, %d-%b-%y\";case\"RFC-1123\":case\"RFC-2822\":return\"%a, %e %b %Y\";case\"RSS\":case\"RFC-822\":case\"RFC-1036\":return\"%a, %e %b %y\";case\"TIMESTAMP\":return;default:return this.format}}doFormat(t,e,r,n,a){const{nan_format:o}=this;let s;return s=null!=(r=c.isString(r)?parseInt(r,10):r)&&!isNaN(r)&&-9223372036854776!==r||null==o?null==r?\"\":i.default(r,this.getFormat()):o,super.doFormat(t,e,s,n,a)}}r.DateFormatter=g,g.__name__=\"DateFormatter\",g.init_DateFormatter();class h extends _{constructor(t){super(t)}static init_HTMLTemplateFormatter(){this.define({template:[s.String,\"<%= value %>\"]})}doFormat(t,e,r,n,i){const{template:a}=this;if(null==r)return\"\";return o._.template(a)(Object.assign(Object.assign({},i),{value:r}))}}r.HTMLTemplateFormatter=h,h.__name__=\"HTMLTemplateFormatter\",h.init_HTMLTemplateFormatter()},\n 476: function _(e,n,t){var f=e(477),i=f.template;function o(e,n,t){return i(e,n,t)}o._=f,n.exports=o,\"function\"==typeof define&&define.amd?define((function(){return o})):\"undefined\"==typeof window&&\"undefined\"==typeof navigator||(window.UnderscoreTemplate=o)},\n 477: function _(r,e,n){\n // (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n // Underscore may be freely distributed under the MIT license.\n var t={},a=Array.prototype,u=Object.prototype,c=a.slice,o=u.toString,l=u.hasOwnProperty,i=a.forEach,f=Object.keys,s=Array.isArray,p=function(){},_=p.each=p.forEach=function(r,e,n){if(null!=r)if(i&&r.forEach===i)r.forEach(e,n);else if(r.length===+r.length){for(var a=0,u=r.length;a<u;a++)if(e.call(n,r[a],a,r)===t)return}else{var c=p.keys(r);for(a=0,u=c.length;a<u;a++)if(e.call(n,r[c[a]],c[a],r)===t)return}};p.keys=f||function(r){if(r!==Object(r))throw new TypeError(\"Invalid object\");var e=[];for(var n in r)p.has(r,n)&&e.push(n);return e},p.defaults=function(r){return _(c.call(arguments,1),(function(e){if(e)for(var n in e)void 0===r[n]&&(r[n]=e[n])})),r},p.isArray=s||function(r){return\"[object Array]\"===o.call(r)},p.has=function(r,e){if(!p.isArray(e))return null!=r&&l.call(r,e);for(var n=e.length,t=0;t<n;t++){var a=e[t];if(null==r||!l.call(r,a))return!1;r=r[a]}return!!n};var h={escape:{\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\"}},v={escape:new RegExp(\"[\"+p.keys(h.escape).join(\"\")+\"]\",\"g\")};p.each([\"escape\"],(function(r){p[r]=function(e){return null==e?\"\":(\"\"+e).replace(v[r],(function(e){return h[r][e]}))}})),p.templateSettings={evaluate:/<%([\\s\\S]+?)%>/g,interpolate:/<%=([\\s\\S]+?)%>/g,escape:/<%-([\\s\\S]+?)%>/g};var g=/(.)^/,y={\"'\":\"'\",\"\\\\\":\"\\\\\",\"\\r\":\"r\",\"\\n\":\"n\",\"\\t\":\"t\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},j=/\\\\|'|\\r|\\n|\\t|\\u2028|\\u2029/g;p.template=function(r,e,n){var t;n=p.defaults({},n,p.templateSettings);var a=new RegExp([(n.escape||g).source,(n.interpolate||g).source,(n.evaluate||g).source].join(\"|\")+\"|$\",\"g\"),u=0,c=\"__p+='\";r.replace(a,(function(e,n,t,a,o){return c+=r.slice(u,o).replace(j,(function(r){return\"\\\\\"+y[r]})),n&&(c+=\"'+\\n((__t=(\"+n+\"))==null?'':_.escape(__t))+\\n'\"),t&&(c+=\"'+\\n((__t=(\"+t+\"))==null?'':__t)+\\n'\"),a&&(c+=\"';\\n\"+a+\"\\n__p+='\"),u=o+e.length,e})),c+=\"';\\n\",n.variable||(c=\"with(obj||{}){\\n\"+c+\"}\\n\"),c=\"var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\\n\"+c+\"return __p;\\n\";try{t=new Function(n.variable||\"obj\",\"_\",c)}catch(r){throw r.source=c,r}if(e)return t(e,p);var o=function(r){return t.call(this,r,p)};return o.source=\"function(\"+(n.variable||\"obj\")+\"){\\n\"+c+\"}\",o},e.exports=p},\n 478: function _(e,l,b){Object.defineProperty(b,\"__esModule\",{value:!0}),b.bk_data_table=\"bk-data-table\",b.bk_cell_index=\"bk-cell-index\",b.bk_header_index=\"bk-header-index\",b.bk_cell_editor=\"bk-cell-editor\",b.bk_cell_select=\"bk-cell-select\"},\n 479: function _(A,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});o.default='\\n.bk-root {\\n /*\\nIMPORTANT:\\nIn order to preserve the uniform grid appearance, all cell styles need to have padding, margin and border sizes.\\nNo built-in (selected, editable, highlight, flashing, invalid, loading, :focus) or user-specified CSS\\nclasses should alter those!\\n*/\\n /*\\nIMPORTANT:\\nIn order to preserve the uniform grid appearance, all cell styles need to have padding, margin and border sizes.\\nNo built-in (selected, editable, highlight, flashing, invalid, loading, :focus) or user-specified CSS\\nclasses should alter those!\\n*/\\n /* Menu button */\\n /* Menu */\\n /* Menu items */\\n /* Disabled */\\n /* Divider */\\n /* Excluded item from Column Picker will be hidden */\\n}\\n.bk-root .slick-header.ui-state-default,\\n.bk-root .slick-headerrow.ui-state-default,\\n.bk-root .slick-footerrow.ui-state-default,\\n.bk-root .slick-top-panel-scroller.ui-state-default,\\n.bk-root .slick-group-header.ui-state-default {\\n width: 100%;\\n overflow: auto;\\n position: relative;\\n border-left: 0px !important;\\n}\\n.bk-root .slick-header.ui-state-default {\\n overflow: inherit;\\n}\\n.bk-root .slick-header::-webkit-scrollbar,\\n.bk-root .slick-headerrow::-webkit-scrollbar,\\n.bk-root .slick-footerrow::-webkit-scrollbar {\\n display: none;\\n}\\n.bk-root .slick-header-columns,\\n.bk-root .slick-headerrow-columns,\\n.bk-root .slick-footerrow-columns,\\n.bk-root .slick-group-header-columns {\\n position: relative;\\n white-space: nowrap;\\n cursor: default;\\n overflow: hidden;\\n}\\n.bk-root .slick-header-column.ui-state-default,\\n.bk-root .slick-group-header-column.ui-state-default {\\n position: relative;\\n display: inline-block;\\n box-sizing: content-box !important;\\n /* this here only for Firefox! */\\n overflow: hidden;\\n -o-text-overflow: ellipsis;\\n text-overflow: ellipsis;\\n height: 16px;\\n line-height: 16px;\\n margin: 0;\\n padding: 4px;\\n border-right: 1px solid silver;\\n border-left: 0px !important;\\n border-top: 0px !important;\\n border-bottom: 0px !important;\\n float: left;\\n}\\n.bk-root .slick-footerrow-column.ui-state-default {\\n -o-text-overflow: ellipsis;\\n text-overflow: ellipsis;\\n margin: 0;\\n padding: 4px;\\n border-right: 1px solid silver;\\n border-left: 0px;\\n border-top: 0px;\\n border-bottom: 0px;\\n float: left;\\n line-height: 20px;\\n vertical-align: middle;\\n}\\n.bk-root .slick-headerrow-column.ui-state-default,\\n.bk-root .slick-footerrow-column.ui-state-default {\\n padding: 4px;\\n}\\n.bk-root .slick-header-column-sorted {\\n font-style: italic;\\n}\\n.bk-root .slick-sort-indicator {\\n display: inline-block;\\n width: 8px;\\n height: 5px;\\n margin-left: 4px;\\n margin-top: 6px;\\n float: left;\\n}\\n.bk-root .slick-sort-indicator-numbered {\\n display: inline-block;\\n width: 8px;\\n height: 5px;\\n margin-left: 4px;\\n margin-top: 0;\\n line-height: 20px;\\n float: left;\\n font-family: Arial;\\n font-style: normal;\\n font-weight: bold;\\n color: #6190CD;\\n}\\n.bk-root .slick-sort-indicator-desc {\\n background: url(images/sort-desc.gif);\\n}\\n.bk-root .slick-sort-indicator-asc {\\n background: url(images/sort-asc.gif);\\n}\\n.bk-root .slick-resizable-handle {\\n position: absolute;\\n font-size: 0.1px;\\n display: block;\\n cursor: col-resize;\\n width: 9px;\\n right: -5px;\\n top: 0;\\n height: 100%;\\n z-index: 1;\\n}\\n.bk-root .slick-sortable-placeholder {\\n background: silver;\\n}\\n.bk-root .grid-canvas {\\n position: relative;\\n outline: 0;\\n}\\n.bk-root .slick-row.ui-widget-content,\\n.bk-root .slick-row.ui-state-active {\\n position: absolute;\\n border: 0px;\\n width: 100%;\\n}\\n.bk-root .slick-cell,\\n.bk-root .slick-headerrow-column,\\n.bk-root .slick-footerrow-column {\\n position: absolute;\\n border: 1px solid transparent;\\n border-right: 1px dotted silver;\\n border-bottom-color: silver;\\n overflow: hidden;\\n -o-text-overflow: ellipsis;\\n text-overflow: ellipsis;\\n vertical-align: middle;\\n z-index: 1;\\n padding: 1px 2px 2px 1px;\\n margin: 0;\\n white-space: nowrap;\\n cursor: default;\\n}\\n.bk-root .slick-cell,\\n.bk-root .slick-headerrow-column {\\n border-bottom-color: silver;\\n}\\n.bk-root .slick-footerrow-column {\\n border-top-color: silver;\\n}\\n.bk-root .slick-group-toggle {\\n display: inline-block;\\n}\\n.bk-root .slick-cell.highlighted {\\n background: lightskyblue;\\n background: rgba(0, 0, 255, 0.2);\\n -webkit-transition: all 0.5s;\\n -moz-transition: all 0.5s;\\n -o-transition: all 0.5s;\\n transition: all 0.5s;\\n}\\n.bk-root .slick-cell.flashing {\\n border: 1px solid red !important;\\n}\\n.bk-root .slick-cell.editable {\\n z-index: 11;\\n overflow: visible;\\n background: white;\\n border-color: black;\\n border-style: solid;\\n}\\n.bk-root .slick-cell:focus {\\n outline: none;\\n}\\n.bk-root .slick-reorder-proxy {\\n display: inline-block;\\n background: blue;\\n opacity: 0.15;\\n cursor: move;\\n}\\n.bk-root .slick-reorder-guide {\\n display: inline-block;\\n height: 2px;\\n background: blue;\\n opacity: 0.7;\\n}\\n.bk-root .slick-selection {\\n z-index: 10;\\n position: absolute;\\n border: 2px dashed black;\\n}\\n.bk-root .slick-pane {\\n position: absolute;\\n outline: 0;\\n overflow: hidden;\\n width: 100%;\\n}\\n.bk-root .slick-pane-header {\\n display: block;\\n}\\n.bk-root .slick-header {\\n overflow: hidden;\\n position: relative;\\n}\\n.bk-root .slick-headerrow {\\n overflow: hidden;\\n position: relative;\\n}\\n.bk-root .slick-top-panel-scroller {\\n overflow: hidden;\\n position: relative;\\n}\\n.bk-root .slick-top-panel {\\n width: 10000px;\\n}\\n.bk-root .slick-viewport {\\n position: relative;\\n outline: 0;\\n width: 100%;\\n}\\n.bk-root .slick-header-columns {\\n background: url(\\'images/header-columns-bg.gif\\') repeat-x center bottom;\\n border-bottom: 1px solid silver;\\n}\\n.bk-root .slick-header-column {\\n background: url(\\'images/header-columns-bg.gif\\') repeat-x center bottom;\\n border-right: 1px solid silver;\\n}\\n.bk-root .slick-header-column:hover,\\n.bk-root .slick-header-column-active {\\n background: white url(\\'images/header-columns-over-bg.gif\\') repeat-x center bottom;\\n}\\n.bk-root .slick-headerrow {\\n background: #fafafa;\\n}\\n.bk-root .slick-headerrow-column {\\n background: #fafafa;\\n border-bottom: 0;\\n height: 100%;\\n}\\n.bk-root .slick-row.ui-state-active {\\n background: #F5F7D7;\\n}\\n.bk-root .slick-row {\\n position: absolute;\\n background: white;\\n border: 0px;\\n line-height: 20px;\\n}\\n.bk-root .slick-row.selected {\\n z-index: 10;\\n background: #DFE8F6;\\n}\\n.bk-root .slick-cell {\\n padding-left: 4px;\\n padding-right: 4px;\\n}\\n.bk-root .slick-group {\\n border-bottom: 2px solid silver;\\n}\\n.bk-root .slick-group-toggle {\\n width: 9px;\\n height: 9px;\\n margin-right: 5px;\\n}\\n.bk-root .slick-group-toggle.expanded {\\n background: url(images/collapse.gif) no-repeat center center;\\n}\\n.bk-root .slick-group-toggle.collapsed {\\n background: url(images/expand.gif) no-repeat center center;\\n}\\n.bk-root .slick-group-totals {\\n color: gray;\\n background: white;\\n}\\n.bk-root .slick-group-select-checkbox {\\n width: 13px;\\n height: 13px;\\n margin: 3px 10px 0 0;\\n display: inline-block;\\n}\\n.bk-root .slick-group-select-checkbox.checked {\\n background: url(images/GrpCheckboxY.png) no-repeat center center;\\n}\\n.bk-root .slick-group-select-checkbox.unchecked {\\n background: url(images/GrpCheckboxN.png) no-repeat center center;\\n}\\n.bk-root .slick-cell.selected {\\n background-color: beige;\\n}\\n.bk-root .slick-cell.active {\\n border-color: gray;\\n border-style: solid;\\n}\\n.bk-root .slick-sortable-placeholder {\\n background: silver !important;\\n}\\n.bk-root .slick-row.odd {\\n background: #fafafa;\\n}\\n.bk-root .slick-row.ui-state-active {\\n background: #F5F7D7;\\n}\\n.bk-root .slick-row.loading {\\n opacity: 0.5;\\n}\\n.bk-root .slick-cell.invalid {\\n border-color: red;\\n -moz-animation-duration: 0.2s;\\n -webkit-animation-duration: 0.2s;\\n -moz-animation-name: slickgrid-invalid-hilite;\\n -webkit-animation-name: slickgrid-invalid-hilite;\\n}\\n@-moz-keyframes slickgrid-invalid-hilite {\\n from {\\n box-shadow: 0 0 6px red;\\n }\\n to {\\n box-shadow: none;\\n }\\n}\\n@-webkit-keyframes slickgrid-invalid-hilite {\\n from {\\n box-shadow: 0 0 6px red;\\n }\\n to {\\n box-shadow: none;\\n }\\n}\\n.bk-root .slick-column-name,\\n.bk-root .slick-sort-indicator {\\n /**\\n * This makes all \"float:right\" elements after it that spill over to the next line\\n * display way below the lower boundary of the column thus hiding them.\\n */\\n display: inline-block;\\n float: left;\\n margin-bottom: 100px;\\n}\\n.bk-root .slick-header-button {\\n display: inline-block;\\n float: right;\\n vertical-align: top;\\n margin: 1px;\\n /**\\n * This makes all \"float:right\" elements after it that spill over to the next line\\n * display way below the lower boundary of the column thus hiding them.\\n */\\n margin-bottom: 100px;\\n height: 15px;\\n width: 15px;\\n background-repeat: no-repeat;\\n background-position: center center;\\n cursor: pointer;\\n}\\n.bk-root .slick-header-button-hidden {\\n width: 0;\\n -webkit-transition: 0.2s width;\\n -ms-transition: 0.2s width;\\n transition: 0.2s width;\\n}\\n.bk-root .slick-header-column:hover > .slick-header-button {\\n width: 15px;\\n}\\n.bk-root .slick-header-menubutton {\\n position: absolute;\\n right: 0;\\n top: 0;\\n bottom: 0;\\n width: 14px;\\n background-repeat: no-repeat;\\n background-position: left center;\\n background-image: url(../images/down.gif);\\n cursor: pointer;\\n display: none;\\n border-left: thin ridge silver;\\n}\\n.bk-root .slick-header-column:hover > .slick-header-menubutton,\\n.bk-root .slick-header-column-active .slick-header-menubutton {\\n display: inline-block;\\n}\\n.bk-root .slick-header-menu {\\n position: absolute;\\n display: inline-block;\\n margin: 0;\\n padding: 2px;\\n cursor: default;\\n}\\n.bk-root .slick-header-menuitem {\\n list-style: none;\\n margin: 0;\\n padding: 0;\\n cursor: pointer;\\n}\\n.bk-root .slick-header-menuicon {\\n display: inline-block;\\n width: 16px;\\n height: 16px;\\n vertical-align: middle;\\n margin-right: 4px;\\n background-repeat: no-repeat;\\n background-position: center center;\\n}\\n.bk-root .slick-header-menucontent {\\n display: inline-block;\\n vertical-align: middle;\\n}\\n.bk-root .slick-header-menuitem-disabled {\\n color: silver;\\n}\\n.bk-root .slick-header-menuitem.slick-header-menuitem-divider {\\n cursor: default;\\n border: none;\\n overflow: hidden;\\n padding: 0;\\n height: 1px;\\n margin: 8px 2px;\\n background-color: #cecece;\\n}\\n.bk-root .slick-header-menuitem-divider.slick-header-menuitem:hover {\\n background-color: #cecece;\\n}\\n.bk-root .slick-columnpicker {\\n border: 1px solid #718BB7;\\n background: #f0f0f0;\\n padding: 6px;\\n -moz-box-shadow: 2px 2px 2px silver;\\n -webkit-box-shadow: 2px 2px 2px silver;\\n box-shadow: 2px 2px 2px silver;\\n min-width: 150px;\\n cursor: default;\\n position: absolute;\\n z-index: 20;\\n overflow: auto;\\n resize: both;\\n}\\n.bk-root .slick-columnpicker > .close {\\n float: right;\\n}\\n.bk-root .slick-columnpicker .title {\\n font-size: 16px;\\n width: 60%;\\n border-bottom: solid 1px #d6d6d6;\\n margin-bottom: 10px;\\n}\\n.bk-root .slick-columnpicker li {\\n list-style: none;\\n margin: 0;\\n padding: 0;\\n background: none;\\n}\\n.bk-root .slick-columnpicker input {\\n margin: 4px;\\n}\\n.bk-root .slick-columnpicker li a {\\n display: block;\\n padding: 4px;\\n font-weight: bold;\\n}\\n.bk-root .slick-columnpicker li a:hover {\\n background: white;\\n}\\n.bk-root .slick-columnpicker-list li.hidden {\\n display: none;\\n}\\n.bk-root .slick-pager {\\n width: 100%;\\n height: 26px;\\n border: 1px solid gray;\\n border-top: 0;\\n background: url(\\'../images/header-columns-bg.gif\\') repeat-x center bottom;\\n vertical-align: middle;\\n}\\n.bk-root .slick-pager .slick-pager-status {\\n display: inline-block;\\n padding: 6px;\\n}\\n.bk-root .slick-pager .ui-icon-container {\\n display: inline-block;\\n margin: 2px;\\n border-color: gray;\\n}\\n.bk-root .slick-pager .slick-pager-nav {\\n display: inline-block;\\n float: left;\\n padding: 2px;\\n}\\n.bk-root .slick-pager .slick-pager-settings {\\n display: block;\\n float: right;\\n padding: 2px;\\n}\\n.bk-root .slick-pager .slick-pager-settings * {\\n vertical-align: middle;\\n}\\n.bk-root .slick-pager .slick-pager-settings a {\\n padding: 2px;\\n text-decoration: underline;\\n cursor: pointer;\\n}\\n.bk-root .slick-header-columns {\\n border-bottom: 1px solid silver;\\n background-image: none;\\n}\\n.bk-root .slick-header-column {\\n border-right: 1px solid transparent;\\n background-image: none;\\n}\\n.bk-root .slick-header-column:last-of-type {\\n border-right-color: transparent;\\n}\\n.bk-root .slick-header-column:hover,\\n.bk-root .slick-header-column-active {\\n background-color: #F0F8FF;\\n background-image: none;\\n}\\n.bk-root .slick-group-toggle.expanded {\\n background-image: url(\"data:image/gif;base64,R0lGODlhCQAJAPcAAAFGeoCAgNXz/+v5/+v6/+z5/+36//L7//X8//j9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACQAJAAAIMwADCBxIUIDBgwIEChgwwECBAgQUFjBAkaJCABgxGlB4AGHCAAIQiBypEEECkScJqgwQEAA7\");\\n}\\n.bk-root .slick-group-toggle.collapsed {\\n background-image: url(\"data:image/gif;base64,R0lGODlhCQAJAPcAAAFGeoCAgNXz/+v5/+v6/+z5/+36//L7//X8//j9/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAACQAJAAAIOAADCBxIUIDBgwIEChgwAECBAgQUFjAAQIABAwoBaNSIMYCAAwIqGlSIAEHFkiQTIBCgkqDLAAEBADs=\");\\n}\\n.bk-root .slick-group-select-checkbox.checked {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAIAAACQKrqGAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xNkRpr/UAAAEcSURBVChTjdI9S8NQFAbg/raQXVwCRRFE7GK7OXTwD+ikk066VF3a0ja0hQTyQdJrwNq0zrYSQRLEXMSWSlCIb8glqRcFD+9yz3nugXwU4n9XQqMoGjj36uBJsTwuaNo3EwBG4Yy7pe7Gv8YcvhJCGFVsjxsjxujj6OTSGlHv+U2WZUZbPWKOv1ZjT5a7pbIoiptbO5b73mwrjHa1B27l8VlTEIS1damlTnEE+EEN9/P8WrfH81qdAIGeXvTTmzltdCy46sEhxpKUINReZR9NnqZbr9puugxV3NjWh/k74WmmEdWhmUNy2jNmWRc6fZTVADCqao52u+DGWTACYNT3fRxwtatPufTNR4yCIGAUn5hS+vJHhWGY/ANx/A3tvdv+1tZmuwAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .slick-group-select-checkbox.unchecked {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAIAAACQKrqGAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwQAADsEBuJFr7QAAABl0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMC4xNkRpr/UAAACXSURBVChT1dIxC4MwEAXg/v8/VOhQVDBNakV0KA6pxS4JhWRSIYPEJxwdDi1de7wleR+3JIf486w0hKCKRpSvvOhZcCmvNQBRuKqdah03U7UjNNH81rOaBYDo8SQaPX8JANFEaLaGBeAPaaY61rGksiN6TmR5H1j9CSoAosYYHLA7vTxYMvVEZa0liif23r93xjm3/oEYF8PiDn/I2FHCAAAAAElFTkSuQmCC\");\\n}\\n.bk-root .slick-sort-indicator-desc {\\n background-image: url(\"data:image/gif;base64,R0lGODlhDQAFAIcAAGGQzUD/QOPu+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAEALAAAAAANAAUAAAgeAAUAGEgQgIAACBEKLHgwYcKFBh1KFNhQosOKEgMCADs=\");\\n}\\n.bk-root .slick-sort-indicator-asc {\\n background-image: url(\"data:image/gif;base64,R0lGODlhDQAFAIcAAGGQzUD/QOPu+wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAMAAAEALAAAAAANAAUAAAgbAAMIDABgoEGDABIeRJhQ4cKGEA8KmEiRosGAADs=\");\\n}\\n.bk-root .slick-header-menubutton {\\n background-image: url(\"data:image/gif;base64,R0lGODlhDgAOAIABADtKYwAAACH5BAEAAAEALAAAAAAOAA4AAAISjI+py+0PHZgUsGobhTn6DxoFADs=\");\\n}\\n.bk-root .slick-pager {\\n background-image: none;\\n}\\n'},\n 480: function _(n,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});e.default='\\n.bk-root .bk-data-table {\\n box-sizing: content-box;\\n font-size: 11px;\\n}\\n.bk-root .bk-data-table input[type=\"checkbox\"] {\\n margin-left: 4px;\\n margin-right: 4px;\\n}\\n.bk-root .bk-cell-special-defaults {\\n border-right-color: silver;\\n border-right-style: solid;\\n background: #f5f5f5;\\n}\\n.bk-root .bk-cell-select {\\n border-right-color: silver;\\n border-right-style: solid;\\n background: #f5f5f5;\\n}\\n.bk-root .slick-cell.bk-cell-index {\\n border-right-color: silver;\\n border-right-style: solid;\\n background: #f5f5f5;\\n text-align: right;\\n background: #f0f0f0;\\n color: #909090;\\n}\\n.bk-root .bk-header-index .slick-column-name {\\n float: right;\\n}\\n.bk-root .slick-row.selected .bk-cell-index {\\n background-color: transparent;\\n}\\n.bk-root .slick-row.odd {\\n background: #f0f0f0;\\n}\\n.bk-root .slick-cell {\\n padding-left: 4px;\\n padding-right: 4px;\\n border-right-color: transparent;\\n border: 0.25px solid transparent;\\n}\\n.bk-root .slick-cell .bk {\\n line-height: inherit;\\n}\\n.bk-root .slick-cell.active {\\n border-style: dashed;\\n}\\n.bk-root .slick-cell.selected {\\n background-color: #F0F8FF;\\n}\\n.bk-root .slick-cell.editable {\\n padding-left: 0;\\n padding-right: 0;\\n}\\n.bk-root .bk-cell-editor {\\n display: contents;\\n}\\n.bk-root .bk-cell-editor input,\\n.bk-root .bk-cell-editor select {\\n width: 100%;\\n height: 100%;\\n border: 0;\\n margin: 0;\\n padding: 0;\\n outline: 0;\\n background: transparent;\\n vertical-align: baseline;\\n}\\n.bk-root .bk-cell-editor input {\\n padding-left: 4px;\\n padding-right: 4px;\\n}\\n.bk-root .bk-cell-editor-completion {\\n font-size: 11px;\\n}\\n'},\n 481: function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const r=t(1),a=t(463),{Avg:i,Min:o,Max:g,Sum:n}=a.Data.Aggregators,u=r.__importStar(t(18)),c=t(81);class _ extends c.Model{constructor(t){super(t)}static init_RowAggregator(){this.define({field_:[u.String,\"\"]})}}s.RowAggregator=_,_.__name__=\"RowAggregator\",_.init_RowAggregator();const l=new i;class m extends _{constructor(){super(...arguments),this.key=\"avg\",this.init=l.init,this.accumulate=l.accumulate,this.storeResult=l.storeResult}}s.AvgAggregator=m,m.__name__=\"AvgAggregator\";const h=new o;class A extends _{constructor(){super(...arguments),this.key=\"min\",this.init=h.init,this.accumulate=h.accumulate,this.storeResult=h.storeResult}}s.MinAggregator=A,A.__name__=\"MinAggregator\";const R=new g;class d extends _{constructor(){super(...arguments),this.key=\"max\",this.init=R.init,this.accumulate=R.accumulate,this.storeResult=R.storeResult}}s.MaxAggregator=d,d.__name__=\"MaxAggregator\";const x=new n;class w extends _{constructor(){super(...arguments),this.key=\"sum\",this.init=x.init,this.accumulate=x.accumulate,this.storeResult=x.storeResult}}s.SumAggregator=w,w.__name__=\"SumAggregator\"},\n 482: function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=t(1).__importStar(t(18)),r=t(72),i=t(463),a=t(456),n=t(81);function l(t,e,s,o,i){const{collapsed:a,level:n,title:l}=i,u=r.span({class:\"slick-group-toggle \"+(a?\"collapsed\":\"expanded\"),style:{\"margin-left\":15*n+\"px\"}}),g=r.span({class:\"slick-group-title\",level:n},l);return`${u.outerHTML}${g.outerHTML}`}function u(t,e){const s=this.getDataItem(e.row);s instanceof i.Group&&t.target.classList.contains(\"slick-group-toggle\")&&(s.collapsed?this.getData().expandGroup(s.groupingKey):this.getData().collapseGroup(s.groupingKey),t.stopImmediatePropagation(),t.preventDefault(),this.invalidate(),this.render())}class g extends n.Model{constructor(t){super(t)}static init_GroupingInfo(){this.define({getter:[o.String,\"\"],aggregators:[o.Array,[]],collapsed:[o.Boolean,!1]})}get comparer(){return(t,e)=>t.value===e.value?0:t.value>e.value?1:-1}}s.GroupingInfo=g,g.__name__=\"GroupingInfo\",g.init_GroupingInfo();class c extends a.TableDataProvider{constructor(t,e,s,o){super(t,e),this.columns=s,this.groupingInfos=[],this.groupingDelimiter=\":|:\",this.target=o}setGrouping(t){this.groupingInfos=t,this.toggledGroupsByLevel=t.map(()=>({})),this.refresh()}extractGroups(t,e){const s=[],o=new Map,r=e?e.level+1:0,{comparer:a,getter:n}=this.groupingInfos[r];return t.forEach(t=>{const a=this.source.data[n][t];let l=o.get(a);if(!l){const t=e?`${e.groupingKey}${this.groupingDelimiter}${a}`:\"\"+a;l=Object.assign(new i.Group,{value:a,level:r,groupingKey:t}),s.push(l),o.set(a,l)}l.rows.push(t)}),r<this.groupingInfos.length-1&&s.forEach(t=>{t.groups=this.extractGroups(t.rows,t)}),s.sort(a),s}calculateTotals(t,e){const s={avg:{},max:{},min:{},sum:{}},{source:{data:o}}=this,r=Object.keys(o),i=t.rows.map(t=>r.reduce((e,s)=>Object.assign(Object.assign({},e),{[s]:o[s][t]}),{}));return e.forEach(t=>{t.init(),i.forEach(e=>t.accumulate(e)),t.storeResult(s)}),s}addTotals(t,e=0){const{aggregators:s,collapsed:o}=this.groupingInfos[e],r=this.toggledGroupsByLevel[e];t.forEach(t=>{t.groups&&this.addTotals(t.groups,e+1),s.length&&t.rows.length&&(t.totals=this.calculateTotals(t,s)),t.collapsed=o!==r[t.groupingKey],t.title=t.value?\"\"+t.value:\"\"})}flattenedGroupedRows(t,e=0){const s=[];return t.forEach(t=>{if(s.push(t),!t.collapsed){const o=t.groups?this.flattenedGroupedRows(t.groups,e+1):t.rows;s.push(...o)}}),s}refresh(){const t=this.extractGroups([...this.view.indices]),e=this.source.data[this.columns[0].field];t.length&&(this.addTotals(t),this.rows=this.flattenedGroupedRows(t),this.target.data={row_indices:this.rows.map(t=>t instanceof i.Group?t.rows:t),labels:this.rows.map(t=>t instanceof i.Group?t.title:e[t])})}getLength(){return this.rows.length}getItem(t){const e=this.rows[t],{source:{data:s}}=this;return e instanceof i.Group?e:Object.keys(s).reduce((t,o)=>Object.assign(Object.assign({},t),{[o]:s[o][e]}),{[a.DTINDEX_NAME]:e})}getItemMetadata(t){const e=this.rows[t],s=this.columns.slice(1),o=e instanceof i.Group?this.groupingInfos[e.level].aggregators:[];return e instanceof i.Group?{selectable:!1,focusable:!1,cssClasses:\"slick-group\",columns:[{formatter:l},...s.map((function(t){const{field:e,formatter:s}=t,r=o.find(({field_:t})=>t===e);if(r){const{key:t}=r;return{formatter:(o,r,i,a,n)=>s?s(o,r,n.totals[t][e],a,n):\"\"}}return{}}))]}:{}}collapseGroup(t){const e=t.split(this.groupingDelimiter).length-1;this.toggledGroupsByLevel[e][t]=!this.groupingInfos[e].collapsed,this.refresh()}expandGroup(t){const e=t.split(this.groupingDelimiter).length-1;this.toggledGroupsByLevel[e][t]=this.groupingInfos[e].collapsed,this.refresh()}}s.DataCubeProvider=c,c.__name__=\"DataCubeProvider\";class p extends a.DataTableView{render(){const t={enableCellNavigation:!1!==this.model.selectable,enableColumnReorder:!1,autosizeColsMode:this.autosize,multiColumnSort:!1,editable:this.model.editable,autoEdit:this.model.auto_edit,rowHeight:this.model.row_height},e=this.model.columns.map(t=>t.toColumn());var s,o;e[0].formatter=(s=e[0].formatter,o=this.model.grouping.length,(t,e,i,a,n)=>{const l=r.span({class:\"slick-group-toggle\",style:{\"margin-left\":15*(o||0)+\"px\"}}),u=s?s(t,e,i,a,n):\"\"+i;return`${l.outerHTML}${u&&u.replace(/^<div/,\"<span\").replace(/div>$/,\"span>\")}`}),delete e[0].editor,this.data=new c(this.model.source,this.model.view,e,this.model.target),this.data.setGrouping(this.model.grouping),this.el.style.width=this.model.width+\"px\",this.grid=new i.Grid(this.el,this.data,e,t),this.grid.onClick.subscribe(u)}}s.DataCubeView=p,p.__name__=\"DataCubeView\";class h extends a.DataTable{constructor(t){super(t)}static init_DataCube(){this.prototype.default_view=p,this.define({grouping:[o.Array,[]],target:[o.Instance]})}}s.DataCube=h,h.__name__=\"DataCube\",h.init_DataCube()},\n }, 453, {\"models/widgets/tables/main\":453,\"models/widgets/tables/index\":454,\"models/widgets/tables/cell_editors\":455,\"models/widgets/tables/data_table\":456,\"models/widgets/widget\":472,\"models/widgets/tables/table_widget\":473,\"models/widgets/tables/table_column\":474,\"models/widgets/tables/cell_formatters\":475,\"styles/widgets/tables\":478,\"styles/widgets/slickgrid.css\":479,\"styles/widgets/tables.css\":480,\"models/widgets/tables/row_aggregators\":481,\"models/widgets/tables/data_cube\":482}, {});\n })\n\n\n /* END bokeh-tables.min.js */\n },\n \n function(Bokeh) {\n Bokeh.set_log_level(\"info\");\n },\n \n function(Bokeh) {\n /* BEGIN panel.min.js */\n /*!\n * Copyright (c) 2012 - 2020, Anaconda, Inc., and Bokeh Contributors\n * All rights reserved.\n * \n * Redistribution and use in source and binary forms, with or without modification,\n * are permitted provided that the following conditions are met:\n * \n * Redistributions of source code must retain the above copyright notice,\n * this list of conditions and the following disclaimer.\n * \n * Redistributions in binary form must reproduce the above copyright notice,\n * this list of conditions and the following disclaimer in the documentation\n * and/or other materials provided with the distribution.\n * \n * Neither the name of Anaconda nor the names of any contributors\n * may be used to endorse or promote products derived from this software\n * without specific prior written permission.\n * \n * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n * THE POSSIBILITY OF SUCH DAMAGE.\n */\n (function(root, factory) {\n factory(root[\"Bokeh\"], undefined);\n })(this, function(Bokeh, version) {\n var define;\n return (function(modules, entry, aliases, externals) {\n const bokeh = typeof Bokeh !== \"undefined\" && (version != null ? Bokeh[version] : Bokeh);\n if (bokeh != null) {\n return bokeh.register_plugin(modules, entry, aliases);\n } else {\n throw new Error(\"Cannot find Bokeh \" + version + \". You have to load it prior to loading plugins.\");\n }\n })\n ({\n \"4e90918c0a\": function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(\"tslib\").__importStar(e(\"c4b9651916\"));o.Panel=s;e(\"@bokehjs/base\").register_models(s)},\n \"c4b9651916\": function _(a,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const o=a(\"tslib\");var t=a(\"abb1112c2c\");r.AcePlot=t.AcePlot;var c=a(\"66d52165db\");r.Audio=c.Audio;var d=a(\"0106b0a1bf\");r.Card=d.Card;var l=a(\"684c940c17\");r.CommManager=l.CommManager;var v=a(\"d0d2aafca0\");r.DeckGLPlot=v.DeckGLPlot;var b=a(\"c6decbe3f5\");r.ECharts=b.ECharts;var i=a(\"ed08037ce5\");r.HTML=i.HTML;var P=a(\"cb7ac8d1fa\");r.IPyWidget=P.IPyWidget;var f=a(\"284504a0cf\");r.JSON=f.JSON;var n=a(\"7a99dba4eb\");r.FileDownload=n.FileDownload;var S=a(\"7b859fb3cf\");r.KaTeX=S.KaTeX;var g=a(\"aded270681\");r.Location=g.Location;var s=a(\"0c21036737\");r.MathJax=s.MathJax;var y=a(\"79c41bbf71\");r.Player=y.Player;var M=a(\"47b5ae5c43\");r.PlotlyPlot=M.PlotlyPlot;var m=a(\"765e9cea08\");r.Progress=m.Progress;var C=a(\"ff9dd91f7b\");r.SingleSelect=C.SingleSelect;var L=a(\"38b2bc9574\");r.State=L.State;var V=a(\"294adeb985\");r.VegaPlot=V.VegaPlot;var u=a(\"b0c3e9e9c2\");r.Video=u.Video;var _=a(\"3c7145a2fa\");r.VideoStream=_.VideoStream,o.__exportStar(a(\"c51f25e2a7\"),r)},\n \"abb1112c2c\": function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const o=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),s=e(\"@bokehjs/models/layouts/html_box\"),n=e(\"@bokehjs/core/dom\"),a=e(\"7116a7a602\");class d extends a.PanelHTMLBoxView{initialize(){super.initialize(),this._ace=window.ace,this._container=n.div({id:\"_\"+Math.random().toString(36).substr(2,9),style:{width:\"100%\",height:\"100%\"}})}connect_signals(){super.connect_signals(),this.connect(this.model.properties.code.change,()=>this._update_code_from_model()),this.connect(this.model.properties.theme.change,()=>this._update_theme()),this.connect(this.model.properties.language.change,()=>this._update_language()),this.connect(this.model.properties.filename.change,()=>this._update_filename()),this.connect(this.model.properties.print_margin.change,()=>this._update_print_margin()),this.connect(this.model.properties.annotations.change,()=>this._add_annotations()),this.connect(this.model.properties.readonly.change,()=>{this._editor.setReadOnly(this.model.readonly)})}render(){super.render(),this._container!==this.el.childNodes[0]&&this.el.appendChild(this._container),this._container.textContent=this.model.code,this._editor=this._ace.edit(this._container.id),this._langTools=this._ace.require(\"ace/ext/language_tools\"),this._modelist=this._ace.require(\"ace/ext/modelist\"),this._editor.setOptions({enableBasicAutocompletion:!0,enableSnippets:!0,fontFamily:\"monospace\"}),this._update_theme(),this._update_filename(),this._update_language(),this._editor.setReadOnly(this.model.readonly),this._editor.setShowPrintMargin(this.model.print_margin),this._editor.on(\"change\",()=>this._update_code_from_editor())}_update_code_from_model(){this._editor&&this._editor.getValue()!=this.model.code&&this._editor.setValue(this.model.code)}_update_print_margin(){this._editor.setShowPrintMargin(this.model.print_margin)}_update_code_from_editor(){this._editor.getValue()!=this.model.code&&(this.model.code=this._editor.getValue())}_update_theme(){this._editor.setTheme(\"ace/theme/\"+this.model.theme)}_update_filename(){if(this.model.filename){const e=this._modelist.getModeForPath(this.model.filename).mode;this.model.language=e.slice(9)}}_update_language(){null!=this.model.language&&this._editor.session.setMode(\"ace/mode/\"+this.model.language)}_add_annotations(){this._editor.session.setAnnotations(this.model.annotations)}after_layout(){super.after_layout(),this._editor.resize()}}i.AcePlotView=d,d.__name__=\"AcePlotView\";class h extends s.HTMLBox{constructor(e){super(e)}static init_AcePlot(){this.prototype.default_view=d,this.define({code:[o.String],filename:[o.String],language:[o.String],theme:[o.String,\"chrome\"],annotations:[o.Array,[]],readonly:[o.Boolean,!1],print_margin:[o.Boolean,!1]}),this.override({height:300,width:300})}}i.AcePlot=h,h.__name__=\"AcePlot\",h.__module__=\"panel.models.ace\",h.init_AcePlot()},\n \"7116a7a602\": function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(\"@bokehjs/core/layout/html\"),h=e(\"@bokehjs/core/layout/types\"),o=e(\"@bokehjs/core/dom\"),n=e(\"@bokehjs/models/widgets/markup\"),_=e(\"@bokehjs/models/layouts/html_box\");function a(e,i){let t=null!=i.width?\"fixed\":\"fit\",s=null!=i.height?\"fixed\":\"fit\";const{sizing_mode:h}=i;if(null!=h)if(\"fixed\"==h)t=s=\"fixed\";else if(\"stretch_both\"==h)t=s=\"max\";else if(\"stretch_width\"==h)t=\"max\";else if(\"stretch_height\"==h)s=\"max\";else switch(h){case\"scale_width\":t=\"max\",s=\"min\";break;case\"scale_height\":t=\"min\",s=\"max\";break;case\"scale_both\":t=\"max\",s=\"max\";break;default:throw new Error(\"unreachable\")}\"fixed\"==t&&i.width?e.style.width=i.width+\"px\":\"max\"==t&&(e.style.width=\"100%\"),\"fixed\"==s&&i.height?e.style.height=i.height+\"px\":\"max\"==s&&(e.style.height=\"100%\")}t.set_size=a;class d extends s.VariadicBox{constructor(e,i,t){super(e),this.el=e,this.sizing_mode=i,this.changed=t,this._cache=new Map,this._cache_count=new Map}_measure(e){const i=[e.width,e.height,this.sizing_mode].toString(),t=this.changed&&\"fixed\"!=this.sizing_mode&&null!=this.sizing_mode?1:0,s=this._cache.get(i),n=this._cache_count.get(i);if(null!=s&&null!=n&&n>=t)return this._cache_count.set(i,n+1),s;const _=new h.Sizeable(e).bounded_to(this.sizing.size),a=o.sized(this.el,_,()=>{const e=new h.Sizeable(o.content_size(this.el)),{border:i,padding:t}=o.extents(this.el);return e.grow_by(i).grow_by(t).map(Math.ceil)});return this._cache.set(i,a),this._cache_count.set(i,0),a}invalidate_cache(){}}t.CachedVariadicBox=d,d.__name__=\"CachedVariadicBox\";class l extends n.MarkupView{_update_layout(){let e=void 0!==this._prev_sizing_mode&&this._prev_sizing_mode!==this.model.sizing_mode;this._prev_sizing_mode=this.model.sizing_mode,this.layout=new d(this.el,this.model.sizing_mode,e),this.layout.set_sizing(this.box_sizing())}render(){super.render(),a(this.markup_el,this.model)}}t.PanelMarkupView=l,l.__name__=\"PanelMarkupView\";class c extends _.HTMLBoxView{_update_layout(){let e=void 0!==this._prev_sizing_mode&&this._prev_sizing_mode!==this.model.sizing_mode;this._prev_sizing_mode=this.model.sizing_mode,this.layout=new d(this.el,this.model.sizing_mode,e),this.layout.set_sizing(this.box_sizing())}render(){super.render(),a(this.el,this.model)}}t.PanelHTMLBoxView=c,c.__name__=\"PanelHTMLBoxView\"},\n \"66d52165db\": function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const o=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),s=e(\"@bokehjs/models/layouts/html_box\"),l=e(\"7116a7a602\");class d extends l.PanelHTMLBoxView{initialize(){super.initialize(),this._blocked=!1,this._setting=!1,this._time=Date.now()}connect_signals(){super.connect_signals(),this.connect(this.model.properties.loop.change,()=>this.set_loop()),this.connect(this.model.properties.paused.change,()=>this.set_paused()),this.connect(this.model.properties.time.change,()=>this.set_time()),this.connect(this.model.properties.value.change,()=>this.set_value()),this.connect(this.model.properties.volume.change,()=>this.set_volume())}render(){super.render(),this.audioEl=document.createElement(\"audio\"),this.audioEl.controls=!0,this.audioEl.src=this.model.value,this.audioEl.currentTime=this.model.time,this.audioEl.loop=this.model.loop,null!=this.model.volume?this.audioEl.volume=this.model.volume/100:this.model.volume=100*this.audioEl.volume,this.audioEl.onpause=()=>this.model.paused=!0,this.audioEl.onplay=()=>this.model.paused=!1,this.audioEl.ontimeupdate=()=>this.update_time(this),this.audioEl.onvolumechange=()=>this.update_volume(this),this.el.appendChild(this.audioEl),this.model.paused||this.audioEl.play()}update_time(e){e._setting?e._setting=!1:Date.now()-e._time<e.model.throttle||(e._blocked=!0,e.model.time=e.audioEl.currentTime,e._time=Date.now())}update_volume(e){e._setting?e._setting=!1:(e._blocked=!0,e.model.volume=100*e.audioEl.volume)}set_loop(){this.audioEl.loop=this.model.loop}set_paused(){!this.audioEl.paused&&this.model.paused&&this.audioEl.pause(),this.audioEl.paused&&!this.model.paused&&this.audioEl.play()}set_volume(){this._blocked?this._blocked=!1:(this._setting=!0,null!=this.model.volume&&(this.audioEl.volume=this.model.volume/100))}set_time(){this._blocked?this._blocked=!1:(this._setting=!0,this.audioEl.currentTime=this.model.time)}set_value(){this.audioEl.src=this.model.value}}i.AudioView=d,d.__name__=\"AudioView\";class u extends s.HTMLBox{constructor(e){super(e)}static init_Audio(){this.prototype.default_view=d,this.define({loop:[o.Boolean,!1],paused:[o.Boolean,!0],time:[o.Number,0],throttle:[o.Number,250],value:[o.Any,\"\"],volume:[o.Number,null]})}}i.Audio=u,u.__name__=\"Audio\",u.__module__=\"panel.models.widgets\",u.init_Audio()},\n \"0106b0a1bf\": function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const l=e(\"tslib\"),o=e(\"@bokehjs/models/layouts/column\"),a=l.__importStar(e(\"@bokehjs/core/dom\")),i=e(\"@bokehjs/core/dom\"),n=e(\"@bokehjs/core/layout/grid\"),r=l.__importStar(e(\"@bokehjs/core/properties\"));class c extends n.Column{constructor(e,s=!1){super(e),this.collapsed=s}_measure_totals(e,s){const t=this.collapsed?e.slice(0,1):e,l=t.length-1;return this.collapsed||(t[l]=t[l]+5),super._measure_totals(t,s)}}t.CollapseableColumnLayout=c,c.__name__=\"CollapseableColumnLayout\";class d extends o.ColumnView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.collapsed.change,()=>this._collapse());const{active_header_background:e,header_background:s,header_color:t}=this.model.properties;this.on_change([e,s,t],()=>this.render())}_update_layout(){const e=this.child_views.map(e=>e.layout);this.layout=new c(e,this.model.collapsed),this.layout.rows=this.model.rows,this.layout.spacing=[this.model.spacing,0];const s=this.box_sizing();this.model.collapsed&&(s.height=void 0),this.layout.set_sizing(s)}render(){i.empty(this.el);const{background:e,button_css_classes:s,header_color:t,header_tag:l,header_css_classes:o}=this.model;this.el.style.backgroundColor=null!=e?e:\"\",i.classes(this.el).clear().add(...this.css_classes());let n=this.model.header_background;this.model.collapsed||null==this.model.active_header_background||(n=this.model.active_header_background);const r=this.child_views[0];let c;if(this.model.collapsible){this.button_el=a.createElement(\"button\",{type:\"button\",class:o}),this.button_el.style.backgroundColor=null!=n?n:\"\",this.button_el.appendChild(r.el);const e=a.createElement(\"p\",{class:s});e.innerHTML=this.model.collapsed?\"+\":\"−\",this.button_el.appendChild(e),this.button_el.onclick=()=>this._toggle_button(),c=this.button_el}else c=a.createElement(l,{class:o}),c.style.backgroundColor=null!=n?n:\"\",c.appendChild(r.el);c.style.color=null!=t?t:\"\",this.el.appendChild(c),r.render();for(const e of this.child_views.slice(1))this.model.collapsed||this.el.appendChild(e.el),e.render()}_toggle_button(){this.model.collapsed=!this.model.collapsed}_collapse(){this.invalidate_render(),this.resize_layout()}_createElement(){return a.createElement(this.model.tag,{class:this.css_classes()})}}t.CardView=d,d.__name__=\"CardView\";class h extends o.Column{constructor(e){super(e)}static init_Card(){this.prototype.default_view=d,this.define({active_header_background:[r.String,null],button_css_classes:[r.Array,[]],collapsed:[r.Boolean,!0],collapsible:[r.Boolean,!0],header_background:[r.String,null],header_color:[r.String,null],header_css_classes:[r.Array,[]],header_tag:[r.String,\"div\"],tag:[r.String,\"div\"]})}}t.Card=h,h.__name__=\"Card\",h.__module__=\"panel.models.layout\",h.init_Card()},\n \"684c940c17\": function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),i=e(\"@bokehjs/document\"),s=e(\"@bokehjs/core/view\"),c=e(\"@bokehjs/model\"),l=e(\"@bokehjs/protocol/message\"),_=e(\"@bokehjs/protocol/receiver\");class r extends s.View{renderTo(){}}n.CommManagerView=r,r.__name__=\"CommManagerView\";class a extends c.Model{constructor(e){super(e),this._document_listener=e=>this._document_changed(e),this._receiver=new _.Receiver,this._event_buffer=[],this._blocked=!1,this._timeout=Date.now(),null!=window.PyViz&&window.PyViz.comm_manager?(this.ns=window.PyViz,this.ns.comm_manager.register_target(this.plot_id,this.comm_id,e=>this.msg_handler(e)),this._client_comm=this.ns.comm_manager.get_client_comm(this.plot_id,this.client_comm_id,e=>this.on_ack(e))):console.log(\"Could not find comm manager on window.PyViz, ensure the extension is loaded.\")}_doc_attached(){super._doc_attached(),null!=this.document&&this.document.on_change(this._document_listener)}_document_changed(e){e.setter_id!==this.id&&(e instanceof i.ModelChangedEvent&&!(e.attr in e.model.serializable_attributes())||(this._event_buffer.push(e),(!this._blocked||Date.now()>this._timeout)&&(setTimeout(()=>this.process_events(),this.debounce),this._blocked=!0,this._timeout=Date.now()+this.timeout)))}process_events(){if(null==this.document||null==this._client_comm)return;const e=this.document.create_json_patch(this._event_buffer);this._event_buffer=[];const t=l.Message.create(\"PATCH-DOC\",{},e);this._client_comm.send(t)}on_ack(e){const t=e.metadata;this._event_buffer.length?(this._blocked=!0,this._timeout=Date.now()+this.timeout,this.process_events()):this._blocked=!1,\"Ready\"==t.msg_type&&t.content?console.log(\"Python callback returned following output:\",t.content):\"Error\"==t.msg_type&&console.log(\"Python failed with the following traceback:\",t.traceback)}msg_handler(e){const t=e.metadata,n=e.buffers,o=e.content.data,i=this.plot_id;if(\"Ready\"==t.msg_type)t.content?console.log(\"Python callback returned following output:\",t.content):\"Error\"==t.msg_type&&console.log(\"Python failed with the following traceback:\",t.traceback);else if(null!=i){let e=null;if(i in this.ns.plot_index&&null!=this.ns.plot_index[i]?e=this.ns.plot_index[i]:void 0!==window.Bokeh&&i in window.Bokeh.index&&(e=window.Bokeh.index[i]),null==e)return;null!=n&&n.length>0?this._receiver.consume(n[0].buffer):this._receiver.consume(o);const t=this._receiver.message;null!=t&&Object.keys(t.content).length>0&&null!=this.document&&this.document.apply_json_patch(t.content,t.buffers,this.id)}}static init_CommManager(){this.prototype.default_view=r,this.define({plot_id:[o.String,null],comm_id:[o.String,null],client_comm_id:[o.String,null],timeout:[o.Number,5e3],debounce:[o.Number,50]})}}n.CommManager=a,a.__name__=\"CommManager\",a.__module__=\"panel.models.comm_manager\",a.init_CommManager()},\n \"d0d2aafca0\": function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const i=e(\"tslib\"),n=e(\"@bokehjs/core/dom\"),a=i.__importStar(e(\"@bokehjs/core/properties\")),s=e(\"@bokehjs/models/layouts/html_box\"),c=e(\"7116a7a602\"),r=e(\"064eac2866\"),d=i.__importDefault(e(\"093eb75864\"));function l(){const e={},t=window.deck,o=Object.keys(t).filter(e=>e.charAt(0)===e.charAt(0).toUpperCase());for(const i of o)e[i]=t[i];return e}class _ extends c.PanelHTMLBoxView{connect_signals(){super.connect_signals();const{data:e,mapbox_api_key:t,tooltip:o,layers:i,initialViewState:n,data_sources:a}=this.model.properties;this.on_change([t,o],()=>this.render()),this.on_change([e,n],()=>this.updateDeck()),this.on_change([i],()=>this._update_layers()),this.on_change([a],()=>this._connect_sources(!0)),this._layer_map={},this._connected=[],this._connect_sources()}_update_layers(){this._layer_map={},this._update_data(!0)}_connect_sources(e=!1){for(const e of this.model.data_sources)this._connected.indexOf(e)<0&&(this.connect(e.properties.data.change,()=>this._update_data(!0)),this._connected.push(e));this._update_data(e)}initialize(){if(super.initialize(),window.deck.JSONConverter){const{CSVLoader:e,Tile3DLoader:t}=window.loaders;window.loaders.registerLoaders([t,e]);const o={classes:l(),enumerations:{COORDINATE_SYSTEM:window.deck.COORDINATE_SYSTEM,GL:d.default},constants:{Tile3DLoader:t}};this.jsonConverter=new window.deck.JSONConverter({configuration:o})}}_update_data(e=!0){let t=0;for(const e of this.model.layers){let o;if(t+=1,t-1 in this._layer_map)o=this.model.data_sources[this._layer_map[t-1]];else{if(\"number\"!=typeof e.data)continue;this._layer_map[t-1]=e.data,o=this.model.data_sources[e.data]}const i=[],n=o.columns();for(let e=0;e<o.get_length();e++){const t={};for(const i of n){let n=o.get_array(i);const a=null==n[0].shape?null:n[0].shape;null!=a&&a.length>1&&\"number\"==typeof a[0]?t[i]=n.slice(e*a[1],e*a[1]+a[1]):t[i]=n[e]}i.push(t)}e.data=i}e&&this.updateDeck()}_on_click_event(e){const t={coordinate:e.coordinate,lngLat:e.lngLat,index:e.index};this.model.clickState=t}_on_hover_event(e){const t={coordinate:e.coordinate,lngLat:e.lngLat,index:e.index};this.model.hoverState=t}_on_viewState_event(e){this.model.viewState=e.viewState}getData(){return Object.assign(Object.assign({},this.model.data),{layers:this.model.layers,initialViewState:this.model.initialViewState,onViewStateChange:e=>this._on_viewState_event(e),onClick:e=>this._on_click_event(e),onHover:e=>this._on_hover_event(e)})}updateDeck(){if(!this.deckGL)return void this.render();const e=this.getData();if(window.deck.updateDeck)window.deck.updateDeck(e,this.deckGL);else{const t=this.jsonConverter.convert(e);this.deckGL.setProps(t)}}createDeck({mapboxApiKey:e,container:t,jsonInput:o,tooltip:i}){let n;try{const a=this.jsonConverter.convert(o),s=r.makeTooltip(i);n=new window.deck.DeckGL(Object.assign(Object.assign({},a),{map:window.mapboxgl,mapboxApiAccessToken:e,container:t,getTooltip:s}))}catch(e){console.error(e)}return n}render(){super.render();const e=n.div({class:\"deckgl\"});c.set_size(e,this.model);const t=this.model.mapbox_api_key,o=this.model.tooltip,i=this.getData();window.deck.createDeck?this.deckGL=window.deck.createDeck({mapboxApiKey:t,container:e,jsonInput:i,tooltip:o}):this.deckGL=this.createDeck({mapboxApiKey:t,container:e,jsonInput:i,tooltip:o}),this.el.appendChild(e)}}o.DeckGLPlotView=_,_.__name__=\"DeckGLPlotView\";class h extends s.HTMLBox{constructor(e){super(e)}static init_DeckGLPlot(){this.prototype.default_view=_,this.define({data:[a.Any],data_sources:[a.Array,[]],clickState:[a.Any],hoverState:[a.Any],initialViewState:[a.Any],layers:[a.Array,[]],mapbox_api_key:[a.String],tooltip:[a.Any],viewState:[a.Any]}),this.override({height:400,width:600})}}o.DeckGLPlot=h,h.__name__=\"DeckGLPlot\",h.__module__=\"panel.models.deckgl\",h.init_DeckGLPlot()},\n \"064eac2866\": function _(e,t,n){\n /*\n This file was adapted from https://github.com/uber/deck.gl/ the LICENSE\n below is preserved to comply with the original license.\n \n Copyright (c) 2015 - 2017 Uber Technologies, Inc.\n \n Permission is hereby granted, free of charge, to any person obtaining a copy\n of this software and associated documentation files (the \"Software\"), to deal\n in the Software without restriction, including without limitation the rights\n to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n copies of the Software, and to permit persons to whom the Software is\n furnished to do so, subject to the following conditions:\n \n The above copyright notice and this permission notice shall be included in\n all copies or substantial portions of the Software.\n \n THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n THE SOFTWARE.\n */\n let i,l;Object.defineProperty(n,\"__esModule\",{value:!0});const o={fontFamily:'\"Helvetica Neue\", Helvetica, Arial, sans-serif',display:\"flex\",flex:\"wrap\",maxWidth:\"500px\",flexDirection:\"column\",zIndex:2};function r(){return document.createElement(\"div\")}function s(e){if(!e.picked)return null;if(e.object===i)return l;const t={html:a(e.object),style:o};return l=t,i=e.object,t}n.getTooltipDefault=s;const c=new Set([\"position\",\"index\"]);function a(e){const t=r();for(const n in e){if(c.has(n))continue;const i=r();i.className=\"header\",i.textContent=n;const l=r();l.className=\"value\",l.textContent=u(e[n]);const o=r();f(o,i,l),o.appendChild(i),o.appendChild(l),t.appendChild(o)}return t.innerHTML}function f(e,t,n){Object.assign(t.style,{fontWeight:700,marginRight:\"10px\",flex:\"1 1 0%\"}),Object.assign(n.style,{flex:\"none\",maxWidth:\"250px\",overflow:\"hidden\",whiteSpace:\"nowrap\",textOverflow:\"ellipsis\"}),Object.assign(e.style,{display:\"flex\",flexDirection:\"row\",justifyContent:\"space-between\",alignItems:\"stretch\"})}function u(e){let t;if(Array.isArray(e)&&e.length>4)t=`Array<${e.length}>`;else if(\"string\"==typeof e)t=e;else if(\"number\"==typeof e)t=String(e);else try{t=JSON.stringify(e)}catch(e){t=\"<Non-Serializable Object>\"}return t.length>50&&(t=t.slice(0,50)),t}function p(e,t){let n=e;for(const e in t)n=n.replace(`{${e}}`,t[e]);return n}n.tabularize=a,n.toText=u,n.substituteIn=p,n.makeTooltip=function(e){return e?e.html||e.text?t=>{if(!t.picked)return null;const n={style:e.style||o};return e.html?n.html=p(e.html,t.object):n.text=p(e.text,t.object),n}:s:null}},\n \"093eb75864\": function _(E,_,R){_.exports={DEPTH_BUFFER_BIT:256,STENCIL_BUFFER_BIT:1024,COLOR_BUFFER_BIT:16384,POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6,ZERO:0,ONE:1,SRC_COLOR:768,ONE_MINUS_SRC_COLOR:769,SRC_ALPHA:770,ONE_MINUS_SRC_ALPHA:771,DST_ALPHA:772,ONE_MINUS_DST_ALPHA:773,DST_COLOR:774,ONE_MINUS_DST_COLOR:775,SRC_ALPHA_SATURATE:776,CONSTANT_COLOR:32769,ONE_MINUS_CONSTANT_COLOR:32770,CONSTANT_ALPHA:32771,ONE_MINUS_CONSTANT_ALPHA:32772,FUNC_ADD:32774,FUNC_SUBTRACT:32778,FUNC_REVERSE_SUBTRACT:32779,BLEND_EQUATION:32777,BLEND_EQUATION_RGB:32777,BLEND_EQUATION_ALPHA:34877,BLEND_DST_RGB:32968,BLEND_SRC_RGB:32969,BLEND_DST_ALPHA:32970,BLEND_SRC_ALPHA:32971,BLEND_COLOR:32773,ARRAY_BUFFER_BINDING:34964,ELEMENT_ARRAY_BUFFER_BINDING:34965,LINE_WIDTH:2849,ALIASED_POINT_SIZE_RANGE:33901,ALIASED_LINE_WIDTH_RANGE:33902,CULL_FACE_MODE:2885,FRONT_FACE:2886,DEPTH_RANGE:2928,DEPTH_WRITEMASK:2930,DEPTH_CLEAR_VALUE:2931,DEPTH_FUNC:2932,STENCIL_CLEAR_VALUE:2961,STENCIL_FUNC:2962,STENCIL_FAIL:2964,STENCIL_PASS_DEPTH_FAIL:2965,STENCIL_PASS_DEPTH_PASS:2966,STENCIL_REF:2967,STENCIL_VALUE_MASK:2963,STENCIL_WRITEMASK:2968,STENCIL_BACK_FUNC:34816,STENCIL_BACK_FAIL:34817,STENCIL_BACK_PASS_DEPTH_FAIL:34818,STENCIL_BACK_PASS_DEPTH_PASS:34819,STENCIL_BACK_REF:36003,STENCIL_BACK_VALUE_MASK:36004,STENCIL_BACK_WRITEMASK:36005,VIEWPORT:2978,SCISSOR_BOX:3088,COLOR_CLEAR_VALUE:3106,COLOR_WRITEMASK:3107,UNPACK_ALIGNMENT:3317,PACK_ALIGNMENT:3333,MAX_TEXTURE_SIZE:3379,MAX_VIEWPORT_DIMS:3386,SUBPIXEL_BITS:3408,RED_BITS:3410,GREEN_BITS:3411,BLUE_BITS:3412,ALPHA_BITS:3413,DEPTH_BITS:3414,STENCIL_BITS:3415,POLYGON_OFFSET_UNITS:10752,POLYGON_OFFSET_FACTOR:32824,TEXTURE_BINDING_2D:32873,SAMPLE_BUFFERS:32936,SAMPLES:32937,SAMPLE_COVERAGE_VALUE:32938,SAMPLE_COVERAGE_INVERT:32939,COMPRESSED_TEXTURE_FORMATS:34467,VENDOR:7936,RENDERER:7937,VERSION:7938,IMPLEMENTATION_COLOR_READ_TYPE:35738,IMPLEMENTATION_COLOR_READ_FORMAT:35739,BROWSER_DEFAULT_WEBGL:37444,STATIC_DRAW:35044,STREAM_DRAW:35040,DYNAMIC_DRAW:35048,ARRAY_BUFFER:34962,ELEMENT_ARRAY_BUFFER:34963,BUFFER_SIZE:34660,BUFFER_USAGE:34661,CURRENT_VERTEX_ATTRIB:34342,VERTEX_ATTRIB_ARRAY_ENABLED:34338,VERTEX_ATTRIB_ARRAY_SIZE:34339,VERTEX_ATTRIB_ARRAY_STRIDE:34340,VERTEX_ATTRIB_ARRAY_TYPE:34341,VERTEX_ATTRIB_ARRAY_NORMALIZED:34922,VERTEX_ATTRIB_ARRAY_POINTER:34373,VERTEX_ATTRIB_ARRAY_BUFFER_BINDING:34975,CULL_FACE:2884,FRONT:1028,BACK:1029,FRONT_AND_BACK:1032,BLEND:3042,DEPTH_TEST:2929,DITHER:3024,POLYGON_OFFSET_FILL:32823,SAMPLE_ALPHA_TO_COVERAGE:32926,SAMPLE_COVERAGE:32928,SCISSOR_TEST:3089,STENCIL_TEST:2960,NO_ERROR:0,INVALID_ENUM:1280,INVALID_VALUE:1281,INVALID_OPERATION:1282,OUT_OF_MEMORY:1285,CONTEXT_LOST_WEBGL:37442,CW:2304,CCW:2305,DONT_CARE:4352,FASTEST:4353,NICEST:4354,GENERATE_MIPMAP_HINT:33170,BYTE:5120,UNSIGNED_BYTE:5121,SHORT:5122,UNSIGNED_SHORT:5123,INT:5124,UNSIGNED_INT:5125,FLOAT:5126,DOUBLE:5130,DEPTH_COMPONENT:6402,ALPHA:6406,RGB:6407,RGBA:6408,LUMINANCE:6409,LUMINANCE_ALPHA:6410,UNSIGNED_SHORT_4_4_4_4:32819,UNSIGNED_SHORT_5_5_5_1:32820,UNSIGNED_SHORT_5_6_5:33635,FRAGMENT_SHADER:35632,VERTEX_SHADER:35633,COMPILE_STATUS:35713,DELETE_STATUS:35712,LINK_STATUS:35714,VALIDATE_STATUS:35715,ATTACHED_SHADERS:35717,ACTIVE_ATTRIBUTES:35721,ACTIVE_UNIFORMS:35718,MAX_VERTEX_ATTRIBS:34921,MAX_VERTEX_UNIFORM_VECTORS:36347,MAX_VARYING_VECTORS:36348,MAX_COMBINED_TEXTURE_IMAGE_UNITS:35661,MAX_VERTEX_TEXTURE_IMAGE_UNITS:35660,MAX_TEXTURE_IMAGE_UNITS:34930,MAX_FRAGMENT_UNIFORM_VECTORS:36349,SHADER_TYPE:35663,SHADING_LANGUAGE_VERSION:35724,CURRENT_PROGRAM:35725,NEVER:512,ALWAYS:519,LESS:513,EQUAL:514,LEQUAL:515,GREATER:516,GEQUAL:518,NOTEQUAL:517,KEEP:7680,REPLACE:7681,INCR:7682,DECR:7683,INVERT:5386,INCR_WRAP:34055,DECR_WRAP:34056,NEAREST:9728,LINEAR:9729,NEAREST_MIPMAP_NEAREST:9984,LINEAR_MIPMAP_NEAREST:9985,NEAREST_MIPMAP_LINEAR:9986,LINEAR_MIPMAP_LINEAR:9987,TEXTURE_MAG_FILTER:10240,TEXTURE_MIN_FILTER:10241,TEXTURE_WRAP_S:10242,TEXTURE_WRAP_T:10243,TEXTURE_2D:3553,TEXTURE:5890,TEXTURE_CUBE_MAP:34067,TEXTURE_BINDING_CUBE_MAP:34068,TEXTURE_CUBE_MAP_POSITIVE_X:34069,TEXTURE_CUBE_MAP_NEGATIVE_X:34070,TEXTURE_CUBE_MAP_POSITIVE_Y:34071,TEXTURE_CUBE_MAP_NEGATIVE_Y:34072,TEXTURE_CUBE_MAP_POSITIVE_Z:34073,TEXTURE_CUBE_MAP_NEGATIVE_Z:34074,MAX_CUBE_MAP_TEXTURE_SIZE:34076,TEXTURE0:33984,ACTIVE_TEXTURE:34016,REPEAT:10497,CLAMP_TO_EDGE:33071,MIRRORED_REPEAT:33648,TEXTURE_WIDTH:4096,TEXTURE_HEIGHT:4097,FLOAT_VEC2:35664,FLOAT_VEC3:35665,FLOAT_VEC4:35666,INT_VEC2:35667,INT_VEC3:35668,INT_VEC4:35669,BOOL:35670,BOOL_VEC2:35671,BOOL_VEC3:35672,BOOL_VEC4:35673,FLOAT_MAT2:35674,FLOAT_MAT3:35675,FLOAT_MAT4:35676,SAMPLER_2D:35678,SAMPLER_CUBE:35680,LOW_FLOAT:36336,MEDIUM_FLOAT:36337,HIGH_FLOAT:36338,LOW_INT:36339,MEDIUM_INT:36340,HIGH_INT:36341,FRAMEBUFFER:36160,RENDERBUFFER:36161,RGBA4:32854,RGB5_A1:32855,RGB565:36194,DEPTH_COMPONENT16:33189,STENCIL_INDEX:6401,STENCIL_INDEX8:36168,DEPTH_STENCIL:34041,RENDERBUFFER_WIDTH:36162,RENDERBUFFER_HEIGHT:36163,RENDERBUFFER_INTERNAL_FORMAT:36164,RENDERBUFFER_RED_SIZE:36176,RENDERBUFFER_GREEN_SIZE:36177,RENDERBUFFER_BLUE_SIZE:36178,RENDERBUFFER_ALPHA_SIZE:36179,RENDERBUFFER_DEPTH_SIZE:36180,RENDERBUFFER_STENCIL_SIZE:36181,FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE:36048,FRAMEBUFFER_ATTACHMENT_OBJECT_NAME:36049,FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL:36050,FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE:36051,COLOR_ATTACHMENT0:36064,DEPTH_ATTACHMENT:36096,STENCIL_ATTACHMENT:36128,DEPTH_STENCIL_ATTACHMENT:33306,NONE:0,FRAMEBUFFER_COMPLETE:36053,FRAMEBUFFER_INCOMPLETE_ATTACHMENT:36054,FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:36055,FRAMEBUFFER_INCOMPLETE_DIMENSIONS:36057,FRAMEBUFFER_UNSUPPORTED:36061,FRAMEBUFFER_BINDING:36006,RENDERBUFFER_BINDING:36007,READ_FRAMEBUFFER:36008,DRAW_FRAMEBUFFER:36009,MAX_RENDERBUFFER_SIZE:34024,INVALID_FRAMEBUFFER_OPERATION:1286,UNPACK_FLIP_Y_WEBGL:37440,UNPACK_PREMULTIPLY_ALPHA_WEBGL:37441,UNPACK_COLORSPACE_CONVERSION_WEBGL:37443,READ_BUFFER:3074,UNPACK_ROW_LENGTH:3314,UNPACK_SKIP_ROWS:3315,UNPACK_SKIP_PIXELS:3316,PACK_ROW_LENGTH:3330,PACK_SKIP_ROWS:3331,PACK_SKIP_PIXELS:3332,TEXTURE_BINDING_3D:32874,UNPACK_SKIP_IMAGES:32877,UNPACK_IMAGE_HEIGHT:32878,MAX_3D_TEXTURE_SIZE:32883,MAX_ELEMENTS_VERTICES:33e3,MAX_ELEMENTS_INDICES:33001,MAX_TEXTURE_LOD_BIAS:34045,MAX_FRAGMENT_UNIFORM_COMPONENTS:35657,MAX_VERTEX_UNIFORM_COMPONENTS:35658,MAX_ARRAY_TEXTURE_LAYERS:35071,MIN_PROGRAM_TEXEL_OFFSET:35076,MAX_PROGRAM_TEXEL_OFFSET:35077,MAX_VARYING_COMPONENTS:35659,FRAGMENT_SHADER_DERIVATIVE_HINT:35723,RASTERIZER_DISCARD:35977,VERTEX_ARRAY_BINDING:34229,MAX_VERTEX_OUTPUT_COMPONENTS:37154,MAX_FRAGMENT_INPUT_COMPONENTS:37157,MAX_SERVER_WAIT_TIMEOUT:37137,MAX_ELEMENT_INDEX:36203,RED:6403,RGB8:32849,RGBA8:32856,RGB10_A2:32857,TEXTURE_3D:32879,TEXTURE_WRAP_R:32882,TEXTURE_MIN_LOD:33082,TEXTURE_MAX_LOD:33083,TEXTURE_BASE_LEVEL:33084,TEXTURE_MAX_LEVEL:33085,TEXTURE_COMPARE_MODE:34892,TEXTURE_COMPARE_FUNC:34893,SRGB:35904,SRGB8:35905,SRGB8_ALPHA8:35907,COMPARE_REF_TO_TEXTURE:34894,RGBA32F:34836,RGB32F:34837,RGBA16F:34842,RGB16F:34843,TEXTURE_2D_ARRAY:35866,TEXTURE_BINDING_2D_ARRAY:35869,R11F_G11F_B10F:35898,RGB9_E5:35901,RGBA32UI:36208,RGB32UI:36209,RGBA16UI:36214,RGB16UI:36215,RGBA8UI:36220,RGB8UI:36221,RGBA32I:36226,RGB32I:36227,RGBA16I:36232,RGB16I:36233,RGBA8I:36238,RGB8I:36239,RED_INTEGER:36244,RGB_INTEGER:36248,RGBA_INTEGER:36249,R8:33321,RG8:33323,R16F:33325,R32F:33326,RG16F:33327,RG32F:33328,R8I:33329,R8UI:33330,R16I:33331,R16UI:33332,R32I:33333,R32UI:33334,RG8I:33335,RG8UI:33336,RG16I:33337,RG16UI:33338,RG32I:33339,RG32UI:33340,R8_SNORM:36756,RG8_SNORM:36757,RGB8_SNORM:36758,RGBA8_SNORM:36759,RGB10_A2UI:36975,TEXTURE_IMMUTABLE_FORMAT:37167,TEXTURE_IMMUTABLE_LEVELS:33503,UNSIGNED_INT_2_10_10_10_REV:33640,UNSIGNED_INT_10F_11F_11F_REV:35899,UNSIGNED_INT_5_9_9_9_REV:35902,FLOAT_32_UNSIGNED_INT_24_8_REV:36269,UNSIGNED_INT_24_8:34042,HALF_FLOAT:5131,RG:33319,RG_INTEGER:33320,INT_2_10_10_10_REV:36255,CURRENT_QUERY:34917,QUERY_RESULT:34918,QUERY_RESULT_AVAILABLE:34919,ANY_SAMPLES_PASSED:35887,ANY_SAMPLES_PASSED_CONSERVATIVE:36202,MAX_DRAW_BUFFERS:34852,DRAW_BUFFER0:34853,DRAW_BUFFER1:34854,DRAW_BUFFER2:34855,DRAW_BUFFER3:34856,DRAW_BUFFER4:34857,DRAW_BUFFER5:34858,DRAW_BUFFER6:34859,DRAW_BUFFER7:34860,DRAW_BUFFER8:34861,DRAW_BUFFER9:34862,DRAW_BUFFER10:34863,DRAW_BUFFER11:34864,DRAW_BUFFER12:34865,DRAW_BUFFER13:34866,DRAW_BUFFER14:34867,DRAW_BUFFER15:34868,MAX_COLOR_ATTACHMENTS:36063,COLOR_ATTACHMENT1:36065,COLOR_ATTACHMENT2:36066,COLOR_ATTACHMENT3:36067,COLOR_ATTACHMENT4:36068,COLOR_ATTACHMENT5:36069,COLOR_ATTACHMENT6:36070,COLOR_ATTACHMENT7:36071,COLOR_ATTACHMENT8:36072,COLOR_ATTACHMENT9:36073,COLOR_ATTACHMENT10:36074,COLOR_ATTACHMENT11:36075,COLOR_ATTACHMENT12:36076,COLOR_ATTACHMENT13:36077,COLOR_ATTACHMENT14:36078,COLOR_ATTACHMENT15:36079,SAMPLER_3D:35679,SAMPLER_2D_SHADOW:35682,SAMPLER_2D_ARRAY:36289,SAMPLER_2D_ARRAY_SHADOW:36292,SAMPLER_CUBE_SHADOW:36293,INT_SAMPLER_2D:36298,INT_SAMPLER_3D:36299,INT_SAMPLER_CUBE:36300,INT_SAMPLER_2D_ARRAY:36303,UNSIGNED_INT_SAMPLER_2D:36306,UNSIGNED_INT_SAMPLER_3D:36307,UNSIGNED_INT_SAMPLER_CUBE:36308,UNSIGNED_INT_SAMPLER_2D_ARRAY:36311,MAX_SAMPLES:36183,SAMPLER_BINDING:35097,PIXEL_PACK_BUFFER:35051,PIXEL_UNPACK_BUFFER:35052,PIXEL_PACK_BUFFER_BINDING:35053,PIXEL_UNPACK_BUFFER_BINDING:35055,COPY_READ_BUFFER:36662,COPY_WRITE_BUFFER:36663,COPY_READ_BUFFER_BINDING:36662,COPY_WRITE_BUFFER_BINDING:36663,FLOAT_MAT2x3:35685,FLOAT_MAT2x4:35686,FLOAT_MAT3x2:35687,FLOAT_MAT3x4:35688,FLOAT_MAT4x2:35689,FLOAT_MAT4x3:35690,UNSIGNED_INT_VEC2:36294,UNSIGNED_INT_VEC3:36295,UNSIGNED_INT_VEC4:36296,UNSIGNED_NORMALIZED:35863,SIGNED_NORMALIZED:36764,VERTEX_ATTRIB_ARRAY_INTEGER:35069,VERTEX_ATTRIB_ARRAY_DIVISOR:35070,TRANSFORM_FEEDBACK_BUFFER_MODE:35967,MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS:35968,TRANSFORM_FEEDBACK_VARYINGS:35971,TRANSFORM_FEEDBACK_BUFFER_START:35972,TRANSFORM_FEEDBACK_BUFFER_SIZE:35973,TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:35976,MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS:35978,MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS:35979,INTERLEAVED_ATTRIBS:35980,SEPARATE_ATTRIBS:35981,TRANSFORM_FEEDBACK_BUFFER:35982,TRANSFORM_FEEDBACK_BUFFER_BINDING:35983,TRANSFORM_FEEDBACK:36386,TRANSFORM_FEEDBACK_PAUSED:36387,TRANSFORM_FEEDBACK_ACTIVE:36388,TRANSFORM_FEEDBACK_BINDING:36389,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:33296,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:33297,FRAMEBUFFER_ATTACHMENT_RED_SIZE:33298,FRAMEBUFFER_ATTACHMENT_GREEN_SIZE:33299,FRAMEBUFFER_ATTACHMENT_BLUE_SIZE:33300,FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE:33301,FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE:33302,FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE:33303,FRAMEBUFFER_DEFAULT:33304,DEPTH24_STENCIL8:35056,DRAW_FRAMEBUFFER_BINDING:36006,READ_FRAMEBUFFER_BINDING:36010,RENDERBUFFER_SAMPLES:36011,FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER:36052,FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:36182,UNIFORM_BUFFER:35345,UNIFORM_BUFFER_BINDING:35368,UNIFORM_BUFFER_START:35369,UNIFORM_BUFFER_SIZE:35370,MAX_VERTEX_UNIFORM_BLOCKS:35371,MAX_FRAGMENT_UNIFORM_BLOCKS:35373,MAX_COMBINED_UNIFORM_BLOCKS:35374,MAX_UNIFORM_BUFFER_BINDINGS:35375,MAX_UNIFORM_BLOCK_SIZE:35376,MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS:35377,MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS:35379,UNIFORM_BUFFER_OFFSET_ALIGNMENT:35380,ACTIVE_UNIFORM_BLOCKS:35382,UNIFORM_TYPE:35383,UNIFORM_SIZE:35384,UNIFORM_BLOCK_INDEX:35386,UNIFORM_OFFSET:35387,UNIFORM_ARRAY_STRIDE:35388,UNIFORM_MATRIX_STRIDE:35389,UNIFORM_IS_ROW_MAJOR:35390,UNIFORM_BLOCK_BINDING:35391,UNIFORM_BLOCK_DATA_SIZE:35392,UNIFORM_BLOCK_ACTIVE_UNIFORMS:35394,UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES:35395,UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER:35396,UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER:35398,OBJECT_TYPE:37138,SYNC_CONDITION:37139,SYNC_STATUS:37140,SYNC_FLAGS:37141,SYNC_FENCE:37142,SYNC_GPU_COMMANDS_COMPLETE:37143,UNSIGNALED:37144,SIGNALED:37145,ALREADY_SIGNALED:37146,TIMEOUT_EXPIRED:37147,CONDITION_SATISFIED:37148,WAIT_FAILED:37149,SYNC_FLUSH_COMMANDS_BIT:1,COLOR:6144,DEPTH:6145,STENCIL:6146,MIN:32775,MAX:32776,DEPTH_COMPONENT24:33190,STREAM_READ:35041,STREAM_COPY:35042,STATIC_READ:35045,STATIC_COPY:35046,DYNAMIC_READ:35049,DYNAMIC_COPY:35050,DEPTH_COMPONENT32F:36012,DEPTH32F_STENCIL8:36013,INVALID_INDEX:4294967295,TIMEOUT_IGNORED:-1,MAX_CLIENT_WAIT_TIMEOUT_WEBGL:37447,VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE:35070,UNMASKED_VENDOR_WEBGL:37445,UNMASKED_RENDERER_WEBGL:37446,MAX_TEXTURE_MAX_ANISOTROPY_EXT:34047,TEXTURE_MAX_ANISOTROPY_EXT:34046,COMPRESSED_RGB_S3TC_DXT1_EXT:33776,COMPRESSED_RGBA_S3TC_DXT1_EXT:33777,COMPRESSED_RGBA_S3TC_DXT3_EXT:33778,COMPRESSED_RGBA_S3TC_DXT5_EXT:33779,COMPRESSED_R11_EAC:37488,COMPRESSED_SIGNED_R11_EAC:37489,COMPRESSED_RG11_EAC:37490,COMPRESSED_SIGNED_RG11_EAC:37491,COMPRESSED_RGB8_ETC2:37492,COMPRESSED_RGBA8_ETC2_EAC:37493,COMPRESSED_SRGB8_ETC2:37494,COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:37495,COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2:37496,COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2:37497,COMPRESSED_RGB_PVRTC_4BPPV1_IMG:35840,COMPRESSED_RGBA_PVRTC_4BPPV1_IMG:35842,COMPRESSED_RGB_PVRTC_2BPPV1_IMG:35841,COMPRESSED_RGBA_PVRTC_2BPPV1_IMG:35843,COMPRESSED_RGB_ETC1_WEBGL:36196,COMPRESSED_RGB_ATC_WEBGL:35986,COMPRESSED_RGBA_ATC_EXPLICIT_ALPHA_WEBGL:35986,COMPRESSED_RGBA_ATC_INTERPOLATED_ALPHA_WEBGL:34798,UNSIGNED_INT_24_8_WEBGL:34042,HALF_FLOAT_OES:36193,RGBA32F_EXT:34836,RGB32F_EXT:34837,FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT:33297,UNSIGNED_NORMALIZED_EXT:35863,MIN_EXT:32775,MAX_EXT:32776,SRGB_EXT:35904,SRGB_ALPHA_EXT:35906,SRGB8_ALPHA8_EXT:35907,FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT:33296,FRAGMENT_SHADER_DERIVATIVE_HINT_OES:35723,COLOR_ATTACHMENT0_WEBGL:36064,COLOR_ATTACHMENT1_WEBGL:36065,COLOR_ATTACHMENT2_WEBGL:36066,COLOR_ATTACHMENT3_WEBGL:36067,COLOR_ATTACHMENT4_WEBGL:36068,COLOR_ATTACHMENT5_WEBGL:36069,COLOR_ATTACHMENT6_WEBGL:36070,COLOR_ATTACHMENT7_WEBGL:36071,COLOR_ATTACHMENT8_WEBGL:36072,COLOR_ATTACHMENT9_WEBGL:36073,COLOR_ATTACHMENT10_WEBGL:36074,COLOR_ATTACHMENT11_WEBGL:36075,COLOR_ATTACHMENT12_WEBGL:36076,COLOR_ATTACHMENT13_WEBGL:36077,COLOR_ATTACHMENT14_WEBGL:36078,COLOR_ATTACHMENT15_WEBGL:36079,DRAW_BUFFER0_WEBGL:34853,DRAW_BUFFER1_WEBGL:34854,DRAW_BUFFER2_WEBGL:34855,DRAW_BUFFER3_WEBGL:34856,DRAW_BUFFER4_WEBGL:34857,DRAW_BUFFER5_WEBGL:34858,DRAW_BUFFER6_WEBGL:34859,DRAW_BUFFER7_WEBGL:34860,DRAW_BUFFER8_WEBGL:34861,DRAW_BUFFER9_WEBGL:34862,DRAW_BUFFER10_WEBGL:34863,DRAW_BUFFER11_WEBGL:34864,DRAW_BUFFER12_WEBGL:34865,DRAW_BUFFER13_WEBGL:34866,DRAW_BUFFER14_WEBGL:34867,DRAW_BUFFER15_WEBGL:34868,MAX_COLOR_ATTACHMENTS_WEBGL:36063,MAX_DRAW_BUFFERS_WEBGL:34852,VERTEX_ARRAY_BINDING_OES:34229,QUERY_COUNTER_BITS_EXT:34916,CURRENT_QUERY_EXT:34917,QUERY_RESULT_EXT:34918,QUERY_RESULT_AVAILABLE_EXT:34919,TIME_ELAPSED_EXT:35007,TIMESTAMP_EXT:36392,GPU_DISJOINT_EXT:36795}},\n \"c6decbe3f5\": function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),h=e(\"@bokehjs/models/layouts/html_box\");class r extends h.HTMLBoxView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.data.change,()=>this._plot());const{width:e,height:t,renderer:s,theme:i}=this.model.properties;this.on_change([e,t],()=>this._resize()),this.on_change([i,s],()=>this.render())}render(){super.render();const e={width:this.model.width,height:this.model.height,renderer:this.model.renderer};null!=this._chart&&window.echarts.dispose(this._chart),this._chart=window.echarts.init(this.el,this.model.theme,e),this._plot()}after_layout(){super.after_layout(),this._chart.resize()}_plot(){null!=window.echarts&&this._chart.setOption(this.model.data)}_resize(){this._chart.resize({width:this.model.width,height:this.model.height})}}s.EChartsView=r,r.__name__=\"EChartsView\";class o extends h.HTMLBox{constructor(e){super(e)}static init_ECharts(){this.prototype.default_view=r,this.define({data:[i.Any],theme:[i.String,\"default\"],renderer:[i.String,\"canvas\"]})}}s.ECharts=o,o.__name__=\"ECharts\",o.__module__=\"panel.models.echarts\",o.init_ECharts()},\n \"ed08037ce5\": function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=e(\"@bokehjs/models/widgets/markup\"),a=e(\"7116a7a602\");function o(e){return(new DOMParser).parseFromString(e,\"text/html\").documentElement.textContent}r.htmlDecode=o;class s extends a.PanelMarkupView{render(){super.render();const e=o(this.model.text)||this.model.text;e?(this.markup_el.innerHTML=e,Array.from(this.markup_el.querySelectorAll(\"script\")).forEach(e=>{const t=document.createElement(\"script\");Array.from(e.attributes).forEach(e=>t.setAttribute(e.name,e.value)),t.appendChild(document.createTextNode(e.innerHTML)),e.parentNode&&e.parentNode.replaceChild(t,e)})):this.markup_el.innerHTML=\"\"}}r.HTMLView=s,s.__name__=\"HTMLView\";class i extends n.Markup{constructor(e){super(e)}static init_HTML(){this.prototype.default_view=s}}r.HTML=i,i.__name__=\"HTML\",i.__module__=\"panel.models.markup\",i.init_HTML()},\n \"cb7ac8d1fa\": function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),s=e(\"@bokehjs/models/layouts/html_box\"),d=e(\"7116a7a602\"),l=window.Jupyter;class o extends d.PanelHTMLBoxView{constructor(){super(...arguments),this.rendered=!1}render(){super.render(),this._render().then(()=>{this.rendered=!0,this.invalidate_layout(),this.notify_finished()})}has_finished(){return this.rendered&&super.has_finished()}async _render(){const{spec:e,state:i}=this.model.bundle;let t;if(null!=l&&null!=l.notebook?t=l.notebook.kernel.widget_manager:null!=window.PyViz.widget_manager&&(t=window.PyViz.widget_manager),t)if(null==this.ipyview){const n=(await t.set_state(i)).find(i=>i.model_id==e.model_id);if(null!=n){const e=await t.create_view(n,{el:this.el});if(this.ipyview=e,e.children_views)for(const i of e.children_views.views)await i;this.el.appendChild(e.el),e.trigger(\"displayed\",e)}}else this.el.appendChild(this.ipyview.el);else console.log(\"Panel IPyWidget model could not find a WidgetManager\")}}t.IPyWidgetView=o,o.__name__=\"IPyWidgetView\";class r extends s.HTMLBox{constructor(e){super(e)}static init_IPyWidget(){this.prototype.default_view=o,this.define({bundle:[n.Any,{}]})}}t.IPyWidget=r,r.__name__=\"IPyWidget\",r.__module__=\"panel.models.ipywidget\",r.init_IPyWidget()},\n \"284504a0cf\": function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const s=e(\"tslib\"),n=s.__importStar(e(\"@bokehjs/core/properties\")),i=e(\"@bokehjs/models/widgets/markup\"),o=s.__importDefault(e(\"18bba7b7e1\")),d=e(\"7116a7a602\");class a extends d.PanelMarkupView{connect_signals(){super.connect_signals();const{depth:e,hover_preview:t,theme:r}=this.model.properties;this.on_change([e,t,r],()=>this.render())}render(){super.render();const e=this.model.text.replace(/(\\r\\n|\\n|\\r)/gm,\"\").replace(\"'\",'\"');let t;try{t=window.JSON.parse(e)}catch(e){return void(this.markup_el.innerHTML=\"<b>Invalid JSON:</b> \"+e.toString())}const r={hoverPreviewEnabled:this.model.hover_preview,theme:this.model.theme},s=null==this.model.depth?1/0:this.model.depth,n=new o.default(t,s,r).render();let i=\"border-radius: 5px; padding: 10px;\";\"dark\"==this.model.theme?n.style.cssText=\"background-color: rgb(30, 30, 30);\"+i:n.style.cssText=i,this.markup_el.append(n)}}r.JSONView=a,a.__name__=\"JSONView\";const l=[\"dark\",\"light\"];class p extends i.Markup{constructor(e){super(e)}static init_JSON(){this.prototype.default_view=a,this.define({depth:[n.Number,1],hover_preview:[n.Boolean,!1],theme:[n.Enum(l),\"dark\"]})}}r.JSON=p,p.__name__=\"JSON\",p.__module__=\"panel.models.markup\",p.init_JSON()},\n \"18bba7b7e1\": function _(t,e,r){function n(t){return null===t?\"null\":typeof t}function o(t){return!!t&&\"object\"==typeof t}function i(t){if(void 0===t)return\"\";if(null===t)return\"Object\";if(\"object\"==typeof t&&!t.constructor)return\"Object\";var e=/function ([^(]*)/.exec(t.constructor.toString());return e&&e.length>1?e[1]:\"\"}function s(t,e,r){return\"null\"===t||\"undefined\"===t?t:(\"string\"!==t&&\"stringifiable\"!==t||(r='\"'+r.replace(/\"/g,'\\\\\"')+'\"'),\"function\"===t?e.toString().replace(/[\\r\\n]/g,\"\").replace(/\\{.*\\}/,\"\")+\"{…}\":r)}function a(t){var e=\"\";return o(t)?(e=i(t),Array.isArray(t)&&(e+=\"[\"+t.length+\"]\")):e=s(n(t),t,t),e}function f(t){return\"json-formatter-\"+t}function m(t,e,r){var n=document.createElement(t);return e&&n.classList.add(f(e)),void 0!==r&&(r instanceof Node?n.appendChild(r):n.appendChild(document.createTextNode(String(r)))),n}Object.defineProperty(r,\"__esModule\",{value:!0}),function(t){if(\"undefined\"!=typeof window){var e=document.createElement(\"style\");e.setAttribute(\"media\",\"screen\"),e.innerHTML=t,document.head.appendChild(e)}}('.json-formatter-row {\\n font-family: monospace;\\n}\\n.json-formatter-row,\\n.json-formatter-row a,\\n.json-formatter-row a:hover {\\n color: black;\\n text-decoration: none;\\n}\\n.json-formatter-row .json-formatter-row {\\n margin-left: 1rem;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty {\\n opacity: 0.5;\\n margin-left: 1rem;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty:after {\\n display: none;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-object:after {\\n content: \"No properties\";\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-array:after {\\n content: \"[]\";\\n}\\n.json-formatter-row .json-formatter-string,\\n.json-formatter-row .json-formatter-stringifiable {\\n color: green;\\n white-space: pre;\\n word-wrap: break-word;\\n}\\n.json-formatter-row .json-formatter-number {\\n color: blue;\\n}\\n.json-formatter-row .json-formatter-boolean {\\n color: red;\\n}\\n.json-formatter-row .json-formatter-null {\\n color: #855A00;\\n}\\n.json-formatter-row .json-formatter-undefined {\\n color: #ca0b69;\\n}\\n.json-formatter-row .json-formatter-function {\\n color: #FF20ED;\\n}\\n.json-formatter-row .json-formatter-date {\\n background-color: rgba(0, 0, 0, 0.05);\\n}\\n.json-formatter-row .json-formatter-url {\\n text-decoration: underline;\\n color: blue;\\n cursor: pointer;\\n}\\n.json-formatter-row .json-formatter-bracket {\\n color: blue;\\n}\\n.json-formatter-row .json-formatter-key {\\n color: #00008B;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-row .json-formatter-toggler-link {\\n cursor: pointer;\\n}\\n.json-formatter-row .json-formatter-toggler {\\n line-height: 1.2rem;\\n font-size: 0.7rem;\\n vertical-align: middle;\\n opacity: 0.6;\\n cursor: pointer;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-row .json-formatter-toggler:after {\\n display: inline-block;\\n transition: transform 100ms ease-in;\\n content: \"►\";\\n}\\n.json-formatter-row > a > .json-formatter-preview-text {\\n opacity: 0;\\n transition: opacity 0.15s ease-in;\\n font-style: italic;\\n}\\n.json-formatter-row:hover > a > .json-formatter-preview-text {\\n opacity: 0.6;\\n}\\n.json-formatter-row.json-formatter-open > .json-formatter-toggler-link .json-formatter-toggler:after {\\n transform: rotate(90deg);\\n}\\n.json-formatter-row.json-formatter-open > .json-formatter-children:after {\\n display: inline-block;\\n}\\n.json-formatter-row.json-formatter-open > a > .json-formatter-preview-text {\\n display: none;\\n}\\n.json-formatter-row.json-formatter-open.json-formatter-empty:after {\\n display: block;\\n}\\n.json-formatter-dark.json-formatter-row {\\n font-family: monospace;\\n}\\n.json-formatter-dark.json-formatter-row,\\n.json-formatter-dark.json-formatter-row a,\\n.json-formatter-dark.json-formatter-row a:hover {\\n color: white;\\n text-decoration: none;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-row {\\n margin-left: 1rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty {\\n opacity: 0.5;\\n margin-left: 1rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty:after {\\n display: none;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-object:after {\\n content: \"No properties\";\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-array:after {\\n content: \"[]\";\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-string,\\n.json-formatter-dark.json-formatter-row .json-formatter-stringifiable {\\n color: #31F031;\\n white-space: pre;\\n word-wrap: break-word;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-number {\\n color: #66C2FF;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-boolean {\\n color: #EC4242;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-null {\\n color: #EEC97D;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-undefined {\\n color: #ef8fbe;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-function {\\n color: #FD48CB;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-date {\\n background-color: rgba(255, 255, 255, 0.05);\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-url {\\n text-decoration: underline;\\n color: #027BFF;\\n cursor: pointer;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-bracket {\\n color: #9494FF;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-key {\\n color: #23A0DB;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler-link {\\n cursor: pointer;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler {\\n line-height: 1.2rem;\\n font-size: 0.7rem;\\n vertical-align: middle;\\n opacity: 0.6;\\n cursor: pointer;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler:after {\\n display: inline-block;\\n transition: transform 100ms ease-in;\\n content: \"►\";\\n}\\n.json-formatter-dark.json-formatter-row > a > .json-formatter-preview-text {\\n opacity: 0;\\n transition: opacity 0.15s ease-in;\\n font-style: italic;\\n}\\n.json-formatter-dark.json-formatter-row:hover > a > .json-formatter-preview-text {\\n opacity: 0.6;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > .json-formatter-toggler-link .json-formatter-toggler:after {\\n transform: rotate(90deg);\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > .json-formatter-children:after {\\n display: inline-block;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > a > .json-formatter-preview-text {\\n display: none;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open.json-formatter-empty:after {\\n display: block;\\n}\\n');var l=/(^\\d{1,4}[\\.|\\\\/|-]\\d{1,2}[\\.|\\\\/|-]\\d{1,4})(\\s*(?:0?[1-9]:[0-5]|1(?=[012])\\d:[0-5])\\d\\s*[ap]m)?$/,d=/\\d{2}:\\d{2}:\\d{2} GMT-\\d{4}/,c=/\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}.\\d{3}Z/,p=window.requestAnimationFrame||function(t){return t(),0},j={hoverPreviewEnabled:!1,hoverPreviewArrayCount:100,hoverPreviewFieldCount:5,animateOpen:!0,animateClose:!0,theme:null,useToJSON:!0,sortPropertiesBy:null},h=function(){function t(t,e,r,n){void 0===e&&(e=1),void 0===r&&(r=j),this.json=t,this.open=e,this.config=r,this.key=n,this._isOpen=null,void 0===this.config.hoverPreviewEnabled&&(this.config.hoverPreviewEnabled=j.hoverPreviewEnabled),void 0===this.config.hoverPreviewArrayCount&&(this.config.hoverPreviewArrayCount=j.hoverPreviewArrayCount),void 0===this.config.hoverPreviewFieldCount&&(this.config.hoverPreviewFieldCount=j.hoverPreviewFieldCount),void 0===this.config.useToJSON&&(this.config.useToJSON=j.useToJSON),\"\"===this.key&&(this.key='\"\"')}return Object.defineProperty(t.prototype,\"isOpen\",{get:function(){return null!==this._isOpen?this._isOpen:this.open>0},set:function(t){this._isOpen=t},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"isDate\",{get:function(){return this.json instanceof Date||\"string\"===this.type&&(l.test(this.json)||c.test(this.json)||d.test(this.json))},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"isUrl\",{get:function(){return\"string\"===this.type&&0===this.json.indexOf(\"http\")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"isArray\",{get:function(){return Array.isArray(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"isObject\",{get:function(){return o(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"isEmptyObject\",{get:function(){return!this.keys.length&&!this.isArray},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"isEmpty\",{get:function(){return this.isEmptyObject||this.keys&&!this.keys.length&&this.isArray},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"useToJSON\",{get:function(){return this.config.useToJSON&&\"stringifiable\"===this.type},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"hasKey\",{get:function(){return void 0!==this.key},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"constructorName\",{get:function(){return i(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"type\",{get:function(){return this.config.useToJSON&&this.json&&this.json.toJSON?\"stringifiable\":n(this.json)},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"keys\",{get:function(){if(this.isObject){var t=Object.keys(this.json);return!this.isArray&&this.config.sortPropertiesBy?t.sort(this.config.sortPropertiesBy):t}return[]},enumerable:!0,configurable:!0}),t.prototype.toggleOpen=function(){this.isOpen=!this.isOpen,this.element&&(this.isOpen?this.appendChildren(this.config.animateOpen):this.removeChildren(this.config.animateClose),this.element.classList.toggle(f(\"open\")))},t.prototype.openAtDepth=function(t){void 0===t&&(t=1),t<0||(this.open=t,this.isOpen=0!==t,this.element&&(this.removeChildren(!1),0===t?this.element.classList.remove(f(\"open\")):(this.appendChildren(this.config.animateOpen),this.element.classList.add(f(\"open\")))))},t.prototype.getInlinepreview=function(){var t=this;if(this.isArray)return this.json.length>this.config.hoverPreviewArrayCount?\"Array[\"+this.json.length+\"]\":\"[\"+this.json.map(a).join(\", \")+\"]\";var e=this.keys,r=e.slice(0,this.config.hoverPreviewFieldCount).map((function(e){return e+\":\"+a(t.json[e])})),n=e.length>=this.config.hoverPreviewFieldCount?\"…\":\"\";return\"{\"+r.join(\", \")+n+\"}\"},t.prototype.render=function(){this.element=m(\"div\",\"row\");var t=this.isObject?m(\"a\",\"toggler-link\"):m(\"span\");if(this.isObject&&!this.useToJSON&&t.appendChild(m(\"span\",\"toggler\")),this.hasKey&&t.appendChild(m(\"span\",\"key\",this.key+\":\")),this.isObject&&!this.useToJSON){var e=m(\"span\",\"value\"),r=m(\"span\"),n=m(\"span\",\"constructor-name\",this.constructorName);if(r.appendChild(n),this.isArray){var o=m(\"span\");o.appendChild(m(\"span\",\"bracket\",\"[\")),o.appendChild(m(\"span\",\"number\",this.json.length)),o.appendChild(m(\"span\",\"bracket\",\"]\")),r.appendChild(o)}e.appendChild(r),t.appendChild(e)}else{(e=this.isUrl?m(\"a\"):m(\"span\")).classList.add(f(this.type)),this.isDate&&e.classList.add(f(\"date\")),this.isUrl&&(e.classList.add(f(\"url\")),e.setAttribute(\"href\",this.json));var i=s(this.type,this.json,this.useToJSON?this.json.toJSON():this.json);e.appendChild(document.createTextNode(i)),t.appendChild(e)}if(this.isObject&&this.config.hoverPreviewEnabled){var a=m(\"span\",\"preview-text\");a.appendChild(document.createTextNode(this.getInlinepreview())),t.appendChild(a)}var l=m(\"div\",\"children\");return this.isObject&&l.classList.add(f(\"object\")),this.isArray&&l.classList.add(f(\"array\")),this.isEmpty&&l.classList.add(f(\"empty\")),this.config&&this.config.theme&&this.element.classList.add(f(this.config.theme)),this.isOpen&&this.element.classList.add(f(\"open\")),this.element.appendChild(t),this.element.appendChild(l),this.isObject&&this.isOpen&&this.appendChildren(),this.isObject&&!this.useToJSON&&t.addEventListener(\"click\",this.toggleOpen.bind(this)),this.element},t.prototype.appendChildren=function(e){var r=this;void 0===e&&(e=!1);var n=this.element.querySelector(\"div.\"+f(\"children\"));if(n&&!this.isEmpty)if(e){var o=0,i=function(){var e=r.keys[o],s=new t(r.json[e],r.open-1,r.config,e);n.appendChild(s.render()),(o+=1)<r.keys.length&&(o>10?i():p(i))};p(i)}else this.keys.forEach((function(e){var o=new t(r.json[e],r.open-1,r.config,e);n.appendChild(o.render())}))},t.prototype.removeChildren=function(t){void 0===t&&(t=!1);var e=this.element.querySelector(\"div.\"+f(\"children\"));if(t){var r=0,n=function(){e&&e.children.length&&(e.removeChild(e.children[0]),(r+=1)>10?n():p(n))};p(n)}else e&&(e.innerHTML=\"\")},t}();r.default=h},\n \"7a99dba4eb\": function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const l=e(\"tslib\"),s=e(\"@bokehjs/models/widgets/input_widget\"),o=e(\"@bokehjs/styles/buttons\"),n=l.__importStar(e(\"@bokehjs/core/properties\"));class a extends s.InputWidgetView{constructor(){super(...arguments),this._downloadable=!1,this._embed=!1,this._prev_href=\"\",this._prev_download=\"\"}initialize(){super.initialize(),this.model.data&&this.model.filename&&(this._embed=!0)}connect_signals(){super.connect_signals(),this.connect(this.model.properties.button_type.change,()=>this._update_button_style()),this.connect(this.model.properties.filename.change,()=>this._update_download()),this.connect(this.model.properties._transfers.change,()=>this._handle_click()),this.connect(this.model.properties.label.change,()=>this._update_label())}render(){super.render(),this.group_el.style.display=\"flex\",this.group_el.style.alignItems=\"stretch\",this.anchor_el=document.createElement(\"a\"),this._update_button_style(),this._update_label(),this.model.disabled?(this.anchor_el.setAttribute(\"disabled\",\"\"),this._downloadable=!1):(this.anchor_el.removeAttribute(\"disabled\"),this._prev_download&&(this.anchor_el.download=this._prev_download),this._prev_href&&(this.anchor_el.href=this._prev_href),this.anchor_el.download&&this.anchor_el.download&&(this._downloadable=!0)),this._embed?this._make_link_downloadable():(this._click_listener=this._increment_clicks.bind(this),this.anchor_el.addEventListener(\"click\",this._click_listener)),this.group_el.appendChild(this.anchor_el)}_increment_clicks(){this.model.clicks=this.model.clicks+1}_handle_click(){!this.model.auto&&this._downloadable||(this._make_link_downloadable(),!this._embed&&this.model.auto&&(this.anchor_el.removeEventListener(\"click\",this._click_listener),this.anchor_el.click(),this.anchor_el.removeAttribute(\"href\"),this.anchor_el.removeAttribute(\"download\"),this.anchor_el.addEventListener(\"click\",this._click_listener)),this._prev_href=this.anchor_el.getAttribute(\"href\"),this._prev_download=this.anchor_el.getAttribute(\"download\"))}_make_link_downloadable(){this._update_href(),this._update_download(),this.anchor_el.download&&this.anchor_el.href&&(this._downloadable=!0)}_update_href(){if(this.model.data){const e=function(e){const t=atob(e.split(\",\")[1]),i=e.split(\",\")[0].split(\":\")[1].split(\";\")[0],l=new ArrayBuffer(t.length),s=new Uint8Array(l);for(let e=0;e<t.length;e++)s[e]=t.charCodeAt(e);return new Blob([l],{type:i})}(this.model.data);this.anchor_el.href=URL.createObjectURL(e)}}_update_download(){this.model.filename&&(this.anchor_el.download=this.model.filename)}_update_label(){this.anchor_el.textContent=this.model.label}_update_button_style(){if(this.anchor_el.hasAttribute(\"class\")){const e=this.anchor_el.classList.item(1);e&&this.anchor_el.classList.replace(e,o.bk_btn_type(this.model.button_type))}else this.anchor_el.classList.add(o.bk_btn),this.anchor_el.classList.add(o.bk_btn_type(this.model.button_type))}}i.FileDownloadView=a,a.__name__=\"FileDownloadView\";class h extends s.InputWidget{constructor(e){super(e)}static init_FileDownload(){this.prototype.default_view=a,this.define({auto:[n.Boolean,!1],clicks:[n.Number,0],data:[n.NullString,null],label:[n.String,\"Download\"],filename:[n.String,null],button_type:[n.ButtonType,\"default\"],_transfers:[n.Number,0]}),this.override({title:\"\"})}}i.FileDownload=h,h.__name__=\"FileDownload\",h.__module__=\"panel.models.widgets\",h.init_FileDownload()},\n \"7b859fb3cf\": function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const a=e(\"@bokehjs/models/widgets/markup\"),n=e(\"7116a7a602\");class r extends n.PanelMarkupView{render(){super.render(),this.markup_el.innerHTML=this.model.text,window.renderMathInElement&&window.renderMathInElement(this.el,{delimiters:[{left:\"$$\",right:\"$$\",display:!0},{left:\"\\\\[\",right:\"\\\\]\",display:!0},{left:\"$\",right:\"$\",display:!1},{left:\"\\\\(\",right:\"\\\\)\",display:!1}]})}}i.KaTeXView=r,r.__name__=\"KaTeXView\";class s extends a.Markup{constructor(e){super(e)}static init_KaTeX(){this.prototype.default_view=r}}i.KaTeX=s,s.__name__=\"KaTeX\",s.__module__=\"panel.models.katex\",s.init_KaTeX()},\n \"aded270681\": function _(o,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=o(\"tslib\").__importStar(o(\"@bokehjs/core/properties\")),a=o(\"@bokehjs/core/view\"),n=o(\"@bokehjs/model\");class h extends a.View{initialize(){super.initialize(),this.model.pathname=window.location.pathname,this.model.search=window.location.search,this.model.hash=window.location.hash,this.model.href=window.location.href,this.model.hostname=window.location.hostname,this.model.protocol=window.location.protocol,this.model.port=window.location.port}connect_signals(){super.connect_signals(),this.connect(this.model.properties.pathname.change,()=>this.update(\"pathname\")),this.connect(this.model.properties.search.change,()=>this.update(\"search\")),this.connect(this.model.properties.hash.change,()=>this.update(\"hash\")),this.connect(this.model.properties.reload.change,()=>this.update(\"reload\"))}update(o){this.model.reload&&\"reload\"!==o?(\"pathname\"==o&&(window.location.pathname=this.model.pathname),\"search\"==o&&(window.location.search=this.model.search),\"hash\"==o&&(window.location.hash=this.model.hash)):(window.history.pushState({},\"\",`${this.model.pathname}${this.model.search}${this.model.hash}`),this.model.href=window.location.href,\"reload\"===o&&window.location.reload())}}t.LocationView=h,h.__name__=\"LocationView\";class s extends n.Model{constructor(o){super(o)}static init_Location(){this.prototype.default_view=h,this.define({href:[i.String,\"\"],hostname:[i.String,\"\"],pathname:[i.String,\"\"],protocol:[i.String,\"\"],port:[i.String,\"\"],search:[i.String,\"\"],hash:[i.String,\"\"],reload:[i.Boolean,!1]})}}t.Location=s,s.__name__=\"Location\",s.__module__=\"panel.models.location\",s.init_Location()},\n \"0c21036737\": function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const i=e(\"@bokehjs/models/widgets/markup\"),s=e(\"7116a7a602\");class _ extends s.PanelMarkupView{initialize(){super.initialize(),this._hub=window.MathJax.Hub,this._hub.Config({tex2jax:{inlineMath:[[\"$\",\"$\"],[\"\\\\(\",\"\\\\)\"]]}})}render(){super.render(),this._hub&&(this.markup_el.innerHTML=this.model.text,this._hub.Queue([\"Typeset\",this._hub,this.markup_el]))}}a.MathJaxView=_,_.__name__=\"MathJaxView\";class h extends i.Markup{constructor(e){super(e)}static init_MathJax(){this.prototype.default_view=_}}a.MathJax=h,h.__name__=\"MathJax\",h.__module__=\"panel.models.mathjax\",h.init_MathJax()},\n \"79c41bbf71\": function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),o=e(\"@bokehjs/core/dom\"),l=e(\"@bokehjs/models/widgets/widget\");function n(e){e.forEach(e=>e.style.borderStyle=\"inset\")}function a(e){e.forEach(e=>e.style.borderStyle=\"outset\")}class r extends l.WidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.render()),this.connect(this.model.properties.value.change,()=>this.render()),this.connect(this.model.properties.loop_policy.change,()=>this.set_loop_state(this.model.loop_policy)),this.connect(this.model.properties.show_loop_controls.change,()=>{this.model.show_loop_controls&&this.loop_state.parentNode!=this.groupEl?this.groupEl.appendChild(this.loop_state):this.model.show_loop_controls||this.loop_state.parentNode!=this.groupEl||this.el.removeChild(this.loop_state)})}get_height(){return 250}render(){if(null!=this.sliderEl)return this.sliderEl.min=String(this.model.start),this.sliderEl.max=String(this.model.end),void(this.sliderEl.value=String(this.model.value));super.render(),this.groupEl=o.div(),this.groupEl.style.display=\"flex\",this.groupEl.style.flexDirection=\"column\",this.groupEl.style.alignItems=\"center\",this.sliderEl=document.createElement(\"input\"),this.sliderEl.style.width=\"100%\",this.sliderEl.setAttribute(\"type\",\"range\"),this.sliderEl.value=String(this.model.value),this.sliderEl.min=String(this.model.start),this.sliderEl.max=String(this.model.end),this.sliderEl.onchange=e=>this.set_frame(parseInt(e.target.value));const e=o.div();e.style.cssText=\"margin: 0 auto; display: flex; padding: 5px; align-items: stretch; width: 100%;\";const t=\"text-align: center; min-width: 20px; flex-grow: 1; margin: 2px\",s=\"text-align: center; min-width: 40px; flex-grow: 2; margin: 2px\",i=document.createElement(\"button\");i.style.cssText=t,i.appendChild(document.createTextNode(\"–\")),i.onclick=()=>this.slower(),e.appendChild(i);const l=document.createElement(\"button\");l.style.cssText=s,l.appendChild(document.createTextNode(\"❚◀◀\")),l.onclick=()=>this.first_frame(),e.appendChild(l);const r=document.createElement(\"button\");r.style.cssText=s,r.appendChild(document.createTextNode(\"❚◀\")),r.onclick=()=>this.previous_frame(),e.appendChild(r);const d=document.createElement(\"button\");d.style.cssText=s,d.appendChild(document.createTextNode(\"◀\")),d.onclick=()=>this.reverse_animation(),e.appendChild(d);const h=document.createElement(\"button\");h.style.cssText=s,h.appendChild(document.createTextNode(\"❚❚\")),h.onclick=()=>this.pause_animation(),e.appendChild(h);const p=document.createElement(\"button\");p.style.cssText=s,p.appendChild(document.createTextNode(\"▶\")),p.onclick=()=>this.play_animation(),e.appendChild(p);const c=document.createElement(\"button\");c.style.cssText=s,c.appendChild(document.createTextNode(\"▶❚\")),c.onclick=()=>this.next_frame(),e.appendChild(c);const m=document.createElement(\"button\");m.style.cssText=s,m.appendChild(document.createTextNode(\"▶▶❚\")),m.onclick=()=>this.last_frame(),e.appendChild(m);const _=document.createElement(\"button\");_.style.cssText=t,_.appendChild(document.createTextNode(\"+\")),_.onclick=()=>this.faster(),e.appendChild(_),this._toggle_reverse=()=>{a([h,p]),n([d])},this._toogle_pause=()=>{a([d,p]),n([h])},this._toggle_play=()=>{a([d,h]),n([p])},this.loop_state=document.createElement(\"form\"),this.loop_state.style.cssText=\"margin: 0 auto; display: table\";const u=document.createElement(\"input\");u.type=\"radio\",u.value=\"once\",u.name=\"state\";const g=document.createElement(\"label\");g.innerHTML=\"Once\",g.style.cssText=\"padding: 0 10px 0 5px; user-select:none;\";const f=document.createElement(\"input\");f.setAttribute(\"type\",\"radio\"),f.setAttribute(\"value\",\"loop\"),f.setAttribute(\"name\",\"state\");const v=document.createElement(\"label\");v.innerHTML=\"Loop\",v.style.cssText=\"padding: 0 10px 0 5px; user-select:none;\";const y=document.createElement(\"input\");y.setAttribute(\"type\",\"radio\"),y.setAttribute(\"value\",\"reflect\"),y.setAttribute(\"name\",\"state\");const x=document.createElement(\"label\");x.innerHTML=\"Reflect\",x.style.cssText=\"padding: 0 10px 0 5px; user-select:none;\",\"once\"==this.model.loop_policy?u.checked=!0:\"loop\"==this.model.loop_policy?f.checked=!0:y.checked=!0,this.loop_state.appendChild(u),this.loop_state.appendChild(g),this.loop_state.appendChild(f),this.loop_state.appendChild(v),this.loop_state.appendChild(y),this.loop_state.appendChild(x),this.groupEl.appendChild(this.sliderEl),this.groupEl.appendChild(e),this.model.show_loop_controls&&this.groupEl.appendChild(this.loop_state),this.el.appendChild(this.groupEl)}set_frame(e){this.model.value!=e&&(this.model.value=e),this.sliderEl.value!=String(e)&&(this.sliderEl.value=String(e))}get_loop_state(){for(var e=this.loop_state.state,t=0;t<e.length;t++){var s=e[t];if(s.checked)return s.value}return\"once\"}set_loop_state(e){for(var t=this.loop_state.state,s=0;s<t.length;s++){var i=t[s];i.value==e&&(i.checked=!0)}}next_frame(){this.set_frame(Math.min(this.model.end,this.model.value+this.model.step))}previous_frame(){this.set_frame(Math.max(this.model.start,this.model.value-this.model.step))}first_frame(){this.set_frame(this.model.start)}last_frame(){this.set_frame(this.model.end)}slower(){this.model.interval=Math.round(this.model.interval/.7),this.model.direction>0?this.play_animation():this.model.direction<0&&this.reverse_animation()}faster(){this.model.interval=Math.round(.7*this.model.interval),this.model.direction>0?this.play_animation():this.model.direction<0&&this.reverse_animation()}anim_step_forward(){if(this.model.value<this.model.end)this.next_frame();else{var e=this.get_loop_state();\"loop\"==e?this.first_frame():\"reflect\"==e?(this.last_frame(),this.reverse_animation()):(this.pause_animation(),this.last_frame())}}anim_step_reverse(){if(this.model.value>this.model.start)this.previous_frame();else{var e=this.get_loop_state();\"loop\"==e?this.last_frame():\"reflect\"==e?(this.first_frame(),this.play_animation()):(this.pause_animation(),this.first_frame())}}pause_animation(){this._toogle_pause(),this.model.direction=0,this.timer&&(clearInterval(this.timer),this.timer=null)}play_animation(){this.pause_animation(),this._toggle_play(),this.model.direction=1,this.timer||(this.timer=setInterval(()=>this.anim_step_forward(),this.model.interval))}reverse_animation(){this.pause_animation(),this._toggle_reverse(),this.model.direction=-1,this.timer||(this.timer=setInterval(()=>this.anim_step_reverse(),this.model.interval))}}s.PlayerView=r,r.__name__=\"PlayerView\";class d extends l.Widget{constructor(e){super(e)}static init_Player(){this.prototype.default_view=r,this.define({direction:[i.Number,0],interval:[i.Number,500],start:[i.Number],end:[i.Number],step:[i.Number,1],loop_policy:[i.Any,\"once\"],value:[i.Any,0],show_loop_controls:[i.Boolean,!0]}),this.override({width:400})}}s.Player=d,d.__name__=\"Player\",d.__module__=\"panel.models.widgets\",d.init_Player()},\n \"47b5ae5c43\": function _(t,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});const r=t(\"tslib\").__importStar(t(\"@bokehjs/core/properties\")),i=t(\"@bokehjs/core/dom\"),l=t(\"@bokehjs/core/util/object\"),s=t(\"@bokehjs/core/util/eq\"),a=t(\"@bokehjs/models/layouts/html_box\"),p=t(\"99a25e6992\"),n=t(\"990b5dd5c7\"),_=t(\"7116a7a602\"),h=(t,e,o)=>{let r=Array.isArray(e)?[]:{};if(\"click\"===o||\"hover\"===o||\"selected\"===o){const o=[];if(null==e)return null;const i=t.data;for(let t=0;t<e.points.length;t++){const r=e.points[t];let l={};for(let t in r){const e=r[t];!r.hasOwnProperty(t)||Array.isArray(e)||n.isPlainObject(e)||(l[t]=e)}null!=r&&(r.hasOwnProperty(\"curveNumber\")&&r.hasOwnProperty(\"pointNumber\")&&i[r.curveNumber].hasOwnProperty(\"customdata\")&&(l.customdata=i[r.curveNumber].customdata[r.pointNumber]),r.hasOwnProperty(\"pointNumbers\")&&(l.pointNumbers=r.pointNumbers)),o[t]=l}r.points=o}else if(\"relayout\"===o||\"restyle\"===o)for(let t in e)e.hasOwnProperty(t)&&(r[t]=e[t]);return e.hasOwnProperty(\"range\")&&(r.range=e.range),e.hasOwnProperty(\"lassoPoints\")&&(r.lassoPoints=e.lassoPoints),r};class u extends _.PanelHTMLBoxView{constructor(){super(...arguments),this._settingViewport=!1,this._plotInitialized=!1,this._reacting=!1,this._relayouting=!1,this._end_relayouting=p.debounce(()=>{this._relayouting=!1},2e3,!1)}connect_signals(){super.connect_signals(),this.connect(this.model.properties.viewport_update_policy.change,this._updateSetViewportFunction),this.connect(this.model.properties.viewport_update_throttle.change,this._updateSetViewportFunction),this.connect(this.model.properties._render_count.change,this.plot),this.connect(this.model.properties.viewport.change,this._updateViewportFromProperty)}render(){super.render(),this._layout_wrapper=i.div({style:\"height: 100%; width: 100%\"}),this.el.appendChild(this._layout_wrapper),window.Plotly&&this.plot()}plot(){if(!window.Plotly)return;const t=[];for(let e=0;e<this.model.data.length;e++)t.push(this._get_trace(e,!1));let e=n.deepCopy(this.model.layout);if(this._relayouting){const{layout:t}=this._layout_wrapper;Object.keys(t).reduce((t,o)=>{\"axis\"===o.slice(1,5)&&\"range\"in t&&(e[o].range=t.range)},{})}this._reacting=!0,window.Plotly.react(this._layout_wrapper,t,e,this.model.config).then(()=>{var t,e;this._updateSetViewportFunction(),this._updateViewportProperty(),this._plotInitialized||(this._layout_wrapper.on(\"plotly_relayout\",t=>{!0!==t._update_from_property&&(this.model.relayout_data=h(this._layout_wrapper,t,\"relayout\"),this._updateViewportProperty(),this._end_relayouting())}),this._layout_wrapper.on(\"plotly_relayouting\",()=>{\"mouseup\"!==this.model.viewport_update_policy&&(this._relayouting=!0,this._updateViewportProperty())}),this._layout_wrapper.on(\"plotly_restyle\",t=>{this.model.restyle_data=h(this._layout_wrapper,t,\"restyle\"),this._updateViewportProperty()}),this._layout_wrapper.on(\"plotly_click\",t=>{this.model.click_data=h(this._layout_wrapper,t,\"click\")}),this._layout_wrapper.on(\"plotly_hover\",t=>{this.model.hover_data=h(this._layout_wrapper,t,\"hover\")}),this._layout_wrapper.on(\"plotly_selected\",t=>{this.model.selected_data=h(this._layout_wrapper,t,\"selected\")}),this._layout_wrapper.on(\"plotly_clickannotation\",t=>{delete t.event,delete t.fullAnnotation,this.model.clickannotation_data=t}),this._layout_wrapper.on(\"plotly_deselect\",()=>{this.model.selected_data=null}),this._layout_wrapper.on(\"plotly_unhover\",()=>{this.model.hover_data=null})),this._plotInitialized=!0,this._reacting=!1,t=this._layout_wrapper,(e=window.getComputedStyle(t).display)&&\"none\"!==e&&window.Plotly.Plots.resize(this._layout_wrapper)})}_get_trace(t,e){const o=l.clone(this.model.data[t]),r=this.model.data_sources[t];for(const t of r.columns()){let i=r.get_array(t)[0];if(null!=i.shape&&i.shape.length>1){const t=[],e=i.shape;for(let o=0;o<e[0];o++)t.push(i.slice(o*e[1],(o+1)*e[1]));i=t}let l=t.split(\".\"),s=l[l.length-1],a=o;for(let t of l.slice(0,-1))a=a[t];e&&1==l.length?a[s]=[i]:a[s]=i}return o}_updateViewportFromProperty(){if(!window.Plotly||this._settingViewport||this._reacting||!this.model.viewport)return;const t=this._layout_wrapper._fullLayout;Object.keys(this.model.viewport).reduce((e,o)=>{if(s.isEqual(n.get(t,o),e))return!0;{let t=n.deepCopy(this.model.viewport);return t._update_from_property=!0,window.Plotly.relayout(this.el,t),!1}},{})}_updateViewportProperty(){const t=this._layout_wrapper._fullLayout;let e={};for(let o in t){if(!t.hasOwnProperty(o))continue;let r=o.slice(0,5);\"xaxis\"!==r&&\"yaxis\"!==r||(e[o+\".range\"]=n.deepCopy(t[o].range))}s.isEqual(e,this.model.viewport)||this._setViewport(e)}_updateSetViewportFunction(){\"continuous\"===this.model.viewport_update_policy||\"mouseup\"===this.model.viewport_update_policy?this._setViewport=t=>{this._settingViewport||(this._settingViewport=!0,this.model.viewport=t,this._settingViewport=!1)}:this._setViewport=n.throttle(t=>{this._settingViewport||(this._settingViewport=!0,this.model.viewport=t,this._settingViewport=!1)},this.model.viewport_update_throttle)}}o.PlotlyPlotView=u,u.__name__=\"PlotlyPlotView\";class d extends a.HTMLBox{constructor(t){super(t)}static init_PlotlyPlot(){this.prototype.default_view=u,this.define({data:[r.Array,[]],layout:[r.Any,{}],config:[r.Any,{}],data_sources:[r.Array,[]],relayout_data:[r.Any,{}],restyle_data:[r.Array,[]],click_data:[r.Any,{}],hover_data:[r.Any,{}],clickannotation_data:[r.Any,{}],selected_data:[r.Any,{}],viewport:[r.Any,{}],viewport_update_policy:[r.String,\"mouseup\"],viewport_update_throttle:[r.Number,200],_render_count:[r.Number,0]})}}o.PlotlyPlot=d,d.__name__=\"PlotlyPlot\",d.__module__=\"panel.models.plotly\",d.init_PlotlyPlot()},\n \"99a25e6992\": function _(n,l,u){function t(n,l,u){var t,e,o,a,r;function i(){var c=Date.now()-a;c<l&&c>=0?t=setTimeout(i,l-c):(t=null,u||(r=n.apply(o,e),o=e=null))}null==l&&(l=100);var c=function(){o=this,e=arguments,a=Date.now();var c=u&&!t;return t||(t=setTimeout(i,l)),c&&(r=n.apply(o,e),o=e=null),r};return c.clear=function(){t&&(clearTimeout(t),t=null)},c.flush=function(){t&&(r=n.apply(o,e),o=e=null,clearTimeout(t),t=null)},c}t.debounce=t,l.exports=t},\n \"990b5dd5c7\": function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.get=(t,e,n)=>{const r=n=>String.prototype.split.call(e,n).filter(Boolean).reduce((t,e)=>null!=t?t[e]:t,t),o=r(/[,[\\]]+?/)||r(/[,[\\].]+?/);return void 0===o||o===t?n:o},n.throttle=function(t,e){var n=0;return function(){var r=Number(new Date);r-n>=e&&(t(),n=r)}},n.deepCopy=function t(e){var n;if(null==e||\"object\"!=typeof e)return e;if(e instanceof Array){n=[];for(var r=0,o=e.length;r<o;r++)n[r]=t(e[r]);return n}if(e instanceof Object){const n={};for(const r in e){const o=r;e.hasOwnProperty(o)&&(n[o]=t(e[o]))}return n}throw new Error(\"Unable to copy obj! Its type isn't supported.\")},n.isPlainObject=function(t){return\"[object Object]\"===Object.prototype.toString.call(t)}},\n \"765e9cea08\": function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),o=e(\"@bokehjs/models/layouts/html_box\"),r=e(\"7116a7a602\");class l extends o.HTMLBoxView{connect_signals(){super.connect_signals();const e=()=>{this.render(),this.root.compute_layout()};this.connect(this.model.properties.height.change,e),this.connect(this.model.properties.width.change,e),this.connect(this.model.properties.height_policy.change,e),this.connect(this.model.properties.width_policy.change,e),this.connect(this.model.properties.sizing_mode.change,e),this.connect(this.model.properties.active.change,()=>this.setCSS()),this.connect(this.model.properties.bar_color.change,()=>this.setCSS()),this.connect(this.model.properties.css_classes.change,()=>this.setCSS()),this.connect(this.model.properties.value.change,()=>this.setValue()),this.connect(this.model.properties.max.change,()=>this.setMax())}render(){super.render();const e=Object.assign(Object.assign({},this.model.style),{display:\"inline-block\"});this.progressEl=document.createElement(\"progress\"),this.setValue(),this.setMax(),r.set_size(this.progressEl,this.model),this.setCSS();for(const s in e)this.progressEl.style.setProperty(s,e[s]);this.el.appendChild(this.progressEl)}setCSS(){let e=this.model.css_classes.join(\" \")+\" \"+this.model.bar_color;this.model.active&&(e+=\" active\"),this.progressEl.className=e}setValue(){null!=this.model.value&&(this.progressEl.value=this.model.value)}setMax(){null!=this.model.max&&(this.progressEl.max=this.model.max)}_update_layout(){let e=void 0!==this._prev_sizing_mode&&this._prev_sizing_mode!==this.model.sizing_mode;this._prev_sizing_mode=this.model.sizing_mode,this.layout=new r.CachedVariadicBox(this.el,this.model.sizing_mode,e),this.layout.set_sizing(this.box_sizing())}}t.ProgressView=l,l.__name__=\"ProgressView\";class n extends o.HTMLBox{constructor(e){super(e)}static init_Progress(){this.prototype.default_view=l,this.define({active:[i.Boolean,!0],bar_color:[i.String,\"primary\"],style:[i.Any,{}],max:[i.Number,100],value:[i.Any,null]})}}t.Progress=n,n.__name__=\"Progress\",n.__module__=\"panel.models.widgets\",n.init_Progress()},\n \"ff9dd91f7b\": function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(\"tslib\"),n=e(\"@bokehjs/core/dom\"),l=e(\"@bokehjs/core/util/types\"),o=i.__importStar(e(\"@bokehjs/core/properties\")),c=e(\"@bokehjs/models/widgets/input_widget\"),r=e(\"@bokehjs/styles/widgets/inputs\");class h extends c.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.value.change,()=>this.render_selection()),this.connect(this.model.properties.options.change,()=>this.render()),this.connect(this.model.properties.name.change,()=>this.render()),this.connect(this.model.properties.title.change,()=>this.render()),this.connect(this.model.properties.size.change,()=>this.render()),this.connect(this.model.properties.disabled.change,()=>this.render())}render(){super.render();const e=this.model.options.map(e=>{let t,s;return l.isString(e)?t=s=e:[t,s]=e,n.option({value:t},s)});this.select_el=n.select({multiple:!1,class:r.bk_input,name:this.model.name,disabled:this.model.disabled},e),this.select_el.style.backgroundImage=\"none\",this.select_el.addEventListener(\"change\",()=>this.change_input()),this.group_el.appendChild(this.select_el),this.render_selection()}render_selection(){const e=this.model.value;for(const t of this.el.querySelectorAll(\"option\"))t.value===e&&(t.selected=!0);this.select_el.size=this.model.size}change_input(){const e=null!=this.el.querySelector(\"select:focus\");let t=null;for(const e of this.el.querySelectorAll(\"option\"))if(e.selected){t=e.value;break}this.model.value=t,super.change_input(),e&&this.select_el.focus()}}s.SingleSelectView=h,h.__name__=\"SingleSelectView\";class d extends c.InputWidget{constructor(e){super(e)}static init_SingleSelect(){this.prototype.default_view=h,this.define({value:[o.String,\"\"],options:[o.Array,[]],size:[o.Number,4]})}}s.SingleSelect=d,d.__name__=\"SingleSelect\",d.__module__=\"panel.models.widgets\",d.init_SingleSelect()},\n \"38b2bc9574\": function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),a=e(\"@bokehjs/core/view\"),o=e(\"@bokehjs/core/util/array\"),c=e(\"@bokehjs/model\"),n=e(\"@bokehjs/protocol/receiver\");class r extends a.View{renderTo(){}}s.StateView=r,r.__name__=\"StateView\";class _ extends c.Model{constructor(e){super(e),this._receiver=new n.Receiver,this._cache={}}apply_state(e){this._receiver.consume(e.header),this._receiver.consume(e.metadata),this._receiver.consume(e.content),this._receiver.message&&this.document&&this.document.apply_json_patch(this._receiver.message.content)}_receive_json(e,t){const s=JSON.parse(e);this._cache[t]=s;let i=this.state;for(const e of this.values)i=i[e];i===t?this.apply_state(s):this._cache[i]&&this.apply_state(this._cache[i])}set_state(e,t){let s=o.copy(this.values);s[this.widgets[e.id]]=t;let i=this.state;for(const e of s)i=i[e];var a,c,n;this.values=s,this.json?this._cache[i]?this.apply_state(this._cache[i]):(a=i,c=e=>this._receive_json(e,i),(n=new XMLHttpRequest).overrideMimeType(\"application/json\"),n.open(\"GET\",a,!0),n.onreadystatechange=function(){4==n.readyState&&200==n.status&&c(n.responseText)},n.send(null)):this.apply_state(i)}static init_State(){this.prototype.default_view=r,this.define({json:[i.Boolean,!1],state:[i.Any,{}],widgets:[i.Any,{}],values:[i.Any,[]]})}}s.State=_,_.__name__=\"State\",_.__module__=\"panel.models.state\",_.init_State()},\n \"294adeb985\": function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=t(\"tslib\").__importStar(t(\"@bokehjs/core/properties\")),a=t(\"@bokehjs/core/util/types\"),n=t(\"@bokehjs/models/layouts/html_box\");class c extends n.HTMLBoxView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.data.change,this._plot),this.connect(this.model.properties.data_sources.change,()=>this._connect_sources()),this._connected=[],this._connect_sources()}_connect_sources(){for(const t in this.model.data_sources){const e=this.model.data_sources[t];this._connected.indexOf(t)<0&&(this.connect(e.properties.data.change,this._plot),this._connected.push(t))}}_fetch_datasets(){const t={};for(const e in this.model.data_sources){const s=this.model.data_sources[e],o=[],a=s.columns();for(let t=0;t<s.get_length();t++){const e={};for(const o of a)e[o]=s.data[o][t];o.push(e)}t[e]=o}return t}render(){super.render(),this._plot()}_plot(){const t=this.model.data;if(null!=t&&window.vegaEmbed){if(this.model.data_sources&&Object.keys(this.model.data_sources).length>0){const e=this._fetch_datasets();if(\"data\"in e&&(t.data.values=e.data,delete e.data),null!=t.data){const s=a.isArray(t.data)?t.data:[t.data];for(const t of s)t.name in e&&(t.values=e[t.name],delete e[t.name])}this.model.data.datasets=e}window.vegaEmbed(this.el,this.model.data,{actions:!1})}}}s.VegaPlotView=c,c.__name__=\"VegaPlotView\";class i extends n.HTMLBox{constructor(t){super(t)}static init_VegaPlot(){this.prototype.default_view=c,this.define({data:[o.Any],data_sources:[o.Any]})}}s.VegaPlot=i,i.__name__=\"VegaPlot\",i.__module__=\"panel.models.vega\",i.init_VegaPlot()},\n \"b0c3e9e9c2\": function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),s=e(\"@bokehjs/models/layouts/html_box\"),l=e(\"7116a7a602\");class d extends l.PanelHTMLBoxView{initialize(){super.initialize(),this._blocked=!1,this._setting=!1,this._time=Date.now()}connect_signals(){super.connect_signals(),this.connect(this.model.properties.loop.change,()=>this.set_loop()),this.connect(this.model.properties.paused.change,()=>this.set_paused()),this.connect(this.model.properties.time.change,()=>this.set_time()),this.connect(this.model.properties.value.change,()=>this.set_value()),this.connect(this.model.properties.volume.change,()=>this.set_volume())}render(){super.render(),this.videoEl=document.createElement(\"video\"),this.model.sizing_mode&&\"fixed\"!==this.model.sizing_mode||(this.model.height&&(this.videoEl.height=this.model.height),this.model.width&&(this.videoEl.width=this.model.width)),this.videoEl.style.objectFit=\"fill\",this.videoEl.style.minWidth=\"100%\",this.videoEl.style.minHeight=\"100%\",this.videoEl.controls=!0,this.videoEl.src=this.model.value,this.videoEl.currentTime=this.model.time,this.videoEl.loop=this.model.loop,null!=this.model.volume?this.videoEl.volume=this.model.volume/100:this.model.volume=100*this.videoEl.volume,this.videoEl.onpause=()=>this.model.paused=!0,this.videoEl.onplay=()=>this.model.paused=!1,this.videoEl.ontimeupdate=()=>this.update_time(this),this.videoEl.onvolumechange=()=>this.update_volume(this),this.el.appendChild(this.videoEl),this.model.paused||this.videoEl.play()}update_time(e){e._setting?e._setting=!1:Date.now()-e._time<e.model.throttle||(e._blocked=!0,e.model.time=e.videoEl.currentTime,e._time=Date.now())}update_volume(e){e._setting?e._setting=!1:(e._blocked=!0,e.model.volume=100*e.videoEl.volume)}set_loop(){this.videoEl.loop=this.model.loop}set_paused(){!this.videoEl.paused&&this.model.paused&&this.videoEl.pause(),this.videoEl.paused&&!this.model.paused&&this.videoEl.play()}set_volume(){this._blocked?this._blocked=!1:(this._setting=!0,null!=this.model.volume&&(this.videoEl.volume=this.model.volume/100))}set_time(){this._blocked?this._blocked=!1:(this._setting=!0,this.videoEl.currentTime=this.model.time)}set_value(){this.videoEl.src=this.model.value}}t.VideoView=d,d.__name__=\"VideoView\";class h extends s.HTMLBox{constructor(e){super(e)}static init_Video(){this.prototype.default_view=d,this.define({loop:[o.Boolean,!1],paused:[o.Boolean,!0],time:[o.Number,0],throttle:[o.Number,250],value:[o.Any,\"\"],volume:[o.Number,null]})}}t.Video=h,h.__name__=\"Video\",h.__module__=\"panel.models.widgets\",h.init_Video()},\n \"3c7145a2fa\": function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),o=e(\"@bokehjs/models/layouts/html_box\"),h=e(\"7116a7a602\");class a extends h.PanelHTMLBoxView{constructor(){super(...arguments),this.constraints={audio:!1,video:!0}}initialize(){super.initialize(),null!==this.model.timeout&&this.set_timeout()}connect_signals(){super.connect_signals(),this.connect(this.model.properties.timeout.change,()=>this.set_timeout()),this.connect(this.model.properties.snapshot.change,()=>this.snapshot()),this.connect(this.model.properties.paused.change,()=>this.pause())}pause(){this.model.paused&&(null!=this.timer&&(clearInterval(this.timer),this.timer=null),this.videoEl.pause()),this.set_timeout()}set_timeout(){this.timer&&(clearInterval(this.timer),this.timer=null),this.model.timeout>0&&(this.timer=setInterval(()=>this.snapshot(),this.model.timeout))}snapshot(){this.canvasEl.width=this.videoEl.videoWidth,this.canvasEl.height=this.videoEl.videoHeight;const e=this.canvasEl.getContext(\"2d\");e&&e.drawImage(this.videoEl,0,0,this.canvasEl.width,this.canvasEl.height),this.model.value=this.canvasEl.toDataURL(\"image/\"+this.model.format,.95)}remove(){super.remove(),this.timer&&(clearInterval(this.timer),this.timer=null)}render(){super.render(),this.videoEl||(this.videoEl=document.createElement(\"video\"),this.model.sizing_mode&&\"fixed\"!==this.model.sizing_mode||(this.model.height&&(this.videoEl.height=this.model.height),this.model.width&&(this.videoEl.width=this.model.width)),this.videoEl.style.objectFit=\"fill\",this.videoEl.style.minWidth=\"100%\",this.videoEl.style.minHeight=\"100%\",this.canvasEl=document.createElement(\"canvas\"),this.el.appendChild(this.videoEl),navigator.mediaDevices.getUserMedia&&navigator.mediaDevices.getUserMedia(this.constraints).then(e=>{this.videoEl.srcObject=e,this.model.paused||this.videoEl.play()}).catch(console.error))}}i.VideoStreamView=a,a.__name__=\"VideoStreamView\";class l extends o.HTMLBox{constructor(e){super(e)}static init_VideoStream(){this.prototype.default_view=a,this.define({format:[s.String,\"png\"],paused:[s.Boolean,!1],snapshot:[s.Boolean,!1],timeout:[s.Number,0],value:[s.Any]}),this.override({height:240,width:320})}}i.VideoStream=l,l.__name__=\"VideoStream\",l.__module__=\"panel.models.widgets\",l.init_VideoStream()},\n \"c51f25e2a7\": function _(e,o,l){Object.defineProperty(l,\"__esModule\",{value:!0});var V=e(\"6ed30646d7\");l.VTKJSPlot=V.VTKJSPlot;var t=e(\"087f1e0be6\");l.VTKVolumePlot=t.VTKVolumePlot;var a=e(\"3ae7537200\");l.VTKAxes=a.VTKAxes;var r=e(\"4baab0b7ce\");l.VTKSynchronizedPlot=r.VTKSynchronizedPlot},\n \"6ed30646d7\": function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),s=e(\"021b2a3929\"),a=e(\"6c442cdcb4\");class r extends s.AbstractVTKView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.data.change,()=>{this.invalidate_render()})}render(){super.render(),this._create_orientation_widget(),this._set_axes()}invalidate_render(){this._vtk_renwin=null,super.invalidate_render()}init_vtk_renwin(){this._vtk_renwin=a.vtkns.FullScreenRenderWindow.newInstance({rootContainer:this.el,container:this._vtk_container})}plot(){if(!this.model.data)return void this._vtk_renwin.getRenderWindow().render();const e=a.vtkns.DataAccessHelper.get(\"zip\",{zipContent:atob(this.model.data),callback:t=>{const n=a.vtkns.HttpSceneLoader.newInstance({renderer:this._vtk_renwin.getRenderer(),dataAccessHelper:e}),i=a.vtk.macro.debounce(()=>setTimeout(()=>{null==this._axes&&this.model.axes&&this._set_axes(),this._set_camera_state(),this._get_camera_state()},100),100);n.setUrl(\"index.json\"),n.onReady(i)}})}}n.VTKJSPlotView=r,r.__name__=\"VTKJSPlotView\";class o extends s.AbstractVTKPlot{static init_VTKJSPlot(){this.prototype.default_view=r,this.define({data:[i.String],enable_keybindings:[i.Boolean,!1]})}}n.VTKJSPlot=o,o.__name__=\"VTKJSPlot\",o.init_VTKJSPlot()},\n \"021b2a3929\": function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),r=e(\"@bokehjs/core/dom\"),s=e(\"@bokehjs/models/layouts/html_box\"),a=e(\"@bokehjs/core/util/object\"),o=e(\"7116a7a602\"),_=e(\"6c442cdcb4\"),d=e(\"c010237f8b\"),c={padding:\"0px 2px 0px 2px\",maxHeight:\"150px\",height:\"auto\",backgroundColor:\"rgba(255, 255, 255, 0.4)\",borderRadius:\"10px\",margin:\"2px\",boxSizing:\"border-box\",overflow:\"hidden\",overflowY:\"auto\",transition:\"width 0.1s linear\",bottom:\"0px\",position:\"absolute\"};class h extends o.PanelHTMLBoxView{initialize(){super.initialize(),this._camera_callbacks=[],this._renderable=!0,this._setting_camera=!1}_add_colorbars(){const e=this.el.querySelector(\".vtk_info\");if(e&&this.el.removeChild(e),this.model.color_mappers.length<1)return;const t=document.createElement(\"div\");t.classList.add(\"vtk_info\"),_.applyStyle(t,c),_.applyStyle(t,{width:\"350px\"}),this.el.appendChild(t);const i=[];this.model.color_mappers.forEach(e=>{const n=new d.VTKColorBar(t,e);i.push(n)});const n=document.createElement(\"div\");_.applyStyle(n,{textAlign:\"center\",fontSize:\"20px\"}),n.innerText=\"...\",t.addEventListener(\"click\",()=>{\"30px\"===t.style.width?(t.removeChild(n),_.applyStyle(t,{height:\"auto\",width:\"350px\"}),i.forEach(e=>t.appendChild(e.canvas))):(i.forEach(e=>t.removeChild(e.canvas)),_.applyStyle(t,{height:\"30px\",width:\"30px\"}),t.appendChild(n))}),t.click()}connect_signals(){super.connect_signals(),this.on_change(this.model.properties.orientation_widget,()=>{this._orientation_widget_visibility(this.model.orientation_widget)}),this.on_change(this.model.properties.camera,()=>this._set_camera_state()),this.on_change(this.model.properties.axes,()=>{this._delete_axes(),this.model.axes&&this._set_axes(),this._vtk_render()}),this.on_change(this.model.properties.color_mappers,()=>this._add_colorbars())}render(){super.render(),this._vtk_renwin&&this._vtk_container?(o.set_size(this._vtk_container,this.model),this.el.appendChild(this._vtk_container)):(this._orientationWidget=null,this._axes=null,this._vtk_container=r.div(),this.init_vtk_renwin(),o.set_size(this._vtk_container,this.model),this.el.appendChild(this._vtk_container),this._vtk_renwin.getInteractor().onEndAnimation(()=>this._get_camera_state()),this._remove_default_key_binding(),this._bind_key_events(),this.plot(),this._add_colorbars(),this.model.renderer_el=this._vtk_renwin)}after_layout(){super.after_layout(),this._renderable&&this._vtk_renwin.resize(),this._vtk_render()}invalidate_render(){this._unsubscribe_camera_cb(),super.invalidate_render()}remove(){this._unsubscribe_camera_cb(),window.removeEventListener(\"resize\",this._vtk_renwin.resize),this._vtk_renwin.delete(),super.remove()}get _vtk_camera_state(){const e=this._vtk_renwin.getRenderer().getActiveCamera();let t;return e&&(t=a.clone(e.get()),delete t.classHierarchy,delete t.vtkObject,delete t.vtkCamera,delete t.viewPlaneNormal,delete t.flattenedDepIds,delete t.managedInstanceId,delete t.directionOfProjection),t}get _axes_canvas(){let e=this._vtk_container.querySelector(\".axes-canvas\");return e||(e=r.canvas({style:{position:\"absolute\",top:\"0\",left:\"0\",width:\"100%\",height:\"100%\"}}),e.classList.add(\"axes-canvas\"),this._vtk_container.appendChild(e),this._vtk_renwin.setResizeCallback(()=>{if(this._axes_canvas){const e=this._vtk_container.getBoundingClientRect(),t=Math.floor(e.width*window.devicePixelRatio),i=Math.floor(e.height*window.devicePixelRatio);this._axes_canvas.setAttribute(\"width\",t.toFixed()),this._axes_canvas.setAttribute(\"height\",i.toFixed())}})),e}_bind_key_events(){this.el.addEventListener(\"mouseenter\",()=>{const e=this._vtk_renwin.getInteractor();this.model.enable_keybindings&&(document.querySelector(\"body\").addEventListener(\"keypress\",e.handleKeyPress),document.querySelector(\"body\").addEventListener(\"keydown\",e.handleKeyDown),document.querySelector(\"body\").addEventListener(\"keyup\",e.handleKeyUp))}),this.el.addEventListener(\"mouseleave\",()=>{const e=this._vtk_renwin.getInteractor();document.querySelector(\"body\").removeEventListener(\"keypress\",e.handleKeyPress),document.querySelector(\"body\").removeEventListener(\"keydown\",e.handleKeyDown),document.querySelector(\"body\").removeEventListener(\"keyup\",e.handleKeyUp)})}_create_orientation_widget(){const e=_.vtkns.AxesActor.newInstance();this._orientationWidget=_.vtkns.OrientationMarkerWidget.newInstance({actor:e,interactor:this._vtk_renwin.getInteractor()}),this._orientationWidget.setEnabled(!0),this._orientationWidget.setViewportCorner(_.vtkns.OrientationMarkerWidget.Corners.BOTTOM_RIGHT),this._orientationWidget.setViewportSize(.15),this._orientationWidget.setMinPixelSize(75),this._orientationWidget.setMaxPixelSize(300),this.model.interactive_orientation_widget&&this._make_orientation_widget_interactive(),this._orientation_widget_visibility(this.model.orientation_widget)}_make_orientation_widget_interactive(){this._widgetManager=_.vtkns.WidgetManager.newInstance(),this._widgetManager.setRenderer(this._orientationWidget.getRenderer());const e=this._orientationWidget.getActor(),t=_.vtkns.InteractiveOrientationWidget.newInstance();t.placeWidget(e.getBounds()),t.setBounds(e.getBounds()),t.setPlaceFactor(1);this._widgetManager.addWidget(t).onOrientationChange(({direction:e})=>{const t=this._vtk_renwin.getRenderer().getActiveCamera(),i=t.getFocalPoint(),n=t.getPosition(),r=t.getViewUp(),s=Math.sqrt(Math.pow(n[0]-i[0],2)+Math.pow(n[1]-i[1],2)+Math.pow(n[2]-i[2],2));t.setPosition(i[0]+e[0]*s,i[1]+e[1]*s,i[2]+e[2]*s),e[0]&&t.setViewUp(_.majorAxis(r,1,2)),e[1]&&t.setViewUp(_.majorAxis(r,0,2)),e[2]&&t.setViewUp(_.majorAxis(r,0,1)),this._vtk_renwin.getRenderer().resetCameraClippingRange(),this._vtk_render(),this._get_camera_state()})}_delete_axes(){if(this._axes){Object.keys(this._axes).forEach(e=>this._vtk_renwin.getRenderer().removeActor(this._axes[e])),this._axes=null;const e=this._axes_canvas.getContext(\"2d\");e&&e.clearRect(0,0,this._axes_canvas.clientWidth*window.devicePixelRatio,this._axes_canvas.clientHeight*window.devicePixelRatio)}}_get_camera_state(){this._setting_camera||(this._setting_camera=!0,this.model.camera=this._vtk_camera_state,this._setting_camera=!1)}_orientation_widget_visibility(e){this._orientationWidget.setEnabled(e),null!=this._widgetManager&&(e?this._widgetManager.enablePicking():this._widgetManager.disablePicking()),this._vtk_render()}_remove_default_key_binding(){const e=this._vtk_renwin.getInteractor();document.querySelector(\"body\").removeEventListener(\"keypress\",e.handleKeyPress),document.querySelector(\"body\").removeEventListener(\"keydown\",e.handleKeyDown),document.querySelector(\"body\").removeEventListener(\"keyup\",e.handleKeyUp)}_set_axes(){if(this.model.axes&&this._vtk_renwin.getRenderer()){const{psActor:e,axesActor:t,gridActor:i}=this.model.axes.create_axes(this._axes_canvas);this._axes={psActor:e,axesActor:t,gridActor:i},this._vtk_renwin.getRenderer().addActor(e),this._vtk_renwin.getRenderer().addActor(t),this._vtk_renwin.getRenderer().addActor(i)}}_set_camera_state(){this._setting_camera||void 0===this._vtk_renwin.getRenderer()||(this._setting_camera=!0,this.model.camera&&JSON.stringify(this.model.camera)!=JSON.stringify(this._vtk_camera_state)&&this._vtk_renwin.getRenderer().getActiveCamera().set(this.model.camera),this._vtk_renwin.getRenderer().resetCameraClippingRange(),this._vtk_render(),this._setting_camera=!1)}_unsubscribe_camera_cb(){this._camera_callbacks.splice(0,this._camera_callbacks.length).map(e=>e.unsubscribe())}_vtk_render(){this._renderable&&(this._orientationWidget&&this._orientationWidget.updateMarkerOrientation(),this._vtk_renwin.getRenderWindow().render())}}i.AbstractVTKView=h,h.__name__=\"AbstractVTKView\";class l extends s.HTMLBox{constructor(e){super(e)}getActors(){return this.renderer_el.getRenderer().getActors()}static init_AbstractVTKPlot(){this.define({axes:[n.Instance],camera:[n.Instance],color_mappers:[n.Array,[]],orientation_widget:[n.Boolean,!1],interactive_orientation_widget:[n.Boolean,!1]}),this.override({height:300,width:300})}}i.AbstractVTKPlot=l,l.__name__=\"AbstractVTKPlot\",l.__module__=\"panel.models.vtk\",l.init_AbstractVTKPlot()},\n \"6c442cdcb4\": function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=e(\"@bokehjs/core/util/array\");if(n.ARRAY_TYPES={uint8:Uint8Array,int8:Int8Array,uint16:Uint16Array,int16:Int16Array,uint32:Uint32Array,int32:Int32Array,float32:Float32Array,float64:Float64Array},n.vtk=window.vtk,n.vtkns={},n.vtk){n.vtkns.Actor=n.vtk.Rendering.Core.vtkActor,n.vtkns.AxesActor=n.vtk.Rendering.Core.vtkAxesActor,n.vtkns.Base64=n.vtk.Common.Core.vtkBase64,n.vtkns.BoundingBox=n.vtk.Common.DataModel.vtkBoundingBox,n.vtkns.Camera=n.vtk.Rendering.Core.vtkCamera,n.vtkns.ColorTransferFunction=n.vtk.Rendering.Core.vtkColorTransferFunction,n.vtkns.CubeSource=n.vtk.Filters.Sources.vtkCubeSource,n.vtkns.DataAccessHelper=n.vtk.IO.Core.DataAccessHelper,n.vtkns.DataArray=n.vtk.Common.Core.vtkDataArray,n.vtkns.Follower=n.vtk.Rendering.Core.vtkFollower,n.vtkns.FullScreenRenderWindow=n.vtk.Rendering.Misc.vtkFullScreenRenderWindow,n.vtkns.Glyph3DMapper=n.vtk.Rendering.Core.vtkGlyph3DMapper,n.vtkns.HttpSceneLoader=n.vtk.IO.Core.vtkHttpSceneLoader,n.vtkns.ImageData=n.vtk.Common.DataModel.vtkImageData,n.vtkns.ImageMapper=n.vtk.Rendering.Core.vtkImageMapper,n.vtkns.ImageProperty=n.vtk.Rendering.Core.vtkImageProperty,n.vtkns.ImageSlice=n.vtk.Rendering.Core.vtkImageSlice,n.vtkns.InteractiveOrientationWidget=n.vtk.Widgets.Widgets3D.vtkInteractiveOrientationWidget,n.vtkns.InteractorStyleTrackballCamera=n.vtk.Interaction.Style.vtkInteractorStyleTrackballCamera,n.vtkns.Light=n.vtk.Rendering.Core.vtkLight,n.vtkns.LineSource=n.vtk.Filters.Sources.vtkLineSource,n.vtkns.LookupTable=n.vtk.Common.Core.vtkLookupTable,n.vtkns.macro=n.vtk.macro,n.vtkns.Mapper=n.vtk.Rendering.Core.vtkMapper,n.vtkns.OpenGLRenderWindow=n.vtk.Rendering.OpenGL.vtkRenderWindow,n.vtkns.OrientationMarkerWidget=n.vtk.Interaction.Widgets.vtkOrientationMarkerWidget,n.vtkns.OutlineFilter=n.vtk.Filters.General.vtkOutlineFilter,n.vtkns.PiecewiseFunction=n.vtk.Common.DataModel.vtkPiecewiseFunction,n.vtkns.PixelSpaceCallbackMapper=n.vtk.Rendering.Core.vtkPixelSpaceCallbackMapper,n.vtkns.PlaneSource=n.vtk.Filters.Sources.vtkPlaneSource,n.vtkns.PointSource=n.vtk.Filters.Sources.vtkPointSource,n.vtkns.PolyData=n.vtk.Common.DataModel.vtkPolyData,n.vtkns.Property=n.vtk.Rendering.Core.vtkProperty,n.vtkns.Renderer=n.vtk.Rendering.Core.vtkRenderer,n.vtkns.RenderWindow=n.vtk.Rendering.Core.vtkRenderWindow,n.vtkns.RenderWindowInteractor=n.vtk.Rendering.Core.vtkRenderWindowInteractor,n.vtkns.SphereMapper=n.vtk.Rendering.Core.vtkSphereMapper,n.vtkns.SynchronizableRenderWindow=n.vtk.Rendering.Misc.vtkSynchronizableRenderWindow,n.vtkns.ThirdParty=n.vtk.ThirdParty,n.vtkns.Texture=n.vtk.Rendering.Core.vtkTexture,n.vtkns.Volume=n.vtk.Rendering.Core.vtkVolume,n.vtkns.VolumeController=n.vtk.Interaction.UI.vtkVolumeController,n.vtkns.VolumeMapper=n.vtk.Rendering.Core.vtkVolumeMapper,n.vtkns.VolumeProperty=n.vtk.Rendering.Core.vtkVolumeProperty,n.vtkns.WidgetManager=n.vtk.Widgets.Core.vtkWidgetManager;const{vtkObjectManager:e}=n.vtkns.SynchronizableRenderWindow;e.setTypeMapping(\"vtkVolumeMapper\",n.vtkns.VolumeMapper.newInstance,e.oneTimeGenericUpdater),e.setTypeMapping(\"vtkSmartVolumeMapper\",n.vtkns.VolumeMapper.newInstance,e.oneTimeGenericUpdater),e.setTypeMapping(\"vtkFollower\",n.vtkns.Follower.newInstance,e.genericUpdater)}function o(e){const t=Math.min(Math.max(Math.round(e),0),255).toString(16);return 2==t.length?t:\"0\"+t}function a(e,t,n){return\"#\"+o(e)+o(t)+o(n)}function k(e){for(var t=new ArrayBuffer(e.length),n=new Uint8Array(t),r=0,o=e.length;r<o;r++)n[r]=e.charCodeAt(r);return t}n.applyStyle=function(e,t){Object.keys(t).forEach(n=>{e.style[n]=t[n]})},n.hexToRGB=function(e){return[parseInt(e.slice(1,3),16)/255,parseInt(e.slice(3,5),16)/255,parseInt(e.slice(5,7),16)/255]},n.rgbToHex=a,n.vtkLutToMapper=function(e){const{scale:t,nodes:o}=e.get(\"scale\",\"nodes\");if(t!==n.vtkns.ColorTransferFunction.Scale.LINEAR)throw\"Error transfer function scale not handle\";const k=o.map(e=>e.x),v=Math.min(...k),i=Math.max(...k),s=r.linspace(v,i,255),c=[0,0,0];return{low:v,high:i,palette:s.map(t=>(e.getColor(t,c),a(255*c[0],255*c[1],255*c[2])))}},n.data2VTKImageData=function(e){const t=n.vtkns.ImageData.newInstance({spacing:e.spacing});t.setDimensions(e.dims),t.setOrigin(null!=e.origin?e.origin:e.dims.map(e=>e/2));const r=n.vtkns.DataArray.newInstance({name:\"scalars\",numberOfComponents:1,values:new n.ARRAY_TYPES[e.dtype](k(atob(e.buffer)))});return t.getPointData().setScalars(r),t},n.majorAxis=function(e,t,n){const r=[0,0,0],o=Math.abs(e[t])>Math.abs(e[n])?t:n,a=e[o]>0?1:-1;return r[o]=a,r},n.cartesian_product=function(...e){return e.reduce((e,t)=>e.flatMap(e=>t.map(t=>[].concat(e,t))))}},\n \"c010237f8b\": function _(t,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const s=t(\"@bokehjs/models/mappers\"),h=t(\"@bokehjs/core/util/array\");class a{constructor(t,i,e={}){this.parent=t,this.mapper=i,this.options=e,e.ticksNum||(e.ticksNum=5),e.fontFamily||(e.fontFamily=\"Arial\"),e.fontSize||(e.fontSize=\"12px\"),e.ticksSize||(e.ticksSize=2),this.canvas=document.createElement(\"canvas\"),this.canvas.style.width=\"100%\",this.parent.appendChild(this.canvas),this.ctx=this.canvas.getContext(\"2d\"),this.ctx.font=`${this.options.fontSize} ${this.options.fontFamily}`,this.ctx.lineWidth=e.ticksSize,e.height||(e.height=4*(this.font_height+1)+\"px\"),this.canvas.style.height=e.height,this.draw_colorbar()}get values(){const{min:t,max:i}=this.mapper.metrics;return h.linspace(t,i,this.options.ticksNum)}get ticks(){return this.values.map(t=>t.toExponential(3))}get title(){return this.mapper.name?this.mapper.name:\"scalars\"}get font_height(){let t=0;return this.values.forEach(i=>{const{actualBoundingBoxAscent:e,actualBoundingBoxDescent:s}=this.ctx.measureText(\"\"+i),h=e+s;t<h&&(t=h)}),t}draw_colorbar(){this.canvas.width=this.canvas.clientWidth,this.canvas.height=this.canvas.clientHeight;const{palette:t}=this.mapper;this.ctx.font=`${this.options.fontSize} ${this.options.fontFamily}`;const i=this.font_height;this.ctx.save();const e=document.createElement(\"canvas\"),a=t.length;e.width=a,e.height=1;const n=e.getContext(\"2d\"),c=n.getImageData(0,0,a,1),o=new s.LinearColorMapper({palette:t}).rgba_mapper.v_compute(h.range(0,t.length));c.data.set(o),n.putImageData(c,0,0),this.ctx.drawImage(e,0,2*(this.font_height+1)+1,this.canvas.width,this.canvas.height),this.ctx.restore(),this.ctx.save(),this.ctx.textAlign=\"center\",this.ctx.fillText(this.title,this.canvas.width/2,i+1),this.ctx.restore(),this.ctx.save();const r=h.linspace(0,this.canvas.width,5);r.forEach((t,e)=>{let s=t;0==e?(s=t+Math.ceil(this.ctx.lineWidth/2),this.ctx.textAlign=\"left\"):e==r.length-1?(s=t-Math.ceil(this.ctx.lineWidth/2),this.ctx.textAlign=\"right\"):this.ctx.textAlign=\"center\",this.ctx.moveTo(s,2*(i+1)),this.ctx.lineTo(s,2*(i+1)+5),this.ctx.stroke(),this.ctx.fillText(\"\"+this.ticks[e],t,2*(i+1))}),this.ctx.restore()}}e.VTKColorBar=a,a.__name__=\"VTKColorBar\"},\n \"087f1e0be6\": function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),n=e(\"021b2a3929\"),r=e(\"6c442cdcb4\");class o extends n.AbstractVTKView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.data.change,()=>{this._vtk_image_data=r.data2VTKImageData(this.model.data),this.invalidate_render()}),this.connect(this.model.properties.colormap.change,()=>{this.colormap_selector.value=this.model.colormap;const e=new Event(\"change\");this.colormap_selector.dispatchEvent(e)}),this.connect(this.model.properties.shadow.change,()=>{this.shadow_selector.value=this.model.shadow?\"1\":\"0\";const e=new Event(\"change\");this.shadow_selector.dispatchEvent(e)}),this.connect(this.model.properties.sampling.change,()=>{this.sampling_slider.value=this.model.sampling.toFixed(2);const e=new Event(\"input\");this.sampling_slider.dispatchEvent(e)}),this.connect(this.model.properties.edge_gradient.change,()=>{this.edge_gradient_slider.value=this.model.edge_gradient.toFixed(2);const e=new Event(\"input\");this.edge_gradient_slider.dispatchEvent(e)}),this.connect(this.model.properties.rescale.change,()=>{this._controllerWidget.setRescaleColorMap(this.model.rescale),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.ambient.change,()=>{this.volume.getProperty().setAmbient(this.model.ambient),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.diffuse.change,()=>{this.volume.getProperty().setDiffuse(this.model.diffuse),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.specular.change,()=>{this.volume.getProperty().setSpecular(this.model.specular),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.specular_power.change,()=>{this.volume.getProperty().setSpecularPower(this.model.specular_power),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.display_volume.change,()=>{this._set_volume_visibility(this.model.display_volume),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.display_slices.change,()=>{this._set_slices_visibility(this.model.display_slices),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.slice_i.change,()=>{void 0!==this.image_actor_i&&(this.image_actor_i.getMapper().setISlice(this.model.slice_i),this._vtk_renwin.getRenderWindow().render())}),this.connect(this.model.properties.slice_j.change,()=>{void 0!==this.image_actor_j&&(this.image_actor_j.getMapper().setJSlice(this.model.slice_j),this._vtk_renwin.getRenderWindow().render())}),this.connect(this.model.properties.slice_k.change,()=>{void 0!==this.image_actor_k&&(this.image_actor_k.getMapper().setKSlice(this.model.slice_k),this._vtk_renwin.getRenderWindow().render())}),this.connect(this.model.properties.render_background.change,()=>{this._vtk_renwin.getRenderer().setBackground(...r.hexToRGB(this.model.render_background)),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.interpolation.change,()=>{this._set_interpolation(this.model.interpolation),this._vtk_renwin.getRenderWindow().render()}),this.connect(this.model.properties.controller_expanded.change,()=>{null!=this._controllerWidget&&this._controllerWidget.setExpanded(this.model.controller_expanded)})}render(){this._vtk_renwin=null,this._orientationWidget=null,this._axes=null,super.render(),this._create_orientation_widget(),this._set_axes(),this.model.camera?this._set_camera_state():this._vtk_renwin.getRenderer().resetCamera(),this._get_camera_state()}invalidate_render(){this._vtk_renwin=null,super.invalidate_render()}init_vtk_renwin(){this._vtk_renwin=r.vtkns.FullScreenRenderWindow.newInstance({rootContainer:this.el,container:this._vtk_container})}plot(){this._controllerWidget=r.vtkns.VolumeController.newInstance({size:[400,150],rescaleColorMap:this.model.rescale}),this._plot_volume(),this._plot_slices(),this._controllerWidget.setupContent(this._vtk_renwin.getRenderWindow(),this.volume,!0),this._controllerWidget.setContainer(this.el),this._controllerWidget.setExpanded(this.model.controller_expanded),this._connect_js_controls(),this._vtk_renwin.getRenderWindow().getInteractor(),this._vtk_renwin.getRenderWindow().getInteractor().setDesiredUpdateRate(45),this._set_volume_visibility(this.model.display_volume),this._set_slices_visibility(this.model.display_slices),this._vtk_renwin.getRenderer().setBackground(...r.hexToRGB(this.model.render_background)),this._set_interpolation(this.model.interpolation),this._set_camera_state()}get vtk_image_data(){return this._vtk_image_data||(this._vtk_image_data=r.data2VTKImageData(this.model.data)),this._vtk_image_data}get volume(){return this._vtk_renwin.getRenderer().getVolumes()[0]}get image_actor_i(){return this._vtk_renwin.getRenderer().getActors()[0]}get image_actor_j(){return this._vtk_renwin.getRenderer().getActors()[1]}get image_actor_k(){return this._vtk_renwin.getRenderer().getActors()[2]}get shadow_selector(){return this.el.querySelector(\".js-shadow\")}get edge_gradient_slider(){return this.el.querySelector(\".js-edge\")}get sampling_slider(){return this.el.querySelector(\".js-spacing\")}get colormap_selector(){return this.el.querySelector(\".js-color-preset\")}_connect_js_controls(){const{el:e}=this._controllerWidget.get(\"el\");if(void 0!==e){e.querySelector(\".js-button\").addEventListener(\"click\",()=>this.model.controller_expanded=this._controllerWidget.getExpanded())}this.colormap_selector.addEventListener(\"change\",()=>{this.model.colormap=this.colormap_selector.value}),this.model.colormap?this.model.properties.colormap.change.emit():this.model.colormap=this.colormap_selector.value,this.shadow_selector.addEventListener(\"change\",()=>{this.model.shadow=!!Number(this.shadow_selector.value)}),(this.model.shadow=!!Number(this.shadow_selector.value))&&this.model.properties.shadow.change.emit(),this.sampling_slider.addEventListener(\"input\",()=>{const e=Number(this.sampling_slider.value);Math.abs(this.model.sampling-e)>=.005&&(this.model.sampling=e)}),Math.abs(this.model.sampling-Number(this.shadow_selector.value))>=.005&&this.model.properties.sampling.change.emit(),this.edge_gradient_slider.addEventListener(\"input\",()=>{const e=Number(this.edge_gradient_slider.value);Math.abs(this.model.edge_gradient-e)>=.005&&(this.model.edge_gradient=e)}),Math.abs(this.model.edge_gradient-Number(this.edge_gradient_slider.value))>=.005&&this.model.properties.edge_gradient.change.emit()}_plot_slices(){const e=this._vtk_image_data,t=r.vtkns.ImageSlice.newInstance(),i=r.vtkns.ImageSlice.newInstance(),s=r.vtkns.ImageSlice.newInstance(),n=r.vtkns.ImageMapper.newInstance(),o=r.vtkns.ImageMapper.newInstance(),a=r.vtkns.ImageMapper.newInstance();n.setInputData(e),n.setISlice(this.model.slice_i),t.setMapper(n),o.setInputData(e),o.setJSlice(this.model.slice_j),i.setMapper(o),a.setInputData(e),a.setKSlice(this.model.slice_k),s.setMapper(a);const l=r.vtkns.PiecewiseFunction.newInstance();l.removeAllPoints(),l.addPoint(0,1);const d=this.volume.getProperty().getRGBTransferFunction(0),c=t.getProperty();i.setProperty(c),s.setProperty(c),c.setRGBTransferFunction(d),c.setScalarOpacity(l);const _=this._vtk_renwin.getRenderer();_.addActor(t),_.addActor(i),_.addActor(s)}_plot_volume(){const e=this.vtk_image_data,t=r.vtkns.Volume.newInstance(),i=r.vtkns.VolumeMapper.newInstance();t.setMapper(i),i.setInputData(e);const s=(e.getPointData().getScalars()||e.getPointData().getArrays()[0]).getRange(),n=r.vtkns.ColorTransferFunction.newInstance();n.onModified(()=>this.model.mapper=r.vtkLutToMapper(n));const o=r.vtkns.PiecewiseFunction.newInstance(),a=.7*Math.sqrt(e.getSpacing().map(e=>e*e).reduce((e,t)=>e+t,0));i.setSampleDistance(a),t.getProperty().setRGBTransferFunction(0,n),t.getProperty().setScalarOpacity(0,o),t.getProperty().setInterpolationTypeToFastLinear(),t.getProperty().setScalarOpacityUnitDistance(0,r.vtkns.BoundingBox.getDiagonalLength(e.getBounds())/Math.max(...e.getDimensions())),t.getProperty().setGradientOpacityMinimumValue(0,0),t.getProperty().setGradientOpacityMaximumValue(0,.05*(s[1]-s[0])),t.getProperty().setShade(this.model.shadow),t.getProperty().setUseGradientOpacity(0,!0),t.getProperty().setGradientOpacityMinimumOpacity(0,0),t.getProperty().setGradientOpacityMaximumOpacity(0,1),t.getProperty().setAmbient(this.model.ambient),t.getProperty().setDiffuse(this.model.diffuse),t.getProperty().setSpecular(this.model.specular),t.getProperty().setSpecularPower(this.model.specular_power),this._vtk_renwin.getRenderer().addVolume(t)}_set_interpolation(e){\"fast_linear\"==e?(this.volume.getProperty().setInterpolationTypeToFastLinear(),this.image_actor_i.getProperty().setInterpolationTypeToLinear()):\"linear\"==e?(this.volume.getProperty().setInterpolationTypeToLinear(),this.image_actor_i.getProperty().setInterpolationTypeToLinear()):(this.volume.getProperty().setInterpolationTypeToNearest(),this.image_actor_i.getProperty().setInterpolationTypeToNearest())}_set_slices_visibility(e){this._vtk_renwin.getRenderer().getActors().map(t=>t.setVisibility(e))}_set_volume_visibility(e){this.volume.setVisibility(e)}}i.VTKVolumePlotView=o,o.__name__=\"VTKVolumePlotView\";class a extends n.AbstractVTKPlot{constructor(e){super(e)}static init_VTKVolumePlot(){this.prototype.default_view=o,this.define({ambient:[s.Number,.2],colormap:[s.String],data:[s.Instance],diffuse:[s.Number,.7],display_slices:[s.Boolean,!1],display_volume:[s.Boolean,!0],edge_gradient:[s.Number,.2],interpolation:[s.Any,\"fast_linear\"],mapper:[s.Instance],render_background:[s.String,\"#52576e\"],rescale:[s.Boolean,!1],sampling:[s.Number,.4],shadow:[s.Boolean,!0],slice_i:[s.Int,0],slice_j:[s.Int,0],slice_k:[s.Int,0],specular:[s.Number,.3],specular_power:[s.Number,8],controller_expanded:[s.Boolean,!0]})}}i.VTKVolumePlot=a,a.__name__=\"VTKVolumePlot\",a.init_VTKVolumePlot()},\n \"3ae7537200\": function _(t,s,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=t(\"tslib\").__importStar(t(\"@bokehjs/core/properties\")),n=t(\"@bokehjs/model\"),a=t(\"2f3fd5db07\"),c=t(\"6c442cdcb4\");class r extends n.Model{constructor(t){super(t)}static init_VTKAxes(){this.define({origin:[e.Array],xticker:[e.Instance],yticker:[e.Instance],zticker:[e.Instance],digits:[e.Number,1],show_grid:[e.Boolean,!0],grid_opacity:[e.Number,.1],axes_opacity:[e.Number,1],fontsize:[e.Number,12]})}get xticks(){return this.xticker.ticks}get yticks(){return this.yticker.ticks}get zticks(){return this.zticker.ticks}get xlabels(){return this.xticker.labels?this.xticker.labels:this.xticks.map(t=>t.toFixed(this.digits))}get ylabels(){return this.yticker.labels?this.yticker.labels:this.yticks.map(t=>t.toFixed(this.digits))}get zlabels(){return this.zticker.labels?this.zticker.labels:this.zticks.map(t=>t.toFixed(this.digits))}_make_grid_lines(t,s,i){const e=[];for(let n=0;n<t-1;n++)for(let t=0;t<s-1;t++){const a=n*s+t+i,c=[5,a,n*s+t+1+i,(n+1)*s+t+1+i,(n+1)*s+t+i,a];e.push(c)}return e}_create_grid_axes(){const t=[];t.push(c.cartesian_product(this.xticks,this.yticks,[this.origin[2]])),t.push(c.cartesian_product([this.origin[0]],this.yticks,this.zticks)),t.push(c.cartesian_product(this.xticks,[this.origin[1]],this.zticks));const s=[];let i=0;s.push(this._make_grid_lines(this.xticks.length,this.yticks.length,i)),i+=this.xticks.length*this.yticks.length,s.push(this._make_grid_lines(this.yticks.length,this.zticks.length,i)),i+=this.yticks.length*this.zticks.length,s.push(this._make_grid_lines(this.xticks.length,this.zticks.length,i));const e=c.vtk({vtkClass:\"vtkPolyData\",points:{vtkClass:\"vtkPoints\",dataType:\"Float32Array\",numberOfComponents:3,values:t.flat(2)},lines:{vtkClass:\"vtkCellArray\",dataType:\"Uint32Array\",values:s.flat(2)}}),n=c.vtkns.Mapper.newInstance(),a=c.vtkns.Actor.newInstance();return n.setInputData(e),a.setMapper(n),a.getProperty().setOpacity(this.grid_opacity),a.setVisibility(this.show_grid),a}create_axes(t){const s=[this.xticks,this.yticks,this.zticks].map((t,s)=>{let i=null;switch(s){case 0:i=c.cartesian_product(t,[this.origin[1]],[this.origin[2]]);break;case 1:i=c.cartesian_product([this.origin[0]],t,[this.origin[2]]);break;case 2:i=c.cartesian_product([this.origin[0]],[this.origin[1]],t)}return i}).flat(2),i=c.vtk({vtkClass:\"vtkPolyData\",points:{vtkClass:\"vtkPoints\",dataType:\"Float32Array\",numberOfComponents:3,values:s},lines:{vtkClass:\"vtkCellArray\",dataType:\"Uint32Array\",values:[2,0,this.xticks.length-1,2,this.xticks.length,this.xticks.length+this.yticks.length-1,2,this.xticks.length+this.yticks.length,this.xticks.length+this.yticks.length+this.zticks.length-1]}}),e=c.vtkns.PixelSpaceCallbackMapper.newInstance();e.setInputData(i),e.setUseZValues(!0),e.setCallback((s,i,n)=>{const c=t.getContext(\"2d\");if(c){const r={height:t.clientHeight*window.devicePixelRatio,width:t.clientWidth*window.devicePixelRatio},h=e.getInputData().getPoints(),l=i.getViewMatrix();a.mat4.transpose(l,l);const o=i.getProjectionMatrix(n,-1,1);a.mat4.transpose(o,o),c.clearRect(0,0,r.width,r.height),s.forEach((t,s)=>{const i=h.getPoint(s),e=a.vec3.fromValues(i[0],i[1],i[2]);if(a.vec3.transformMat4(e,e,l),e[2]+=.05,a.vec3.transformMat4(e,e,o),e[2]-.001<t[3]){let i;c.font=\"30px serif\",c.textAlign=\"center\",c.textBaseline=\"alphabetic\",c.fillText(\".\",t[0],r.height-t[1]+2),c.font=this.fontsize*window.devicePixelRatio+\"px serif\",c.textAlign=\"right\",c.textBaseline=\"top\",i=s<this.xticks.length?this.xlabels[s]:s>=this.xticks.length&&s<this.xticks.length+this.yticks.length?this.ylabels[s-this.xticks.length]:this.zlabels[s-(this.xticks.length+this.yticks.length)],c.fillText(\"\"+i,t[0],r.height-t[1])}})}});const n=c.vtkns.Actor.newInstance();n.setMapper(e);const r=c.vtkns.Mapper.newInstance();r.setInputData(i);const h=c.vtkns.Actor.newInstance();h.setMapper(r),h.getProperty().setOpacity(this.axes_opacity);return{psActor:n,axesActor:h,gridActor:this._create_grid_axes()}}}i.VTKAxes=r,r.__name__=\"VTKAxes\",r.__module__=\"panel.models.vtk\",r.init_VTKAxes()},\n \"2f3fd5db07\": function _(t,c,a){Object.defineProperty(a,\"__esModule\",{value:!0});const o=t(\"tslib\"),r=o.__importStar(t(\"68ca94c15c\"));a.glMatrix=r;const _=o.__importStar(t(\"7c0b8e6048\"));a.mat2=_;const e=o.__importStar(t(\"dc03f0a621\"));a.mat2d=e;const i=o.__importStar(t(\"0285c50a7e\"));a.mat3=i;const m=o.__importStar(t(\"a427635f32\"));a.mat4=m;const n=o.__importStar(t(\"eb06fc032a\"));a.quat=n;const s=o.__importStar(t(\"277615c682\"));a.quat2=s;const p=o.__importStar(t(\"c56d9ff837\"));a.vec2=p;const S=o.__importStar(t(\"2c5eb22089\"));a.vec3=S;const f=o.__importStar(t(\"c1aa33d719\"));a.vec4=f},\n \"68ca94c15c\": function _(t,a,r){Object.defineProperty(r,\"__esModule\",{value:!0}),r.EPSILON=1e-6,r.ARRAY_TYPE=\"undefined\"!=typeof Float32Array?Float32Array:Array,r.RANDOM=Math.random,r.setMatrixArrayType=function(t){r.ARRAY_TYPE=t};var n=Math.PI/180;r.toRadian=function(t){return t*n},r.equals=function(t,a){return Math.abs(t-a)<=r.EPSILON*Math.max(1,Math.abs(t),Math.abs(a))},Math.hypot||(Math.hypot=function(){for(var t=0,a=arguments.length;a--;)t+=arguments[a]*arguments[a];return Math.sqrt(t)})},\n \"7c0b8e6048\": function _(t,n,r){Object.defineProperty(r,\"__esModule\",{value:!0});const a=t(\"tslib\").__importStar(t(\"68ca94c15c\"));function u(t,n,r){var a=n[0],u=n[1],e=n[2],o=n[3],c=r[0],i=r[1],f=r[2],s=r[3];return t[0]=a*c+e*i,t[1]=u*c+o*i,t[2]=a*f+e*s,t[3]=u*f+o*s,t}function e(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t[3]=n[3]-r[3],t}r.create=function(){var t=new a.ARRAY_TYPE(4);return a.ARRAY_TYPE!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},r.clone=function(t){var n=new a.ARRAY_TYPE(4);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n},r.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t},r.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t},r.fromValues=function(t,n,r,u){var e=new a.ARRAY_TYPE(4);return e[0]=t,e[1]=n,e[2]=r,e[3]=u,e},r.set=function(t,n,r,a,u){return t[0]=n,t[1]=r,t[2]=a,t[3]=u,t},r.transpose=function(t,n){if(t===n){var r=n[1];t[1]=n[2],t[2]=r}else t[0]=n[0],t[1]=n[2],t[2]=n[1],t[3]=n[3];return t},r.invert=function(t,n){var r=n[0],a=n[1],u=n[2],e=n[3],o=r*e-u*a;return o?(o=1/o,t[0]=e*o,t[1]=-a*o,t[2]=-u*o,t[3]=r*o,t):null},r.adjoint=function(t,n){var r=n[0];return t[0]=n[3],t[1]=-n[1],t[2]=-n[2],t[3]=r,t},r.determinant=function(t){return t[0]*t[3]-t[2]*t[1]},r.multiply=u,r.rotate=function(t,n,r){var a=n[0],u=n[1],e=n[2],o=n[3],c=Math.sin(r),i=Math.cos(r);return t[0]=a*i+e*c,t[1]=u*i+o*c,t[2]=a*-c+e*i,t[3]=u*-c+o*i,t},r.scale=function(t,n,r){var a=n[0],u=n[1],e=n[2],o=n[3],c=r[0],i=r[1];return t[0]=a*c,t[1]=u*c,t[2]=e*i,t[3]=o*i,t},r.fromRotation=function(t,n){var r=Math.sin(n),a=Math.cos(n);return t[0]=a,t[1]=r,t[2]=-r,t[3]=a,t},r.fromScaling=function(t,n){return t[0]=n[0],t[1]=0,t[2]=0,t[3]=n[1],t},r.str=function(t){return\"mat2(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\")\"},r.frob=function(t){return Math.hypot(t[0],t[1],t[2],t[3])},r.LDU=function(t,n,r,a){return t[2]=a[2]/a[0],r[0]=a[0],r[1]=a[1],r[3]=a[3]-t[2]*r[1],[t,n,r]},r.add=function(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t[3]=n[3]+r[3],t},r.subtract=e,r.exactEquals=function(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]&&t[3]===n[3]},r.equals=function(t,n){var r=t[0],u=t[1],e=t[2],o=t[3],c=n[0],i=n[1],f=n[2],s=n[3];return Math.abs(r-c)<=a.EPSILON*Math.max(1,Math.abs(r),Math.abs(c))&&Math.abs(u-i)<=a.EPSILON*Math.max(1,Math.abs(u),Math.abs(i))&&Math.abs(e-f)<=a.EPSILON*Math.max(1,Math.abs(e),Math.abs(f))&&Math.abs(o-s)<=a.EPSILON*Math.max(1,Math.abs(o),Math.abs(s))},r.multiplyScalar=function(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=n[3]*r,t},r.multiplyScalarAndAdd=function(t,n,r,a){return t[0]=n[0]+r[0]*a,t[1]=n[1]+r[1]*a,t[2]=n[2]+r[2]*a,t[3]=n[3]+r[3]*a,t},r.mul=u,r.sub=e},\n \"dc03f0a621\": function _(t,n,a){Object.defineProperty(a,\"__esModule\",{value:!0});const r=t(\"tslib\").__importStar(t(\"68ca94c15c\"));function u(t,n,a){var r=n[0],u=n[1],e=n[2],o=n[3],c=n[4],i=n[5],s=a[0],f=a[1],h=a[2],M=a[3],b=a[4],l=a[5];return t[0]=r*s+e*f,t[1]=u*s+o*f,t[2]=r*h+e*M,t[3]=u*h+o*M,t[4]=r*b+e*l+c,t[5]=u*b+o*l+i,t}function e(t,n,a){return t[0]=n[0]-a[0],t[1]=n[1]-a[1],t[2]=n[2]-a[2],t[3]=n[3]-a[3],t[4]=n[4]-a[4],t[5]=n[5]-a[5],t}a.create=function(){var t=new r.ARRAY_TYPE(6);return r.ARRAY_TYPE!=Float32Array&&(t[1]=0,t[2]=0,t[4]=0,t[5]=0),t[0]=1,t[3]=1,t},a.clone=function(t){var n=new r.ARRAY_TYPE(6);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n[4]=t[4],n[5]=t[5],n},a.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t},a.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t},a.fromValues=function(t,n,a,u,e,o){var c=new r.ARRAY_TYPE(6);return c[0]=t,c[1]=n,c[2]=a,c[3]=u,c[4]=e,c[5]=o,c},a.set=function(t,n,a,r,u,e,o){return t[0]=n,t[1]=a,t[2]=r,t[3]=u,t[4]=e,t[5]=o,t},a.invert=function(t,n){var a=n[0],r=n[1],u=n[2],e=n[3],o=n[4],c=n[5],i=a*e-r*u;return i?(i=1/i,t[0]=e*i,t[1]=-r*i,t[2]=-u*i,t[3]=a*i,t[4]=(u*c-e*o)*i,t[5]=(r*o-a*c)*i,t):null},a.determinant=function(t){return t[0]*t[3]-t[1]*t[2]},a.multiply=u,a.rotate=function(t,n,a){var r=n[0],u=n[1],e=n[2],o=n[3],c=n[4],i=n[5],s=Math.sin(a),f=Math.cos(a);return t[0]=r*f+e*s,t[1]=u*f+o*s,t[2]=r*-s+e*f,t[3]=u*-s+o*f,t[4]=c,t[5]=i,t},a.scale=function(t,n,a){var r=n[0],u=n[1],e=n[2],o=n[3],c=n[4],i=n[5],s=a[0],f=a[1];return t[0]=r*s,t[1]=u*s,t[2]=e*f,t[3]=o*f,t[4]=c,t[5]=i,t},a.translate=function(t,n,a){var r=n[0],u=n[1],e=n[2],o=n[3],c=n[4],i=n[5],s=a[0],f=a[1];return t[0]=r,t[1]=u,t[2]=e,t[3]=o,t[4]=r*s+e*f+c,t[5]=u*s+o*f+i,t},a.fromRotation=function(t,n){var a=Math.sin(n),r=Math.cos(n);return t[0]=r,t[1]=a,t[2]=-a,t[3]=r,t[4]=0,t[5]=0,t},a.fromScaling=function(t,n){return t[0]=n[0],t[1]=0,t[2]=0,t[3]=n[1],t[4]=0,t[5]=0,t},a.fromTranslation=function(t,n){return t[0]=1,t[1]=0,t[2]=0,t[3]=1,t[4]=n[0],t[5]=n[1],t},a.str=function(t){return\"mat2d(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\")\"},a.frob=function(t){return Math.hypot(t[0],t[1],t[2],t[3],t[4],t[5],1)},a.add=function(t,n,a){return t[0]=n[0]+a[0],t[1]=n[1]+a[1],t[2]=n[2]+a[2],t[3]=n[3]+a[3],t[4]=n[4]+a[4],t[5]=n[5]+a[5],t},a.subtract=e,a.multiplyScalar=function(t,n,a){return t[0]=n[0]*a,t[1]=n[1]*a,t[2]=n[2]*a,t[3]=n[3]*a,t[4]=n[4]*a,t[5]=n[5]*a,t},a.multiplyScalarAndAdd=function(t,n,a,r){return t[0]=n[0]+a[0]*r,t[1]=n[1]+a[1]*r,t[2]=n[2]+a[2]*r,t[3]=n[3]+a[3]*r,t[4]=n[4]+a[4]*r,t[5]=n[5]+a[5]*r,t},a.exactEquals=function(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]&&t[3]===n[3]&&t[4]===n[4]&&t[5]===n[5]},a.equals=function(t,n){var a=t[0],u=t[1],e=t[2],o=t[3],c=t[4],i=t[5],s=n[0],f=n[1],h=n[2],M=n[3],b=n[4],l=n[5];return Math.abs(a-s)<=r.EPSILON*Math.max(1,Math.abs(a),Math.abs(s))&&Math.abs(u-f)<=r.EPSILON*Math.max(1,Math.abs(u),Math.abs(f))&&Math.abs(e-h)<=r.EPSILON*Math.max(1,Math.abs(e),Math.abs(h))&&Math.abs(o-M)<=r.EPSILON*Math.max(1,Math.abs(o),Math.abs(M))&&Math.abs(c-b)<=r.EPSILON*Math.max(1,Math.abs(c),Math.abs(b))&&Math.abs(i-l)<=r.EPSILON*Math.max(1,Math.abs(i),Math.abs(l))},a.mul=u,a.sub=e},\n \"0285c50a7e\": function _(t,a,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(\"tslib\").__importStar(t(\"68ca94c15c\"));function u(t,a,n){var r=a[0],u=a[1],o=a[2],e=a[3],i=a[4],c=a[5],s=a[6],M=a[7],h=a[8],f=n[0],b=n[1],l=n[2],m=n[3],v=n[4],E=n[5],P=n[6],S=n[7],d=n[8];return t[0]=f*r+b*e+l*s,t[1]=f*u+b*i+l*M,t[2]=f*o+b*c+l*h,t[3]=m*r+v*e+E*s,t[4]=m*u+v*i+E*M,t[5]=m*o+v*c+E*h,t[6]=P*r+S*e+d*s,t[7]=P*u+S*i+d*M,t[8]=P*o+S*c+d*h,t}function o(t,a,n){return t[0]=a[0]-n[0],t[1]=a[1]-n[1],t[2]=a[2]-n[2],t[3]=a[3]-n[3],t[4]=a[4]-n[4],t[5]=a[5]-n[5],t[6]=a[6]-n[6],t[7]=a[7]-n[7],t[8]=a[8]-n[8],t}n.create=function(){var t=new r.ARRAY_TYPE(9);return r.ARRAY_TYPE!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[5]=0,t[6]=0,t[7]=0),t[0]=1,t[4]=1,t[8]=1,t},n.fromMat4=function(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[4],t[4]=a[5],t[5]=a[6],t[6]=a[8],t[7]=a[9],t[8]=a[10],t},n.clone=function(t){var a=new r.ARRAY_TYPE(9);return a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=t[3],a[4]=t[4],a[5]=t[5],a[6]=t[6],a[7]=t[7],a[8]=t[8],a},n.copy=function(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[4]=a[4],t[5]=a[5],t[6]=a[6],t[7]=a[7],t[8]=a[8],t},n.fromValues=function(t,a,n,u,o,e,i,c,s){var M=new r.ARRAY_TYPE(9);return M[0]=t,M[1]=a,M[2]=n,M[3]=u,M[4]=o,M[5]=e,M[6]=i,M[7]=c,M[8]=s,M},n.set=function(t,a,n,r,u,o,e,i,c,s){return t[0]=a,t[1]=n,t[2]=r,t[3]=u,t[4]=o,t[5]=e,t[6]=i,t[7]=c,t[8]=s,t},n.identity=function(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},n.transpose=function(t,a){if(t===a){var n=a[1],r=a[2],u=a[5];t[1]=a[3],t[2]=a[6],t[3]=n,t[5]=a[7],t[6]=r,t[7]=u}else t[0]=a[0],t[1]=a[3],t[2]=a[6],t[3]=a[1],t[4]=a[4],t[5]=a[7],t[6]=a[2],t[7]=a[5],t[8]=a[8];return t},n.invert=function(t,a){var n=a[0],r=a[1],u=a[2],o=a[3],e=a[4],i=a[5],c=a[6],s=a[7],M=a[8],h=M*e-i*s,f=-M*o+i*c,b=s*o-e*c,l=n*h+r*f+u*b;return l?(l=1/l,t[0]=h*l,t[1]=(-M*r+u*s)*l,t[2]=(i*r-u*e)*l,t[3]=f*l,t[4]=(M*n-u*c)*l,t[5]=(-i*n+u*o)*l,t[6]=b*l,t[7]=(-s*n+r*c)*l,t[8]=(e*n-r*o)*l,t):null},n.adjoint=function(t,a){var n=a[0],r=a[1],u=a[2],o=a[3],e=a[4],i=a[5],c=a[6],s=a[7],M=a[8];return t[0]=e*M-i*s,t[1]=u*s-r*M,t[2]=r*i-u*e,t[3]=i*c-o*M,t[4]=n*M-u*c,t[5]=u*o-n*i,t[6]=o*s-e*c,t[7]=r*c-n*s,t[8]=n*e-r*o,t},n.determinant=function(t){var a=t[0],n=t[1],r=t[2],u=t[3],o=t[4],e=t[5],i=t[6],c=t[7],s=t[8];return a*(s*o-e*c)+n*(-s*u+e*i)+r*(c*u-o*i)},n.multiply=u,n.translate=function(t,a,n){var r=a[0],u=a[1],o=a[2],e=a[3],i=a[4],c=a[5],s=a[6],M=a[7],h=a[8],f=n[0],b=n[1];return t[0]=r,t[1]=u,t[2]=o,t[3]=e,t[4]=i,t[5]=c,t[6]=f*r+b*e+s,t[7]=f*u+b*i+M,t[8]=f*o+b*c+h,t},n.rotate=function(t,a,n){var r=a[0],u=a[1],o=a[2],e=a[3],i=a[4],c=a[5],s=a[6],M=a[7],h=a[8],f=Math.sin(n),b=Math.cos(n);return t[0]=b*r+f*e,t[1]=b*u+f*i,t[2]=b*o+f*c,t[3]=b*e-f*r,t[4]=b*i-f*u,t[5]=b*c-f*o,t[6]=s,t[7]=M,t[8]=h,t},n.scale=function(t,a,n){var r=n[0],u=n[1];return t[0]=r*a[0],t[1]=r*a[1],t[2]=r*a[2],t[3]=u*a[3],t[4]=u*a[4],t[5]=u*a[5],t[6]=a[6],t[7]=a[7],t[8]=a[8],t},n.fromTranslation=function(t,a){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=1,t[5]=0,t[6]=a[0],t[7]=a[1],t[8]=1,t},n.fromRotation=function(t,a){var n=Math.sin(a),r=Math.cos(a);return t[0]=r,t[1]=n,t[2]=0,t[3]=-n,t[4]=r,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},n.fromScaling=function(t,a){return t[0]=a[0],t[1]=0,t[2]=0,t[3]=0,t[4]=a[1],t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},n.fromMat2d=function(t,a){return t[0]=a[0],t[1]=a[1],t[2]=0,t[3]=a[2],t[4]=a[3],t[5]=0,t[6]=a[4],t[7]=a[5],t[8]=1,t},n.fromQuat=function(t,a){var n=a[0],r=a[1],u=a[2],o=a[3],e=n+n,i=r+r,c=u+u,s=n*e,M=r*e,h=r*i,f=u*e,b=u*i,l=u*c,m=o*e,v=o*i,E=o*c;return t[0]=1-h-l,t[3]=M-E,t[6]=f+v,t[1]=M+E,t[4]=1-s-l,t[7]=b-m,t[2]=f-v,t[5]=b+m,t[8]=1-s-h,t},n.normalFromMat4=function(t,a){var n=a[0],r=a[1],u=a[2],o=a[3],e=a[4],i=a[5],c=a[6],s=a[7],M=a[8],h=a[9],f=a[10],b=a[11],l=a[12],m=a[13],v=a[14],E=a[15],P=n*i-r*e,S=n*c-u*e,d=n*s-o*e,A=r*c-u*i,x=r*s-o*i,O=u*s-o*c,p=M*m-h*l,I=M*v-f*l,L=M*E-b*l,N=h*v-f*m,R=h*E-b*m,_=f*E-b*v,y=P*_-S*R+d*N+A*L-x*I+O*p;return y?(y=1/y,t[0]=(i*_-c*R+s*N)*y,t[1]=(c*L-e*_-s*I)*y,t[2]=(e*R-i*L+s*p)*y,t[3]=(u*R-r*_-o*N)*y,t[4]=(n*_-u*L+o*I)*y,t[5]=(r*L-n*R-o*p)*y,t[6]=(m*O-v*x+E*A)*y,t[7]=(v*d-l*O-E*S)*y,t[8]=(l*x-m*d+E*P)*y,t):null},n.projection=function(t,a,n){return t[0]=2/a,t[1]=0,t[2]=0,t[3]=0,t[4]=-2/n,t[5]=0,t[6]=-1,t[7]=1,t[8]=1,t},n.str=function(t){return\"mat3(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\", \"+t[6]+\", \"+t[7]+\", \"+t[8]+\")\"},n.frob=function(t){return Math.hypot(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8])},n.add=function(t,a,n){return t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t[3]=a[3]+n[3],t[4]=a[4]+n[4],t[5]=a[5]+n[5],t[6]=a[6]+n[6],t[7]=a[7]+n[7],t[8]=a[8]+n[8],t},n.subtract=o,n.multiplyScalar=function(t,a,n){return t[0]=a[0]*n,t[1]=a[1]*n,t[2]=a[2]*n,t[3]=a[3]*n,t[4]=a[4]*n,t[5]=a[5]*n,t[6]=a[6]*n,t[7]=a[7]*n,t[8]=a[8]*n,t},n.multiplyScalarAndAdd=function(t,a,n,r){return t[0]=a[0]+n[0]*r,t[1]=a[1]+n[1]*r,t[2]=a[2]+n[2]*r,t[3]=a[3]+n[3]*r,t[4]=a[4]+n[4]*r,t[5]=a[5]+n[5]*r,t[6]=a[6]+n[6]*r,t[7]=a[7]+n[7]*r,t[8]=a[8]+n[8]*r,t},n.exactEquals=function(t,a){return t[0]===a[0]&&t[1]===a[1]&&t[2]===a[2]&&t[3]===a[3]&&t[4]===a[4]&&t[5]===a[5]&&t[6]===a[6]&&t[7]===a[7]&&t[8]===a[8]},n.equals=function(t,a){var n=t[0],u=t[1],o=t[2],e=t[3],i=t[4],c=t[5],s=t[6],M=t[7],h=t[8],f=a[0],b=a[1],l=a[2],m=a[3],v=a[4],E=a[5],P=a[6],S=a[7],d=a[8];return Math.abs(n-f)<=r.EPSILON*Math.max(1,Math.abs(n),Math.abs(f))&&Math.abs(u-b)<=r.EPSILON*Math.max(1,Math.abs(u),Math.abs(b))&&Math.abs(o-l)<=r.EPSILON*Math.max(1,Math.abs(o),Math.abs(l))&&Math.abs(e-m)<=r.EPSILON*Math.max(1,Math.abs(e),Math.abs(m))&&Math.abs(i-v)<=r.EPSILON*Math.max(1,Math.abs(i),Math.abs(v))&&Math.abs(c-E)<=r.EPSILON*Math.max(1,Math.abs(c),Math.abs(E))&&Math.abs(s-P)<=r.EPSILON*Math.max(1,Math.abs(s),Math.abs(P))&&Math.abs(M-S)<=r.EPSILON*Math.max(1,Math.abs(M),Math.abs(S))&&Math.abs(h-d)<=r.EPSILON*Math.max(1,Math.abs(h),Math.abs(d))},n.mul=u,n.sub=o},\n \"a427635f32\": function _(t,a,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(\"tslib\").__importStar(t(\"68ca94c15c\"));function h(t){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}function o(t,a,n){var r=a[0],h=a[1],o=a[2],u=a[3],M=a[4],e=a[5],s=a[6],i=a[7],c=a[8],f=a[9],b=a[10],l=a[11],v=a[12],m=a[13],P=a[14],E=a[15],S=n[0],I=n[1],O=n[2],p=n[3];return t[0]=S*r+I*M+O*c+p*v,t[1]=S*h+I*e+O*f+p*m,t[2]=S*o+I*s+O*b+p*P,t[3]=S*u+I*i+O*l+p*E,S=n[4],I=n[5],O=n[6],p=n[7],t[4]=S*r+I*M+O*c+p*v,t[5]=S*h+I*e+O*f+p*m,t[6]=S*o+I*s+O*b+p*P,t[7]=S*u+I*i+O*l+p*E,S=n[8],I=n[9],O=n[10],p=n[11],t[8]=S*r+I*M+O*c+p*v,t[9]=S*h+I*e+O*f+p*m,t[10]=S*o+I*s+O*b+p*P,t[11]=S*u+I*i+O*l+p*E,S=n[12],I=n[13],O=n[14],p=n[15],t[12]=S*r+I*M+O*c+p*v,t[13]=S*h+I*e+O*f+p*m,t[14]=S*o+I*s+O*b+p*P,t[15]=S*u+I*i+O*l+p*E,t}function u(t,a,n){var r=a[0],h=a[1],o=a[2],u=a[3],M=r+r,e=h+h,s=o+o,i=r*M,c=r*e,f=r*s,b=h*e,l=h*s,v=o*s,m=u*M,P=u*e,E=u*s;return t[0]=1-(b+v),t[1]=c+E,t[2]=f-P,t[3]=0,t[4]=c-E,t[5]=1-(i+v),t[6]=l+m,t[7]=0,t[8]=f+P,t[9]=l-m,t[10]=1-(i+b),t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t}function M(t,a){var n=a[0],r=a[1],h=a[2],o=a[4],u=a[5],M=a[6],e=a[8],s=a[9],i=a[10];return t[0]=Math.hypot(n,r,h),t[1]=Math.hypot(o,u,M),t[2]=Math.hypot(e,s,i),t}function e(t,a,n){return t[0]=a[0]-n[0],t[1]=a[1]-n[1],t[2]=a[2]-n[2],t[3]=a[3]-n[3],t[4]=a[4]-n[4],t[5]=a[5]-n[5],t[6]=a[6]-n[6],t[7]=a[7]-n[7],t[8]=a[8]-n[8],t[9]=a[9]-n[9],t[10]=a[10]-n[10],t[11]=a[11]-n[11],t[12]=a[12]-n[12],t[13]=a[13]-n[13],t[14]=a[14]-n[14],t[15]=a[15]-n[15],t}n.create=function(){var t=new r.ARRAY_TYPE(16);return r.ARRAY_TYPE!=Float32Array&&(t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0),t[0]=1,t[5]=1,t[10]=1,t[15]=1,t},n.clone=function(t){var a=new r.ARRAY_TYPE(16);return a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=t[3],a[4]=t[4],a[5]=t[5],a[6]=t[6],a[7]=t[7],a[8]=t[8],a[9]=t[9],a[10]=t[10],a[11]=t[11],a[12]=t[12],a[13]=t[13],a[14]=t[14],a[15]=t[15],a},n.copy=function(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[4]=a[4],t[5]=a[5],t[6]=a[6],t[7]=a[7],t[8]=a[8],t[9]=a[9],t[10]=a[10],t[11]=a[11],t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15],t},n.fromValues=function(t,a,n,h,o,u,M,e,s,i,c,f,b,l,v,m){var P=new r.ARRAY_TYPE(16);return P[0]=t,P[1]=a,P[2]=n,P[3]=h,P[4]=o,P[5]=u,P[6]=M,P[7]=e,P[8]=s,P[9]=i,P[10]=c,P[11]=f,P[12]=b,P[13]=l,P[14]=v,P[15]=m,P},n.set=function(t,a,n,r,h,o,u,M,e,s,i,c,f,b,l,v,m){return t[0]=a,t[1]=n,t[2]=r,t[3]=h,t[4]=o,t[5]=u,t[6]=M,t[7]=e,t[8]=s,t[9]=i,t[10]=c,t[11]=f,t[12]=b,t[13]=l,t[14]=v,t[15]=m,t},n.identity=h,n.transpose=function(t,a){if(t===a){var n=a[1],r=a[2],h=a[3],o=a[6],u=a[7],M=a[11];t[1]=a[4],t[2]=a[8],t[3]=a[12],t[4]=n,t[6]=a[9],t[7]=a[13],t[8]=r,t[9]=o,t[11]=a[14],t[12]=h,t[13]=u,t[14]=M}else t[0]=a[0],t[1]=a[4],t[2]=a[8],t[3]=a[12],t[4]=a[1],t[5]=a[5],t[6]=a[9],t[7]=a[13],t[8]=a[2],t[9]=a[6],t[10]=a[10],t[11]=a[14],t[12]=a[3],t[13]=a[7],t[14]=a[11],t[15]=a[15];return t},n.invert=function(t,a){var n=a[0],r=a[1],h=a[2],o=a[3],u=a[4],M=a[5],e=a[6],s=a[7],i=a[8],c=a[9],f=a[10],b=a[11],l=a[12],v=a[13],m=a[14],P=a[15],E=n*M-r*u,S=n*e-h*u,I=n*s-o*u,O=r*e-h*M,p=r*s-o*M,L=h*s-o*e,N=i*v-c*l,R=i*m-f*l,x=i*P-b*l,y=c*m-f*v,A=c*P-b*v,Y=f*P-b*m,d=E*Y-S*A+I*y+O*x-p*R+L*N;return d?(d=1/d,t[0]=(M*Y-e*A+s*y)*d,t[1]=(h*A-r*Y-o*y)*d,t[2]=(v*L-m*p+P*O)*d,t[3]=(f*p-c*L-b*O)*d,t[4]=(e*x-u*Y-s*R)*d,t[5]=(n*Y-h*x+o*R)*d,t[6]=(m*I-l*L-P*S)*d,t[7]=(i*L-f*I+b*S)*d,t[8]=(u*A-M*x+s*N)*d,t[9]=(r*x-n*A-o*N)*d,t[10]=(l*p-v*I+P*E)*d,t[11]=(c*I-i*p-b*E)*d,t[12]=(M*R-u*y-e*N)*d,t[13]=(n*y-r*R+h*N)*d,t[14]=(v*S-l*O-m*E)*d,t[15]=(i*O-c*S+f*E)*d,t):null},n.adjoint=function(t,a){var n=a[0],r=a[1],h=a[2],o=a[3],u=a[4],M=a[5],e=a[6],s=a[7],i=a[8],c=a[9],f=a[10],b=a[11],l=a[12],v=a[13],m=a[14],P=a[15];return t[0]=M*(f*P-b*m)-c*(e*P-s*m)+v*(e*b-s*f),t[1]=-(r*(f*P-b*m)-c*(h*P-o*m)+v*(h*b-o*f)),t[2]=r*(e*P-s*m)-M*(h*P-o*m)+v*(h*s-o*e),t[3]=-(r*(e*b-s*f)-M*(h*b-o*f)+c*(h*s-o*e)),t[4]=-(u*(f*P-b*m)-i*(e*P-s*m)+l*(e*b-s*f)),t[5]=n*(f*P-b*m)-i*(h*P-o*m)+l*(h*b-o*f),t[6]=-(n*(e*P-s*m)-u*(h*P-o*m)+l*(h*s-o*e)),t[7]=n*(e*b-s*f)-u*(h*b-o*f)+i*(h*s-o*e),t[8]=u*(c*P-b*v)-i*(M*P-s*v)+l*(M*b-s*c),t[9]=-(n*(c*P-b*v)-i*(r*P-o*v)+l*(r*b-o*c)),t[10]=n*(M*P-s*v)-u*(r*P-o*v)+l*(r*s-o*M),t[11]=-(n*(M*b-s*c)-u*(r*b-o*c)+i*(r*s-o*M)),t[12]=-(u*(c*m-f*v)-i*(M*m-e*v)+l*(M*f-e*c)),t[13]=n*(c*m-f*v)-i*(r*m-h*v)+l*(r*f-h*c),t[14]=-(n*(M*m-e*v)-u*(r*m-h*v)+l*(r*e-h*M)),t[15]=n*(M*f-e*c)-u*(r*f-h*c)+i*(r*e-h*M),t},n.determinant=function(t){var a=t[0],n=t[1],r=t[2],h=t[3],o=t[4],u=t[5],M=t[6],e=t[7],s=t[8],i=t[9],c=t[10],f=t[11],b=t[12],l=t[13],v=t[14],m=t[15];return(a*u-n*o)*(c*m-f*v)-(a*M-r*o)*(i*m-f*l)+(a*e-h*o)*(i*v-c*l)+(n*M-r*u)*(s*m-f*b)-(n*e-h*u)*(s*v-c*b)+(r*e-h*M)*(s*l-i*b)},n.multiply=o,n.translate=function(t,a,n){var r,h,o,u,M,e,s,i,c,f,b,l,v=n[0],m=n[1],P=n[2];return a===t?(t[12]=a[0]*v+a[4]*m+a[8]*P+a[12],t[13]=a[1]*v+a[5]*m+a[9]*P+a[13],t[14]=a[2]*v+a[6]*m+a[10]*P+a[14],t[15]=a[3]*v+a[7]*m+a[11]*P+a[15]):(r=a[0],h=a[1],o=a[2],u=a[3],M=a[4],e=a[5],s=a[6],i=a[7],c=a[8],f=a[9],b=a[10],l=a[11],t[0]=r,t[1]=h,t[2]=o,t[3]=u,t[4]=M,t[5]=e,t[6]=s,t[7]=i,t[8]=c,t[9]=f,t[10]=b,t[11]=l,t[12]=r*v+M*m+c*P+a[12],t[13]=h*v+e*m+f*P+a[13],t[14]=o*v+s*m+b*P+a[14],t[15]=u*v+i*m+l*P+a[15]),t},n.scale=function(t,a,n){var r=n[0],h=n[1],o=n[2];return t[0]=a[0]*r,t[1]=a[1]*r,t[2]=a[2]*r,t[3]=a[3]*r,t[4]=a[4]*h,t[5]=a[5]*h,t[6]=a[6]*h,t[7]=a[7]*h,t[8]=a[8]*o,t[9]=a[9]*o,t[10]=a[10]*o,t[11]=a[11]*o,t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15],t},n.rotate=function(t,a,n,h){var o,u,M,e,s,i,c,f,b,l,v,m,P,E,S,I,O,p,L,N,R,x,y,A,Y=h[0],d=h[1],g=h[2],T=Math.hypot(Y,d,g);return T<r.EPSILON?null:(Y*=T=1/T,d*=T,g*=T,o=Math.sin(n),M=1-(u=Math.cos(n)),e=a[0],s=a[1],i=a[2],c=a[3],f=a[4],b=a[5],l=a[6],v=a[7],m=a[8],P=a[9],E=a[10],S=a[11],I=Y*Y*M+u,O=d*Y*M+g*o,p=g*Y*M-d*o,L=Y*d*M-g*o,N=d*d*M+u,R=g*d*M+Y*o,x=Y*g*M+d*o,y=d*g*M-Y*o,A=g*g*M+u,t[0]=e*I+f*O+m*p,t[1]=s*I+b*O+P*p,t[2]=i*I+l*O+E*p,t[3]=c*I+v*O+S*p,t[4]=e*L+f*N+m*R,t[5]=s*L+b*N+P*R,t[6]=i*L+l*N+E*R,t[7]=c*L+v*N+S*R,t[8]=e*x+f*y+m*A,t[9]=s*x+b*y+P*A,t[10]=i*x+l*y+E*A,t[11]=c*x+v*y+S*A,a!==t&&(t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15]),t)},n.rotateX=function(t,a,n){var r=Math.sin(n),h=Math.cos(n),o=a[4],u=a[5],M=a[6],e=a[7],s=a[8],i=a[9],c=a[10],f=a[11];return a!==t&&(t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15]),t[4]=o*h+s*r,t[5]=u*h+i*r,t[6]=M*h+c*r,t[7]=e*h+f*r,t[8]=s*h-o*r,t[9]=i*h-u*r,t[10]=c*h-M*r,t[11]=f*h-e*r,t},n.rotateY=function(t,a,n){var r=Math.sin(n),h=Math.cos(n),o=a[0],u=a[1],M=a[2],e=a[3],s=a[8],i=a[9],c=a[10],f=a[11];return a!==t&&(t[4]=a[4],t[5]=a[5],t[6]=a[6],t[7]=a[7],t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15]),t[0]=o*h-s*r,t[1]=u*h-i*r,t[2]=M*h-c*r,t[3]=e*h-f*r,t[8]=o*r+s*h,t[9]=u*r+i*h,t[10]=M*r+c*h,t[11]=e*r+f*h,t},n.rotateZ=function(t,a,n){var r=Math.sin(n),h=Math.cos(n),o=a[0],u=a[1],M=a[2],e=a[3],s=a[4],i=a[5],c=a[6],f=a[7];return a!==t&&(t[8]=a[8],t[9]=a[9],t[10]=a[10],t[11]=a[11],t[12]=a[12],t[13]=a[13],t[14]=a[14],t[15]=a[15]),t[0]=o*h+s*r,t[1]=u*h+i*r,t[2]=M*h+c*r,t[3]=e*h+f*r,t[4]=s*h-o*r,t[5]=i*h-u*r,t[6]=c*h-M*r,t[7]=f*h-e*r,t},n.fromTranslation=function(t,a){return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=a[0],t[13]=a[1],t[14]=a[2],t[15]=1,t},n.fromScaling=function(t,a){return t[0]=a[0],t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=a[1],t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=a[2],t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},n.fromRotation=function(t,a,n){var h,o,u,M=n[0],e=n[1],s=n[2],i=Math.hypot(M,e,s);return i<r.EPSILON?null:(M*=i=1/i,e*=i,s*=i,h=Math.sin(a),u=1-(o=Math.cos(a)),t[0]=M*M*u+o,t[1]=e*M*u+s*h,t[2]=s*M*u-e*h,t[3]=0,t[4]=M*e*u-s*h,t[5]=e*e*u+o,t[6]=s*e*u+M*h,t[7]=0,t[8]=M*s*u+e*h,t[9]=e*s*u-M*h,t[10]=s*s*u+o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t)},n.fromXRotation=function(t,a){var n=Math.sin(a),r=Math.cos(a);return t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=r,t[6]=n,t[7]=0,t[8]=0,t[9]=-n,t[10]=r,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},n.fromYRotation=function(t,a){var n=Math.sin(a),r=Math.cos(a);return t[0]=r,t[1]=0,t[2]=-n,t[3]=0,t[4]=0,t[5]=1,t[6]=0,t[7]=0,t[8]=n,t[9]=0,t[10]=r,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},n.fromZRotation=function(t,a){var n=Math.sin(a),r=Math.cos(a);return t[0]=r,t[1]=n,t[2]=0,t[3]=0,t[4]=-n,t[5]=r,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=1,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},n.fromRotationTranslation=u,n.fromQuat2=function(t,a){var n=new r.ARRAY_TYPE(3),h=-a[0],o=-a[1],M=-a[2],e=a[3],s=a[4],i=a[5],c=a[6],f=a[7],b=h*h+o*o+M*M+e*e;return b>0?(n[0]=2*(s*e+f*h+i*M-c*o)/b,n[1]=2*(i*e+f*o+c*h-s*M)/b,n[2]=2*(c*e+f*M+s*o-i*h)/b):(n[0]=2*(s*e+f*h+i*M-c*o),n[1]=2*(i*e+f*o+c*h-s*M),n[2]=2*(c*e+f*M+s*o-i*h)),u(t,a,n),t},n.getTranslation=function(t,a){return t[0]=a[12],t[1]=a[13],t[2]=a[14],t},n.getScaling=M,n.getRotation=function(t,a){var n=new r.ARRAY_TYPE(3);M(n,a);var h=1/n[0],o=1/n[1],u=1/n[2],e=a[0]*h,s=a[1]*o,i=a[2]*u,c=a[4]*h,f=a[5]*o,b=a[6]*u,l=a[8]*h,v=a[9]*o,m=a[10]*u,P=e+f+m,E=0;return P>0?(E=2*Math.sqrt(P+1),t[3]=.25*E,t[0]=(b-v)/E,t[1]=(l-i)/E,t[2]=(s-c)/E):e>f&&e>m?(E=2*Math.sqrt(1+e-f-m),t[3]=(b-v)/E,t[0]=.25*E,t[1]=(s+c)/E,t[2]=(l+i)/E):f>m?(E=2*Math.sqrt(1+f-e-m),t[3]=(l-i)/E,t[0]=(s+c)/E,t[1]=.25*E,t[2]=(b+v)/E):(E=2*Math.sqrt(1+m-e-f),t[3]=(s-c)/E,t[0]=(l+i)/E,t[1]=(b+v)/E,t[2]=.25*E),t},n.fromRotationTranslationScale=function(t,a,n,r){var h=a[0],o=a[1],u=a[2],M=a[3],e=h+h,s=o+o,i=u+u,c=h*e,f=h*s,b=h*i,l=o*s,v=o*i,m=u*i,P=M*e,E=M*s,S=M*i,I=r[0],O=r[1],p=r[2];return t[0]=(1-(l+m))*I,t[1]=(f+S)*I,t[2]=(b-E)*I,t[3]=0,t[4]=(f-S)*O,t[5]=(1-(c+m))*O,t[6]=(v+P)*O,t[7]=0,t[8]=(b+E)*p,t[9]=(v-P)*p,t[10]=(1-(c+l))*p,t[11]=0,t[12]=n[0],t[13]=n[1],t[14]=n[2],t[15]=1,t},n.fromRotationTranslationScaleOrigin=function(t,a,n,r,h){var o=a[0],u=a[1],M=a[2],e=a[3],s=o+o,i=u+u,c=M+M,f=o*s,b=o*i,l=o*c,v=u*i,m=u*c,P=M*c,E=e*s,S=e*i,I=e*c,O=r[0],p=r[1],L=r[2],N=h[0],R=h[1],x=h[2],y=(1-(v+P))*O,A=(b+I)*O,Y=(l-S)*O,d=(b-I)*p,g=(1-(f+P))*p,T=(m+E)*p,_=(l+S)*L,q=(m-E)*L,w=(1-(f+v))*L;return t[0]=y,t[1]=A,t[2]=Y,t[3]=0,t[4]=d,t[5]=g,t[6]=T,t[7]=0,t[8]=_,t[9]=q,t[10]=w,t[11]=0,t[12]=n[0]+N-(y*N+d*R+_*x),t[13]=n[1]+R-(A*N+g*R+q*x),t[14]=n[2]+x-(Y*N+T*R+w*x),t[15]=1,t},n.fromQuat=function(t,a){var n=a[0],r=a[1],h=a[2],o=a[3],u=n+n,M=r+r,e=h+h,s=n*u,i=r*u,c=r*M,f=h*u,b=h*M,l=h*e,v=o*u,m=o*M,P=o*e;return t[0]=1-c-l,t[1]=i+P,t[2]=f-m,t[3]=0,t[4]=i-P,t[5]=1-s-l,t[6]=b+v,t[7]=0,t[8]=f+m,t[9]=b-v,t[10]=1-s-c,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t},n.frustum=function(t,a,n,r,h,o,u){var M=1/(n-a),e=1/(h-r),s=1/(o-u);return t[0]=2*o*M,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=2*o*e,t[6]=0,t[7]=0,t[8]=(n+a)*M,t[9]=(h+r)*e,t[10]=(u+o)*s,t[11]=-1,t[12]=0,t[13]=0,t[14]=u*o*2*s,t[15]=0,t},n.perspective=function(t,a,n,r,h){var o,u=1/Math.tan(a/2);return t[0]=u/n,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=u,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=h&&h!==1/0?(o=1/(r-h),t[10]=(h+r)*o,t[14]=2*h*r*o):(t[10]=-1,t[14]=-2*r),t},n.perspectiveFromFieldOfView=function(t,a,n,r){var h=Math.tan(a.upDegrees*Math.PI/180),o=Math.tan(a.downDegrees*Math.PI/180),u=Math.tan(a.leftDegrees*Math.PI/180),M=Math.tan(a.rightDegrees*Math.PI/180),e=2/(u+M),s=2/(h+o);return t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=s,t[6]=0,t[7]=0,t[8]=-(u-M)*e*.5,t[9]=(h-o)*s*.5,t[10]=r/(n-r),t[11]=-1,t[12]=0,t[13]=0,t[14]=r*n/(n-r),t[15]=0,t},n.ortho=function(t,a,n,r,h,o,u){var M=1/(a-n),e=1/(r-h),s=1/(o-u);return t[0]=-2*M,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=-2*e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=2*s,t[11]=0,t[12]=(a+n)*M,t[13]=(h+r)*e,t[14]=(u+o)*s,t[15]=1,t},n.lookAt=function(t,a,n,o){var u,M,e,s,i,c,f,b,l,v,m=a[0],P=a[1],E=a[2],S=o[0],I=o[1],O=o[2],p=n[0],L=n[1],N=n[2];return Math.abs(m-p)<r.EPSILON&&Math.abs(P-L)<r.EPSILON&&Math.abs(E-N)<r.EPSILON?h(t):(f=m-p,b=P-L,l=E-N,u=I*(l*=v=1/Math.hypot(f,b,l))-O*(b*=v),M=O*(f*=v)-S*l,e=S*b-I*f,(v=Math.hypot(u,M,e))?(u*=v=1/v,M*=v,e*=v):(u=0,M=0,e=0),s=b*e-l*M,i=l*u-f*e,c=f*M-b*u,(v=Math.hypot(s,i,c))?(s*=v=1/v,i*=v,c*=v):(s=0,i=0,c=0),t[0]=u,t[1]=s,t[2]=f,t[3]=0,t[4]=M,t[5]=i,t[6]=b,t[7]=0,t[8]=e,t[9]=c,t[10]=l,t[11]=0,t[12]=-(u*m+M*P+e*E),t[13]=-(s*m+i*P+c*E),t[14]=-(f*m+b*P+l*E),t[15]=1,t)},n.targetTo=function(t,a,n,r){var h=a[0],o=a[1],u=a[2],M=r[0],e=r[1],s=r[2],i=h-n[0],c=o-n[1],f=u-n[2],b=i*i+c*c+f*f;b>0&&(i*=b=1/Math.sqrt(b),c*=b,f*=b);var l=e*f-s*c,v=s*i-M*f,m=M*c-e*i;return(b=l*l+v*v+m*m)>0&&(l*=b=1/Math.sqrt(b),v*=b,m*=b),t[0]=l,t[1]=v,t[2]=m,t[3]=0,t[4]=c*m-f*v,t[5]=f*l-i*m,t[6]=i*v-c*l,t[7]=0,t[8]=i,t[9]=c,t[10]=f,t[11]=0,t[12]=h,t[13]=o,t[14]=u,t[15]=1,t},n.str=function(t){return\"mat4(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\", \"+t[6]+\", \"+t[7]+\", \"+t[8]+\", \"+t[9]+\", \"+t[10]+\", \"+t[11]+\", \"+t[12]+\", \"+t[13]+\", \"+t[14]+\", \"+t[15]+\")\"},n.frob=function(t){return Math.hypot(t[0],t[1],t[2],t[3],t[4],t[5],t[6],t[7],t[8],t[9],t[10],t[11],t[12],t[13],t[14],t[15])},n.add=function(t,a,n){return t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t[3]=a[3]+n[3],t[4]=a[4]+n[4],t[5]=a[5]+n[5],t[6]=a[6]+n[6],t[7]=a[7]+n[7],t[8]=a[8]+n[8],t[9]=a[9]+n[9],t[10]=a[10]+n[10],t[11]=a[11]+n[11],t[12]=a[12]+n[12],t[13]=a[13]+n[13],t[14]=a[14]+n[14],t[15]=a[15]+n[15],t},n.subtract=e,n.multiplyScalar=function(t,a,n){return t[0]=a[0]*n,t[1]=a[1]*n,t[2]=a[2]*n,t[3]=a[3]*n,t[4]=a[4]*n,t[5]=a[5]*n,t[6]=a[6]*n,t[7]=a[7]*n,t[8]=a[8]*n,t[9]=a[9]*n,t[10]=a[10]*n,t[11]=a[11]*n,t[12]=a[12]*n,t[13]=a[13]*n,t[14]=a[14]*n,t[15]=a[15]*n,t},n.multiplyScalarAndAdd=function(t,a,n,r){return t[0]=a[0]+n[0]*r,t[1]=a[1]+n[1]*r,t[2]=a[2]+n[2]*r,t[3]=a[3]+n[3]*r,t[4]=a[4]+n[4]*r,t[5]=a[5]+n[5]*r,t[6]=a[6]+n[6]*r,t[7]=a[7]+n[7]*r,t[8]=a[8]+n[8]*r,t[9]=a[9]+n[9]*r,t[10]=a[10]+n[10]*r,t[11]=a[11]+n[11]*r,t[12]=a[12]+n[12]*r,t[13]=a[13]+n[13]*r,t[14]=a[14]+n[14]*r,t[15]=a[15]+n[15]*r,t},n.exactEquals=function(t,a){return t[0]===a[0]&&t[1]===a[1]&&t[2]===a[2]&&t[3]===a[3]&&t[4]===a[4]&&t[5]===a[5]&&t[6]===a[6]&&t[7]===a[7]&&t[8]===a[8]&&t[9]===a[9]&&t[10]===a[10]&&t[11]===a[11]&&t[12]===a[12]&&t[13]===a[13]&&t[14]===a[14]&&t[15]===a[15]},n.equals=function(t,a){var n=t[0],h=t[1],o=t[2],u=t[3],M=t[4],e=t[5],s=t[6],i=t[7],c=t[8],f=t[9],b=t[10],l=t[11],v=t[12],m=t[13],P=t[14],E=t[15],S=a[0],I=a[1],O=a[2],p=a[3],L=a[4],N=a[5],R=a[6],x=a[7],y=a[8],A=a[9],Y=a[10],d=a[11],g=a[12],T=a[13],_=a[14],q=a[15];return Math.abs(n-S)<=r.EPSILON*Math.max(1,Math.abs(n),Math.abs(S))&&Math.abs(h-I)<=r.EPSILON*Math.max(1,Math.abs(h),Math.abs(I))&&Math.abs(o-O)<=r.EPSILON*Math.max(1,Math.abs(o),Math.abs(O))&&Math.abs(u-p)<=r.EPSILON*Math.max(1,Math.abs(u),Math.abs(p))&&Math.abs(M-L)<=r.EPSILON*Math.max(1,Math.abs(M),Math.abs(L))&&Math.abs(e-N)<=r.EPSILON*Math.max(1,Math.abs(e),Math.abs(N))&&Math.abs(s-R)<=r.EPSILON*Math.max(1,Math.abs(s),Math.abs(R))&&Math.abs(i-x)<=r.EPSILON*Math.max(1,Math.abs(i),Math.abs(x))&&Math.abs(c-y)<=r.EPSILON*Math.max(1,Math.abs(c),Math.abs(y))&&Math.abs(f-A)<=r.EPSILON*Math.max(1,Math.abs(f),Math.abs(A))&&Math.abs(b-Y)<=r.EPSILON*Math.max(1,Math.abs(b),Math.abs(Y))&&Math.abs(l-d)<=r.EPSILON*Math.max(1,Math.abs(l),Math.abs(d))&&Math.abs(v-g)<=r.EPSILON*Math.max(1,Math.abs(v),Math.abs(g))&&Math.abs(m-T)<=r.EPSILON*Math.max(1,Math.abs(m),Math.abs(T))&&Math.abs(P-_)<=r.EPSILON*Math.max(1,Math.abs(P),Math.abs(_))&&Math.abs(E-q)<=r.EPSILON*Math.max(1,Math.abs(E),Math.abs(q))},n.mul=o,n.sub=e},\n \"eb06fc032a\": function _(t,r,a){Object.defineProperty(a,\"__esModule\",{value:!0});const n=t(\"tslib\"),e=n.__importStar(t(\"68ca94c15c\")),o=n.__importStar(t(\"0285c50a7e\")),s=n.__importStar(t(\"2c5eb22089\")),u=n.__importStar(t(\"c1aa33d719\"));function c(){var t=new e.ARRAY_TYPE(4);return e.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t[3]=1,t}function i(t,r,a){a*=.5;var n=Math.sin(a);return t[0]=n*r[0],t[1]=n*r[1],t[2]=n*r[2],t[3]=Math.cos(a),t}function h(t,r,a){var n=r[0],e=r[1],o=r[2],s=r[3],u=a[0],c=a[1],i=a[2],h=a[3];return t[0]=n*h+s*u+e*i-o*c,t[1]=e*h+s*c+o*u-n*i,t[2]=o*h+s*i+n*c-e*u,t[3]=s*h-n*u-e*c-o*i,t}function M(t,r){var a=r[0],n=r[1],e=r[2],o=r[3],s=Math.sqrt(a*a+n*n+e*e),u=Math.exp(o),c=s>0?u*Math.sin(s)/s:0;return t[0]=a*c,t[1]=n*c,t[2]=e*c,t[3]=u*Math.cos(s),t}function l(t,r){var a=r[0],n=r[1],e=r[2],o=r[3],s=Math.sqrt(a*a+n*n+e*e),u=s>0?Math.atan2(s,o)/s:0;return t[0]=a*u,t[1]=n*u,t[2]=e*u,t[3]=.5*Math.log(a*a+n*n+e*e+o*o),t}function f(t,r,a,n){var o,s,u,c,i,h=r[0],M=r[1],l=r[2],f=r[3],v=a[0],m=a[1],q=a[2],d=a[3];return(s=h*v+M*m+l*q+f*d)<0&&(s=-s,v=-v,m=-m,q=-q,d=-d),1-s>e.EPSILON?(o=Math.acos(s),u=Math.sin(o),c=Math.sin((1-n)*o)/u,i=Math.sin(n*o)/u):(c=1-n,i=n),t[0]=c*h+i*v,t[1]=c*M+i*m,t[2]=c*l+i*q,t[3]=c*f+i*d,t}function v(t,r){var a,n=r[0]+r[4]+r[8];if(n>0)a=Math.sqrt(n+1),t[3]=.5*a,a=.5/a,t[0]=(r[5]-r[7])*a,t[1]=(r[6]-r[2])*a,t[2]=(r[1]-r[3])*a;else{var e=0;r[4]>r[0]&&(e=1),r[8]>r[3*e+e]&&(e=2);var o=(e+1)%3,s=(e+2)%3;a=Math.sqrt(r[3*e+e]-r[3*o+o]-r[3*s+s]+1),t[e]=.5*a,a=.5/a,t[3]=(r[3*o+s]-r[3*s+o])*a,t[o]=(r[3*o+e]+r[3*e+o])*a,t[s]=(r[3*s+e]+r[3*e+s])*a}return t}var m,q,d,p,A,g;a.create=c,a.identity=function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t},a.setAxisAngle=i,a.getAxisAngle=function(t,r){var a=2*Math.acos(r[3]),n=Math.sin(a/2);return n>e.EPSILON?(t[0]=r[0]/n,t[1]=r[1]/n,t[2]=r[2]/n):(t[0]=1,t[1]=0,t[2]=0),a},a.getAngle=function(t,r){var n=a.dot(t,r);return Math.acos(2*n*n-1)},a.multiply=h,a.rotateX=function(t,r,a){a*=.5;var n=r[0],e=r[1],o=r[2],s=r[3],u=Math.sin(a),c=Math.cos(a);return t[0]=n*c+s*u,t[1]=e*c+o*u,t[2]=o*c-e*u,t[3]=s*c-n*u,t},a.rotateY=function(t,r,a){a*=.5;var n=r[0],e=r[1],o=r[2],s=r[3],u=Math.sin(a),c=Math.cos(a);return t[0]=n*c-o*u,t[1]=e*c+s*u,t[2]=o*c+n*u,t[3]=s*c-e*u,t},a.rotateZ=function(t,r,a){a*=.5;var n=r[0],e=r[1],o=r[2],s=r[3],u=Math.sin(a),c=Math.cos(a);return t[0]=n*c+e*u,t[1]=e*c-n*u,t[2]=o*c+s*u,t[3]=s*c-o*u,t},a.calculateW=function(t,r){var a=r[0],n=r[1],e=r[2];return t[0]=a,t[1]=n,t[2]=e,t[3]=Math.sqrt(Math.abs(1-a*a-n*n-e*e)),t},a.exp=M,a.ln=l,a.pow=function(t,r,n){return l(t,r),a.scale(t,t,n),M(t,t),t},a.slerp=f,a.random=function(t){var r=e.RANDOM(),a=e.RANDOM(),n=e.RANDOM(),o=Math.sqrt(1-r),s=Math.sqrt(r);return t[0]=o*Math.sin(2*Math.PI*a),t[1]=o*Math.cos(2*Math.PI*a),t[2]=s*Math.sin(2*Math.PI*n),t[3]=s*Math.cos(2*Math.PI*n),t},a.invert=function(t,r){var a=r[0],n=r[1],e=r[2],o=r[3],s=a*a+n*n+e*e+o*o,u=s?1/s:0;return t[0]=-a*u,t[1]=-n*u,t[2]=-e*u,t[3]=o*u,t},a.conjugate=function(t,r){return t[0]=-r[0],t[1]=-r[1],t[2]=-r[2],t[3]=r[3],t},a.fromMat3=v,a.fromEuler=function(t,r,a,n){var e=.5*Math.PI/180;r*=e,a*=e,n*=e;var o=Math.sin(r),s=Math.cos(r),u=Math.sin(a),c=Math.cos(a),i=Math.sin(n),h=Math.cos(n);return t[0]=o*c*h-s*u*i,t[1]=s*u*h+o*c*i,t[2]=s*c*i-o*u*h,t[3]=s*c*h+o*u*i,t},a.str=function(t){return\"quat(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\")\"},a.clone=u.clone,a.fromValues=u.fromValues,a.copy=u.copy,a.set=u.set,a.add=u.add,a.mul=h,a.scale=u.scale,a.dot=u.dot,a.lerp=u.lerp,a.length=u.length,a.len=a.length,a.squaredLength=u.squaredLength,a.sqrLen=a.squaredLength,a.normalize=u.normalize,a.exactEquals=u.exactEquals,a.equals=u.equals,a.rotationTo=(m=s.create(),q=s.fromValues(1,0,0),d=s.fromValues(0,1,0),function(t,r,n){var e=s.dot(r,n);return e<-.999999?(s.cross(m,q,r),s.len(m)<1e-6&&s.cross(m,d,r),s.normalize(m,m),i(t,m,Math.PI),t):e>.999999?(t[0]=0,t[1]=0,t[2]=0,t[3]=1,t):(s.cross(m,r,n),t[0]=m[0],t[1]=m[1],t[2]=m[2],t[3]=1+e,a.normalize(t,t))}),a.sqlerp=(p=c(),A=c(),function(t,r,a,n,e,o){return f(p,r,e,o),f(A,a,n,o),f(t,p,A,2*o*(1-o)),t}),a.setAxes=(g=o.create(),function(t,r,n,e){return g[0]=n[0],g[3]=n[1],g[6]=n[2],g[1]=e[0],g[4]=e[1],g[7]=e[2],g[2]=-r[0],g[5]=-r[1],g[8]=-r[2],a.normalize(t,v(t,g))})},\n \"2c5eb22089\": function _(t,n,r){Object.defineProperty(r,\"__esModule\",{value:!0});const a=t(\"tslib\").__importStar(t(\"68ca94c15c\"));function u(){var t=new a.ARRAY_TYPE(3);return a.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0),t}function e(t){var n=t[0],r=t[1],a=t[2];return Math.hypot(n,r,a)}function o(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t}function i(t,n,r){return t[0]=n[0]*r[0],t[1]=n[1]*r[1],t[2]=n[2]*r[2],t}function c(t,n,r){return t[0]=n[0]/r[0],t[1]=n[1]/r[1],t[2]=n[2]/r[2],t}function h(t,n){var r=n[0]-t[0],a=n[1]-t[1],u=n[2]-t[2];return Math.hypot(r,a,u)}function M(t,n){var r=n[0]-t[0],a=n[1]-t[1],u=n[2]-t[2];return r*r+a*a+u*u}function s(t){var n=t[0],r=t[1],a=t[2];return n*n+r*r+a*a}function f(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}var l;r.create=u,r.clone=function(t){var n=new a.ARRAY_TYPE(3);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n},r.length=e,r.fromValues=function(t,n,r){var u=new a.ARRAY_TYPE(3);return u[0]=t,u[1]=n,u[2]=r,u},r.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t},r.set=function(t,n,r,a){return t[0]=n,t[1]=r,t[2]=a,t},r.add=function(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t},r.subtract=o,r.multiply=i,r.divide=c,r.ceil=function(t,n){return t[0]=Math.ceil(n[0]),t[1]=Math.ceil(n[1]),t[2]=Math.ceil(n[2]),t},r.floor=function(t,n){return t[0]=Math.floor(n[0]),t[1]=Math.floor(n[1]),t[2]=Math.floor(n[2]),t},r.min=function(t,n,r){return t[0]=Math.min(n[0],r[0]),t[1]=Math.min(n[1],r[1]),t[2]=Math.min(n[2],r[2]),t},r.max=function(t,n,r){return t[0]=Math.max(n[0],r[0]),t[1]=Math.max(n[1],r[1]),t[2]=Math.max(n[2],r[2]),t},r.round=function(t,n){return t[0]=Math.round(n[0]),t[1]=Math.round(n[1]),t[2]=Math.round(n[2]),t},r.scale=function(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t},r.scaleAndAdd=function(t,n,r,a){return t[0]=n[0]+r[0]*a,t[1]=n[1]+r[1]*a,t[2]=n[2]+r[2]*a,t},r.distance=h,r.squaredDistance=M,r.squaredLength=s,r.negate=function(t,n){return t[0]=-n[0],t[1]=-n[1],t[2]=-n[2],t},r.inverse=function(t,n){return t[0]=1/n[0],t[1]=1/n[1],t[2]=1/n[2],t},r.normalize=function(t,n){var r=n[0],a=n[1],u=n[2],e=r*r+a*a+u*u;return e>0&&(e=1/Math.sqrt(e)),t[0]=n[0]*e,t[1]=n[1]*e,t[2]=n[2]*e,t},r.dot=f,r.cross=function(t,n,r){var a=n[0],u=n[1],e=n[2],o=r[0],i=r[1],c=r[2];return t[0]=u*c-e*i,t[1]=e*o-a*c,t[2]=a*i-u*o,t},r.lerp=function(t,n,r,a){var u=n[0],e=n[1],o=n[2];return t[0]=u+a*(r[0]-u),t[1]=e+a*(r[1]-e),t[2]=o+a*(r[2]-o),t},r.hermite=function(t,n,r,a,u,e){var o=e*e,i=o*(2*e-3)+1,c=o*(e-2)+e,h=o*(e-1),M=o*(3-2*e);return t[0]=n[0]*i+r[0]*c+a[0]*h+u[0]*M,t[1]=n[1]*i+r[1]*c+a[1]*h+u[1]*M,t[2]=n[2]*i+r[2]*c+a[2]*h+u[2]*M,t},r.bezier=function(t,n,r,a,u,e){var o=1-e,i=o*o,c=e*e,h=i*o,M=3*e*i,s=3*c*o,f=c*e;return t[0]=n[0]*h+r[0]*M+a[0]*s+u[0]*f,t[1]=n[1]*h+r[1]*M+a[1]*s+u[1]*f,t[2]=n[2]*h+r[2]*M+a[2]*s+u[2]*f,t},r.random=function(t,n){n=n||1;var r=2*a.RANDOM()*Math.PI,u=2*a.RANDOM()-1,e=Math.sqrt(1-u*u)*n;return t[0]=Math.cos(r)*e,t[1]=Math.sin(r)*e,t[2]=u*n,t},r.transformMat4=function(t,n,r){var a=n[0],u=n[1],e=n[2],o=r[3]*a+r[7]*u+r[11]*e+r[15];return o=o||1,t[0]=(r[0]*a+r[4]*u+r[8]*e+r[12])/o,t[1]=(r[1]*a+r[5]*u+r[9]*e+r[13])/o,t[2]=(r[2]*a+r[6]*u+r[10]*e+r[14])/o,t},r.transformMat3=function(t,n,r){var a=n[0],u=n[1],e=n[2];return t[0]=a*r[0]+u*r[3]+e*r[6],t[1]=a*r[1]+u*r[4]+e*r[7],t[2]=a*r[2]+u*r[5]+e*r[8],t},r.transformQuat=function(t,n,r){var a=r[0],u=r[1],e=r[2],o=r[3],i=n[0],c=n[1],h=n[2],M=u*h-e*c,s=e*i-a*h,f=a*c-u*i,l=u*f-e*s,v=e*M-a*f,m=a*s-u*M,d=2*o;return M*=d,s*=d,f*=d,l*=2,v*=2,m*=2,t[0]=i+M+l,t[1]=c+s+v,t[2]=h+f+m,t},r.rotateX=function(t,n,r,a){var u=[],e=[];return u[0]=n[0]-r[0],u[1]=n[1]-r[1],u[2]=n[2]-r[2],e[0]=u[0],e[1]=u[1]*Math.cos(a)-u[2]*Math.sin(a),e[2]=u[1]*Math.sin(a)+u[2]*Math.cos(a),t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t},r.rotateY=function(t,n,r,a){var u=[],e=[];return u[0]=n[0]-r[0],u[1]=n[1]-r[1],u[2]=n[2]-r[2],e[0]=u[2]*Math.sin(a)+u[0]*Math.cos(a),e[1]=u[1],e[2]=u[2]*Math.cos(a)-u[0]*Math.sin(a),t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t},r.rotateZ=function(t,n,r,a){var u=[],e=[];return u[0]=n[0]-r[0],u[1]=n[1]-r[1],u[2]=n[2]-r[2],e[0]=u[0]*Math.cos(a)-u[1]*Math.sin(a),e[1]=u[0]*Math.sin(a)+u[1]*Math.cos(a),e[2]=u[2],t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t},r.angle=function(t,n){var r=t[0],a=t[1],u=t[2],e=n[0],o=n[1],i=n[2],c=Math.sqrt(r*r+a*a+u*u)*Math.sqrt(e*e+o*o+i*i),h=c&&f(t,n)/c;return Math.acos(Math.min(Math.max(h,-1),1))},r.zero=function(t){return t[0]=0,t[1]=0,t[2]=0,t},r.str=function(t){return\"vec3(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\")\"},r.exactEquals=function(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]},r.equals=function(t,n){var r=t[0],u=t[1],e=t[2],o=n[0],i=n[1],c=n[2];return Math.abs(r-o)<=a.EPSILON*Math.max(1,Math.abs(r),Math.abs(o))&&Math.abs(u-i)<=a.EPSILON*Math.max(1,Math.abs(u),Math.abs(i))&&Math.abs(e-c)<=a.EPSILON*Math.max(1,Math.abs(e),Math.abs(c))},r.sub=o,r.mul=i,r.div=c,r.dist=h,r.sqrDist=M,r.len=e,r.sqrLen=s,r.forEach=(l=u(),function(t,n,r,a,u,e){var o,i;for(n||(n=3),r||(r=0),i=a?Math.min(a*n+r,t.length):t.length,o=r;o<i;o+=n)l[0]=t[o],l[1]=t[o+1],l[2]=t[o+2],u(l,l,e),t[o]=l[0],t[o+1]=l[1],t[o+2]=l[2];return t})},\n \"c1aa33d719\": function _(t,n,r){Object.defineProperty(r,\"__esModule\",{value:!0});const a=t(\"tslib\").__importStar(t(\"68ca94c15c\"));function u(){var t=new a.ARRAY_TYPE(4);return a.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0),t}function e(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t[3]=n[3]-r[3],t}function o(t,n,r){return t[0]=n[0]*r[0],t[1]=n[1]*r[1],t[2]=n[2]*r[2],t[3]=n[3]*r[3],t}function i(t,n,r){return t[0]=n[0]/r[0],t[1]=n[1]/r[1],t[2]=n[2]/r[2],t[3]=n[3]/r[3],t}function c(t,n){var r=n[0]-t[0],a=n[1]-t[1],u=n[2]-t[2],e=n[3]-t[3];return Math.hypot(r,a,u,e)}function h(t,n){var r=n[0]-t[0],a=n[1]-t[1],u=n[2]-t[2],e=n[3]-t[3];return r*r+a*a+u*u+e*e}function M(t){var n=t[0],r=t[1],a=t[2],u=t[3];return Math.hypot(n,r,a,u)}function f(t){var n=t[0],r=t[1],a=t[2],u=t[3];return n*n+r*r+a*a+u*u}var s;r.create=u,r.clone=function(t){var n=new a.ARRAY_TYPE(4);return n[0]=t[0],n[1]=t[1],n[2]=t[2],n[3]=t[3],n},r.fromValues=function(t,n,r,u){var e=new a.ARRAY_TYPE(4);return e[0]=t,e[1]=n,e[2]=r,e[3]=u,e},r.copy=function(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t},r.set=function(t,n,r,a,u){return t[0]=n,t[1]=r,t[2]=a,t[3]=u,t},r.add=function(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t[3]=n[3]+r[3],t},r.subtract=e,r.multiply=o,r.divide=i,r.ceil=function(t,n){return t[0]=Math.ceil(n[0]),t[1]=Math.ceil(n[1]),t[2]=Math.ceil(n[2]),t[3]=Math.ceil(n[3]),t},r.floor=function(t,n){return t[0]=Math.floor(n[0]),t[1]=Math.floor(n[1]),t[2]=Math.floor(n[2]),t[3]=Math.floor(n[3]),t},r.min=function(t,n,r){return t[0]=Math.min(n[0],r[0]),t[1]=Math.min(n[1],r[1]),t[2]=Math.min(n[2],r[2]),t[3]=Math.min(n[3],r[3]),t},r.max=function(t,n,r){return t[0]=Math.max(n[0],r[0]),t[1]=Math.max(n[1],r[1]),t[2]=Math.max(n[2],r[2]),t[3]=Math.max(n[3],r[3]),t},r.round=function(t,n){return t[0]=Math.round(n[0]),t[1]=Math.round(n[1]),t[2]=Math.round(n[2]),t[3]=Math.round(n[3]),t},r.scale=function(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=n[3]*r,t},r.scaleAndAdd=function(t,n,r,a){return t[0]=n[0]+r[0]*a,t[1]=n[1]+r[1]*a,t[2]=n[2]+r[2]*a,t[3]=n[3]+r[3]*a,t},r.distance=c,r.squaredDistance=h,r.length=M,r.squaredLength=f,r.negate=function(t,n){return t[0]=-n[0],t[1]=-n[1],t[2]=-n[2],t[3]=-n[3],t},r.inverse=function(t,n){return t[0]=1/n[0],t[1]=1/n[1],t[2]=1/n[2],t[3]=1/n[3],t},r.normalize=function(t,n){var r=n[0],a=n[1],u=n[2],e=n[3],o=r*r+a*a+u*u+e*e;return o>0&&(o=1/Math.sqrt(o)),t[0]=r*o,t[1]=a*o,t[2]=u*o,t[3]=e*o,t},r.dot=function(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]+t[3]*n[3]},r.cross=function(t,n,r,a){var u=r[0]*a[1]-r[1]*a[0],e=r[0]*a[2]-r[2]*a[0],o=r[0]*a[3]-r[3]*a[0],i=r[1]*a[2]-r[2]*a[1],c=r[1]*a[3]-r[3]*a[1],h=r[2]*a[3]-r[3]*a[2],M=n[0],f=n[1],s=n[2],l=n[3];return t[0]=f*h-s*c+l*i,t[1]=-M*h+s*o-l*e,t[2]=M*c-f*o+l*u,t[3]=-M*i+f*e-s*u,t},r.lerp=function(t,n,r,a){var u=n[0],e=n[1],o=n[2],i=n[3];return t[0]=u+a*(r[0]-u),t[1]=e+a*(r[1]-e),t[2]=o+a*(r[2]-o),t[3]=i+a*(r[3]-i),t},r.random=function(t,n){var r,u,e,o,i,c;n=n||1;do{i=(r=2*a.RANDOM()-1)*r+(u=2*a.RANDOM()-1)*u}while(i>=1);do{c=(e=2*a.RANDOM()-1)*e+(o=2*a.RANDOM()-1)*o}while(c>=1);var h=Math.sqrt((1-i)/c);return t[0]=n*r,t[1]=n*u,t[2]=n*e*h,t[3]=n*o*h,t},r.transformMat4=function(t,n,r){var a=n[0],u=n[1],e=n[2],o=n[3];return t[0]=r[0]*a+r[4]*u+r[8]*e+r[12]*o,t[1]=r[1]*a+r[5]*u+r[9]*e+r[13]*o,t[2]=r[2]*a+r[6]*u+r[10]*e+r[14]*o,t[3]=r[3]*a+r[7]*u+r[11]*e+r[15]*o,t},r.transformQuat=function(t,n,r){var a=n[0],u=n[1],e=n[2],o=r[0],i=r[1],c=r[2],h=r[3],M=h*a+i*e-c*u,f=h*u+c*a-o*e,s=h*e+o*u-i*a,l=-o*a-i*u-c*e;return t[0]=M*h+l*-o+f*-c-s*-i,t[1]=f*h+l*-i+s*-o-M*-c,t[2]=s*h+l*-c+M*-i-f*-o,t[3]=n[3],t},r.zero=function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t},r.str=function(t){return\"vec4(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\")\"},r.exactEquals=function(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]&&t[3]===n[3]},r.equals=function(t,n){var r=t[0],u=t[1],e=t[2],o=t[3],i=n[0],c=n[1],h=n[2],M=n[3];return Math.abs(r-i)<=a.EPSILON*Math.max(1,Math.abs(r),Math.abs(i))&&Math.abs(u-c)<=a.EPSILON*Math.max(1,Math.abs(u),Math.abs(c))&&Math.abs(e-h)<=a.EPSILON*Math.max(1,Math.abs(e),Math.abs(h))&&Math.abs(o-M)<=a.EPSILON*Math.max(1,Math.abs(o),Math.abs(M))},r.sub=e,r.mul=o,r.div=i,r.dist=c,r.sqrDist=h,r.len=M,r.sqrLen=f,r.forEach=(s=u(),function(t,n,r,a,u,e){var o,i;for(n||(n=4),r||(r=0),i=a?Math.min(a*n+r,t.length):t.length,o=r;o<i;o+=n)s[0]=t[o],s[1]=t[o+1],s[2]=t[o+2],s[3]=t[o+3],u(s,s,e),t[o]=s[0],t[o+1]=s[1],t[o+2]=s[2],t[o+3]=s[3];return t})},\n \"277615c682\": function _(t,a,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(\"tslib\"),e=r.__importStar(t(\"68ca94c15c\")),u=r.__importStar(t(\"eb06fc032a\")),o=r.__importStar(t(\"a427635f32\"));function i(t,a,n){var r=.5*n[0],e=.5*n[1],u=.5*n[2],o=a[0],i=a[1],s=a[2],c=a[3];return t[0]=o,t[1]=i,t[2]=s,t[3]=c,t[4]=r*c+e*s-u*i,t[5]=e*c+u*o-r*s,t[6]=u*c+r*i-e*o,t[7]=-r*o-e*i-u*s,t}function s(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[4]=a[4],t[5]=a[5],t[6]=a[6],t[7]=a[7],t}function c(t,a,n){var r=a[0],e=a[1],u=a[2],o=a[3],i=n[4],s=n[5],c=n[6],h=n[7],f=a[4],M=a[5],l=a[6],b=a[7],v=n[0],m=n[1],R=n[2],P=n[3];return t[0]=r*P+o*v+e*R-u*m,t[1]=e*P+o*m+u*v-r*R,t[2]=u*P+o*R+r*m-e*v,t[3]=o*P-r*v-e*m-u*R,t[4]=r*h+o*i+e*c-u*s+f*P+b*v+M*R-l*m,t[5]=e*h+o*s+u*i-r*c+M*P+b*m+l*v-f*R,t[6]=u*h+o*c+r*s-e*i+l*P+b*R+f*m-M*v,t[7]=o*h-r*i-e*s-u*c+b*P-f*v-M*m-l*R,t}n.create=function(){var t=new e.ARRAY_TYPE(8);return e.ARRAY_TYPE!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0),t[3]=1,t},n.clone=function(t){var a=new e.ARRAY_TYPE(8);return a[0]=t[0],a[1]=t[1],a[2]=t[2],a[3]=t[3],a[4]=t[4],a[5]=t[5],a[6]=t[6],a[7]=t[7],a},n.fromValues=function(t,a,n,r,u,o,i,s){var c=new e.ARRAY_TYPE(8);return c[0]=t,c[1]=a,c[2]=n,c[3]=r,c[4]=u,c[5]=o,c[6]=i,c[7]=s,c},n.fromRotationTranslationValues=function(t,a,n,r,u,o,i){var s=new e.ARRAY_TYPE(8);s[0]=t,s[1]=a,s[2]=n,s[3]=r;var c=.5*u,h=.5*o,f=.5*i;return s[4]=c*r+h*n-f*a,s[5]=h*r+f*t-c*n,s[6]=f*r+c*a-h*t,s[7]=-c*t-h*a-f*n,s},n.fromRotationTranslation=i,n.fromTranslation=function(t,a){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t[4]=.5*a[0],t[5]=.5*a[1],t[6]=.5*a[2],t[7]=0,t},n.fromRotation=function(t,a){return t[0]=a[0],t[1]=a[1],t[2]=a[2],t[3]=a[3],t[4]=0,t[5]=0,t[6]=0,t[7]=0,t},n.fromMat4=function(t,a){var n=u.create();o.getRotation(n,a);var r=new e.ARRAY_TYPE(3);return o.getTranslation(r,a),i(t,n,r),t},n.copy=s,n.identity=function(t){return t[0]=0,t[1]=0,t[2]=0,t[3]=1,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t},n.set=function(t,a,n,r,e,u,o,i,s){return t[0]=a,t[1]=n,t[2]=r,t[3]=e,t[4]=u,t[5]=o,t[6]=i,t[7]=s,t},n.getReal=u.copy,n.getDual=function(t,a){return t[0]=a[4],t[1]=a[5],t[2]=a[6],t[3]=a[7],t},n.setReal=u.copy,n.setDual=function(t,a){return t[4]=a[0],t[5]=a[1],t[6]=a[2],t[7]=a[3],t},n.getTranslation=function(t,a){var n=a[4],r=a[5],e=a[6],u=a[7],o=-a[0],i=-a[1],s=-a[2],c=a[3];return t[0]=2*(n*c+u*o+r*s-e*i),t[1]=2*(r*c+u*i+e*o-n*s),t[2]=2*(e*c+u*s+n*i-r*o),t},n.translate=function(t,a,n){var r=a[0],e=a[1],u=a[2],o=a[3],i=.5*n[0],s=.5*n[1],c=.5*n[2],h=a[4],f=a[5],M=a[6],l=a[7];return t[0]=r,t[1]=e,t[2]=u,t[3]=o,t[4]=o*i+e*c-u*s+h,t[5]=o*s+u*i-r*c+f,t[6]=o*c+r*s-e*i+M,t[7]=-r*i-e*s-u*c+l,t},n.rotateX=function(t,a,n){var r=-a[0],e=-a[1],o=-a[2],i=a[3],s=a[4],c=a[5],h=a[6],f=a[7],M=s*i+f*r+c*o-h*e,l=c*i+f*e+h*r-s*o,b=h*i+f*o+s*e-c*r,v=f*i-s*r-c*e-h*o;return u.rotateX(t,a,n),r=t[0],e=t[1],o=t[2],i=t[3],t[4]=M*i+v*r+l*o-b*e,t[5]=l*i+v*e+b*r-M*o,t[6]=b*i+v*o+M*e-l*r,t[7]=v*i-M*r-l*e-b*o,t},n.rotateY=function(t,a,n){var r=-a[0],e=-a[1],o=-a[2],i=a[3],s=a[4],c=a[5],h=a[6],f=a[7],M=s*i+f*r+c*o-h*e,l=c*i+f*e+h*r-s*o,b=h*i+f*o+s*e-c*r,v=f*i-s*r-c*e-h*o;return u.rotateY(t,a,n),r=t[0],e=t[1],o=t[2],i=t[3],t[4]=M*i+v*r+l*o-b*e,t[5]=l*i+v*e+b*r-M*o,t[6]=b*i+v*o+M*e-l*r,t[7]=v*i-M*r-l*e-b*o,t},n.rotateZ=function(t,a,n){var r=-a[0],e=-a[1],o=-a[2],i=a[3],s=a[4],c=a[5],h=a[6],f=a[7],M=s*i+f*r+c*o-h*e,l=c*i+f*e+h*r-s*o,b=h*i+f*o+s*e-c*r,v=f*i-s*r-c*e-h*o;return u.rotateZ(t,a,n),r=t[0],e=t[1],o=t[2],i=t[3],t[4]=M*i+v*r+l*o-b*e,t[5]=l*i+v*e+b*r-M*o,t[6]=b*i+v*o+M*e-l*r,t[7]=v*i-M*r-l*e-b*o,t},n.rotateByQuatAppend=function(t,a,n){var r=n[0],e=n[1],u=n[2],o=n[3],i=a[0],s=a[1],c=a[2],h=a[3];return t[0]=i*o+h*r+s*u-c*e,t[1]=s*o+h*e+c*r-i*u,t[2]=c*o+h*u+i*e-s*r,t[3]=h*o-i*r-s*e-c*u,i=a[4],s=a[5],c=a[6],h=a[7],t[4]=i*o+h*r+s*u-c*e,t[5]=s*o+h*e+c*r-i*u,t[6]=c*o+h*u+i*e-s*r,t[7]=h*o-i*r-s*e-c*u,t},n.rotateByQuatPrepend=function(t,a,n){var r=a[0],e=a[1],u=a[2],o=a[3],i=n[0],s=n[1],c=n[2],h=n[3];return t[0]=r*h+o*i+e*c-u*s,t[1]=e*h+o*s+u*i-r*c,t[2]=u*h+o*c+r*s-e*i,t[3]=o*h-r*i-e*s-u*c,i=n[4],s=n[5],c=n[6],h=n[7],t[4]=r*h+o*i+e*c-u*s,t[5]=e*h+o*s+u*i-r*c,t[6]=u*h+o*c+r*s-e*i,t[7]=o*h-r*i-e*s-u*c,t},n.rotateAroundAxis=function(t,a,n,r){if(Math.abs(r)<e.EPSILON)return s(t,a);var u=Math.hypot(n[0],n[1],n[2]);r*=.5;var o=Math.sin(r),i=o*n[0]/u,c=o*n[1]/u,h=o*n[2]/u,f=Math.cos(r),M=a[0],l=a[1],b=a[2],v=a[3];t[0]=M*f+v*i+l*h-b*c,t[1]=l*f+v*c+b*i-M*h,t[2]=b*f+v*h+M*c-l*i,t[3]=v*f-M*i-l*c-b*h;var m=a[4],R=a[5],P=a[6],d=a[7];return t[4]=m*f+d*i+R*h-P*c,t[5]=R*f+d*c+P*i-m*h,t[6]=P*f+d*h+m*c-R*i,t[7]=d*f-m*i-R*c-P*h,t},n.add=function(t,a,n){return t[0]=a[0]+n[0],t[1]=a[1]+n[1],t[2]=a[2]+n[2],t[3]=a[3]+n[3],t[4]=a[4]+n[4],t[5]=a[5]+n[5],t[6]=a[6]+n[6],t[7]=a[7]+n[7],t},n.multiply=c,n.mul=c,n.scale=function(t,a,n){return t[0]=a[0]*n,t[1]=a[1]*n,t[2]=a[2]*n,t[3]=a[3]*n,t[4]=a[4]*n,t[5]=a[5]*n,t[6]=a[6]*n,t[7]=a[7]*n,t},n.dot=u.dot,n.lerp=function(t,a,r,e){var u=1-e;return n.dot(a,r)<0&&(e=-e),t[0]=a[0]*u+r[0]*e,t[1]=a[1]*u+r[1]*e,t[2]=a[2]*u+r[2]*e,t[3]=a[3]*u+r[3]*e,t[4]=a[4]*u+r[4]*e,t[5]=a[5]*u+r[5]*e,t[6]=a[6]*u+r[6]*e,t[7]=a[7]*u+r[7]*e,t},n.invert=function(t,a){var r=n.squaredLength(a);return t[0]=-a[0]/r,t[1]=-a[1]/r,t[2]=-a[2]/r,t[3]=a[3]/r,t[4]=-a[4]/r,t[5]=-a[5]/r,t[6]=-a[6]/r,t[7]=a[7]/r,t},n.conjugate=function(t,a){return t[0]=-a[0],t[1]=-a[1],t[2]=-a[2],t[3]=a[3],t[4]=-a[4],t[5]=-a[5],t[6]=-a[6],t[7]=a[7],t},n.length=u.length,n.len=n.length,n.squaredLength=u.squaredLength,n.sqrLen=n.squaredLength,n.normalize=function(t,a){var r=n.squaredLength(a);if(r>0){r=Math.sqrt(r);var e=a[0]/r,u=a[1]/r,o=a[2]/r,i=a[3]/r,s=a[4],c=a[5],h=a[6],f=a[7],M=e*s+u*c+o*h+i*f;t[0]=e,t[1]=u,t[2]=o,t[3]=i,t[4]=(s-e*M)/r,t[5]=(c-u*M)/r,t[6]=(h-o*M)/r,t[7]=(f-i*M)/r}return t},n.str=function(t){return\"quat2(\"+t[0]+\", \"+t[1]+\", \"+t[2]+\", \"+t[3]+\", \"+t[4]+\", \"+t[5]+\", \"+t[6]+\", \"+t[7]+\")\"},n.exactEquals=function(t,a){return t[0]===a[0]&&t[1]===a[1]&&t[2]===a[2]&&t[3]===a[3]&&t[4]===a[4]&&t[5]===a[5]&&t[6]===a[6]&&t[7]===a[7]},n.equals=function(t,a){var n=t[0],r=t[1],u=t[2],o=t[3],i=t[4],s=t[5],c=t[6],h=t[7],f=a[0],M=a[1],l=a[2],b=a[3],v=a[4],m=a[5],R=a[6],P=a[7];return Math.abs(n-f)<=e.EPSILON*Math.max(1,Math.abs(n),Math.abs(f))&&Math.abs(r-M)<=e.EPSILON*Math.max(1,Math.abs(r),Math.abs(M))&&Math.abs(u-l)<=e.EPSILON*Math.max(1,Math.abs(u),Math.abs(l))&&Math.abs(o-b)<=e.EPSILON*Math.max(1,Math.abs(o),Math.abs(b))&&Math.abs(i-v)<=e.EPSILON*Math.max(1,Math.abs(i),Math.abs(v))&&Math.abs(s-m)<=e.EPSILON*Math.max(1,Math.abs(s),Math.abs(m))&&Math.abs(c-R)<=e.EPSILON*Math.max(1,Math.abs(c),Math.abs(R))&&Math.abs(h-P)<=e.EPSILON*Math.max(1,Math.abs(h),Math.abs(P))}},\n \"c56d9ff837\": function _(n,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const a=n(\"tslib\").__importStar(n(\"68ca94c15c\"));function u(){var n=new a.ARRAY_TYPE(2);return a.ARRAY_TYPE!=Float32Array&&(n[0]=0,n[1]=0),n}function e(n,t,r){return n[0]=t[0]-r[0],n[1]=t[1]-r[1],n}function o(n,t,r){return n[0]=t[0]*r[0],n[1]=t[1]*r[1],n}function c(n,t,r){return n[0]=t[0]/r[0],n[1]=t[1]/r[1],n}function i(n,t){var r=t[0]-n[0],a=t[1]-n[1];return Math.hypot(r,a)}function f(n,t){var r=t[0]-n[0],a=t[1]-n[1];return r*r+a*a}function s(n){var t=n[0],r=n[1];return Math.hypot(t,r)}function h(n){var t=n[0],r=n[1];return t*t+r*r}var M;r.create=u,r.clone=function(n){var t=new a.ARRAY_TYPE(2);return t[0]=n[0],t[1]=n[1],t},r.fromValues=function(n,t){var r=new a.ARRAY_TYPE(2);return r[0]=n,r[1]=t,r},r.copy=function(n,t){return n[0]=t[0],n[1]=t[1],n},r.set=function(n,t,r){return n[0]=t,n[1]=r,n},r.add=function(n,t,r){return n[0]=t[0]+r[0],n[1]=t[1]+r[1],n},r.subtract=e,r.multiply=o,r.divide=c,r.ceil=function(n,t){return n[0]=Math.ceil(t[0]),n[1]=Math.ceil(t[1]),n},r.floor=function(n,t){return n[0]=Math.floor(t[0]),n[1]=Math.floor(t[1]),n},r.min=function(n,t,r){return n[0]=Math.min(t[0],r[0]),n[1]=Math.min(t[1],r[1]),n},r.max=function(n,t,r){return n[0]=Math.max(t[0],r[0]),n[1]=Math.max(t[1],r[1]),n},r.round=function(n,t){return n[0]=Math.round(t[0]),n[1]=Math.round(t[1]),n},r.scale=function(n,t,r){return n[0]=t[0]*r,n[1]=t[1]*r,n},r.scaleAndAdd=function(n,t,r,a){return n[0]=t[0]+r[0]*a,n[1]=t[1]+r[1]*a,n},r.distance=i,r.squaredDistance=f,r.length=s,r.squaredLength=h,r.negate=function(n,t){return n[0]=-t[0],n[1]=-t[1],n},r.inverse=function(n,t){return n[0]=1/t[0],n[1]=1/t[1],n},r.normalize=function(n,t){var r=t[0],a=t[1],u=r*r+a*a;return u>0&&(u=1/Math.sqrt(u)),n[0]=t[0]*u,n[1]=t[1]*u,n},r.dot=function(n,t){return n[0]*t[0]+n[1]*t[1]},r.cross=function(n,t,r){var a=t[0]*r[1]-t[1]*r[0];return n[0]=n[1]=0,n[2]=a,n},r.lerp=function(n,t,r,a){var u=t[0],e=t[1];return n[0]=u+a*(r[0]-u),n[1]=e+a*(r[1]-e),n},r.random=function(n,t){t=t||1;var r=2*a.RANDOM()*Math.PI;return n[0]=Math.cos(r)*t,n[1]=Math.sin(r)*t,n},r.transformMat2=function(n,t,r){var a=t[0],u=t[1];return n[0]=r[0]*a+r[2]*u,n[1]=r[1]*a+r[3]*u,n},r.transformMat2d=function(n,t,r){var a=t[0],u=t[1];return n[0]=r[0]*a+r[2]*u+r[4],n[1]=r[1]*a+r[3]*u+r[5],n},r.transformMat3=function(n,t,r){var a=t[0],u=t[1];return n[0]=r[0]*a+r[3]*u+r[6],n[1]=r[1]*a+r[4]*u+r[7],n},r.transformMat4=function(n,t,r){var a=t[0],u=t[1];return n[0]=r[0]*a+r[4]*u+r[12],n[1]=r[1]*a+r[5]*u+r[13],n},r.rotate=function(n,t,r,a){var u=t[0]-r[0],e=t[1]-r[1],o=Math.sin(a),c=Math.cos(a);return n[0]=u*c-e*o+r[0],n[1]=u*o+e*c+r[1],n},r.angle=function(n,t){var r=n[0],a=n[1],u=t[0],e=t[1],o=Math.sqrt(r*r+a*a)*Math.sqrt(u*u+e*e),c=o&&(r*u+a*e)/o;return Math.acos(Math.min(Math.max(c,-1),1))},r.zero=function(n){return n[0]=0,n[1]=0,n},r.str=function(n){return\"vec2(\"+n[0]+\", \"+n[1]+\")\"},r.exactEquals=function(n,t){return n[0]===t[0]&&n[1]===t[1]},r.equals=function(n,t){var r=n[0],u=n[1],e=t[0],o=t[1];return Math.abs(r-e)<=a.EPSILON*Math.max(1,Math.abs(r),Math.abs(e))&&Math.abs(u-o)<=a.EPSILON*Math.max(1,Math.abs(u),Math.abs(o))},r.len=s,r.sub=e,r.mul=o,r.div=c,r.dist=i,r.sqrDist=f,r.sqrLen=h,r.forEach=(M=u(),function(n,t,r,a,u,e){var o,c;for(t||(t=2),r||(r=0),c=a?Math.min(a*t+r,n.length):n.length,o=r;o<c;o+=t)M[0]=n[o],M[1]=n[o+1],u(M,M,e),n[o]=M[0],n[o+1]=M[1];return n})},\n \"4baab0b7ce\": function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const s=e(\"tslib\").__importStar(e(\"@bokehjs/core/properties\")),r=e(\"@bokehjs/core/util/object\"),i=e(\"021b2a3929\"),o=e(\"6c442cdcb4\"),_=e(\"11e0707a8f\");class a extends i.AbstractVTKView{initialize(){super.initialize(),this._promises=[],this._renderable=!1,this._arrays={},this._decoded_arrays={},this._pending_arrays={},this.getArray=e=>this._arrays[e]?Promise.resolve(this._arrays[e]):new Promise((t,n)=>{this._pending_arrays[e]={resolve:t,reject:n}}),this.registerArray=(e,t)=>(this._arrays[e]=t,this._pending_arrays[e]&&this._pending_arrays[e].resolve(t),!0),this._synchronizer_context=o.vtkns.SynchronizableRenderWindow.getSynchronizerContext(\"panel\")}connect_signals(){super.connect_signals(),this.connect(this.model.properties.arrays.change,()=>this._decode_arrays()),this.connect(this.model.properties.scene.change,()=>{if(this.model.rebuild)this._vtk_renwin=null,this.invalidate_render();else{const e=r.clone(this.model.scene);Promise.all(this._promises).then(()=>{this._sync_plot(e,()=>{this._on_scene_ready()})})}}),this.connect(this.model.properties.one_time_reset.change,()=>{this._vtk_renwin.getRenderWindow().clearOneTimeUpdaters()})}init_vtk_renwin(){this._vtk_renwin=_.FullScreenRenderWindowSynchronized.newInstance({rootContainer:this.el,container:this._vtk_container,synchronizerContext:this._synchronizer_context})}plot(){this._vtk_renwin.getRenderWindow().clearOneTimeUpdaters(),this._decode_arrays();const e=r.clone(this.model.scene);Promise.all(this._promises).then(()=>{this._sync_plot(e,()=>this._on_scene_ready()).then(()=>{this._set_camera_state(),this._get_camera_state()})})}_decode_arrays(){const e=new o.vtkns.ThirdParty.JSZip,t=this.model.arrays,n=this.registerArray,s=this.model.arrays_processed,r=this.model;Object.keys(t).forEach(i=>{this._decoded_arrays[i]||(this._decoded_arrays[i]=!0,this._promises.push(function(i){return e.loadAsync(atob(t[i])).then(e=>e.file(\"data/\"+i)).then(e=>e.async(\"arraybuffer\")).then(e=>n(i,e)).then(()=>{s.push(i),r.properties.arrays_processed.change.emit()})}(i)))})}_on_scene_ready(){this._promises.length>0||(this._renderable=!0,this._camera_callbacks.push(this._vtk_renwin.getRenderer().getActiveCamera().onModified(()=>this._vtk_render())),this._orientationWidget||this._create_orientation_widget(),this._axes||this._set_axes(),this._vtk_renwin.resize(),this._vtk_render())}_sync_plot(e,t){this._renderable=!1,this._promises=[],this._unsubscribe_camera_cb(),this._synchronizer_context.setFetchArrayFunction(e=>Promise.resolve(this._arrays[e]));const n=this._synchronizer_context.getInstance(this.model.scene.dependencies[0].id);return n&&!this._vtk_renwin.getRenderer()&&this._vtk_renwin.getRenderWindow().addRenderer(n),this._vtk_renwin.getRenderWindow().synchronize(e).then(t)}}n.VTKSynchronizedPlotView=a,a.__name__=\"VTKSynchronizedPlotView\";class h extends i.AbstractVTKPlot{constructor(e){super(e),this.outline=o.vtkns.OutlineFilter.newInstance();const t=o.vtkns.Mapper.newInstance();t.setInputConnection(this.outline.getOutputPort()),this.outline_actor=o.vtkns.Actor.newInstance(),this.outline_actor.setMapper(t)}getActors(e){let t=this.renderer_el.getRenderer().getActors();if(e){const n=this.renderer_el.getSynchronizerContext(\"panel\");t=t.filter(t=>{const s=n.getInstanceId(t);return!!s&&s.slice(-16)==e.slice(1,17)})}return t}static init_VTKSynchronizedPlot(){this.prototype.default_view=a,this.define({arrays:[s.Any,{}],arrays_processed:[s.Array,[]],enable_keybindings:[s.Boolean,!1],one_time_reset:[s.Boolean],rebuild:[s.Boolean,!1],scene:[s.Any,{}]}),this.override({height:300,width:300})}}n.VTKSynchronizedPlot=h,h.__name__=\"VTKSynchronizedPlot\",h.__module__=\"panel.models.vtk\",h.init_VTKSynchronizedPlot()},\n \"11e0707a8f\": function _(e,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});const t=e(\"6c442cdcb4\");if(t.vtk){const e={containerStyle:null,controlPanelStyle:null,listenWindowResize:!0,resizeCallback:null,controllerVisibility:!0,synchronizerContextName:\"default\"},n={position:\"absolute\",left:\"25px\",top:\"25px\",backgroundColor:\"white\",borderRadius:\"5px\",listStyle:\"none\",padding:\"5px 10px\",margin:\"0\",display:\"block\",border:\"solid 1px black\",maxWidth:\"calc(100vw - 70px)\",maxHeight:\"calc(100vh - 60px)\",overflow:\"auto\"};o.FullScreenRenderWindowSynchronized={newInstance:t.vtk.macro.newInstance((o,r,i={})=>{Object.assign(r,e,i),t.vtk.macro.obj(o,r),t.vtk.macro.get(o,r,[\"renderWindow\",\"openGLRenderWindow\",\"interactor\",\"rootContainer\",\"container\",\"controlContainer\",\"synchronizerContext\"]),function(e,o){o.renderWindow=t.vtkns.SynchronizableRenderWindow.newInstance({synchronizerContext:o.synchronizerContext}),o.openGLRenderWindow=t.vtkns.OpenGLRenderWindow.newInstance(),o.openGLRenderWindow.setContainer(o.container),o.renderWindow.addView(o.openGLRenderWindow),o.interactor=t.vtkns.RenderWindowInteractor.newInstance(),o.interactor.setInteractorStyle(t.vtkns.InteractorStyleTrackballCamera.newInstance()),o.interactor.setView(o.openGLRenderWindow),o.interactor.initialize(),o.interactor.bindEvents(o.container),e.getRenderer=()=>o.renderWindow.getRenderers()[0],e.removeController=()=>{const e=o.controlContainer;e&&e.parentNode.removeChild(e)},e.setControllerVisibility=e=>{o.controllerVisibility=e,o.controlContainer&&(o.controlContainer.style.display=e?\"block\":\"none\")},e.toggleControllerVisibility=()=>{e.setControllerVisibility(!o.controllerVisibility)},e.addController=r=>{o.controlContainer=document.createElement(\"div\"),t.applyStyle(o.controlContainer,o.controlPanelStyle||n),o.rootContainer.appendChild(o.controlContainer),o.controlContainer.innerHTML=r,e.setControllerVisibility(o.controllerVisibility),o.rootContainer.addEventListener(\"keypress\",n=>{\"c\"===String.fromCharCode(n.charCode)&&e.toggleControllerVisibility()})},e.delete=t.vtk.macro.chain(e.setContainer,o.openGLRenderWindow.delete,e.delete),e.resize=()=>{const e=o.container.getBoundingClientRect(),n=window.devicePixelRatio||1;o.openGLRenderWindow.setSize(Math.floor(e.width*n),Math.floor(e.height*n)),o.resizeCallback&&o.resizeCallback(e),o.renderWindow.render()},e.setResizeCallback=n=>{o.resizeCallback=n,e.resize()},o.listenWindowResize&&window.addEventListener(\"resize\",e.resize),e.resize()}(o,r)})}}},\n }, \"4e90918c0a\", {\"index\":\"4e90918c0a\",\"models/index\":\"c4b9651916\",\"models/ace\":\"abb1112c2c\",\"models/layout\":\"7116a7a602\",\"models/audio\":\"66d52165db\",\"models/card\":\"0106b0a1bf\",\"models/comm_manager\":\"684c940c17\",\"models/deckgl\":\"d0d2aafca0\",\"models/tooltips\":\"064eac2866\",\"models/echarts\":\"c6decbe3f5\",\"models/html\":\"ed08037ce5\",\"models/ipywidget\":\"cb7ac8d1fa\",\"models/json\":\"284504a0cf\",\"models/file_download\":\"7a99dba4eb\",\"models/katex\":\"7b859fb3cf\",\"models/location\":\"aded270681\",\"models/mathjax\":\"0c21036737\",\"models/player\":\"79c41bbf71\",\"models/plotly\":\"47b5ae5c43\",\"models/util\":\"990b5dd5c7\",\"models/progress\":\"765e9cea08\",\"models/singleselect\":\"ff9dd91f7b\",\"models/state\":\"38b2bc9574\",\"models/vega\":\"294adeb985\",\"models/video\":\"b0c3e9e9c2\",\"models/videostream\":\"3c7145a2fa\",\"models/vtk/index\":\"c51f25e2a7\",\"models/vtk/vtkjs\":\"6ed30646d7\",\"models/vtk/vtklayout\":\"021b2a3929\",\"models/vtk/util\":\"6c442cdcb4\",\"models/vtk/vtkcolorbar\":\"c010237f8b\",\"models/vtk/vtkvolume\":\"087f1e0be6\",\"models/vtk/vtkaxes\":\"3ae7537200\",\"models/vtk/vtksynchronized\":\"4baab0b7ce\",\"models/vtk/panel_fullscreen_renwin_sync\":\"11e0707a8f\"}, {});\n })\n\n\n /* END panel.min.js */\n },\n function(Bokeh) {} // ensure no trailing comma for IE\n ];\n\n function run_inline_js() {\n if ((root.Bokeh !== undefined) || (force === true)) {\n for (var i = 0; i < inline_js.length; i++) {\n inline_js[i].call(root, root.Bokeh);\n }} else if (Date.now() < root._bokeh_timeout) {\n setTimeout(run_inline_js, 100);\n } else if (!root._bokeh_failed_load) {\n console.log(\"Bokeh: BokehJS failed to load within specified timeout.\");\n root._bokeh_failed_load = true;\n }\n }\n\n if (root._bokeh_is_loading === 0) {\n console.debug(\"Bokeh: BokehJS loaded, going straight to plotting\");\n run_inline_js();\n } else {\n load_libs(css_urls, js_urls, function() {\n console.debug(\"Bokeh: BokehJS plotting callback run at\", now());\n run_inline_js();\n });\n }\n}(window));"
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/javascript": [
"\n",
"if ((window.PyViz === undefined) || (window.PyViz instanceof HTMLElement)) {\n",
" window.PyViz = {comms: {}, comm_status:{}, kernels:{}, receivers: {}, plot_index: []}\n",
"}\n",
"\n",
"\n",
" function JupyterCommManager() {\n",
" }\n",
"\n",
" JupyterCommManager.prototype.register_target = function(plot_id, comm_id, msg_handler) {\n",
" if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n",
" var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n",
" comm_manager.register_target(comm_id, function(comm) {\n",
" comm.on_msg(msg_handler);\n",
" });\n",
" } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n",
" window.PyViz.kernels[plot_id].registerCommTarget(comm_id, function(comm) {\n",
" comm.onMsg = msg_handler;\n",
" });\n",
" }\n",
" }\n",
"\n",
" JupyterCommManager.prototype.get_client_comm = function(plot_id, comm_id, msg_handler) {\n",
" if (comm_id in window.PyViz.comms) {\n",
" return window.PyViz.comms[comm_id];\n",
" } else if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n",
" var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n",
" var comm = comm_manager.new_comm(comm_id, {}, {}, {}, comm_id);\n",
" if (msg_handler) {\n",
" comm.on_msg(msg_handler);\n",
" }\n",
" } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n",
" var comm = window.PyViz.kernels[plot_id].connectToComm(comm_id);\n",
" comm.open();\n",
" if (msg_handler) {\n",
" comm.onMsg = msg_handler;\n",
" }\n",
" }\n",
"\n",
" window.PyViz.comms[comm_id] = comm;\n",
" return comm;\n",
" }\n",
"\n",
" window.PyViz.comm_manager = new JupyterCommManager();\n",
" \n",
"\n",
"\n",
"var JS_MIME_TYPE = 'application/javascript';\n",
"var HTML_MIME_TYPE = 'text/html';\n",
"var EXEC_MIME_TYPE = 'application/vnd.holoviews_exec.v0+json';\n",
"var CLASS_NAME = 'output';\n",
"\n",
"/**\n",
" * Render data to the DOM node\n",
" */\n",
"function render(props, node) {\n",
" var div = document.createElement(\"div\");\n",
" var script = document.createElement(\"script\");\n",
" node.appendChild(div);\n",
" node.appendChild(script);\n",
"}\n",
"\n",
"/**\n",
" * Handle when a new output is added\n",
" */\n",
"function handle_add_output(event, handle) {\n",
" var output_area = handle.output_area;\n",
" var output = handle.output;\n",
" if ((output.data == undefined) || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n",
" return\n",
" }\n",
" var id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n",
" var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n",
" if (id !== undefined) {\n",
" var nchildren = toinsert.length;\n",
" var html_node = toinsert[nchildren-1].children[0];\n",
" html_node.innerHTML = output.data[HTML_MIME_TYPE];\n",
" var scripts = [];\n",
" var nodelist = html_node.querySelectorAll(\"script\");\n",
" for (var i in nodelist) {\n",
" if (nodelist.hasOwnProperty(i)) {\n",
" scripts.push(nodelist[i])\n",
" }\n",
" }\n",
"\n",
" scripts.forEach( function (oldScript) {\n",
" var newScript = document.createElement(\"script\");\n",
" var attrs = [];\n",
" var nodemap = oldScript.attributes;\n",
" for (var j in nodemap) {\n",
" if (nodemap.hasOwnProperty(j)) {\n",
" attrs.push(nodemap[j])\n",
" }\n",
" }\n",
" attrs.forEach(function(attr) { newScript.setAttribute(attr.name, attr.value) });\n",
" newScript.appendChild(document.createTextNode(oldScript.innerHTML));\n",
" oldScript.parentNode.replaceChild(newScript, oldScript);\n",
" });\n",
" if (JS_MIME_TYPE in output.data) {\n",
" toinsert[nchildren-1].children[1].textContent = output.data[JS_MIME_TYPE];\n",
" }\n",
" output_area._hv_plot_id = id;\n",
" if ((window.Bokeh !== undefined) && (id in Bokeh.index)) {\n",
" window.PyViz.plot_index[id] = Bokeh.index[id];\n",
" } else {\n",
" window.PyViz.plot_index[id] = null;\n",
" }\n",
" } else if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n",
" var bk_div = document.createElement(\"div\");\n",
" bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n",
" var script_attrs = bk_div.children[0].attributes;\n",
" for (var i = 0; i < script_attrs.length; i++) {\n",
" toinsert[toinsert.length - 1].childNodes[1].setAttribute(script_attrs[i].name, script_attrs[i].value);\n",
" }\n",
" // store reference to server id on output_area\n",
" output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n",
" }\n",
"}\n",
"\n",
"/**\n",
" * Handle when an output is cleared or removed\n",
" */\n",
"function handle_clear_output(event, handle) {\n",
" var id = handle.cell.output_area._hv_plot_id;\n",
" var server_id = handle.cell.output_area._bokeh_server_id;\n",
" if (((id === undefined) || !(id in PyViz.plot_index)) && (server_id !== undefined)) { return; }\n",
" var comm = window.PyViz.comm_manager.get_client_comm(\"hv-extension-comm\", \"hv-extension-comm\", function () {});\n",
" if (server_id !== null) {\n",
" comm.send({event_type: 'server_delete', 'id': server_id});\n",
" return;\n",
" } else if (comm !== null) {\n",
" comm.send({event_type: 'delete', 'id': id});\n",
" }\n",
" delete PyViz.plot_index[id];\n",
" if ((window.Bokeh !== undefined) & (id in window.Bokeh.index)) {\n",
" var doc = window.Bokeh.index[id].model.document\n",
" doc.clear();\n",
" const i = window.Bokeh.documents.indexOf(doc);\n",
" if (i > -1) {\n",
" window.Bokeh.documents.splice(i, 1);\n",
" }\n",
" }\n",
"}\n",
"\n",
"/**\n",
" * Handle kernel restart event\n",
" */\n",
"function handle_kernel_cleanup(event, handle) {\n",
" delete PyViz.comms[\"hv-extension-comm\"];\n",
" window.PyViz.plot_index = {}\n",
"}\n",
"\n",
"/**\n",
" * Handle update_display_data messages\n",
" */\n",
"function handle_update_output(event, handle) {\n",
" handle_clear_output(event, {cell: {output_area: handle.output_area}})\n",
" handle_add_output(event, handle)\n",
"}\n",
"\n",
"function register_renderer(events, OutputArea) {\n",
" function append_mime(data, metadata, element) {\n",
" // create a DOM node to render to\n",
" var toinsert = this.create_output_subarea(\n",
" metadata,\n",
" CLASS_NAME,\n",
" EXEC_MIME_TYPE\n",
" );\n",
" this.keyboard_manager.register_events(toinsert);\n",
" // Render to node\n",
" var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n",
" render(props, toinsert[0]);\n",
" element.append(toinsert);\n",
" return toinsert\n",
" }\n",
"\n",
" events.on('output_added.OutputArea', handle_add_output);\n",
" events.on('output_updated.OutputArea', handle_update_output);\n",
" events.on('clear_output.CodeCell', handle_clear_output);\n",
" events.on('delete.Cell', handle_clear_output);\n",
" events.on('kernel_ready.Kernel', handle_kernel_cleanup);\n",
"\n",
" OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n",
" safe: true,\n",
" index: 0\n",
" });\n",
"}\n",
"\n",
"if (window.Jupyter !== undefined) {\n",
" try {\n",
" var events = require('base/js/events');\n",
" var OutputArea = require('notebook/js/outputarea').OutputArea;\n",
" if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n",
" register_renderer(events, OutputArea);\n",
" }\n",
" } catch(err) {\n",
" }\n",
"}\n"
],
"application/vnd.holoviews_load.v0+json": "\nif ((window.PyViz === undefined) || (window.PyViz instanceof HTMLElement)) {\n window.PyViz = {comms: {}, comm_status:{}, kernels:{}, receivers: {}, plot_index: []}\n}\n\n\n function JupyterCommManager() {\n }\n\n JupyterCommManager.prototype.register_target = function(plot_id, comm_id, msg_handler) {\n if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n comm_manager.register_target(comm_id, function(comm) {\n comm.on_msg(msg_handler);\n });\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n window.PyViz.kernels[plot_id].registerCommTarget(comm_id, function(comm) {\n comm.onMsg = msg_handler;\n });\n }\n }\n\n JupyterCommManager.prototype.get_client_comm = function(plot_id, comm_id, msg_handler) {\n if (comm_id in window.PyViz.comms) {\n return window.PyViz.comms[comm_id];\n } else if (window.comm_manager || ((window.Jupyter !== undefined) && (Jupyter.notebook.kernel != null))) {\n var comm_manager = window.comm_manager || Jupyter.notebook.kernel.comm_manager;\n var comm = comm_manager.new_comm(comm_id, {}, {}, {}, comm_id);\n if (msg_handler) {\n comm.on_msg(msg_handler);\n }\n } else if ((plot_id in window.PyViz.kernels) && (window.PyViz.kernels[plot_id])) {\n var comm = window.PyViz.kernels[plot_id].connectToComm(comm_id);\n comm.open();\n if (msg_handler) {\n comm.onMsg = msg_handler;\n }\n }\n\n window.PyViz.comms[comm_id] = comm;\n return comm;\n }\n\n window.PyViz.comm_manager = new JupyterCommManager();\n \n\n\nvar JS_MIME_TYPE = 'application/javascript';\nvar HTML_MIME_TYPE = 'text/html';\nvar EXEC_MIME_TYPE = 'application/vnd.holoviews_exec.v0+json';\nvar CLASS_NAME = 'output';\n\n/**\n * Render data to the DOM node\n */\nfunction render(props, node) {\n var div = document.createElement(\"div\");\n var script = document.createElement(\"script\");\n node.appendChild(div);\n node.appendChild(script);\n}\n\n/**\n * Handle when a new output is added\n */\nfunction handle_add_output(event, handle) {\n var output_area = handle.output_area;\n var output = handle.output;\n if ((output.data == undefined) || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n return\n }\n var id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n if (id !== undefined) {\n var nchildren = toinsert.length;\n var html_node = toinsert[nchildren-1].children[0];\n html_node.innerHTML = output.data[HTML_MIME_TYPE];\n var scripts = [];\n var nodelist = html_node.querySelectorAll(\"script\");\n for (var i in nodelist) {\n if (nodelist.hasOwnProperty(i)) {\n scripts.push(nodelist[i])\n }\n }\n\n scripts.forEach( function (oldScript) {\n var newScript = document.createElement(\"script\");\n var attrs = [];\n var nodemap = oldScript.attributes;\n for (var j in nodemap) {\n if (nodemap.hasOwnProperty(j)) {\n attrs.push(nodemap[j])\n }\n }\n attrs.forEach(function(attr) { newScript.setAttribute(attr.name, attr.value) });\n newScript.appendChild(document.createTextNode(oldScript.innerHTML));\n oldScript.parentNode.replaceChild(newScript, oldScript);\n });\n if (JS_MIME_TYPE in output.data) {\n toinsert[nchildren-1].children[1].textContent = output.data[JS_MIME_TYPE];\n }\n output_area._hv_plot_id = id;\n if ((window.Bokeh !== undefined) && (id in Bokeh.index)) {\n window.PyViz.plot_index[id] = Bokeh.index[id];\n } else {\n window.PyViz.plot_index[id] = null;\n }\n } else if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n var bk_div = document.createElement(\"div\");\n bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n var script_attrs = bk_div.children[0].attributes;\n for (var i = 0; i < script_attrs.length; i++) {\n toinsert[toinsert.length - 1].childNodes[1].setAttribute(script_attrs[i].name, script_attrs[i].value);\n }\n // store reference to server id on output_area\n output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n }\n}\n\n/**\n * Handle when an output is cleared or removed\n */\nfunction handle_clear_output(event, handle) {\n var id = handle.cell.output_area._hv_plot_id;\n var server_id = handle.cell.output_area._bokeh_server_id;\n if (((id === undefined) || !(id in PyViz.plot_index)) && (server_id !== undefined)) { return; }\n var comm = window.PyViz.comm_manager.get_client_comm(\"hv-extension-comm\", \"hv-extension-comm\", function () {});\n if (server_id !== null) {\n comm.send({event_type: 'server_delete', 'id': server_id});\n return;\n } else if (comm !== null) {\n comm.send({event_type: 'delete', 'id': id});\n }\n delete PyViz.plot_index[id];\n if ((window.Bokeh !== undefined) & (id in window.Bokeh.index)) {\n var doc = window.Bokeh.index[id].model.document\n doc.clear();\n const i = window.Bokeh.documents.indexOf(doc);\n if (i > -1) {\n window.Bokeh.documents.splice(i, 1);\n }\n }\n}\n\n/**\n * Handle kernel restart event\n */\nfunction handle_kernel_cleanup(event, handle) {\n delete PyViz.comms[\"hv-extension-comm\"];\n window.PyViz.plot_index = {}\n}\n\n/**\n * Handle update_display_data messages\n */\nfunction handle_update_output(event, handle) {\n handle_clear_output(event, {cell: {output_area: handle.output_area}})\n handle_add_output(event, handle)\n}\n\nfunction register_renderer(events, OutputArea) {\n function append_mime(data, metadata, element) {\n // create a DOM node to render to\n var toinsert = this.create_output_subarea(\n metadata,\n CLASS_NAME,\n EXEC_MIME_TYPE\n );\n this.keyboard_manager.register_events(toinsert);\n // Render to node\n var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n render(props, toinsert[0]);\n element.append(toinsert);\n return toinsert\n }\n\n events.on('output_added.OutputArea', handle_add_output);\n events.on('output_updated.OutputArea', handle_update_output);\n events.on('clear_output.CodeCell', handle_clear_output);\n events.on('delete.Cell', handle_clear_output);\n events.on('kernel_ready.Kernel', handle_kernel_cleanup);\n\n OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n safe: true,\n index: 0\n });\n}\n\nif (window.Jupyter !== undefined) {\n try {\n var events = require('base/js/events');\n var OutputArea = require('notebook/js/outputarea').OutputArea;\n if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n register_renderer(events, OutputArea);\n }\n } catch(err) {\n }\n}\n"
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/html": []
},
"metadata": {},
"output_type": "display_data"
}
],
"source": [
"import hvplot.pandas"
]
},
{
"cell_type": "code",
"execution_count": 25,
"metadata": {
"ExecuteTime": {
"end_time": "2020-12-05T20:08:00.756527Z",
"start_time": "2020-12-05T20:07:59.958393Z"
}
},
"outputs": [
{
"data": {},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"application/vnd.holoviews_exec.v0+json": "",
"text/html": [
"<div id='1419'>\n",
"\n",
"\n",
"\n",
"\n",
"\n",
" <div class=\"bk-root\" id=\"e75a13cd-1644-4be2-a3e3-14877d60b441\" data-root-id=\"1419\"></div>\n",
"</div>\n",
"<script type=\"application/javascript\">(function(root) {\n",
" function embed_document(root) {\n",
" var docs_json = {\"a29e704f-280b-4763-a9ab-4d61081d0a77\":{\"roots\":{\"references\":[{\"attributes\":{\"below\":[{\"id\":\"1439\"}],\"center\":[{\"id\":\"1442\"},{\"id\":\"1446\"}],\"frame_height\":300,\"frame_width\":640,\"left\":[{\"id\":\"1443\"}],\"margin\":[5,5,5,5],\"match_aspect\":true,\"min_border_bottom\":10,\"min_border_left\":10,\"min_border_right\":10,\"min_border_top\":10,\"plot_height\":null,\"plot_width\":null,\"renderers\":[{\"id\":\"1464\"}],\"sizing_mode\":\"fixed\",\"title\":{\"id\":\"1431\"},\"toolbar\":{\"id\":\"1451\"},\"x_range\":{\"id\":\"1423\"},\"x_scale\":{\"id\":\"1435\"},\"y_range\":{\"id\":\"1424\"},\"y_scale\":{\"id\":\"1437\"}},\"id\":\"1430\",\"subtype\":\"Figure\",\"type\":\"Plot\"},{\"attributes\":{\"bottom_units\":\"screen\",\"fill_alpha\":0.5,\"fill_color\":\"lightgrey\",\"left_units\":\"screen\",\"level\":\"overlay\",\"line_alpha\":1.0,\"line_color\":\"black\",\"line_dash\":[4,4],\"line_width\":2,\"right_units\":\"screen\",\"top_units\":\"screen\"},\"id\":\"1450\",\"type\":\"BoxAnnotation\"},{\"attributes\":{\"dimension\":\"lon\"},\"id\":\"1469\",\"type\":\"MercatorTickFormatter\"},{\"attributes\":{\"end\":-2599798.0536387335,\"min_interval\":5,\"reset_end\":-2599798.0536387335,\"reset_start\":-2643181.176223552,\"start\":-2643181.176223552,\"tags\":[[[\"Latitude\",\"Latitude\",null]]]},\"id\":\"1424\",\"type\":\"Range1d\"},{\"attributes\":{},\"id\":\"1437\",\"type\":\"LinearScale\"},{\"attributes\":{\"data_source\":{\"id\":\"1458\"},\"glyph\":{\"id\":\"1461\"},\"hover_glyph\":null,\"muted_glyph\":{\"id\":\"1463\"},\"nonselection_glyph\":{\"id\":\"1462\"},\"selection_glyph\":null,\"view\":{\"id\":\"1465\"}},\"id\":\"1464\",\"type\":\"GlyphRenderer\"},{\"attributes\":{\"data\":{\"xs\":[[[{\"__ndarray__\":\"6QaAp+tXUsEBRxBH5VdSwaIrg63eV1LBUGSpV9VXUsE+rDjJtldSwSuRi9G0V1LB2+3MIJBXUsFl6S+/hVdSwU/CMB19V1LB34HeY3dXUsFL3j6QcVdSwU0PgPFxV1LBYU7bHVJXUsENSsB/TFdSwRKYM80yV1LBEvyAzDBXUsFWp1psLVdSwYmtU6EkV1LB1LLsIRhXUsE9TvcmC1dSwXAAXwT+VlLBf/OR3fxWUsGL5mD4+1ZSwd9KCuT8VlLBKQrXH/5WUsEsaCXW/1ZSwYng8N//VlLB6UCnAgBXUsF+m+4W/1ZSwUQZAXgYV1LBXOzYAz9XUsFZh0hFc1dSwaYa1MGhV1LBELZ7lKBXUsEsQ5RMsVdSwa0X5rS8V1LBRKc9zM1XUsFrK6wS2ldSwdrhv9PeV1LBKF+aheNXUsGps+6Y/ldSwdojHnX7V1LBWhUIbgBYUsH3BfVjAVhSwbXc+90CWFLBJwDdaARYUsFC0jZaCFhSwcFuyN4NWFLB97zlwhBYUsEOW11sE1hSwbLyFvgZWFLBYHzOYCBYUsGP5JfeJFhSwXaB9EIZWFLBamxnURZYUsEzrg/CElhSwSnh6OEQWFLBUMI2PBBYUsEhnvehEFhSwWKZDNgSWFLBNjd8+BlYUsEMGLQqJ1hSwR+tFXIeWFLBBqrN/RRYUsFvqmYKE1hSwVE27DsLWFLB6B/WUQNYUsHpBoCn61dSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[68]}]],[[{\"__ndarray__\":\"DBi0KidYUsE2N3z4GVhSwWKZDNgSWFLBIZ73oRBYUsFQwjY8EFhSwSnh6OEQWFLBM64PwhJYUsFqbGdRFlhSwXaB9EIZWFLBj+SX3iRYUsFgfM5gIFhSwbLyFvgZWFLBDltdbBNYUsH3vOXCEFhSwcFuyN4NWFLBQtI2WghYUsEnAN1oBFhSwbXc+90CWFLB9wX1YwFYUsFaFQhuAFhSwdojHnX7V1LBqbPumP5XUsEoX5qF41dSwdrhv9PeV1LBayusEtpXUsEO32dj3FdSwYv5gwXqV1LBeVLHaPhXUsGWLzMUC1hSwekYm/0XWFLBgua+FSRYUsHyEz58MFhSweR74pBIWFLBtxjv9lpYUsEhahI+b1hSwRY1hx58WFLBs0AkA4dYUsGfYhHxkFhSwSwWS2eaWFLBudB5zeBYUsEsQVwu61hSwaSDHJ/7WFLBAC/ZxQhZUsGSlmccFFlSwdHhATYfWVLBOwWExytZUsHwT4z0NVlSwbKc8idXWVLBjUwUJ1hZUsEnIZT4WllSwfQdKg9QWVLB9jnPxktZUsGp+f5XSVlSwSoyIko/WVLBTkbN4j1ZUsEpTVYPBllSwVeQT43+WFLBC2oyf/xYUsHis5qU+lhSwavjoDP1WFLBreAyuetYUsEfnhJy6VhSwWzGNIfnWFLBXoij7ORYUsEID2Rg5FhSwen+LwPoWFLB07TAbuJYUsGTAd1L3VhSwWoCdrfXWFLB68UxqtBYUsHYER69ylhSwTljbMjGWFLBeEUrtsRYUsGxMwnuvVhSwel/uuq6WFLBJA+tirtYUsEtlSPUxFhSwShEodzFWFLBm7UKsMZYUsHcclz3xlhSweyyPLPGWFLBzdRClsVYUsFxkwazxFhSwf4tJSrCWFLBfFrPcbxYUsGr9Wujs1hSwQiF6lirWFLB9ySZOKRYUsGdC6FdoVhSwQNFjDudWFLBOZnO7JdYUsHYMWUCllhSwZ9QCAmsWFLBgYAA6IxYUsHNgBhHhlhSwcsKUCeJWFLBbWlONItYUsGWmfTzi1hSwdXPgOGLWFLBUNhllYlYUsEy8VwEhlhSwdA7VI6CWFLBRABMYn1YUsE/LPY3d1hSwQ+ZiGdYWFLBVUw4rz9YUsE74lupOFhSwQNLO1EzWFLBJMttly5YUsGdPmIzK1hSwe0vTd8oWFLBDBi0KidYUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[112]}]],[[{\"__ndarray__\":\"9Rc5j9tXUsFQ3u9U3VdSwUjAx2LeV1LB41+sROBXUsEV7xw/41dSwYJWiXPxV1LBXUiMFfhXUsFCkGVm+1dSwQ3icRj6V1LB9U7FNvdXUsHpBoCn61dSwegf1lEDWFLBUTbsOwtYUsFvqmYKE1hSwQaqzf0UWFLBH60Vch5YUsEMGLQqJ1hSwe0vTd8oWFLBnT5iMytYUsEky22XLlhSwQNLO1EzWFLBO+JbqThYUsFVTDivP1hSwQ+ZiGdYWFLBPyz2N3dYUsFEAExifVhSwdA7VI6CWFLBMvFcBIZYUsFQ2GWViVhSwdXPgOGLWFLBlpn084tYUsFtaU40i1hSwcsKUCeJWFLBzYAYR4ZYUsGBgADojFhSwZ9QCAmsWFLB2DFlApZYUsE5mc7sl1hSwQNFjDudWFLBnQuhXaFYUsH3JJk4pFhSwQiF6lirWFLBq/Vro7NYUsF8Ws9xvFhSwf4tJSrCWFLBcZMGs8RYUsHN1EKWxVhSweyyPLPGWFLB3HJc98ZYUsGbtQqwxlhSwShEodzFWFLBLZUj1MRYUsEkD62Ku1hSwel/uuq6WFLBsTMJ7r1YUsF4RSu2xFhSwTljbMjGWFLB2BEevcpYUsHrxTGq0FhSwWoCdrfXWFLBkwHdS91YUsHTtMBu4lhSwen+LwPoWFLBCA9kYORYUsFeiKPs5FhSwWzGNIfnWFLBH54SculYUsGt4DK561hSwavjoDP1WFLB4rOalPpYUsELajJ//FhSwVeQT43+WFLBKU1WDwZZUsFORs3iPVlSwSoyIko/WVLBqfn+V0lZUsH2Oc/GS1lSwfQdKg9QWVLBJyGU+FpZUsEJO0/yXVlSwdNr3B5bWVLBVSBqJl1ZUsF91jsMYllSwW7m4LlnWVLB0oNlLWJZUsHsEFouYllSweXR7mJoWVLBaJ0kJ2pZUsGN7kN0a1lSwdL4TEllWVLB81l0J2VZUsHeTE+za1lSwTU7JglvWVLBPaoQJW9ZUsHOQ9OtbllSwUyOa59tWVLBef+bWGpZUsHtBJQAaFlSwZ3yLKllWVLBhIeVUmNZUsFncvz8YFlSwTROkKheWVLBXp5/VVxZUsE9y/gDWllSwW4eKrRXWVLBNr9BZlVZUsHsrm0aU1lSwV/F29BQWVLBQq25iU5ZUsGe4DRFTFlSwUelegNKWVLBUAm4xEdZUsGJ3xmJRVlSwQO8zFBDWVLBkfD8G0FZUsFUidbqPllSweVxU+47WVLBRKM7ETpZUsFuonw3OFlSwUthO2E2WVLBDYycjjRZUsFUhsS/MllSwVJo1/QwWVLBAfz4LS9ZUsFSukxrLVlSwZIVh4QqWVLB/zvXbQJYUsGq9V7V/1dSwUiGo3b8V1LBBWJBCvlXUsFf3EmR9VdSwT410gzyV1LBg0Lzfe5XUsF4GMnl6ldSwTmxckXnV1LBOJMRnuNXUsH5dsnw31dSwfUXOY/bV1LB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[138]}]],[[{\"__ndarray__\":\"6QaAp+tXUsH1TsU291dSwQ3icRj6V1LBQpBlZvtXUsFdSIwV+FdSwYJWiXPxV1LBFe8cP+NXUsHjX6xE4FdSwUjAx2LeV1LBUN7vVN1XUsH1FzmP21dSwUzXR4zbV1LBwf0bidhXUsGlrPgdwFdSwSE8ErmnV1LBPer57ndXUsGyzR+Sc1dSwe5fk+1wV1LBEMmISW5XUsFavzSma1dSwfmZCA9pV1LBGOGCYmZXUsFyIY7CY1dSwZgQIiRhV1LBovRyh15XUsH28LTsW1dSwUECHFRZV1LBydK5YVdXUsHYmpEOVFdSwUigNBpRV1LBOKTM105XUsHK0K9RTFdSwSE3aMtJV1LB2jwoRUdXUsG1tC7mRFdSwYPHk0b6VlLB06ucGNtWUsGHh0Rp4VZSwbTZfD7ZVlLBmw4N0exWUsEvu/H4+VZSwVL/PZX/VlLBcABfBP5WUsE9TvcmC1dSwdSy7CEYV1LBia1ToSRXUsFWp1psLVdSwRL8gMwwV1LBEpgzzTJXUsENSsB/TFdSwWFO2x1SV1LBTQ+A8XFXUsFL3j6QcVdSwd+B3mN3V1LBT8IwHX1XUsFl6S+/hVdSwdvtzCCQV1LBK5GL0bRXUsE+rDjJtldSwVBkqVfVV1LBoiuDrd5XUsEBRxBH5VdSwekGgKfrV1LB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[63]}]],[[{\"__ndarray__\":\"cABfBP5WUsFS/z2V/1ZSwS+78fj5VlLBmw4N0exWUsG02Xw+2VZSwYeHRGnhVlLB06ucGNtWUsHfsj2czVZSwcySdMd7VlLBMbEFoFZWUsFVBlNTVFZSwWAgAwNSVlLBnFM/r09WUsFPFjZYTVZSwSTHaNNKVlLBdzSbxEhWUsHyaFOmRlZSwaTZDIhEVlLBZyrmHEJWUsGpi06qQ1ZSwe7UjHlLVlLB+mwJBVJWUsH7UauZUlZSwYQnUyhSVlLBGLf1jU9WUsEG0xYPTFZSwbj6IXs7VlLBarUz/llWUsGH1JhxXFZSwZwWLFlgVlLBuBpIBWNWUsE0nohMaFZSwdFTCppzVlLB0zaKtHhWUsE7f0vbe1ZSwWiMDJt9VlLBYdqap4VWUsEjE14uiVZSwSOeq1GJVlLB4aaFBIhWUsHl+PGgiVZSwQDk/KuSVlLBVXo065ZWUsEEtT9TmFZSwU0mYGigVlLBOsmCPrFWUsG2/Ri33lZSwYg1G4vuVlLB6/ig8fBWUsFLihlg81ZSwZJGr8X1VlLBJwEPwvdWUsFP+m/6+VZSwX6b7hb/VlLB6UCnAgBXUsGJ4PDf/1ZSwSxoJdb/VlLBKQrXH/5WUsHfSgrk/FZSwYvmYPj7VlLBf/OR3fxWUsFwAF8E/lZSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[62]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[537]}]],[[{\"__ndarray__\":\"vcwqQQpXUsHQkez9+VZSwZn+cE18VlLBlbUE205WUsFiwd66DVZSwdQbB0boVVLBy1FXCA1WUsGqvgmjAVZSwddoUokHVlLBgdCCphBWUsGix8QlHlZSwcW8MOYpVlLBSRPKCzNWUsHsSyb0O1ZSwcuRTIFGVlLBY8VjDbNWUsECNBo80VZSwaaBdjHhVlLBtM3w+PBWUsEyHx3/+VZSwQ/WUwAMV1LBvcwqQQpXUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[22]}]],[[{\"__ndarray__\":\"XOzYAz9XUsFEGQF4GFdSwX6b7hb/VlLBT/pv+vlWUsEnAQ/C91ZSwZJGr8X1VlLBS4oZYPNWUsHr+KDx8FZSwYg1G4vuVlLBtv0Yt95WUsE6yYI+sVZSwU0mYGigVlLBBLU/U5hWUsFVejTrllZSwQDk/KuSVlLB5fjxoIlWUsHhpoUEiFZSwSOeq1GJVlLBIxNeLolWUsFh2pqnhVZSwWiMDJt9VlLBO39L23tWUsHTNoq0eFZSwdFTCppzVlLBNJ6ITGhWUsG4GkgFY1ZSwZwWLFlgVlLBh9SYcVxWUsFqtTP+WVZSwbj6IXs7VlLBBtMWD0xWUsEYt/WNT1ZSwYQnUyhSVlLB+1GrmVJWUsH6bAkFUlZSwe7UjHlLVlLBqYtOqkNWUsFnKuYcQlZSwYik3BxCVlLBdPfR8UBWUsFln55PPlZSwX72VV08VlLBw9y/PztWUsFKR3nwKVZSwXIz2BUoVlLB3Va0TidWUsFw6QgaJ1ZSwWiF3zgoVlLBYFjH7ipWUsFTe0yBN1ZSwWLB3roNVlLBlbUE205WUsGZ/nBNfFZSwdCR7P35VlLBvcwqQQpXUsFHbShKM1dSwVzs2AM/V1LB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[57]}]],[[{\"__ndarray__\":\"YsHeug1WUsFTe0yBN1ZSwWBYx+4qVlLBaIXfOChWUsFw6QgaJ1ZSwd1WtE4nVlLBcjPYFShWUsFKR3nwKVZSwcPcvz87VlLB0WBBNjhWUsHban6KNFZSwd/MX9MxVlLBT6l8jjBWUsEy914qGlZSwdUS+dIWVlLB0bSi1hVWUsGfIKTWFlZSwR3nyTMUVlLBTaeoCfxVUsG2tjLzF1ZSwXPJWWMYVlLBPYrzZBhWUsF6Ue73F1ZSwdjZDSEXVlLB4T626RVWUsHSZmyoE1ZSwXFort8RVlLBfMGF9A9WUsEjCi8VDFZSwduqchQKVlLBh+jlaAdWUsEbWtW5BFZSwaVHFwgCVlLB8s6CVP9VUsF3oO+f/FVSwRu8Nev5VVLBeiAtN/dVUsFfHIZZ81VSwUadiRHuVVLBe7SOcexVUsFDoRN96lVSwYC/QNnoVVLBc0nnCt1VUsFT+82c2lVSwYfzEZjZVVLB+BP9D9lVUsFyetUN2VVSwVVBYlu8VVLBbgbksr1VUsGt7Svju1VSwTD0+364VVLBzk//hp5VUsFWm9gAnFVSwe2drEnLVFLBQYknZ91UUsE/omuELlVSwawIX69DVVLBXKGFQ0VVUsEyf6E9RVVSwfvygyI0VVLBFq0lMTNVUsGYqNJnl1VSwYtZJ2yqVVLBcQ5w/KtVUsHADloStVVSwfEMTRfTVVLBVHkbfMhVUsH1frpDtVVSwfqKlaN3VVLBPFEkp2tVUsHy/FQoaFVSwVLN/IVzVVLB/aUqkWVVUsFxGnzRW1VSwel+WspbVVLBGLPtuVtVUsHwQCecU1VSwR6YsLBSVVLBc/kS20BVUsGiyz2/RlVSwT26arc6VVLB48EK0DxVUsGU/oA6YFVSwc4pt5qDVVLBASShjopVUsFa4VCnkFVSwXmkAP6WVVLBEH/8vJ1VUsEZYhB2rVVSwZdNUMG6VVLBiGZdfdhVUsEQwPSe2VVSwdcyp83vVVLBGHAdbPJVUsGcgHsD91VSwWLB3roNVlLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[96]}]],[[{\"__ndarray__\":\"YsHeug1WUsGcgHsD91VSwRhwHWzyVVLB1zKnze9VUsEQwPSe2VVSwYhmXX3YVVLBl01QwbpVUsEZYhB2rVVSwRB//LydVVLBeaQA/pZVUsFa4VCnkFVSwQEkoY6KVVLBzim3moNVUsGU/oA6YFVSwav7OtRcVVLBc7yUaFhVUsFoHozcUlVSwQzBroVMVVLB94cE4kRVUsHR/bDWO1VSwQZB53ozVVLBtNxmSTFVUsHEhBLMN1VSwe+xUFU6VVLBCwLZxz9VUsHSwUw0Q1VSwVIz0oZGVVLBo+O7W0tVUsE338mJT1VSwQWP5bdTVVLB3s7//1dVUsFhIVsWWlVSwRgZWSNiVVLBvskfJoBVUsFo5nCJnlVSwQ5lkcCiVVLB4RRO6qNVUsF83dAQplVSwTMkskyjVVLBg05X9b1VUsH3iohS2VVSwdQbB0boVVLBYsHeug1WUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[43]}]],[[{\"__ndarray__\":\"lP6AOmBVUsHjwQrQPFVSwXcjgT4/VVLBWjdtLBdVUsHQ6UvhFFVSwRh4wYYSVVLBrkSJHRBVUsFp02OmDVVSwVQAFiILVVLBScJokQhVUsE87Cj1BVVSwVftJk4DVVLB+I82nQBVUsGXty7j/VRSwcUd6SD7VFLBPw5CV/hUUsErIhiH9VRSwbb6S7HyVFLB9/q/1u9UUsFHAVj47FRSwUAg+RbqVFLBvjcl6eZUUsHXJJbDSVRSwYOChmdHVFLBOSMtDUVUUsEmQ3m3QlRSwftSVGlAVFLBW1aeJT5UUsHzTSrvO1RSwdmxusg5VFLBfQD+tDdUUsGMZou2NVRSwduD388zVFLBdlFZAzJUUsGnLDdTMFRSwZUKlMEuVFLBKthkUC1UUsE3CXYBLFRSwTxaadYqVFLBW8ez0ClUUsETu5vxKFRSwSJ3NzooVFLBarlrqydUUsGHnupFJ1RSwYwyRyYeVFLBsDGepx1UUsHzjQ5yHFRSwYFr0LYaVFLBKP0FGxhUUsFypAq+FlRSwZmxKfIVVFLBjUaazRVUUsEuR1hUFlRSwVYxtXcXVFLBZqDxFxlUUsG437IHG1RSwdAO9BAdVFLBaL+BBR1UUsHl9G9+K1RSwRehRVksVFLBvgU4BC1UUsG87vp9LVRSwR0cocUtVFLBFfCe2i1UUsEyf8u8LVRSwYNJ8wAtVFLBxyqf0yxUUsGSmDFcLFRSwXwO/pwrVFLBetH4nCpUUsFUiF77KFRSwTuILkQoVFLBxvgvwydUUsEorMx5J1RSwTR+0mgnVFLBtxJxkCdUUsGcTznwJ1RSwUaUHocoVFLByKp5UylUUsGxag1TKlRSwXAADYMrVFLBs8cj4CxUUsHVon5mLlRSwc9eS2YwVFLB3AJqZzJUUsEQq9ElNFRSwZizMkA1VFLBjOtp6VpUUsFHb5AaYFRSwdhYhQljVFLBT7Wo82VUUsHzU8DYaFRSwchokrhrVFLBJJHlkm5UUsEY2IBncVRSwfC6KzZ0VFLBkC2u/nZUUsHantDAeVRSwQb9W3x8VFLB47kZMX9UUsEjz9PegVRSwYzCVIWEVFLBKqpnJIdUUsFnMNi7iVRSwSiYckuMVFLBzsAD045UUsE/KllSkVRSwcr4QMmTVFLB8riIN5ZUUsEK37LLl1RSwYs4TYCZVFLBxYvVTptUUsETq2YwnVRSwSPF0h2fVFLBesq+D6FUUsGSf77+olRSwYPQcOOkVFLBGPqbtqZUUsHsHElxqFRSwUbR3gyqVFLBRVY6g6tUUsFz/MbOrFRSwQdyk+qtVFLBC8tfWa9UUsFOAKA/tVRSwYI89RG0VFLBo19Lz7NUUsFyzJy+s1RSwff9CeCzVFLBxc5RM7RUUsEd+NG3tFRSwTROiGy1VFLBXbcUULZUUsEn2rtgt1RSwUB9apy4VFLBiZK5ALpUUsF25fKKu1RSwZdjFji9VFLBpHAQfMBUUsGzLkpKwlRSwdbBEB3EVFLBbcQ/9MVUUsHYeLLPx1RSwV/MQ6/JVFLBFVrOkstUUsG9bSx6zVRSwb4GOGXPVFLBG9vKU9FUUsFtWr5F01RSweSw6zrVVFLBTsorM9dUUsEmVVcu2VRSwaLFRizbVFLBxVjSLN1UUsF/F9Iv31RSwcnZHTXhVFLBp9Tc5+RUUsH7oyej51RSwaGWE4buVFLBxNRQUe5UUsEx2qQ47VRSwZR3x6/qVFLBRes+7OBUUsEVvFTF3VRSweZnZLzdVFLBXoIflt9UUsFhyK0G4VRSwZoZbJjjVFLBcG1wdehUUsFG2YezElVSwTGGDSEgVVLByN7ety9VUsF4ftfXOVVSwf3srTNIVVLBoe5OE2dVUsFrh7IRclVSwTThvEF1VVLBt8n8pXhVUsHN30BzfFVSwb7JHyaAVVLBGBlZI2JVUsFhIVsWWlVSwd7O//9XVVLBBY/lt1NVUsE338mJT1VSwaPju1tLVVLBUjPShkZVUsHSwUw0Q1VSwQsC2cc/VVLB77FQVTpVUsHEhBLMN1VSwbTcZkkxVVLBBkHnejNVUsHR/bDWO1VSwfeHBOJEVVLBDMGuhUxVUsFoHozcUlVSwXO8lGhYVVLBq/s61FxVUsGU/oA6YFVSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[200]}]],[[{\"__ndarray__\":\"94qIUtlVUsGDTlf1vVVSwTMkskyjVVLBfN3QEKZVUsHhFE7qo1VSwQ5lkcCiVVLBaOZwiZ5VUsG+yR8mgFVSwc3fQHN8VVLBt8n8pXhVUsE04bxBdVVSwWuHshFyVVLBoe5OE2dVUsH97K0zSFVSwXh+19c5VVLBTsCS9D9VUsHblTxVUFVSwXdIMaZXVVLB8R1K31xVUsHzglt3ZlVSwaE0IsFrVVLBXabdgm9VUsG4OyMTeFVSwerOAzuFVVLB/kpVEYlVUsFt1wAxi1VSwXnyjTiMVVLBYArr5pdVUsHlBzV1l1VSwSGO8KK5VVLB94qIUtlVUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[31]}]],[[{\"__ndarray__\":\"IY7worlVUsHlBzV1l1VSwWAK6+aXVVLBZXPbsqpVUsGN9kzstFVSwe9m53W8VVLB7Yr1dr5VUsE13iSkwFVSwS4hH1zGVVLB5/TfgcpVUsFOnm6HzFVSwQoOha/PVVLBfZod59JVUsFClHB01FVSwXulrZjdVVLB2XXIZt1VUsEZOgf73FVSwauM7nviVVLBB6+PGOZVUsFmsAEz6lVSwWvHVwjtVVLBj7PYp+5VUsEoc9ri71VSwegkScHwVVLBvHCOJ/FVUsEdlMpK8lVSwYtOM17zVVLB6yJtCPRVUsEplCrr9VVSwXw6hrj5VVLB1ibYa/1VUsF/BzE+A1ZSwUVDym8FVlLBeZnDahFWUsFKdhm7HFZSwY5XfC0iVlLB7wQ/UiZWUsHBx33+LVZSwXLyKHcqVlLBhDF1AAtWUsEpegfqD1ZSwWwUaLQPVlLBCo/zPgxWUsGRqfQ34FVSwRhGWfj1VVLBRUkXO/hVUsGjTWzF+VVSwS5nZ1vqVVLBfDUgcM5VUsFmV9Wgy1VSwblvvNvHVVLBH/ZuDsRVUsESacORv1VSwSGO8KK5VVLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[54]}]],[[{\"__ndarray__\":\"1BsHRuhVUsH3iohS2VVSwSGO8KK5VVLBEmnDkb9VUsEf9m4OxFVSwblvvNvHVVLBZlfVoMtVUsF8NSBwzlVSwS5nZ1vqVVLBo01sxflVUsFFSRc7+FVSwRhGWfj1VVLBkan0N+BVUsEKj/M+DFZSwWwUaLQPVlLBKXoH6g9WUsGEMXUAC1ZSwXLyKHcqVlLBwcd9/i1WUsHkujbjM1ZSwTRel+1XVlLBmI+eRF1WUsGJ7KGybVZSwdJ0HWhtVlLBW4tsolBWUsEjGWR5WFZSwU8ZL25nVlLBlhhxpYJWUsG7Q9zXllZSwWPFYw2zVlLBy5FMgUZWUsHsSyb0O1ZSwUkTygszVlLBxbww5ilWUsGix8QlHlZSwYHQgqYQVlLB12hSiQdWUsGqvgmjAVZSwctRVwgNVlLB1BsHRuhVUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[40]}]],[[{\"__ndarray__\":\"AjQaPNFWUsFjxWMNs1ZSwbtD3NeWVlLBlhhxpYJWUsFPGS9uZ1ZSwSMZZHlYVlLBW4tsolBWUsHSdB1obVZSwYnsobJtVlLBxxvFx35WUsFOCPFelFZSwf2o2CKiVlLBBDTPoaVWUsGlgeI8rlZSwbQtprGxVlLBiI4UA7lWUsEcqHLLvFZSwWvaw97QVlLB3kj6JOFWUsHAd5+35FZSwebej0vnVlLBnA+JSupWUsEB0sWb7lZSwSMq4s70VlLBkcOlf/ZWUsHAdfDW91ZSwT4rjAb6VlLBufNVfvpWUsHj7P9P+1ZSwUu4l6T7VlLBEDBEZv1WUsFy1ACK/1ZSwV9rQa8BV1LBFcRR1gFXUsFf6FeaAldSwZ1UcskAV1LBHjkCbv5WUsHLKA3m+VZSwcdGyn/3VlLBJ3ZyZvdWUsGEVgZC+FZSwex5O9b5VlLBw7WKBfxWUsFdWnGV/1ZSwXc94ocIV1LBMHhqCwxXUsG6ayh7E1dSwV1LOakbV1LBOiukZSJXUsH8TbttKFdSwXNVviooV1LBVHExwydXUsGZVIm6I1dSwStKyTkfV1LBRPsp1RlXUsGT3r7eF1dSwbYe/pUXV1LBT/1H6xlXUsGIS4+hIldSwQQ0A04oV1LBZp1RICxXUsHutGvTLVdSwYJzXjgtV1LBMr66HStXUsEFI2aRE1dSwUrexBQZV1LB73YodR5XUsEMlEQWIVdSwcvuBZclV1LBetNZaCpXUsHVsljlLldSwfHNeicwV1LBTBsspzhXUsEYIVQuQFdSwVVG99BIV1LBtSSReFpXUsEgwC9faFdSwZ3NDmV+V1LBO0N+kpBXUsGd3W23mldSwbIn1q2hV1LBcl2JsKRXUsHoc94GoldSwXVxAj2eV1LB9PMTuJhXUsGyPCjTkVdSwW/P1kGGV1LBYgVc33tXUsHS5U8xaVdSwQkNHAFWV1LBr9usd05XUsG9pSaiRVdSwdtDpBQ7V1LBDFV2fBxXUsFn9t0A+lZSwQI0GjzRVlLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[96]}]],[[{\"__ndarray__\":\"iTWGUwpYUsFOh7v/jldSwQ/WUwAMV1LBMh8d//lWUsG0zfD48FZSwaaBdjHhVlLBAjQaPNFWUsFn9t0A+lZSwQxVdnwcV1LB20OkFDtXUsG9pSaiRVdSwa/brHdOV1LBCQ0cAVZXUsHS5U8xaVdSwWIFXN97V1LBb8/WQYZXUsGyPCjTkVdSwfTzE7iYV1LBdXECPZ5XUsHoc94GoldSwXJdibCkV1LBQ8vIeaZXUsFktP+Dq1dSwcbfaKSyV1LB81R3JrlXUsERJNQdvldSwaEXW4fCV1LBkImw98RXUsHkQQIky1dSwdrVGAbQV1LB46PjINpXUsG2N/vP4VdSwbvu9vvoV1LBk9IEPe1XUsGBIBe3/1dSwYk1hlMKWFLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[36]}]],[[{\"__ndarray__\":\"ayusEtpXUsFEpz3MzVdSwa0X5rS8V1LBLEOUTLFXUsEQtnuUoFdSwaYa1MGhV1LBWYdIRXNXUsFc7NgDP1dSwUdtKEozV1LBvcwqQQpXUsEP1lMADFdSwU6Hu/+OV1LBiTWGUwpYUsGC5r4VJFhSwekYm/0XWFLBli8zFAtYUsF5Usdo+FdSwYv5gwXqV1LBDt9nY9xXUsFrK6wS2ldSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[20]}]],[[{\"__ndarray__\":\"gSAXt/9XUsGT0gQ97VdSwbvu9vvoV1LBtjf7z+FXUsHjo+Mg2ldSwdrVGAbQV1LB5EECJMtXUsGQibD3xFdSwaEXW4fCV1LBmdNh9cRXUsFIFMSxxldSwcmJ0DvHV1LB6+iX9cRXUsEJx6YlxFdSwXHfUUPDV1LBfwOwjt5XUsEPQvI07VdSwRB0q0f9V1LBsJDEXwNYUsHA2PdtDlhSwYGzx2scWFLBooALqCdYUsFu3jxYMVhSwaV/eXs0WFLBy/Nb4kFYUsHYV++yTlhSwd5uUrdcWFLBO85FZ2lYUsGsQemygVhSwSqUBwqLWFLB3GX5apRYUsFCMERVeFhSwU2iU09pWFLBwQH6vGZYUsG1J9ScZFhSwdcnw6phWFLBqHcatV9YUsHb2MljXFhSwYEMIm9bWFLB3EJGIFtYUsEj/jFdVlhSwftP8swPWFLBjbWUlRNYUsGBIBe3/1dSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[44]}]],[[{\"__ndarray__\":\"gua+FSRYUsGJNYZTClhSwYEgF7f/V1LBjbWUlRNYUsH7T/LMD1hSwSP+MV1WWFLB3EJGIFtYUsGBDCJvW1hSwdvYyWNcWFLBqHcatV9YUsHXJ8OqYVhSwbUn1JxkWFLBwQH6vGZYUsFNolNPaVhSwUIwRFV4WFLB3GX5apRYUsGzJ4QRpVhSwdzmVHGkWFLB2II7oZ1YUsGxtEAtqVhSwdzQNU66WFLBNkEy5c5YUsFdNxUM4lhSwWzlEZvwWFLBKVWgPf5YUsHQ90lEBllSwe9yfcgJWVLBnOefxRVZUsFPowBLH1lSwaPf3sorWVLB2eMN6TNZUsGGy74hZVlSwT6dBtdjWVLBLCKyjmBZUsEZZwzxWllSwRTnXEJVWVLBvjsJI05ZUsFYKhaoSFlSwS31r/hCWVLBBncmwDpZUsH5Cv3kNFlSwXjCDHgxWVLBx5d08C5ZUsHKiovVL1lSwZ3kpdEyWVLBSqQktzhZUsH633QtQVlSwZCPAAdJWVLBhQvxVU9ZUsHpZpPjVFlSwbKc8idXWVLB8E+M9DVZUsE7BYTHK1lSwdHhATYfWVLBkpZnHBRZUsEAL9nFCFlSwaSDHJ/7WFLBLEFcLutYUsG50HnN4FhSwSwWS2eaWFLBn2IR8ZBYUsGzQCQDh1hSwRY1hx58WFLBIWoSPm9YUsG3GO/2WlhSweR74pBIWFLB8hM+fDBYUsGC5r4VJFhSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[68]}]],[[{\"__ndarray__\":\"hsu+IWVZUsHZ4w3pM1lSwaPf3sorWVLBT6MASx9ZUsGc55/FFVlSwe9yfcgJWVLB0PdJRAZZUsEpVaA9/lhSwWzlEZvwWFLBXTcVDOJYUsE2QTLlzlhSwdzQNU66WFLBsbRALalYUsHYgjuhnVhSwdzmVHGkWFLBsyeEEaVYUsHcZflqlFhSwSqUBwqLWFLBrEHpsoFYUsE7zkVnaVhSwd5uUrdcWFLB2Ffvsk5YUsHL81viQVhSwaV/eXs0WFLBbt48WDFYUsGigAuoJ1hSwYGzx2scWFLBwNj3bQ5YUsGwkMRfA1hSwY5WeAb4V1LBnTCL9OxXUsFYOabYBFhSwa1uPLMmWFLBo/zZRjhYUsFK0aMWVVhSwXKaJraAWFLBno/2XYNYUsHM98ttiVhSwXXtQbqPWFLB0Czw35FYUsHP7ImVl1hSwTh/7pqYWFLBfkPXj55YUsGgnoTDpVhSwSkTpYOuWFLBYhwhC7xYUsGryyhLy1hSwW1IfSjYWFLBWtXNZNpYUsFo7+Q651hSwcoMKknyWFLBjzJYyCpZUsFKbCp0KVlSwYsxHeovWVLBqHHhvjVZUsHNSL5gOFlSwUaXUvI7WVLBz60Quz5ZUsHN/DBZQFlSwe0iLt9BWVLBBh3530RZUsHEKrCHR1lSwT8J2lZIWVLBhJLF+kNZUsGadJadO1lSwYZuDFEzWVLBb6UA7ShZUsFIuOC9HVlSwUe2W5AYWVLBu+ed5BNZUsHKBxZZEVlSwWMv2u0QWVLB7sQ93hJZUsHWQLPiFVlSwWMVA1YcWVLBHJdE4CRZUsFtCNH9P1lSwROrpCE9WVLBCRee7TxZUsFINtbuPFlSwYum08A/WVLBW5GY+kBZUsFkqlxcQ1lSwSQ3S3lHWVLByAPaoE1ZUsGzWd9cUllSwd68CE9ZWVLBP7mV+FxZUsFk6W5La1lSwbAUpj1tWVLB9jcCv2xZUsFUPQ4+bFlSwXUmAlVqWVLBDu1ykGdZUsF8K2swZllSwYbLviFlWVLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[96]}]],[[{\"__ndarray__\":\"UYj0iKtZUsHW906mnVlSwdyhJ1uRWVLBnRnI9opZUsFrk9F5f1lSwbAUpj1tWVLBZOluS2tZUsFH8nQvallSwVtSvzFnWVLBn8jRQ2NZUsGqoNKAYllSwbCTCAZgWVLBkDpktl1ZUsHUt9F9WFlSwfT6KGtXWVLB9U5qQVVZUsFHyeDQR1lSwd7zmgtGWVLB2w15lEVZUsEjr/vdRVlSwVKViyZHWVLBRX0IpEhZUsE24NQMSllSwXj2yQtPWVLB69fTN1dZUsGnryoNW1lSwUx7tp9lWVLBhz+U9GVZUsFsf291ZVlSwU02ERJkWVLB9f3sp2BZUsF4MzmDXVlSwfLpn8BZWVLBRD3FlVRZUsHQZuvwTVlSwYeVCXVJWVLBMbEUuUFZUsFeSEsCPVlSwQZnxr8mWVLB2f2lJzJZUsGVzASgNllSwU54MIs8WVLBqop7r0VZUsEPUljWTVlSwfr88XBSWVLBcMbav1lZUsEEhcf8ZllSwafp9M51WVLBhZUOD4lZUsGPBfcGnllSwT8cfFuqWVLBVLSUSrNZUsHSG5fOwVlSwQFSgn3RWVLBSWWcqOBZUsGrcodB7FlSwd5u9X74WVLBGDP6+P5ZUsGeYLB3AlpSwQobzLEGWlLB7qnLQA5aUsFf1fFWFFpSwaCG2eoXWlLBZXM63BhaUsFdtStUGFpSwf/leMsXWlLB4DjEbhhaUsFJHa6/GlpSwWhxE6YbWlLBHgMfkRlaUsF56NOtFVpSwe0UBSQQWlLByiTEugxaUsElkCzeCFpSwafg4M4BWlLBP/zroflZUsHeCIGN8llSwWeW+LnpWVLB9TT8euJZUsG7RlZB3VlSwYwP5eHYWVLBj9OtN9dZUsG3PTza11lSwX53zYrbWVLBrhtJyOBZUsHK7ClG61lSweTh6wn4WVLBTzW7OwBaUsESgLpVHlpSwZBia/pIWlLBL4A1tlRaUsEX+mP2WlpSwefYkghfWlLB+FnVjWNaUsHr1R/pZVpSwXkfV2JqWlLBlCZ8NW1aUsHMFMipclpSwavPnyN2WlLBlsRNjnlaUsHXFzbHflpSwYb/9wuDWlLBwJKBdYZaUsGqnGG6iVpSwW4nIWuPWlLBXdX6KJRaUsEnxtskllpSwedkFtyUWlLB7RRLuJJaUsH+oQcRkVpSweptNxSOWlLBOQYBEYhaUsGD9zfKg1pSwSo99pR/WlLBvdMEm3taUsEe5BhVeVpSwYwXdYN4WlLBUwUIBXhaUsFh2xJIeFpSwVuVz2F2WlLBWegKpnJaUsFTyMKWbVpSwTx10rFrWlLBobitWmZaUsEr+rEiX1pSwX2iVNBBWlLBx+5lsD1aUsHggndyOlpSwR+5mfAxWlLBDwG77ylaUsFtj8RDJFpSwZmVb/YdWlLBC2kQYhxaUsE31KHdFlpSwTecaTcPWlLBUkHMDwlaUsH0VzyfBlpSwT0mVcUAWlLBMAjWGP1ZUsE+m/sc+VlSwVtFt8X0WVLB4aig5e5ZUsFPzmm66VlSwaQdCe/nWVLB399VnOlZUsEutice6VlSwdTmCcHrWVLBOLt0TvFZUsFwtM+Z9FlSwRI165X2WVLB087cg/VZUsEO3X2o8llSwe5NKgTvWVLBw99vbe1ZUsHloTNJ7FlSwXEdEQTqWVLBabN21ORZUsFtYDzN3VlSwSDI4bbWWVLBODQz7cdZUsEGCq3gp1lSwUyG6bGgWVLBsgTsu51ZUsEDChIPnVlSwcnpuvqeWVLBZ4eAEJ9ZUsF+8/ODoFlSwffNGVCiWVLBiZzRhKVZUsFddfdUqllSwRu61ZOuWVLBUYj0iKtZUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[172]}]],[[{\"__ndarray__\":\"kDpktl1ZUsHv34ScQ1lSwc1EbFsxWVLB1PM5UC1ZUsE1xloLDllSwe1VDY7mWFLB9l7BqspYUsEL/5vDv1hSwUzY59uTWFLBW58/ZmBYUsElN6bLVlhSwX0kfm1MWFLBk5O4Q0JYUsE/BDr9OVhSwapvz4s3WFLB06JyVTRYUsHUWdZZOFhSwUQDztw7WFLBMSbDNT1YUsGQXvSAPFhSwSN3GkM7WFLBugSlCzpYUsHLkDxaNVhSwc2cp4UmWFLB9FwWZiBYUsGlGXNDJFhSwbgZs+4lWFLB3RE00iRYUsEPSCgHIVhSwdIcFQ8cWFLBL9Q7bvxXUsGzWYm29VdSwSrLigvzV1LBZ/wX4vNXUsEeTvCX9ldSwWg3qcT4V1LBPqfApf1XUsFRuCHXA1hSwanbZaIGWFLBZxcxighYUsEZARHfCFhSwUP8hrIBWFLBvvVG0QBYUsHbOQYq/1dSwaTUNpj/V1LBFQVKTABYUsG5fDJwA1hSwarav5oHWFLBKoG/exlYUsGhDjs2JVhSwV29iAsxWFLB8VKgSklYUsHIAvdlTlhSwUcYfb9SWFLBsV2WuldYUsEnCxSRWVhSwbQJ9yVeWFLBeto1D2RYUsFGWAbcaFhSwfViqOtuWFLB0MwkLXJYUsHhm0Ncc1hSwQtAxrV3WFLBpyY0GX1YUsE2mNXgf1hSwZNyxuuAWFLByzJow4FYUsHdyPbYglhSwcSzZO2FWFLBtAD/EYhYUsENH7cKi1hSwW+K/Z6OWFLBJyQg1pdYUsHId8UAm1hSwUW0AfWeWFLBWDDc5KFYUsGPnHVgpFhSwRo8vkepWFLB+1JSvqpYUsEBp53FqVhSwb3U3uinWFLBkDH+UpxYUsEcNWYbnVhSwdsgDKSeWFLBKD2VsJ9YUsENQO9xnlhSwYO6bsqcWFLBlFtKrptYUsE52uxanVhSwWFvyl2hWFLBYEV+36RYUsHv22pIqFhSwcBrCu6wWFLBoO92jLRYUsFKfMOruVhSwVBNi2TCWFLBuIgOVMdYUsEpg8Cr3VhSwXaH2mTfWFLBCO74B+BYUsFbxYX931hSwY56RezfWFLBoU/Acd9YUsG5dEO52lhSwa8HEAXaWFLBtis0ctVYUsFPfLgF01hSwUiTJ+TTWFLByUEKAtRYUsGBmiUQ1FhSwU5wyeHUWFLBTbLCCdhYUsFsGmFw2VhSwdQWUL7aWFLBn1PSKuBYUsFovalR5VhSwcWl1uHsWFLBUB68L/hYUsEGZ8a/JllSwV5ISwI9WVLBMbEUuUFZUsGHlQl1SVlSwdBm6/BNWVLBRD3FlVRZUsHy6Z/AWVlSwXgzOYNdWVLB9f3sp2BZUsFNNhESZFlSwWx/b3VlWVLBhz+U9GVZUsFMe7afZVlSwaevKg1bWVLB69fTN1dZUsF49skLT1lSwTbg1AxKWVLBRX0IpEhZUsFSlYsmR1lSwSOv+91FWVLB2w15lEVZUsHe85oLRllSwUfJ4NBHWVLB9U5qQVVZUsH0+ihrV1lSwdS30X1YWVLBkDpktl1ZUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[145]}]],[[{\"__ndarray__\":\"ZOluS2tZUsE/uZX4XFlSwd68CE9ZWVLBs1nfXFJZUsHIA9qgTVlSwSQ3S3lHWVLBZKpcXENZUsFbkZj6QFlSwYum08A/WVLBSDbW7jxZUsEJF57tPFlSwROrpCE9WVLBbQjR/T9ZUsEcl0TgJFlSwWMVA1YcWVLB1kCz4hVZUsHuxD3eEllSwWMv2u0QWVLBygcWWRFZUsG7553kE1lSwUe2W5AYWVLBSLjgvR1ZUsFvpQDtKFlSwYZuDFEzWVLBmnSWnTtZUsGEksX6Q1lSwT8J2lZIWVLBxCqwh0dZUsEGHfnfRFlSwe0iLt9BWVLBzfwwWUBZUsHPrRC7PllSwUaXUvI7WVLBzUi+YDhZUsGoceG+NVlSwYsxHeovWVLBSmwqdClZUsGPMljIKllSwcoMKknyWFLBaO/kOudYUsFa1c1k2lhSwW1IfSjYWFLBq8soS8tYUsFiHCELvFhSwSkTpYOuWFLBoJ6Ew6VYUsF+Q9ePnlhSwTh/7pqYWFLBz+yJlZdYUsHQLPDfkVhSwXXtQbqPWFLBzPfLbYlYUsGej/Zdg1hSwXKaJraAWFLBHzh57nxYUsEa8DwZdFhSwb5LVeFqWFLBPcy1+GJYUsH+pLVCXVhSwc9MT0paWFLBCbSgWVlYUsFsxQ0eVlhSwRTLhWhSWFLBg2qIDE1YUsElcaH3RFhSwbShfkI+WFLBqm/PizdYUsE/BDr9OVhSwZOTuENCWFLBfSR+bUxYUsElN6bLVlhSwVufP2ZgWFLBTNjn25NYUsEL/5vDv1hSwfZewarKWFLB7VUNjuZYUsE1xloLDllSwdTzOVAtWVLBzURsWzFZUsHv34ScQ1lSwZA6ZLZdWVLBsJMIBmBZUsGqoNKAYllSwZ/I0UNjWVLBW1K/MWdZUsFH8nQvallSwWTpbktrWVLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[87]}]],[[{\"__ndarray__\":\"sJDEXwNYUsEQdKtH/VdSwQ9C8jTtV1LBfwOwjt5XUsFx31FDw1dSwW4g607AV1LBCKhpfqxXUsGNycKRqldSwfg3Z4qpV1LBdXxdoKlXUsE2idw4qldSwWi0jPOqV1LBhzMjeqtXUsE6aUdirFdSwdbUr8GsV1LBs1wY8a9XUsEBlCnHr1dSwe1FwOSsV1LBkH3ZwaRXUsEVdMDSoldSwTiW2r6gV1LB9UsoPKFXUsGeOBSko1dSwe3Y6m6rV1LBXA0VBsFXUsFNElAXy1dSwaD8dQjRV1LBe8o5mNVXUsHfODhX1VdSwRsB+ZPTV1LBYgrka8RXUsHsPg+Bv1dSwQHZ7fW7V1LBpznL2bpXUsH9fE9Au1dSwQg4TFe9V1LB3aBQLMRXUsGenLLb6ldSwaTKbkbxV1LBWjZJ9fVXUsFbIDAb91dSwT62Dcr4V1LBQGv06gBYUsGx4RzbBVhSweEVTtzUV1LBNipAc85XUsE5XeHnyldSwYnz71/LV1LBYMe3m8tXUsFX19TVz1dSwT7u/qjWV1LBmTVRBvZXUsFRWE42/1dSwaK8DhoFWFLBqQKQ6gxYUsG6UUrSElhSwfRcFmYgWFLBzZynhSZYUsHLkDxaNVhSwboEpQs6WFLBI3caQztYUsGQXvSAPFhSwTEmwzU9WFLBRAPO3DtYUsHUWdZZOFhSwdOiclU0WFLBqm/PizdYUsG0oX5CPlhSwSVxofdEWFLBg2qIDE1YUsEUy4VoUlhSwWzFDR5WWFLBCbSgWVlYUsHPTE9KWlhSwf6ktUJdWFLBPcy1+GJYUsG+S1XhalhSwRrwPBl0WFLBHzh57nxYUsFymia2gFhSwUrRoxZVWFLBo/zZRjhYUsGtbjyzJlhSwVg5ptgEWFLBnTCL9OxXUsGOVngG+FdSwbCQxF8DWFLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[87]}]],[[{\"__ndarray__\":\"YArr5pdVUsF58o04jFVSwW3XADGLVVLB/kpVEYlVUsHqzgM7hVVSwbg7IxN4VVLBXabdgm9VUsGhNCLBa1VSwfOCW3dmVVLB8R1K31xVUsF3SDGmV1VSwduVPFVQVVLBTsCS9D9VUsF4ftfXOVVSwcje3rcvVVLBMYYNISBVUsFG2YezElVSwXBtcHXoVFLBmhlsmONUUsFhyK0G4VRSwV6CH5bfVFLB5mdkvN1UUsEVvFTF3VRSwUXrPuzgVFLBlHfHr+pUUsEx2qQ47VRSwcTUUFHuVFLBoZYThu5UUsH7oyej51RSwafU3OfkVFLB+Ag1UedUUsGe4xte6VRSwSCJg2zrVFLB2O1CfO1UUsFQ6zCN71RSwXpDJJ/xVFLB6KPzsfNUUsEGqXXF9VRSwVHhgNn3VFLBl9Dr7flUUsEp84wC/FRSwSLBOhf+VFLBn7HLKwBVUsH9PRZAAlVSwRXl8FMEVVLBdC4yZwZVUsGjrbB5CFVSwVUFQ4sKVVLBpOq/mwxVUsEB81p7D1VSwQcvOVUcVVLBJHu2ViNVUsF/faJbKlVSwSQfjE4sVVLBFog/Py5VUsFTFCItMFVSwdq6mRcyVVLBgYMN/jNVUsGmtuXfNVVSwXcMjLw3VVLB4dtrkzlVUsHgSPJjO1VSwUhyji09VVLBA5+x7z5VUsGEas+pQFVSwZjwXVtCVVLBaPjVA0RVUsGcHrOiRVVSwa3+czdHVVLBQluawUhVUsGHRatASlVSwYRDL7RLVVLBbXWyG01VUsG6ucR2TlVSwSDQ+cRPVVLBXnvpBVFVUsG4oS85UlVSwTRsbF5TVVLBfWREdVRVUsFrkWB9VVVSwSeSbnZWVVLB27cgYFdVUsHtHS46WFVSwYdEWKpZVVLBcfCIjVpVUsFp09xmW1VSwf35QjZcVVLB6zar+1xVUsFdJAa3XVVSwSglRWheVVLB42VaD19VUsEL3jisX1VSwfRQ1D5gVVLB0k4hx2BVUsGQNRVFYVVSwaYxprhhVVLB6T7LIWJVUsEpKXyAYlVSwe6MsdRiVVLBMZRJJGNVUsEs/DxYY1VSwSj0YoNjVVLBRmC3pWNVUsFdkje/Y1VSwYKM4c9jVVLBNgG012NVUsF3U67WY1VSwdiW0MxjVVLBeY8bumNVUsHzsZCeY1VSwUcjMnpjVVLBrbgCTWNVUsFb9wUXY1VSwT0UQNhiVVLBq/O1kGJVUsH8KG1AYlVSwRz2a+dhVVLBFEu5hWFVUsF2xVwbYVVSwcuvXqhgVVLB8QDILGBVUsFcW6KoX1VSwWgM+BtfVVLBewvUhl5VUsE1+UHpXVVSwYAeTkNdVVLBeSD1fFxVUsF3VzMZ3VVSwZRqoJrbVVLBGToH+9xVUsHZdchm3VVSwXulrZjdVVLBQpRwdNRVUsF9mh3n0lVSwQoOha/PVVLBTp5uh8xVUsHn9N+BylVSwS4hH1zGVVLBNd4kpMBVUsHtivV2vlVSwe9m53W8VVLBjfZM7LRVUsFlc9uyqlVSwWAK6+aXVVLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[144]}]],[[{\"__ndarray__\":\"d1czGd1VUsF5IPV8XFVSwSB9rB9bVVLBcF25WFpVUsE5m6uJWVVSwVxbk7JYVVLBRGOB01dVUsGZF4fsVlVSweZ6tv1VVVLB83hAYVNVUsHBeqCqUlVSwXCcyFlRVVLBKtLvmlBVUsExmGUnT1VSwS7Z9dtNVVLBL2ZQk0xVUsF52ltOS1VSweaAWANJVVLBt3csVkFVUsGwQ7ppNVVSwZ4PfSMtVVLB7c6ubCNVUsHDozw8GVVSwc6VVY8QVVLB8AuIhQZVUsFJXFfa/VRSwWislqXyVFLBxnIhjetUUsGaT/Bj4VRSwZsRcJbgVFLBlDgM1d9UUsECG1Ir31RSwZardpneVFLBMWunH95UUsG+Wgq+3VRSwUXvvXTdVFLBdgjZQ91UUsFx6Wor3VRSwQ00eyvdVFLBcuYJRN1UUsEOWw913VRSwflKfL7dVFLBtNI5IN5UUsFGeSma3lRSwcA5JSzfVFLBDY//1d9UUsEfgoOX4FRSwYG6dHDhVFLBDJGPYOJUUsEZJYln41RSwb1zD4XkVFLBcXHJuOVUUsHSihG15lRSwSxyAYvnVFLBhDyOOehUUsFPHt6/6FRSwcijSR3pVFLBBj5cUelUUsFi9tRb6VRSwca4pjzpVFLBGWT48+hUUsHcmSSC6FRSwSxNuefnVFLB3RF3JedUUsFOLFA85lRSwWJjZy3lVFLB1pUO+uNUUsH2FMWj4lRSwSE969/gVFLB2mtxad9UUsHulI3U3VRSwfGTVCTcVFLBF97uXtpUUsHK5imt6VRSwWA3/aHqVFLBPluVmOtUUsEaS0WQ7FRSwSY7X4jtVFLBDhU1gO5UUsEc8hh371RSwT+VXWzwVFLBleRWX/FUUsHZ4F4d/lRSwVk/ZrtkVVLBKYwL8mpVUsFp6ooZcVVSwSOIYhePVVLBf/Sbkr1VUsHfxuB7wVVSwcCiGrHEVVLBt6aVjstVUsGJdZTfzVVSwQ6Ud2zOVVLBP0VLDs9VUsFl57s5zVVSwe/c7FTVVVLBmm6yJNtVUsFyRdWM6VVSwVuANrLvVVLBA2N/fvVVUsF2uFYTM1ZSwdf8Pws0VlLBZxlWzDRWUsEQckhxNVZSwY7s4ZE2VlLBjVa6VTdWUsGrB+tXN1ZSwR/j/CE3VlLBWr+n8jZWUsGBcl8INlZSwTVwzKkzVlLB6ADfQy9WUsH35cMrE1ZSweA7fokPVlLB5ucWHvNVUsF3VzMZ3VVSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[116]}]],[[{\"__ndarray__\":\"W8rwnYVWUsGfLa5yf1ZSwRp9jz14VlLBXvZUCXFWUsF2uFYTM1ZSwQNjf371VVLBW4A2su9VUsFyRdWM6VVSwZpusiTbVVLB79zsVNVVUsFl57s5zVVSwT9FSw7PVVLBDpR3bM5VUsGJdZTfzVVSwbemlY7LVVLBwKIascRVUsHfxuB7wVVSwX/0m5K9VVLBA7gl0bxVUsE0IHZjvlVSwd/45/HCVVLBJa7BssNVUsEgk2AhxlVSwYaL+f3JVVLBW4Pj2ctVUsGfsik1zlVSwWWCiF/TVVLBnBm08ddVUsElqGvT21VSwa4BNIzfVVLBWpsDsOJVUsFAgn2O5FVSwbKajzLkVVLB8dnNn+JVUsGkcRWb31VSwb1Q3UDfVVLBFsXbJedVUsF0UyNm81VSwQcnu8oEVlLB4nEIfhBWUsFwnoRbHlZSwYicnJ4mVlLB2l+NVD1WUsErPn1jT1ZSwbT/l19YVlLBXO40X1xWUsGUqReRY1ZSwYAr4ChnVlLBkz4z+nlWUsEyd714h1ZSwT2g5o+ZVlLBs76V8axWUsFMU4U7xFZSwcBRAinXVlLBPgfd8uJWUsHhC0DQ7FZSwbT2VbTxVlLBKrzmvOlWUsF2G14t3VZSwTcSprbSVlLBdzl6zcdWUsHHdHXmu1ZSwYwV+Ze1VlLBz6Ms97FWUsHviOWbr1ZSwfUmXD+uVlLBfQMoUKlWUsFIsIqHoVZSwaUX8aGbVlLBDMYgc5BWUsELBG4GcVZSwfmOlCRnVlLBCT40UFNWUsHGHVpBT1ZSwbm73kFQVlLBG1DNW1JWUsEA/xt7VlZSwd93TlJcVlLBPL2NQnFWUsFPYlWigVZSwfOtzlCLVlLByUTGDZFWUsFEm3MCjFZSwVvK8J2FVlLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[84]}]],[[{\"__ndarray__\":\"PaDmj5lWUsEyd714h1ZSwZM+M/p5VlLBgCvgKGdWUsGUqReRY1ZSwVzuNF9cVlLBtP+XX1hWUsErPn1jT1ZSwdpfjVQ9VlLBiJycniZWUsFwnoRbHlZSweJxCH4QVlLBBye7ygRWUsFyvUNFBFZSwYYBMnsCVlLBOQv2dAFWUsExgi6f/1VSwer35zr/VVLBnAZfLBdWUsFowwZUIVZSwfAJvyYmVlLBIeyZZStWUsGW6b6BMFZSwex/F2I0VlLB1LqJ1zhWUsEpH6EIZFZSwaa7wKB5VlLBpaliQ4BWUsFoa9r5hlZSwXF6HsiKVlLB/gdl1o5WUsFNFi6jl1ZSwQoTvh2aVlLBzx7y1ZtWUsGva1UBolZSwXDgTkepVlLBUVy31KxWUsGxY4C/tlZSwcich4C7VlLBQcBflsRWUsGXkwbzyVZSwZoC36bQVlLBD3vJJddWUsEGg8VU3lZSwdGjLz7kVlLBLapaoNxWUsHizpHF01ZSwW4seIDMVlLB5M13XslWUsGQ9d51wlZSwZX6WF27VlLBOzlKPbRWUsGhz/osrlZSwWziZ9OoVlLBRkWNv6NWUsE9oOaPmVZSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[56]}]],[[{\"__ndarray__\":\"Bye7ygRWUsF0UyNm81VSwRbF2yXnVVLBvVDdQN9VUsGkcRWb31VSwfHZzZ/iVVLBspqPMuRVUsFAgn2O5FVSwVqbA7DiVVLBrgE0jN9VUsElqGvT21VSwZwZtPHXVVLBZYKIX9NVUsGfsik1zlVSwVuD49nLVVLBhov5/clVUsEgk2AhxlVSwSWuwbLDVVLB3/jn8cJVUsE0IHZjvlVSwWSxcx6qVVLB+P/4Q59VUsGk4RpxlFVSwXYD4fSJVVLB83jZ3HpVUsHO6yTZflVSwX0V+XJ/VVLBJOk/VIZVUsEWpUmzi1VSwQm+KG2MVVLBiPjhWo5VUsFoW0mtkFVSwcmh1PqSVVLB2eRAC5NVUsFntrfbklVSwb0oy/WRVVLBCpJLBJBVUsFV7CGzjFVSwSh/j4aLVVLBhgsoFZ9VUsExNeEVnVVSwdHGsdiVVVLB2c2/T69VUsHgUM/fs1VSwcTW00q9VVLBNAqrb8JVUsEPOTabxVVSwZgSRkPGVVLBO/ZEeMhVUsEniKxNyVVSwSb4DC7MVVLBq2kDWM1VUsFSfHrvzlVSwQE6DqjRVVLB/Q0oi9VVUsFLMpac11VSwWP/i9/fVVLBYWDtUONVUsGMuvvM/lVSwQ/ErXj3VVLBKVD1B/xVUsFhL6euEVZSwQSZ0LovVlLB+W/B5DFWUsHUuonXOFZSwex/F2I0VlLBlum+gTBWUsEh7JllK1ZSwfAJvyYmVlLBaMMGVCFWUsGcBl8sF1ZSwer35zr/VVLBMYIun/9VUsE5C/Z0AVZSwYYBMnsCVlLBcr1DRQRWUsEHJ7vKBFZSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[77]}]],[[{\"__ndarray__\":\"f/Sbkr1VUsEjiGIXj1VSwWnqihlxVVLBKYwL8mpVUsFZP2a7ZFVSwdngXh3+VFLBQvBcTP9UUsFPW+0ZAFVSwaJgutgCVVLBYEoxDgRVUsGRSqIcBVVSwc8RvAIGVVLBZ6BfvwZVUsFarKFRB1VSwUPmAu8FVVLBUdiMvwZVUsEHWsuLB1VSwUhLwVIIVVLBhQ5wNglVUsG+4NqqH1VSwST2ChMmVVLB/tuthSdVUsFVTeb3KFVSwa5WjSE6VVLBmFvUDz1VUsE1UpMXQFVSwZwObEtCVVLBby+5VUJVUsFrmeuFQlVSwaTdvYpBVVLBoCJMnD1VUsEMRdBpN1VSwV6ifaIwVVLBNcZygypVUsFVjKcVJFVSwQvETigbVVLBwNbSYQ9VUsFCuL7WA1VSwerEyeEBVVLBO07T8f9UUsE9x49v/VRSwbyTNlX6VFLBb1UqMvpUUsExijL0+FRSwUB6gcj3VFLBvZ90r/ZUUsGEpGOp9VRSwcxGoLb0VFLBpT921/NUUsFhKysM81RSwdVz/lTyVFLBkDwpsvFUUsELUd4j8VRSwcYUSqrwVFLBeXWSRfBUUsEv39b171RSwYMyMLvvVFLB1bywle9UUsGNMmSF71RSwX+rT4rvVFLBQqFxpO9UUsGx78HT71RSwW3XMRjwVFLBeAKscfBUUsHTihTg8FRSwTYDSWPxVFLBx4Eg+/FUUsHQrGun8lRSwZnJ9GfzVFLBDM1/PPRUUsF/bsok9VRSwVk8jCD2VFLBprJ2L/dUUsGRUzVR+FRSwaf6DusTVVLBHoLMKzRVUsEnAnHVN1VSwUmYlVo7VVLB3BPp8D5VUsE12SOYQlVSwf/6/E9GVVLB8D8qGEpVUsGTKGDwTVVSwSf1UdhRVVLBoauxz1VVUsG6HTDWWVVSwR/vfOtdVVLBvZtGD2JVUsEMfjpBZlVSwZHVBIFqVVLBXs1Qzm5VUsGvgsgoc1VSwaYLFZB3VVLBB37eA3xVUsHaGrhIflVSwRPwMbOAVVLBcN/vKINVUsEXfS2phVVSwbEWIzOIVVLBx/EFxopVUsHsighhjVVSwePVWgOQVVLBh34qrJJVUsFiKqNalVVSwe+67g2YVVLBbpA1xZpVUsEWzZ5/nVVSwc6YUDygVVLBF2Vw+qJVUsFHMSO5pVVSwcrOjXeoVVLBlyXVNKtVUsF4eB7wrVVSwVKpj6iwVVLBLX1PXbNVUsGJDHjhtlVSwafuY065VVLBsvd3v7tVUsGUMfEzvlVSwS2XC6vAVVLBHyUWecJVUsE/5LVZxVVSwY5sG5/HVVLBegzo5slVUsH4rWUwzFVSwQS03XrOVVLBpTOZxdBVUsHiLOEP01VSwSJ8/ljVVVLBypfc39dVUsFBUwRo2lVSwbxoOJzdVVLBJOz61sxVUsG1glC0wlVSwZV98MC2VVLB24y0I7VVUsGt9pcJtVVSwSru0WC2VVLB0AKEZ7hVUsGzvPqdxlVSwWP/i9/fVVLBSzKWnNdVUsH9DSiL1VVSwQE6DqjRVVLBUnx6785VUsGraQNYzVVSwSb4DC7MVVLBJ4isTclVUsE79kR4yFVSwZgSRkPGVVLBDzk2m8VVUsE0CqtvwlVSwcTW00q9VVLB4FDP37NVUsHZzb9Pr1VSwdHGsdiVVVLBMTXhFZ1VUsGGCygVn1VSwSh/j4aLVVLBVewhs4xVUsEKkksEkFVSwb0oy/WRVVLBZ7a325JVUsHZ5EALk1VSwcmh1PqSVVLBaFtJrZBVUsGI+OFajlVSwQm+KG2MVVLBFqVJs4tVUsEk6T9UhlVSwX0V+XJ/VVLBzusk2X5VUsHzeNncelVSwXYD4fSJVVLBpOEacZRVUsH4//hDn1VSwWSxcx6qVVLBNCB2Y75VUsEDuCXRvFVSwX/0m5K9VVLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[180]}]],[[{\"__ndarray__\":\"tPZVtPFWUsHhC0DQ7FZSwT4H3fLiVlLBwFECKddWUsFMU4U7xFZSwbO+lfGsVlLBPaDmj5lWUsFGRY2/o1ZSwWziZ9OoVlLBoc/6LK5WUsE7OUo9tFZSwZX6WF27VlLBkPXedcJWUsHkzXdeyVZSwW4seIDMVlLB4s6RxdNWUsEtqlqg3FZSwdGjLz7kVlLBBoPFVN5WUsEPe8kl11ZSwZoC36bQVlLBl5MG88lWUsFBwF+WxFZSwcich4C7VlLBsWOAv7ZWUsFRXLfUrFZSwXDgTkepVlLBr2tVAaJWUsHPHvLVm1ZSwQoTvh2aVlLBTRYuo5dWUsH+B2XWjlZSwXF6HsiKVlLBaGva+YZWUsGlqWJDgFZSwaa7wKB5VlLBUoQKbntWUsF9mggrk1ZSwS7l+PirVlLBqjqSjLVWUsEO46zs8FZSwSslb4T5VlLBmTPq9gVXUsFGEUuvEVdSwfhoW5siV1LBjqKNgCFXUsHjYbEQH1dSwaKwsIgbV1LBMjEIIBVXUsGkKvDcDldSweuF9xMGV1LBEwojmvlWUsFIPCRs9lZSwYLwUpHvVlLBnMrh6e5WUsHzDA4l8FZSwUqMhHHyVlLBRKYIBfVWUsETzmcr+lZSwW4UmMUGV1LBHVIs8ARXUsFKf+UiDFdSwdYNy9knV1LBE2/VxENXUsH6AB2uQldSwbaNOORhV1LB4TGxWWxXUsFSfMxQgVdSwbzVx1eOV1LBQM1tApVXUsFZIgTPlldSwcgusoGbV1LB4hulWadXUsE1K4lzqldSwcMtlHytV1LBA8mp9K5XUsFZnCT+rVdSwV4TBjaqV1LB9TdpMKZXUsFlQ7l8oVdSwSZrGs+dV1LBoykfVJtXUsGaKlfSlVdSwbgdfVmRV1LBYkqqaItXUsEpL/zYhVdSweGvjEqAV1LBFNpaxXpXUsE4CSjPbVdSwQUwDylmV1LBLdF88l9XUsFwsGApXVdSwdlPGQtYV1LBjTuz1lVXUsE4La8SVldSwTY9ooBbV1LBc8q+5V5XUsHTe6GHYldSwV8SYHJkV1LBpuzszmRXUsHZ9dbVY1dSwQQIisVgV1LBxTeImF1XUsEMimpFXFdSwWw/YD9cV1LBnK9xeFxXUsEQmSQyXldSwSOCKTNgV1LBVthFmmZXUsGI9W/jaFdSwWyVstdqV1LBQWLIHmlXUsGVP16tZldSwTyGPCVmV1LBPXUrd2lXUsHNnHqzb1dSwY4gS2F0V1LBZ/Ed4XtXUsFY7xwRhFdSwZzezEiIV1LBCa0dW3lXUsFAkzWxaFdSwRY4GPFTV1LBU4vKVj9XUsHk0NULLVdSwY6Y5k0TV1LB8sqDxflWUsG09lW08VZSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[128]}]],[[{\"__ndarray__\":\"tZXDI6RXUsGc3sxIiFdSwVjvHBGEV1LBZ/Ed4XtXUsGOIEthdFdSwc2cerNvV1LBPXUrd2lXUsE8hjwlZldSwZU/Xq1mV1LBQWLIHmlXUsFslbLXaldSwYj1b+NoV1LBVthFmmZXUsEjgikzYFdSwRCZJDJeV1LBnK9xeFxXUsFsP2A/XFdSwQyKakVcV1LBxTeImF1XUsEECIrFYFdSwdn11tVjV1LBpuzszmRXUsFfEmByZFdSwdN7oYdiV1LBc8q+5V5XUsE2PaKAW1dSwTgtrxJWV1LBjTuz1lVXUsHZTxkLWFdSwXCwYCldV1LBLdF88l9XUsEFMA8pZldSwTgJKM9tV1LBFNpaxXpXUsHhr4xKgFdSwSkv/NiFV1LBYkqqaItXUsG4HX1ZkVdSwZoqV9KVV1LBoykfVJtXUsEmaxrPnVdSwWVDuXyhV1LB9TdpMKZXUsFeEwY2qldSwVmcJP6tV1LBA8mp9K5XUsHDLZR8rVdSwTUriXOqV1LB4hulWadXUsHILrKBm1dSwVkiBM+WV1LBQM1tApVXUsG81cdXjldSwVJ8zFCBV1LB4TGxWWxXUsG2jTjkYVdSwfoAHa5CV1LBE2/VxENXUsHWDcvZJ1dSwUp/5SIMV1LBHVIs8ARXUsFuFJjFBldSwRPOZyv6VlLBRKYIBfVWUsFKjIRx8lZSwfMMDiXwVlLBnMrh6e5WUsGC8FKR71ZSwUg8JGz2VlLBEwojmvlWUsHrhfcTBldSwaQq8NwOV1LBMjEIIBVXUsGisLCIG1dSweNhsRAfV1LBjqKNgCFXUsH4aFubIldSwYx/BXskV1LB5FxyCihXUsE//u1VLldSwdMvbHcyV1LB72QeETNXUsE3Ik6JNVdSwQGuAao3V1LBtIB65jZXUsH2hvfwN1dSwdtmYOs5V1LBnoPdNDtXUsHFgK2ROldSwaSyQowsV1LBVFAp2yZXUsF9qCfJI1dSwazrtOEjV1LBUsaA1CZXUsFDlrUEMFdSwZxeI1YzV1LBVdRgKjJXUsESaypiLldSwcM9nGguV1LBu9VCyTBXUsHAxbHfNFdSwX52IQ05V1LBpn4JLTxXUsEzYuxfP1dSwQGWa2RCV1LBscUOCEpXUsFCi3ZhTldSwayUXFxQV1LBWwj4I1FXUsF00PUakldSweEctVGUV1LBwJQHuspXUsHpfRrs4VdSweSESSjwV1LBFi0UsslXUsHu8hzkwFdSwdQdRD69V1LBM5nS1bZXUsEFkiFXuldSwQhfjdO0V1LBzUgkRLJXUsFil8sUsFdSwVyz+OerV1LBpcpsvaZXUsH4+Z0dnFdSwf65DGieV1LBfMH5tapXUsH3nCV+r1dSwTJCm6O3V1LBOzvs4cFXUsHsnB9gz1dSwYj+nyPcV1LBhL9Uxt9XUsG7tzoK71dSwS2RR3P7V1LBLfy1jAhYUsGHFaiTNVhSwcb88oc2WFLBNHbpjzRYUsH46vXxLFhSwdtckHshWFLBquBrgB1YUsEn53m0GFhSwWmMBcMMWFLBFUmIlwZYUsGDIaJr/1dSwWFSBOvzV1LBtnyYuOBXUsEhCgKO3ldSwUbTtTPdV1LBS0rlYt9XUsEN4ZKs4VdSwT5XxKbhV1LBeQDid95XUsEIoZTn1FdSwd3ugFO4V1LBB4L8MbVXUsH2KPejs1dSwaS5B3K1V1LBl+oE5rdXUsEdkY3culdSwd/6lcvCV1LBhmyb38lXUsGucY1D0VdSwS88j4fVV1LBFeCWU9xXUsFDgoWB4ldSwe7RDj7nV1LBaSSr++xXUsHon26G8ldSwcbVXkj3V1LB7BYrn/lXUsFXyDlf/FdSwcB9UOf+V1LBDTFU0ABYUsG1LIuUA1hSwRosng4LWFLBPaNsnipYUsGFzIj5LlhSwYGKLzwwWFLBKwYp5itYUsGEJb+Y6VdSwTLlnGDSV1LBlcOWSb5XUsG1lcMjpFdSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[185]}]],[[{\"__ndarray__\":\"hxWokzVYUsEt/LWMCFhSwS2RR3P7V1LBu7c6Cu9XUsGEv1TG31dSwYj+nyPcV1LB7JwfYM9XUsE7O+zhwVdSwTJCm6O3V1LB95wlfq9XUsF8wfm1qldSwf65DGieV1LB+PmdHZxXUsGlymy9pldSwVyz+OerV1LBYpfLFLBXUsHNSCREsldSwQhfjdO0V1LBBZIhV7pXUsEzmdLVtldSwdQdRD69V1LB7vIc5MBXUsEWLRSyyVdSweSESSjwV1LBpoKVFTNYUsGFvVRoN1hSwbsFvw86WFLBkD/B9D1YUsH0xzuvQlhSwSt79IFIWFLB7uaSmE5YUsHQdDfPVlhSwSjH4JJeWFLBAxwWw2dYUsEuFjXSa1hSweG9vSZxWFLBsGqdK3ZYUsGxnpfAelhSwSluWJF/WFLBic7B9IFYUsFznTHthFhSwXO75nKHWFLBRxVvnIxYUsHjJxkXllhSweyikqugWFLB8q+T9qxYUsGjkNCitFhSwfqzg5K/WFLB/uJm6cdYUsFOcQuNzFhSwa3Paz7PWFLB5XBkINFYUsEe+yLi0lhSwU9HM/fSWFLB75ebLc9YUsFV5ujDw1hSwSijb9vCWFLBV8kiTcVYUsGpEAbMyVhSweL1I/DRWFLBJwGoQ9hYUsFP1raP31hSwV/ELrHpWFLBLzwlvu9YUsHyrw99/VhSwVD5gNQHWVLByEKwSxRZUsF4m4YxHllSwd2nu14oWVLBw2yqdy9ZUsEFA7dAMllSwfcQeegyWVLB/yYD5jBZUsE/ZBeNLFlSwYEAnxIpWVLBaD/DXydZUsFWbOgAKFlSwQx6egAqWVLBjqhIiC5ZUsEdCkiyN1lSwSupFC05WVLB8iC8eDdZUsF7pi8+MVlSwbQX9aspWVLBnNRuMSRZUsGBfhjfH1lSwSZUZV8cWVLBFE/A2RpZUsE22P93GVlSwb/QsFwYWVLBvETlVRZZUsE9xWjoE1lSwXIgMCsTWVLBgUXh0xFZUsG/t5PVDVlSwY872KwIWVLB/8ywxAZZUsFMKOFIB1lSwQwYZd4FWVLB2eUR3PtYUsH2QlT1+FhSwaEUsIXqWFLB6pHRCuZYUsGQ29ln7VhSwe5+fyPxWFLByoPxXfhYUsF6psZA+lhSwZ7QY44GWVLBE5GMig5ZUsFukVKnFllSwaip5+UaWVLB2+g74B1ZUsFgWBPwI1lSwQj7omYoWVLBRhJi9ClZUsEBwOhZKVlSwUaYts4kWVLBjHDAQB1ZUsH7epjJE1lSwfT3HZYIWVLBxQJgOvxYUsGy0uUS3VhSwR3XqmnNWFLBj5rjIshYUsHwe+HOxFhSwTSkhMfCWFLBRaT8Pb9YUsFwo37IulhSwQeCHuW0WFLBs1B6oK9YUsH43Qswq1hSwSNcMK6lWFLBb8JKqp5YUsFdSGvBlVhSwdbdT0iPWFLBe0oDEIhYUsGdzbdJflhSwWh+Q71wWFLBIeRDrVhYUsE7T1xfQ1hSwZqDauQ6WFLBG8iipzRYUsEPar+YL1hSwRk1AskuWFLBY69AZy9YUsHjn+1KMlhSwSAY/605WFLBB518e0FYUsE0aHLxR1hSwSJPK/lHWFLBwT7B9kZYUsHa+5wBQ1hSwXMpqDU5WFLBdlFzzzBYUsEJ1X+DL1hSwYcVqJM1WFLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[156]}]],[[{\"__ndarray__\":\"5IRJKPBXUsHpfRrs4VdSwcCUB7rKV1LB4Ry1UZRXUsF00PUakldSwVsI+CNRV1LBrJRcXFBXUsFCi3ZhTldSwbHFDghKV1LBAZZrZEJXUsEzYuxfP1dSwaZ+CS08V1LBfnYhDTlXUsHAxbHfNFdSwbvVQskwV1LBdWHjyCBXUsGNGtCzIldSwXrte4glV1LBu16mbiZXUsFEwtOcA1dSwYAHZif/VlLBPrhaKPlWUsG1qXJ16lZSwRYL6RT5VlLBG/eTqP5WUsGgyhgpFldSwb7L9+A4V1LBCkt7XFBXUsFAYVJLV1dSwbQjeddlV1LBA7JrxI1XUsHZq2SUrFdSwYtxw0K+V1LBO4fXO9BXUsG8Mgfd8VdSwRp5JDzzV1LBMXHxL+xXUsFCrSVH1FdSwXXBVKDbV1LB6g5fr+1XUsFqvKVv7ldSwar4VqwXWFLByo22sxlYUsG2SZaNbVhSwduZCPYvWFLBAYznlyBYUsF02HT2FFhSweLn0jwNWFLBGCKLPAZYUsEVrmlqA1hSwb6mgU4BWFLBzNuxlP5XUsHMxMJl+FdSweSESSjwV1LB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[54]}]],[[{\"__ndarray__\":\"G4iqA3FZUsEUg1qcZ1lSwZ8Cd1dIWVLBAuHUtyVZUsGOO0/KBllSwZkOLtLmWFLByUXaD7ZYUsH8RsX2hVhSwbZJlo1tWFLByo22sxlYUsGq+FasF1hSwWq8pW/uV1LB6g5fr+1XUsF1wVSg21dSwUKtJUfUV1LBMXHxL+xXUsEaeSQ881dSwbwyB93xV1LBft4aKOZXUsElDpz23ldSwXaSgwPeV1LB7RFgw/RXUsG/wd/CGlhSwZzBlgMiWFLBGzwEDCFYUsHiG9wJH1hSweBQVOsYWFLBhvjAuxRYUsGbA6IeEFhSwS8qMNAMWFLBC8EjKwtYUsEWZ5vHDVhSwQ86yu8RWFLBDuaAEzhYUsHmXrFuS1hSwUmlqH1PWFLBTmnFIFBYUsH9es6yTlhSwdcEvkFIWFLBOYdR1UZYUsEIYxx+SFhSwbwddv9KWFLBJK7o+kxYUsF9MMhTUFhSwRZealNcWFLBBo8SKF9YUsEsBNmxYVhSwaBtU4xkWFLBw/pXNWdYUsHrEgAFblhSwexiqn1wWFLBPZLiXXpYUsFP9CynelhSwflnz4x7WFLB+OmF64ZYUsHzdMtimFhSwamOgI6mWFLBodYSosJYUsGqTXU4xFhSwU0Sq4TEWFLBdzP4Ir1YUsHPvEzBv1hSweRFAKq0WFLBygHBtbFYUsHqgdnKr1hSwZH8MkCvWFLBxHYgRa9YUsGCCyQ7sFhSwTamKr+xWFLBmsXHVrRYUsGSNZAUulhSwe+6KLXDWFLBN1mN3c1YUsGn8SRj0VhSwXul8/zcWFLBoo02DeVYUsF6wyY241hSwVrilXrgWFLBOaUOMNxYUsE18H9p1FhSwSh0uy/PWFLBWCTKcchYUsGThLdswVhSwVh6+ie5WFLBoW6mRbFYUsGqYo/5q1hSwbSzhlaoWFLBk6In/qhYUsEgoX1SrFhSwVepERCxWFLB31DNerZYUsF/yYbNwVhSwUtovtLJWFLBKeGA0M5YUsHlWiRq0FhSwf9S9aDQWFLBrQxRq9FYUsEHi+6G11hSwQPTxmbbWFLBmYZmAd9YUsGbxoe831hSwWgso5jcWFLB3IfjJNhYUsEBLYOX0lhSwasNK43OWFLBjGDOgMxYUsGn5UCbzVhSwbWM2arSWFLBG4iqA3FZUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[109]}]],[[{\"__ndarray__\":\"talydepWUsE96my/4FZSwYrm0Dm1VlLBk9ZLI5dWUsFSYBj+alZSwRhnmgNYVlLBoLzPi1NWUsGsXadrUFZSwXV6cPRfVlLBtDhma2NWUsHOvjL0ZVZSwUvYKsxoVlLBytQtR2FWUsEd5RRDWlZSwQ+SjYBGVlLBfYq+gTBWUsFkjZGtJlZSwRNdZS4YVlLBokmNDQtWUsEzSVkI8lVSwXdifzrzVVLBYYcg1vVVUsGTni4y+VVSwUcFPlH7VVLBnmQc1AxWUsGwHMDeEFZSwYQnp+sSVlLBn6ftJRRWUsHUyelEFVZSwZI6jDIWVlLBH8kkxjJWUsF0EyNgQVZSwevB9l5MVlLB8xZJtU9WUsGNAhKLVVZSwZdkYD5jVlLBW7Sa1XdWUsEnJm0silZSwfEzcO2MVlLB/jKf65NWUsEurc/hqlZSwcadL/u9VlLBhlsoQspWUsGHN4lU0VZSwXi/EPnYVlLBHQM0a9tWUsE6Hf4741ZSwd9lUpfpVlLBmM1PsPBWUsEMRXKZ+VZSwaagKn0IV1LBCk6F1hNXUsGdLYerG1dSwXjHC4oiV1LBr2ATHClXUsGlFUlSMFdSwU2iR6M1V1LBAuNpMTpXUsHahB6WQVdSwSdz2yVFV1LB/o7xaUtXUsEROpOnTVdSwc4I/YJRV1LBufu5j1ZXUsFtVENGXVdSwbOQnM5gV1LBDAlxgWRXUsFZFaDIbVdSweithup6V1LBMRNYZZRXUsGgNRi/oVdSwQajUJ+oV1LBMpjWrqpXUsHo9CDEr1dSwVg1iqe3V1LBALyLr71XUsEK1ZYvy1dSwXByI7beV1LBUmJYjfBXUsEnP2SGBVhSwQvBIysLWFLBLyow0AxYUsGbA6IeEFhSwYb4wLsUWFLB4FBU6xhYUsHiG9wJH1hSwRs8BAwhWFLBnMGWAyJYUsG/wd/CGlhSwe0RYMP0V1LBdpKDA95XUsElDpz23ldSwX7eGijmV1LBvDIH3fFXUsE7h9c70FdSwYtxw0K+V1LB2atklKxXUsEDsmvEjVdSwbQjeddlV1LBQGFSS1dXUsEKS3tcUFdSwb7L9+A4V1LBoMoYKRZXUsEb95Oo/lZSwRYL6RT5VlLBtalydepWUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[106]}]],[[{\"__ndarray__\":\"16UUDwdWUsGIJkxC+FVSwb2tmdXqVVLBih/y99hVUsESC5x64lVSwe5iJVq4VVLB23z4V5xVUsGTmjKhl1VSwTDYNfObVVLBPUDwBmJVUsECxOA2e1VSwc4BaIZlVVLB5AskumNVUsFbCxElYlVSwZERxWRgVVLBAP8bgV5VUsEjzBUrW1VSwaQkjqFXVVLBZwekT1JVUsHqBwewS1VSweGslbBDVVLBPcavTj1VUsEp9GmwOVVSwfqPFqQvVVLB5t7BLBtVUsFk8iAnB1VSwVdRkiUPVVLB/mB5qhxVUsHk+/QOL1VSwYQqFwI+VVLB2kFPwEZVUsFdGdjsTVVSwR3SfNtaVVLBXNvAOGtVUsGD6N7pcVVSwW0wfU53VVLBRQ9bFINVUsEhCLZAhVVSwTm8yy6PVVLBhcs/4JZVUsHAfv/gnVVSwcs53Rm4VVLBlIk9FsJVUsEzf/X0xlVSwSbHPVbNVVLBPftox9RVUsE7elYe3VVSweOtt93uVVLB5EIMOPtVUsF8AhsKBFZSwbnu1CcHVlLBkeuYowlWUsFXkfQFClZSwZI6jDIWVlLB1MnpRBVWUsGfp+0lFFZSwYQnp+sSVlLBsBzA3hBWUsGeZBzUDFZSwUcFPlH7VVLBk54uMvlVUsFhhyDW9VVSwXdifzrzVVLBM0lZCPJVUsGiSY0NC1ZSwRNdZS4YVlLBZI2RrSZWUsF9ir6BMFZSwQ+SjYBGVlLBHeUUQ1pWUsHK1C1HYVZSwUvYKsxoVlLBzr4y9GVWUsG0OGZrY1ZSwXV6cPRfVlLBrF2na1BWUsHBcXhXS1ZSwV/n/bRHVlLBJ3wck0dWUsE4SZU0RlZSwYvdSthCVlLBe8U4NT9WUsGgYceCOVZSwX7RXG8zVlLBNyzVSixWUsG2KkqHOFZSwVUbbjI3VlLB2SBixy9WUsHNk1moK1ZSwb3PN7AkVlLByuB03xpWUsGBkwFlC1ZSwdelFA8HVlLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[93]}]],[[{\"__ndarray__\":\"prvAoHlWUsEpH6EIZFZSwdS6idc4VlLB+W/B5DFWUsEEmdC6L1ZSwWEvp64RVlLBKVD1B/xVUsEPxK1491VSwYy6+8z+VVLBYWDtUONVUsFj/4vf31VSwbO8+p3GVVLB0AKEZ7hVUsEq7tFgtlVSwa32lwm1VVLB24y0I7VVUsGVffDAtlVSwbWCULTCVVLBJOz61sxVUsG8aDic3VVSwWRTAXnfVVLBC7c/AOJVUsHuLZ+F5FVSwUZuVgjnVVLByDhiaPFVUsFOW1aG9lVSwdpzDlv9VVLBphq+8wFWUsGhHkUHDVZSwVhg9kQPVlLBFF0odRFWUsHJmzipE1ZSwZEvd+AVVlLBUpgQ/RZWUsF07hUsGFZSwUmklkgaVlLB7CRLCh1WUsGXRX80HlZSwWIjoFcfVlLBOAqXcyBWUsH91E2IIVZSwU7vrpUiVlLBLFelmyNWUsHCL0ISI1ZSwf/1A2EkVlLBozQiWiZWUsFna+RwJ1ZSwQbYPpwpVlLBttQHxyxWUsHN/B1vLVZSwZbZov4tVlLBBC00ji5WUsERxcYdL1ZSwZxvT60vVlLBSPvCPDBWUsFcOBbMMFZSwaX5PVsxVlLBTBUv6jFWUsHRAZ3IMlZSwacttFozVlLBBPrFjjhWUsG+RlI5O1ZSwcbBY9M7VlLB3V8AATxWUsEDFiqnO1ZSwU4hPmo7VlLBfn3eETtWUsFt4TJPOVZSwaAw7kI4VlLBk2y2NTdWUsHdUa77NVZSwfMNJKk0VlLBDvm9HDNWUsGDEnu3MVZSwS9ZPi4wVlLBfZ2icypWUsGhJWYAKVZSwXvUq7ghVlLBYi9iTBZWUsGqOwByE1ZSwe2W/DEPVlLBC3jdwwxWUsGdB48jCVZSwdelFA8HVlLBgZMBZQtWUsHK4HTfGlZSwb3PN7AkVlLBzZNZqCtWUsHZIGLHL1ZSwVUbbjI3VlLBtipKhzhWUsE3LNVKLFZSwX7RXG8zVlLBoGHHgjlWUsF7xTg1P1ZSwYvdSthCVlLBOEmVNEZWUsEnfByTR1ZSwV/n/bRHVlLBwXF4V0tWUsGsXadrUFZSwaC8z4tTVlLBGGeaA1hWUsFSYBj+alZSwZPWSyOXVlLBiubQObVWUsE96my/4FZSwbWpcnXqVlLBPrhaKPlWUsGAB2Yn/1ZSwUTC05wDV1LBu16mbiZXUsF67XuIJVdSwY0a0LMiV1LBdWHjyCBXUsG71ULJMFdSwcM9nGguV1LBEmsqYi5XUsFV1GAqMldSwZxeI1YzV1LBQ5a1BDBXUsFSxoDUJldSwazrtOEjV1LBfagnySNXUsFUUCnbJldSwaSyQowsV1LBxYCtkTpXUsGeg900O1dSwdtmYOs5V1LB9ob38DdXUsG0gHrmNldSwQGuAao3V1LBNyJOiTVXUsHvZB4RM1dSwdMvbHcyV1LBP/7tVS5XUsHkXHIKKFdSwYx/BXskV1LB+GhbmyJXUsFGEUuvEVdSwZkz6vYFV1LBKyVvhPlWUsEO46zs8FZSwao6koy1VlLBLuX4+KtWUsF9mggrk1ZSwVKECm57VlLBprvAoHlWUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[148]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[600]}]],[[{\"__ndarray__\":\"2kFPwEZVUsGEKhcCPlVSweT79A4vVVLB/mB5qhxVUsFXUZIlD1VSwWTyICcHVVLBmvmWH/5UUsGQrHnq9VRSwZtBNojuVFLBvPfYzOhUUsHi83hL5lRSwZTtEqLiVFLBgZKr5+FUUsGuuhHw1VRSwW72t7jCVFLBPmH2S4JUUsGH1jVvfFRSwT52xwRKVFLBoTNahj9UUsHBZE65NlRSwfJhlzMuVFLBB4i6+h9UUsGczl86DFRSwYKqTF4JVFLBhAsQeAdUUsF+repiBlRSwRgtRjUFVFLBQzH27wNUUsEP/d6TAlRSwXrP9CEBVFLBFjg7m/9TUsHpYMQA/lNSwQFOsFP8U1LBaxMslfpTUsGATBpQ4VNSwTFx0wjeU1LByfSHl9xTUsEdafJz21NSweYu0araU1LBpp/uRNpTUsG4sr5G2lNSwXEpLbDaU1LByVofxdtTUsGao+wT3VNSwavb7YDeU1LBQS+xC+BTUsFJgruz4VNSwbOWiHjjU1LBvzWLWeVTUsHvWy1W51NSwdxn0G3pU1LBo0vNn+tTUsEEwXTr7VNSwQWAD1DwU1LBHHjezPJTUsHLCxth9VNSwYJO9wv4U1LB6kSezPpTUsFKJzSi/VNSwRam1osAVFLBgzCdiANUUsERPZmXBlRSwf+T1rcJVFLBZptb6AxUUsErpSkoEFRSwVw+PXYTVFLBLYCO0RZUUsFKYhE5GlRSwXIOtqsdVFLBRTVpKCFUUsEoZBSuJFRSwSdcnjsoVFLBsGnrzytUUsESvd1pL1RSwa/DVQgzVFLBr4EyqjZUUsEr7FFOOlRSwa5DkfM9VFLB4m7NmEFUUsFpVeM8RVRSwa86sN5IVFLBmxgSfUxUUsEL+ucWUFRSwQdVEqtTVFLBYmRzOFdUUsH2gO+9WlRSwRF6bTpeVFLBRO3WrGFUUsEonRgUZVRSwUzHIm9oVFLB83jpvGtUUsG24mT8blRSwcWqkSxyVFLB2j1xTHVUUsFxBAtbeFRSwUiGf/F5VFLB3i62pXtUUsFCmrJpf1RSwcFyJ/p/VFLB7vf6MIJUUsHClShRglRSwRuugqqDVFLBz9U2TohUUsG+f5nVilRSwX3nOIWLVFLBc1yZjYxUUsEHXkLpjVRSwU3g5yeRVFLBN8f6H5NUUsGuEWAklVRSwbO1kzKXVFLBDQjcCppUUsE7oWJKnFRSwdYlS4ueVFLBVssAzKBUUsHc6u4Ko1RSwR4dgkalVFLBYlUpfadUUsHfpDnrqlRSwVAKI1GtVFLBDqwHtK9UUsH857cTslRSwepbBHC0VFLBTum9yLZUUsHtuLUduVRSwYc+vW67VFLBazymu71UUsElx0IEwFRSwf9IZUjCVFLBoIXgh8RUUsGEnYfCxlRSwYgRLvjIVFLBazXgfsxUUsFLPgAxAlVSwUt0MggiVVLBodGD+z5VUsGogLeVSlVSwUym53RVVVLBEjMerHFVUsF6Px6FeVVSwcCZri58VVLBo5TARm9VUsGXpSjid1VSwQZ888V4VVLBzw3Xk3VVUsGyJFcZTlVSwTnUNtdMVVLBLNnneExVUsEdkfcES1VSwYw0GRFIVVLB2kFPwEZVUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[151]}]],[[{\"__ndarray__\":\"hLFbxDpWUsH9V3gaXVZSwS0+l+xqVlLBCIyq92xWUsGU2lU7eVZSwdJG7mWLVlLBkFKN16FWUsHeYB2YtFZSwVY8DH2/VlLBHQM0a9tWUsF4vxD52FZSwYc3iVTRVlLBhlsoQspWUsHGnS/7vVZSwS6tz+GqVlLB/jKf65NWUsHxM3DtjFZSwScmbSyKVlLBW7Sa1XdWUsGXZGA+Y1ZSwY0CEotVVlLB8xZJtU9WUsHrwfZeTFZSwXQTI2BBVlLBH8kkxjJWUsGSOowyFlZSwVeR9AUKVlLBkeuYowlWUsG57tQnB1ZSwXwCGwoEVlLB5EIMOPtVUsHjrbfd7lVSwTt6Vh7dVVLBPftox9RVUsEmxz1WzVVSwTN/9fTGVVLBlIk9FsJVUsHLOd0ZuFVSwcB+/+CdVVLBhcs/4JZVUsE5vMsuj1VSwSEItkCFVVLBRQ9bFINVUsFtMH1Od1VSwYPo3ulxVVLBXNvAOGtVUsEd0nzbWlVSwV0Z2OxNVVLB2kFPwEZVUsGMNBkRSFVSwR2R9wRLVVLBLNnneExVUsE51DbXTFVSwbIkVxlOVVLBzw3Xk3VVUsEGfPPFeFVSwZelKOJ3VVLBo5TARm9VUsHAma4ufFVSwXo/HoV5VVLBEjMerHFVUsFMpud0VVVSwep9S6FsVVLBDe+osnhVUsE+DVI6kFVSwZBYPqesVVLB+B+h/MFVUsGqXPdd31VSwXrZClfrVVLBPSQ6d/tVUsHp+AC9BVZSwTZ8Q+INVlLB22RMBRNWUsFcdXvRIFZSwR6iYU4wVlLBHNtk5DNWUsGEsVvEOlZSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[77]}]],[[{\"__ndarray__\":\"Fmebxw1YUsELwSMrC1hSwSc/ZIYFWFLBUmJYjfBXUsFwciO23ldSwQrVli/LV1LBALyLr71XUsFYNYqnt1dSwej0IMSvV1LBMpjWrqpXUsEGo1CfqFdSwaA1GL+hV1LBMRNYZZRXUsHorYbqeldSwVkVoMhtV1LBDAlxgWRXUsGzkJzOYFdSwW1UQ0ZdV1LBufu5j1ZXUsHOCP2CUVdSwRE6k6dNV1LB/o7xaUtXUsEnc9slRVdSwdqEHpZBV1LBAuNpMTpXUsFNokejNVdSwaUVSVIwV1LBr2ATHClXUsF4xwuKIldSwZ0th6sbV1LBCk6F1hNXUsGmoCp9CFdSwQxFcpn5VlLBmM1PsPBWUsHfZVKX6VZSwTod/jvjVlLBHQM0a9tWUsFWPAx9v1ZSwd5gHZi0VlLBkFKN16FWUsHSRu5li1ZSwZTaVTt5VlLBCIyq92xWUsEtPpfsalZSwf1XeBpdVlLBhLFbxDpWUsH9hKNjQFZSwXkTs3pHVlLBrwCWZFRWUsEZqwFwVlZSwcd/EJ1iVlLBzMo91WhWUsHMZCvoa1ZSwcuqGw1vVlLB/OEQgXFWUsFUU4D1c1ZSwUirygR3VlLBR11j1XhWUsFj8tc7e1ZSwbW6TqJ9VlLBwsuXCIBWUsGOPoNuglZSwRNfU2WEVlLB041eIYdWUsGZrHYHilZSwcVeHbqLVlLBSKfg0Y5WUsEJYBNQkFZSwacgGwabVlLBwc/40KdWUsGbAU1nqlZSwaSoW02zVlLB/bogXr9WUsFmhTtCylZSwYuIzbfSVlLBhDEdHO1WUsEbsxHp+FZSwUENXnj+VlLBp0l68QVXUsHCSQxZH1dSwRonpww7V1LBv0KXM1RXUsH4b42eaFdSwbl+TutwV1LBaOodU3NXUsGZaV0/e1dSwe+yYC+ZV1LBztKWXK5XUsFtaTRKzldSweTizUQbWFLBBT4X9B1YUsEE2I0aJlhSwaB+Gv4uWFLBMtNqAjJYUsGYs7ODM1hSwSQFBGMzWFLBxqmtRTNYUsEPgSR/MFhSwRKbL7AsWFLB8Oz61iVYUsFPyvz7BFhSwXn9wAcBWFLBUyNhSwBYUsGD+WER/1dSwfUEsbD9V1LBuDsPwvxXUsGCWV8H/VdSwaGjkGb+V1LBUfniYgZYUsFrBylXB1hSwdxbMQYIWFLB5Qgrzw1YUsEKhiyCD1hSwWOsgZkQWFLBRdLESBBYUsFZtbXNDlhSwRZnm8cNWFLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[117]}]],[[{\"__ndarray__\":\"5OLNRBtYUsFtaTRKzldSwc7SllyuV1LB77JgL5lXUsGZaV0/e1dSwWjqHVNzV1LBuX5O63BXUsH4b42eaFdSwb9ClzNUV1LBGienDDtXUsHCSQxZH1dSwadJevEFV1LBQQ1eeP5WUsEbsxHp+FZSwYQxHRztVlLBi4jNt9JWUsHF3EtN2lZSwSm1mebgVlLBeN1nueVWUsFzJiyt7VZSwcJJ+Tb1VlLB3PBNvfhWUsGGPrYE/VZSwZbjlRwCV1LBAos9xQVXUsFaoe2KBldSwViD/YUKV1LBjO+WIw1XUsEtEu+2DldSwe5swb8QV1LB6d+y3CtXUsFHJo/LQFdSwdy2BtVaV1LB/eVna2tXUsHkdUh5cFdSwTSqLHB0V1LBt+rFzHtXUsE/u8LchVdSwQ2kNMmNV1LBPOtiDpZXUsGx7ABUoVdSwX9VQy2uV1LBOjCxccNXUsHifvLdy1dSwaHxs67MV1LBRcrh19FXUsGVhxRO1ldSwdgkVfzWV1LBlbmp5NdXUsF7fCCw3FdSwfFtvdTdV1LBdbabkONXUsGnTBqW6FdSwXsNtTbwV1LBBBU69/ZXUsH08CTZ/VdSwQ33SVcZWFLB5OLNRBtYUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[58]}]],[[{\"__ndarray__\":\"4n7y3ctXUsE6MLFxw1dSwX9VQy2uV1LBsewAVKFXUsE862IOlldSwQ2kNMmNV1LBP7vC3IVXUsG36sXMe1dSwTSqLHB0V1LB5HVIeXBXUsH95Wdra1dSwdy2BtVaV1LBRyaPy0BXUsHp37LcK1dSwe5swb8QV1LBFWNijRNXUsEJrh2iE1dSwYePxa0TV1LBrBV5uRNXUsHeVjfFE1dSwa9o/9ATV1LB7l/Q3BNXUsG1UKnoE1dSwYBOifQTV1LBP2xvABRXUsHQ3W8FFldSwXHs9zgWV1LBzLTQYhZXUsF48vaCFldSwXW8MT4UV1LBSVqhSRRXUsHe4QRVFFdSwaShb6IWV1LBG6UCkhZXUsGnX9l8FFdSwXsPz5UUV1LBcqW5/hRXUsEHMuwlFVdSwbkI0ukUV1LBEfaboBJXUsGGtsR8EVdSwS1GBTcRV1LBexUXhxBXUsGmrETWD1dSwfUxxSQPV1LBsAHQcg5XUsHonJzADVdSwZ+kjgkNV1LB6m5vKgxXUsFHeuI2C1dSwT6lIUMKV1LBNkkTNglXUsGfU/IlB1dSwczxARMGV1LB3vv1GwVXUsEa2z4xA1dSwcUMLfP/VlLBurDvH/5WUsG0YEtZ/FZSwQnhXn/6VlLBhHdbl/hWUsEP75mm9lZSwUWYi7L0VlLBXAWrwPJWUsHyq2zW8FZSwQnKyXztVlLBPxu8D+tWUsFGMK2M51ZSwaAq4MHkVlLB8bPhgOJWUsFRoAq631ZSwYgyz2PdVlLB4mZnC9tWUsHsoVaBwlZSwdU+ONioVlLBUAusiKZWUsELpxQ6pFZSwUl2EO6hVlLBxQ48pp9WUsFIFjFknVZSwTMjhSmbVlLB+J/I95hWUsEtsoXQllZSwQImP7WUVlLB3V5vp5JWUsHnTYeokFZSwSpv7bmOVlLBEM783IxWUsFIMHRji1ZSwQ6wDUKKVlLB+Jy+jIlWUsGnOtJMiVZSwXVqj4WJVlLB+qgNNIpWUsGBNVtPi1ZSwXhv8siMVlLB3WV4jY5WUsFs1LqFkFZSwayJ4JeSVlLBnO28qJRWUsFtUMrdllZSwUwDahiZVlLBeaQLV5tWUsFlAhyYnVZSwZQ2BtqfVlLBsME0G6JWUsEEqBJapFZSwaWNDJWmVlLBY9GRyqhWUsHvpRX5qlZSwS4oEB+tVlLBVhdxL69WUsFzAsmwslZSwdaIEra0VlLBZCMMwrZWUsFPLLnQuFZSwY788em6VlLBnR+eAb1WUsEcgSEVv1ZSwYM85SHBVlLBzddaJcNWUsGic/8cxVZSwS/tXgbHVlLBYu0W38hWUsE2o5zz0VZSwQHM2qzYVlLBUNXOeN9WUsErC/FW5lZSwd1dudfoVlLB0c3hUetWUsH59jjF7VZSwXrujTHwVlLBSVWwlvJWUsEGXHD09FZSwaXGnkr3VlLBIPAMmflWUsEjzozf+1ZSwZn08B3+VlLBO5kMVABXUsEOl7OBAldSwdJxuqYEV1LBaVn2wgZXUsEsLT3WCFdSwTV/ZeAKV1LBxc/K5gxXUsEhmc/bDldSwUkzRDAPV1LBYCOsaw9XUsE3ioY+EFdSwTjhKT43V1LBtppXk1NXUsFJKa3zbVdSwZh/rVxvV1LBJMKgnnFXUsHJeMXPeFdSwfeM1bmDV1LBmGihGYxXUsExq93CkldSwavVTtKkV1LBtOxAw6xXUsHd3iCus1dSwViTeFO2V1LBWOHFV7xXUsEnWFw7yldSwbKons3LV1LB3dpM0c1XUsEyG4pt0ldSwRREOTreV1LBZ9dFb/JXUsEYvlrJ/VdSwSvJ2goKWFLBv3BsG/1XUsGkKC+i9ldSwZK2XMLzV1LBAj2APfFXUsGM/WxD8VdSwXKdF4/vV1LBcD6mQepXUsG8zvGY41dSwRpCG17aV1LBeYBKU9JXUsFKqJ82zldSweJ+8t3LV1LB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[183]}]],[[{\"__ndarray__\":\"rtO1NTJYUsGZA8aNLlhSwTpf4IssWFLBLSOItSpYUsFlNMCOKlhSwdN7P1osWFLB/fASDRxYUsErydoKClhSwRi+Wsn9V1LBZ9dFb/JXUsEURDk63ldSwTIbim3SV1LB3dpM0c1XUsGyqJ7Ny1dSwSdYXDvKV1LBWOHFV7xXUsFYk3hTtldSwd3eIK6zV1LBtOxAw6xXUsGr1U7SpFdSwTGr3cKSV1LBmGihGYxXUsH3jNW5g1dSwcl4xc94V1LBJMKgnnFXUsGYf61cb1dSwUkprfNtV1LBtppXk1NXUsE44Sk+N1dSwTeKhj4QV1LBYCOsaw9XUsFJM0QwD1dSwSGZz9sOV1LBgYpv2A5XUsGi3JPGEFdSwalDsqoSV1LBsH/O/RVXUsE8+HsYHVdSwWJdCwQfV1LBYcPo3yBXUsEh7saqIldSwSLkY2MkV1LBoHqKCCZXUsGNLhOZJ1dSwebz5BMpV1LB4vr1dypXUsGDakzEK1dSweEP//csV1LBzwE2Ei5XUsFiOCsSL1dSwe0XK/cvV1LBA++UwDBXUsFGZ9ttMVdSwaPohP4xV1LBZhxo1zJXUsFnDieBM1dSwTAXf1c0V1LBZ57OWDVXUsGWVCCDNldSwcoDL9Q3V1LBOa2J2zhXUsGb/HNGOVdSwWuWRwk5V1LB2NKuKjhXUsEd4urCNldSwa3D9kIzV1LBXQxUQjNXUsGcJaRfNFdSwSsdyoM3V1LBNaVu+zlXUsHeJ/GGPFdSwSd8iCQ/V1LBlche0kFXUsH+zJKORFdSwTQ0OVdHV1LB2uxdKkpXUsFOiAUGTVdSwcieLuhPV1LBpDfTzlJXUsHjNOq3VVdSweXAaKFYV1LBTL1DiVtXUsEuMnFtXldSwVG86UthV1LBtfmpImRXUsFC87PvZldSwbKCELFpV1LBn7PQZGxXUsGR/xA5b1dSwdLG9tpwV1LBjXQMMnJXUsGQ5bssc1dSwbF+K75zV1LBycvm3nNXUsGzUUCNc1dSwRWQZ81yV1LBBdExqXFXUsFaChhFcFdSwS0JSAhvV1LBZQsr9W1XUsHWD9kNbVdSwQ/CFFRsV1LBcAxIyWtXUsFx/4xva1dSwZca9OVqV1LBBDoydmpXUsEDetn5aVdSwUYlCQBqV1LBF+vtqGtXUsFPL5jnbVdSwfGSwjZwV1LBNrW0lXJXUsGXSbEDdVdSwdtS9n93V1LBjV+9CXpXUsHvxzugfFdSwRztokJ/V1LBg3kg8IFXUsFzot6nhFdSwdJqBGmHV1LBvea1MopXUsElgBQEjVdSwWgdZ/iQV1LBfmr6Jc9XUsE0oOBG61dSwaEJbsjxV1LBYU/lUPhXUsEtD8Tf/ldSwQlnh3QFWFLBav+rDgxYUsF7Fa6tElhSwV+FCVEZWFLBedQ5+B9YUsG/O7qiJlhSwQ6yBVAtWFLBrtO1NTJYUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[136]}]],[[{\"__ndarray__\":\"Rcrh19FXUsGh8bOuzFdSweJ+8t3LV1LBSqifNs5XUsF5gEpT0ldSwRpCG17aV1LBvM7xmONXUsFwPqZB6ldSwXKdF4/vV1LBjP1sQ/FXUsECPYA98VdSwZK2XMLzV1LBpCgvovZXUsG/cGwb/VdSwSvJ2goKWFLB/fASDRxYUsHTez9aLFhSwWU0wI4qWFLBLSOItSpYUsE6X+CLLFhSwZkDxo0uWFLBrtO1NTJYUsEjm+iwOlhSwZUOdWNBWFLBPae2FkhYUsFQrSfKTlhSwUVlQn1VWFLBFSGBL1xYUsGoKF7gYlhSwf0bPVJqWFLB3CMU/nVYUsGYx9WZfVhSwW445JOBWFLBbD/RQoVYUsGQwf+BjFhSwVo2B9iOWFLBgcUB0aFYUsHGbeV8qFhSwboK9xSjWFLBkFTXJqFYUsGE5Kynn1hSwYZB8JKeWFLBclSfmZxYUsFOHt5Q1lhSwZHFf064WFLBbfcGo5tYUsFAKluomVhSwS5rEGOFWFLBBIDMwFxYUsE9OXFbQlhSwZmt1zM1WFLBYHkU1S1YUsGCnXXvK1hSwbG6zZAqWFLB/S2SEihYUsEQvih/G1hSwe+xoJT5V1LBhWnv9fJXUsFicvFl6FdSwWap8H3aV1LBRcrh19FXUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[61]}]],[[{\"__ndarray__\":\"Q7Z+TYdZUsHQLwVQE1lSwXcxsmgPWVLBCfxIBPtYUsFAKluomVhSwW33BqObWFLBkcV/TrhYUsFOHt5Q1lhSwXJUn5mcWFLBhkHwkp5YUsGE5Kynn1hSwZBU1yahWFLBugr3FKNYUsHGbeV8qFhSwTJQ5xG7WFLB5FJj/85YUsGHOFOo4VhSwZwx7N/vWFLBki4cyfdYUsHKvuq+/1hSwREEh6kHWVLB34m+qA9ZUsFq8W6iF1lSwWM4ep4fWVLBhgdBnCdZUsH75CObL1lSwdiJOXM6WVLBVDlv3VZZUsE5GoelU1lSwQ1q9+pSWVLBasqNE1BZUsF71L9DFllSwTi7/XgVWVLBGRyeOFBZUsGDJwilTllSwQii+QxPWVLBn15u5IdZUsFDtn5Nh1lSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[38]}]],[[{\"__ndarray__\":\"g4oOgOdZUsEwb9hc4FlSwWaHPH7PWVLBVJVFN8BZUsG2NxjHuVlSwdVicNenWVLBQ7Z+TYdZUsGfXm7kh1lSwQii+QxPWVLBgycIpU5ZUsEZHJ44UFlSwTi7/XgVWVLBe9S/QxZZUsFqyo0TUFlSwQ1q9+pSWVLBORqHpVNZUsFUOW/dVllSwctNbOEFWlLBQXaOXA5aUsHHpQs8D1pSwfiX1NQOWlLBzHTBtwxaUsHRycfpCVpSwTocy+4HWlLBNEF98v5ZUsGpbsXU9FlSwYOKDoDnWVLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[27]}]],[[{\"__ndarray__\":\"fiIV5t9YUsEwRW21ulhSwaovJC65WFLB9JJyeLlYUsEcjMbfuFhSwVyYQvm1WFLBoUKLCrJYUsFvjOWHq1hSwSD0BY+bWFLB0+F4vJVYUsGSq9jNklhSwVI6JziLWFLBVjLDRoVYUsHhYPrvfFhSwUOTnmF2WFLBaR9H4W1YUsGB2BzNW1hSwb8VzAJSWFLB+3/jq0ZYUsHLEWvONlhSwRJ2GOgpWFLBkj869SFYUsEEtkQZHFhSwfELuNAWWFLBcKpwLA5YUsFTI2FLAFhSwXn9wAcBWFLBT8r8+wRYUsHw7PrWJVhSwRKbL7AsWFLBD4EkfzBYUsHGqa1FM1hSwSQFBGMzWFLBmLOzgzNYUsEy02oCMlhSwaB+Gv4uWFLBBNiNGiZYUsEFPhf0HVhSweTizUQbWFLBDfdJVxlYUsH08CTZ/VdSwQQVOvf2V1LBew21NvBXUsGnTBqW6FdSwXW2m5DjV1LB8W291N1XUsF7fCCw3FdSwZW5qeTXV1LB2CRV/NZXUsGVhxRO1ldSwUXK4dfRV1LBZqnwfdpXUsFicvFl6FdSwYVp7/XyV1LB77GglPlXUsEQvih/G1hSwf0tkhIoWFLBsbrNkCpYUsGCnXXvK1hSwWB5FNUtWFLBma3XMzVYUsE9OXFbQlhSwQSAzMBcWFLB9cgTG3BYUsGj4YUObVhSwatRt2dpWFLBV9e4iGhYUsHill9DZVhSwSqN0EViWFLBMFaDgGFYUsEzcLWeYlhSwQN8nAJkWFLBU8xy72hYUsF+VCdvbVhSwflAs0d1WFLB4VujS3pYUsHmfi8pglhSwdFF0RKMWFLB5O+XrJVYUsEpXFYRn1hSwSI6Oi+nWFLBLPlUULNYUsG5xhkjvVhSwXlOnJfKWFLBB8ZbZNZYUsEa2B1s2FhSwTEMtk37WFLBetEFbwdZUsGTfvMpEllSwe/i4OEZWVLBMKz0/R9ZUsHAZoSqJllSwUOtN+spWVLBwlhrqDBZUsGd3yZfPVlSwc8zRBQ/WVLBcQadPUBZUsEqGFrbP1lSwQ7LEMo9WVLBq8MsqDpZUsGpiPKHNVlSwdAktTbyWFLBfiIV5t9YUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[103]}]],[[{\"__ndarray__\":\"dBRBfAhZUsGU76dtz1hSwcuUEEXLWFLB29TyTsdYUsGh1hKiwlhSwamOgI6mWFLB83TLYphYUsH46YXrhlhSwflnz4x7WFLBT/Qsp3pYUsE9kuJdelhSwexiqn1wWFLB6xIABW5YUsHD+lc1Z1hSwaBtU4xkWFLBLATZsWFYUsEGjxIoX1hSwRZealNcWFLBfTDIU1BYUsEkruj6TFhSwbwddv9KWFLBCGMcfkhYUsE5h1HVRlhSwdcEvkFIWFLB/XrOsk5YUsFOacUgUFhSwUmlqH1PWFLB5l6xbktYUsEO5oATOFhSwQ86yu8RWFLBFmebxw1YUsFZtbXNDlhSwUXSxEgQWFLBY6yBmRBYUsEKhiyCD1hSweUIK88NWFLB3FsxBghYUsFrBylXB1hSwVH54mIGWFLBoaOQZv5XUsGCWV8H/VdSwbg7D8L8V1LB9QSxsP1XUsGD+WER/1dSwVMjYUsAWFLBcKpwLA5YUsHxC7jQFlhSwQS2RBkcWFLBkj869SFYUsESdhjoKVhSwcsRa842WFLB+3/jq0ZYUsG/FcwCUlhSwYHYHM1bWFLBaR9H4W1YUsFDk55hdlhSweFg+u98WFLBVjLDRoVYUsFSOic4i1hSwZKr2M2SWFLB0+F4vJVYUsEg9AWPm1hSwW+M5YerWFLBoUKLCrJYUsFcmEL5tVhSwRyMxt+4WFLB9JJyeLlYUsGqLyQuuVhSwTBFbbW6WFLBfiIV5t9YUsGsPXrBzFhSwevIe3zFWFLBjG29rMBYUsFuGTqev1hSwaHAK/69WFLB+Ukw9rxYUsERtVenvFhSwe5hXaG+WFLBws9vyr5YUsEgKjyAwlhSwV1j75nDWFLBu3Cu18VYUsFt0Z6DxlhSwXg/GTXLWFLBIWQdoNBYUsGU4lUr1lhSwUx2CX7eWFLBWb2mx+RYUsHKWhZn61hSwfQrAEPzWFLB57NdbvVYUsFF3onE91hSwZGGG5T4WFLBgE2uFfhYUsH3teeH9VhSwUAXyGnzWFLBt7FO/epYUsGXH0GJ8lhSwXGuNtEZWVLBdBRBfAhZUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[100]}]],[[{\"__ndarray__\":\"neFbT9xaUsGDvE0d0FpSwaJcNjfMWlLBUu/oGcpaUsGjT4nnx1pSwYg9UabGWlLB3SfAx8NaUsE/oxSZv1pSwZb/sdS5WlLBBpDXnbVaUsF6EKabrFpSwQ+Oo7mpWlLBLAR0oKZaUsF724k6pVpSwZzgPTekWlLB5t7ZdqJaUsExT9p0nVpSwdDMLAeaWlLBsUoYm5VaUsFIsu5Wk1pSwWzQvw2SWlLBvXsd1JFaUsEKjqllkFpSwaynWYmCWlLBFtnEZ35aUsGYvaCbeFpSwc2DYbNwWlLBMY1K1mlaUsEwXiuVX1pSwa2Iy9hPWlLBISL47EJaUsEnULOyLFpSwZqAvUIjWlLB80ncERVaUsHWvpOX+1lSwUICCeHpWVLB9J7aqtlZUsHk/IjazVlSwcX4x8jJWVLBV069vrVZUsFL+yyzsFlSwTdkC66rWVLBAaMtA6dZUsEd3znuollSwasGFWqcWVLB1zACeJVZUsHfPWJ7g1lSwaC1mIV+WVLB6CQ2mHlZUsEaRrFZdFlSwXjthBBwWVLBxl2c3GlZUsHTn+W8YllSweFSmDczWVLBSYzj5y5ZUsFrlh2WKllSwdAV3FEoWVLBaLj01yVZUsEXF/0HIVlSwQk3s+0YWVLBg+mCpRNZUsHM9W4eD1lSwadPEykNWVLBTH2K5QlZUsHisNSkBFlSwSk6+Ub8WFLBG9GiiPRYUsHljvQ58FhSwY1AJmXtWFLBpNbgA+xYUsEWzyyd61hSwUzy9hbpWFLBfFBjJuZYUsELEQIM4VhSwbWM2arSWFLBp+VAm81YUsGMYM6AzFhSwasNK43OWFLBAS2Dl9JYUsHch+Mk2FhSwWgso5jcWFLBm8aHvN9YUsGZhmYB31hSwQPTxmbbWFLBB4vuhtdYUsGtDFGr0VhSwf9S9aDQWFLB5VokatBYUsEp4YDQzlhSwUtovtLJWFLBf8mGzcFYUsHfUM16tlhSwVepERCxWFLBIKF9UqxYUsGToif+qFhSwbSzhlaoWFLBqmKP+atYUsGhbqZFsVhSwVh6+ie5WFLBk4S3bMFYUsFYJMpxyFhSwSh0uy/PWFLBNfB/adRYUsE5pQ4w3FhSwVrilXrgWFLBesMmNuNYUsGijTYN5VhSwXul8/zcWFLBp/EkY9FYUsE3WY3dzVhSwe+6KLXDWFLBkjWQFLpYUsGaxcdWtFhSwTamKr+xWFLBggskO7BYUsHEdiBFr1hSwZH8MkCvWFLB6oHZyq9YUsHKAcG1sVhSweRFAKq0WFLBz7xMwb9YUsF3M/givVhSwU0Sq4TEWFLBqk11OMRYUsGh1hKiwlhSwdvU8k7HWFLBy5QQRctYUsGU76dtz1hSwXQUQXwIWVLBaRkuwC5ZUsE4H/GeWVlSwTHn9p5gWVLB9/pwbWNZUsF3O8BnZllSwSgL5UhpWVLBT7/Ko45ZUsHy1ey6qllSwdg0zKy8WVLBer7SI81ZUsHm6qLC2FlSwViiTwPiWVLBH4KiC+xZUsFtmLJz9llSwe/3QtH/WVLBlk3aiQdaUsENgaHRL1pSwRImGThfWlLBfTiQdmhaUsFDUypfblpSwWVxLz9fWlLB+KCIL1VaUsHlDUd2N1pSwdWYjGZfWlLB6dy7HmVaUsFftDTMbFpSwZFwIYR3WlLBW9FvI4BaUsHFnIuYiVpSwbO35TmSWlLBHhm4X6BaUsHnebl6pFpSwaq69qWmWlLBmyU3X6paUsEi9NtYr1pSwcaGn9O0WlLBEsLz77paUsE2biRWwVpSwTAmBATJWlLBneFbT9xaUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[169]}]],[[{\"__ndarray__\":\"dBRBfAhZUsFxrjbRGVlSwZcfQYnyWFLBt7FO/epYUsFAF8hp81hSwfe154f1WFLBgE2uFfhYUsGRhhuU+FhSwUXeicT3WFLB57NdbvVYUsH3dIs5JFlSwV6V4EoxWVLBVqzziT1ZUsHJJZFzT1lSwb/DKb5aWVLBB6hgaGdZUsGcpmm7bFlSwd9I9WV0WVLBdfgvkH1ZUsETHj8qiFlSwd3qK5mRWVLBVcKnrJxZUsFkrOwmqllSwRYTLoOyWVLBxe23X71ZUsEDWhhqy1lSwTZwfDveWVLBp+KvAe1ZUsEVEOV//FlSwclv4IwCWlLBytXTiSpaUsHgGXqaLFpSwQ2BodEvWlLBlk3aiQdaUsHv90LR/1lSwW2YsnP2WVLBH4KiC+xZUsFYok8D4llSwebqosLYWVLBer7SI81ZUsHYNMysvFlSwfLV7LqqWVLBT7/Ko45ZUsEoC+VIaVlSwXc7wGdmWVLB9/pwbWNZUsEx5/aeYFlSwTgf8Z5ZWVLBaRkuwC5ZUsF0FEF8CFlSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[50]}]],[[{\"__ndarray__\":\"neFbT9xaUsEwJgQEyVpSwTZuJFbBWlLBEsLz77paUsHGhp/TtFpSwSL021ivWlLBmyU3X6paUsGquvalplpSwed5uXqkWlLBHhm4X6BaUsGzt+U5klpSwcWci5iJWlLBW9FvI4BaUsGRcCGEd1pSwV+0NMxsWlLB6dy7HmVaUsHVmIxmX1pSweUNR3Y3WlLB+KCIL1VaUsFlcS8/X1pSwUNTKl9uWlLBfTiQdmhaUsEp++SDpVpSwWhUJciyWlLBIRrW1ONaUsHqi0x891pSwf1PRD8FW1LB7Pqf0RZbUsG3PlEqHVtSwUqJIJsrW1LBPgwblDpbUsHX9sG7RVtSwSFCuJlGW1LBh6PYW0pbUsFWbNkJUltSwY6NuU9cW1LBmjHmoHVbUsFxk4K1f1tSwf/veQiJW1LBqde8cpJbUsFE7oAkm1tSwZp/PzalW1LBWkv2Ga1bUsHMxfAluVtSwVN4CBLDW1LB10Y1kspbUsFnptaw0FtSwUFLbpfZW1LBxyGWAeFbUsG42zpI6FtSwXz8zrnuW1LBnj3devNbUsGDWbXh91tSwY/xYNH5W1LBb1dbo/xbUsHLzriq/1tSwVSb3GUDXFLBClI/0wdcUsHynTPEDlxSwYIZus8TXFLBKIBqXRlcUsEVIkE7HlxSwdJ/SHsvXFLBnzyfZDxcUsFlqCqBR1xSwbadKmRdXFLBod6RPmdcUsEGOFGbbVxSwWgIzAxyXFLBMpcUJ3dcUsEU0NMafFxSwVcuXJmBXFLB9r0oKZlcUsG5Uuhen1xSwYNO8MigXFLBJ1wnQp9cUsGtKb0wm1xSwY2G5fmXXFLBzMVR65FcUsHkSlbQiVxSwVBsvu2AXFLBucooRHxcUsFeh+wreVxSwTJMhnZ2XFLBJa67JXZcUsFxTLz7d1xSweEkrqN6XFLBnIsfUX5cUsFdUfjghFxSwezW8d7KXFLBIOBeV9JcUsHzmM/m11xSwVIDq6jbXFLBGR9V6+BcUsFGlQHT51xSwfzU9Q/vXFLBlmy4zPNcUsHxXlmc91xSweAaLFj4XFLBjc0FX/dcUsFqRB1e9FxSwQYJ/MjwXFLBhQmqI+tcUsGCU0Xp5FxSwR1hctTeXFLB3QhWNtxcUsHZGZ5f1VxSwXBMQGTPXFLBvWZ8kclcUsEDCLwhwVxSwaLpeby7XFLBObSlr7VcUsHA0JdKrlxSwYHdjVGjXFLBRw/6U45cUsHfnGKLhFxSwZDciHR8XFLBm+B5+nZcUsH/Wrl3clxSwZqndOluXFLBRPW3S2tcUsGqEXN3ZVxSwSfNwPhLXFLBvkA9ejdcUsFzIhEVL1xSwTkVnIQpXFLBPt/JuSJcUsFTvQyTH1xSwVwxCm0cXFLBGW5oIBpcUsEy3TV0FVxSwS6Ve10KXFLBetmf+vxbUsFjW40u8ltSwcrDJDXpW1LB5jr39eBbUsHs8SYu21tSwQMuB3rWW1LBtF3bKNRbUsFqfa/E0FtSwWjeCJjKW1LBu6jQK8VbUsEIaIRVwFtSwSvDyOy6W1LB1XkLKbdbUsEj0LTFs1tSwQIY+PeuW1LB5sQcr6lbUsGY2LOwmltSwTUlqrWTW1LB/xAkSpBbUsFpJvVFjFtSwU7Zy+mHW1LB3dsYp4RbUsG/izH6aVtSwa8kDItfW1LBVCE8XFZbUsHtWsM7UVtSwVLrwTNPW1LB/5p3yE5bUsFQfqvPUltSwRk3DIlVW1LBkvfGOFlbUsHk0rq2WVtSwQ6bsFFYW1LBccUxnVVbUsE3DquIUVtSwRPAcCVMW1LB5B33YTxbUsFc/g6GLltSwZOf0LIoW1LBuLFfciVbUsGZdJrGJFtSwXxgAwklW1LB8hIUciNbUsFL8aL+IFtSwSBXW3IcW1LBcgvg8ABbUsFUa/P+9VpSwaY8lIHuWlLBT6257+haUsGh1RpL5VpSweN/adHiWlLBq7DSut9aUsGXdoXp3lpSwe3ygHbfWlLBkU1SmuBaUsGn0q/m4FpSwdRqaIrgWlLBOU/or95aUsGd4VtP3FpSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[191]}]],[[{\"__ndarray__\":\"DYGh0S9aUsHgGXqaLFpSwcrV04kqWlLByW/gjAJaUsEMG8DUCVpSwTAacboQWlLBiubDahJaUsFIE/vpEFpSwR9nbvUCWlLB0mbG5/1ZUsHJpKiu+1lSwbCljjz8WVLBAibNVf9ZUsG6xYc9BlpSwWM1R90OWlLBqzElwxhaUsHNnzbdH1pSwc98JykkWlLBuzG5URZaUsFvGtmHEVpSwYHBvrcNWlLBbCvF2wlaUsGhCe9TCVpSweJPDF4JWlLB54hzdBFaUsGcWjZqFFpSwdPU4nwXWlLBnnJvFhtaUsEHAFDzH1pSwaQDFgMyWlLBRD8DzjpaUsG9miMLP1pSwTjIJoQ/WlLBQdH17T9aUsHZutQPP1pSwWmKRNw8WlLB9YHGEzdaUsHoQiGFL1pSwc1MOhDzWVLBsIP3zeBZUsF9L2fz3VlSwU1yJa7bWVLBcN135tdZUsFaLkZ70FlSwfqYl0fGWVLBPCGsFMRZUsFxKteMyFlSwb+PiFbLWVLBjsPjM8xZUsFA43oLy1lSwb7KXUjJWVLBjcGZdsVZUsHNjYvLwFlSwR6s3cK9WVLBpJpYBLtZUsH/Tw8EuFlSwQPU0R+1WVLB8ZOetLNZUsE9IgLvsllSwcBVoJSyWVLBJDQMr7FZUsHQkn1TsFlSwf/aebCsWVLBoxHygahZUsFOH+jupFlSwbMyVIqiWVLBD6Sllp9ZUsE1+EMwoFlSwRgmqZehWVLBMBP5fZ9ZUsEeu6yJiVlSwSm8BCguWVLBXFcufCBZUsHUYmEjEllSwQQLqdUNWVLBYGffn/1YUsHBwxLSyFhSwTOJnHGzWFLBSiFQqqZYUsFyUZZEnFhSweM6P3ORWFLBzp+UVIhYUsEPlrR9gVhSwXj582R5WFLBx7BWiHJYUsH1yBMbcFhSwQSAzMBcWFLBLmsQY4VYUsFAKluomVhSwQn8SAT7WFLBdzGyaA9ZUsHQLwVQE1lSwUO2fk2HWVLB1WJw16dZUsG2NxjHuVlSwVSVRTfAWVLBZoc8fs9ZUsEwb9hc4FlSwYOKDoDnWVLB2DdsMfJZUsECL39c/llSwQG8/v8NWlLB93PtiR1aUsHSqqxMKFpSwdVUPecuWlLByD3lwDlaUsFuyQZ+Q1pSwelfCAZMWlLBasJBFFJaUsFZpL3aV1pSwX0zstdbWlLBqap7Zl5aUsHTatNqYlpSwSK5075lWlLBIIH1l2daUsG63KEDbVpSwYubmK7MWlLBOsl1a/1aUsEdwVPVBVtSwbqOnwkLW1LBIRrW1ONaUsFoVCXIslpSwSn75IOlWlLBfTiQdmhaUsESJhk4X1pSwQ2BodEvWlLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[126]}]],[[{\"__ndarray__\":\"i5uYrsxaUsG63KEDbVpSwSCB9ZdnWlLBIrnTvmVaUsHTatNqYlpSwamqe2ZeWlLBfTOy11taUsFZpL3aV1pSwWrCQRRSWlLB6V8IBkxaUsFuyQZ+Q1pSwcg95cA5WlLB1VQ95y5aUsHSqqxMKFpSwfdz7YkdWlLBAbz+/w1aUsECL39c/llSwdg3bDHyWVLBg4oOgOdZUsGpbsXU9FlSwTRBffL+WVLBOhzL7gdaUsHRycfpCVpSwcx0wbcMWlLB+JfU1A5aUsHHpQs8D1pSwUF2jlwOWlLBy01s4QVaUsE3hScVFFpSwaixo94jWlLBcXbJpjNaUsFUW3J+Q1pSwTUJn1NQWlLBrj+lR1NaUsGlWCWyXVpSweR6H8FiWlLB0MjlmW1aUsH7UfD/cVpSwS+4c1CCWlLByq3J9pFaUsEg3DSToVpSwUTRfSSxWlLBKq1fQ71aUsHQKB7lzVpSwUz2RxbVWlLBaoaTPtpaUsFjphKo4lpSwYdP6wnmWlLBMft8/etaUsETO8RH7VpSweoMYp3uWlLB9br4i/NaUsHg+Ceu+FpSwVxeew/7WlLBQhu3kfpaUsETsGe4+FpSwVa0FCr0WlLBh6NK6txaUsF64g3u4lpSwd1m3ADMWlLBi5uYrsxaUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[61]}]],[[{\"__ndarray__\":\"HcFT1QVbUsE6yXVr/VpSwYubmK7MWlLB3WbcAMxaUsF64g3u4lpSwYejSurcWlLBVrQUKvRaUsETsGe4+FpSwUIbt5H6WlLBXF57D/taUsHg+Ceu+FpSwfW6+IvzWlLB6gxine5aUsETO8RH7VpSwTH7fP3rWlLBh0/rCeZaUsFjphKo4lpSwWqGkz7aWlLBTPZHFtVaUsHQKB7lzVpSwSqtX0O9WlLB0fhtqcBaUsEltM8g0FpSwWRybonfWlLBf8gW4u5aUsEjiZYp/lpSwYrcvF4NW1LBJlhagBxbUsGqKKpkLFtSwaopRdIuW1LBPhN1LjFbUsF96Uh2M1tSwQaI6KY1W1LBa7qYvTdbUsE4pL63OVtSwaAA45I7W1LBxzW1TD1bUsHlNw7jPltSwTOQCYhAW1LBAfIkTkFbUsELOJDxQVtSwfme+zlVW1LBnb9SMVlbUsHzxYnxXVtSwRIHa956W1LBW+vBiYJbUsHykPVjiVtSwYjx6UyTW1LBioEpX6BbUsFuVcFfr1tSwcvJzYnBW1LBCom92M1bUsHH5fNE21tSwcGTIDPlW1LBTwS/le9bUsHcAHqA/FtSwWfBEy4IXFLBMlnLhBJcUsGVyXeGHlxSwXQH5GIoXFLBGMClnzNcUsFmq18KO1xSwezdYZ8+XFLBPImEM0VcUsFY6w46NFxSwQIrY676W1LBdnEMmclbUsG4g5rAgVtSwYN4rtB4W1LBzZ0Yv3BbUsGMtkqoa1tSwSaeUlhkW1LBbbzQ4FxbUsHJVsv7WVtSwecKIJJVW1LBU4JpQFBbUsGCPDTCSFtSwakQ/2VBW1LBn8wLpjpbUsFL6nwoOltSwcqk3VQ2W1LBZKOFrjNbUsG8uc4ILFtSwR3BU9UFW1LB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[84]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[330]}]],[[{\"__ndarray__\":\"PImEM0VcUsHs3WGfPlxSwWarXwo7XFLBGMClnzNcUsF0B+RiKFxSwZXJd4YeXFLBMlnLhBJcUsFnwRMuCFxSwdwAeoD8W1LBTwS/le9bUsHBkyAz5VtSwcfl80TbW1LBCom92M1bUsHLyc2JwVtSwW5VwV+vW1LBioEpX6BbUsGI8elMk1tSwfKQ9WOJW1LBW+vBiYJbUsESB2veeltSwfPFifFdW1LBnb9SMVlbUsH5nvs5VVtSwQs4kPFBW1LBJgllgT9bUsGzIhguPltSwVyNsmI7W1LBQKlhETpbUsEjnM9FN1tSwSx/iiA6W1LBSXvVSjtbUsHdFBj+PFtSwdPp0r1BW1LBbUildEZbUsGCezEiS1tSwQIkGsZPW1LBHKMCYFRbUsF9IY/vWFtSwXWWZHRdW1LBDc8o7mFbUsEVdYJcZltSwS0omS5uW1LBzteR2nBbUsEIUYvrcltSwVbanwx1W1LBxZwnO3dbUsGQ+ml0eVtSwQb0oLV7W1LBFp38+31bUsGEAqdEgFtSwRKI5HOIW1LBdwqOFo9bUsGDsKq3lVtSwWsZtlacW1LBrw0s86JbUsFG5oeMqVtSwc9fRdSrW1LBuAbKHa5bUsGVGqFksFtSwX8SW6SyW1LBWEGW2LRbUsH9Xgf9tltSwdrlgQ25W1LBrzQABrtbUsFzZKvivFtSwUXD4p++W1LBxuVCOsBbUsEVQayuwVtSwZVASfrCW1LBqcuTGsRbUsGJMFoNxVtSwbNqw9DFW1LBsLxSY8ZbUsH3lerDxltSwWQzl/HGW1LByJw1LcdbUsFTqs+Zx1tSwW4ThzrIW1LB5hWZDclbUsFzs7UQyltSwe0tBkHLW1LBl/00m8xbUsH4KncbzltSwTHylr3PW1LB5ZH/fNFbUsGhJMpU01tSwaVgyz/VW1LB/A+hONdbUsGgWcjC4FtSwcHICj/hW1LBU9Nxc+FbUsFeffhe4VtSwRbEBALhW1LBGcllXuBbUsFHz0p331tSwSMoYDTdW1LB9ELjM9tbUsHny0pb11tSwaedeTvSW1LBdhNPU85bUsGPc+jUy1tSwSKIYjvHW1LBbt2sjcVbUsHpXlySxFtSwfnlOtbDW1LBbC/Pp8VbUsHPIxlkxltSwSHM52DHW1LBqEkmn8hbUsGaBz5AyltSwZ+aKSPMW1LBRRi1Hc5bUsFSC5wD0FtSwcnRZ6rRW1LBevsk7dJbUsFh+pj47ltSwRWUEXzyW1LBQ/EQ/vVbUsFGrn59+VtSwUaIQ/n8W1LB/SsIGQFcUsHqF4TgAlxSwerezBcEXFLBvq8GewRcUsHgM5D0A1xSwfcBuaECXFLBvEoFe/1bUsGpPpGjAFxSwU7HOXICXFLBmhx7tgFcUsGTXbpi/1tSwVmAWiUCXFLBws5fHgRcUsF5B6yiYVxSwSDrS/ljXFLByfBHRWZcUsGaMuiFaFxSwd3YeLpqXFLBqs5J4mxcUsHV+K78blxSwaFrAAlxXFLBG5+aBnNcUsHYofZFdVxSwStOcqp3XFLB5/U3MnlcUsFpG+/EelxSwVIjGmJ8XFLBkC84CX5cUsGKR8W5f1xSwU2BOnOBXFLBoysONYNcUsEB+bP+hFxSwU4rnc+GXFLBZsA4p4hcUsFen/OEilxSwV3GOGiMXFLBHXlxUI5cUsHrbwU9kFxSwS4HWy2SXFLBUm/XIJRcUsEM3d4WllxSwVs0Fh2YXFLBDNkuEZpcUsHlIG3pm1xSwRb+n5ydXFLBd/ZOIp9cUsFVWORyoFxSwXYF04ehXFLBzBe3W6JcUsGIvXDqolxSwVbGODGjXFLBh3uuLqNcUsGgdrJeoFxSwZ9BRu2hXFLB5FifEqNcUsEReC30o1xSwV8luoymXFLBqh7J0adcUsH+lydBqVxSwQTTCdiqXFLBuxNXk6xcUsHsqK9vrlxSwfN+c2mwXFLBDW80a7tcUsFIT5eqvlxSwZFFi7jAXFLBoruo0cJcUsEoKkj1xFxSwZ7CviLHXFLBp6ReWclcUsFFFHeYy1xSwfqwVN/NXFLBua1BLdBcUsGlCYaB0lxSwW/JZ9vUXFLBXTErOtdcUsHf/xKd2VxSwZCoYAPcXFLBsI9UbN5cUsHlRS7X4FxSwUPELEPjXFLBh6iOr+VcUsFrcZIb6FxSwfq6dobqXFLB9np67+xcUsH8PN1V71xSwbU94LjxXFLBM5BUBvRcUsGN1FhU9lxSwboNT6H4XFLBH/yZ6/pcUsF5P54x/VxSwYl3w3H/XFLBiWJ1qgFdUsHY+CTaA11SweWESf8FXVLBurZhGAhdUsFbsvQjCl1SwSEYkyAMXVLBzrkgaTRdUsFwe9k/Nl1SwWKHZYo4XVLB7UgE3DpdUsEwmPwzPV1SwSlSk5E/XVLBHpML9EFdUsEWTWh/RF1SwWfEX9lGXVLBWGUqYEpdUsEQWlLRTV1SwRt1GB1QXVLBe23pBlVdUsH6XI+IYV1SwdxIxRVsXVLBJeGKRnJdUsH2wi+Cd11SwZqudZt6XVLBDTyzo35dUsGCBVmahV1SwYBq9ASJXVLB4ogVLY5dUsF583gHkV1SwXrLTTiUXVLBnD28E5ZdUsFl8/TYl11SwXhtaqmZXVLBxc+LhJtdUsFN6sRpnV1SwU5nflifXVLBhPodUKFdUsE/kQZQo11SwV+DmFelXVLBHsUxZqddUsGdGS57qV1SwRZG55WrXVLBuEW1ta1dUsEFfu7Zr11SwcDz5wGyXVLBM4D1LLRdUsHnBmpatl1SwZ2rl4m4XVLBgQjQubpdUsGSZGTqvF1SwSHqpRq/XVLBSN3lScFdUsF80nV3w11Swdvkp6LFXVLBeezOysddUsFUtD7vyV1SwYV/627MXVLBhNOBcM9dUsEyntL00V1SwWOHTn7UXVLBg9AtC9ddUsE+WqaZ2V1SwQbm7CfcXVLBWFg2tN5dUsH3+rg84V1SwRO+rb/jXVLBsHdRO+ZdUsFCIOat6F1SwW9BtBXrXVLBm+Hyne5dUsECFlUx8l1SwX1ivc71XVLByyoLdfldUsF7DBsj/V1Swdo5x9cAXlLBg9XnkQReUsE+5hkgCl5SwcKUVFQMXlLBlw1Bfw5eUsFRIaacEF5SwcH8ZKgSXlLBLjCBnhReUsG9wyh7Fl5SwfwP90kYXlLBe++lKBpeUsEtguUVHF5Swe2vWxAeXlLBWhulFiBeUsEhG1YnIl5SwSq5+0AkXlLB3bYcYiZeUsHIlTqJKF5SwQKk0rQqXlLBcwtf4yxeUsFY41cTL15SwThDNEMxXlLBkVZrcTNeUsFqcHWcNV5SwSsezcI3XlLB0Djw4jleUsHa82D7O15SwSrppgo+XlLBHiFQD0BeUsHX1qPyRF5SwdZyJhJHXlLBSW2qNUleUsFwEwVdS15Swd1lC4hNXlLB1xuStk9eUsG0pm3oUV5SwUc1ch1UXlLBQbdzVVZeUsGr4EWQWF5SwVMtvM1aXlLBSeSpDV1eUsFg3stDZ15SwZ4cIytsXlLBZBJSVWteUsGSXs3ebV5SwZOwC8NvXlLBh/hIF8NdUsGXfeD0m11SwQ9Ipg5XXVLBQ1XdYj5dUsE7K9G+H11SwQzNsjIHXVLBi+5sme5cUsF4Qhq/2VxSwZ/nKTjKXFLBJm87ALlcUsEWQb4MrVxSwcyyBtigXFLBsPUDS5JcUsEitUschlxSwTLMqVmCXFLBwFjecXVcUsENO3egVVxSwTyJhDNFXFLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[351]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[219]}]],[[{\"__ndarray__\":\"Vec/3rNbUsHyZJL/o1tSwccby+RYW1LBlpiWIVFbUsEImdsZSltSwTfA7B1IW1LB4acUhEFbUsGePmuLOFtSwa6l/oQPW1LB5+dSRQVbUsFS/ukD/VpSwSQoxa/ZWlLBH+rrUtJaUsHgW8XQzlpSwYI6cTzLWlLBUxMkasJaUsHf1G1JtVpSwbgYLgCNWlLB+y3sRF9aUsE/fhTKWFpSwRRDc4VYWlLBOwbLHFdaUsEyqmWIVVpSwQDd0K9SWlLB9veQOU5aUsH/fnMJSVpSwTvMvZtHWlLBYbGzIydaUsFS+DH8DlpSwcqqIsr6WVLBMFLZUTpaUsEg0fi1QlpSwcDLerBFWlLBYXF/ZkhaUsHv5flrT1pSwSkOe+RWWlLBPc1GI19aUsHtzBNkh1pSwVA7EpG3WlLBN0zFsMtaUsE/W7a031pSwUtzHlvpWlLBPVsdYfRaUsHtU0aH/FpSweo7K6ciW1LBbxNmo0JbUsF/Ik9CR1tSwSB8q9lQW1LBzd2gA2BbUsFqusVdd1tSwYOwM+h6W1LBP04Mn7NbUsFV5z/es1tSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[53]}]],[[{\"__ndarray__\":\"ZoZIS2NbUsG8jG7yOltSwUvclUU4W1LBRGwghD9bUsEeISWCKFtSwXpGgbfvWlLBPqvJVepaUsH81qKFtlpSwbmWc/eoWlLBu5VGwpFaUsFE5FRxd1pSwRPfyR5fWlLB0XfUkF1aUsE/pAYsWlpSwcv9aus/WlLB11XYkE1aUsE/fhTKWFpSwfst7ERfWlLBuBguAI1aUsHf1G1JtVpSwVMTJGrCWlLBgjpxPMtaUsHgW8XQzlpSwR/q61LSWlLBJCjFr9laUsFS/ukD/VpSwefnUkUFW1LBrqX+hA9bUsGePmuLOFtSweGnFIRBW1LBN8DsHUhbUsEImdsZSltSwZaYliFRW1LBmRK421VbUsG6rddaWFtSwXbWHP9TW1LBZoZIS2NbUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[37]}]],[[{\"__ndarray__\":\"hgR7qdBbUsHxzoGoz1tSwV8dnRCNW1LBKI1QTWxbUsHP6adFW1tSwWhgXZ9HW1LBSK88tzNbUsHZm2z1IVtSwZP71UoTW1LBOad/nwVbUsG534pU8FpSweTle8fYWlLBjVgvs8haUsGZBCMeuFpSwU+5E3moWlLB3OqTPYxaUsF4cXjQc1pSwVeGeJRpWlLB5EwPwmJaUsGY28BmZFpSwaEZNJVoWlLBX3zWBW9aUsEJ6bN+rlpSwY+vI/GIWlLBuc/3YqdaUsFHKQeli1pSwbmWc/eoWlLB/NaihbZaUsE+q8lV6lpSwXpGgbfvWlLBHiElgihbUsFEbCCEP1tSwUvclUU4W1LBvIxu8jpbUsFmhkhLY1tSwbYmO9ZpW1LBdbm8eXFbUsF0ZNYEbVtSwTLvLJRsW1LB8OMm6G1bUsEctRtscFtSwdad/ZxyW1LBbJpruXhbUsH+ZclRgVtSwYYDRN2EW1LBYcH2sJNbUsE2fEM4pFtSwS2xO+CyW1LBVPbyobtbUsGVYufvvltSwWAlsZHIW1LBx9ddXNNbUsGGBHup0FtSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[53]}]],[[{\"__ndarray__\":\"uZZz96haUsFHKQeli1pSwbnP92KnWlLBj68j8YhaUsEJ6bN+rlpSwV981gVvWlLBoRk0lWhaUsGY28BmZFpSweRMD8JiWlLBHoN4wl9aUsFcjId+V1pSwUiqfC9RWlLBZkygU0taUsFdVtGNR1pSwVs44FVCWlLBnvGtiDlaUsHsRNA941lSwdBAvMjhWVLBh/huufRZUsFOpRfb/FlSwXNKSkMEWlLBM4k6bAhaUsFio4UNHVpSwQlGDgEkWlLBHHVv0TxaUsHL/WrrP1pSwT+kBixaWlLB0XfUkF1aUsET38keX1pSwUTkVHF3WlLBu5VGwpFaUsG5lnP3qFpSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[32]}]],[[{\"__ndarray__\":\"y/1q6z9aUsEcdW/RPFpSwQlGDgEkWlLBYqOFDR1aUsEziTpsCFpSwXNKSkMEWlLBTqUX2/xZUsGH+G659FlSwdBAvMjhWVLBRL281d5ZUsF8mNsi2llSwVh3Z3TVWVLBKmpAo9BZUsFzXPHhy1lSwexIOCaxWVLBi6qcmJpZUsH9pDCRiFlSwTTZq1p4WVLBPaoQJW9ZUsE1OyYJb1lSwd5MT7NrWVLB81l0J2VZUsHS+ExJZVlSwY3uQ3RrWVLBaJ0kJ2pZUsGBp85EeVlSwcqqIsr6WVLBUvgx/A5aUsFhsbMjJ1pSwTvMvZtHWlLB/35zCUlaUsH295A5TlpSwQDd0K9SWlLBMqpliFVaUsE7BsscV1pSwRRDc4VYWlLBP34UylhaUsHXVdiQTVpSwcv9aus/WlLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[39]}]],[[{\"__ndarray__\":\"yqoiyvpZUsGBp85EeVlSwWidJCdqWVLB5dHuYmhZUsHsEFouYllSwdKDZS1iWVLBbubguWdZUsF91jsMYllSwVUgaiZdWVLB02vcHltZUsEJO0/yXVlSwf27ZJJuWVLBnLLrDXRZUsHChEvbfFlSwZbOs3mIWVLBCZdc17hZUsEf8Ele01lSwebS9B5EWlLBkGxUEklaUsHtz+ihSFpSwcDLerBFWlLBINH4tUJaUsEwUtlROlpSwcqqIsr6WVLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[24]}]],[[{\"__ndarray__\":\"YDPAcs9bUsHZmwHOzVtSwSmjayPDW1LBzZ/odrZbUsFV5z/es1tSwT9ODJ+zW1LBg7Az6HpbUsFqusVdd1tSwc3doANgW1LBIHyr2VBbUsF/Ik9CR1tSwW8TZqNCW1LB6jsrpyJbUsHtU0aH/FpSwT1bHWH0WlLBS3MeW+laUsE/W7a031pSwTdMxbDLWlLBUDsSkbdaUsHtzBNkh1pSwT3NRiNfWlLBKQ575FZaUsHv5flrT1pSwWFxf2ZIWlLBwMt6sEVaUsHtz+ihSFpSwZBsVBJJWlLB5tL0HkRaUsEf8Ele01lSwQmXXNe4WVLB+AC4VC9aUsHBikeuOVpSwWQWjqpAWlLB86XLNktaUsH5Y0lcVFpSwe3oU6BaWlLBn6SdDl9aUsGtFPrOY1pSwWa0HhFrWlLBJnnGt3BaUsFaPUkBeVpSwQUqQ7uEWlLB4VzRSolaUsECk+i8m1pSwe9VXBanWlLBSjGgG7ZaUsFNilKCxFpSwcmQYZfiWlLBqIxc291aUsG+053g4VpSwVsqYjDwWlLBH2t48/RaUsFXjArT/VpSwR6mt/kGW1LBhOk6KBBbUsEA5CUUHltSwfUb6n4qW1LBpnT+3IVbUsGS9rEytVtSwcNqAknHW1LBMhKaKdpbUsFh8A925ltSwbLO0em0W1LBpOM7QrdbUsE0gMLax1tSwYXZlRbOW1LBLNkfNcdbUsH96/T1xVtSwRALXIbFW1LBSJRzecZbUsE4yQIeyFtSwQgvM/vLW1LBYDPAcs9bUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[73]}]],[[{\"__ndarray__\":\"aqmM79tcUsHzhkEA1FxSwUpXbMzLXFLBXqYP/8RcUsGeWylqwVxSwQ2/6Ny/XFLBeSL7A7tcUsGNJisdtlxSwe4PhFGxXFLBLkueD6pcUsHgk/DfpVxSwQ+O836jXFLBQpy2XZdcUsHijuw1eFxSwTgDzqpuXFLBjv2wzVBcUsEfvXDcQlxSwcZuTxs7XFLBwL4P8DNcUsESWAplLlxSwZDCzj8rXFLBahhojihcUsFBhr7uJFxSwUopd3wgXFLBeXfLhBhcUsGZx05CBVxSwZoIV57RW1LBYDPAcs9bUsEILzP7y1tSwTjJAh7IW1LBSJRzecZbUsEQC1yGxVtSwf3r9PXFW1LBLNkfNcdbUsGF2ZUWzltSwTSAwtrHW1LBpOM7QrdbUsGyztHptFtSwWHwD3bmW1LBqiI4he1bUsERmu+U/VtSwdIiP/kLXFLBZN9FMyhcUsFGkai/LFxSwcrikCtjXFLB7lFFSGRcUsGaG6YtZVxSwahxZLdqXFLBV/urQHFcUsGFSiMIeFxSwTi9KVSAXFLBS9F2aolcUsEmX3nZklxSwfSCF6GaXFLB7sypPqBcUsGEEUi4q1xSwQUi66yzXFLBdW7IBLlcUsF1UJwVv1xSwf3KrQ3DXFLB9rbVgcdcUsFXL5UbzlxSwVea9hzUXFLBNRvcEOdcUsFppkV+8FxSwY1lDH/wXFLBk/xiy+xcUsFzXXDR6VxSwToiovLnXFLBbGqj7uZcUsFCMGI35FxSwdKAbWXhXFLBXQ3Qsd9cUsGJTxY93VxSwRRpH47ZXFLBPbc2Z9ZcUsE5bpTE0lxSwQEWxcbUXFLB8IKxwNZcUsEOSMMD2FxSwR7t2qHZXFLBwp+XbNpcUsGHkMlK2FxSwWnib2/aXFLByTwCYdtcUsGCFTcE21xSwWqpjO/bXFLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[87]}]],[[{\"__ndarray__\":\"x9ddXNNbUsFgJbGRyFtSwZVi5+++W1LBVPbyobtbUsEtsTvgsltSwTZ8QzikW1LBYcH2sJNbUsGGA0TdhFtSwf5lyVGBW1LBbJpruXhbUsHWnf2ccltSwRy1G2xwW1LB8OMm6G1bUsEy7yyUbFtSwXRk1gRtW1LBdbm8eXFbUsG2JjvWaVtSwWaGSEtjW1LBdtYc/1NbUsG6rddaWFtSwZkSuNtVW1LBlpiWIVFbUsHHG8vkWFtSwfJkkv+jW1LBVec/3rNbUsHNn+h2tltSwSmjayPDW1LB2ZsBzs1bUsFgM8Byz1tSwZoIV57RW1LBmcdOQgVcUsF5d8uEGFxSwUopd3wgXFLBQYa+7iRcUsFqGGiOKFxSwYslnIMmXFLBXJSBiSZcUsEIZTApKlxSwV0L+lQuXFLBKpoR0DFcUsEwz3wiOVxSwW92gtBHXFLBNmeLi0pcUsESgaxCTVxSwb7KMSNOXFLBBfZR0E1cUsGfxa/HTVxSwXI/ELjtW1LB6pETaedbUsFbDcHY41tSwY++zZ3hW1LB+fcbWuFbUsGT9I2841tSwUHMClvpW1LBeZ/RbetbUsEIUzHU6FtSwcalPb7iW1LBhF0S9N1bUsGBWjbZ3VtSwcB7kXnQW1LBVrAOw9FbUsFoHvg84FtSwZsyRfPVW1LBx9ddXNNbUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[64]}]],[[{\"__ndarray__\":\"hgR7qdBbUsHH111c01tSwZsyRfPVW1LBaB74POBbUsFWsA7D0VtSwcB7kXnQW1LBgVo22d1bUsGEXRL03VtSwcalPb7iW1LBCFMx1OhbUsF5n9Ft61tSwUHMClvpW1LBk/SNvONbUsH59xta4VtSwY++zZ3hW1LBWw3B2ONbUsHqkRNp51tSwXI/ELjtW1LBn8Wvx01cUsEF9lHQTVxSwb7KMSNOXFLBEoGsQk1cUsE2Z4uLSlxSwW92gtBHXFLBMM98IjlcUsEqmhHQMVxSwV0L+lQuXFLBCGUwKSpcUsFclIGJJlxSwYslnIMmXFLBahhojihcUsGQws4/K1xSwRJYCmUuXFLBwL4P8DNcUsHGbk8bO1xSwR+9cNxCXFLBjv2wzVBcUsE4A86qblxSweKO7DV4XFLBQpy2XZdcUsEPjvN+o1xSweCT8N+lXFLBLkueD6pcUsHuD4RRsVxSwY0mKx22XFLBeSL7A7tcUsENv+jcv1xSwZ5bKWrBXFLBXqYP/8RcUsFKV2zMy1xSwfOGQQDUXFLBaqmM79tcUsETUqMu3VxSwWV4a3DfXFLB1qKyV+FcUsFFn5TF5VxSwWI8zIjqXFLBBCodMfBcUsFLttv991xSwcmO4c/sXFLBi1itEfFcUsE4ul176FxSwTqbBRffXFLB8FIB+tRcUsHsegHhxlxSwQeP426NXFLBr2GlaGVcUsEEjezsMVxSwYYEe6nQW1LB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[69]}]],[[{\"__ndarray__\":\"Xx2dEI1bUsHxzoGoz1tSwYYEe6nQW1LBBI3s7DFcUsGvYaVoZVxSwQeP426NXFLB7HoB4cZcUsHwUgH61FxSwTqbBRffXFLBOLpde+hcUsGLWK0R8VxSwejJsu79XFLB3FqfbQldUsEIK5oAIV1SwT7DE/AfXVLBWiKgQiddUsFmU8HnLV1SwRQCQo8yXVLB1WlWAjddUsHmSjYYPl1SwTFxxrA2XVLBITC9DTxdUsEGQYhZQ11SwbyidK5SXVLBCCO4CqRdUsFUP0psol1SwZTvIMmWXVLBaR5gx6BdUsGW96MaqF1SwSQBgnOwXVLB9WIYu6VdUsEWmILynl1SwdQAujaXXVLBFhWfEIldUsGo3fRhf11SwR+CxL10XVLB3zY31IBdUsHcYiELQl1SwQNIW7AqXVLBe8SAJRddUsHtlUq6FF1SwUvuNtn/XFLBMxAOUOhcUsEaXKT2zVxSwX7XfnOxXFLBGiSgl5VcUsHZLxFKgFxSwcOnHNd7XFLBnMwyvmxcUsHRLJ/NW1xSwYFeMFFLXFLBPbPdkTlcUsGHblSsI1xSwfkEHz8QXFLBc5lkZwRcUsHcgzB2+VtSwXDhvMzvW1LBt6oyYOpbUsHCp9uw2ltSwS/jGrjaW1LB70d5o9VbUsE1n2GHy1tSwfWPD3S/W1LBWpW1hLFbUsGIxr+ioVtSwV8dnRCNW1LB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[66]}]],[[{\"__ndarray__\":\"CZdc17hZUsGWzrN5iFlSwcKES9t8WVLBnLLrDXRZUsH9u2SSbllSwQk7T/JdWVLBJyGU+FpZUsGNTBQnWFlSwbKc8idXWVLB6WaT41RZUsGFC/FVT1lSwZCPAAdJWVLB+t90LUFZUsFKpCS3OFlSwZ3kpdEyWVLByoqL1S9ZUsHHl3TwLllSwXjCDHgxWVLB+Qr95DRZUsEGdybAOllSwS31r/hCWVLBWCoWqEhZUsG+OwkjTllSwRTnXEJVWVLBGWcM8VpZUsEsIrKOYFlSwT6dBtdjWVLBhsu+IWVZUsF8K2swZllSwQ7tcpBnWVLBdSYCVWpZUsFUPQ4+bFlSwfY3Ar9sWVLBsBSmPW1ZUsFrk9F5f1lSwZ0ZyPaKWVLB3KEnW5FZUsHW906mnVlSwVGI9IirWVLBPzvF2q1ZUsH4gAO5tllSwbxgzeLSWVLB52+3TtVZUsGe0A0euFlSwVahF/S+WVLBQLw1DeZZUsHhRLD7EVpSwbJ5Z5UUWlLB4/6OAhNaUsH+snOkEVpSwWl8ryMQWlLBu5PH3g9aUsG0iU4uEVpSwemAWnMhWlLBUXiRMSNaUsFz4jHzQVpSwRKDzF5IWlLB/p3XPixaUsGKJtxHIVpSwTy6/dAeWlLBGlfN/xJaUsHfLnANC1pSwbCDRWIJWlLBi/EGpwRaUsFEQ95FBVpSwQxlCWgLWlLBOAmyKxpaUsFOqbBzKVpSwdpTxus7WlLBYpqbwkpaUsEIkrIYV1pSwVqlHQdfWlLBpK1n0mxaUsF9nVNKeVpSwQvAuWOBWlLBBSpDu4RaUsFaPUkBeVpSwSZ5xrdwWlLBZrQeEWtaUsGtFPrOY1pSwZ+knQ5fWlLB7ehToFpaUsH5Y0lcVFpSwfOlyzZLWlLBZBaOqkBaUsHBikeuOVpSwfgAuFQvWlLBCZdc17hZUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[88]}]],[[{\"__ndarray__\":\"6YBacyFaUsG0iU4uEVpSwbuTx94PWlLBaXyvIxBaUsH+snOkEVpSweP+jgITWlLBsnlnlRRaUsHhRLD7EVpSwUC8NQ3mWVLBVqEX9L5ZUsGe0A0euFlSwedvt07VWVLBvGDN4tJZUsH4gAO5tllSwT87xdqtWVLButH7k7FZUsH0mIvWs1lSwSGYTAy3WVLBa2o/zrpZUsHNgYivxllSwX2mg9zVWVLB/HpGfudZUsE8Vc6S+1lSwX450esBWlLBCV+vcBtaUsHY1+jQMlpSwSeT/1dQWlLBwj6PTl9aUsESs6oUcFpSwRM1G1eZWlLB/4w0SaFaUsESH03DslpSweesNpK+WlLBHud1P8VaUsFyGi+nyFpSwXEyS+nJWlLBFaxtovNaUsE88bax3lpSwZz5lo/MWlLBH2pOnclaUsGUfCLIt1pSweUdwcqeWlLBini+rIdaUsH2CIOJgFpSwf+cFiBkWlLBIQqb8F5aUsEQA7xrW1pSwemAWnMhWlLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[48]}]],[[{\"__ndarray__\":\"PzvF2q1ZUsFRiPSIq1lSwRu61ZOuWVLBXXX3VKpZUsGJnNGEpVlSwffNGVCiWVLBfvPzg6BZUsFnh4AQn1lSwcnpuvqeWVLBAwoSD51ZUsGyBOy7nVlSwUyG6bGgWVLBBgqt4KdZUsE4NDPtx1lSwSDI4bbWWVLBbWA8zd1ZUsFps3bU5FlSwXEdEQTqWVLB5aEzSexZUsHD329t7VlSwe5NKgTvWVLBDt19qPJZUsHTztyD9VlSwRI165X2WVLBcLTPmfRZUsE4u3RO8VlSwdTmCcHrWVLBLrYnHulZUsHf31Wc6VlSwaQdCe/nWVLBT85puulZUsHhqKDl7llSwVtFt8X0WVLBPpv7HPlZUsEwCNYY/VlSwT0mVcUAWlLB9Fc8nwZaUsFSQcwPCVpSwTecaTcPWlLBN9Sh3RZaUsELaRBiHFpSwZmVb/YdWlLBbY/EQyRaUsEPAbvvKVpSwR+5mfAxWlLB4IJ3cjpaUsFJiNEpSFpSwbOJLLM/WlLB/9PspDdaUsFICe2jIFpSwZ0ZoIobWlLBU0Mx+xhaUsEpl54yGFpSwWtjvJgZWlLBR7lPmR9aUsFahiM1IVpSwWFeeI07WlLBQfP9XD1aUsGEUN27R1pSwRSkB6tOWlLBUs3pCFdaUsE0agcKW1pSwazjZYNcWlLB9N8oNl9aUsEiZ8Q/hFpSwToBSk6KWlLB/4w0SaFaUsETNRtXmVpSwRKzqhRwWlLBwj6PTl9aUsEnk/9XUFpSwdjX6NAyWlLBCV+vcBtaUsF+OdHrAVpSwTxVzpL7WVLB/HpGfudZUsF9poPc1VlSwc2BiK/GWVLBa2o/zrpZUsEhmEwMt1lSwfSYi9azWVLButH7k7FZUsE/O8XarVlSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[83]}]],[[{\"__ndarray__\":\"cMiBxGVbUsEPY+27WVtSwbhe0do1W1LBS4K7DypbUsEUArGiIltSweipCDEbW1LB/PYlmhJbUsE2RvC4DVtSwZW3H58JW1LBCcNg3AZbUsE3Z9nf+1pSwRWsbaLzWlLBcTJL6claUsFyGi+nyFpSwR7ndT/FWlLB56w2kr5aUsESH03DslpSwf+MNEmhWlLBOgFKTopaUsEiZ8Q/hFpSwfTfKDZfWlLBrONlg1xaUsE0agcKW1pSwVLN6QhXWlLBFKQHq05aUsGEUN27R1pSwUHz/Vw9WlLBYV54jTtaUsFahiM1IVpSwUe5T5kfWlLBa2O8mBlaUsEpl54yGFpSwVNDMfsYWlLBnRmgihtaUsFICe2jIFpSwf/T7KQ3WlLBs4kssz9aUsFJiNEpSFpSwQRXzOpSWlLBWNb8K19aUsHOrZ5lclpSwVrBQ89zWlLB/fiAdXVaUsHbO4iYd1pSwWRcQXJ3WlLBim9le3ZaUsGnR/uGd1pSwZYII055WlLB7qpHuH1aUsHIOTbghlpSwd91uf6NWlLBETqSmJFaUsEn2gqem1pSwTtV/SWkWlLB0PEMYqZaUsGGqkcQqFpSwczwaICqWlLBFbGFkK1aUsG0s91grFpSwS+hd32oWlLBJkcIWaJaUsH5eg/LmlpSwaqkzzuUWlLBcXWfR5xaUsH2nyf7oFpSwWgWWDqnWlLBZwNc7q5aUsGnVwUWslpSwTdhxVy2WlLBSPyaSrtaUsG2JKovxVpSwWi3TT/LWlLBAMUuIc1aUsHHhndh1VpSweCdqLvdWlLB5EA3b+VaUsHjhriI6lpSwSHxuefvWlLB26IT9/taUsH/ZyLdC1tSwbzogW4OW1LBBQxL1hxbUsGOaWF2F1tSwWlul9UdW1LBoxRq2jZbUsF/uw5HR1tSwZpjh/pMW1LBqfZvBFdbUsHgkpDIXFtSwcx9T2FnW1LBU+7fsmtbUsEOzknOhVtSwfZbpq6QW1LBrDdJ5pJbUsGML0rJnVtSwSw/B1eYW1LBWKFncJRbUsEmJNtvk1tSwV6EejmTW1LBzahb+5NbUsGATLKSlFtSwXcA3kyVW1LBZ17Dx5ZbUsEyYZXkpVtSwXHexQubW1LB+bFJBJZbUsEudbxIgltSwaK3eIRyW1LBdqyHFmlbUsFwyIHEZVtSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[110]}]],[[{\"__ndarray__\":\"AesbWB1cUsFtDGKlHFxSwezheAEYXFLBxgQ71hRcUsHXdmAOE1xSwY83p4YPXFLBPM1bBghcUsFvVKytAVxSwbQMR8f5W1LBqI2lufVbUsFFfRZF81tSweWgBBLpW1LBz+9rwOBbUsHYKq8fzltSwU5qW7fKW1LBazZ6xbtbUsG6UdSosltSwUmmDg6nW1LBVmv2IpdbUsHgJgN1lVtSwbZY0bmRW1LBMxZAfoBbUsGQV6QIfVtSwVhONsNsW1LBcMiBxGVbUsF2rIcWaVtSwaK3eIRyW1LBLnW8SIJbUsH5sUkElltSwXHexQubW1LBMmGV5KVbUsFnXsPHlltSwXcA3kyVW1LBgEyykpRbUsHNqFv7k1tSwV6EejmTW1LBJiTbb5NbUsFYoWdwlFtSwSw/B1eYW1LBjC9KyZ1bUsGsN0nmkltSwfZbpq6QW1LBDs5JzoVbUsFT7t+ya1tSwcx9T2FnW1LB4JKQyFxbUsGp9m8EV1tSwZpjh/pMW1LBf7sOR0dbUsGjFGraNltSwWlul9UdW1LBjmlhdhdbUsEFDEvWHFtSwbzogW4OW1LB/2ci3QtbUsHbohP3+1pSwQHUb2sVW1LBV8OdZRNbUsFVd4Y/DltSwe+dO0oMW1LBhOatpAlbUsEdbyVoCFtSwVLIWh4IW1LB8OmJzghbUsHuqlbYCltSwR9xN+YLW1LBAVoo8wxbUsGBqAGFDltSweTkNxYRW1LB55Hr1BdbUsHEsMQQHltSwYSMDlwlW1LBUKh0bS9bUsEAbPNkOVtSwQHJvkA+W1LBoxV/iEdbUsG2mDAQS1tSwejks6BNW1LBLl7VA1dbUsEJ0PyEXltSwdRduh5nW1LBMLAkSW5bUsEKGJP2cFtSwcNxUM1vW1LBa2/FX21bUsEX8gVMbFtSwcSNXZJqW1LBKhmCCGlbUsED2GpXaltSwVz4ixlrW1LBVEwuZWhbUsGNxghQYVtSwRy5MYdfW1LBypFUIV5bUsEeEQiBX1tSwZNW4GNhW1LBWfAIpmRbUsG9nnJFZFtSwXoZwy1jW1LBAFd0/WBbUsEgLEdRXltSwel6rtlcW1LB4SIxt1xbUsH/xln7XltSwcAk+SVgW1LBD5mAOGBbUsFHWg5eX1tSwaVfQOZdW1LBk7Wcb1tbUsH3EfLSY1tSwSp3hAxnW1LBpdEBdG1bUsE72XiEc1tSwXYS+6h4W1LBXpdDP31bUsHRd6rTgltSwQceAHSLW1LBfdMgQJRbUsGm2JjIoVtSwSQ51wm5W1LB5bJmnbZbUsEBSGl4vVtSwRsnAf/BW1LBWZYU/sRbUsHLq2Xqx1tSwQyIz/fMW1LBgZZg/dVbUsFviGMy3FtSweqzWoTjW1LBE00f9+1bUsHTdtuC+FtSwRA6cWcCXFLBkFCm4AhcUsHcF6wsDFxSwXphSBIPXFLBmPwVhg9cUsFXH+5MFFxSwUaq5TsaXFLBkq02GRtcUsGtSNwLG1xSwQ5ImC8aXFLBgmVYBxlcUsHFzqriFVxSweIlIYsMXFLB0f8w0whcUsE0ITBhBVxSwWyOa50JXFLBxhoeVAxcUsE2O2u/DVxSwf7q9JUNXFLBtd8MQxNcUsEN7rMLG1xSwdOn9ycgXFLBYJ/IejxcUsEvuOuLQlxSweT6Je1hXFLBYv23nWdcUsEWWMkNb1xSwcTXTTF6XFLBqeDwuYJcUsEMlb4bjFxSwUXtWHSVXFLBeFXvj5tcUsGn6x94oFxSwe0eHwqkXFLBRQHSKqVcUsFTsw6Ss1xSwUCXF8jCXFLBs7q2P95cUsEqfcJFqlxSwTqabs6uXFLBN+yBpLFcUsFsJunqsVxSwenKtAi1XFLBGhvcoLdcUsEdzTWqolxSwVKHHz2KXFLBDyK6ZnFcUsHtSJXcYVxSwWjoErBfXFLBxpIHNFRcUsE4btu2UFxSwR2HJkxMXFLBo1HZ6UhcUsGn1+OCRlxSwQJTRp1DXFLBCRbpfUBcUsFLyJxUPVxSwVG5vPM7XFLBRnIUezpcUsFRCts1OVxSwTLtZ5A3XFLBCScL9i1cUsGcIF3KK1xSwcp0ftckXFLBAesbWB1cUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[196]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[515]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[202]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[346]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[460]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[666]}]],[[{\"__ndarray__\":\"vtOd4OFaUsGojFzb3VpSwcmQYZfiWlLBTYpSgsRaUsFKMaAbtlpSwe9VXBanWlLBApPovJtaUsHhXNFKiVpSwQUqQ7uEWlLBC8C5Y4FaUsF9nVNKeVpSwaStZ9JsWlLBWqUdB19aUsEIkrIYV1pSwWKam8JKWlLB2lPG6ztaUsFOqbBzKVpSwTgJsisaWlLBDGUJaAtaUsFEQ95FBVpSwYvxBqcEWlLBsINFYglaUsHfLnANC1pSwRpXzf8SWlLBPLr90B5aUsGKJtxHIVpSwf6d1z4sWlLBEoPMXkhaUsFz4jHzQVpSwVF4kTEjWlLB6YBacyFaUsEQA7xrW1pSwSEKm/BeWlLB/5wWIGRaUsH2CIOJgFpSwYp4vqyHWlLB5R3Byp5aUsGUfCLIt1pSwR9qTp3JWlLBnPmWj8xaUsE88bax3lpSwRWsbaLzWlLBN2fZ3/taUsEJw2DcBltSwZW3H58JW1LBNkbwuA1bUsH89iWaEltSweipCDEbW1LBFAKxoiJbUsFLgrsPKltSwbhe0do1W1LBD2Ptu1lbUsFXCPHPRVtSwQw2hjUnW1LBa7ziIiVbUsFuRhkXJVtSwQ7VZ8IlW1LBp450DiVbUsH00pWvHltSwfw83N0WW1LBSvATyAxbUsHDn6k6+1pSwfxuRc3zWlLBs5qqz+xaUsEzzKM05VpSwY7nWYbiWlLB2fUsc+BaUsFru4b031pSwb7TneDhWlLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[69]}]],[[{\"__ndarray__\":\"ieWP/odcUsGuFzdmelxSweNBB7d3XFLB7lFFSGRcUsHK4pArY1xSwUaRqL8sXFLBZN9FMyhcUsHSIj/5C1xSwRGa75T9W1LBqiI4he1bUsFh8A925ltSwTISminaW1LBw2oCScdbUsGS9rEytVtSwaZ0/tyFW1LB9RvqfipbUsEA5CUUHltSwYTpOigQW1LBHqa3+QZbUsFXjArT/VpSwR9rePP0WlLBWypiMPBaUsG+053g4VpSwWu7hvTfWlLB2fUsc+BaUsGO51mG4lpSwTPMozTlWlLBs5qqz+xaUsH8bkXN81pSwcOfqTr7WlLBSvATyAxbUsH8PNzdFltSwfTSla8eW1LBp450DiVbUsEO1WfCJVtSwW5GGRclW1LBa7ziIiVbUsEMNoY1J1tSwVcI8c9FW1LBD2Ptu1lbUsFwyIHEZVtSwVhONsNsW1LBkFekCH1bUsEzFkB+gFtSwbZY0bmRW1LB4CYDdZVbUsFWa/Yil1tSwUmmDg6nW1LBulHUqLJbUsFrNnrFu1tSwU5qW7fKW1LB2CqvH85bUsHP72vA4FtSweWgBBLpW1LBRX0WRfNbUsGojaW59VtSwbQMR8f5W1LBb1SsrQFcUsE8zVsGCFxSwY83p4YPXFLB13ZgDhNcUsHGBDvWFFxSwezheAEYXFLBbQxipRxcUsEB6xtYHVxSwQ9BVyUlXFLBLw34oDBcUsHAoOZTNVxSwaP4vOo+XFLBp3OYxURcUsGsQVuAS1xSwVnFQmdSXFLByeu8EldcUsHQTJzJWlxSwSdzaOg8XFLBmtl5djRcUsFwShH0LlxSwdptMGcnXFLB2tXznyRcUsHmE1bkJVxSwYME2K4yXFLBFOxppDNcUsHfQzyHNlxSwQ31sfFbXFLBMoGPkJ9cUsEw6UOAd1xSwZ3jGfRwXFLBZX/ID3hcUsGY69ZufVxSwdLLtlCAXFLBsWAxI4FcUsFWKZQXg1xSwdm5gEaFXFLBieWP/odcUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[94]}]],[[{\"__ndarray__\":\"0EycyVpcUsHJ67wSV1xSwVnFQmdSXFLBrEFbgEtcUsGnc5jFRFxSwaP4vOo+XFLBwKDmUzVcUsEvDfigMFxSwQ9BVyUlXFLBAesbWB1cUsHKdH7XJFxSwZwgXcorXFLBCScL9i1cUsEy7WeQN1xSwVEK2zU5XFLBRnIUezpcUsFRubzzO1xSwUvInFQ9XFLBCRbpfUBcUsECU0adQ1xSwafX44JGXFLBo1HZ6UhcUsEdhyZMTFxSwThu27ZQXFLBxpIHNFRcUsFo6BKwX1xSwe1IldxhXFLBDyK6ZnFcUsFShx89ilxSwR3NNaqiXFLBGhvcoLdcUsHRlIqYvVxSwWY0XabBXFLBGgSvy9ZcUsHkbEQC9VxSwWjuGpT/XFLBxVS6zA5dUsHqZcYiAl1SwaNewuXZXFLBR0OsOcJcUsEIAdg1vVxSwUvCH0KhXFLBUB8L+5BcUsEtrawwelxSwds+fbJiXFLB0EycyVpcUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[46]}]],[[{\"__ndarray__\":\"LHzG68JdUsEaymMvf11SwSnYtj1tXVLBqsJ+RGNdUsFVcKAeTV1SwTvUlIIZXVLBwpAgl+ZcUsFIdwENwFxSwXstgZ2uXFLBEWnH1olcUsHv/0DiWlxSwQ31sfFbXFLB30M8hzZcUsEU7GmkM1xSwYME2K4yXFLB5hNW5CVcUsHa1fOfJFxSwdptMGcnXFLBcEoR9C5cUsGa2Xl2NFxSwSdzaOg8XFLB0EycyVpcUsHbPn2yYlxSwS2trDB6XFLBUB8L+5BcUsFLwh9CoVxSwQgB2DW9XFLBR0OsOcJcUsGjXsLl2VxSweplxiICXVLBxVS6zA5dUsHPPDPrEF1SwQOVlxAiXVLB8nbK/ipdUsGflnPSNF1SwTg/r4ZFXVLBOvHEL0ddUsGKdUAiX11SwUkRALxzXVLBKefa7X5dUsG/E0Gkg11SwdHgqm+LXVLBGHk565tdUsHE7KPfnV1SwU2zU/CfXVLBRHKcoaFdUsFqsdjoo11SwaIr/vWjXVLBNmmpcKZdUsHtGgObuF1Swa62JZG+XVLBpc8hIsBdUsF9YDK1wF1SwSx8xuvCXVLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[54]}]],[[{\"__ndarray__\":\"cOOKG19dUsFfnYcIVl1SwSW2HEdRXVLBlEIR10JdUsGjqC7xMl1SwaIoo74uXVLBhpPVPiRdUsGeetj0EF1SwQSzC3YDXVLB0yW8aOtcUsHT0rLr4VxSwY8zWwfWXFLBjXV5MslcUsFcBnyfvlxSwawAs3G4XFLBQOAhVbJcUsEPRk97plxSwduu48GbXFLBQ0uRtpFcUsGJ5Y/+h1xSwdm5gEaFXFLBVimUF4NcUsGxYDEjgVxSwdLLtlCAXFLBmOvWbn1cUsFlf8gPeFxSwZ3jGfRwXFLBMOlDgHdcUsEygY+Qn1xSwQ31sfFbXFLB7/9A4lpcUsERacfWiVxSwXstgZ2uXFLBSHcBDcBcUsHCkCCX5lxSwTvUlIIZXVLBVXCgHk1dUsGqwn5EY11SwSnYtj1tXVLBGspjL39dUsEsfMbrwl1SwazRQ8vDXVLBQC08AsVdUsGQSFcTyF1SwZ23YdTOXVLBm7wwA8VdUsGTABiUil1SwYCyXYaSXVLBF43u5F9dUsHOZRXKZ11SwV8xVmhqXVLBCUgSZmtdUsGM8hPAa11SweAN/RhsXVLBodjx0mpdUsFSm26GaF1SwXDjihtfXVLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[57]}]],[[{\"__ndarray__\":\"VZBxcuVdUsHO0jOP4F1SweFos/jQXVLBri7DZcVdUsFqIBQIwF1SwfT10oi5XVLBjKocr65dUsG49kmcpF1Swd2MRB2YXVLBWCgeMYxdUsElHftkf11Swa/0VfdwXVLBcOOKG19dUsFSm26GaF1SwaHY8dJqXVLB4A39GGxdUsGM8hPAa11SwQlIEmZrXVLBXzFWaGpdUsHOZRXKZ11SwReN7uRfXVLBgLJdhpJdUsGTABiUil1SwZu8MAPFXVLBnbdh1M5dUsGQSFcTyF1SwVv+gDvqXVLB6KUmWSVeUsGO0z1kMF5SwdjImmA0XlLBU1W5ozheUsH0Z5G/O15SwUkZ3dk/XlLBGpQjC0ZeUsFGyKOEdF5SwUst39OYXlLBrXzeEKFeUsGlgQvMrl5SwfnmZ060XlLB3wKnNLdeUsF3C4DZuV5SwWOgvPPTXlLBF+r2yApfUsF4XMbtDF9SwXrlz/oTX1LBRl1NrSFfUsFVJ1uvJF9Swd3tGH0oX1LBnEopASZfUsHYTIrSIF9Swe6dTxcgX1LBRHH2uiRfUsFbUlE1K19SwaUjCF8sX1LB5Z7LgixfUsF4nC0tLF9SwWXWiFEpX1LBY3+b6x1fUsGkd52iEl9SwQ9m5rQIX1LB3p42OABfUsG3Gf1V/l5SwYjGPor6XlLBfCh/2+1eUsFk9SyC4l5SwQUvia/bXlLBoKHVY9NeUsHjc8WCvF5SwY5yB8eoXlLBG8wO2aZeUsHCndFilV5SwcpBo/2HXlLB8/hED3xeUsG4PTKoX15SwSxzSKVNXlLB0J86F0ReUsEOsliUK15SwdJm+tsnXlLBeUSxdBleUsH2T67nAl5SwViL/ijuXVLBVZBxcuVdUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[82]}]],[[{\"__ndarray__\":\"kEhXE8hdUsFALTwCxV1SwazRQ8vDXVLBLHzG68JdUsF9YDK1wF1SwaXPISLAXVLBrrYlkb5dUsHtGgObuF1SwTZpqXCmXVLBoiv+9aNdUsFqsdjoo11SwT/BNMqmXVLByEYxBLNdUsE19blxxF1Swa7vCNvXXVLBHn/4rSNeUsExmfVCKV5SwY/sI7thXlLBeToFmZ5eUsHr7OgWx15SwS5xuzvMXlLB+jQseOBeUsGgbA89Bl9SwdSy/HIIX1LBL63AfA5fUsF65c/6E19SwXhcxu0MX1LBF+r2yApfUsFjoLzz015SwXcLgNm5XlLB3wKnNLdeUsH55mdOtF5SwaWBC8yuXlLBrXzeEKFeUsFLLd/TmF5SwUbIo4R0XlLBGpQjC0ZeUsFJGd3ZP15SwfRnkb87XlLBU1W5ozheUsHYyJpgNF5SwY7TPWQwXlLB6KUmWSVeUsFb/oA76l1SwZBIVxPIXVLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[45]}]],[[{\"__ndarray__\":\"Hn/4rSNeUsGu7wjb111SwTX1uXHEXVLByEYxBLNdUsE/wTTKpl1SwWqx2OijXVLBRHKcoaFdUsFNs1Pwn11SwcTso9+dXVLBGHk565tdUsHR4Kpvi11Swb8TQaSDXVLBKefa7X5dUsFJEQC8c11SwYp1QCJfXVLBOvHEL0ddUsE4P6+GRV1SwZ+Wc9I0XVLB8nbK/ipdUsEDlZcQIl1Swc88M+sQXVLBxVS6zA5dUsFo7hqU/1xSweRsRAL1XFLBGgSvy9ZcUsFmNF2mwVxSwdGUipi9XFLBxWeKKtVcUsHLC5vt41xSwUyzUobsXFLB66EwyvtcUsES8GgKBF1SwRX2FhcAXVLBfEG0hvxcUsEAEdlO+VxSwRh+OEz1XFLBUPubaPRcUsGOUyTX9VxSwUM1V+kDXVLBh1Kahg1dUsF/ByA0HV1SwZKYiY04XVLBuPQ6Ij9dUsFnEOZ8R11SwSDQCatZXVLBVPTKBGNdUsFH9kHBa11SwahFlVZxXVLBTXWVEntdUsH0lQ/nkF1SwSeS30CcXVLBQSt3PbBdUsHuD292xF1SwZRTC2DTXVLB9yGoPuBdUsFzwKK88l1SwfNfVtj5XVLBkPtExgFeUsFHSO7oCl5Swba2y4IQXlLBEZDk0xdeUsEj5Bc3FF5Sway5Rt8fXlLBaPEpRS5eUsES0YDAW15SwdLxEdgiXlLBKpbKyhleUsHucm2VGl5SwR5/+K0jXlLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[69]}]],[[{\"__ndarray__\":\"EZDk0xdeUsG2tsuCEF5SwUdI7ugKXlLBkPtExgFeUsHzX1bY+V1SwXPAorzyXVLB9yGoPuBdUsGUUwtg011Swe4Pb3bEXVLBQSt3PbBdUsEnkt9AnF1SwfSVD+eQXVLBTXWVEntdUsGoRZVWcV1SwUf2QcFrXVLBVPTKBGNdUsEg0AmrWV1SwWcQ5nxHXVLBuPQ6Ij9dUsGSmImNOF1SwS2dAk0zXVLBGcS6uCldUsGMF0lRIF1SwW+WuncXXVLBX1IoORRdUsHNW+B6DV1SwQK2tgYKXVLBITo7mA1dUsGpEcvDEV1SwUHh5LQiXVLByxuvZDFdUsGL/p1JRF1SwWVNfCNPXVLBszeMFFhdUsEbU+/uXl1SwaY8HehjXVLBCfe8jHFdUsFd2anwel1SweSnwNOBXVLBG3Xmf4pdUsGWBsvjkl1SwfWuEZqjXVLBqROm3KVdUsH+H4lrql1SwZolHF+xXVLBHl1rc7VdUsFUZ0AKul1SwSzKgKu9XVLBWOdzlL9dUsEwZd/VwV1SwfmpYXnEXVLBaQv6jdFdUsE2aOrx111SwVgR7ePeXVLB3wJ/6OVdUsH2SDVa7F1SwTrpb2f0XVLBPMvWqPldUsG4PJde/V1Swf9lle0DXlLBpwjIyw5eUsG5rXafF15SweGks60cXlLBQOdkJx9eUsHy1HHlIl5SwUut8AkyXlLBjQQaxUdeUsGDCeOmVF5SwWG0Kxd9XlLBvFFrUIheUsHfpdjDiV5SwTtDB0KYXlLBs1c0+dBeUsFE9GX/4V5SwZEqpJfuXlLByx+CCfleUsFSQEYpA19SwXCkkPwJX1LBu3q3vF9fUsEz9Hu+fV9SwfWfao2FX1LBVxrt9aZfUsHj60spwl9SwZ5SH26/X1LBq92i771fUsF29AJovF9Swce87be6X1LB2lG3gbpfUsHmJ1R+uV9SwSlCKLC3X1LBQn6Zx7ZfUsEBVFu/tF9SwS1IJzqwX1LBrz3pTKxfUsEtoWLIo19SwR2afLebX1LBFj+9J5BfUsFptg5ahF9SwXGn5c90X1LB72vVQmdfUsHxQYlyN19SwTmyoqEeX1LB0iQcPxBfUsGwu63eB19SwXJRBN38XlLB5aM5hvVeUsGz3+cm8l5SwY26VprsXlLBLBZOduNeUsEAPiCT3F5SwYS8AWXTXlLBsls4yr1eUsH8VgVzs15SwTIYgk+vXlLBMzLdfaZeUsHIYi6noV5Swci82OucXlLBLLS0qpleUsEBubd4k15SwdkSqtaFXlLBx7yNHoReUsGazmmqhF5SwbqjMe2GXlLBEHlMj49eUsEhTBvJkV5SweYj2m+RXlLBilMbr49eUsFkXQqZi15SwWz2vEaHXlLBS1VfRYJeUsE1YpMQd15SwcVT17l0XlLBfVBEaUteUsF+CLZQN15SwRGQ5NMXXlLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[135]}]],[[{\"__ndarray__\":\"LnG7O8xeUsHr7OgWx15SwXk6BZmeXlLBj+wju2FeUsExmfVCKV5SwR5/+K0jXlLB7nJtlRpeUsEqlsrKGV5SwdLxEdgiXlLBEtGAwFteUsFo8SlFLl5Sway5Rt8fXlLBI+QXNxReUsERkOTTF15SwX4ItlA3XlLBfVBEaUteUsHFU9e5dF5SwTVikxB3XlLBS1VfRYJeUsFs9rxGh15SwWRdCpmLXlLBilMbr49eUsHmI9pvkV5SwSFMG8mRXlLBEHlMj49eUsG6ozHthl5SwZrOaaqEXlLBx7yNHoReUsHZEqrWhV5SwQG5t3iTXlLBLLS0qpleUsHIvNjrnF5SwchiLqehXlLBMzLdfaZeUsEyGIJPr15SwfxWBXOzXlLBsls4yr1eUsGEvAFl015SwQA+IJPcXlLBLBZOduNeUsGNulaa7F5SwbPf5ybyXlLB5aM5hvVeUsFyUQTd/F5SwbC7rd4HX1LB0iQcPxBfUsE5sqKhHl9SwfFBiXI3X1LB72vVQmdfUsFxp+XPdF9SwWm2DlqEX1LBFj+9J5BfUsEdmny3m19SwS2hYsijX1LBrz3pTKxfUsEtSCc6sF9SwZ3WC9LVX1LBmIAQ58hfUsEXXWH2vV9SwZt8ePKxX1LBOeWD26dfUsHXsVbzm19SwXo7cduLX1LBnOuT7YRfUsEExL1mgF9SwQ3euy98X1LBXL7TGnlfUsF4nNV2d19SwSVy7SR0X1LBf5oDfm5fUsH1cAeoal9SwRh8c2FlX1LB1MS362FfUsGVfIigX19SwYxQAA5fX1LB1VRzdV1fUsHwnmVmXV9SwfDkyw5eX1LBUC/zOV9fUsFABsmRYF9SwQbyUDFjX1LBRbRy92tfUsHzoFP1cF9SwZS30w5wX1LBHGBzc2hfUsECl9oGYV9SwQVSTHpIX1LBaPPOO0JfUsH2juS5OV9SwaC9ErMxX1LB4n5jlS9fUsHoBrdnIV9SwaROVsgDX1LBGvwPJfleUsFL2sIR915SwV7KIffoXlLBZmryxeVeUsEF1Ldq4V5SwYMn/lvZXlLBLCU//cpeUsE7crh2t15SwTqvwaSxXlLBcc6b/KteUsFPcGGerl5SwZGnkZOyXlLBEnZDX7VeUsHEwfvJyV5SwQEhRxjMXlLBj9wYFs1eUsEucbs7zF5SwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[110]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[192]}]],[[{\"__ndarray__\":\"GWdqnyFeUsGkSdyP511SwevvshbFXVLBQHaFlpldUsEfaQ7ggF1Swbu5/KJ4XVLBXJOcvmldUsEpA1+CV11Swd5fUQxQXVLBg1KLMzxdUsGnl5n6Kl1SwUaBws0kXVLBaJbEdhpdUsGDgh8BD11SwdLk8GUNXVLBSgCaEAJdUsHAvVBi+lxSwTs3U7TtXFLBk2JRS59cUsG/Y96TmlxSwUjNvNWIXFLB0rzXE3xcUsFKkzIZbFxSwasOO0FSXFLBcepMujZcUsH31uEzGlxSwUZFHf39W1LBsx0M7fFbUsFw4bzM71tSwdyDMHb5W1LBc5lkZwRcUsH5BB8/EFxSwYduVKwjXFLBPbPdkTlcUsGBXjBRS1xSwdEsn81bXFLBnMwyvmxcUsHDpxzXe1xSwdkvEUqAXFLBGiSgl5VcUsF+135zsVxSwRpcpPbNXFLBMxAOUOhcUsFL7jbZ/1xSwe2VSroUXVLBe8SAJRddUsEDSFuwKl1SwdxiIQtCXVLB3zY31IBdUsH39GNOo11SwXAO/WywXVLBI+Oe/bddUsEW4C5Jvl1SwWXr7TG/XVLB2xRTusBdUsHCGzrRwV1SwY4wjMrFXVLB6qiA1cddUsGJuAGMzV1SwSCS02PXXVLBhQ+/kd1dUsFfTd1X5l1SwYf638AGXlLBc6cUjwxeUsEC9seLDl5Swf28rB0dXlLBX9MTkSdeUsFzHxXiPF5SwYN8t9s0XlLBPn6IIzBeUsE1ai9fMl5SwUGQPf1VXlLBOqWbOFteUsHrsZiNXV5SwUbckI11XlLBXcMrVHVeUsEtmqGYWl5SwUfvO8ZiXlLBx3oYqFBeUsFg0773RF5Swe1dLLAxXlLBBZZ3hg9eUsEZZ2qfIV5SwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[83]}]],[[{\"__ndarray__\":\"FrpfCHZeUsF3f8pja15SwVw46ytCXlLBOqWbOFteUsFBkD39VV5SwTVqL18yXlLBPn6IIzBeUsGDfLfbNF5SwXMfFeI8XlLBX9MTkSdeUsH9vKwdHV5SwQL2x4sOXlLBc6cUjwxeUsGH+t/ABl5SwV9N3VfmXVLBhQ+/kd1dUsEgktNj111SwYm4AYzNXVLB6qiA1cddUsGOMIzKxV1SwcIbOtHBXVLB2xRTusBdUsFl6+0xv11SwRbgLkm+XVLBBX+a8cVdUsHlpXnw011SwbwiSZ/yXVLB4/AjxQdeUsFq7lz8FF5SwYt3KLYtXlLBzA5rQjleUsFTzWCJTl5SwcT27T1nXlLBFrpfCHZeUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[34]}]],[[{\"__ndarray__\":\"Yoom2tBeUsEjCENKtl5SwaJQd367XlLB8A59E7FeUsFhH3i8l15SweA+kWOUXlLBq/wFzI1eUsGRC5wxhV5SwVpSvkmCXlLBd/jwO3heUsG1kXJKal5SwR9a2e9lXlLB6JTrXGNeUsFBpl0nYl5SwYKOLzpZXlLBEBi3kU5eUsEvsCNlS15Swfyhxh0/XlLBGWdqnyFeUsEFlneGD15Swe1dLLAxXlLBYNO+90ReUsHHehioUF5SwUfvO8ZiXlLBLZqhmFpeUsFdwytUdV5SweM2195/XlLBp6EJD4peUsEpks5Qll5SwQBzQCObXlLB6s23I6BeUsHNa0PDqV5Swd688QOqXlLBXrgDCadeUsEuc9BjpV5SwcBeYG6kXlLBt6sBladeUsHlbijGql5SwRKPexmrXlLBWWdl5q1eUsG1BYqvp15SwfXptt6mXlLBs9e5OaFeUsFUE0Jfm15SwTeHCaqiXlLB8iWO3rJeUsF8laAqyl5SwQEAqzvlXlLB/vEU2f1eUsGZIve0G19SwRHwyeEvX1LB3YOzMDpfUsF4IEqwQl9SwTNVUuhWX1LB59sTkGRfUsFSkvUHb19SwQdPq6l2X1LB8zSzPHRfUsEcDH05WF9SwR+kH5QoX1LBE3fquCJfUsGLZOSNGl9SwcqJIR0RX1LBGB391QlfUsGua7D0/l5SwRBCKnjxXlLBFssLVeReUsFRkhBB1V5SwUZkeCXJXlLBZFG7q8BeUsGqK+hAt15SwQF0CRmoXlLBcLC7FppeUsFsXRUzjV5Swc55xzuIXlLBSa9SFI1eUsFUHZeUlV5Swa7COG+dXlLB2vC9AZ5eUsFtmu8NjF5SwYICVZ2kXlLBzbz5SsBeUsFiiiba0F5SwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[83]}]],[[{\"__ndarray__\":\"yYBy46deUsEnRKB8fl5SwS37CMh5XlLB6VKwy3JeUsEapPRgC15SwdiegeMHXlLBOW28UAJeUsGnP4AwxV1SwaOSwo2CXVLBaIcOiINdUsFtCYQ0hV1SwczOtQCGXVLBTk7/dIZdUsER9oZ+h11SwTsHUy+IXVLBNEf4johdUsFppwnNh11SwTb6JGGGXVLBg116NoJdUsFlAJNxfl1SwTAyq8R6XVLBK+5byXddUsGXOfRDd11SwaNnuNdyXVLBX6WB1GpdUsFd7pTRX11SwSkDX4JXXVLBXJOcvmldUsG7ufyieF1SwR9pDuCAXVLBQHaFlpldUsHr77IWxV1SwaRJ3I/nXVLBGWdqnyFeUsH8ocYdP15SwS+wI2VLXlLBEBi3kU5eUsGCji86WV5SwUGmXSdiXlLB6JTrXGNeUsEfWtnvZV5SwbWRckpqXlLBd/jwO3heUsFaUr5Jgl5SwZELnDGFXlLBq/wFzI1eUsHgPpFjlF5SwWEfeLyXXlLByYBy46deUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[49]}]],[[{\"__ndarray__\":\"0efKxv5eUsFIUyerp15SwX9YQCmDXlLBIrf4GHheUsH3VTmRYl5Swc4ukjszXlLBeOb85S1eUsEm07HQCl5SwZRLnrzzXVLB1W1MlcVdUsEV2Z7lfF1Swe7Hn7Z1XVLBJ3negXNdUsGVk8Tgcl1SwQQsYspzXVLBLzcPiHRdUsFi1mzQdl1SwRnC9Vx6XVLBCDtteXxdUsG4IfwYf11SwVJbnXZ/XVLBt5G2BIFdUsEz/vLQgV1SwaOSwo2CXVLBpz+AMMVdUsE5bbxQAl5SwdiegeMHXlLBGqT0YAteUsHpUrDLcl5SwS37CMh5XlLBJ0SgfH5eUsHJgHLjp15SwUzVYBCpXlLBbT2hOr1eUsEk0YNGwF5SwYZGG/nKXlLBqc6e+81eUsGkhuHZ4F5Swd6ZHqniXlLBJJfCUuheUsEcsHqw615SwRvtkMfyXlLB0efKxv5eUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[43]}]],[[{\"__ndarray__\":\"RUqBhDZfUsG8KCELCl9SwdHnysb+XlLBG+2Qx/JeUsEcsHqw615SwSSXwlLoXlLB3pkeqeJeUsGkhuHZ4F5SwanOnvvNXlLBhkYb+cpeUsEk0YNGwF5SwW09oTq9XlLBTNVgEKleUsHJgHLjp15SwWEfeLyXXlLB8A59E7FeUsGiUHd+u15SwSMIQ0q2XlLBYoom2tBeUsEJ2htpAl9SwWyVvv3/XlLB7RSOMw1fUsFzLqMMFV9SwcxBJtohX1LB36GtakZfUsFBPBsZWl9SwW7GP3poX1LBoT44XZlfUsEQm3Khr19SwbeVf1erX1LBz56/T6ZfUsFsb5yCol9SwfNtYAqGX1LBKsuwgoNfUsHOTi5Wf19SwdrIc1xSX1LBJh9iziBfUsEIoQLRK19SwfJq3pwZX1LBFlSA1ixfUsF/dvEvf19SwdaYsMyMX1LBGYFqcJxfUsFISGGxkl9SwTQjQj2DX1LBkoeuz3dfUsFGT72FZF9SwS6wR4FPX1LBxUvHuDhfUsGeXp59L19SweGeA11HX1LBCyGDok5fUsEUEM+ZTl9SwUeHPpJOX1LBPQuOtT5fUsFFSoGENl9SwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[56]}]],[[{\"__ndarray__\":\"RUqBhDZfUsHpCXOMLl9SwT7qzdz8XlLBtmMX0O9eUsEKk25Stl5SwRPwrHqVXlLB3PPuRo5eUsEYj4clcV5SwU6pm2FDXlLBt4/pXyleUsF4xBjWDl5SwZhVO+32XVLBPH9wzthdUsEyBfx9xV1SwWbXJRaaXVLBIwEKUpVdUsGGb8GFjF1SwYcr/CyFXVLBR9gkBoBdUsEfy82Gel1Swe7Hn7Z1XVLBFdme5XxdUsHVbUyVxV1SwZRLnrzzXVLBJtOx0ApeUsF45vzlLV5Swc4ukjszXlLB91U5kWJeUsEit/gYeF5SwX9YQCmDXlLBSFMnq6deUsHR58rG/l5SwbwoIQsKX1LBRUqBhDZfUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[34]}]],[[{\"__ndarray__\":\"lQLjMupeUsHO6hhE5F5SwfVAm+3bXlLB8gTfA61eUsFhZVXHm15SwYTGluFxXlLBEAreu29eUsHLIKDlWV5SwSJnX5lVXlLBTqmbYUNeUsEYj4clcV5Swdzz7kaOXlLBE/CsepVeUsEKk25Stl5SwbZjF9DvXlLBPurN3PxeUsHpCXOMLl9SwUVKgYQ2X1LBMI2MPEZfUsFx4NwjT19SwY3IGjdhX1LBU+6h7HJfUsGWQBEGeF9SwROVyyR7X1LB1r9k241fUsF2A5VyrF9SweJ0pLO7X1LByfEBWstfUsHsopzsxl9SwWCE/KCdX1LBHci24bxfUsELQvn9yl9SwcDYCdCeX1LBiONX9qhfUsEqZJiTqV9SwW7oKgCqX1LBfrDNLaZfUsHJ0fuIol9SwdhOVjyWX1LBwSGc9FxfUsHZVHcpWF9SwZW28fJPX1LB9fefTUlfUsGTt8XOM19SwRlDr+khX1LBhz0t1BZfUsFRGYHeD19SwZUC4zLqXlLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[48]}]],[[{\"__ndarray__\":\"DyEpKABgUsESlgpD8F9Swe6kQSvdX1LBQzf5fdJfUsHJ8QFay19SweJ0pLO7X1LBdgOVcqxfUsHWv2TbjV9SwROVyyR7X1LBlkARBnhfUsFT7qHscl9SwY3IGjdhX1LBceDcI09fUsEwjYw8Rl9SwUVKgYQ2X1LBPQuOtT5fUsFHhz6STl9SwRQQz5lOX1LBCyGDok5fUsHhngNdR19SwZ5enn0vX1LBxUvHuDhfUsEusEeBT19SwUZPvYVkX1LBkoeuz3dfUsE0I0I9g19SwUhIYbGSX1LBGYFqcJxfUsETJHHanl9Swe7vAWCmX1LBZiYRvb1fUsHhtmFnyl9Swe9MxfPnX1LBjD/ofexfUsGpOskx9F9SwXpnMXH9X1LBNK0dSgZgUsGC3JbADmBSwVbZNEQWYFLBj8A9KQ5gUsGAnr5RKWBSwbjbR+stYFLB7V7FtjFgUsGj3VIiN2BSwadP2YRJYFLBH/Flsl9gUsEv4MiKZWBSwU3zIQVoYFLBNLQU8mpgUsFKgszrcmBSwb5LqbB6YFLB4XB5fIZgUsEzjHlrjWBSwTcE0dWnYFLBQaql9algUsERohFUrWBSwbcGSECvYFLBBw4hCbJgUsFMOob8tWBSwWNS9oW7YFLB+Ia/ab5gUsF0v5rRwmBSwf1XIuPFYFLBTEhCj8ZgUsGV9gUY0GBSwVdjfGnYYFLBdFbH4OhgUsE2aoOL8mBSwSVa4S73YFLBJtwhzv5gUsE/HpbC/2BSwZxjcbUFYVLBSivULRZhUsFQCbv3KmFSwdtVB+MyYVLBnPVa5ThhUsF+fj6JPWFSwb8q3yRAYVLBCNaAAEdhUsEMDRFhTmFSwdeUXM1TYVLBna9fVVphUsElECgPamFSwRzgvBF3YVLBreVTeoBhUsGtL7kmhWFSwbVN3OCmYVLBqBKJdNhhUsFHZXonBmJSwcWZTwgOYlLBSX0Z9DNiUsERznUBDWJSwTXfMsb7YVLBvDwwJ+FhUsFn9jea02FSwdvftb3JYVLBuEstqpRhUsHIZUZehGFSwYyn5wVcYVLBjgedrFZhUsEeT17EVGFSwWN0xeZQYVLBcmzoIU5hUsGbMx3qXWFSwXNv3EVdYVLBMuzJ6VlhUsGo0U4+VmFSwUJ7kbpSYVLBap9Na0lhUsHbgfFjR2FSwYGzkhNEYVLBT8vG1jRhUsEUC5cZLWFSweGP9/UpYVLBZrO29CVhUsH1W22vHmFSwVnUPxIaYVLBtFpCLRNhUsFlSBcqD2FSwX0baFsIYVLBYmV4FQJhUsGjHCsk9GBSwQIbuSLlYFLB+I4CgdxgUsFjHq4Q2WBSwUsvuefXYFLBQDlkwNBgUsGlYd18xmBSwcWTjUu6YFLBP0W95KxgUsGNK5xDqmBSwUysd5uaYFLBbuR0HIxgUsHGStk1eWBSwfiSPitnYFLBIu64pV1gUsHFdff9VWBSwWdXcMk/YFLBkeK/+y1gUsHbK8WbHmBSwf4jQ+AXYFLBDyEpKABgUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[142]}]],[[{\"__ndarray__\":\"IvlSsHxhUsHxxBD5dWFSwaXOzPhwYVLBusqHqGthUsFBlpxpZmFSwYaFb1thYVLBKVfgVlthUsHxv4g/V2FSwUKk33pRYVLB86vCvExhUsGJYWA2R2FSwXvlsQs/YVLBU9i6vzhhUsE4X/mTMmFSwap/FkgrYVLBtTEFDdtgUsHfTUUMnmBSwayv5fFrYFLBDbAQfVBgUsGPD4noL2BSwbrV8sYUYFLBVzivPQhgUsEPISkoAGBSwf4jQ+AXYFLB2yvFmx5gUsGR4r/7LWBSwWdXcMk/YFLBxXX3/VVgUsEi7rilXWBSwfiSPitnYFLBxkrZNXlgUsFu5HQcjGBSwUysd5uaYFLBjSucQ6pgUsE/Rb3krGBSwcWTjUu6YFLBpWHdfMZgUsFAOWTA0GBSwUsvuefXYFLBYx6uENlgUsH4jgKB3GBSwQIbuSLlYFLBoxwrJPRgUsFiZXgVAmFSwX0baFsIYVLBZUgXKg9hUsG0WkItE2FSwVnUPxIaYVLB9Vttrx5hUsFms7b0JWFSweGP9/UpYVLBFAuXGS1hUsFPy8bWNGFSwYGzkhNEYVLB24HxY0dhUsFqn01rSWFSwUJ7kbpSYVLBqNFOPlZhUsEy7MnpWWFSwXNv3EVdYVLBmzMd6l1hUsFybOghTmFSwWN0xeZQYVLBHk9exFRhUsGOB52sVmFSwYyn5wVcYVLByGVGXoRhUsG4Sy2qlGFSwdvftb3JYVLBZ/Y3mtNhUsG8PDAn4WFSwTXfMsb7YVLBEc51AQ1iUsFJfRn0M2JSwWgv1AZ9YlLBFm2LWtZiUsFX3zxU6WJSwX/ttncLY1LBhnmEc+xiUsHVnu9PwmJSwda85UK3YlLBSW4HT5piUsF1oH2HhmJSwZ7uUItkYlLBguhD30NiUsH+0x0CIWJSwQzdh2kVYlLButPWBgNiUsFOrsNq8WFSwZXRESHrYVLBBUwI8uhhUsFIJI3D2GFSwXoLCyLQYVLBNNm4s8thUsF6qSF0xWFSwTQPonm+YVLBsS/ZobdhUsGjry7bs2FSwS92YJinYVLBgeyIbZVhUsHcO4u9jWFSwSL5UrB8YVLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[102]}]],[[{\"__ndarray__\":\"oo62K6lgUsHQvxTRkWBSwffP5BtaYFLBOUeMlj1gUsGsP7/RFmBSwXxPGcLxX1LBePqU3OBfUsHPybja1F9SwcnsEtTSX1LBQpCxnrFfUsGrPaUdkF9SwQ2fC3l1X1LBFkgBClpfUsH/wkHfS19SwZUC4zLqXlLBURmB3g9fUsGHPS3UFl9SwRlDr+khX1LBk7fFzjNfUsH1959NSV9SwZW28fJPX1LB2VR3KVhfUsHBIZz0XF9SwdhOVjyWX1LBydH7iKJfUsF+sM0tpl9SwW7oKgCqX1LBKmSYk6lfUsGI41f2qF9SwcDYCdCeX1LBC0L5/cpfUsEdyLbhvF9SwWCE/KCdX1LB7KKc7MZfUsHJ8QFay19SwUM3+X3SX1LB7qRBK91fUsESlgpD8F9SwQ8hKSgAYFLBVzivPQhgUsG61fLGFGBSwY8PiegvYFLBDbAQfVBgUsGsr+Xxa2BSwd9NRQyeYFLBtTEFDdtgUsGqfxZIK2FSwThf+ZMyYVLBU9i6vzhhUsF75bELP2FSwYlhYDZHYVLB86vCvExhUsFCpN96UWFSwfG/iD9XYVLBKVfgVlthUsGGhW9bYWFSwUGWnGlmYVLBusqHqGthUsGlzsz4cGFSwfHEEPl1YVLBIvlSsHxhUsGz8EK6WGFSwSYjprNVYVLBIrifcVJhUsGvG27ER2FSwTDztyk5YVLBaViDzyphUsFBob50EWFSwbEXpBgHYVLBIjtzZvVgUsGeSNvK12BSwfmXuGzWYFLBoo62K6lgUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[73]}]],[[{\"__ndarray__\":\"XS34eGZgUsHRYwHvDmBSwcD5+Qf1X1LBXI1FTutfUsF5YxUg5l9SweqG7j3PX1LBGCy76MhfUsEDFNPixl9SwWcbbHzFX1LBlpvhA8RfUsHsvlF5wl9SwTtH29zAX1LBzVueLr9fUsHchrxuvV9SwaYHchi7X1LBJBXqkaNfUsGXdiG2il9SwYKa4D+GX1LB4TBS0YJfUsG+fIf9gF9SwYyus/2AX1LBFVe9eH9fUsHAKcvnfV9Swbxp/Ep8X1LBDUdxonpfUsES3ErueF9Swe0qqy53X1LB4xq1Y3VfUsGYdYyNc19SwVHkVaxxX1LBC+02wG9fUsGe71XJbV9SwbgmWUNrX1LB88VzzGlfUsHumr80aF9SwaghV39mX1LBQ5GOr2RfUsHThO3IYl9SwXxT8sxfX1LBXaeEg11fUsFR3197Vl9SwbcvKKw7X1LBDglo4jVfUsGTNvxVNF9SweXqL8IyX1LBs8P6KDFfUsHVAVOpL19SwZ6xP2ErX1LBU556GCdfUsFcr1nPIl9SwQB/TWsaX1LBK8UpKOBeUsEccknB0l5SwVGEyiDFXlLBKDy8R7deUsGUFzM3qV5SwUyBsGyZXlLBs6yam49eUsFwh/EViV5SwYai4Y6CXlLBfEztBnxeUsFdqmC4eV5SwaKAbYh0XlLBRGgRJlReUsEPRuPlUl5SwWgI/LZSXlLBYDpOTlNeUsGWdvD9U15SwYX4q8VUXlLBX3dCpVVeUsF5OW6cVl5SwQYq4qpXXlLBKpEfP1heUsFCkHxgWF5SwcRq8kBXXlLBWvfGjFReUsFp5R1qUl5SwS+GPQVRXlLBTJjMx05eUsFMo+6TTF5SwW61iD5JXlLBejtvn0ReUsF57TmfRF5SwZn3ztNKXlLBUGKwxlBeUsHILu/dV15SwYsKYFBnXlLBEAreu29eUsGExpbhcV5SwWFlVcebXlLB8gTfA61eUsH1QJvt215Swc7qGETkXlLBlQLjMupeUsH/wkHfS19SwRZIAQpaX1LBDZ8LeXVfUsGrPaUdkF9SwUKQsZ6xX1LByewS1NJfUsHPybja1F9SwXj6lNzgX1LBfE8ZwvFfUsGsP7/RFmBSwTlHjJY9YFLB98/kG1pgUsHQvxTRkWBSwaKOtiupYFLBsBTAKG1gUsFdLfh4ZmBSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[110]}]],[[{\"__ndarray__\":\"V/5e75FhUsHuReAbkWFSwdjh/5NDYVLBv2zIkSthUsG2NaL662BSwaJJfZGUYFLBdaOoH1RgUsHzMRphUWBSwVxs4n1OYFLBnCWwq0xgUsGEpkkAS2BSwVONAIRJYFLBT7c7PkhgUsFA1NYcRmBSwXhZOcNEYFLB6wJDc0NgUsHwAw4tQmBSwSrNs/BAYFLBeIo+GDxgUsGuM6FRNmBSwQvkNsA0YFLBjfHMujNgUsFURcjfMmBSwawMOjAyYFLBWkD9rDFgUsFvkOs1MWBSwUtPx4cwYFLBLod4pC9gUsF7wXyOLmBSwSer30gtYFLBLSHaDytgUsF8m6HHKWBSwcBZy50oYFLBAtTKkydgUsFYzuuqJmBSwR67UOQlYFLBslDxQCVgUsFkVJnBJGBSwVOc52YkYFLBK367ESRgUsG8XkWpI2BSwQVfpS0jYFLBJQwCnyJgUsFj4Yf9IWBSwbZRqBYhYFLBP2Y/YiBgUsEYAiKIIGBSwUrohgUhYFLByMGe1iFgUsHTKQ/1ImBSwRQYJFgkYFLBupIT9SVgUsFDmlG/J2BSwUVFkRIqYFLBSNmvYSxgUsHuI4CsLmBSwZBj1PIwYFLBBjB/NDNgUsErflNxNWBSwWijJKk3YFLBMln0XTpgUsGW5nAHPGBSwY9qZIY9YFLB3LZZ0z5gUsEUvtXnP2BSwQnWdr5AYFLBhogPU0FgUsGMZLuiQWBSwbQ1R0dBYFLBmOfVKEBgUsF4z9R+PmBSwfMwToc8YFLB3H6WizpgUsGKRKzeN2BSwUiaT082YFLB2YiKjDRgUsHLgnahMmBSwaQOK5owYFLBf45xgy5gUsHMpnRqLGBSwVc1nXMqYFLB5T8XeyhgUsG6KICBJmBSwaaidYckYFLBb4SVjSJgUsGil32UIGBSwWYKlPIcYFLByVRTCRtgUsHSeWh2GWBSwcjM4nkYYFLBmrJRmRdgUsFz2dSiFmBSwRuUuZYVYFLBy39TdRRgUsEK3vw+E2BSwXN4FvQRYFLB/eT7ghBgUsE/T0+NDmBSwQu/EYcMYFLBh9OZqglgUsHjQ444CGBSwa3Ry9AGYFLBWotucwVgUsHrr5EgBGBSwcysT9gCYFLBvRvCmgFgUsHawAFoAGBSwaaIJkD/X1LBVbl7gfhfUsHaL2P68V9SwSjghwbxX1LBmvL4CPBfUsHEm8kB719SweJgDvHtX1LBzoXc1uxfUsEMGzet6l9SwQ9L+x7lX1LBVDhmjuFfUsGRou8b3l9SweNg3MfaX1LBKuxuktdfUsHEWed71F9SwZ9Wg4TRX1LBXiJ+rM5fUsG2ihD0y19SwRgsu+jIX1LB6obuPc9fUsF5YxUg5l9SwVyNRU7rX1LBwPn5B/VfUsHRYwHvDmBSwV0t+HhmYFLBppVjDp1gUsHyerCAzWBSwXXA+kIhYVLBRoQLo/JgUsF2si7tJmFSwfIbUAcrYVLBRGpJ9SxhUsHjwffONmFSwWpHZOVRYVLBPUrUp2FhUsFG+GwslGFSwVf+Xu+RYVLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[144]}]],[[{\"__ndarray__\":\"dcD6QiFhUsHyerCAzWBSwaaVYw6dYFLBXS34eGZgUsGwFMAobWBSwaKOtiupYFLB+Ze4bNZgUsGeSNvK12BSwSI7c2b1YFLBsRekGAdhUsFBob50EWFSwWlYg88qYVLBMPO3KTlhUsGvG27ER2FSwSK4n3FSYVLBJiOms1VhUsGz8EK6WGFSwSL5UrB8YVLB3ODMRIFhUsEkrdGEqGFSwWwL2WK9YVLBCgoSxdZhUsGFqzoK22FSwdBFPo7lYVLBUxi3ou9hUsFPnY/sDmJSwbSMNfsUYlLB08DBWxBiUsGDk0XNAmJSwWyN9M/7YVLBnIjvvu9hUsH+4DRP6mFSwbDJvOHmYVLBsbKIOtVhUsGebiZ0zWFSwYPD0GevYVLB7rbgpaZhUsF9kmT+oGFSwZ2IjI+JYVLBMSO4OHphUsEcGwLiYGFSwSDfLkFcYVLB+tCC+VphUsHHMsAbQWFSwVYPj5o9YVLBeDMn8iphUsEIUE6oKGFSwXXA+kIhYVLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[48]}]],[[{\"__ndarray__\":\"Uxi3ou9hUsHQRT6O5WFSwYWrOgrbYVLBCgoSxdZhUsFsC9livWFSwSSt0YSoYVLB3ODMRIFhUsEi+VKwfGFSwdw7i72NYVLBgeyIbZVhUsEvdmCYp2FSwaOvLtuzYVLBsS/ZobdhUsE0D6J5vmFSwXqpIXTFYVLBNNm4s8thUsF6Cwsi0GFSwUgkjcPYYVLBBUwI8uhhUsGV0REh62FSwU6uw2rxYVLButPWBgNiUsEM3YdpFWJSwf7THQIhYlLBguhD30NiUsGe7lCLZGJSwXWgfYeGYlLBSW4HT5piUsHWvOVCt2JSwdWe70/CYlLBhnmEc+xiUsF/7bZ3C2NSwVffPFTpYlLBFm2LWtZiUsFoL9QGfWJSwUl9GfQzYlLBETtu11diUsEPKh+Rb2JSwUY4gi91YlLBBf6NLotiUsF0rnsJ3GJSwT8Gu/DdYlLBsCAWvuViUsFjgi8jAGNSwT4miAAEY1LB/Aiu8wdjUsFwaPnUC2NSwZBZQ9ANY1LBNmNy6Q9jUsFBOt2IHGNSwVm4nWA1Y1LB6GtkJDpjUsGdt7A4PWNSwbGz0yA+Y1LBSMAOGj5jUsGJt1jKPGNSwfb3g2M5Y1LBacnY+CVjUsGhkUSDTGNSwQ47AD5XY1LBIxI1DFljUsGLLJaoWGNSwQgfLYtXY1LBurhFX1VjUsGq0BNhQmNSwTT/HBpfY1LBIEAeDHVjUsE6BkdriGNSwRJF3tiMY1LB62ypq5RjUsHw/m25rGNSwaqlZvWxY1LBSIg1FsNjUsHH/olJ7GNSwW2T2AHSY1LBdvDAmL5jUsGzcxwErWNSwb3gYAylY1LBn+ToSqFjUsHP8aowgmNSwckLP3haY1LBv9BcWldjUsEnFEZIbmNSwXJmoYCGY1LBpXnnGoFjUsEXzcLZd2NSwQa0OBpwY1LBc0/7jm1jUsFboU2La2NSwSkMX8RqY1LB89qX3GdjUsGMgI9yZ2NSwfGTjKtgY1LBeOPUdfxiUsGcEUHa+GJSwbWhiGp3YlLB4d4TBXViUsFos7J6NGJSwYYkYtvvYVLBbtFmIfZhUsGBnOni9GFSwehd8B70YVLBQ8Nl1e9hUsF6VrVe8GFSwVMYt6LvYVLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[105]}]],[[{\"__ndarray__\":\"YPT8cJ5iUsGZ/OD5lWJSwVLVFgqPYlLBFzx4joliUsGh6BHag2JSwdf/L0SBYlLBETEX/HxiUsFixpGbd2JSwSFwj0hvYlLBoXxbz2NiUsHcBSB1YWJSwV6ajp5cYlLBM23d4U9iUsGwgC/zQ2JSwZwvT9g0YlLBv1SmiiliUsGF6iFzImJSwbSMNfsUYlLBT52P7A5iUsFTGLei72FSwXpWtV7wYVLBQ8Nl1e9hUsHoXfAe9GFSwYGc6eL0YVLBbtFmIfZhUsGGJGLb72FSwWizsno0YlLB4d4TBXViUsG1oYhqd2JSwZwRQdr4YlLBeOPUdfxiUsHxk4yrYGNSwYyAj3JnY1LB89qX3GdjUsEpDF/EamNSwVuhTYtrY1LBc0/7jm1jUsEpyhuAg2NSwZXIYP2CY1LBzAVE+H5jUsES3GzaiGNSwXkUd96EY1LBa81iNoFjUsHmj6TCe2NSwUvtiY15Y1LBn2qdC3VjUsHVqYVqdGNSwZ3sUtNzY1LBHhVVt3FjUsEcobUYbWNSwQPhN4BtY1LBnMNidW1jUsHCkjVjamNSwT6rDdtgY1LBjcHwtVVjUsGH/JrsUGNSwZy5UFVTY1LBzmsFskpjUsEVS4ifPGNSwY0vZN8cY1LBVRlOxQpjUsGxq9x3BWNSwXOt4TD/YlLBTQBWxvliUsE7Y8cP9WJSwQeJMyzmYlLB8/K5h9ZiUsEKXerCzGJSwYJzpOm+YlLBuAXrf7RiUsG1ccDKomJSwWD0/HCeYlLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[72]}]],[[{\"__ndarray__\":\"RvhsLJRhUsE9StSnYWFSwWpHZOVRYVLB48H3zjZhUsFEakn1LGFSwfIbUAcrYVLBdrIu7SZhUsFGhAuj8mBSwXXA+kIhYVLBCFBOqChhUsF4MyfyKmFSwVYPj5o9YVLBxzLAG0FhUsH60IL5WmFSwSDfLkFcYVLBHBsC4mBhUsExI7g4emFSwZ2IjI+JYVLBfZJk/qBhUsHutuClpmFSwYPD0GevYVLBnm4mdM1hUsGxsog61WFSwbDJvOHmYVLB/uA0T+phUsGciO++72FSwWyN9M/7YVLBg5NFzQJiUsHTwMFbEGJSwbSMNfsUYlLBheohcyJiUsG/VKaKKWJSwZwvT9g0YlLBsIAv80NiUsEzbd3hT2JSwV6ajp5cYlLB3AUgdWFiUsGhfFvPY2JSwSFwj0hvYlLBYsaRm3diUsERMRf8fGJSwdf/L0SBYlLBoegR2oNiUsEXPHiOiWJSwVLVFgqPYlLBWHOXqYNiUsEFm5hncGJSwY4YlqRTYlLBsE8F0FliUsGH9pLLO2JSwZzd7JY3YlLBmMLOdjZiUsFD3UYQNmJSwRxUk/g2YlLBtkUftjZiUsF3leqqNWJSwYxD9/UzYlLBSzmzIi9iUsFBGDkFK2JSwSuRnkwpYlLBMHZhJiliUsEjgzYvLGJSwf+hu6grYlLBDzeexihiUsEOLP+0ImJSwaDnakQcYlLBCe7YbBpiUsHqTyiRGGJSwQSucZQXYlLBAW6ufgJiUsFRv1CQCGJSwaV5DPYJYlLB9MXzbAtiUsE4cfWxCmJSwXjO7XMIYlLB3lJ/5AliUsGED6P3EmJSwbDtAbUUYlLB+qSGrxRiUsEJ/OljFGJSwQgKwxgUYlLBEpV/ow1iUsGkhBZwBWJSwXJIAongYVLBep7Kuc1hUsFIsG3UwWFSwXHj+IS+YVLBd4MLfLVhUsHnbTSKrGFSwfpgDs+dYVLBRvhsLJRhUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[91]}]],[[{\"__ndarray__\":\"V2NHpIxiUsFBjy+9i2JSwSpSAXKIYlLB3wLpxoRiUsHcNm2QgGJSwUynwytqYlLB46jFvCBiUsFarhL9GWJSwfrbmJAVYlLBNhfZTRJiUsGuM8jtAWJSwXKw0SflYVLBUEzgeuBhUsFFP7GM3mFSwRtxttLdYVLBCEUtcN1hUsGmdm133WFSwc43Y43hYVLBe010nPRhUsGPanAB82FSwU5cxXjtYVLBs6fEnelhUsFDunad5mFSwbh0U27lYVLBqSkJkeNhUsGOv8V84mFSwdjwYlzfYVLB6kLjLt9hUsFHqGfa3mFSwVgJhqLXYVLBKSSOHdVhUsElGxBt0mFSweLFyEvOYVLBYJkOtMthUsEYard2yGFSwUWHMG7EYVLBMd5h275hUsFnGt4Nt2FSwTUDeQayYVLBm1fIIqxhUsEIWQP3pmFSwaFfL52iYVLBxzFOL59hUsHn5NajnGFSwR4sB3GaYVLBvMRHv5VhUsEof7nqkGFSwSYH0Q2MYVLBeJsk1YRhUsFR32OvgWFSwTyduj98YVLBBOCPAXhhUsHBfVeqc2FSwezjmi1wYVLB1lkFJE5hUsHM+eOPK2FSwa2gayImYVLByYMF+hthUsFKxh2+DmFSwZ+ozm0AYVLBa4+WyPFgUsEtVxcJ5GBSway1HdHUYFLBxhldkslgUsEg9jFPu2BSwUN4jIWsYFLB10J37p1gUsH8qGEyj2BSwfHqxVt/YFLBlr/KI2xgUsErw8G3aWBSwR5y53NrYFLBI8NpCG1gUsEYo5XmbmBSwZ/2wLdwYFLB0sOlenJgUsHUqQcudGBSwVR71eF1YFLByp/SvHhgUsGc9jF3emBSwfeQg0N8YFLBkmHp2n5gUsGVSLEnXGBSwXWjqB9UYFLBokl9kZRgUsG2NaL662BSwb9syJErYVLB2OH/k0NhUsHuReAbkWFSwVf+Xu+RYVLBHypKj6NhUsEjx6wUuWFSwfASTbbHYVLBcRhY/tdhUsHBnyna6GFSwY+/zkL6YVLBQF4tkwRiUsHNUFYSFmJSwa595h8eYlLBqnkSKDliUsFQcFmZSGJSwSNUBptjYlLBV2NHpIxiUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[103]}]],[[{\"__ndarray__\":\"E+vlhrBiUsEhOXI6qWJSwQdLL16WYlLB6xp5+HhiUsEEneYjgWJSwZEJHhqJYlLBLU8fuIxiUsFXY0ekjGJSwSNUBptjYlLBUHBZmUhiUsGqeRIoOWJSwa595h8eYlLBzVBWEhZiUsFAXi2TBGJSwY+/zkL6YVLBwZ8p2uhhUsFxGFj+12FSwfASTbbHYVLBI8esFLlhUsEfKkqPo2FSwVf+Xu+RYVLBRvhsLJRhUsH6YA7PnWFSwedtNIqsYVLBd4MLfLVhUsFx4/iEvmFSwUiwbdTBYVLBep7Kuc1hUsFySAKJ4GFSwaSEFnAFYlLBEpV/ow1iUsEICsMYFGJSwQn86WMUYlLB+qSGrxRiUsGw7QG1FGJSwYQPo/cSYlLB3lJ/5AliUsF4zu1zCGJSwThx9bEKYlLB9MXzbAtiUsGleQz2CWJSwVG/UJAIYlLBAW6ufgJiUsEErnGUF2JSwepPKJEYYlLBCe7YbBpiUsGg52pEHGJSwQ4s/7QiYlLBDzeexihiUsH/obuoK2JSwSODNi8sYlLBMHZhJiliUsErkZ5MKWJSwUEYOQUrYlLBSzmzIi9iUsGMQ/f1M2JSwXeV6qo1YlLBtkUftjZiUsEcVJP4NmJSwUPdRhA2YlLBmMLOdjZiUsGc3eyWN2JSwYf2kss7YlLBsE8F0FliUsGOGJakU2JSwQWbmGdwYlLBWHOXqYNiUsFS1RYKj2JSwZn84PmVYlLBYPT8cJ5iUsHSIE9Go2JSwS1gHQepYlLBDhjQcq1iUsFR2D/Rs2JSwWq3cZe7YlLBQeFa9cJiUsFEgz8PzWJSwWjihn7SYlLB64MPteJiUsGV5njw82JSwbEoTr8DY1LBB4LiIvFiUsG7BXO63WJSwZsJOB/LYlLBWsJ178NiUsET6+WGsGJSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[86]}]],[[{\"__ndarray__\":\"Pzda/xVjUsFlQHlxFGNSwbEoTr8DY1LBleZ48PNiUsHrgw+14mJSwWjihn7SYlLBRIM/D81iUsFB4Vr1wmJSwWq3cZe7YlLBUdg/0bNiUsEOGNByrWJSwS1gHQepYlLB0iBPRqNiUsFg9PxwnmJSwbVxwMqiYlLBuAXrf7RiUsGCc6TpvmJSwQpd6sLMYlLB8/K5h9ZiUsEHiTMs5mJSwTtjxw/1YlLBTQBWxvliUsFzreEw/2JSwbGr3HcFY1LBVRlOxQpjUsGNL2TfHGNSwRVLiJ88Y1LBzmsFskpjUsGcuVBVU2NSwZG1fpBXY1LBF5Qmfl5jUsH7Pe4ve2NSwT3k1baXY1LBYaZ8eLBjUsET9JZas2NSwQU7bKO4Y1LBfM0NlrtjUsE+xWLWvWNSwWC51gXAY1LBlnt8UMpjUsGPM/63zWNSwZIXBUfQY1LBiKHsXdJjUsG4lcP41WNSwRHF89veY1LB5scZ2+ZjUsHYOX7p6mNSwW8KtADwY1LBPn69W/NjUsFra6ne+mNSweHC6fIBZFLB+yAPmQ5kUsGNBMlwGmRSwW40m6wkZFLBWbG4YzhkUsFMyAcLS2RSwZwm1k1fZFLBJI6kMnJkUsF8Z1m4hGRSwfar4UuPZFLB4ng9PJNkUsFomHa4lmRSwaRhCquZZFLBBYEe3ptkUsFbbyM/nWRSwVmAW26dZFLB6VUGAp1kUsGVBI46n2RSwbFrwBegZFLBfsPd0KNkUsFQo584pWRSwVeXCRSuZFLBmWFT9ZFkUsFnh0Rdj2RSwRIQmaSMZFLBkYdBeYdkUsEtOYQWg2RSwd4F4hR+ZFLBwgOo/HhkUsF5siIVd2RSwYte6slxZFLBjQcmaW9kUsEqdnVDbmRSwYtehtZtZFLB9b3YIFZkUsEqvLthSGRSwRAWNFIuZFLB/oTfuh9kUsFLUL2i9WNSwbNHbhzqY1LB7skq/8VjUsFzj7VbvmNSwaUjQealY1LB8NOVD6NjUsHukFm+j2NSwSbHXjd5Y1LBHH+AlldjUsGPY+xwT2NSweA89s4+Y1LBOROVLCFjUsE/N1r/FWNSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[101]}]],[[{\"__ndarray__\":\"cXADJghlUsGqRosE8WRSwbYaSmPcZFLB10x3RNBkUsHM6lVVtWRSwf+ZaDCTZFLBzU8rcY9kUsE5tdThh2RSwXX5Ta17ZFLBc6WClHRkUsFW96w8bmRSwXAhuX5lZFLBUUjVnVtkUsFojkgrVGRSwfjhfCRMZFLBMOBXukRkUsHmOA1aPWRSwQb44E04ZFLBd4GSuyVkUsHUZF1TFGRSwURlOnUGZFLBAEcp1fdjUsF73eBe62NSwZKLIhHcY1LB4aI/vMxjUsH0Z9/NuGNSweOYADaxY1LBDxtRYoljUsFzrh2aYmNSwe1y0cdJY1LB4uOYlkRjUsF4labxQWNSwUfrD6M8Y1LBMN022jVjUsElaNyvLmNSwSivF/slY1LBPzda/xVjUsE5E5UsIWNSweA89s4+Y1LBj2PscE9jUsEcf4CWV2NSwSbHXjd5Y1LB7pBZvo9jUsHw05UPo2NSwaUjQealY1LBc4+1W75jUsHuySr/xWNSwbNHbhzqY1LBS1C9ovVjUsH+hN+6H2RSwRAWNFIuZFLBKry7YUhkUsH1vdggVmRSwYtehtZtZFLBKnZ1Q25kUsGNByZpb2RSwYte6slxZFLBebIiFXdkUsHCA6j8eGRSwd4F4hR+ZFLBLTmEFoNkUsGRh0F5h2RSwRIQmaSMZFLBZ4dEXY9kUsGZYVP1kWRSwVeXCRSuZFLBn6SAB69kUsFZMl1FtGRSwcsH5tfwZFLBcXADJghlUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[70]}]],[[{\"__ndarray__\":\"7XLRx0ljUsFph1NHFmNSwQYmj4oNY1LBU55gTvJiUsHR/you62JSwbkruobMYlLB+IVmzcdiUsFJQE7QvmJSwd/pbySwYlLBbWsWzZ5iUsEXUs8DzGJSwRUSb3O9YlLBbxujustiUsH3haixtWJSwRPr5YawYlLBWsJ178NiUsGbCTgfy2JSwbsFc7rdYlLBB4LiIvFiUsGxKE6/A2NSwWVAeXEUY1LBPzda/xVjUsEorxf7JWNSwSVo3K8uY1LBMN022jVjUsFH6w+jPGNSwXiVpvFBY1LB4uOYlkRjUsHtctHHSWNSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[29]}]],[[{\"__ndarray__\":\"e010nPRhUsHON2ON4WFSwaZ2bXfdYVLBCEUtcN1hUsEbcbbS3WFSwUU/sYzeYVLBUEzgeuBhUsFysNEn5WFSwa4zyO0BYlLBNhfZTRJiUsH625iQFWJSwVquEv0ZYlLB46jFvCBiUsFMp8MramJSwdw2bZCAYlLB3wLpxoRiUsEqUgFyiGJSwUGPL72LYlLBV2NHpIxiUsEtTx+4jGJSwZEJHhqJYlLBBJ3mI4FiUsHrGnn4eGJSwQdLL16WYlLBITlyOqliUsET6+WGsGJSwfeFqLG1YlLBbxujustiUsEVEm9zvWJSwRdSzwPMYlLBbWsWzZ5iUsHf6W8ksGJSwUlATtC+YlLB+IVmzcdiUsG5K7qGzGJSwdH/Ki7rYlLBU55gTvJiUsEGJo+KDWNSwWmHU0cWY1LB7XLRx0ljUsGt3Y3JSmNSwQNvbJRLY1LBETy3lUxjUsFVHvIcTWNSweE9JG1PY1LB3NrtJVFjUsFAiFVZUWNSwZhXaOdRY1LBCp+qhlJjUsHIA/wFVWNSwY/r5NpVY1LBx3HOZVZjUsFIXQOmV2NSwerutkxZY1LBKY+8vlpjUsFzoIKQXGNSwSJgQABfY1LBh/7eZmJjUsE9uuqwZWNSwWPVaJppY1LBqmPARGxjUsFiiTDUcWNSwaXfQW1rY1LBRhKCQl1jUsHGV337KWNSwYHMtwUoY1LB4VfbyiRjUsHIL2AFIWNSwee5a60aY1LBwexfRBVjUsGWInOCD2NSwYkOtzgHY1LBkDblyQBjUsG/4al3+WJSwZ+1TNfxYlLBsalwRdpiUsFLDSh/z2JSwZhhiCPIYlLB5h8dOcFiUsEKechyumJSwS52uEa1YlLB8eGap69iUsEDM2Hzq2JSwUODVnKpYlLB0uHe56ZiUsFie0YopGJSwdOBhBGhYlLBUxVVMZZiUsH45RWgkmJSwQMJlYKOYlLBEJ/S1opiUsFKd8t6h2JSweg1UyqCYlLBVCDXXX1iUsHTV+adcGJSwWo+YldrYlLBgnx+RmViUsENn31/XGJSwagn4wJLYlLBTO67JUViUsGIB0gdP2JSwfkaoag6YlLBQAsazjNiUsHxAt/ZLGJSwSIk7AAmYlLBqXNXsiBiUsFYMjkfGmJSwdd7UCgVYlLBLDY3FhFiUsHA3LC2C2JSwRlbgj0GYlLBGe9uHwBiUsE09LK0/GFSwb/muwz4YVLBe010nPRhUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[115]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[285]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[194]}]],[[{\"__ndarray__\":\"+yAPmQ5kUsHhwunyAWRSwWtrqd76Y1LBPn69W/NjUsFvCrQA8GNSwdg5funqY1LB5scZ2+ZjUsERxfPb3mNSwbiVw/jVY1LBiKHsXdJjUsGSFwVH0GNSwY8z/rfNY1LBlnt8UMpjUsFgudYFwGNSwT7FYta9Y1LBfM0NlrtjUsEFO2yjuGNSwRP0llqzY1LBYaZ8eLBjUsE95NW2l2NSwfs97i97Y1LBF5Qmfl5jUsGRtX6QV2NSwZy5UFVTY1LBh/ya7FBjUsGNwfC1VWNSwT6rDdtgY1LBwpI1Y2pjUsGcw2J1bWNSwQPhN4BtY1LBHKG1GG1jUsEeFVW3cWNSwZ3sUtNzY1LB1amFanRjUsGfap0LdWNSwUvtiY15Y1LB5o+kwntjUsFrzWI2gWNSwXkUd96EY1LBEtxs2ohjUsHMBUT4fmNSwZXIYP2CY1LBKcobgINjUsFzT/uObWNSwQa0OBpwY1LBF83C2XdjUsGleecagWNSwXJmoYCGY1LBkVo0S4ljUsHMCTzvqmNSwehriP3SY1LBsE+YnNVjUsGyT9BC2mNSwVhXFqjiY1LBovDYi+1jUsGl5YOV92NSwa+f0eH6Y1LBCgc7vwBkUsEtjfxGBmRSwQPXLgsNZFLBzJD36hJkUsEipgVaGGRSwU5K+DMgZFLBsmJfkyRkUsHHIIyNQGRSwXxHUpdgZFLBPojjsGRkUsF8m9KjaWRSwQz4LOVvZFLBLkj5f3VkUsFMGiH3eWRSwUV5KR2NZFLBEtuz3Y9kUsFdB81El2RSwSb9GsSeZFLB7/iLd6NkUsFSaFjbrWRSwe0Hj0S2ZFLBnfr6NsJkUsH1LeQuzmRSwcji0cjaZFLBb8a1RN5kUsEvySI972RSwa/E8D4DZVLB1lUM3AxlUsFrUKS4GWVSwSgmtGwdZVLBs6mWdCVlUsGObvGXLmVSwQlT8Zc1ZVLB1AgqXjplUsHg4KwePmVSwZAOAzU/ZVLB2xWudDllUsGHIgaONGVSwTPxP/csZVLBVlyb9yllUsFPAme+I2VSwUSVTBEgZVLBbloePxllUsG+ZH5MEmVSwS0T7wkMZVLBBkWSJwVlUsHB0ow5AGVSwbA6igj6ZFLBI8+X//ZkUsG+ygXF82RSwWxlihLrZFLBLlE29+ZkUsF+Wsfy4mRSwQYBR3faZFLBgjCqq9RkUsFBt+7gzmRSwWzZ44nIZFLB5pr1kcJkUsHonTZQvGRSwaHHCi+1ZFLB6Rw7jK5kUsFJfdlDqWRSwQwYFwekZFLBrFqEAZ1kUsFBuoL6lmRSwSNSVEGPZFLBVNpPpopkUsFWVtN8gmRSwU/8ntp4ZFLBAesbJHFkUsE8gVLJbWRSwVakQQdjZFLBEdGfXFpkUsHQ8xloU2RSwfbYND9MZFLB1SzyVURkUsGjA+9tQGRSwb5sTYw4ZFLBjo5lPzFkUsExfexMLWRSwdAd/GorZFLBfXxbMSdkUsG9L36kJWRSwdAtWdwjZFLB8y98qx5kUsHgk5atG2RSwRwubP4YZFLBJKjpKhZkUsHjoSMSE2RSwfsgD5kOZFLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[147]}]],[[{\"__ndarray__\":\"CCuaACFdUsHcWp9tCV1SwejJsu79XFLBi1itEfFcUsHJjuHP7FxSwUu22/33XFLBBCodMfBcUsFiPMyI6lxSwUWflMXlXFLB1qKyV+FcUsFleGtw31xSwRNSoy7dXFLBaqmM79tcUsGCFTcE21xSwck8AmHbXFLBaeJvb9pcUsGHkMlK2FxSwcKfl2zaXFLBHu3aodlcUsEOSMMD2FxSwfCCscDWXFLBARbFxtRcUsE5bpTE0lxSwT23NmfWXFLBFGkfjtlcUsGJTxY93VxSwV0N0LHfXFLB0oBtZeFcUsFCMGI35FxSwWxqo+7mXFLBOiKi8udcUsFzXXDR6VxSwZP8YsvsXFLBjWUMf/BcUsFppkV+8FxSwTUb3BDnXFLBV5r2HNRcUsFXL5UbzlxSwfa21YHHXFLB/cqtDcNcUsF1UJwVv1xSwXVuyAS5XFLBBSLrrLNcUsGEEUi4q1xSwe7MqT6gXFLB9IIXoZpcUsEmX3nZklxSwUvRdmqJXFLBOL0pVIBcUsGFSiMIeFxSwVf7q0BxXFLBqHFkt2pcUsGaG6YtZVxSwe5RRUhkXFLB40EHt3dcUsGuFzdmelxSwYnlj/6HXFLBQ0uRtpFcUsHbruPBm1xSwQ9GT3umXFLBQOAhVbJcUsGsALNxuFxSwVwGfJ++XFLBjXV5MslcUsGPM1sH1lxSwdPSsuvhXFLB0yW8aOtcUsEEswt2A11SwZ562PQQXVLBhpPVPiRdUsGiKKO+Ll1SwaOoLvEyXVLBlEIR10JdUsElthxHUV1SwV+dhwhWXVLB+eHBspRdUsFh6B7UdV1SwWoviOxtXVLBuVFEd1ZdUsHmXhk5U11Swf24LJBOXVLBsdTjNUldUsHDvabuQV1SwbGXUvI7XVLByib8sztdUsEx43GpOV1SwVR90gE4XVLBu3W+qTVdUsEOE+zBKF1SwffNqdInXVLBd+ztMSddUsGh+YytJV1SwQgrmgAhXVLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[93]}]],[[{\"__ndarray__\":\"F0izN/9dUsGtakYX/l1SwZFz0KL7XVLBJouI7+BdUsEiuTKRyF1Swc2UWyvGXVLB6s9oAsddUsF+CgxT4F1SwcqqmsjFXVLBCCO4CqRdUsG8onSuUl1SwQZBiFlDXVLBITC9DTxdUsExccawNl1SweZKNhg+XVLB1WlWAjddUsEUAkKPMl1SwWZTwectXVLBWiKgQiddUsE+wxPwH11SwQgrmgAhXVLBofmMrSVdUsF37O0xJ11SwffNqdInXVLBDhPswShdUsG7db6pNV1SwVR90gE4XVLBomf4z0BdUsFo4x7oTF1SwWoXBWxxXVLBeELqN4BdUsFsAjF4k11SwTpKUPefXVLBYPKVTa1dUsHScDjIxV1SwVWZicL6XVLB5HGROyFeUsH2zVBYJl5SwaWGdGktXlLBWWBjog9eUsGiTTU/EF5SwX7OO2IRXlLBkoBE2gZeUsEDsmS6AF5SwRdIszf/XVLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[45]}]],[[{\"__ndarray__\":\"5HGROyFeUsFVmYnC+l1SwdJwOMjFXVLBYPKVTa1dUsE6SlD3n11SwWwCMXiTXVLBeELqN4BdUsFqFwVscV1SwWjjHuhMXVLBomf4z0BdUsFUfdIBOF1SwTHjcak5XVLByib8sztdUsGxl1LyO11SwcO9pu5BXVLBsdTjNUldUsH9uCyQTl1SweZeGTlTXVLBuVFEd1ZdUsFqL4jsbV1SwWHoHtR1XVLB+eHBspRdUsFfnYcIVl1SwXDjihtfXVLBr/RV93BdUsElHftkf11SwVgoHjGMXVLB3YxEHZhdUsG49kmcpF1SwYyqHK+uXVLB9PXSiLldUsFqIBQIwF1Swa4uw2XFXVLB4Wiz+NBdUsHO0jOP4F1SwVWQcXLlXVLBSJn2m/hdUsG8ocVB+11SwYsAV3IBXlLB2fer1gpeUsFxlB7hEV5SwcIYnm8UXlLBHaH8xyBeUsHkcZE7IV5SwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[44]}]],[[{\"__ndarray__\":\"dZZ7h6leUsFffGTqol5SwWVyxqNvXlLBPK5sVkpeUsGopxgNJV5SweRxkTshXlLBHaH8xyBeUsHCGJ5vFF5SwXGUHuERXlLB2fer1gpeUsGLAFdyAV5SwbyhxUH7XVLBSJn2m/hdUsFVkHFy5V1SwViL/ijuXVLB9k+u5wJeUsF5RLF0GV5SwdJm+tsnXlLBDrJYlCteUsHQnzoXRF5SwSxzSKVNXlLBuD0yqF9eUsHz+EQPfF5SwcpBo/2HXlLBvde1dJheUsE+PB/SmV5SwZpaQ9qjXlLB1Kg7g6deUsF1lnuHqV5SwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[29]}]],[[{\"__ndarray__\":\"Uvz90rFeUsHnW+N5nF5SwdVLCruVXlLBw/yLW4peUsEoFh0edV5SwZoiDUBbXlLBinWA5EBeUsHHRPMGJ15SwRweWqUVXlLBUQNKjAheUsEXSLM3/11SwQOyZLoAXlLBkoBE2gZeUsF+zjtiEV5SwaJNNT8QXlLBWWBjog9eUsGlhnRpLV5SwfbNUFgmXlLB5HGROyFeUsGopxgNJV5SwTyubFZKXlLBZXLGo29eUsFffGTqol5SwXWWe4epXlLB6Bxyt61eUsGfAcFvrl5SwXQ/C/57XlLBEjXxfoFeUsG4GhTmg15SwWq+ZliHXlLB8p96H7BeUsGQ270ysV5SwXNvmi2wXlLBUvz90rFeUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[34]}]],[[{\"__ndarray__\":\"4/AjxQdeUsG8Ikmf8l1SweWlefDTXVLBBX+a8cVdUsEW4C5Jvl1SwSPjnv23XVLBcA79bLBdUsH39GNOo11Swd82N9SAXVLBH4LEvXRdUsGo3fRhf11SwRYVnxCJXVLB1AC6NpddUsEWmILynl1SwfViGLulXVLBJAGCc7BdUsGW96MaqF1SwWkeYMegXVLBlO8gyZZdUsFUP0psol1SwQgjuAqkXVLByqqayMVdUsF+CgxT4F1SwerPaALHXVLBzZRbK8ZdUsEiuTKRyF1SwSaLiO/gXVLBkXPQovtdUsGtakYX/l1SwRdIszf/XVLBUQNKjAheUsEcHlqlFV5SwcdE8wYnXlLBinWA5EBeUsGaIg1AW15SwSgWHR51XlLBw/yLW4peUsHVSwq7lV5Swedb43mcXlLBUvz90rFeUsGJtCHVxF5SwZBTusDUXlLBxrzj4+FeUsEmjNVt9F5SwQwRiw74XlLBN5hecAFfUsF7a5AMBl9SwdPEclAXX1LBw2qaHxNfUsGKPr2dEV9SwXjhGIQQX1LB7U/GTh9fUsFhcEfWMV9SwSjrDY9AX1LB0d1DgTBfUsHc09srMl9SwfYYuQ0hX1LBFEsUAh9fUsExNy6qEl9SwfqXKKALX1LBX4Zlg/teUsEagYIs9l5SwUF67CrxXlLBUvYEueleUsHg4goH6F5SwQXDLWTgXlLB+AVIudxeUsGHE5F+xl5SwZPswSjCXlLBWom63bpeUsGL8p9Fr15SwSJKxtmJXlLBDnkxY3peUsGvQMdbeF5SwRpTpjVnXlLBxShJAFReUsFL4lSPTF5SwX/ebI5GXlLBuzgV5UFeUsEN4eXUP15SwaJbG/MqXlLB38funSheUsHgX8BNCF5SwXJwMLL/XVLBAB9EyfRdUsGKmg997F1SwftGdqr+XVLBhhSUgApeUsHj8CPFB15SwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[89]},{\"__ndarray__\":\"oWK99B1eUsFEnwlJNF5SwdfiFOInXlLB3hpRkiReUsFXIphEIV5SwT6wnjofXlLBVAPPiBxeUsFHlUxVGl5Swc/3HNUYXlLBK9xoZRVeUsGhYr30HV5SwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[11]},{\"__ndarray__\":\"LtWhbTleUsEHjBHLOV5SwUGLdeI4XlLBs9aKRTFeUsHtnKFpLl5SwbZjbToqXlLBKdoemiReUsFQVpBRH15Swfi1GgAgXlLBFSieKSleUsEdck+zKl5SwS7VoW05XlLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[12]},{\"__ndarray__\":\"LQKemwJeUsEiY9paEl5SwVVTbAUdXlLBTjIbbSVeUsF+t4WyLF5SwTTq+A4qXlLB19GQUCdeUsG4qIHvJl5SwXUHlKMkXlLBOPUK6RFeUsGLwxznBV5SwQGGWqr+XVLBb32LIPZdUsHCxWKe8F1SwTDZEWvtXVLBZQvxVPZdUsFj9yHT+l1SwXc9fIv7XVLBdFgja/BdUsFEOag76V1SwTNjVFXjXVLB7MYZst9dUsGPA6PI211Swcb5xfPYXVLBWbiOGdtdUsF4/yXL3F1SwXx025PXXVLBeAj9wdZdUsHZK4cT111SwRW8J9fYXVLBn1UlautdUsEtAp6bAl5SwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[32]}]],[[{\"__ndarray__\":\"08RyUBdfUsF7a5AMBl9SwTeYXnABX1LBDBGLDvheUsEmjNVt9F5Swca84+PhXlLBkFO6wNReUsGJtCHVxF5SwVL8/dKxXlLBc2+aLbBeUsGQ270ysV5SwfKfeh+wXlLBar5mWIdeUsG4GhTmg15SwRI18X6BXlLBdD8L/nteUsGfAcFvrl5SwegccretXlLBdZZ7h6leUsGuPk8Ur15SwbPukV38XlLBhD2rHARfUsFvJQWbBl9SwScRFxgMX1LBlpuKWxdfUsHqBVEsLl9SwQjGlHVVX1LBsMtgul1fUsG6iep0Zl9SweJ9q+lFX1LBCP5acDVfUsG107QoOF9SwRozCkU4X1LBfq0sjzhfUsHhaKeeNl9SwZS1QHA2X1LBjObxQDVfUsGMJ7NiNF9SwaeJlXUvX1LBwRixhCpfUsE/W0muIl9SwdPEclAXX1LB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[42]}]],[[{\"__ndarray__\":\"byUFmwZfUsGEPascBF9SwbPukV38XlLBrj5PFK9eUsF1lnuHqV5SwdSoO4OnXlLBmlpD2qNeUsE+PB/SmV5Swb3XtXSYXlLBykGj/YdeUsHCndFilV5SwRvMDtmmXlLBIlZvD9NeUsFXqquw6F5SwcD5kP/wXlLBakujsvleUsE2p2AvBF9SwTnyd5AIX1LBUPzCygpfUsHWFZ7tDl9Swdy24a0qX1LBhrpU6C9fUsFoNxLbOV9Swarqzd47X1LBnUsXlEBfUsGt8CphRF9SwYB+/8FEX1LBoLpODENfUsEysGOHOV9SwRg/IMs5X1LBBnvFR0FfUsElR+DUKF9SwWZslcUmX1LB8M44KRFfUsHPtPmpDV9SwcwQV9wLX1LBbyUFmwZfUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[37]}]],[[{\"__ndarray__\":\"cjA+3E9gUsGPu8TOTWBSwYgjSv1CYFLB77R0LThgUsG25EGpLmBSweeKOFElYFLBMm3YCBxgUsFRuUyvFWBSwQkPVLkMYFLBsLn7jABgUsFE+NRA9F9SwamEt9jlX1LBrgDytuJfUsG8pMnV219SwdxlLdzQX1LBE/wuGcZfUsGO+Shew19SwSgkgX24X1LBq8gaGaRfUsHloKC+mF9SwdKHOX+RX1LB34P/Sn5fUsGmaBixcF9SwberehttX1LBgRXwVFdfUsH88cQORF9SwQZ7xUdBX1LBGD8gyzlfUsEysGOHOV9SwaC6TgxDX1LBgH7/wURfUsGt8CphRF9SwZ1LF5RAX1LBqurN3jtfUsFoNxLbOV9SwYa6VOgvX1LB3LbhrSpfUsHWFZ7tDl9SwVD8wsoKX1LBOfJ3kAhfUsE2p2AvBF9SwWpLo7L5XlLBwPmQ//BeUsFXqquw6F5SwSJWbw/TXlLBG8wO2aZeUsGOcgfHqF5SweNzxYK8XlLBoKHVY9NeUsEFL4mv215SwWT1LILiXlLBfCh/2+1eUsGIxj6K+l5SwbcZ/VX+XlLB3p42OABfUsEPZua0CF9SwaR3naISX1LBY3+b6x1fUsFl1ohRKV9SwXicLS0sX1LB5Z7LgixfUsGlIwhfLF9SwVtSUTUrX1LBRHH2uiRfUsHunU8XIF9SwdhMitIgX1LBnEopASZfUsHd7Rh9KF9SwUPjLCkrX1LBHKmHBC5fUsHEPuVTNF9Swe0uRE08X1LBJHN3DUFfUsFvl/QFRV9SwZ4hynxdX1LBcSqZ125fUsF42rL/gF9SwXBJMMKbX1LBIikiqaVfUsFMDm6psl9SwbbZor/GX1LBSrcljtJfUsFnWOri7V9SwQetUcH4X1LB/jSNFANgUsG4XyrSDGBSwZGTsngjYFLBzmkzZz5gUsHTKfGbWWBSwe8fYNtrYFLB9TZqkG1gUsGJsLrqgWBSwdUC6PGSYFLBcNiNeq5gUsG3IftJsGBSwVRC6ga4YFLBDaFkE7hgUsGMuAqYuGBSwSynUfqgYFLBs52qYYJgUsGaMf0JdWBSwVuUWVR9YFLBVJbGWoFgUsGhraK/iWBSwXe60mmMYFLB+fhqF5JgUsH8oD9bemBSwTIEciN1YFLBTXHCl2JgUsF3jcJASmBSwS4bYVwrYFLBYnsp4jhgUsFDu6DwKmBSwZyh604pYFLB0nGEbSNgUsEy0nnBKWBSwcHaeVEiYFLB/LSC5BZgUsHCW/PM/V9SwYACVVgUYFLBynjqoUpgUsGDw0vMTGBSwXIwPtxPYFLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[123]}]],[[{\"__ndarray__\":\"ElkVuDNfUsFTCEAMM19SwdzT2ysyX1LB0d1DgTBfUsEo6w2PQF9SwWFwR9YxX1LB7U/GTh9fUsF44RiEEF9SwYo+vZ0RX1LBw2qaHxNfUsHTxHJQF19SwT9bSa4iX1LBwRixhCpfUsGniZV1L19SwYwns2I0X1LBjObxQDVfUsGUtUBwNl9SweFop542X1LBfq0sjzhfUsEaMwpFOF9SwbXTtCg4X1LBCP5acDVfUsHifavpRV9SwbqJ6nRmX1LBsMtgul1fUsEIxpR1VV9SweoFUSwuX1LBlpuKWxdfUsEnERcYDF9SwW8lBZsGX1LBzBBX3AtfUsHPtPmpDV9SwfDOOCkRX1LBZmyVxSZfUsElR+DUKF9SwQZ7xUdBX1LB/PHEDkRfUsGBFfBUV19SwberehttX1LBpmgYsXBfUsHfg/9Kfl9SwdKHOX+RX1LB5aCgvphfUsGryBoZpF9SwSgkgX24X1LBjvkoXsNfUsET/C4Zxl9SwdxlLdzQX1LBvKTJ1dtfUsGuAPK24l9SwamEt9jlX1LBRPjUQPRfUsGwufuMAGBSwQkPVLkMYFLBUblMrxVgUsEybdgIHGBSweeKOFElYFLBtuRBqS5gUsHvtHQtOGBSwYgjSv1CYFLBj7vEzk1gUsFyMD7cT2BSwaMKVZ9SYFLBGpbtKC9gUsGj0L8eJWBSwa1W9UkbYFLBInB6dxRgUsGS87kYDWBSwakUnT0jYFLBmjRPqSlgUsFhZjqsK2BSwaS3pBseYFLBJaRkHD9gUsG5saoQBWBSwcSmGpP7X1LB7TrrTPNfUsFaDuxq8F9Swfj5iprmX1LBBxPO6MhfUsF1ZqfhrV9SwYJfWe6kX1LBA1lL+ZxfUsFZ3U92l19SwQ1v4eqUX1LBrNF+0mhfUsFYcZPrZl9Swc66vrlkX1LBH2Xty1xfUsESWRW4M19SwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[89]}]],[[{\"__ndarray__\":\"BnK0g8FgUsEmj7wQqWBSweEg7fukYFLB5HkjLXZgUsEQgP1YM2BSwaGcHd8uYFLBTRzySBxgUsGeWGQTGWBSwWdDk+MRYFLBpxk1vf9fUsG//4z5619SwVWocfHWX1LB1ikBp8xfUsER80dQ2F9SwR8qFBrZX1LBmomruNFfUsEpROsFzV9SwbqEoiLLX1LBK9tZhsdfUsH8gom1v19Swb9ePMO8X1LBWzJ7brNfUsHIHTjejF9SwUDCWrh6X1LBHMhct3RfUsGAAL+MbF9SwYGtvWtjX1LB7KuQtFNfUsHjqgU5QF9SwdlsSvcsX1LBDusqkVRfUsG35DaYYF9SwfPA7mNiX1LB5lyx6WJfUsF+UgCnPl9SwfbKySNLX1LBaoQPg0NfUsE9d72LPl9SwUSPS0E5X1LBh2QLIjZfUsESWRW4M19SwR9l7ctcX1LBzrq+uWRfUsFYcZPrZl9SwazRftJoX1LBDW/h6pRfUsFZ3U92l19SwRkKIjGbX1LBA3VYYpxfUsEjMU+xn19SweTpOc3CX1LBY2QBs9BfUsG3h4kO2l9SwRvv8njrX1LBjCLhzN9fUsHx7fc38V9SwSDBmZoYYFLBM1VBDVhgUsGSwXuiVmBSwR9jIhBUYFLBYVk+c1RgUsE5fGEXVWBSwfeLEHpbYFLBUBLlUGFgUsHcDaAgY2BSwajMxkmBYFLBThy+XJVgUsHvurZVxmBSwQZytIPBYFLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[69]}]],[[{\"__ndarray__\":\"t3qEoNZgUsGZLNFJ0mBSwfz678e7YFLBqMzGSYFgUsHcDaAgY2BSwVAS5VBhYFLB94sQeltgUsE5fGEXVWBSwWFZPnNUYFLBH2MiEFRgUsGSwXuiVmBSwTNVQQ1YYFLBIMGZmhhgUsHx7fc38V9SwYwi4czfX1LBG+/yeOtfUsG3h4kO2l9SwWNkAbPQX1LB5Ok5zcJfUsEjMU+xn19SwQN1WGKcX1LBGQoiMZtfUsFZ3U92l19SwQNZS/mcX1LBgl9Z7qRfUsF1ZqfhrV9SwQcTzujIX1LB+PmKmuZfUsFaDuxq8F9Swe0660zzX1LBxKYak/tfUsG5saoQBWBSwYxUJsoYYFLBn9DuiDFgUsE9ljdwQWBSwco6tB9fYFLBbdjmqWpgUsFhkC4deWBSwZNhGfiXYFLBRjy1nKFgUsG5zd1TrmBSwdnVDNy2YFLB1fGhn89gUsG3eoSg1mBSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[44]}]],[[{\"__ndarray__\":\"zfjSwp9hUsE9RYbUnWFSwSpjQMaTYVLB7dh4OothUsEBUvF9amFSwaz0dsViYVLBycXasUhhUsH3m3FVNmFSwSUq72k0YVLBa4TsiylhUsG6wiiRGGFSwQZytIPBYFLB77q2VcZgUsFOHL5clWBSwajMxkmBYFLB/Prvx7tgUsGZLNFJ0mBSwbd6hKDWYFLBnV3LMxdhUsG77rbsKWFSwcyZOqQ7YVLBVveJwUJhUsEJpEbvR2FSwTuOg61ZYVLBymNrkGNhUsETldMCbGFSwWFNMr5xYVLByth2bHVhUsE/55/qeGFSwUi9Bsh9YVLBK0ZBIoJhUsFCGz7yqGFSwcu/2vyfYVLBzfjSwp9hUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[34]}]],[[{\"__ndarray__\":\"Mr4y4z5hUsGj6m1SKmFSwdN2IhYbYVLBSY7AjgJhUsG3eoSg1mBSwdXxoZ/PYFLB2dUM3LZgUsG5zd1TrmBSwUY8tZyhYFLBk2EZ+JdgUsFhkC4deWBSwW3Y5qlqYFLByjq0H19gUsE9ljdwQWBSwZ/Q7ogxYFLBjFQmyhhgUsG5saoQBWBSwSWkZBw/YFLBpLekGx5gUsFhZjqsK2BSwZo0T6kpYFLBqRSdPSNgUsGS87kYDWBSwSJwencUYFLBrVb1SRtgUsGj0L8eJWBSwRqW7SgvYFLBowpVn1JgUsFyMD7cT2BSwZrElYdZYFLBc+asXWFgUsHXBps3amBSwRD6Ppx0YFLBUo+9Qn5gUsG9hH+/h2BSwcglKvWNYFLBt+Hxr5JgUsGcL7I5lWBSwY0IV9+/YFLBH+FVBMZgUsFuLzl59WBSwaRbxEEVYVLBb73R8yRhUsGlmotGKmFSwbpbdmg5YVLBMr4y4z5hUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[46]}]],[[{\"__ndarray__\":\"O5P62zliUsE1TZzyAmJSwbWpTRjFYVLB2vPoy8JhUsEp+HSNv2FSwaGxJVejYVLBDYaECYhhUsFVF19chmFSwavmuIKFYVLBRcRmGGhhUsEPE02NU2FSwTYHCPphYVLB27A+zG1hUsFoIqnIZmFSwTlobfdYYVLBHss3hE9hUsFvOcdUQ2FSwTG5KSlBYVLBVlP6/DRhUsHYXnA6KmFSwQJeEcElYVLBi77TPSphUsEkAbjlM2FSwag5UoAvYVLBYlx9QSphUsFIaJ60HmFSwaRbxEEVYVLBbi85efVgUsEf4VUExmBSwY0IV9+/YFLB7bRNy+lgUsF/ZdLiD2FSwXEJTeIRYVLB2UeXKhVhUsFLgEaGGWFSwUTNT9sbYVLBOYqh2B1hUsGLbRARKmFSwWPavT82YVLBjGtVC19hUsHbU2biX2FSwe6rAP5jYVLBY9UFsWdhUsFmi1XfeWFSwSUFJ7yCYVLBLLd14YRhUsHXTRI/kGFSwRI3bTGXYVLBE6c9r6NhUsEp44aZu2FSwcMkzUfMYVLBAZj6L9RhUsEq6uSO4WFSwWS2Xj71YVLBonXuSvhhUsFacHze/mFSwRduShAKYlLBpAGIMBdiUsHX15DVU2JSwdt9j+dnYlLBYO/7JWtiUsFSwg0ZbmJSwVGYUq5sYlLB1jjj7m1iUsHjE4ihWmJSwbTI67FWYlLBEu85l1ZiUsFUXFdnRmJSwc4GoeZDYlLB1yricT5iUsE7k/rbOWJSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[71]}]],[[{\"__ndarray__\":\"jQhX379gUsGcL7I5lWBSwbfh8a+SYFLByCUq9Y1gUsG9hH+/h2BSwVKPvUJ+YFLBEPo+nHRgUsHXBps3amBSwXPmrF1hYFLBmsSVh1lgUsFyMD7cT2BSwYPDS8xMYFLBStdgaFVgUsHNBjFrWGBSwcMAyjdhYFLBjScqgHJgUsHS+DAwfWBSwXVhoZKPYFLBikvR3JlgUsEqLnUPoGBSwdOQBAOyYFLB74LwJL5gUsG7AgqvwWBSwZUBR1/NYFLBxZteOeBgUsHgsfEy6mBSwdUNsu4DYVLBCyGESxdhUsHLefmMHGFSwTGt9V8dYVLBww5JYB9hUsFfevJ8JGFSwVPcaRwpYVLBbRNu/ClhUsEtU9ARLWFSwWRyRK04YVLBj90zSFBhUsHSeD9kW2FSwTqeGEdkYVLBSge7unBhUsG3HZa5dGFSwUmRIyiSYVLBaO4bMJVhUsFwFuBCm2FSweJZZWewYVLB8oNpHLNhUsF5XyzHvGFSwTVyp6nGYVLBlGRpqclhUsFuRkNY0WFSwZihfWfcYVLBiDKZlPVhUsFTIAqZAWJSwYmvt/ARYlLBEE3UGSdiUsEzo2muMmJSweBo+5NOYlLBjqGYgWJiUsHcOR1TcWJSwb0BZqN3YlLBJ2nId4JiUsEhfFCogWJSwbanVHxzYlLB9ouByG5iUsFZ8JUSc2JSwWthVFV4YlLB6Z4MV3JiUsFSwg0ZbmJSwWDv+yVrYlLB232P52diUsHX15DVU2JSwaQBiDAXYlLBF25KEApiUsFacHze/mFSwaJ17kr4YVLBZLZePvVhUsEq6uSO4WFSwQGY+i/UYVLBwyTNR8xhUsEp44aZu2FSwROnPa+jYVLBEjdtMZdhUsHXTRI/kGFSwSy3deGEYVLBJQUnvIJhUsFmi1XfeWFSwWPVBbFnYVLB7qsA/mNhUsHbU2biX2FSwYxrVQtfYVLBY9q9PzZhUsGLbRARKmFSwTmKodgdYVLBRM1P2xthUsFLgEaGGWFSwdlHlyoVYVLBcQlN4hFhUsF/ZdLiD2FSwe20TcvpYFLBjQhX379gUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[100]}]],[[{\"__ndarray__\":\"vQFmo3diUsHcOR1TcWJSwY6hmIFiYlLB4Gj7k05iUsEzo2muMmJSwRBN1BknYlLBia+38BFiUsFTIAqZAWJSwYgymZT1YVLBmKF9Z9xhUsFuRkNY0WFSwZRkaanJYVLBNXKnqcZhUsF5XyzHvGFSwfKDaRyzYVLB4lllZ7BhUsFwFuBCm2FSwWjuGzCVYVLBSZEjKJJhUsG3HZa5dGFSwUoHu7pwYVLBOp4YR2RhUsHSeD9kW2FSwY/dM0hQYVLBZHJErThhUsEtU9ARLWFSwW0TbvwpYVLBU9xpHClhUsFfevJ8JGFSwcMOSWAfYVLBMa31Xx1hUsHLefmMHGFSwQshhEsXYVLB1Q2y7gNhUsHgsfEy6mBSwcWbXjngYFLBlQFHX81gUsG7AgqvwWBSwe+C8CS+YFLB05AEA7JgUsEqLnUPoGBSwYpL0dyZYFLBdWGhko9gUsHS+DAwfWBSwY0nKoByYFLBwwDKN2FgUsHNBjFrWGBSwUrXYGhVYFLBg8NLzExgUsHKeOqhSmBSwYACVVgUYFLBwlvzzP1fUsH8tILkFmBSwcHaeVEiYFLBMtJ5wSlgUsHScYRtI2BSwZyh604pYFLBQ7ug8CpgUsFieyniOGBSwS4bYVwrYFLBd43CQEpgUsFNccKXYmBSwTIEciN1YFLB/KA/W3pgUsH5+GoXkmBSwXe60mmMYFLBoa2iv4lgUsFUlsZagWBSwVuUWVR9YFLBmjH9CXVgUsGznaphgmBSwSynUfqgYFLBjLgKmLhgUsENoWQTuGBSwVRC6ga4YFLBtyH7SbBgUsFw2I16rmBSwdUC6PGSYFLBIrDWKZxgUsFIeic1r2BSwaRA13m+YFLBIGrnDc5gUsFKcAmx12BSwcjK/vfdYFLB6RwuZyphUsHM6l83PWFSwV204RxaYVLBBbvTD2hhUsET9qPZcGFSwafc+buIYVLB3Voh0aBhUsGtHlxUt2FSwbOmpxDPYVLBUOKvLN5hUsESIemI8GFSwU7RtIT8YVLBv36ongpiUsE11VDyF2JSwafnmduHYlLBaSxBSJxiUsH/PlhzrmJSwfMFw4+9YlLBGewrTNpiUsHDQ/lv22JSwaYQve/ZYlLBG1JAZthiUsEAdFoK12JSwaaMuLvUYlLBBEFjAtFiUsGWfnWfzGJSwWaxo5XGYlLBL72r+MBiUsHf8hequWJSwVlqZRC1YlLBeQPJF7ViUsF3ljC9tWJSwXxAoyK4YlLBX8v0bbpiUsEst0rKwWJSwVAxUPHEYlLBu4V31MViUsEg3QIzx2JSwS8ZokLGYlLB5mfOa8ZiUsE8MtSgwmJSwdssLS+/YlLBK8JuO7liUsGIPvUupmJSwbY/FKymYlLBoIAi16ZiUsFb+kM0oWJSwSuwGCabYlLBoietiJhiUsGVgk9ZlmJSwVBrxw6WYlLBK6EraZViUsFQWXKil2JSwRPaZzOZYlLBvUMOkJliUsHEK7JAnmJSwWzAdX2hYlLBhi5XV6hiUsG9AWajd2JSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[143]}]],[[{\"__ndarray__\":\"zV7j4/5hUsGlpC9I2WFSwXKPO+/EYVLB8S9l2L9hUsE2lWQKuWFSwRjRPKCsYVLBx0g84qBhUsGfUl+Yl2FSwYr35Nt+YVLBnH2nVXVhUsEmBPCAb2FSwXqJS9ZlYVLBJuPPZ19hUsFlYiAtXGFSwVnlV6FVYVLBsHI0bUVhUsEyvjLjPmFSwbpbdmg5YVLBpZqLRiphUsFvvdHzJGFSwaRbxEEVYVLBSGietB5hUsFiXH1BKmFSwag5UoAvYVLBJAG45TNhUsGLvtM9KmFSwQJeEcElYVLB2F5wOiphUsFWU/r8NGFSwTG5KSlBYVLBbznHVENhUsEeyzeET2FSwTlobfdYYVLBaCKpyGZhUsHbsD7MbWFSwTYHCPphYVLBDxNNjVNhUsFFxGYYaGFSwavmuIKFYVLBVRdfXIZhUsENhoQJiGFSwaGxJVejYVLBKfh0jb9hUsHa8+jLwmFSwbWpTRjFYVLBNU2c8gJiUsE7k/rbOWJSwXYIB7UYYlLBzV7j4/5hUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[49]}]],[[{\"__ndarray__\":\"K0ZBIoJhUsFIvQbIfWFSwT/nn+p4YVLByth2bHVhUsFhTTK+cWFSwROV0wJsYVLBymNrkGNhUsE7joOtWWFSwQmkRu9HYVLBVveJwUJhUsHMmTqkO2FSwbvutuwpYVLBnV3LMxdhUsG3eoSg1mBSwUmOwI4CYVLB03YiFhthUsGj6m1SKmFSwTK+MuM+YVLBsHI0bUVhUsFZ5VehVWFSwWViIC1cYVLBJuPPZ19hUsF6iUvWZWFSwSYE8IBvYVLBnH2nVXVhUsGK9+TbfmFSwZ9SX5iXYVLBx0g84qBhUsEY0TygrGFSwTaVZAq5YVLB8S9l2L9hUsEr9F23w2FSwQDt+8PEYVLB/IjNWsdhUsHregiLyGFSwchdUKDJYVLB9zrwgcphUsGix04Z2WFSwdZhneDbYVLBTwDKitxhUsH3x8pL3GFSweyFQ43bYVLB1ybWD9phUsHIlY6F2WFSwf5J4MrZYVLBhAQ+5dlhUsETBgtB2mFSwR9UOKXaYVLB+dil79phUsG05f2s2mFSwQFlWqjaYVLBdTli8tthUsEgUP7R3WFSwQZtzNXfYVLB0J/hd+FhUsFJVaUa42FSwUXM3AXkYVLBdkmcJORhUsGYQ0mD4GFSwWpM/v7dYVLB/pEdZtlhUsEqbpSF0WFSwWHQP9fMYVLBwQGg08hhUsFet228xWFSwWLYj0XDYVLBRgbpUa1hUsHxNmi6o2FSwS9BNVGbYVLBA+aQVJBhUsGd4e32h2FSwStGQSKCYVLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[72]}]],[[{\"__ndarray__\":\"+CZ2me9hUsFt2twd62FSwXeMwG/kYVLB+nivfNxhUsGqmjKu02FSwffHh+fKYVLBTL4jgsJhUsGpq/k7u2FSwaohKFizYVLBQMiMV6xhUsFBKmz3pGFSwc340sKfYVLBy7/a/J9hUsFCGz7yqGFSwStGQSKCYVLBneHt9odhUsED5pBUkGFSwS9BNVGbYVLB8TZouqNhUsFGBulRrWFSwWLYj0XDYVLBXrdtvMVhUsHBAaDTyGFSwWHQP9fMYVLBKm6UhdFhUsH+kR1m2WFSwWpM/v7dYVLBmENJg+BhUsF2SZwk5GFSwUXM3AXkYVLBSVWlGuNhUsHQn+F34WFSwQZtzNXfYVLBIFD+0d1hUsF1OWLy22FSwQFlWqjaYVLBtOX9rNphUsH52KXv2mFSwR9UOKXaYVLBEwYLQdphUsGEBD7l2WFSwf5J4MrZYVLByJWOhdlhUsHXJtYP2mFSweyFQ43bYVLB98fKS9xhUsFPAMqK3GFSwdZhneDbYVLBosdOGdlhUsH3OvCBymFSwchdUKDJYVLB63oIi8hhUsH8iM1ax2FSwQDt+8PEYVLBK/Rdt8NhUsHxL2XYv2FSwXKPO+/EYVLBpaQvSNlhUsHNXuPj/mFSwegBGiEDYlLBg7+z8ghiUsGVx8V2C2JSwXaoRb4NYlLB/6+jqRRiUsFmZcO+GGJSwTmAAWoeYlLBOsZNqSJiUsH8jDefJmJSwSz/fK4tYlLBcMDJ5TZiUsG60OeDOmJSwRrfosI8YlLBgz0d20NiUsG3S5e9S2JSwX/qdPdTYlLBZ5KCelpiUsED6GMgYGJSwdpKDQ1gYlLBj9extopiUsFFV5WrimJSwWyj47jGYlLBczFxo8liUsHAnNLYz2JSwS97+lXVYlLB6f8aNNtiUsGcy6Uj4WJSwUEtfYbmYlLB1FMun+5iUsH//WTf82JSwaBIoYD4YlLBFnuJGf1iUsEDUYqhAGNSwR0a9ccEY1LBPz/cUAhjUsEYVkiHDWNSwQa+csgRY1LB2zjUERZjUsFcw4ugG2NSwbtg1KMfY1LBtkjbQyVjUsHY9GvBKWNSwa3+eqcvY1LBM3EnvTNjUsHgLmhWPGNSwea64NhHY1LBhYhc4kdjUsG2sbUoSGNSwUl8IWtIY1LBBbYAdApjUsGjKbI0AmNSweexK6DgYlLBbtLH2KJiUsHYmbwgmGJSwS9Iq/mTYlLBGWnx5o1iUsFrXGgKiGJSwWRUyYCPYlLBShnD5JJiUsECOvchjmJSwZVMKbFPYlLB3nhHmExiUsGKsTe0SmJSwS4QgdssYlLBDTDrtiViUsHNHua5/WFSwVwXtrv7YVLBOxI7nflhUsE4ZBkV9GFSwfgmdpnvYVLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[129]}]],[[{\"__ndarray__\":\"4C5oVjxjUsEzcSe9M2NSwa3+eqcvY1LB2PRrwSljUsG2SNtDJWNSwbtg1KMfY1LBXMOLoBtjUsHbONQRFmNSwQa+csgRY1LBGFZIhw1jUsE/P9xQCGNSwR0a9ccEY1LBA1GKoQBjUsEWe4kZ/WJSwaBIoYD4YlLB//1k3/NiUsHUUy6f7mJSwUEtfYbmYlLBnMulI+FiUsHp/xo022JSwS97+lXVYlLBwJzS2M9iUsFzMXGjyWJSwWyj47jGYlLBRVeVq4piUsGP17G2imJSwdpKDQ1gYlLBA+hjIGBiUsFnkoJ6WmJSwX/qdPdTYlLBt0uXvUtiUsGDPR3bQ2JSwRrfosI8YlLButDngzpiUsFwwMnlNmJSwSz/fK4tYlLB/Iw3nyZiUsE6xk2pImJSwTmAAWoeYlLBZmXDvhhiUsH/r6OpFGJSwXaoRb4NYlLBlcfFdgtiUsGDv7PyCGJSwegBGiEDYlLBzV7j4/5hUsF2CAe1GGJSwTuT+ts5YlLB1yricT5iUsHOBqHmQ2JSwVRcV2dGYlLBEu85l1ZiUsG0yOuxVmJSweMTiKFaYlLB1jjj7m1iUsFRmFKubGJSwVLCDRluYlLBtRmptYliUsHPOAX5m2JSwTPLcZSlYlLBTqjFZa1iUsGdceBos2JSwVLmNhLmYlLBi/V55g1jUsGeU+TzO2NSwf2ZKxxUY1LBfGcua41jUsFH/8XFgGNSwVMpo1BxY1LBFbL6sGljUsEmJ/9MUmNSwSiNDuo+Y1LBk3e7Sz1jUsHgLmhWPGNSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[74]}]],[[{\"__ndarray__\":\"fGcua41jUsH9mSscVGNSwZ5T5PM7Y1LBi/V55g1jUsFS5jYS5mJSwZ1x4GizYlLBTqjFZa1iUsEzy3GUpWJSwc84BfmbYlLBtRmptYliUsFSwg0ZbmJSwemeDFdyYlLBa2FUVXhiUsFZ8JUSc2JSwfaLgchuYlLBtqdUfHNiUsEhfFCogWJSwSdpyHeCYlLBvQFmo3diUsGGLldXqGJSwWzAdX2hYlLBxCuyQJ5iUsG9Qw6QmWJSwRPaZzOZYlLBUFlyopdiUsEroStplWJSwVBrxw6WYlLBlYJPWZZiUsGiJ62ImGJSwSuwGCabYlLBW/pDNKFiUsGggCLXpmJSwbY/FKymYlLBiD71LqZiUsErwm47uWJSwdssLS+/YlLBPDLUoMJiUsHmZ85rxmJSwS8ZokLGYlLBIN0CM8diUsG7hXfUxWJSwVAxUPHEYlLBLLdKysFiUsFfy/RtumJSwXxAoyK4YlLBd5YwvbViUsF5A8kXtWJSwVlqZRC1YlLB3/IXqrliUsEvvav4wGJSwWaxo5XGYlLBln51n8xiUsEEQWMC0WJSwaaMuLvUYlLBAHRaCtdiUsEbUkBm2GJSwaYQve/ZYlLBw0P5b9tiUsEZ7CtM2mJSwWMF1bDuYlLBQeff9f1iUsEDT+GTBmNSwVL9I7oaY1LBYZCq+CtjUsEEsIE2OGNSwYiduhxFY1LB/RcBhE5jUsEPD5VaW2NSwbyC8n5oY1LB+3UOD3VjUsGgfkLSg2NSwUIPrMCTY1LBgPUd8p5jUsHrXPEno2NSwWan/za7Y1LB497UM81jUsFqJBFx1WNSwc15JrPIY1LBT9bSgqRjUsHj3MJ0j2NSwbBKPomIY1LB61NomoZjUsHYPIV+gGNSwechJUp/Y1LBBeG2FH9jUsE6XXxMgWNSwYIk4zyCY1LB+pLP1IFjUsHqC/scgmNSwdCsCEOGY1LBfGcua41jUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[91]}]],[[{\"__ndarray__\":\"xfUMt0JkUsE8Lzq8/2NSwSYBykS2Y1LBfGcua41jUsHQrAhDhmNSweoL+xyCY1LB+pLP1IFjUsGCJOM8gmNSwTpdfEyBY1LBBeG2FH9jUsHnISVKf2NSwdg8hX6AY1LB61NomoZjUsGwSj6JiGNSwePcwnSPY1LBT9bSgqRjUsHNeSazyGNSwWokEXHVY1LBn480kStkUsG58jAWP2RSwRkRrQpPZFLB/NtYh1FkUsFkOEJta2RSwQCy+GaPZFLBVkZK/JpkUsFW7pBVq2RSwcs4Xta4ZFLBHg9HnMNkUsGA4FWLzmRSwTHM9ZvXZFLBXc7jGOZkUsETDY+X+WRSwczle6oMZVLBqzRMmSZlUsErdLBQQGVSwSQb8GVbZVLBlgL6zmdlUsFUNH+Nb2VSwWsPcDl0ZVLBG6sSM3tlUsHy7gtwf2VSwaOtJXyEZVLBWaXbMKJlUsHOHucPqWVSwTTbk4CvZVLBnUQuerNlUsEkia19tmVSwWiANnS3ZVLBi2YrGrdlUsH+t9KDqWVSwS07ffD/ZFLB82W7GfZkUsEst1Lt72RSwS4zoGHrZFLBQFO8U+RkUsGOHwb+32RSwZUubWLVZFLB+EgGtKBkUsEoP9R/j2RSwah72md5ZFLBYWwqg2BkUsFf2UpRW2RSwaDE4U5FZFLBxfUMt0JkUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[64]}]],[[{\"__ndarray__\":\"vHBAlLNjUsHkrDrhrmNSwUtQq0+sY1LBum49nahjUsH0p3t4pGNSwX9PX/ufY1LB7qPDJZxjUsHb1PhSSmNSwea64NhHY1LB4C5oVjxjUsGTd7tLPWNSwSiNDuo+Y1LBJif/TFJjUsEVsvqwaWNSwVMpo1BxY1LBR//FxYBjUsF8Zy5rjWNSwSYBykS2Y1LBPC86vP9jUsHF9Qy3QmRSwXcNh00pZFLBxAHVGR5kUsHQPcFlE2RSwX2nrVIRZFLBRRpDpxJkUsHnG2FkEWRSwVvKVmoRZFLBNW9MsRFkUsFcAM2erWNSwei+6LSvY1LB8xraE9FjUsG8cECUs2NSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[32]}]],[[{\"__ndarray__\":\"02PN0EljUsGnEjhwSWNSwdY5a1VHY1LBg/N7cf5iUsHnsSug4GJSwaMpsjQCY1LBBbYAdApjUsFJfCFrSGNSwbaxtShIY1LBhYhc4kdjUsHmuuDYR2NSwdvU+FJKY1LB7qPDJZxjUsF/T1/7n2NSwfSne3ikY1LBum49nahjUsFLUKtPrGNSweSsOuGuY1LBvHBAlLNjUsGpwPAu22NSwUXTEQzJY1LB5CscKMJjUsFkh21vvGNSwStejGqHY1LB+et7T4JjUsEX1ErsgGNSwdNjzdBJY1LB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[27]}]],[[{\"__ndarray__\":\"02PN0EljUsE2QEuiT2NSwd/3TnJSY1LBTHMggHZjUsHraV2ZeWNSwQ5tw99wY1LByQeN85ZjUsHfLWOHmGNSwWD0GhCAY1LBMf5BXHdjUsEaLYZ4amNSwYdqtAl/Y1LBhPxe+oFjUsFj3eSfkWNSwQHrYz6rY1LBNCNs7W9jUsGk4qlRbWNSwZIem8lrY1LBuM1a0l5jUsET71dlWmNSwS5mliU/Y1LBgh7J8TljUsHzlHR1ImNSwbOS3l4bY1LBB5SqjAJjUsHiKuseAWNSwSnkB2voYlLBTTwUGOZiUsFjkGI2+mJSwWQ8rdbzYlLBhbdzVN1iUsFG+9Tj1mJSwUj+OELOYlLBsERA2MBiUsFXPLvpuGJSwa1w+FKnYlLBQCqJHKViUsFv+9YkuGJSwR3Ge/a7YlLBlpzSFrFiUsEO5s5fqmJSwZfEzKuvYlLBShnD5JJiUsFkVMmAj2JSwWtcaAqIYlLBGWnx5o1iUsEvSKv5k2JSwdiZvCCYYlLBbtLH2KJiUsHnsSug4GJSwYPze3H+YlLB1jlrVUdjUsGnEjhwSWNSwdNjzdBJY1LB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[54]}]],[[{\"__ndarray__\":\"Hc17OhdjUsFxS4l/5WJSwYI1w7PDYlLBxvaDQJliUsHizEHdlmJSwWoTPi+HYlLBwVgM4U5iUsHqbHlDJGJSwYx6J1ohYlLBozocYA1iUsHfrajp+mFSwcxvOl7+YVLBiwkKEP9hUsFVtWTHvmFSwYKr5ke6YVLBrPM4w9BhUsH4JnaZ72FSwThkGRX0YVLBOxI7nflhUsFcF7a7+2FSwc0e5rn9YVLBDTDrtiViUsEuEIHbLGJSwYqxN7RKYlLB3nhHmExiUsGVTCmxT2JSwQI69yGOYlLBShnD5JJiUsGXxMyrr2JSwQ7mzl+qYlLBlpzSFrFiUsEdxnv2u2JSwW/71iS4YlLBQCqJHKViUsGtcPhSp2JSwVc8u+m4YlLBsERA2MBiUsFI/jhCzmJSwUb71OPWYlLBhbdzVN1iUsFkPK3W82JSwWOQYjb6YlLBTTwUGOZiUsEp5Adr6GJSweIq6x4BY1LBB5SqjAJjUsGzkt5eG2NSwfOUdHUiY1LBgh7J8TljUsEuZpYlP2NSwRPvV2VaY1LBuM1a0l5jUsGSHpvJa2NSwXM0cahrY1LB353tMG1jUsG7QdrKbmNSwb4QyE95Y1LBJWHDYIBjUsEtz1jHkGNSwVieBGyLY1LBOgjxG4ljUsH+F6VQh2NSwQJ4TbaCY1LBVrMp7H5jUsH7ly1QfmNSwTU898yAY1LBfdYPUIVjUsEOiqh2hmNSwbEIcYuDY1LBMjFQj3xjUsG/jriUcmNSwX4KncRuY1LBdM1C92djUsE0Vyi+W2NSwYe72QZSY1LBvwusvktjUsFBBpa1I2NSwaFCozAiY1LBHc17OhdjUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[79]}]],[[{\"__ndarray__\":\"B1uuZi9kUsGO51cDIGRSwR+Ju0ILZFLBoAeVaeljUsEQf8N8tWNSwR2BfFazY1LBLc9Yx5BjUsElYcNggGNSwb4QyE95Y1LBu0Haym5jUsHfne0wbWNSwXM0cahrY1LBkh6byWtjUsGk4qlRbWNSwTQjbO1vY1LBAetjPqtjUsFj3eSfkWNSwYT8XvqBY1LBh2q0CX9jUsEaLYZ4amNSwTH+QVx3Y1LBYPQaEIBjUsHfLWOHmGNSwckHjfOWY1LBDm3D33BjUsHraV2ZeWNSwUxzIIB2Y1LB3/dOclJjUsE2QEuiT2NSwdNjzdBJY1LBF9RK7IBjUsH563tPgmNSwStejGqHY1LBZIdtb7xjUsHkKxwowmNSwUXTEQzJY1LBqcDwLttjUsGNcjwc4GNSwbiRZj3iY1LBE7j6+uNjUsHr2mqt52NSwTLa6nHrY1LB1XKkGfBjUsHNa/ZG9GNSwdwJ2e74Y1LB57Ou4PtjUsGBpdcoAGRSwXUKEuAEZFLBKmsGVQhkUsFQN/vEFmRSwf1TZ1EwZFLBHxBe0j1kUsESwUlMQmRSwW6HDhdGZFLBqDP7tEpkUsHo0edbT2RSwSzLhrVSZFLBxNRzKFdkUsHa3hOhXWRSwTSdKspjZFLBlHE2NWhkUsEqBR7KbWRSwWrXKsBzZFLBkRXTL3tkUsFLA8/xgGRSwZSAW5+IZFLBhcsrM49kUsHSV6rQmmRSwW9JRhKbZFLB6cEyLo9kUsFccKlwVmRSwXhrzSBUZFLB57XR0mdkUsEa9ku4aGRSwa9WxYluZFLBTzs8iXNkUsH/BfncdGRSwX5E2LJ2ZFLB5SBR1XlkUsGBA3m5e2RSwZqkKRx9ZFLBQqsGJ39kUsFMeTiAgmRSwSIe96KGZFLBqi68+o5kUsHofP+8kWRSwX8+0rimZFLBogVu745kUsG2BbKKZWRSwfPI5L1jZFLBHduUAVBkUsHUJU9FWWRSwRgTPu5KZFLBb7vObExkUsEHW65mL2RSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[95]}]],[[{\"__ndarray__\":\"QfeOYppkUsHSV6rQmmRSwYXLKzOPZFLBlIBbn4hkUsFLA8/xgGRSwZEV0y97ZFLBatcqwHNkUsEqBR7KbWRSwZRxNjVoZFLBNJ0qymNkUsHa3hOhXWRSwcTUcyhXZFLBLMuGtVJkUsHo0edbT2RSwagz+7RKZFLBbocOF0ZkUsESwUlMQmRSwR8QXtI9ZFLB/VNnUTBkUsFQN/vEFmRSwSprBlUIZFLBdQoS4ARkUsGBpdcoAGRSweezruD7Y1LB3AnZ7vhjUsHNa/ZG9GNSwdVypBnwY1LBMtrqcetjUsHr2mqt52NSwRO4+vrjY1LBuJFmPeJjUsGNcjwc4GNSwanA8C7bY1LBvHBAlLNjUsHzGtoT0WNSwei+6LSvY1LBXADNnq1jUsE1b0yxEWRSwVvKVmoRZFLB5xthZBFkUsFFGkOnEmRSwX2nrVIRZFLB0D3BZRNkUsHEAdUZHmRSwXcNh00pZFLBxfUMt0JkUsGgxOFORWRSwV/ZSlFbZFLBYWwqg2BkUsGoe9pneWRSwSg/1H+PZFLB+EgGtKBkUsGVLm1i1WRSwY4fBv7fZFLBQFO8U+RkUsEuM6Bh62RSwSy3Uu3vZFLB82W7GfZkUsEtO33w/2RSwf630oOpZVLBi2YrGrdlUsHSnBQaumVSwWOchWy8ZVLBCQNnfcJlUsFNMMREyGVSwUEsPA3TZVLBKmtdRftlUsEptBjm/2VSwTbD9VsBZlLB9jYqlgBmUsG3nULG+2VSwQzPZlD2ZVLBBEFtt+tlUsG6Uk3irmVSwUYqqqWoZVLBJ2FDX6NlUsE2p5sOm2VSwcI7vEqRZVLBaNX3jIZlUsHs0IvTfGVSwQz4ja1uZVLBSpHjkWZlUsHICmvuXGVSwQVVWfIvZVLBUG3QkSVlUsGardnCHmVSwVAir6MZZVLB1IWItBRlUsHCb86AB2VSwZ9QLF4LZVLByPg8fAtlUsE21bjrCGVSwcalexIEZVLBznOapP5kUsFPiaBdx2RSwerJpdu2ZFLBZE44+bNkUsFkHX+kmWRSwagpBe+ZZFLBQfeOYppkUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[100]}]],[[{\"__ndarray__\":\"9fvpHLJkUsF8dFcTomRSwf0xuyyVZFLBqI/nfJFkUsFW01fuj2RSwTMJ9r+IZFLB9a/hqH5kUsE4fAjzc2RSwZRW4HRZZFLBRnM0VVJkUsFflkZEOGRSwVoE9gI7ZFLBRiTVQD1kUsFX8LKKPmRSwW2xs2E/ZFLBefPbkT9kUsGT1+sLP2RSwVHTH4VaZFLBwWXTsW1kUsFVFGtiQGRSwXWlzForZFLBaKepsCBkUsEbiP5kH2RSwXJEGs0tZFLBzmZEhEFkUsH9LzWUWmRSwUXI/bU0ZFLBQ6dsLBFkUsE2H7efDmRSweVe4A0NZFLBl7hpoQdkUsF6DjJWBGRSwThgq93tY1LBJV5FLvRjUsG+yrY29mNSwazxIa/2Y1LBvIGVWPdjUsEcUGRH+GNSwSEDIpn4Y1LBOZDA1f1jUsE4qxEuAmRSwSkq8GEGZFLBETVpqBJkUsHGRbXtGWRSwZczkiggZFLBx3oSiyJkUsE5hLTBLmRSwdGfBJ00ZFLBXi1VJTpkUsGNuvm/RmRSwRSxrSNRZFLB5d8zaltkUsGuQdATd2RSwQ39sMCKZFLBdModJ5BkUsEViFVGsmRSwcbeeiHCZFLBluniCM1kUsF/Y7Jg0WRSwdBOKuLUZFLBZPJYJNlkUsEkCpGB32RSwY5D7AvoZFLBHCW0nBBlUsEwj4neeGVSwdY/4mt9ZVLBbgE7PIBlUsEPRM3GgmVSwYJ1A7aOZVLBCh3reI9lUsHgbeMEkWVSwSop7VGTZVLBaIR1AqFlUsHk7K/UpGVSwUzJd6ilZVLByJRm0LJlUsERxUKut2VSwZDX0IG5ZVLBpEwDLLplUsFl6NTByWVSwV3SCCjLZVLB6In8catlUsE16Muyp2VSwX2w6s2jZVLBkjsqKptlUsGwoadJi2VSwUQH5wR/ZVLBYB8snnFlUsFBxhPMOGVSwYOX7H0jZVLBHC54sBhlUsEzcuXB52RSwWFyj16mZFLBijeDSqJkUsH1++kcsmRSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[95]}]],[[{\"__ndarray__\":\"X5ZGRDhkUsEuJFrLNGRSwfbH8cEwZFLB+oItTi1kUsH49V3JKWRSwZyoP4cnZFLBPZYCvyRkUsHWYZlyH2RSwUfupKwIZFLBnKocN/djUsEsKogGz2NSwaD0uZy6Y1LBqqVm9bFjUsHw/m25rGNSwetsqauUY1LBEkXe2IxjUsE6BkdriGNSwSBAHgx1Y1LBNP8cGl9jUsGq0BNhQmNSwbq4RV9VY1LBCB8ti1djUsGLLJaoWGNSwSMSNQxZY1LBDjsAPldjUsGhkUSDTGNSwWnJ2PglY1LB9veDYzljUsGJt1jKPGNSwUjADho+Y1LBsbPTID5jUsGdt7A4PWNSwehrZCQ6Y1LBWbidYDVjUsFBOt2IHGNSwTZjcukPY1LBkFlD0A1jUsFwaPnUC2NSwfwIrvMHY1LBPiaIAARjUsFjgi8jAGNSwbAgFr7lYlLBPwa78N1iUsF0rnsJ3GJSwQX+jS6LYlLBRjiCL3ViUsEqPoAovGJSwSCZYEzfYlLB/o7g2uViUsFVldjS72JSwYKbAvz2YlLBA76d3gJjUsEBvIFpDGNSwbq8oZUVY1LB7Nw2sh9jUsH8DHh6LWNSwfjaiaU7Y1LB5RBrekhjUsHZZhF1VGNSwXqV2HVZY1LBNglHsVtjUsHg41L8YGNSwTjruf1lY1LBsaU2Bm1jUsG4e7ldc2NSwWMYSbR+Y1LBLHGUc4hjUsEQKaehlGNSwWcGgbymY1LBIHXUgLRjUsGaSmbJw2NSwVIBANTUY1LB+Wb8o+pjUsE4YKvd7WNSwXoOMlYEZFLBl7hpoQdkUsHlXuANDWRSwTYft58OZFLBQ6dsLBFkUsFFyP21NGRSwf0vNZRaZFLBzmZEhEFkUsFyRBrNLWRSwRuI/mQfZFLBaKepsCBkUsF1pcxaK2RSwVUUa2JAZFLBwWXTsW1kUsFR0x+FWmRSwZPX6ws/ZFLBefPbkT9kUsFtsbNhP2RSwVfwsoo+ZFLBRiTVQD1kUsFaBPYCO2RSwV+WRkQ4ZFLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[96]}]],[[{\"__ndarray__\":\"RXkpHY1kUsFMGiH3eWRSwS5I+X91ZFLBDPgs5W9kUsF8m9KjaWRSwT6I47BkZFLBfEdSl2BkUsHHIIyNQGRSwbJiX5MkZFLBTkr4MyBkUsEipgVaGGRSwcyQ9+oSZFLBA9cuCw1kUsEtjfxGBmRSwQoHO78AZFLBr5/R4fpjUsGl5YOV92NSwaLw2IvtY1LBWFcWqOJjUsGyT9BC2mNSwbBPmJzVY1LB6GuI/dJjUsHMCTzvqmNSwZFaNEuJY1LBcmahgIZjUsEnFEZIbmNSwb/QXFpXY1LByQs/eFpjUsHP8aowgmNSwZ/k6EqhY1LBveBgDKVjUsGzcxwErWNSwXbwwJi+Y1LBbZPYAdJjUsHH/olJ7GNSwUiINRbDY1LBqqVm9bFjUsGg9LmcumNSwSwqiAbPY1LBnKocN/djUsFH7qSsCGRSwdZhmXIfZFLBPZYCvyRkUsGcqD+HJ2RSwfj1XckpZFLB+oItTi1kUsH2x/HBMGRSwS4kWss0ZFLBX5ZGRDhkUsFGczRVUmRSwZRW4HRZZFLBOHwI83NkUsH1r+GofmRSwTMJ9r+IZFLBVtNX7o9kUsGoj+d8kWRSwf0xuyyVZFLBfHRXE6JkUsH1++kcsmRSwaZJvK2/ZFLBLPAw7dJkUsE3voRv3WRSwfayXz7zZFLBEQ2LsfhkUsG+VwrCAWVSwfrFzd0QZVLBsO3y6hhlUsEervorHWVSwTP/I8UeZVLBLUpA1BplUsFdNF33FmVSwSN8W/kSZVLBl8mMahFlUsGsy5e1DWVSwciNIkMPZVLBfbB54hBlUsHq4poeEWVSwTaOpngCZVLBvLc2F6tkUsG5b3ixr2RSwW7EVBC3ZFLBChIEdKVkUsFnyv6NmGRSwT0J93CPZFLBRXkpHY1kUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[85]}]],[[{\"__ndarray__\":\"2Vnla7JlUsFMmpk9p2VSwWpFUUSlZVLBA8iE56xlUsFvcH5woGVSwX/v/HybZVLBVxClm5dlUsGI9XLKkmVSwdqQ77uNZVLBHUrEj4hlUsEx/jh3hmVSwToc2CuCZVLBKNxanH1lUsF3qbY9eWVSwdR+80l1ZVLBn8bq8m9lUsHJl33wVmVSwYLxcSFQZVLBgI3xqkllUsFh7yTQQ2VSwdhC1Aw8ZVLBQQpLpjRlUsF6/BIBLmVSwX2weeIQZVLByI0iQw9lUsGsy5e1DWVSwZfJjGoRZVLBI3xb+RJlUsFdNF33FmVSwS1KQNQaZVLBM/8jxR5lUsEervorHWVSwbDt8uoYZVLB+sXN3RBlUsG+VwrCAWVSwRENi7H4ZFLB9rJfPvNkUsE3voRv3WRSwSzwMO3SZFLBpkm8rb9kUsH1++kcsmRSwYo3g0qiZFLBYXKPXqZkUsEzcuXB52RSwRwueLAYZVLByzl+2x9lUsFUlBOGJ2VSwY9ISjgvZVLB7HG5aTNlUsHBk18kOWVSwXxYoX89ZVLBpQExgUJlUsENBSuOS2VSwVmKRA1QZVLBTlopm1ZlUsE8qgmxW2VSwUpvMdliZVLBu2TCwX1lUsFLOnNJg2VSwcUiD+yKZVLB6uyJAZFlUsGbHcXQmWVSwWHHbxukZVLBZJl6CMxlUsEsN0ZR3GVSwWAclYHZZVLBDENuPddlUsG5VVMp1mVSwY/cVXTUZVLBXwYh/9BlUsFgIl+szmVSwYxzBojKZVLB2Vnla7JlUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[73]}]],[[{\"__ndarray__\":\"AfIL8IdmUsGcoRzRf2ZSwes6JGp9ZlLBs5tEt3hmUsFMHAtOcWZSwRuEngdtZlLBKuWlGWpmUsFQ1IfcYmZSwdD25C1eZlLBhFJNQlZmUsEusI3bTmZSwVmKMTNCZlLBHB6C2jRmUsHygKsLLmZSwaOwzqgnZlLBvx0koSBmUsG9siDwGWZSwcJgg4UTZlLBoWnm1gtmUsFpncWEBWZSwbiKxtH/ZVLBuWlrZvplUsFsnggK9mVSwXl2AsvuZVLBd/1OduplUsEsN0ZR3GVSwWSZegjMZVLBYcdvG6RlUsGbHcXQmWVSwersiQGRZVLBxSIP7IplUsFLOnNJg2VSwbtkwsF9ZVLBSm8x2WJlUsE8qgmxW2VSwU5aKZtWZVLBWYpEDVBlUsENBSuOS2VSwaUBMYFCZVLBfFihfz1lUsHBk18kOWVSwexxuWkzZVLBj0hKOC9lUsFUlBOGJ2VSwcs5ftsfZVLBHC54sBhlUsGDl+x9I2VSwUHGE8w4ZVLBYB8snnFlUsFEB+cEf2VSwbChp0mLZVLBkjsqKptlUsF9sOrNo2VSwTXoy7KnZVLB6In8catlUsFd0ggoy2VSwZm7kZbdZVLBdY8NguRlUsGwKo5k6GVSwXcfwhXrZVLB6PFSme1lUsHNpUWz8GVSwesA+wLzZVLBWEmjGfZlUsHSjog2/WVSwfHs56IEZlLB61pndCxmUsHWzn5xN2ZSwUlPmNdQZlLB2f/gu1RmUsHYb9IoVmZSwa0krgxYZlLB3Z/q81tmUsH6PxN+YmZSwT4mO9RoZlLBnv+p3mxmUsFuw5FBcWZSwQ0bez15ZlLBwAEZGIBmUsEFn8VZiGZSwTXfuGeQZlLBgDCgi5VmUsFz36oQm2ZSwS5LEj+fZlLBsKFDlKJmUsESo152rWZSwUtriTm0ZlLBB7MVKr1mUsFCzwJGwGZSwV+fWIzEZlLBtyv3lb9mUsEZog9vvmZSwVORZ3+9ZlLBo3Ht3L9mUsF5yWEA2WZSwXkQJQXbZlLB5UBWBd5mUsH+3sGf32ZSwV/GsF7iZlLB9le/neVmUsHDr4aI72ZSwfQJH278ZlLB4LZQcQJnUsFiridmKmdSwecjK3NRZ1LBC/N3BlRnUsEXumniTmdSwaMpZjhOZ1LBEd/mJEtnUsFlBsfqSGdSwXwj0PVGZ1LBWmm+vjxnUsGkLj4kO2dSwUwnOqM6Z1LB6FlmfDZnUsGYAQdBNWdSwdHgP+QYZ1LBFRXYfwlnUsEtfpSP+mZSwR0CY0nqZlLBhQf6puFmUsGU1muI1GZSwX7wsKylZlLBAfIL8IdmUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[124]}]],[[{\"__ndarray__\":\"GQD33LtmUsGA2AsKtWZSwcKjXr6XZlLBFwx8wlZmUsHBxsLsAGZSwUhci3n9ZVLBO11YJvhlUsEr/i0m7GVSwcyGRO/nZVLB8QWoG+BlUsHQv/OG22VSwXexDcrYZVLBNu11qdZlUsG68kUF1GVSwVjid5rSZVLBdcZrJ9BlUsH8vof0zWVSwSaj3LDLZVLBedC49sllUsEhP4X8x2VSwbsAHafGZVLBh043yMNlUsFhfstvvmVSwdlZ5WuyZVLBjHMGiMplUsFgIl+szmVSwV8GIf/QZVLBj9xVdNRlUsG5VVMp1mVSwQxDbj3XZVLBYByVgdllUsEsN0ZR3GVSwXf9TnbqZVLBeXYCy+5lUsFsnggK9mVSwblpa2b6ZVLBuIrG0f9lUsFpncWEBWZSwaFp5tYLZlLBwmCDhRNmUsG9siDwGWZSwb8dJKEgZlLBo7DOqCdmUsHygKsLLmZSwRwegto0ZlLBWYoxM0JmUsEusI3bTmZSwYRSTUJWZlLB0PbkLV5mUsFQ1IfcYmZSwSrlpRlqZlLBG4SeB21mUsFMHAtOcWZSwbObRLd4ZlLB6zokan1mUsGcoRzRf2ZSwQHyC/CHZlLBaJt1aZVmUsFNneumomZSweu37HylZlLBQoBUC7RmUsEZAPfcu2ZSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[62]}]],[[{\"__ndarray__\":\"wTzBXEFmUsE6tbjGSGZSwe9OzeVJZlLB+uez10pmUsG+tzrjS2ZSwVSS9CxMZlLBkwWfUElmUsHLPFr+RmZSwVbFncVDZlLBcuw7tz9mUsHE1cI1PWZSwXo+gv8vZlLBvwVn4Q9mUsFuPJK9C2ZSwcagj2QHZlLB0o8bYQFmUsHRTaf+/WVSwRz19dPrZVLBqUyuhehlUsEt/VHe5GVSwVOL1lrjZVLB0bCdbeBlUsFSSulJ2GVSwePiIWvQZVLBaeZ5QsplUsFWfwxQwmVSwc/ois67ZVLBpfrDhKllUsH2lN6Ok2VSwRrjM2+MZVLB0eAAMIdlUsHsKYEmfGVSwQcQ3TNzZVLBPszsUFllUsFFMTU5VGVSwTNrnQFNZVLBd8v0cExlUsGtN5KuSGVSwflUwvxEZVLBgUTJI0BlUsEpNJzJP2VSwZAOAzU/ZVLB4OCsHj5lUsHUCCpeOmVSwQlT8Zc1ZVLBjm7xly5lUsGzqZZ0JWVSwSgmtGwdZVLBa1CkuBllUsHWVQzcDGVSwa/E8D4DZVLBL8kiPe9kUsFvxrVE3mRSwcji0cjaZFLB9S3kLs5kUsGd+vo2wmRSwe0Hj0S2ZFLBUmhY261kUsHv+It3o2RSwSb9GsSeZFLBXQfNRJdkUsES27Pdj2RSwUV5KR2NZFLBPQn3cI9kUsFnyv6NmGRSwQoSBHSlZFLBbsRUELdkUsG5b3ixr2RSwby3NherZFLBNo6meAJlUsHq4poeEWVSwX2weeIQZVLBevwSAS5lUsFBCkumNGVSwdhC1Aw8ZVLBYe8k0ENlUsGAjfGqSWVSwYLxcSFQZVLByZd98FZlUsGfxuryb2VSwdR+80l1ZVLBd6m2PXllUsEo3FqcfWVSwToc2CuCZVLBMf44d4ZlUsEdSsSPiGVSwdqQ77uNZVLBiPVyypJlUsFXEKWbl2VSwX/v/HybZVLBb3B+cKBlUsEDyITnrGVSwWpFUUSlZVLBTJqZPadlUsHZWeVrsmVSwWF+y2++ZVLBh043yMNlUsG7AB2nxmVSwSE/hfzHZVLBedC49sllUsEmo9ywy2VSwfy+h/TNZVLBdcZrJ9BlUsFY4nea0mVSwbryRQXUZVLBNu11qdZlUsF3sQ3K2GVSwdC/84bbZVLB8QWoG+BlUsHMhkTv52VSwSv+LSbsZVLBO11YJvhlUsFIXIt5/WVSwcHGwuwAZlLB++7G9wpmUsE5c6HeE2ZSwb3o1H8jZlLBcboLDytmUsHkwPZbLmZSwdbRNWEtZlLBy670gCtmUsE3Vt5tKGZSwbk0GgEoZlLBIFWltCdmUsGBB4o9MGZSwTN8oU41ZlLBwTzBXEFmUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[127]}]],[[{\"__ndarray__\":\"n6SAB69kUsFXlwkUrmRSwVCjnzilZFLBfsPd0KNkUsGxa8AXoGRSwZUEjjqfZFLB6VUGAp1kUsFZgFtunWRSwVtvIz+dZFLBBYEe3ptkUsGkYQqrmWRSwWiYdriWZFLB4ng9PJNkUsH2q+FLj2RSwXxnWbiEZFLBJI6kMnJkUsGcJtZNX2RSwUzIBwtLZFLBWbG4YzhkUsFuNJusJGRSwY0EyXAaZFLB+yAPmQ5kUsHjoSMSE2RSwSSo6SoWZFLBHC5s/hhkUsHgk5atG2RSwfMvfKseZFLB0C1Z3CNkUsG9L36kJWRSwX18WzEnZFLB0B38aitkUsExfexMLWRSwY6OZT8xZFLBvmxNjDhkUsGjA+9tQGRSwdUs8lVEZFLB9tg0P0xkUsHQ8xloU2RSwRHRn1xaZFLBVqRBB2NkUsE8gVLJbWRSwQHrGyRxZFLBT/ye2nhkUsFWVtN8gmRSwVTaT6aKZFLBI1JUQY9kUsFBuoL6lmRSwaxahAGdZFLBDBgXB6RkUsFJfdlDqWRSwekcO4yuZFLBoccKL7VkUsHonTZQvGRSweaa9ZHCZFLBbNnjichkUsFBt+7gzmRSwYIwqqvUZFLBBgFHd9pkUsF+Wsfy4mRSwS5RNvfmZFLBbGWKEutkUsG+ygXF82RSwSPPl//2ZFLBsDqKCPpkUsHB0ow5AGVSwQZFkicFZVLBLRPvCQxlUsG+ZH5MEmVSwW5aHj8ZZVLBRJVMESBlUsFPAme+I2VSwVZcm/cpZVLBM/E/9yxlUsGHIgaONGVSwdsVrnQ5ZVLBkA4DNT9lUsEpNJzJP2VSwYFEySNAZVLB+VTC/ERlUsGtN5KuSGVSwXfL9HBMZVLBM2udAU1lUsFFMTU5VGVSweQi4nhOZVLB/Jg5vUplUsH4e5aaRWVSwY8MKvU/ZVLB8l60SDhlUsGIGRF+M2VSwWCsdbsuZVLBpEZflyplUsH2bCVAJWVSwd8ADIcgZVLBAcGn1BxlUsFR51bmGmVSwYEgrAsYZVLBDNvH0RFlUsE2RTvGDGVSwdOp4W8GZVLB11i8GwFlUsFRPo2X/WRSwTg44jT6ZFLBp/pgv/ZkUsEj75f87mRSwXgaWeXoZFLBnSeQ0+NkUsFcG8PC3mRSwWjfDIzaZFLB+06c/9RkUsEur+EuzmRSwXj+LGnGZFLBZUOSZ8JkUsGWPdoavWRSwYf+tTq2ZFLBn6SAB69kUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[115]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[206]}]],[[{\"__ndarray__\":\"Dt5iV6hmUsERVKDJo2ZSwbw28y+hZlLB5SEE8ZxmUsEMbXuFmWZSwdOMdZeVZlLBt/yAnpJmUsHQQKG/j2ZSwdyelouMZlLBYhMHhopmUsFwU41lXWZSwfkOewUcZlLBgjqm9xhmUsFoY7b9EmZSwel1uBAKZlLB9GF3mwNmUsFr3zFf+2VSwSmCu5PzZVLBMpnoJu5lUsEhjD2l62VSwTvDELLhZVLBop2o8tdlUsE4vu6ezGVSwYJYy6e+ZVLB1oVvV7dlUsEmHSGusWVSwShioLWrZVLBU2ZSf6dlUsHKoNnHomVSwXd8AMWdZVLBmmEJcZJlUsEnkavgdmVSwXpDFOFvZVLB75wEAWtlUsFYGqIAZGVSwcMEC+VcZVLBX/Wo9FZlUsHaX37jT2VSwca8l8tGZVLBlKMP5j9lUsEu3nIQOmVSweMYfxgzZVLB9XUTEiplUsGceS56JmVSwfvjobIiZVLB35qaDBplUsGzZb4jEGVSwYr5LUULZVLBcXADJghlUsHLB+bX8GRSwZ2o+DL2ZFLBVribrvlkUsGiSfrH/WRSwVY7FMEAZVLBcw472QVlUsHlmcz6CmVSwe9+QFUOZVLBBORJ2RJlUsGj/VMjGGVSwRCLsfscZVLBtQrdYyJlUsFEZqJAJ2VSwd2Xa+8tZVLB9NDgmDJlUsFr9PlCN2VSwYxqcZ47ZVLB5lEfDUBlUsH8zmkIRGVSweuG7JBIZVLB0nyTa0tlUsFU68JXTmVSwexHAeRQZVLBllfyH1NlUsE7mwMxVmVSwRW/2ohXZVLBmXXt2FhlUsGzXUPlWWVSwea4acxbZVLBoqFjH11lUsGFvLMgX2VSwbwUiFZiZVLB+5GfbGRlUsH7IYheZ2VSwQaYZYNrZVLBsWdj93BlUsHoWN50dmVSwdGS0rd5ZVLBMi/ExnxlUsGAgmsdf2VSwdiQW5eJZVLBFCvOj5RlUsFdMza0nGVSwQvHpk2kZVLBAdofEK1lUsElf0NVsmVSwR7MenW4ZVLBj+5norxlUsFmkMzR0mVSwVb8y90dZlLB0etXuidmUsHfLqyGL2ZSwTWlUYQ6ZlLB2B0Iu0JmUsFLLrHMSmZSwXI3Cl5TZlLB4AfxE1tmUsFE3GFHYWZSwXEfeXZsZlLB5YbMRIZmUsFmTCX6lGZSwVCmdMOgZlLBkU6dq7hmUsEt10xj0WZSwdVnx/3cZlLBnnRozO9mUsFKN06r8GZSweFvPm/xZlLBfUUVPPJmUsGLJyos82ZSwZ19IbvzZlLBf0tdo/NmUsFbizR682ZSwfhjdxTzZlLBUlvPt/JmUsF2jw4V8mZSwZbd4TPxZlLBXLTnWvBmUsGHE+Ob7mZSwXVYqMnrZlLByr6lc/BmUsHdTZzK8mZSwYHRhJz/ZlLBG71dpPtmUsEMN8gP9WZSwdQ/N/7wZlLB2x2PqNlmUsH93AmjuGZSwQ7eYleoZlLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[138]}]],[[{\"__ndarray__\":\"O1DI3b9nUsGLceE0dWdSwasz4kpXZ1LByNLwyjdnUsHD6UqRF2dSwaWAuxgQZ1LBFdT/ZQtnUsFaO1bNBmdSwaecmGcDZ1LBRofZegBnUsE1QOEt/mZSwRUyrwD5ZlLBmwwte/NmUsGw6RmV7WZSwWcoWuTnZlLBks7ZlOJmUsE7Qkbt3WZSwceHGxzYZlLBmbjLmtJmUsE+grT/vWZSwdrKqVSsZlLBDLMULZtmUsEjkHsKlmZSwRZWY0CQZlLBzobgYYxmUsECdbvaiGZSwQ8QoUuEZlLBGVv51H9mUsEMhkyle2ZSwd5QSPdVZlLBKElerU9mUsF/UbRPTWZSwcE8wVxBZlLBM3yhTjVmUsGBB4o9MGZSwSBVpbQnZlLBuTQaAShmUsE3Vt5tKGZSwcuu9IArZlLB1tE1YS1mUsHkwPZbLmZSwXG6Cw8rZlLBvejUfyNmUsE5c6HeE2ZSwfvuxvcKZlLBwcbC7ABmUsEXDHzCVmZSwcKjXr6XZlLBgNgLCrVmUsEZAPfcu2ZSweX78OHCZlLBl2xd9chmUsHi8Ng2zmZSwTp3BbTWZlLBVxQX8t5mUsE+qsg76mZSwS5g2/P2ZlLBwYB3+QRnUsGJhI7tFWdSweiAXXQrZ1LBzdgUdzpnUsGKtPxASWdSwWAO30pSZ1LBwJk4n19nUsG2wUg5ZGdSwf9Q4o1lZ1LBDYq2uWZnUsGUSNngamdSwZljGhRtZ1LB9cQtjm9nUsEzU2+Fd2dSwRzJVjmPZ1LBNSD2tptnUsGTqi13oWdSwUzaO46iZ1LBmstEn6VnUsGdpab0qWdSwfzcJKWtZ1LBEfqfLLBnUsHj17WNs2dSwbgcPXm5Z1LBq+tuorxnUsFpoZOxv2dSwRyX5B3JZ1LBQbuh/8xnUsF5YtVMz2dSwYP56MjPZ1LBI5p0ys9nUsE/NXAUz2dSwSvYbU/MZ1LBiAxk8slnUsGVIsfsx2dSwX8bzGzFZ1LBNAz70sFnUsE7UMjdv2dSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[95]}]],[[{\"__ndarray__\":\"/MTQf0FoUsGD3sXAQmhSwbeSxNpEaFLB+CZa2kZoUsFYCSDTOWhSwbS2QN0uaFLBOfaM9iZoUsEFBmv1G2hSwbC1jIsXaFLBhSp7nAxoUsEtamCSB2hSwfQF8Tj6Z1LBplGVqPRnUsFWjSW97mdSwT7o3a7mZ1LBSHF1fcNnUsGTqi13oWdSwTUg9rabZ1LBHMlWOY9nUsEzU2+Fd2dSwfXELY5vZ1LBmWMaFG1nUsGUSNngamdSwQ2KtrlmZ1LB/1DijWVnUsG2wUg5ZGdSwcCZOJ9fZ1LBYA7fSlJnUsGKtPxASWdSwc3YFHc6Z1LB6IBddCtnUsGJhI7tFWdSwcGAd/kEZ1LBLmDb8/ZmUsE+qsg76mZSwVcUF/LeZlLBOncFtNZmUsHi8Ng2zmZSwZdsXfXIZlLB5fvw4cJmUsEZAPfcu2ZSwUKAVAu0ZlLB67fsfKVmUsFNneumomZSwWibdWmVZlLBAfIL8IdmUsF+8LCspWZSwZTWa4jUZlLBhQf6puFmUsEdAmNJ6mZSwS1+lI/6ZlLBFRXYfwlnUsHR4D/kGGdSwZgBB0E1Z1LBPm6h4z1nUsHQe7e7TGdSwfWkIRVdZ1LBxkyYk2FnUsF7afHkZWdSwQAjOBaIZ1LBxw0pbZFnUsHnTTaDl2dSwVv2EXigZ1LBaUkDGapnUsHT3xRfxGdSwUPRNPXlZ1LBBeK4E/VnUsFEtWcS9WdSwdUu6jvqZ1LBK8tUneRnUsGJoMMX2WdSwbkWvVfOZ1LBeJLJlNxnUsFPsJ2z32dSwWoQ4ZfmZ1LBFbyPlPBnUsH7xynt9GdSwcepX+DuZ1LB6iG9DtxnUsFdW5yNzmdSwUmH+kXVZ1LBt9YC7tlnUsFnOmsZ32dSwW5EEAPhZ1LBQGHoV+NnUsFlZcQq52dSwUb/1k7pZ1LBB099qelnUsGoaxsH6WdSwX//A+zsZ1LBdE3Ey/RnUsFJuQRb+WdSwejQMzkFaFLB+DG0DwdoUsFtFHLgDGhSwdJWhwIjaFLB/MTQf0FoUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[97]}]],[[{\"__ndarray__\":\"v9s+qMBpUsF0ABuxt2lSwZkxhmacaVLBdYcS6IVpUsFWrM2zgWlSwSlVDK94aVLBlNN1VXVpUsGGKu5OgGlSwdRO9HeOaVLBnZb8dpdpUsE6V264nGlSwQOsR36paVLBiuhxyrFpUsEX13vqvmlSwTCRQvfGaVLBfgbBIdBpUsFcjs4A3GlSwaJhjB/faVLBJeCoPuNpUsGwMzrq7mlSwa3E7j3yaVLBH2dyVfZpUsGVqleIBGpSwVh2ybQLalLBBlbhDwNqUsEPfsGWBGpSwcg5zzHuaVLBxlHRGx5qUsELRQLxL2pSwRpZaLxOalLB5y6d/19qUsE1dqT2impSwRqebR+UalLBkcsI6bNqUsGSiS6lxGpSwTgdwq/YalLBfY1zCt9qUsEwZ2g0IGtSwVVVmSpRa1LBVmHOLlNrUsHYunWzWWtSwW24ZAh7a1LBBsalx5ZrUsGDCVqt02tSwd2Tc3nda1LBJdNfS1RsUsF9FeD5ZmxSwWmJ1pBjbFLBF8Y18jBsUsHly8TCKmxSwb5IojEobFLBsooR7hJsUsEY0SLLCmxSwWGEBc79a1LBUxFLeuVrUsHxVFQbymtSwTZOIs27a1LBtN/fx61rUsFCiceipGtSwWqMuS+ma1LB5DlsBK1rUsHlFn8os2tSwRkT0tK4a1LB0nEfLbprUsHPGePavWtSwUnO2EO/a1LBhjT3w8JrUsGGQOVeyWtSwYyt/TO8a1LBlgGjZq5rUsEU3Pk8omtSwfEjgbWVa1LBx1b9cIdrUsEnQqiJfWtSwSL5sep4a1LBvj/ftG9rUsFAtjcFbGtSwdWuSN1ma1LBIWZJfWFrUsHXXj7PWmtSwQATrwhSa1LB3GNjXUxrUsEytK6iSGtSwXeDPLNDa1LBhP0QTDtrUsE2lqmMMmtSwcZcnqAqa1LBx41u3ShrUsFw83eRIGtSwTM85MgMa1LB23ZUT/tqUsEjdX5D9mpSwbPIjnLqalLBKMtgZdxqUsF3bvrB0mpSwfEWwqXIalLBqKR4fLtqUsEZYQeJsmpSwbVrzbmmalLBkq07MKFqUsHP4Tn2nGpSwUBTsJCZalLBCVlSCoRqUsEkyWiuampSwfRYcMRRalLBtbDEm0VqUsGvzpgEO2pSwZboQ58talLBQcVSRSJqUsGYbzjZFWpSwT/iVUcPalLBTRzaM/ppUsGBI5M972lSwRJl6oLUaVLBoplECs1pUsEseXDoyWlSwVFdqEnGaVLBx98p6MJpUsG/2z6owGlSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[119]}]],[[{\"__ndarray__\":\"VmHOLlNrUsFVVZkqUWtSwTBnaDQga1LBfY1zCt9qUsE4HcKv2GpSwZKJLqXEalLBkcsI6bNqUsEanm0flGpSwTV2pPaKalLB5y6d/19qUsEGfYcxaGpSwfmVXNZialLBogXyw2ZqUsHnVadmhmpSwaa/C0CLalLBeINqRoZqUsG0b1NHiWpSwYULJPeIalLBoD2MEodqUsEbMFy9hGpSwUD2jpOCalLBKiMXOH5qUsECIct9aGpSwVyfJNmjalLB/GXItdxqUsFWSSok3mpSwery4DesalLBSx1UmbtqUsGVSAX5xmpSwez0HWK8alLBzzyFzaBqUsFedrc5l2pSwULTugSTalLB+WjzspFqUsG4ynCsk2pSwdA3GnuqalLB+dDFI69qUsGGLXVNtGpSwbmUMqPCalLBnMr61MtqUsGIQlAp0WpSwUf4ObbcalLB+trk8/pqUsEeBJc5CmtSwRl9U80Ja1LBm3hPtiprUsGk7regLWtSwWtvpEQua1LBfev4VCprUsH9iYcMKGtSwcaXAHcka1LB6REgHB1rUsFDSTY6JmtSwQipCyAsa1LBt6kqtkFrUsG3uGbmRGtSwbba/sFHa1LBVa2nO0prUsF51UQkT2tSwbwv7qNUa1LBqJ1ymVlrUsH/uG2YYGtSwRULBMhha1LB68Duu2VrUsEAGB+iamtSwZJIZ/Bva1LBs+x7tHRrUsEvH1AtemtSwfHvLimDa1LBhI552JFrUsHa1refqmtSwThACpaza1LBz2IHrrRrUsG5Lf8RuGtSwXm3VKa5a1LBsTM0HLhrUsFeG1TQtGtSwccUloWYa1LBGBRL4XJrUsEERcixWWtSwVZhzi5Ta1LB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[81]}]],[[{\"__ndarray__\":\"5y6d/19qUsFPtf9tVmpSwa78T2FLalLBLXq25D5qUsF4kR8HM2pSwfumy30palLBgyW0fB1qUsHvUPpXEmpSwRFV5S4PalLBpkByZwdqUsHzKvfe/WlSwU5dXIP4aVLBsyYQ5fNpUsEMrZ8P6WlSwUwJyFHaaVLBJ8M9rbRpUsHDTEmQqGlSwW4xSDycaVLBH+CoL5JpUsEqnQT+g2lSwWTe7Ht7aVLB5Ul0bndpUsECctmLcGlSwQTLrn9laVLBs9AUR2NpUsG75kYeWGlSwaQmZrtLaVLB/9uOcT9pUsEkZatLM2lSwVWsH8gkaVLBttkuFhZpUsG+hYsZ6GhSwS2QR5fqaFLBWCLX8RlpUsFfmy56LGlSwcElLd9MaVLBA0piQldpUsHEmIMfYmlSwU1877NmaVLBIGgqVGlpUsEneZlva2lSwRlCfdNraVLBgQTzPGxpUsG1NP3vbGlSwRALpANtaVLBmAwxH2xpUsFhC7rKamlSwVI1YNloaVLBRbn2MGhpUsFhTi0aZ2lSwb9mOhtlaVLBW4VXGWFpUsE6fC2MXWlSwVNfGW9UaVLBuFCxwlNpUsHgH3nQXGlSwRAS6xiBaVLBycc51Z1pUsEsAhhRtWlSwaxUasG9aVLBVIVho8xpUsGAMSLQ2GlSweXsJePjaVLBUZoopgJqUsF6pGZrBmpSwX8z0HAIalLBoyG8SxZqUsExurWMGmpSwZ8raq9lalLBuMpwrJNqUsH5aPOykWpSwULTugSTalLBXna3OZdqUsHPPIXNoGpSwez0HWK8alLBlUgF+cZqUsFLHVSZu2pSwery4DesalLBVkkqJN5qUsH8Zci13GpSwVyfJNmjalLBAiHLfWhqUsEqIxc4fmpSwUD2jpOCalLBGzBcvYRqUsGgPYwSh2pSwYULJPeIalLBtG9TR4lqUsF4g2pGhmpSwaa/C0CLalLB51WnZoZqUsGiBfLDZmpSwfmVXNZialLBBn2HMWhqUsHnLp3/X2pSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[95]}]],[[{\"__ndarray__\":\"yDnPMe5pUsEmJLE3zGlSwbadAJTAaVLBb/D8oLFpUsG3hFofmGlSwTU2DSt1aVLBDYfD6mBpUsF2LBr5Q2lSwSSL5oc5aVLBat6kYQlpUsEG98aQCWlSwVTbdLIEaVLBOH24MwBpUsGmCvBJ/GhSwewTPBr4aFLB0rn08vJoUsFwG8Zo7WhSwY1JxWXmaFLB5M72CtVoUsGKbSkw0WhSwR64OhnNaFLB1Imoc8toUsF6INqO4WhSwdboS1v+aFLBcuS7gwBpUsEzxyzn7GhSwY8sU3HmaFLBgTkoP+NoUsEhl7wm4GhSwQeSVLTdaFLBUFGsC91oUsHY1IMq3mhSwaotjHrhaFLBCxz1M+ZoUsGdfseG6WhSwUCj7pDuaFLBN+uCCfdoUsEgnehZDmlSwc4o4r8SaVLBttkuFhZpUsFVrB/IJGlSwSRlq0szaVLB/9uOcT9pUsGkJma7S2lSwbvmRh5YaVLBs9AUR2NpUsEEy65/ZWlSwQJy2YtwaVLB5Ul0bndpUsFk3ux7e2lSwSqdBP6DaVLBH+CoL5JpUsFuMUg8nGlSwcNMSZCoaVLBJ8M9rbRpUsFMCchR2mlSwQytnw/paVLBsyYQ5fNpUsFOXVyD+GlSwfMq9979aVLBpkByZwdqUsERVeUuD2pSwe9Q+lcSalLBgyW0fB1qUsH7pst9KWpSwXiRHwczalLBLXq25D5qUsGu/E9hS2pSwU+1/21WalLB5y6d/19qUsEaWWi8TmpSwQtFAvEvalLBxlHRGx5qUsHIOc8x7mlSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[74]}]],[[{\"__ndarray__\":\"lNN1VXVpUsEJ+sjgUmlSwWaaqtZNaVLBaa5GyixpUsE5fIxxFWlSwZpdpIkGaVLB9jweb+RoUsEw7Rbp/GhSwfxKIhEKaVLBiKT/7RdpUsHfOGsHIWlSwaQKnO8naVLBMqMa8y5pUsETssyENGlSwRHznhc6aVLBLYnJwz5pUsEEgiQLQWlSwXYsGvlDaVLBDYfD6mBpUsE1Ng0rdWlSwbeEWh+YaVLBb/D8oLFpUsG2nQCUwGlSwSYksTfMaVLByDnPMe5pUsEPfsGWBGpSwQZW4Q8DalLBWHbJtAtqUsGVqleIBGpSwR9nclX2aVLBrcTuPfJpUsGwMzrq7mlSwSXgqD7jaVLBomGMH99pUsFcjs4A3GlSwX4GwSHQaVLBMJFC98ZpUsEX13vqvmlSwYroccqxaVLBA6xHfqlpUsE6V264nGlSwZ2W/HaXaVLB1E70d45pUsGGKu5OgGlSwZTTdVV1aVLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[45]}]],[[{\"__ndarray__\":\"QOoToLlpUsH3kibCtmlSwTrMF9WtaVLBYZqcnp1pUsGccofWimlSwWFsx1Z4aVLBfsMyQWdpUsFLsf/rVmlSwdBQHvQ/aVLBNlh+HDZpUsFHH8UgM2lSwWWBuP4naVLBTE8FpCRpUsEczswAGmlSwTxkk9gBaVLBpROI+fdoUsE9Yc1x8GhSwbGKhsjraFLBQNGcu+doUsFDfNj542hSwYOiaQzaaFLBGhU7kdZoUsGsQuq00mhSwXMgWqHUaFLBjhaIitxoUsEwAULr3mhSwQIikO/jaFLBtw6tEvFoUsEwXY/08WhSwRk6kFj0aFLBjlqidvNoUsHzCrJD8WhSwWIcD+0haVLBUGGLL0hpUsFmmqrWTWlSwQn6yOBSaVLBlNN1VXVpUsEpVQyveGlSwVaszbOBaVLBdYcS6IVpUsGZMYZmnGlSwXQAG7G3aVLBv9s+qMBpUsE/XdxSumlSwQ+2OdWvaVLBiW8plqdpUsGSk6olnGlSwR2HHvaQaVLBqsgMEohpUsE/EmVvhmlSwQqnrVCDaVLBcIQOsIBpUsEx8Fkpf2lSwcpIkTZ+aVLBNwLd031pUsGks+lcf2lSwexOeHmCaVLBaXP7nohpUsFO6PU6kmlSwX+HEIiWaVLBkAUOXJ9pUsH7mvQ7pWlSwa/oPVquaVLB6jglBa9pUsGwzmbNumlSwdErbIS8aVLBuDwvKrxpUsGO13U5umlSwUDqE6C5aVLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[69]}]],[[{\"__ndarray__\":\"Q3zY+eNoUsFaqagLyGhSwUTnrjG7aFLBk2BODJ9oUsFUrf5WmGhSwe76vNCFaFLBWh+VXXVoUsHn7tVsYGhSwQMsRFdRaFLBapo4ukxoUsEwjqdeS2hSwRW+8BhLaFLBEb/+nkFoUsH8xNB/QWhSwdJWhwIjaFLBbRRy4AxoUsH4MbQPB2hSwejQMzkFaFLBSbkEW/lnUsF0TcTL9GdSwX//A+zsZ1LBqGsbB+lnUsEHT32p6WdSwUb/1k7pZ1LBZWXEKudnUsFAYehX42dSwW5EEAPhZ1LBZzprGd9nUsG31gLu2WdSwUmH+kXVZ1LBXVucjc5nUsHqIb0O3GdSwcepX+DuZ1LB+8cp7fRnUsEVvI+U8GdSwWoQ4ZfmZ1LBT7Cds99nUsF4ksmU3GdSwbkWvVfOZ1LBiaDDF9lnUsEry1Sd5GdSwdUu6jvqZ1LBRLVnEvVnUsEF4rgT9WdSwUPRNPXlZ1LB098UX8RnUsEb8DY7xWdSwZEmMrrPZ1LBIyU1jt9nUsFC8Cg38WdSwRBF/Tz1Z1LBYM2IGA5oUsGpxDeHFWhSwfB89/E2aFLBvLmhzUxoUsH33RbfXGhSwUKR3/yJaFLBTG9hX45oUsF40icgkmhSwSb2orSoaFLBNwr+Ys5oUsGKueXL0mhSwSlrj03WaFLB9jweb+RoUsGaXaSJBmlSwTl8jHEVaVLBaa5GyixpUsFmmqrWTWlSwVBhiy9IaVLBYhwP7SFpUsHzCrJD8WhSwY5aonbzaFLBGTqQWPRoUsEwXY/08WhSwbcOrRLxaFLBAiKQ7+NoUsEwAULr3mhSwY4WiIrcaFLBcyBaodRoUsGsQuq00mhSwRoVO5HWaFLBg6JpDNpoUsFDfNj542hSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[83]}]],[[{\"__ndarray__\":\"098UX8RnUsFpSQMZqmdSwVv2EXigZ1LB5002g5dnUsHHDSltkWdSwQAjOBaIZ1LBe2nx5GVnUsHGTJiTYWdSwfWkIRVdZ1LB0Hu3u0xnUsE+bqHjPWdSwZgBB0E1Z1LB6FlmfDZnUsFMJzqjOmdSwaQuPiQ7Z1LBWmm+vjxnUsF8I9D1RmdSwWUGx+pIZ1LBEd/mJEtnUsGjKWY4TmdSwRe6aeJOZ1LBC/N3BlRnUsHrb3IKhmdSwUAW/BuZZ1LBvkWjpK9nUsEorFsZ2WdSwQxnl8b1Z1LBRPICaxpoUsGnZCUUIWhSwf39iRAoaFLB9nzIKSFoUsHxzusmMmhSwavuRoM5aFLBImAxpztoUsGWPyv0P2hSwRUZqUlfaFLBkGzSj2hoUsGfYdDueGhSwaohyHWzaFLB1Imoc8toUsEeuDoZzWhSwYptKTDRaFLB5M72CtVoUsGNScVl5mhSwXAbxmjtaFLB0rn08vJoUsHsEzwa+GhSwaYK8En8aFLBOH24MwBpUsFU23SyBGlSwQb3xpAJaVLBat6kYQlpUsEki+aHOWlSwXYsGvlDaVLBBIIkC0FpUsEticnDPmlSwRHznhc6aVLBE7LMhDRpUsEyoxrzLmlSwaQKnO8naVLB3zhrByFpUsGIpP/tF2lSwfxKIhEKaVLBMO0W6fxoUsH2PB5v5GhSwSlrj03WaFLBirnly9JoUsE3Cv5izmhSwSb2orSoaFLBeNInIJJoUsFMb2FfjmhSwUKR3/yJaFLB990W31xoUsG8uaHNTGhSwfB89/E2aFLBqcQ3hxVoUsFgzYgYDmhSwRBF/Tz1Z1LBQvAoN/FnUsEjJTWO32dSwZEmMrrPZ1LBG/A2O8VnUsHT3xRfxGdSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[83]}]],[[{\"__ndarray__\":\"C/N3BlRnUsHnIytzUWdSwXcZTE9JZ1LBW6+svyVnUsEVa6fOFGdSwbwBnYMOZ1LBOVEXzwlnUsG1RM9QBGdSwZ26ncr8ZlLBUBUhDPhmUsHgwtUs8WZSwVe98TDtZlLBe/BwcPdmUsFc9gJ//GZSwY0EINEGZ1LBKJxgvA9nUsHfnpnwFmdSwaRmbLcaZ1LB2rjZmx9nUsGUkCxbJWdSwU+F5coqZ1LBEeSm8jBnUsEGoE4qOGdSwUB0C3c9Z1LBBIoXoUFnUsFNKkrTUWdSwbzMZzFuZ1LB8eGuAXRnUsFcMb8ed2dSwY9Dxcd6Z1LBCtc8sXxnUsEJ0ZTrfWdSwRxmZU5hZ1LBzhXkKXNnUsGdS0QugmdSwWOFyuahZ1LBv/RXWqBnUsEhrUyipmdSwW79Ju+3Z1LBOZ2dtrlnUsHffOai2GdSwZdUFF/fZ1LBZtNIO+FnUsEYRjYp42dSwdioMYnlZ1LBX1ET0OhnUsEMejPy7GdSwcbpn0z1Z1LBO6DEnf9nUsH4U2upAmhSwaPMHIoGaFLB9Ot9QQhoUsFcBrYcCmhSwU0Ow80KaFLBd55WOxZoUsH/+UBIGWhSwbccPCsdaFLB5UVPJiBoUsGixWvMJ2hSwfyO7rkuaFLBVmaO0DJoUsH5ltp2NmhSwcTJzY04aFLBU+0KgT1oUsFMPlsFQWhSwejWiCpLaFLBYjtcV01oUsEtQZ2mTmhSwRSgSNFQaFLBkWg3dFRoUsHIpzKeYWhSwe8qA/FgaFLBSyyL3FZoUsGRuJoVVmhSwf7L+7dVaFLBOgtwFFhoUsGhiX4nWmhSwawrIkRfaFLBAQQXuGRoUsFp0r7KaWhSwaw9A7NuaFLB4972vnNoUsGhhkmjdmhSwfzz8kCCaFLBVNMehoRoUsHjO0PHhWhSwa2DiZyHaFLBDLxagYpoUsG7FBJIjmhSwY+cGZuSaFLBTioS4qpoUsGqIch1s2hSwZ9h0O54aFLBkGzSj2hoUsEVGalJX2hSwZY/K/Q/aFLBImAxpztoUsGr7kaDOWhSwfHO6yYyaFLB9nzIKSFoUsH9/YkQKGhSwadkJRQhaFLBRPICaxpoUsEMZ5fG9WdSwSisWxnZZ1LBvkWjpK9nUsFAFvwbmWdSwetvcgqGZ1LBC/N3BlRnUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[109]}]],[[{\"__ndarray__\":\"1Imoc8toUsGqIch1s2hSwU4qEuKqaFLBj5wZm5JoUsG7FBJIjmhSwQy8WoGKaFLBrYOJnIdoUsHjO0PHhWhSwVTTHoaEaFLB/PPyQIJoUsGhhkmjdmhSwePe9r5zaFLBrD0Ds25oUsFp0r7KaWhSwQEEF7hkaFLBrCsiRF9oUsGhiX4nWmhSwToLcBRYaFLB/sv7t1VoUsGRuJoVVmhSwUssi9xWaFLB7yoD8WBoUsHIpzKeYWhSwZFoN3RUaFLBFKBI0VBoUsEtQZ2mTmhSwWI7XFdNaFLB6NaIKktoUsFMPlsFQWhSwVPtCoE9aFLBxMnNjThoUsH5ltp2NmhSwVZmjtAyaFLB/I7uuS5oUsGixWvMJ2hSweVFTyYgaFLBtxw8Kx1oUsH/+UBIGWhSwXeeVjsWaFLBTQ7DzQpoUsFcBrYcCmhSwfTrfUEIaFLBo8wcigZoUsH4U2upAmhSwTugxJ3/Z1LBxumfTPVnUsEMejPy7GdSwV9RE9DoZ1LB2KgxieVnUsEYRjYp42dSwWbTSDvhZ1LBl1QUX99nUsHffOai2GdSwWyIqqjQZ1LBz3Og+slnUsF3Wl6XzGdSwS0El1btZ1LBPm4gIfVnUsEHDPwRDWhSwUfNLkVDaFLBGQBo70doUsHevfVFYGhSwc70g1x6aFLBeoYps5toUsG9HQPu22hSwaDkZSXeaFLBvoWLGehoUsG22S4WFmlSwc4o4r8SaVLBIJ3oWQ5pUsE364IJ92hSwUCj7pDuaFLBnX7HhuloUsELHPUz5mhSwaotjHrhaFLB2NSDKt5oUsFQUawL3WhSwQeSVLTdaFLBIZe8JuBoUsGBOSg/42hSwY8sU3HmaFLBM8cs5+xoUsFy5LuDAGlSwdboS1v+aFLBeiDajuFoUsHUiahzy2hSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[86]}]],[[{\"__ndarray__\":\"voWLGehoUsGg5GUl3mhSwb0dA+7baFLBeoYps5toUsHO9INcemhSwd699UVgaFLBGQBo70doUsFHzS5FQ2hSwQcM/BENaFLBFHaRzjJoUsHNsQn3OGhSwR/w+Fo7aFLB98RyWzxoUsH0pD+BSmhSwaJsJWpQaFLBI3AmoFRoUsFKR+WuY2hSwTY4K/p+aFLBwDYgd5ZoUsFHV/CymGhSwVxNp+LHaFLBG6pLeM5oUsHwLwFb3WhSwaT3LLnraFLBoMCj1P1oUsFOIGSqDmlSwQbeQkVDaVLBuFCxwlNpUsFTXxlvVGlSwTp8LYxdaVLBW4VXGWFpUsG/ZjobZWlSwWFOLRpnaVLBRbn2MGhpUsFSNWDZaGlSwWELuspqaVLBmAwxH2xpUsEQC6QDbWlSwbU0/e9saVLBgQTzPGxpUsEZQn3Ta2lSwSd5mW9raVLBIGgqVGlpUsFNfO+zZmlSwcSYgx9iaVLBA0piQldpUsHBJS3fTGlSwV+bLnosaVLBWCLX8RlpUsEtkEeX6mhSwb6FixnoaFLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[51]}]],[[{\"__ndarray__\":\"Bwz8EQ1oUsE+biAh9WdSwS0El1btZ1LBd1pel8xnUsGHcVSivGdSwaTNzemmZ1LBZte4RaVnUsHqJWlMjWdSwaS6MAuJZ1LBXkM/GoRnUsHWQEJ6fWdSwWa1SiMwZ1LBqkXfkStnUsHWl6xDKWdSwRjcBSMmZ1LBuCTQPyJnUsGUa3qvHGdSwZKMsCgXZ1LB0OYjDRFnUsFIaAZTC2dSwXqKAL4EZ1LB8OavbP9mUsG9RmKS+GZSwTVMl9H2ZlLBYGrHIPVmUsHcNz6c82ZSwe/Da9jyZlLBBFnq1/FmUsG4YIH48WZSwUyklUXyZlLB5iJWRfJmUsGnhiw+82ZSwe+eQ1j0ZlLB68wjc/VmUsEm5kHO8GZSwcK4i9ruZlLB/iiTGu1mUsHJjORB7WZSwbS59avuZlLB1GsljfBmUsGEPbZhxWZSwc/A+nOlZlLBM7b/YKJmUsGu358Oi2ZSwRsvOD6EZlLB4g2ssYJmUsHnnmv8hWZSwRVcC2SpZlLBVQPc++RmUsGYtZ2s6GZSwXgNf5vwZlLBo+Wqm/lmUsHT12j//2ZSwbbxAcgJZ1LBQpbf9xRnUsGEnYqiH2dSwQsJ80YoZ1LBnS04CzJnUsEHNzD1OWdSwRzyod5AZ1LBiCD9P0VnUsFIRGOdSGdSwWVLhzTFZ1LBiaMaH8dnUsHzOTvU2GdSwYIdyxfYZ1LBe0pN09ZnUsGq/xEv9WdSwUXAuBcHaFLBk6yEMz5oUsEIYI0bT2hSwUCi2pFfaFLBRlBo4WtoUsEtvDGVfGhSwVtB2bqNaFLBR1fwsphoUsHANiB3lmhSwTY4K/p+aFLBSkflrmNoUsEjcCagVGhSwaJsJWpQaFLB9KQ/gUpoUsH3xHJbPGhSwR/w+Fo7aFLBzbEJ9zhoUsEUdpHOMmhSwQcM/BENaFLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[87]}]],[[{\"__ndarray__\":\"V73xMO1mUsEduDDr3mZSwZm6E+3WZlLBW60gn85mUsG3Hm9KxWZSwT4unPnAZlLBt8Di1b1mUsEY4lSuu2ZSwb64EK61ZlLBj7R0MLBmUsH1eKVSqWZSwURraCqCZlLB96i94nNmUsGSW29Vb2ZSwYHejhUXZlLB/Hm+TtNlUsF/Gnw62GVSwSt1OyncZVLBr4seTN9lUsGWi1r04WVSwR2B4JzkZVLB3vtImuhlUsHfY77f62VSwb044KvuZVLBVymvBvBlUsHHLHdO8mVSwdS4mc3zZVLBr4Iy9fRlUsErQeI19mVSwcdmJBf3ZVLB2n6MJ/llUsH/KR7I+mVSwYbqZIgAZlLB4X7sHANmUsG7ByS0BWZSwWbY10oIZlLBlZreVAlmUsGWtBaICGZSwUBTpfMFZlLBYqpgHwNmUsEBvrE2D2ZSwfiugYkbZlLBG55QbitmUsGf6oBcNWZSwQTTJjw3ZlLBt7r68E1mUsHlESf9ZWZSwUTz9sx9ZlLBqoaxlJ9mUsF0mu4hnmZSwdqp7Y6bZlLB7YKYiJVmUsGg2QccW2ZSwWCOMGdaZlLBsXrrhlVmUsGp8ss9VWZSwQP788ZdZlLBvLfX+1pmUsFM2HuXhGZSwRsvOD6EZlLBrt+fDotmUsEztv9gomZSwc/A+nOlZlLBhD22YcVmUsHUayWN8GZSwbS59avuZlLByYzkQe1mUsH+KJMa7WZSwcK4i9ruZlLBJuZBzvBmUsHrzCNz9WZSwe+eQ1j0ZlLBp4YsPvNmUsHmIlZF8mZSwUyklUXyZlLBuGCB+PFmUsEEWerX8WZSwe/Da9jyZlLB3Dc+nPNmUsFgascg9WZSwTVMl9H2ZlLBvUZikvhmUsHw5q9s/2ZSwXqKAL4EZ1LBSGgGUwtnUsHQ5iMNEWdSwZKMsCgXZ1LBlGt6rxxnUsG4JNA/ImdSwRjcBSMmZ1LB1pesQylnUsGqRd+RK2dSwWa1SiMwZ1LB1kBCen1nUsFeQz8ahGdSwaS6MAuJZ1LB6iVpTI1nUsFm17hFpWdSwaTNzemmZ1LBh3FUorxnUsF3Wl6XzGdSwc9zoPrJZ1LBbIiqqNBnUsHffOai2GdSwTmdnba5Z1LBbv0m77dnUsEhrUyipmdSwb/0V1qgZ1LBY4XK5qFnUsGdS0QugmdSwc4V5ClzZ1LBHGZlTmFnUsEJ0ZTrfWdSwQrXPLF8Z1LBj0PFx3pnUsFcMb8ed2dSwfHhrgF0Z1LBvMxnMW5nUsFNKkrTUWdSwQSKF6FBZ1LBQHQLdz1nUsEGoE4qOGdSwRHkpvIwZ1LBT4XlyipnUsGUkCxbJWdSwdq42ZsfZ1LBpGZstxpnUsHfnpnwFmdSwSicYLwPZ1LBjQQg0QZnUsFc9gJ//GZSwXvwcHD3ZlLBV73xMO1mUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[133]}]],[[{\"__ndarray__\":\"5yMrc1FnUsFiridmKmdSweC2UHECZ1LB9AkfbvxmUsHDr4aI72ZSwfZXv53lZlLBX8awXuJmUsH+3sGf32ZSweVAVgXeZlLBeRAlBdtmUsF5yWEA2WZSwaNx7dy/ZlLBU5Fnf71mUsEZog9vvmZSwbcr95W/ZlLBX59YjMRmUsFCzwJGwGZSwQezFSq9ZlLBS2uJObRmUsESo152rWZSwbChQ5SiZlLBLksSP59mUsFz36oQm2ZSwYAwoIuVZlLBNd+4Z5BmUsEFn8VZiGZSwcABGRiAZlLBDRt7PXlmUsFuw5FBcWZSwZ7/qd5sZlLBPiY71GhmUsH6PxN+YmZSwd2f6vNbZlLBrSSuDFhmUsHYb9IoVmZSwdn/4LtUZlLBSU+Y11BmUsHWzn5xN2ZSwetaZ3QsZlLB8eznogRmUsHSjog2/WVSwVhJoxn2ZVLB6wD7AvNlUsHNpUWz8GVSwejxUpntZVLBdx/CFetlUsGwKo5k6GVSwXWPDYLkZVLBmbuRlt1lUsFd0ggoy2VSwWXo1MHJZVLBpEwDLLplUsGQ19CBuWVSwRHFQq63ZVLByJRm0LJlUsFMyXeopWVSweTsr9SkZVLBaIR1AqFlUsEqKe1Rk2VSweBt4wSRZVLBCh3reI9lUsGCdQO2jmVSwQ9EzcaCZVLBOkucKKBlUsF+pQHHxWVSweFcwu7NZVLB/Hm+TtNlUsGB3o4VF2ZSwZJbb1VvZlLB96i94nNmUsFEa2gqgmZSwfV4pVKpZlLBj7R0MLBmUsG+uBCutWZSwRjiVK67ZlLBt8Di1b1mUsE+Lpz5wGZSwbceb0rFZlLBW60gn85mUsGZuhPt1mZSwR24MOveZlLBV73xMO1mUsHgwtUs8WZSwVAVIQz4ZlLBnbqdyvxmUsG1RM9QBGdSwTlRF88JZ1LBvAGdgw5nUsEVa6fOFGdSwVuvrL8lZ1LBdxlMT0lnUsHnIytzUWdSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[92]}]],[[{\"__ndarray__\":\"D0TNxoJlUsFuATs8gGVSwdY/4mt9ZVLBMI+J3nhlUsEcJbScEGVSwY5D7AvoZFLBJAqRgd9kUsH2WF5Ik2RSwWWGmNiPZFLB+SUIo4dkUsGHHapbYGRSwbRFBDpKZFLBqlXWFD5kUsFyLeosOmRSwd/tw040ZFLBq7Z9xzlkUsFmACG2MmRSwej/6V1dZFLB1bek4GNkUsH7RQFXL2RSwbGH62kqZFLBoeYqQCZkUsGNw3FGJWRSwU/95VsmZFLB8KR9PChkUsGLPv8iK2RSwe3s1iMuZFLBB1uuZi9kUsFvu85sTGRSwRgTPu5KZFLB1CVPRVlkUsEd25QBUGRSwfPI5L1jZFLBtgWyimVkUsGiBW7vjmRSwX8+0rimZFLBqFnrxMhkUsEBgdmQ1GRSwc6LGrjwZFLByAajkxVlUsFziyV0GWVSwU1xb2ggZVLByZ4l1SplUsHRNfzYM2VSwed5XvE5ZVLB2C45Oz1lUsF2wH6hR2VSwf4f+ThSZVLBYPCCS1llUsHq55H3XmVSwa/Gme5eZVLBFbO07l5lUsEC4jCkX2VSwa96RFdgZVLBbzxCGmJlUsFQ91zcY2VSwfDb/OFnZVLB71KMHWxlUsEFAd8/b2VSwRHh9NF0ZVLBMyqXdXtlUsHMFEEzgGVSwQ4AEEyDZVLBHiFyqIllUsFjizY8jWVSwV5oWBSSZVLBxaHvd5hlUsFUO2YZn2VSwZ6k7YSkZVLBAKxfdaplUsEP0llZsmVSweRHP8u5ZVLBujqaIsFlUsFPvmBty2VSwX3HBiPaZVLByWDiheVlUsGAkBAK7GVSwc9njw/0ZVLBV0TDu/xlUsFiqmAfA2ZSwUBTpfMFZlLBlrQWiAhmUsGVmt5UCWZSwWbY10oIZlLBuwcktAVmUsHhfuwcA2ZSwYbqZIgAZlLB/ykeyPplUsHafown+WVSwcdmJBf3ZVLBK0HiNfZlUsGvgjL19GVSwdS4mc3zZVLBxyx3TvJlUsFXKa8G8GVSwb044KvuZVLB32O+3+tlUsHe+0ia6GVSwR2B4JzkZVLBlota9OFlUsGvix5M32VSwSt1OyncZVLBfxp8OthlUsH8eb5O02VSweFcwu7NZVLBfqUBx8VlUsE6S5wooGVSwQ9EzcaCZVLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[108]}]],[[{\"__ndarray__\":\"YqpgHwNmUsFXRMO7/GVSwc9njw/0ZVLBgJAQCuxlUsHJYOKF5WVSwX3HBiPaZVLBT75gbctlUsG6OpoiwWVSweRHP8u5ZVLBD9JZWbJlUsEArF91qmVSwZ6k7YSkZVLBVDtmGZ9lUsHFoe93mGVSwV5oWBSSZVLBY4s2PI1lUsEeIXKoiWVSwQ4AEEyDZVLBzBRBM4BlUsEzKpd1e2VSwRHh9NF0ZVLBBQHfP29lUsHvUowdbGVSwfDb/OFnZVLBUPdc3GNlUsFvPEIaYmVSwa96RFdgZVLBAuIwpF9lUsEVs7TuXmVSwa/Gme5eZVLB6ueR915lUsG6Q035XmVSwSlebxeXZVLBRMcMB6xlUsFzQIzruGVSwduC30W7ZVLBfkP/4c9lUsGyHehE8mVSwanyyz1VZlLBsXrrhlVmUsFgjjBnWmZSwaDZBxxbZlLB7YKYiJVmUsHaqe2Om2ZSwXSa7iGeZlLBqoaxlJ9mUsFE8/bMfWZSweURJ/1lZlLBt7r68E1mUsEE0yY8N2ZSwZ/qgFw1ZlLBG55QbitmUsH4roGJG2ZSwQG+sTYPZlLBYqpgHwNmUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[55]}]],[[{\"__ndarray__\":\"qfLLPVVmUsGyHehE8mVSwX5D/+HPZVLB24LfRbtlUsFzQIzruGVSwUTHDAesZVLBKV5vF5dlUsG6Q035XmVSwernkfdeZVLBYPCCS1llUsH+H/k4UmVSwXbAfqFHZVLB2C45Oz1lUsHneV7xOWVSwdE1/NgzZVLByZ4l1SplUsFNcW9oIGVSwXOLJXQZZVLByAajkxVlUsHOixq48GRSwQGB2ZDUZFLBqFnrxMhkUsFtT3387mRSwWSqaKYPZVLBzMhM5hplUsEHwAOSI2VSweaxGWw3ZVLBTDlEwWZlUsG+h7XmamVSwfv4KlBzZVLBtabDOH1lUsHzRJBrf2VSwWV9DC+BZVLBx7ld9p5lUsGoI4unomVSwT3AAuK5ZVLB75PMkM1lUsGO2dhq2mVSwY4qwx7eZVLBAaitjeRlUsFOwz2H62VSwbgpuJrzZVLBUBpEqwdmUsEplR/gDGZSweAtB7YRZlLBTFsSTBhmUsGr9aiXOmZSwRvPGclHZlLBdtOXvEtmUsEHpVDdUmZSwUgF9mxaZlLB555r/IVmUsHiDayxgmZSwRsvOD6EZlLBTNh7l4RmUsG8t9f7WmZSwQP788ZdZlLBqfLLPVVmUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[58]}]],[[{\"__ndarray__\":\"qFnrxMhkUsF/PtK4pmRSweh8/7yRZFLBqi68+o5kUsEiHveihmRSwUx5OICCZFLBQqsGJ39kUsGapCkcfWRSwYEDebl7ZFLB5SBR1XlkUsF+RNiydmRSwf8F+dx0ZFLBTzs8iXNkUsGvVsWJbmRSwRr2S7hoZFLB57XR0mdkUsF4a80gVGRSwVxwqXBWZFLB6cEyLo9kUsFvSUYSm2RSwdJXqtCaZFLBQfeOYppkUsFFQpg0pmRSwVRCUYKzZFLBrA/rpbhkUsE7+jZnv2RSwfV5Fh/ZZFLBvTSW8uNkUsF3REU+52RSwWpliunuZFLBCkXRP/tkUsFFxhhsCGVSwRGvC0kWZVLB0vXPyShlUsEoST6qNWVSwZNoylVCZVLBv1thnEZlUsEAqW7PS2VSwRhYZ5xPZVLBnS1MOVRlUsH+RvAKWGVSwTT5hSlkZVLB+ucfcm9lUsHx21g2cWVSwTzZoCN5ZVLBB9oPpYNlUsFUcFhwjGVSwTa7R2SXZVLB5jdkp51lUsGiMrEAp2VSwbIMc02yZVLByI1KnLhlUsF10rsdwGVSwYBGiGLGZVLBa9QxqcplUsHvk8yQzWVSwT3AAuK5ZVLBqCOLp6JlUsHHuV32nmVSwWV9DC+BZVLB80SQa39lUsG1psM4fWVSwfv4KlBzZVLBvoe15mplUsFMOUTBZmVSweaxGWw3ZVLBB8ADkiNlUsHMyEzmGmVSwWSqaKYPZVLBbU99/O5kUsGoWevEyGRSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[71]}]],[[{\"__ndarray__\":\"75PMkM1lUsFr1DGpymVSwYBGiGLGZVLBddK7HcBlUsHIjUqcuGVSwbIMc02yZVLBojKxAKdlUsHmN2SnnWVSwTa7R2SXZVLBVHBYcIxlUsEH2g+lg2VSwTzZoCN5ZVLB8dtYNnFlUsH65x9yb2VSwTT5hSlkZVLB/kbwClhlUsGdLUw5VGVSwRhYZ5xPZVLBAKluz0tlUsG/W2GcRmVSwZNoylVCZVLBKEk+qjVlUsHS9c/JKGVSwRGvC0kWZVLBRcYYbAhlUsEKRdE/+2RSwWpliunuZFLBd0RFPudkUsG9NJby42RSwfV5Fh/ZZFLBO/o2Z79kUsGsD+uluGRSwVRCUYKzZFLBRUKYNKZkUsFB945immRSwagpBe+ZZFLBZB1/pJlkUsFkTjj5s2RSwerJpdu2ZFLBT4mgXcdkUsHOc5qk/mRSwcalexIEZVLBNtW46whlUsHI+Dx8C2VSwZ9QLF4LZVLBwm/OgAdlUsHUhYi0FGVSwVAir6MZZVLBmq3Zwh5lUsFQbdCRJWVSwQVVWfIvZVLByApr7lxlUsFKkeORZmVSwQz4ja1uZVLB7NCL03xlUsFo1feMhmVSwcI7vEqRZVLBNqebDptlUsEnYUNfo2VSwUYqqqWoZVLBulJN4q5lUsEEQW2362VSwQzPZlD2ZVLBt51CxvtlUsH2NiqWAGZSwTbD9VsBZlLBKbQY5v9lUsEqa11F+2VSwUEsPA3TZVLBTTDERMhlUsEJA2d9wmVSwWOchWy8ZVLB0pwUGrplUsGLZisat2VSwUr5Dl5QZlLB01QbaLVmUsFAMrXbvWZSwfOBg3bFZlLB4KHPoMxmUsGNfIeS02ZSweyPwQPWZlLBQkppXOJmUsGMz7767mZSwfQUvd38ZlLBE2bOHQpnUsHqV4VqF2dSwXHIJQQhZ1LByuOsSClnUsERKcJ1MGdSwZ31tT02Z1LB40aLXzxnUsHT0TUSQmdSwatMX9VIZ1LBix+uak5nUsF7kfb/UmdSwXmrqr1UZ1LBJ5ZMj1VnUsH/6gA1VmdSwaMuPktWZ1LBJNRnBzZnUsGnucKJIWdSwXOcRm8QZ1LBakbq6/5mUsHBwVvS82ZSwSP7TOTgZlLB1DfzZ99mUsGz5xPiemZSwSWxZuRyZlLBFAUWZFRmUsGWm82vdGZSwQk08qdAZlLBvyXC0xVmUsEV5hjkE2ZSwZegFLHSZVLB/Dzu0tdlUsHvk8yQzWVSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[116]}]],[[{\"__ndarray__\":\"ZUuHNMVnUsFIRGOdSGdSwYgg/T9FZ1LBHPKh3kBnUsEHNzD1OWdSwZ0tOAsyZ1LBCwnzRihnUsGEnYqiH2dSwUKW3/cUZ1LBtvEByAlnUsHT12j//2ZSwaPlqpv5ZlLBeA1/m/BmUsGYtZ2s6GZSwVUD3PvkZlLBFVwLZKlmUsHnnmv8hWZSwUgF9mxaZlLBB6VQ3VJmUsF205e8S2ZSwRvPGclHZlLBq/WolzpmUsFMWxJMGGZSweAtB7YRZlLBKZUf4AxmUsFQGkSrB2ZSwbgpuJrzZVLBTsM9h+tlUsEBqK2N5GVSwY4qwx7eZVLBjtnYatplUsHvk8yQzWVSwfw87tLXZVLBl6AUsdJlUsEV5hjkE2ZSwb8lwtMVZlLBCTTyp0BmUsGWm82vdGZSwRQFFmRUZlLBJbFm5HJmUsGz5xPiemZSwdQ382ffZlLBI/tM5OBmUsHBwVvS82ZSwWpG6uv+ZlLBc5xGbxBnUsGnucKJIWdSwSTUZwc2Z1LBoy4+S1ZnUsHOO9F8VmdSwTlC9V5XZ1LBY9KyhltnUsGTva1QXmdSwROZ5PRnZ1LBOLFYFG5nUsGO7U6fdGdSwdTe6U18Z1LBURqGrYNnUsEC6QqdiGdSwQmqEuaIZ1LB3tYL/IlnUsEgmqRwimdSwat2oVGEZ1LBR97Ol4FnUsG9vwCFfWdSwaMJ3CN6Z1LB6FqQE3pnUsGrDEGwe2dSwe84emV9Z1LBnf1XXYJnUsGvyHSGiGdSwUIEQRSRZ1LBU4nloJlnUsH9Op1qo2dSwV93DqWsZ1LBcSHFGa9nUsERC7oVtmdSwbsaLwa8Z1LBZUuHNMVnUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[79]}]],[[{\"__ndarray__\":\"4B950FxpUsG4ULHCU2lSwQbeQkVDaVLBTiBkqg5pUsGgwKPU/WhSwaT3LLnraFLB8C8BW91oUsEbqkt4zmhSwVxNp+LHaFLBR1fwsphoUsFbQdm6jWhSwS28MZV8aFLBRlBo4WtoUsFAotqRX2hSwQhgjRtPaFLBk6yEMz5oUsFFwLgXB2hSwar/ES/1Z1LBe0pN09ZnUsGCHcsX2GdSwfM5O9TYZ1LBiaMaH8dnUsFlS4c0xWdSwbsaLwa8Z1LBEQu6FbZnUsFxIcUZr2dSwV93DqWsZ1LB/TqdaqNnUsFTieWgmWdSwUIEQRSRZ1LBr8h0hohnUsGd/VddgmdSwe84emV9Z1LBqwxBsHtnUsHoWpATemdSwaMJ3CN6Z1LBvb8AhX1nUsFH3s6XgWdSwat2oVGEZ1LBkVBy/PRnUsGpzQIWBGhSwVoV4sUVaFLBBa34/DJoUsHUg95nhmhSwatwPXHJaFLBTmh4eA1pUsEPueanKGlSwU3aNA9PaVLBA1y76lVpUsHgH3nQXGlSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[50]}]],[[{\"__ndarray__\":\"lgL6zmdlUsEkG/BlW2VSwSt0sFBAZVLBqzRMmSZlUsHM5XuqDGVSwRMNj5f5ZFLBXc7jGOZkUsExzPWb12RSwYDgVYvOZFLBHg9HnMNkUsHLOF7WuGRSwVbukFWrZFLBVkZK/JpkUsEAsvhmj2RSwWQ4Qm1rZFLB/NtYh1FkUsEZEa0KT2RSwbnyMBY/ZFLBn480kStkUsFqJBFx1WNSwePe1DPNY1LBZqf/NrtjUsHrXPEno2NSwYD1HfKeY1LBQg+swJNjUsGgfkLSg2NSwft1Dg91Y1LBvILyfmhjUsEPD5VaW2NSwf0XAYROY1LBiJ26HEVjUsEEsIE2OGNSwWGQqvgrY1LBUv0juhpjUsEDT+GTBmNSwUHn3/X9YlLBYwXVsO5iUsEZ7CtM2mJSwfMFw4+9YlLB/z5Yc65iUsFpLEFInGJSwafnmduHYlLBNdVQ8hdiUsG/fqieCmJSwU7RtIT8YVLBEiHpiPBhUsFQ4q8s3mFSwbOmpxDPYVLBrR5cVLdhUsHdWiHRoGFSwafc+buIYVLBE/aj2XBhUsEFu9MPaGFSwV204RxaYVLBzOpfNz1hUsHpHC5nKmFSwcjK/vfdYFLBn5SNgORgUsHZwJLP6GBSwUl8KG7sYFLBePUD0+tgUsG8O2W+6WBSwSslQejiYFLBlvmti9xgUsE0FLTR2WBSwVOeRSPXYFLBM1kI7NVgUsHKeFWQ1WBSwYrMQjzcYFLB/Z85Au1gUsHS4ews/GBSwWCLljcIYVLBRpI6ORNhUsEe6oPXHWFSwRqZeUwqYVLBGKaKSlBhUsH1c5InZWFSwUEPhVSTYVLBhC2PDqRhUsFk0Tw3sWFSwXTr3f+1YVLB8kglpLlhUsGGwAabu2FSwWMg7b68YVLBM4tpFb9hUsGhxXt+wGFSwbiC0au+YVLB1v0C97hhUsEndcPjsmFSwUqnsI2uYVLB0VQPY6thUsH8qdQdqmFSwQW9tpmoYVLBGvO2mCBjUsEtTr7TNmNSwW2UeIRDY1LBMK3GekhjUsHCaVj9jmRSwXTFEPcSZlLBi3+DDG1mUsGH4CfNbWZSwVhazflsZlLBYw2M+WxmUsEUCdDmbWZSwSqE9ldvZlLB6qMoFnJmUsEWkRzDe2ZSwT6cAUV9ZlLBGm4xXn5mUsGR2DScfWZSwVCvvnF8ZlLBaE9LUXlmUsHGlVwJemZSwYPoITx8ZlLBsRZ6U35mUsEQrsSkg2ZSwbg4R/GFZlLBF/w6SIZmUsF98AQ4hWZSwShMuUGEZlLBxKWTDIRmUsEhmbuYhGZSwVWc7eyHZlLBZTqmKpVmUsEeaTC8lmZSwbtYIUOeZlLBiwakgplmUsHAiQEU9WVSwY9dCpHzZVLB6sK8tPNlUsH0ShFj9mVSwe3hJdb4ZVLBegyMSfllUsF27KqX9mVSwVJYc0bzZVLBVQRiCfBlUsFO9q5x7GVSwZLNQKrxZVLBT1Hq7fJlUsEme9MN8WVSwZKMbxHvZVLBpcgIlOxlUsG4F6Gi7WVSwUeM9d/yZVLBOaAjUABmUsGY2RO2DmZSwbuytTUYZlLBM3QtEyNmUsGMnMNuMWZSwbB0t3U9ZlLBcGFPkkFmUsE7gQugPGZSwfcbbGwqZlLBEJAkDBlmUsH9v+DWCGZSwXi+NibnZVLBrga1kdVlUsEhQc32w2VSwdTNPp6wZVLBpbMMzp9lUsETYnunoGVSwawE8pyrZVLBfJrBAbRlUsEvSytrv2VSwZoEYeLnZVLBhv4osPVlUsFrLLDF/mVSwR02hYr+ZVLBc1NgnvdlUsEmstRo32VSwQfqDzLOZVLBiIru3LllUsGTBYsZo2VSwaIYZYRyZVLBvwNOyWtlUsGWAvrOZ2VSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[176]}]],[[{\"__ndarray__\":\"i3+DDG1mUsF0xRD3EmZSwcJpWP2OZFLBMK3GekhjUsFYWNxES2NSwRPQtspMY1LBe7uVck5jUsFMlSgRTWNSwczTi9pMY1LBW5E390djUsElWwTRQGNSwSajP5M9Y1LBz8pAgztjUsG2ELzxOmNSwSLFc0U+Y1LBEaqYbk9jUsH3wrlLT2NSwWpRMV9pY1LBjAI5BKJjUsF6W+jop2NSwR+/KouuY1LBxYqO0bJjUsFPRoizu2NSwTb2twTQY1LBIxTUNBZkUsFaaqhOMWRSwfzI3XtNZFLB1yL6zWpkUsFrWELZfGRSwQnu4q+PZFLBgvpzFp5kUsFsNgGtwmRSwRjC2jj6ZFLBech4zxdlUsEwfJrVaGVSwenBEXWBZVLBDq7cIZNlUsFFS8OPp2VSwRiC31O7ZVLBxWyDnNhlUsGVAhfv8GVSwSgVsOhBZlLBfwMhkVBmUsF0WkIoVWZSwcHK9B9bZlLBacdd/F1mUsGNpG99bmZSwZ987kuOZlLBwtsvZcJmUsH8qHRg5WZSwXvvBY8yZ1LBHThnmUBnUsHPz0dmP2dSwVI3UBs+Z1LBDBDgiDxnUsFpZVa2P2dSwcvAi+9FZ1LBmr3/pEhnUsFouI5pTWdSweECf3ZQZ1LBdeZzYlFnUsHrTz3eUmdSwStr6dZSZ1LBIliVk1FnUsEKzXcWT2dSwZOBwc5LZ1LBivUkt0hnUsEnYygTRmdSwYze/DRDZ1LBow96ZENnUsH7g24SRGdSwRMzgXlYZ1LBR8HNwZFnUsFOgCjnimdSwReeDwl/Z1LBzEcm8ndnUsFqVqoVcWdSwRXnPF9rZ1LBzDDA91NnUsGl4MIPU2dSwdVGzn9SZ1LBv3pWKVNnUsGBWJWMVGdSwYSXArFTZ1LBp4XsVlBnUsE9kAHaO2dSwWPSCNopZ1LBRvDAUx5nUsEjXrnnF2dSwZ3XpLkWZ1LBr2bWXBVnUsFPGZ/FE2dSwR5mEVQNZ1LBFZsHDgpnUsHkzkNsBmdSwdVdGaADZ1LBE3I9LQFnUsE3S4px+2ZSwQg2e7b7ZlLB2MPrFP5mUsERTcilAmdSwWsCb4IHZ1LB978QYxJnUsE7DVvBN2dSwVU3E5b2ZlLBX91mZQNnUsEBU4860GZSwRLSHIPNZlLBkUwk1qZmUsEXIRdmoWZSwbm6GQKfZlLB1NL88pVmUsGEiwr4iWZSwcR5+wuJZlLBmi/3z31mUsHHLZZ8eWZSwdvE3SF0ZlLBo8Uztm1mUsGnCU6QaGZSwavcwi1iZlLBxaVRk15mUsEMG/P4WWZSwQziiepWZlLB+0Nw81VmUsGPwofjVGZSwbBhvkdRZlLBJ95DSk9mUsGs5mB6S2ZSwdEw/NpEZlLBVf81lTxmUsHyGfCEJWZSwToWUi8jZlLBAcQJDCNmUsGcdaaYKWZSwQgPuUFEZlLB1+ZLpk9mUsHjpVYkVGZSwSPWfQ9XZlLBbmDmClhmUsFiQYQVWWZSwYqmhPFZZlLBAl/AT1tmUsF31ojhXmZSwRiUGdhsZlLBi3+DDG1mUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[145]}]],[[{\"__ndarray__\":\"GkHLNWNpUsFR+5rv/2hSwQVJov/EaFLB5fufL4hoUsF/xqEnPWhSwX/r38cvaFLB2Et6F2toUsHIXnhBYmhSwXwfAUg/aFLBuigdBTxoUsF2I7hnO2hSwaaCp7FIaFLBDAkP3EhoUsHDCe+eR2hSwZih/PpDaFLBbJYYODxoUsE6/AjxNGhSwXLxPKwtaFLByGxmuiNoUsHdUQHaGWhSwQ5k2gcOaFLBUT3G1gBoUsH1XYwT9WdSwTt/mZquZ1LBpeNmy55nUsFHwc3BkWdSwRMzgXlYZ1LB+4NuEkRnUsGjD3pkQ2dSwYze/DRDZ1LBJ2MoE0ZnUsGK9SS3SGdSwZOBwc5LZ1LBCs13Fk9nUsEiWJWTUWdSwStr6dZSZ1LB60893lJnUsF15nNiUWdSweECf3ZQZ1LBaLiOaU1nUsGavf+kSGdSwcvAi+9FZ1LBaWVWtj9nUsEMEOCIPGdSwVI3UBs+Z1LBz89HZj9nUsEdOGeZQGdSwUAowNGsZ1LBmR8mTbRnUsE8db4OwmdSweqJkFrMZ1LBRV3rA9NnUsGfOPwb4mdSwccj3EbqZ1LBHGGFifZnUsHupOEyA2hSwRmdIbMMaFLB9/edFRRoUsEgcxxaG2hSwZTnUuMmaFLBBiJxfDFoUsFsicEQPGhSwWQpADpQaFLB2enkiglpUsGiavyZFGlSwYy5TjobaVLB/+1Z6SBpUsGNncerJGlSwQZIN3IlaVLBk/cRXSRpUsE9O0BWFGlSwZbzTnEPaVLBvsi0FhBpUsFe3IVYFGlSwX3Q/kccaVLBBHYO0SNpUsHN61r+KGlSwV5QxEw4aVLBlo1QqEBpUsHNa2BjQ2lSwZgwrVliaVLB3FzmaGxpUsEVnY1ad2lSwcvnEPx/aVLBTrIJXolpUsGOQJsHkmlSwQSkuf66aVLBlX0gvtppUsFcSY7X4mlSwYJO5//naVLBcsN/A/BpUsHznTUb9WlSwY+8eKP5aVLBrR3YLPxpUsEpGNgoA2pSwWMBsIgPalLB7cRLHBhqUsF/Op5FIWpSwWu/uKYoalLBzheGVFNqUsGzrWtRU2pSwa6LI+VSalLBAADYGlBqUsEsSZtBS2pSwV/K/kI2alLBt+1msSxqUsHCVlW1JGpSwXZMWvkaalLBi2BGkRNqUsE5j3ZsymlSwYT/okjCaVLBh1cOm7hpUsFj9cV5rWlSwfnSCH+laVLBtcb/U5RpUsE9rHlTj2lSwc3TUT2IaVLB6soOLH9pUsFozY2Vd2lSwYCO44dyaVLBkWsGWG1pUsHnYTAMaWlSwW98w7hlaVLB5Ts9B2VpUsHpyRN1Y2lSwVWUd3BkaVLBGkHLNWNpUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[127]}]],[[{\"__ndarray__\":\"OMOhZGJpUsHLPf87T2lSwR25selIaVLBRFegOTJpUsGfPN8pIWlSwdQOiwcWaVLBaTp3oBJpUsEv+e9a62hSwc7elT/ZaFLB3kGEW9ZoUsFsl62tw2hSwce1w52oaFLBxXgGo5FoUsHYkwBemWhSwSzhUI+YaFLBVbKRXphoUsE+hYBclGhSwZxc4VeSaFLB4JYQo3hoUsE31JQ2WGhSwQDIgEwwaFLBhhvU6BBoUsGikkQVAGhSwf/RCb71Z1LBft/cGfFnUsEUHH8x8GdSwdWX/dbwZ1LBSTmLC/RnUsFH4mc/9WdSwaBj70L5Z1LBqnxMTPxnUsES3LjSAGhSwSyNL0cGaFLBZxH5TQ1oUsHCfj+UFWhSwUYG8WweaFLBfsWrUiloUsF/69/HL2hSwX/GoSc9aFLB5fufL4hoUsEFSaL/xGhSwVH7mu//aFLBGkHLNWNpUsGGVCspZ2lSwRsQc4lpaVLB5M6DLGppUsFnOcWVaWlSwR6vTYhmaVLBACOcQ2FpUsH4nQrtVWlSwZVBL6NRaVLBQamLo1FpUsFiBJqGW2lSwcnTvN5kaVLBEn7pdGZpUsE4w6FkYmlSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[56]}]],[[{\"__ndarray__\":\"xZUuOYBnUsGKp0que2dSwb5Du8B0Z1LBtQ/KynNnUsEPi5O/a2dSwYzcyJVqZ1LBF8ZOJWlnUsE/lGNSaGdSweM3RnxdZ1LBpQBH3ltnUsE2uyALPmdSwabr76k8Z1LBOw1bwTdnUsH3vxBjEmdSwWsCb4IHZ1LBEU3IpQJnUsHYw+sU/mZSwQg2e7b7ZlLBN0uKcftmUsETcj0tAWdSwdVdGaADZ1LB5M5DbAZnUsEVmwcOCmdSwR5mEVQNZ1LBTxmfxRNnUsGvZtZcFWdSwZ3XpLkWZ1LBI1655xdnUsFG8MBTHmdSwWPSCNopZ1LBPZAB2jtnUsGnhexWUGdSwYSXArFTZ1LBgViVjFRnUsG/elYpU2dSwdVGzn9SZ1LBpeDCD1NnUsHMMMD3U2dSwRXnPF9rZ1LBalaqFXFnUsHMRybyd2dSwReeDwl/Z1LBToAo54pnUsFHwc3BkWdSwaXjZsueZ1LBO3+Zmq5nUsH1XYwT9WdSwVE9xtYAaFLBDmTaBw5oUsHdUQHaGWhSwchsZrojaFLBcvE8rC1oUsE6/AjxNGhSwWyWGDg8aFLBmKH8+kNoUsHDCe+eR2hSwQwJD9xIaFLBpoKnsUhoUsF2I7hnO2hSwbooHQU8aFLBfB8BSD9oUsHIXnhBYmhSwdhLehdraFLBf+vfxy9oUsF+xatSKWhSwUYG8WweaFLBwn4/lBVoUsFnEflNDWhSwSyNL0cGaFLBEty40gBoUsGqfExM/GdSwaBj70L5Z1LBR+JnP/VnUsFJOYsL9GdSwdWX/dbwZ1LBFBx/MfBnUsF+39wZ8WdSwf/RCb71Z1LBopJEFQBoUsGGG9ToEGhSwQDIgEwwaFLBN9SUNlhoUsHglhCjeGhSwZxc4VeSaFLBPoWAXJRoUsFVspFemGhSwSzhUI+YaFLB2JMAXploUsHFeAajkWhSwfaGwtdwaFLBSmJ8ql1oUsEpsYYuTGhSwZqAm7Q5aFLBcm3Q1CxoUsG5Hw2EFGhSwV1rYoQNaFLB7tbwSQVoUsFRSZnw9WdSwZBlmoDzZ1LB1NfuX/JnUsEHzLyE8GdSwYj2zQDvZ1LBuHkEm+xnUsEUMyJD6GdSwdSd5JThZ1LBULdudd1nUsGNg0I11WdSwXdmpTDMZ1LB7BDzUcZnUsHPapiYvmdSwcrPksG5Z1LBEja0JbdnUsGl5xlJtmdSwd48/Ie1Z1LBW5ac/LJnUsGRu/Esr2dSwRMoWParZ1LBgSddNJBnUsFrQ03biWdSwUz70fODZ1LBxZUuOYBnUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[121]}]],[[{\"__ndarray__\":\"vkO7wHRnUsH89pugcWdSwX+Z04pmZ1LBMSgscl1nUsHCsPZOVWdSwVLYKgBOZ1LBe4D+7UZnUsHPJCLLPmdSwT/3FCA6Z1LB6XVXAxVnUsHHdphGEGdSwaYpE4wJZ1LB8+WvVARnUsFA7vdM/GZSwbtYIUOeZlLBHmkwvJZmUsFlOqYqlWZSwVWc7eyHZlLBIZm7mIRmUsHEpZMMhGZSwShMuUGEZlLBffAEOIVmUsEX/DpIhmZSwbg4R/GFZlLBEK7EpINmUsGxFnpTfmZSwYPoITx8ZlLBxpVcCXpmUsFoT0tReWZSwVCvvnF8ZlLBkdg0nH1mUsEabjFefmZSwT6cAUV9ZlLBFpEcw3tmUsHqoygWcmZSwSqE9ldvZlLBFAnQ5m1mUsFjDYz5bGZSwVhazflsZlLBh+AnzW1mUsGLf4MMbWZSwRiUGdhsZlLBd9aI4V5mUsECX8BPW2ZSwYqmhPFZZlLBYkGEFVlmUsFuYOYKWGZSwSPWfQ9XZlLB46VWJFRmUsHX5kumT2ZSwQgPuUFEZlLBnHWmmClmUsEBxAkMI2ZSwToWUi8jZlLB8hnwhCVmUsFV/zWVPGZSwdEw/NpEZlLBrOZgektmUsEn3kNKT2ZSwbBhvkdRZlLBj8KH41RmUsH7Q3DzVWZSwQziiepWZlLBDBvz+FlmUsHFpVGTXmZSwavcwi1iZlLBpwlOkGhmUsGjxTO2bWZSwdvE3SF0ZlLBxy2WfHlmUsGaL/fPfWZSwcR5+wuJZlLBhIsK+IlmUsHU0vzylWZSwbm6GQKfZlLBFyEXZqFmUsGRTCTWpmZSwRLSHIPNZlLBAVOPOtBmUsFf3WZlA2dSwVU3E5b2ZlLBOw1bwTdnUsGm6++pPGdSwTa7IAs+Z1LBpQBH3ltnUsHjN0Z8XWdSwT+UY1JoZ1LBF8ZOJWlnUsGM3MiVamdSwQ+Lk79rZ1LBtQ/KynNnUsG+Q7vAdGdSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[92]}]],[[{\"__ndarray__\":\"omFTwlBoUsHZMqylRWhSwaZByuktaFLBC6HCmxtoUsHzesunG2hSwaF+RqIdaFLB2+vVhBxoUsGhcKl6GGhSwYMxPfoXaFLBHaQwfhJoUsE2oiwIA2hSwcU8zDX0Z1LB9TdDr+NnUsFOXNA+xWdSwSBTNru4Z1LBYgPaw35nUsFxTFBLOWdSwUarwzwgZ1LB8b/5uR5nUsGyAq1GHmdSwS+zx4YVZ1LBX9AP3BJnUsEG+6gfFGdSwWW0IGISZ1LBb9hzg+BmUsEE01dQwWZSwWChldWTZlLBgOOZrYhmUsGbfjlkiWZSwcNtkeOMZlLB5APjzYFmUsED2ORRdGZSwR3Z0BBaZlLBdDBitTBmUsHYsq42HWZSwRoyLwz3ZVLBXYytGddlUsFhmH+SxGVSwaWzDM6fZVLB1M0+nrBlUsEhQc32w2VSwa4GtZHVZVLBeL42JudlUsH9v+DWCGZSwRCQJAwZZlLB9xtsbCpmUsE7gQugPGZSwXBhT5JBZlLBsHS3dT1mUsGMnMNuMWZSwTN0LRMjZlLBu7K1NRhmUsGY2RO2DmZSwTmgI1AAZlLBR4z13/JlUsG4F6Gi7WVSwaXICJTsZVLBkoxvEe9lUsEme9MN8WVSwU9R6u3yZVLBks1AqvFlUsFO9q5x7GVSwVUEYgnwZVLBUlhzRvNlUsF27KqX9mVSwXoMjEn5ZVLB7eEl1vhlUsH0ShFj9mVSwerCvLTzZVLBj10KkfNlUsHAiQEU9WVSwYsGpIKZZlLBu1ghQ55mUsFA7vdM/GZSwfPlr1QEZ1LBpikTjAlnUsHHdphGEGdSwel1VwMVZ1LBP/cUIDpnUsHPJCLLPmdSwXuA/u1GZ1LBUtgqAE5nUsHCsPZOVWdSwTEoLHJdZ1LBf5nTimZnUsH89pugcWdSwb5Du8B0Z1LBiqdKrntnUsHFlS45gGdSweMhTMiCZ1LBo7Y704ZnUsHtBZxUh2dSwRlsT8WIZ1LBtW0cAYpnUsEbU+uVi2dSwd351ICNZ1LBZ7vGq5ZnUsGtMD/boWdSwUr34fivZ1LBPHF2PrdnUsG/PQFZvWdSwf9DDDrAZ1LBEYCQJsRnUsFD/PJZz2dSwRO6ASDcZ1LBEk98et5nUsGLBqiT5WdSwYEDEYDoZ1LBLRd0cutnUsE2W0tS72dSwRcOR0LyZ1LBC1pxhfNnUsFHHdWZ9GdSwRMHG4H2Z1LBYEky+fxnUsE96P1+BGhSwcUbqz8MaFLBMc1DdxNoUsGuTe3HFmhSwUa13e4jaFLBomFTwlBoUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[121]}]],[[{\"__ndarray__\":\"jXyHktNmUsHgoc+gzGZSwfOBg3bFZlLBQDK1271mUsHTVBtotWZSwUr5Dl5QZlLBi2YrGrdlUsFogDZ0t2VSwSSJrX22ZVLBnUQuerNlUsE025OAr2VSwc4e5w+pZVLBWaXbMKJlUsGjrSV8hGVSwfLuC3B/ZVLBG6sSM3tlUsFrD3A5dGVSwVQ0f41vZVLBlgL6zmdlUsG/A07Ja2VSwaIYZYRyZVLBkwWLGaNlUsGIiu7cuWVSwQfqDzLOZVLBJrLUaN9lUsFzU2Ce92VSwR02hYr+ZVLBayywxf5lUsGG/iiw9WVSwZoEYeLnZVLBL0sra79lUsF8msEBtGVSwawE8pyrZVLBE2J7p6BlUsGlswzOn2VSwWGYf5LEZVLBXYytGddlUsEaMi8M92VSwdiyrjYdZlLBdDBitTBmUsEd2dAQWmZSwQPY5FF0ZlLB5APjzYFmUsHDbZHjjGZSwZt+OWSJZlLBgOOZrYhmUsFgoZXVk2ZSwQTTV1DBZlLBb9hzg+BmUsFltCBiEmdSwQb7qB8UZ1LBX9AP3BJnUsEvs8eGFWdSwbICrUYeZ1LB8b/5uR5nUsFGq8M8IGdSwXFMUEs5Z1LBYgPaw35nUsEgUza7uGdSwU5c0D7FZ1LB9TdDr+NnUsHFPMw19GdSwTaiLAgDaFLBHaQwfhJoUsGDMT36F2hSwaFwqXoYaFLB2+vVhBxoUsGhfkaiHWhSwfN6y6cbaFLBC6HCmxtoUsGmQcrpLWhSwdkyrKVFaFLBomFTwlBoUsFyi6EWXWhSwXgo2qJvaFLBlXn0+3doUsFHHZFAe2hSwR0V7vGFaFLBO2lVfIpoUsGs1cvWk2hSwSKAXWaYaFLB97RKQKFoUsGcKdr+rmhSweAWvobBaFLBPfVLs9BoUsG1WUvgzWhSwbx7YorLaFLBpdEwGchoUsH1DAjHwGhSwRE5Mba2aFLBFAIs96ZoUsG61qlqmmhSwdDLeLiRaFLBzoh1YopoUsFmNDZHh2hSwU3oORKGaFLBy8s6D4VoUsGLCPL+fmhSwdexB+h5aFLB6rsHF3RoUsHmP0WVbmhSwfOzlC9kaFLBgmQzTVNoUsF7U6OUS2hSwY5HCm4kaFLBBl0gTPRnUsFAZh3J72dSwX+mtuDpZ1LB4ZPEHdZnUsERFQ+51mdSwWRMIQDaZ1LBjLjUF+BnUsERCAYh7GdSwetk0VD0Z1LBp7c7i/pnUsHOr5hK/GdSwTdm2jD7Z1LB1m0uVPRnUsF5Y3r28WdSwXdCPhPtZ1LBUOasDuxnUsEbx4XY7WdSwSryyojtZ1LB3vJCJ+1nUsEi2ci57GdSwRI87hjqZ1LBXU3YDelnUsGFfv+a6mdSwUUB/2P0Z1LBeq1g7QdoUsF5mu0TCWhSweyjUZIIaFLBR49O8wJoUsEHWMlo9GdSwdTANh3yZ1LBXD9px/BnUsH/M0ze6mdSwd7PALPVZ1LBn9X+CM1nUsEgLwLDw2dSwWqfDCe0Z1LBh7d+OalnUsFawWKYmmdSwTTHhUCLZ1LBP2EGWWFnUsEhm/9oUmdSwT6oVrxFZ1LBGVn//zhnUsE6YebLK2dSwey5/9AkZ1LBElI8txxnUsGS2oTkFmdSwRTiFmIUZ1LBKD+f0hFnUsHXbREpDmdSwccv7BcIZ1LBpzEx/QJnUsErhMI8AGdSwWwf1nr/ZlLBUDSTigBnUsHOfg0Y/2ZSwUNkU2H8ZlLBAv5cFPhmUsFWE8kD8WZSwbP/3YPoZlLBA9JiweFmUsGnsfFS3WZSwaDR3VLZZlLBjXyHktNmUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[169]}]],[[{\"__ndarray__\":\"nfW1PTZnUsERKcJ1MGdSwcrjrEgpZ1LBccglBCFnUsHqV4VqF2dSwRNmzh0KZ1LB9BS93fxmUsGMz7767mZSwUJKaVziZlLB7I/BA9ZmUsGNfIeS02ZSwaDR3VLZZlLBp7HxUt1mUsED0mLB4WZSwbP/3YPoZlLBVhPJA/FmUsEC/lwU+GZSwUNkU2H8ZlLBzn4NGP9mUsFQNJOKAGdSwWwf1nr/ZlLBK4TCPABnUsGnMTH9AmdSwccv7BcIZ1LB120RKQ5nUsEoP5/SEWdSwRTiFmIUZ1LBktqE5BZnUsESUjy3HGdSwey5/9AkZ1LBOmHmyytnUsEZWf//OGdSwT6oVrxFZ1LBIZv/aFJnUsE/YQZZYWdSwTTHhUCLZ1LBWsFimJpnUsGHt345qWdSwWqfDCe0Z1LBIC8Cw8NnUsGf1f4IzWdSwd7PALPVZ1LB/zNM3upnUsFcP2nH8GdSwdTANh3yZ1LBB1jJaPRnUsFHj07zAmhSweyjUZIIaFLBeZrtEwloUsF6rWDtB2hSwUUB/2P0Z1LBhX7/mupnUsFdTdgN6WdSwRI87hjqZ1LBItnIuexnUsHe8kIn7WdSwXsgx1v0Z1LBAvh/BwxoUsHdErO4V2hSwYbwm+iAaFLBVHo99bJoUsF25A0d4mhSwR3GcSr8aFLBjNCaMRNpUsHpzSH6NGlSwfC0lBtqaVLBK3odbH5pUsELWu+Pj2lSwVBdiy+XaVLBN5I7mJlpUsG5tjKipmlSwdFFQF2oaVLBITTJC6lpUsGq9jTIqGlSwU70UECvaVLBJ16O37JpUsF1ugVytGlSwYdHZOWzaVLBOgOQwrFpUsGVMQ4ox2lSwbsSUMImalLBIVSDbixqUsGuTuMYMWpSwYPGEcM0alLB2KSwgTdqUsHXBu+DPGpSwaSus5Y+alLB2+t4ekFqUsFJfeZuRWpSwa4p5BdGalLBzsatqEZqUsGBDt6FRGpSwV6NldE+alLB5mT0bjJqUsHIRX0YRGpSwfcqFOssalLB7yzkyfhpUsGmteRJ5WlSwUQd9FjaaVLBjf0IXtJpUsEeliJOzWlSwY2hv0TKaVLBE0ZBMMlpUsFOTWLeyGlSwSKIqAfHaVLBOV6necVpUsFzbSghw2lSwbbkRsbCaVLBpQ8wzMJpUsFa0jiWwmlSwYTYcee5aVLB7SlJRJ9pUsF2SAasR2lSwULKTC41aVLB9XbylBdpUsFKLMmqB2lSwQmqV94EaVLBEP1pg+JoUsE40LySimhSwczlcsyBaFLBiU10C3doUsFN82njamhSwcC0Cm9iaFLBg5ndTldoUsGA4tn2TWhSwZv9yppCaFLBQyRU0TdoUsHKj0WAKWhSwbO5vx0aaFLBHw6pfwloUsHaasNN/GdSwedw/MX1Z1LBX3ei6PBnUsEAaNM84mdSwZ31tT02Z1LB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[135]}]],[[{\"__ndarray__\":\"OgOQwrFpUsGHR2Tls2lSwXW6BXK0aVLBJ16O37JpUsFO9FBAr2lSwar2NMioaVLBITTJC6lpUsHRRUBdqGlSwbm2MqKmaVLBN5I7mJlpUsFQXYsvl2lSwQta74+PaVLBK3odbH5pUsHwtJQbamlSwenNIfo0aVLBjNCaMRNpUsEdxnEq/GhSwXbkDR3iaFLBVHo99bJoUsGG8JvogGhSwd0Ss7hXaFLBAvh/BwxoUsF7IMdb9GdSwd7yQiftZ1LBKvLKiO1nUsEbx4XY7WdSwVDmrA7sZ1LBd0I+E+1nUsF5Y3r28WdSwdZtLlT0Z1LBN2baMPtnUsHOr5hK/GdSwae3O4v6Z1LB62TRUPRnUsERCAYh7GdSwYy41BfgZ1LBZEwhANpnUsERFQ+51mdSweGTxB3WZ1LBf6a24OlnUsFAZh3J72dSwQZdIEz0Z1LBjkcKbiRoUsF7U6OUS2hSwYJkM01TaFLB87OUL2RoUsHmP0WVbmhSweq7Bxd0aFLB17EH6HloUsGLCPL+fmhSwcvLOg+FaFLBTeg5EoZoUsFmNDZHh2hSwc6IdWKKaFLB0Mt4uJFoUsG61qlqmmhSwRQCLPemaFLBETkxtrZoUsH1DAjHwGhSwaXRMBnIaFLBvHtiistoUsG1WUvgzWhSwT31S7PQaFLBym8+u9NoUsGtnHCW3GhSwRgwpkXmaFLBqJ/ukedoUsHpU9s/6GhSwTeWaQ/oaFLBKZFsk+toUsFxQOyl7WhSwbRFsJb1aFLBFvRlj/9oUsHTdGYLAWlSwTro/ggLaVLBR4ZmvBFpUsFE7WLKHWlSwSz9DM41aVLBcSHyvTtpUsG+So62cGlSwRasM9SfaVLB747lrKBpUsFJMb6opGlSwTZpdnqhaVLBOgOQwrFpUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[85]}]],[[{\"__ndarray__\":\"PfVLs9BoUsHgFr6GwWhSwZwp2v6uaFLB97RKQKFoUsEigF1mmGhSwazVy9aTaFLBO2lVfIpoUsEdFe7xhWhSwUcdkUB7aFLBlXn0+3doUsF4KNqib2hSwXKLoRZdaFLBomFTwlBoUsFGtd3uI2hSwa5N7ccWaFLBMc1DdxNoUsHFG6s/DGhSwT3o/X4EaFLBYEky+fxnUsETBxuB9mdSwUcd1Zn0Z1LBC1pxhfNnUsEXDkdC8mdSwTZbS1LvZ1LBLRd0cutnUsGBAxGA6GdSwYsGqJPlZ1LBEk98et5nUsETugEg3GdSwUP88lnPZ1LBEYCQJsRnUsH/Qww6wGdSwb89AVm9Z1LBPHF2PrdnUsFK9+H4r2dSwa0wP9uhZ1LBZ7vGq5ZnUsHd+dSAjWdSwRtT65WLZ1LBtW0cAYpnUsEZbE/FiGdSwe0FnFSHZ1LBo7Y704ZnUsHjIUzIgmdSwcWVLjmAZ1LBTPvR84NnUsFrQ03biWdSwYEnXTSQZ1LBEyhY9qtnUsGRu/Esr2dSwVuWnPyyZ1LB3jz8h7VnUsGl5xlJtmdSwRI2tCW3Z1LBys+SwblnUsHPapiYvmdSwewQ81HGZ1LBd2alMMxnUsGNg0I11WdSwVC3bnXdZ1LB1J3klOFnUsEUMyJD6GdSwbh5BJvsZ1LBiPbNAO9nUsEHzLyE8GdSwdTX7l/yZ1LBkGWagPNnUsFRSZnw9WdSwe7W8EkFaFLBXWtihA1oUsG5Hw2EFGhSwXJt0NQsaFLBmoCbtDloUsEpsYYuTGhSwUpifKpdaFLB9obC13BoUsHFeAajkWhSwce1w52oaFLBbJetrcNoUsHeQYRb1mhSwc7elT/ZaFLBL/nvWutoUsFpOnegEmlSwTx7PJ0ZaVLBsvQsOQxpUsGfOLpI92hSwf5ZAUb3aFLBVAZBQ/doUsHJw7X3CmlSwd0iclAnaVLBAG6dzzFpUsHq3w8VMGlSwQHjyAMqaVLBcgqu0gtpUsEaFWtoEGlSwYR2IBMsaVLBFwaiBD9pUsH/pVYRSmlSwUiJEnxSaVLBzJg8z1VpUsG9tF7haWlSwcyjdmp5aVLBaZ1o+o1pUsH4Y7ism2lSwbzXSA2YaVLBvxAGh6JpUsGEtX1qp2lSwWNi4bu1aVLBW1nM0rZpUsH7buNjt2lSwcCLbQy3aVLBggb8xbZpUsHp3lMosmlSwQAOo2KsaVLBVDnnqaNpUsEf31AzhWlSwbO6/X+GaVLBscC8CYhpUsFVL0rsfmlSwb/9bXKDaVLBwZ2G7YxpUsEExvfPlGlSwQeM3FOXaVLB83kYkblpUsHwLWXH12lSwZ9ImBHMaVLBsJAcy7ppUsFxxWEisGlSwd6hZ0mhaVLBbyhYNJRpUsECbsV9iGlSwSYTNbt8aVLB/oxSNGtpUsG71GjyW2lSwUoFS51SaVLBOBbVcENpUsGDJh/COGlSwdQIGksoaVLBAUXoNSJpUsHC9ZIoHWlSwVFxZbAUaVLB/OEaiQZpUsGA43nj/GhSwbDSD5n0aFLBk4+UmO9oUsFKQ27842hSwXeleiHaaFLBPfVLs9BoUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[148]}]],[[{\"__ndarray__\":\"9BlGL91pUsHSGBls0mlSwZ9ImBHMaVLB8C1lx9dpUsHzeRiRuWlSwQeM3FOXaVLBBMb3z5RpUsHBnYbtjGlSwb/9bXKDaVLBVS9K7H5pUsGxwLwJiGlSwbO6/X+GaVLBH99QM4VpUsFUOeepo2lSwQAOo2KsaVLB6d5TKLJpUsGCBvzFtmlSwcCLbQy3aVLB+27jY7dpUsFbWczStmlSwWNi4bu1aVLBhLV9aqdpUsG/EAaHomlSwbzXSA2YaVLB+GO4rJtpUsFpnWj6jWlSwcyjdmp5aVLBvbRe4WlpUsHMmDzPVWlSwUiJEnxSaVLB/6VWEUppUsEXBqIEP2lSwYR2IBMsaVLBGhVraBBpUsFyCq7SC2lSwQHjyAMqaVLB6t8PFTBpUsEAbp3PMWlSwd0iclAnaVLBycO19wppUsFUBkFD92hSwf5ZAUb3aFLBnzi6SPdoUsGy9Cw5DGlSwTx7PJ0ZaVLBaTp3oBJpUsHUDosHFmlSwZ883ykhaVLBRFegOTJpUsEdubHpSGlSwcs9/ztPaVLBOMOhZGJpUsHgHQd8aWlSwVJUVDlvaVLBXZpIFXtpUsGLeUSEhGlSwRh/eBGtaVLBxWsUM7tpUsGYMJJQxGlSwXcgilbHaVLBZahkQN1pUsGe8s857mlSwTlm2zP2aVLBjgJJEwZqUsGXOKpcKGpSwcx1DKI2alLBXuNFSUpqUsEkAye9ZGpSwRe7MyqCalLBpP1mWppqUsF5zXE/pGpSwXmE2Z6talLB6L3K+dRqUsG72qZ5FGtSwa7YIl4La1LBVNOIpQNrUsEtiBdX9mpSwUkyCMvqalLBsDZiGulqUsGR5Ih16GpSwaNLUWvualLB8vkxNfhqUsF9SqK342pSwRKIXZffalLBaC6Jz7FqUsHEn+p2m2pSwbopL5mValLBZD7EVJRqUsFS0nIXtmpSwbIeVWO3alLBF3ppdrNqUsFvCme5rGpSwbAOIjqnalLBZ2UxmphqUsGC0xU3kGpSwQobnMSJalLBKVYKw4ZqUsFGYtvVZmpSwW7DMatoalLBNsAmWl5qUsGkHDShXGpSwWNjlg1MalLBftnH30RqUsF3tk9YPGpSwSN2PfEwalLBEC40FipqUsGFqGHKIWpSwSfNQLQWalLB6F+OrgdqUsG35hIzAmpSwZ8xkcj6aVLBB9Prr/FpUsH0GUYv3WlSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[113]}]],[[{\"__ndarray__\":\"hYHbZmFrUsHf5MFqWmtSwQzuu6REa1LB88Zz3DxrUsG0U+aAJ2tSwa7YIl4La1LBu9qmeRRrUsHovcr51GpSwXmE2Z6talLBec1xP6RqUsGk/WZammpSwRe7MyqCalLBJAMnvWRqUsFe40VJSmpSwcx1DKI2alLBlziqXChqUsGOAkkTBmpSwTlm2zP2aVLBnvLPOe5pUsFlqGRA3WlSwXcgilbHaVLBmDCSUMRpUsHFaxQzu2lSwRh/eBGtaVLBi3lEhIRpUsFdmkgVe2lSwVJUVDlvaVLB4B0HfGlpUsE4w6FkYmlSwRJ+6XRmaVLBydO83mRpUsFiBJqGW2lSwUGpi6NRaVLBlUEvo1FpUsH4nQrtVWlSwQAjnENhaVLBHq9NiGZpUsFnOcWVaWlSweTOgyxqaVLBGxBziWlpUsGGVCspZ2lSwRpByzVjaVLBVZR3cGRpUsHpyRN1Y2lSweU7PQdlaVLBb3zDuGVpUsHnYTAMaWlSwZFrBlhtaVLBgI7jh3JpUsFozY2Vd2lSwerKDix/aVLBzdNRPYhpUsE9rHlTj2lSwbXG/1OUaVLB+dIIf6VpUsFj9cV5rWlSwYdXDpu4aVLBhP+iSMJpUsE5j3ZsymlSwYtgRpETalLBdkxa+RpqUsHCVlW1JGpSwbftZrEsalLBX8r+QjZqUsEsSZtBS2pSwQAA2BpQalLBrosj5VJqUsGzrWtRU2pSwc4XhlRTalLBbsOBfHxqUsGHyec1h2pSwcOYn12MalLBa8pTc5BqUsFgdQkek2pSwQ3zrkeTalLBqVnPypJqUsGdy6WKk2pSwS0QC4WYalLBlJYsaaZqUsGBIvLWq2pSwQ0VURiwalLBeLYlarNqUsGIGs7EtWpSwdp9xba3alLB/S1LErxqUsEK3vWNx2pSwRBOT0rPalLBeyeAmtZqUsFWxT1U82pSwUBs6KQBa1LBa40lWwtrUsFXtfHOEGtSwYaO8y4Wa1LBFrtg3yVrUsFVD09iLGtSwcCtlVY0a1LBBgIvID9rUsFLDBUISGtSwaTiP1xaa1LBpZHFN2VrUsHWmc/ZaGtSwazvs3hwa1LBIS2v+3hrUsEj7lHwgmtSwTf95p+La1LBTxzwKZZrUsE6lAcgn2tSwTdtUV6ma1LBjG1XdbFrUsHOMpzEuWtSwU3zcmXBa1LBgrkY3sJrUsEiffodyWtSweEw/A7Pa1LBG+1HAdRrUsHfFebnhWxSwU/hD1TpbFLBbdQeJvJsUsFfBDbq92xSwauHiEz+bFLBq3KYuQJtUsFYllbYBm1SwXHNCfcKbVLBEv3w8w1tUsHATzDEEG1SwVmR5QoRbVLBMW06SRFtUsFGYqgEEG1SwYdOUv8NbVLBSSOXfgttUsFlXSpECW1SwVYNVRsHbVLB3PUGUQZtUsEYeRaJBW1SwS/xt6MFbVLBu0WExwVtUsGFj3QwB21Swe+WWLIJbVLBX1hhXg1tUsF3IFf5EG1SwfDJDEgZbVLBwoSfdiRtUsHCfkSRvWxSwXsiLupSbFLBlyfqdzpsUsEkQpiWL2xSweBRsEYnbFLBn54glhlsUsHTSTzNDWxSwbyVeOQDbFLB+RatKflrUsFq3/E/8GtSwbbXoSbla1LBv1dospFrUsEgvsvTjGtSwdfOJoSPa1LBEVMzD5NrUsFOJFfBmmtSwRKvAm6ma1LBaTwYE7FrUsGppzy7uWtSwdQLzJy+a1LB4f+g38NrUsGc4yEBx2tSwamoMILHa1LBx6tBUchrUsEve2YQyGtSwbQI2szFa1LBZpOTCMNrUsHV80+Tv2tSwQqGbiq7a1LBZijHvrNrUsG23IX9omtSwbVsM4yJa1LBta+N739rUsHeSd6ReWtSwUq6ftBza1LBFk8/yG5rUsFycMv5a2tSwf6Jp2Zma1LBLY8QmmNrUsHo55RZYWtSwYWB22Zha1LB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[183]}]],[[{\"__ndarray__\":\"HpTBzGFsUsH+A8wPXGxSwa3jqIVBbFLBLxH6jz1sUsG/v4C9CWxSwZ9CMBr+a1LBma+Y/vZrUsFoIFHk8GtSwTOhJJLsa1LBr4y4hOlrUsGlqVPe02tSwWrhrCG3a1LBXAz/GrRrUsGD0nHdsmtSwR4Hu/axa1LBUS4597NrUsFpuRyXt2tSwUiHE2u2a1LB1XsehbRrUsGPgdRcr2tSwdy+CrCpa1LBXjKagKJrUsFYROj3m2tSwaqXQB+Aa1LB6T+rsG5rUsGFgdtmYWtSwejnlFlha1LBLY8QmmNrUsH+iadmZmtSwXJwy/lra1LBFk8/yG5rUsFKun7Qc2tSwd5J3pF5a1LBta+N739rUsG1bDOMiWtSwbbchf2ia1LBZijHvrNrUsEKhm4qu2tSwdXzT5O/a1LBZpOTCMNrUsG0CNrMxWtSwS97ZhDIa1LBx6tBUchrUsGpqDCCx2tSwZzjIQHHa1LB4f+g38NrUsHUC8ycvmtSwamnPLu5a1LBaTwYE7FrUsESrwJupmtSwU4kV8Gaa1LBEVMzD5NrUsHXziaEj2tSwSC+y9OMa1LBv1dospFrUsG216Em5WtSwWrf8T/wa1LB+RatKflrUsG8lXjkA2xSwdNJPM0NbFLBn54glhlsUsHgUbBGJ2xSwSRCmJYvbFLBlyfqdzpsUsF7Ii7qUmxSwcJ+RJG9bFLBwoSfdiRtUsESgBL3cW5SwRpZc6CGblLB38Knho1uUsGIz0XDlW5SwaEvNi+bblLB/JToeZ9uUsEYz9fpoW5SwUhq4i6jblLB02Vuj6NuUsHNNAn7om5Swc+pexSYblLBz+/q4pJuUsG5v4mwhm5SwcPMuhR/blLBlNw3N3puUsFTvMvDdG5SwU545mJublLB/97gLmduUsGNHPN9YG5SwVjXpqpYblLByN/eJlBuUsFTkK0PAW5SwaioiDbtbVLBzgCG+ORtUsHN1t5A3G1SwfKwKKTSbVLBrHuDr8ltUsFoazgbum1SweqbpZ2cbVLBbpcIv5NtUsGJgnNNjG1SwZSvKyKGbVLBOhELxH1tUsHOVv5rUm1SwWTzkfskbVLBZqienR5tUsHSKj52HG1SweD51+obbVLBqQkc9BxtUsFvp1OPIG1SwUwIN1ckbVLBcw+rFShtUsGQLcpZLG1SwXgMJfYzbVLBSs1uRDhtUsEmjAKnPW1Swe7gpHJBbVLBRF7qLkJtUsGe6nzLQW1SwYi9KGg/bVLBd1W8vjxtUsGZE6P7OG1SwYftUwYzbVLBQrKN9C1tUsHEKkrbJ21Swap+UccjbVLB5JGH+x1tUsEtkkMiDG1SwY+9KrMAbVLBiHZgWvxsUsHuMTu99WxSwZoTxObHbFLBXbo3lnJsUsFaF7/dbGxSwUqZDxVnbFLBi/gmzWVsUsH3XdWyY2xSwR6UwcxhbFLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[135]}]],[[{\"__ndarray__\":\"SEifD1psUsHJaOvdVmxSwTxPR2ZQbFLB8bwbti9sUsF+VcrcLGxSwTEcmToobFLBMwIhhyNsUsE6tWNoEmxSwX6xcMoKbFLBJdLMGAZsUsE9lH4jA2xSwW0+fF/9a1LBsklknfVrUsGCFCP78GtSwc4/qLfpa1LBRK+o5uNrUsGqnWpq3WtSwXdultzWa1LBP1p/dc1rUsGpNH4zw2tSwTkAocyXa1LBKvwe/5JrUsGDI3Hti2tSwb8fc+iIa1LBTVI//X5rUsGA96LwemtSwd5odbtza1LB4Bc9PWdrUsEx1waLX2tSwdC0+6paa1LBHc243jBrUsHbzN5VKGtSwd+2riQma1LB5zEBzSFrUsHTRknsDWtSweHGVkoFa1LBvZBTAv9qUsH330oX+GpSwUp7aWzualLBBT6DeuVqUsFiOFb90mpSwX/AJy7FalLB3xsPEcRqUsGlP9bfvWpSwU2cGmi1alLBL5EMlq9qUsGOs9rpqGpSwciZLOmialLBD0Enkp1qUsHJ0wQ/m2pSwfto1AGbalLB5G/mYpxqUsFTwFCUnmpSwRwVMWWgalLBOn27oqBqUsEc13sIoGpSwczxfSyEalLBMnf1QoFqUsF2BnHThWpSwZD7KgmNalLB+hxk25JqUsG6KS+ZlWpSwcSf6nabalLBaC6Jz7FqUsESiF2X32pSwX1KorfjalLB8vkxNfhqUsGjS1Fr7mpSwZHkiHXoalLBsDZiGulqUsFJMgjL6mpSwS2IF1f2alLBVNOIpQNrUsGu2CJeC2tSwbRT5oAna1LB88Zz3DxrUsEM7rukRGtSwd/kwWpaa1LBhYHbZmFrUsHpP6uwbmtSwaqXQB+Aa1LBWETo95trUsFeMpqAomtSwdy+CrCpa1LBj4HUXK9rUsHVex6FtGtSwUiHE2u2a1LBabkcl7drUsFRLjn3s2tSwR4Hu/axa1LBg9Jx3bJrUsFcDP8atGtSwWrhrCG3a1LBpalT3tNrUsGvjLiE6WtSwTOhJJLsa1LBaCBR5PBrUsGZr5j+9mtSwZ9CMBr+a1LBv7+AvQlsUsEvEfqPPWxSwa3jqIVBbFLB/gPMD1xsUsEelMHMYWxSwQUEFHtebFLBrdxWo15sUsHfV8eUXmxSwRd+vi5fbFLBiOJFEF9sUsFHvhxoXGxSwZ3ZUstXbFLBTnT0ck5sUsHKdElORGxSweGJdKFAbFLBPeih2z5sUsGt1+j+PmxSwbJU5DE/bFLB2EWkcjxsUsHi8Ny8OWxSwVfDTQc2bFLBCV2sfDNsUsGMlMjfMGxSwZgF9FIwbFLBK+Nz8DBsUsFvWyt4NGxSwciui51EbFLB8ctoEEdsUsEs75Y2UGxSwVYShDdWbFLBSEifD1psUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[130]}]],[[{\"__ndarray__\":\"kgMuS0JqUsGSN56QO2pSwfcqFOssalLByEV9GERqUsHmZPRuMmpSwV6NldE+alLBgQ7ehURqUsHOxq2oRmpSwa4p5BdGalLBSX3mbkVqUsHb63h6QWpSwaSus5Y+alLB1wbvgzxqUsHYpLCBN2pSwYPGEcM0alLBrk7jGDFqUsEhVINuLGpSwbsSUMImalLBlTEOKMdpUsE6A5DCsWlSwTZpdnqhaVLBSTG+qKRpUsH865kcpmlSwXHvHRGsaVLBojHHnrVpUsG9G7brwGlSwYOsiOfFaVLBU/d67dBpUsFD0utS3GlSwe18EcDjaVLBahIySe9pUsH33id4AmpSwUzpjrQNalLBwE0yGBFqUsH4vbIvFWpSwcTKTlohalLBMVG6PyhqUsH3ztmeI2pSweO2MdMoalLBSsHroSBqUsE8DFwpI2pSwVFZi7wkalLBY5fndCdqUsENcX4UL2pSwSKAjqs7alLBREC6xkNqUsEckqLbSGpSwdDUkmJKalLBH3kEPE1qUsHQtG1uVWpSwaogyDNYalLB/M5xfFlqUsErQBD2WGpSwWWBDOBTalLB6sM0C0xqUsGTRf/QRWpSwel+62s/alLBl+reNzdqUsF9TbwuLWpSwV/VIc0halLBQB5ATh1qUsEcfMNeEWpSwc+J3pr9aVLBaTjltvlpUsEMhmts7WlSwQ5mkTneaVLBmA3M2M1pUsG2fE7JwWlSwfXQNp7DaVLBbgEyFshpUsEk4ormyWlSwf/4DGLLaVLBfWR8089pUsGKu/DW1GlSwfQZRi/daVLBB9Prr/FpUsGfMZHI+mlSwbfmEjMCalLB6F+OrgdqUsEnzUC0FmpSwYWoYcohalLBEC40FipqUsEjdj3xMGpSwXe2T1g8alLBftnH30RqUsFjY5YNTGpSwaQcNKFcalLBNsAmWl5qUsFuwzGraGpSwUZi29VmalLBKVYKw4ZqUsEKG5zEiWpSwYLTFTeQalLBZ2UxmphqUsGwDiI6p2pSwW8KZ7msalLBF3ppdrNqUsGyHlVjt2pSwVLSche2alLBZD7EVJRqUsG6KS+ZlWpSwfocZNuSalLBkPsqCY1qUsF2BnHThWpSwTJ39UKBalLBzPF9LIRqUsEc13sIoGpSwTp9u6KgalLBHBUxZaBqUsFTwFCUnmpSweRv5mKcalLB+2jUAZtqUsHJ0wQ/m2pSwQ9BJ5KdalLByJks6aJqUsGOs9rpqGpSwS+RDJavalLBTZwaaLVqUsGlP9bfvWpSwd8bDxHEalLBf8AnLsVqUsFiOFb90mpSwQU+g3rlalLBSntpbO5qUsH330oX+GpSwb2QUwL/alLB4cZWSgVrUsHTRknsDWtSwecxAc0ha1LB37auJCZrUsHbzN5VKGtSwR3NuN4wa1LB0LT7qlprUsEx1waLX2tSwY/CFKxaa1LBIYAjKUBrUsHzdg4iLGtSwQRI9H8ua1LBzyQlGzprUsFUfKoDK2tSwVA4Segka1LBiBedddhqUsEjyRBEsWpSwYFpk49MalLBkgMuS0JqUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[145]}]],[[{\"__ndarray__\":\"STG+qKRpUsHvjuWsoGlSwRasM9SfaVLBvkqOtnBpUsFxIfK9O2lSwSz9DM41aVLBRO1iyh1pUsFHhma8EWlSwTro/ggLaVLB03RmCwFpUsEW9GWP/2hSwbRFsJb1aFLBcUDspe1oUsEpkWyT62hSwTeWaQ/oaFLB6VPbP+hoUsGon+6R52hSwRgwpkXmaFLBrZxwltxoUsHKbz6702hSwT31S7PQaFLBd6V6IdpoUsFKQ27842hSwZOPlJjvaFLBsNIPmfRoUsGA43nj/GhSwfzhGokGaVLBUXFlsBRpUsHC9ZIoHWlSwQFF6DUiaVLB1AgaSyhpUsGDJh/COGlSwTgW1XBDaVLBSgVLnVJpUsG71GjyW2lSwf6MUjRraVLBJhM1u3xpUsECbsV9iGlSwW8oWDSUaVLB3qFnSaFpUsFxxWEisGlSwbCQHMu6aVLBn0iYEcxpUsHSGBls0mlSwfQZRi/daVLBirvw1tRpUsF9ZHzTz2lSwf/4DGLLaVLBJOKK5slpUsFuATIWyGlSwfXQNp7DaVLBtnxOycFpUsGYDczYzWlSwQ5mkTneaVLBDIZrbO1pUsFpOOW2+WlSwc+J3pr9aVLBHHzDXhFqUsFAHkBOHWpSwV/VIc0halLBfU28Li1qUsGX6t43N2pSwel+62s/alLBk0X/0EVqUsHqwzQLTGpSwWWBDOBTalLBK0AQ9lhqUsH8znF8WWpSwaogyDNYalLB0LRtblVqUsEfeQQ8TWpSwdDUkmJKalLBHJKi20hqUsFEQLrGQ2pSwSKAjqs7alLBDXF+FC9qUsFjl+d0J2pSwVFZi7wkalLBPAxcKSNqUsFKweuhIGpSweO2MdMoalLB987ZniNqUsExUbo/KGpSwcTKTlohalLB+L2yLxVqUsHATTIYEWpSwUzpjrQNalLB994neAJqUsFqEjJJ72lSwe18EcDjaVLBQ9LrUtxpUsFT93rt0GlSwYOsiOfFaVLBvRu268BpUsGiMceetWlSwXHvHRGsaVLB/OuZHKZpUsFJMb6opGlSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[98]}]],[[{\"__ndarray__\":\"aCngVg1tUsH0e75GBW1SwZ5FOtD5bFLBUetDg/BsUsG9NfTd52xSwT9Z1QTebFLBjpvVVchsUsGnXTIYumxSwQlEaZ2ybFLBvfbID51sUsGSJo/ZLWxSwUcVb04ebFLBqj7f0BdsUsEhdKJJA2xSwYTxFJ3ka1LBQoWVVNxrUsGuObz2ymtSwca86wCua1LBNHqku55rUsFLKaP4kWtSwSkseGlaa1LBVrWoaEdrUsHPJCUbOmtSwQRI9H8ua1LB83YOIixrUsEhgCMpQGtSwY/CFKxaa1LBMdcGi19rUsHgFz09Z2tSwd5odbtza1LBgPei8HprUsFNUj/9fmtSwb8fc+iIa1LBgyNx7YtrUsEq/B7/kmtSwTkAocyXa1LBqTR+M8NrUsE/Wn91zWtSwXdultzWa1LBqp1qat1rUsFEr6jm42tSwc4/qLfpa1LBghQj+/BrUsGySWSd9WtSwW0+fF/9a1LBPZR+IwNsUsEl0swYBmxSwX6xcMoKbFLBOrVjaBJsUsEzAiGHI2xSwTEcmToobFLBflXK3CxsUsHxvBu2L2xSwTxPR2ZQbFLByWjr3VZsUsFISJ8PWmxSwYP4fhBgbFLB4t02GWhsUsHcseOQcmxSwQlmbQyAbFLBFuqHt5JsUsGyjXAMo2xSwc6PANqubFLBaqaTvb1sUsGdeQefxmxSwTsYYBzMbFLB78qWTe5sUsER7y4vGm1SwWcPMBEkbVLBtqsrRyptUsGffMsLLG1Swcwk3TgubVLB2rTtezBtUsFUkHgfSm1Swcog0SFMbVLBRO/WXEdtUsHoQ3imRG1SwRFkpLY+bVLBfbVaNzptUsENot+fM21SwUo8VdItbVLBaCngVg1tUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[82]}]],[[{\"__ndarray__\":\"ISVFUahtUsFJT8v+om1SwdS1ICmhbVLBn8dsbJ9tUsGAsitPmm1SwdgQkwOPbVLBt+XXtn1tUsFC9aoESm1SwfGrK7oobVLBLRBbHQVtUsFILX3YymxSwXZzFO60bFLBcpXg0aNsUsF1SFF7omxSwTzJ0rJ3bFLBCmIXChNsUsFk6IPVr2tSwQ7jln+va1LBGQ3mVa5rUsFxzNfvrGtSwQPbq16qa1LB/9qk5KZrUsEKSHEao2tSwZZ40gSea1LBn6G6YZlrUsELKGneWWtSwcOElPNWa1LB3EOqVFJrUsGjeX4ST2tSwbrbQixAa1LBBLRphCdrUsEdF1EKIGtSwdHq/CUca1LBaY+FlxhrUsF42CcyFmtSwSECFY4Ra1LBbP532gtrUsHwv7e5BmtSwVMVg8sDa1LBOJDQcQFrUsFQNrFr+mpSwZpAec33alLBFoI7OPZqUsErRJzz7WpSwZl7Gu/ZalLBat77krxqUsE0QPbfn2pSwcI/JHOcalLBzi1WYZJqUsGWahlLempSwRoP1PJUalLB0rriE1BqUsGSAy5LQmpSwYFpk49MalLBI8kQRLFqUsGIF5112GpSwVA4Segka1LBVHyqAytrUsHPJCUbOmtSwVa1qGhHa1LBKSx4aVprUsFLKaP4kWtSwTR6pLuea1LBxrzrAK5rUsGuObz2ymtSwUKFlVTca1LBhPEUneRrUsEhdKJJA2xSwao+39AXbFLBRxVvTh5sUsGSJo/ZLWxSwb32yA+dbFLBCURpnbJsUsGnXTIYumxSwY6b1VXIbFLBP1nVBN5sUsG9NfTd52xSwVHrQ4PwbFLBnkU60PlsUsH0e75GBW1SwWgp4FYNbVLBHOCeiQ5tUsFg/oRqEW1SwbyJ364SbVLBdJlBQxNtUsHD9rhpI21SwamYOXYnbVLBUbPIkixtUsHXN4MzMm1SwcY1m+c8bVLBc+x6ElJtUsERWenGXG1SwYT5EM5xbVLBiuXrz35tUsE3GqHEhm1SwU7t6aiUbVLB4j6EP5ptUsF1G0XFn21SwSElRVGobVLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[99]}]],[[{\"__ndarray__\":\"P9w/0UJrUsF5dfRjNmtSwQCufykoa1LBj6UV8R1rUsE86mx6E2tSwRkQWv0Fa1LBhvvqE7NqUsG3a+U+p2pSwQdjCfKYalLBWWKfDoxqUsFi9YlDgWpSwbu8T6d0alLB/bfNhXBqUsEsAw7gaGpSwTgsbuhmalLB7Q1QdGZqUsH3ILUGZ2pSwe7b6a9palLBfDoKhmxqUsH3qtQAcWpSwQw+0qpzalLB3wZxX3VqUsFo2OvodWpSwcPh9mF1alLBcfRsGHJqUsHopwvHcGpSwUY/VcNwalLBwGJl0nBqUsE9QbLib2pSwUUrGONsalLBTqpPPWlqUsGGhi7YY2pSwe9RQkpcalLBzux+aldqUsGHHEh+TmpSwd9V1LVEalLB9cyjhj9qUsFV2Im+OmpSwXhztF82alLBIaYROS9qUsFo0kxVLGpSwZ3Ua4spalLBwS5/7iVqUsFtG+nHHWpSwbGLRFAZalLBB5Ul0hVqUsE8VGL9E2pSwRyquu4PalLBBEhIswtqUsE6gbgmA2pSwfesF3T9aVLBoBnUD/lpUsHg/OKq82lSwTKYwFXvaVLBk1fMgOxpUsEn1Mxu62lSwbQZELPlaVLB23IildtpUsEP882fx2lSwSO9NvzDaVLBAyq9iMJpUsFa0jiWwmlSwaUPMMzCaVLBtuRGxsJpUsFzbSghw2lSwTlep3nFaVLBIoioB8dpUsFOTWLeyGlSwRNGQTDJaVLBjaG/RMppUsEeliJOzWlSwY39CF7SaVLBRB30WNppUsGmteRJ5WlSwe8s5Mn4aVLB9yoU6yxqUsGSN56QO2pSwZIDLktCalLB0rriE1BqUsEaD9TyVGpSwZZqGUt6alLBzi1WYZJqUsHCPyRznGpSwTRA9t+falLBat77krxqUsGZexrv2WpSwStEnPPtalLBFoI7OPZqUsGaQHnN92pSwVA2sWv6alLBOJDQcQFrUsFTFYPLA2tSwfC/t7kGa1LBbP532gtrUsEhAhWOEWtSwXjYJzIWa1LBaY+FlxhrUsHR6vwlHGtSwR0XUQoga1LBBLRphCdrUsG620IsQGtSwaN5fhJPa1LBACUR3llrUsGwAOFDYWtSwaoe2g9pa1LBnTnz9W5rUsFATsAZlGtSwVHWStGfa1LBWFcvl6ZrUsGPK8KBt2tSwUpWEvzHa1LBz9v2fdNrUsE17jEH22tSwRA8EPrca1LBXtW/pd9rUsG8yozS4mtSwXMtj5vja1LBs9i3k+FrUsEXQiF03WtSwb/NeR7Va1LBWEtqiM9rUsFN0wUSzWtSwVfQVxPDa1LByCvUa7prUsH/klFprWtSwd23ny+1a1LB6VoCHb5rUsFBo+2jv2tSwaGXrBW+a1LBBvi8P75rUsED6FIzv2tSwZ0GL/vBa1LBt3K2qcVrUsG779bu0GtSwb325QXga1LBFggGI+JrUsGYr2w13mtSwVs2fK/Ya1LBNFoHStFrUsEwHEcOZWtSwZG+U9hZa1LBQZrL3k9rUsHRNLjrSGtSwSoBQj9Ca1LBYBp+ZD1rUsECqc5hPGtSwekRYkQ8a1LBP9w/0UJrUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[148]}]],[[{\"__ndarray__\":\"unZ11MZvUsFDEd6ct29Swegi41RLb1LBIMI1j8BuUsEaycoslG5SwUrfGgpXblLBPDRKZtNtUsEgna68p21SwVPM2Dd7bVLB7cX8OVFtUsGrm7+ZcGxSwTM9vVZqbFLBCg5uMmVsUsGQMBuRYWxSwYaHN+hcbFLB0fN1UFdsUsGIDY7iSmxSwUU+wks9bFLBTHcotTBsUsGmmWP36mtSwSCmw3Xka1LBFggGI+JrUsG99uUF4GtSwbvv1u7Qa1LBt3K2qcVrUsGdBi/7wWtSwQPoUjO/a1LBBvi8P75rUsGhl6wVvmtSwUGj7aO/a1LB6VoCHb5rUsHdt58vtWtSwf+SUWmta1LByCvUa7prUsFX0FcTw2tSwU3TBRLNa1LBWEtqiM9rUsG/zXke1WtSwRdCIXTda1LBs9i3k+FrUsFzLY+b42tSwbzKjNLia1LBXtW/pd9rUsEQPBD63GtSwTXuMQfba1LBz9v2fdNrUsFKVhL8x2tSwY8rwoG3a1LBWFcvl6ZrUsFR1krRn2tSwUBOwBmUa1LBnTnz9W5rUsGqHtoPaWtSwbAA4UNha1LBACUR3llrUsGjeX4ST2tSwdxDqlRSa1LBw4SU81ZrUsELKGneWWtSwZ+humGZa1LBlnjSBJ5rUsEKSHEao2tSwf/apOSma1LBA9urXqprUsFxzNfvrGtSwRkN5lWua1LBDuOWf69rUsFk6IPVr2tSwQpiFwoTbFLBPMnSsndsUsF1SFF7omxSwXKV4NGjbFLBdnMU7rRsUsFILX3YymxSwS0QWx0FbVLB8asruihtUsFC9aoESm1Swbfl17Z9bVLB2BCTA49tUsGAsitPmm1SwZ/HbGyfbVLB1LUgKaFtUsFJT8v+om1SwSElRVGobVLBT9ScBehtUsHSUzQp/G1SwYkTmwENblLBr0ntryNuUsH6xkvRMG5SwQNMsO42blLBdbaVTVVuUsF4F8hhi25Swee7G2yRblLBj6uHJ5huUsFnBGZjoG5SwYEyMvqtblLB4q94GMBuUsHQ2Zlsy25SwVQoo1vmblLBrvjldvVuUsHdxu6eAG9SwTUH4hQNb1LB/zCZPBlvUsE8ZBlEK29SwavaK6E/b1LBQ6XczEhvUsH1Bz56XG9SwZVEkvZpb1LBNNZsIIJvUsGQJjqjl29SwU63x+Scb1LBAYgluZ9vUsH6bQKCqG9SwWgyvM+gb1LBkokraKBvUsFhgtUpo29SwdIrj6nAb1LBobBE98JvUsFfTjkMw29SwWcXjYvAb1LBdV+sbb1vUsGAbwLdum9SwUfMceC6b1LBFm9127pvUsHmFMRswW9SwXXyNBTFb1LBU9OzKcpvUsGe7DGHzm9SwRJvFjxDcFLB33kunT5wUsEmJTZozG9Swbp2ddTGb1LB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[132]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[207]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[241]}]],[[{\"__ndarray__\":\"EoAS93FuUsHChJ92JG1SwfDJDEgZbVLBdyBX+RBtUsFfWGFeDW1Swe+WWLIJbVLBhY90MAdtUsG7RYTHBW1SwS/xt6MFbVLBGHkWiQVtUsHc9QZRBm1SwVYNVRsHbVLBZV0qRAltUsFJI5d+C21SwYdOUv8NbVLBRmKoBBBtUsExbTpJEW1SwVmR5QoRbVLBwE8wxBBtUsES/fDzDW1SwXHNCfcKbVLBWJZW2AZtUsGrcpi5Am1SwauHiEz+bFLBXwQ26vdsUsFt1B4m8mxSwU/hD1TpbFLB3xXm54VsUsH+6xBj8m1Swdb8bgz4bVLBbTQ90P1tUsFw7jS6AW5SwTHP34gFblLBjSXXEQluUsEtXuYmDm5SwXXKfb4TblLB7rz4XhluUsGQooj1H25SwVGrR6AkblLBKqQI4iduUsFiUXtaKm5SwX3ZZDRlblLBNM6G/8BuUsFUvDpV6m5SwSZCFL7tblLBgSAKaPFuUsFEUdV5B29SwWwpfKIVb1LBROzr7CBvUsESblEFKG9SwUPKK4I9b1LBJ7vZ3qpvUsEmNbcep29SweG1WOeeb1LBfaunO5hvUsHbjJ5jjW9Swcfb5NyLb1LB2zR+c4lvUsFHDrzwhW9SwfmEKhSEb1LB/h7yu4JvUsEGLtYUfG9SwRYnzz1wb1LBUXCNs2ZvUsGgdln6WG9SwRvw1MxMb1LB0UFmMz1vUsHYYXIb4m5SwQWFQXjWblLBvrlSwM1uUsGnRj7HwG5SwUk94nalblLBvWCutJ5uUsH5JGxdl25Swf2wMwmNblLB+WoXa4VuUsESgBL3cW5SwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[77]}]],[[{\"__ndarray__\":\"HgSXOQprUsH62uTz+mpSwUf4ObbcalLBiEJQKdFqUsGcyvrUy2pSwbmUMqPCalLBhi11TbRqUsH50MUjr2pSwdA3GnuqalLBuMpwrJNqUsGfK2qvZWpSwTG6tYwaalLBoyG8SxZqUsF/M9BwCGpSwXqkZmsGalLBUZoopgJqUsHl7CXj42lSwYAxItDYaVLBVIVho8xpUsGsVGrBvWlSwSwCGFG1aVLBycc51Z1pUsEQEusYgWlSweAfedBcaVLBA1y76lVpUsFN2jQPT2lSwa0dWWJUaVLBNy0wa1RpUsFUYteIUmlSwSiwHvdOaVLBWGCfnjxpUsEnEKeoNWlSwSyrRY4vaVLBZx23ryppUsFjThj6J2lSwY0NKlQnaVLBDqhYOCdpUsFBpo0OJ2lSwTRySZkpaVLBDYXa0S1pUsGtPJb6L2lSwT2IpEg4aVLBzemCm1hpUsHsB531fWlSwVHVF8iBaVLBkthc8JxpUsHrY3sSzWlSwWnD1s/QaVLB/9C4T9RpUsFN+BHf2GlSwc3vikXcaVLBT4b8rd1pUsGqGvr532lSwSFeW2jjaVLB8Nj6JedpUsGlYzZf6mlSwXZAnUzraVLBVjFA4+ppUsFmYfVI6GlSwdv0gA/laVLBvtZeUONpUsFByg4I5GlSwXm0+avmaVLBclu95OppUsFqFKSK7GlSwSN4fQTuaVLBNX+9U+1pUsEVrr9u6mlSwYJNfQLoaVLBFrFLV+VpUsH5Fblx6mlSwShQIADxaVLBDi1GpPdpUsHgwTr5AWpSwapTaLIIalLBypzKBRFqUsGaMS62F2pSwY+U12EbalLBrv2HgCVqUsFbDwdoO2pSwb7BwNJpalLBJzAUxXZqUsFV14VThWpSwTG/2+WRalLBPLtAU5lqUsGmzvzKn2pSwSPIeimlalLBcgb6DKlqUsHkcl8BrGpSwf1Gij6valLBVLHcqa9qUsEoMFXcrGpSwdDg01aoalLBbW4VqKJqUsGHQtBCm2pSwdiFDtiQalLBgByJx4ZqUsG7vE+ndGpSwWL1iUOBalLBWWKfDoxqUsEHYwnymGpSwbdr5T6nalLBhvvqE7NqUsEZEFr9BWtSwTzqbHoTa1LBj6UV8R1rUsEArn8pKGtSwXl19GM2a1LBP9w/0UJrUsGo6DFDRWtSweRyUaZHa1LBXfTM9klrUsECYlIkTGtSweNtK59Pa1LB0XXvhFJrUsEi2e6LVWtSwUXwx9RZa1LBIltpCndrUsH9N4pPemtSwVJogHSDa1LBUi5btYhrUsEOiNtLi2tSwfSQwYWVa1LBkoiANplrUsG5bYdMnGtSwYmlGjyea1LBJF4toJ5rUsHlbixxnmtSwX+aD9mda1LByelnTZxrUsEIR8ZWlWtSwVadvWaSa1LBrbij0ntrUsHSlajFd2tSwfSq27d1a1LBDD7oU3RrUsEaIGngcGtSwUWle49ua1LBmkSVlGxrUsFRY7bLa2tSwbl31fZqa1LBpXcXuWlrUsHJ+yhzaGtSwb1R38Rma1LBiaLmtWVrUsE048uEZGtSwQOE11Rja1LB/FI9QWFrUsHppZohYGtSwTKAh1tea1LB9Fk9r1lrUsE9ESDVV2tSwb4hpohVa1LBVNr5k1NrUsH9OyiDUmtSweL0NjxSa1LBQbQoTVJrUsHBB9OVUWtSwcOy2KFPa1LBKUc+fU1rUsE6MUwKUmtSwcJW0qRUa1LB84joG1drUsGvSfARV2tSwSp3qRhYa1LBLAniS1hrUsHPLimkV2tSwVcAiBBVa1LBbXbovFRrUsHg7jIlVGtSwZbDiQRKa1LBuswMB0hrUsHj2e7XG2tSwR4ElzkKa1LB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[174]}]],[[{\"__ndarray__\":\"u7xPp3RqUsGAHInHhmpSwdiFDtiQalLBh0LQQptqUsFtbhWoompSwdDg01aoalLBKDBV3KxqUsFUsdypr2pSwf1Gij6valLB5HJfAaxqUsFyBvoMqWpSwSPIeimlalLBps78yp9qUsE8u0BTmWpSwTG/2+WRalLBVdeFU4VqUsEnMBTFdmpSwb7BwNJpalLBWw8HaDtqUsGu/YeAJWpSwY+U12EbalLBmjEuthdqUsHKnMoFEWpSwapTaLIIalLB4ME6+QFqUsEOLUak92lSwShQIADxaVLB+RW5ceppUsEWsUtX5WlSwYJNfQLoaVLBFa6/buppUsE1f71T7WlSwSN4fQTuaVLBahSkiuxpUsFyW73k6mlSwXm0+avmaVLBQcoOCORpUsG+1l5Q42lSwdv0gA/laVLBZmH1SOhpUsFWMUDj6mlSwXZAnUzraVLBpWM2X+ppUsHw2Pol52lSwSFeW2jjaVLBqhr6+d9pUsFPhvyt3WlSwc3vikXcaVLBTfgR39hpUsH/0LhP1GlSwWnD1s/QaVLB62N7Es1pUsGS2FzwnGlSwVHVF8iBaVLB7Aed9X1pUsHAfxTjNmlSwSwoFH49aVLBQ6BjyylpUsEC+RxHDmlSwcW5b3j+aFLBVUKfFfpoUsGPGIfLCGlSwd83AEjxaFLBMfNpvs5oUsFUEV/WmmhSwVeTq0NtaFLBDtTrzkVoUsGo6UimHWhSwYlw7A//Z1LBr+HiSB1oUsHny0KRIGhSwdiroSkjaFLBwYCxVyZoUsFFIwzJKmhSwTEYpkRDaFLB/zO3GQNoUsHaasNN/GdSwR8OqX8JaFLBs7m/HRpoUsHKj0WAKWhSwUMkVNE3aFLBm/3KmkJoUsGA4tn2TWhSwYOZ3U5XaFLBwLQKb2JoUsFN82njamhSwYlNdAt3aFLBzOVyzIFoUsE40LySimhSwRD9aYPiaFLBCapX3gRpUsFKLMmqB2lSwfV28pQXaVLBQspMLjVpUsF2SAasR2lSwe0pSUSfaVLBhNhx57lpUsFa0jiWwmlSwQMqvYjCaVLBI702/MNpUsEP882fx2lSwdtyIpXbaVLBtBkQs+VpUsEn1Mxu62lSwZNXzIDsaVLBMpjAVe9pUsHg/OKq82lSwaAZ1A/5aVLB96wXdP1pUsE6gbgmA2pSwQRISLMLalLBHKq67g9qUsE8VGL9E2pSwQeVJdIValLBsYtEUBlqUsFtG+nHHWpSwcEuf+4lalLBndRriylqUsFo0kxVLGpSwSGmETkvalLBeHO0XzZqUsFV2Im+OmpSwfXMo4Y/alLB31XUtURqUsGHHEh+TmpSwc7sfmpXalLB71FCSlxqUsGGhi7YY2pSwU6qTz1palLBRSsY42xqUsE9QbLib2pSwcBiZdJwalLBRj9Vw3BqUsHopwvHcGpSwXH0bBhyalLBw+H2YXVqUsFo2OvodWpSwd8GcV91alLBDD7SqnNqUsH3qtQAcWpSwXw6CoZsalLB7tvpr2lqUsH3ILUGZ2pSwe0NUHRmalLBOCxu6GZqUsEsAw7gaGpSwf23zYVwalLBu7xPp3RqUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[148]}]],[[{\"__ndarray__\":\"Tdo0D09pUsEPueanKGlSwU5oeHgNaVLBq3A9ccloUsHUg95nhmhSwQWt+PwyaFLBWhXixRVoUsGpzQIWBGhSwZFQcvz0Z1LBq3ahUYRnUsEgmqRwimdSwd7WC/yJZ1LBCaoS5ohnUsEC6QqdiGdSwVEahq2DZ1LB1N7pTXxnUsGO7U6fdGdSwTixWBRuZ1LBE5nk9GdnUsGTva1QXmdSwWPSsoZbZ1LBOUL1XldnUsHOO9F8VmdSwaMuPktWZ1LB/+oANVZnUsEnlkyPVWdSwXmrqr1UZ1LBe5H2/1JnUsGLH65qTmdSwatMX9VIZ1LB09E1EkJnUsHjRotfPGdSwZ31tT02Z1LBAGjTPOJnUsFfd6Lo8GdSwedw/MX1Z1LB2mrDTfxnUsH/M7cZA2hSwTEYpkRDaFLBRSMMySpoUsHBgLFXJmhSwdiroSkjaFLB58tCkSBoUsGv4eJIHWhSwYlw7A//Z1LBqOlIph1oUsEO1OvORWhSwVeTq0NtaFLBVBFf1ppoUsEx82m+zmhSwd83AEjxaFLBjxiHywhpUsFVQp8V+mhSwcW5b3j+aFLBAvkcRw5pUsFDoGPLKWlSwSwoFH49aVLBwH8U4zZpUsHsB531fWlSwc3pgptYaVLBPYikSDhpUsGtPJb6L2lSwQ2F2tEtaVLBNHJJmSlpUsFBpo0OJ2lSwQ6oWDgnaVLBjQ0qVCdpUsFjThj6J2lSwWcdt68qaVLBLKtFji9pUsEnEKeoNWlSwVhgn548aVLBKLAe905pUsFUYteIUmlSwTctMGtUaVLBrR1ZYlRpUsFN2jQPT2lSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[77]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[228]}]],[[{\"__ndarray__\":\"pBuY49h5UsGN5FY2inlSwVZz6bKEeVLBxmKJR3p5UsFAbX1+cnlSwZfZDTRpeVLBNhWvS1p5UsHiz095UHlSwY9YOINCeVLBrVikQjd5UsE3DQmt/XhSwZ0lrvjveFLBaX320714UsEeNH8Zs3hSwQQ31HureFLBAfBfg5N4UsEj66nGfHhSwY46is9ieFLBWnnwzzJ4UsG6wxy+GXhSwSQfhYkQeFLBSGN+NPB3UsHuFzPV1ndSwUF70YLBd1LBxDreY7p3UsG0ByxLp3dSwbyd0SGkd1LBI1mkraB3UsGZLQMqh3dSwYJvtxQ2d1LBclVSexp3UsEW+S4uBndSwS5Fp/QEd1LBx3wieAJ3UsHjyjd5AXdSwRjXS+8Bd1LBTMu5Nxl3UsFrtMZSKXdSweLXwG4/d1LBPd/I2Fx3UsG4JObmc3dSwfgmYrmcd1LBuCi6JqB3UsEbR9xMxXdSwb7FM/tleFLBiJCnEnh4UsEZhSn3mXhSweJoOLqpeFLB7B0WjMZ4UsFr5mkVyXhSwTUl9zPveFLB3DsniR55UsEAieRON3lSwR30E8ZCeVLB/JYsDEt5UsFstuIPT3lSwfu7Wd1ceVLBDz9HO2d5UsETV0w4cHlSwVkkn0pxeVLBpTtuPnV5UsFjZTLYenlSweiCI6d9eVLBFM5jgIB5UsFX1sk/gnlSwUVfbzuCeVLBf70th4B5UsFnU303aXlSwUEFkO5leVLBjDnI9GN5UsFFGNKVZHlSwZB38cdneVLBzcGyMm55UsF+O3N+enlSwQ/sA42GeVLB5iIjA5F5UsEp9Bavp3lSwb6UrzWweVLB7K14/7h5UsEDlntIw3lSwTgwjsrOeVLBvBNrT+F5UsFHhw8J63lSwQ07BtTweVLBG23U/fN5UsFnGIyc83lSwQx6PiHxeVLBNLlPd+55UsHm8HW063lSwXoyDjneeVLBpBuY49h5UsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[91]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[222]}]],[[{\"__ndarray__\":\"GNdL7wF3UsFUWRdWvnZSwVuzsgORdlLBW1t82Wx2UsFx0mEKCnZSwRUE8PrhdVLBprgJwaJ1UsGRVi0ejHVSwegUj8x5dVLB0ef70h51UsH858Wk/XRSwWyvBG74dFLBDm0PQxp1UsEbHntRLXVSwRbT1P8rdVLBW3yIfBh1UsEbVxFa+HRSwcD+ENf2dFLBv8FSvPt0UsFuj6PpF3VSweaQu9wmdVLBo9t0Hi11UsGMST5hM3VSwXfWx2NidVLBMZG9AWJ1UsFRWtdQYXVSwahhpwxhdVLBAoS2Zlt1UsFO0JDyU3VSwQbCJGVMdVLBQ7Zkq0R1UsErIe+6OnVSwY9iAjAzdVLBs+jRJS11UsGkoZvDJnVSwRFINIEddVLBPLpAmBV1UsEopl+SDnVSwUqo2LH5dFLB5A8GUPR0UsH2SVAp73RSwfIjBKbrdFLBeiHYg+h0UsFHJ21b5XRSwQFPyOPidFLBVHklZOJ0UsFJnRbU5HRSwQZ8JWZAdVLBKW0geoh1UsGAu5KAi3VSwbuR9jSPdVLBW1OFZZd1UsF/W/YvoHVSwcSA9kqpdVLBIdJOGr91UsEloP+y0nVSwaTF+FTldVLBcW8sTPR1UsEFx+bDAHZSwfvIrNILdlLBpG0TqhJ2UsEAB9eSG3ZSwciFik5WdlLBv3ePVlV2UsGdRKSmVnZSwU18XzdhdlLBpiy4zW12UsHmTpmCc3ZSwQ2o+7GEdlLBmtUb2JN2UsF4iTNyoHZSwZhorfGudlLBWzG9na92UsFvneZCsnZSwZpk0XS+dlLBVGCZAr92UsFHiOk5o3ZSwU1w5oCkdlLBR3viGLB2UsEiVonOwHZSwbwC9+fEdlLBEkuxlNF2UsFXWuXU3HZSwelQEb/qdlLBhle5Qeh2UsGkBIly6HZSwWY9AxrqdlLBFD3qSfh2UsHgxU9b+nZSweKDZHL6dlLBqZ05jPp2UsFY7lBp93ZSwUoejdH0dlLBWY76XvF2UsG++Sn18XZSwdQgI6rydlLBPDxNK/B2UsHUhcEKp3ZSwQuhnvSldlLBeMJdPQJ3UsEY10vvAXdSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[101]}]],[[{\"__ndarray__\":\"TUvPVN11UsEyWZy8inVSwZxwowYmdVLBkZzsmDV1UsFVxMtaNnVSwXurCUNJdVLBTl+ImiF1UsEEQyWP/3RSwZtzlnLydFLBRvVo5/B0UsHXXCQi7XRSwcYG2PDqdFLBZdTXJ+l0UsFd/2PN53RSwRepIkHhdFLBvO5YYNh0UsGlzJ/n0nRSwV/u6MHPdFLB+AybD850UsFKtvof13RSwRlHZADjdFLB/CZATuN0UsHWQHBP43RSwVeX/Z/NdFLB6ltO8NZ0UsG6/OWz1nRSwRko9AihdFLBAQvwStV0UsH4Qne71HRSwT22kP/UdFLBzCQId9d0UsH858Wk/XRSwdHn+9IedVLB6BSPzHl1UsGRVi0ejHVSwaa4CcGidVLBFQTw+uF1UsFx0mEKCnZSwVtbfNlsdlLBW7OyA5F2UsFUWRdWvnZSwRjXS+8Bd1LB48o3eQF3UsHHfCJ4AndSwS5Fp/QEd1LBFvkuLgZ3UsFyVVJ7GndSwQk9Fv8Vd1LB8WiPlAh3UsEBCxCUB3dSwQHT3vQCd1LBLGpBIv92UsGrC6Dm+3ZSwdbkSILydlLBYFnnCep2UsH7h+gD23ZSwWg/k2XUdlLBIr5gXMl2UsG8XM2buHZSwWyOd5+2dlLBujiInI92UsE+9MQhe3ZSwawjVPRxdlLBcGI5EWt2UsFBBDA5YnZSwZxIuCpOdlLBMzFE3Dh2UsEbp+f3MXZSwVn7TjQndlLBb7WxhfN1UsHhX9lV7nVSwYa8UqrsdVLBqfIY6vF1UsFPVpVL83VSwftFDiTxdVLB+Xaa9+J1UsEh/P2h4nVSwS4JMqLjdVLB9jjwLeV1UsEUV50K5nVSwUzBSeHkdVLBTUvPVN11UsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[82]}]],[[{\"__ndarray__\":\"plKVLV50UsHJCNg/RHRSwSZDqELtc1LB6JfuoZtzUsErR/YPknNSwWJSclOPc1LBF/X5m45zUsExGvhUjnNSwRTswFa6c1LBoYkjuMFzUsGaviftxnNSwYSP2FvWc1LBEtSWaNtzUsF9kViY4nNSwWBPNGP+c1LBiOBpMwR0UsEuP9Zx9HNSwa1zlCAAdFLBRnLMOg10UsGFCqGxJXRSwRjrDuYedFLB2x3VvQV0UsEmL+H8BXRSwSZkSJIEdFLBl4SMdGZ0UsHg0DOy/XRSwZxwowYmdVLBMlmcvIp1UsFNS89U3XVSwQs8Q5P4dVLB/v+yf392UsH/a+8GhnZSwcc5MAqSdlLBUSu3gKp2UsGjaxZBunZSwUa/54rFdlLBHfp6ks52UsEcDCOt1nZSwbLk3jTidlLBQvNbkvd2UsFKEEuyAndSwWJ0X7gKd1LBElb+7RB3UsFBYImwIHdSwWsv2/87d1LBdmwEhEF3UsGGZ5sJQ3dSwVMbGitId1LBI49UJlB3UsFdoKMVY3dSwfYoCbtrd1LBMANDZHV3UsGGWGheeXdSwSBzFxV8d1LB08lsFZd3UsElLkffmndSwb/XvviMd1LBmK9iBJN3UsGfvrK3mXdSwUM/MZCtd1LB1pigu+F4UsGD58Vy4nhSwbdbjC/geFLBlZlln9N4UsF25aOgzXhSwSkT9+7SeFLB+DU2S9N4UsHsw8yx0XhSwdbd9ZfPeFLB1GkAEM94UsH2VpBa0HhSwR3hjK3ReFLBLi2D/s94UsE3O+43z3hSwRrOUJ3PeFLBFXZSLst4UsE+lCwj8HdSwUKGPfHld1LBWKdm/N13UsEgpS1C2HdSwYxaBoDXd1LBFIc37dR3UsH7aneqy3dSwZvRVBPAd1LBRWrtZ7B3UsHqQtM9qXdSwRZXRWeed1LB3YUe+od3UsGy/bLzc3dSwU34aIxfd1LBJqaxnVN3UsG2HJQ3SndSwQs/C4ZEd1LBw2zh1zZ3UsE5LIznGXdSwf8hT/EMd1LBgwq6EgJ3UsFq1gXY+XZSwZuTeQDwdlLBHk3oW+d2UsH4VFNqy3ZSwUqkw/esdlLBEHPMJJx2UsF94UscmnZSwc6JOcKIdlLBT52cnnx2UsFjUHznYnZSweVPCCxYdlLBKKxXAzd2UsHz6Q4d1nVSwaaw+avIdVLBLWUHxLJ1UsFrJSMNq3VSwSJRTfehdVLBDDm7Mpd1UsHrUZ0liXVSwa80h3mBdVLBrMQg2XB1UsH1e/KrZ3VSwQAi0shbdVLBjLH0Dkx1UsGZtujTPXVSwdw0CaYvdVLBkC7SBxx1UsF2jS50AXVSwUjg/U/kdFLBA85BqNB0UsHfSIgrw3RSwdK0Jeq9dFLBCSL6Sbl0UsH1bnozpXRSwfbTw1WTdFLBWfMTspJ0UsHAREUqi3RSwfseNkd8dFLBkOOsCWF0UsHLT26NYHRSwaZSlS1edFLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[138]}]],[[{\"__ndarray__\":\"nHCjBiZ1UsHg0DOy/XRSwZeEjHRmdFLBJmRIkgR0UsFPJoxn/3NSwRLvzV/yc1LBnUtZnfBzUsGeRtqN8HNSwTCNdgntc1LB0abJh+1zUsFN0NXb7XNSwaoRagjvc1LBL6gyBvNzUsHiC1QE+nNSwW4yqvoRdFLBG5fD1xN0UsHYP2il9XNSwUYFE6/wc1LB4ff0GO5zUsGUBmdk7HNSwUZdQcrtc1LBiYefYc5zUsEeIpGyxXNSwVwbwbvBc1LBwx4VhL5zUsFMvrStvXNSwVVnYnK/c1LBU78NycFzUsGd48NOwnNSwYCpQmy/c1LBZQbzkqhzUsHnu5gIpXNSwUtRPcyfc1LBvGxowZtzUsHm1nvglXNSwV1agrGNc1LBiJdOz4NzUsHpQwz7cnNSwa8qu/Bsc1LBWRyMyWlzUsGsEcRFanNSwQCR+bVzc1LBCeVMk4JzUsE72ryRj3NSwbcvE4eTc1LBIrA/u55zUsFRQ2IKtXNSwYF3Iz3ac1LB5xLe/txzUsEdACcuFnRSwbQG/3YSdFLBj5kYgCd0UsHHtsmQXHRSwcLaf0xmdFLBsYOrFG10UsHRLijbf3RSwUY1/uaGdFLBHIeY94l0UsG1aGtslnRSwb5lAiS4dFLBPbaQ/9R0UsH4Qne71HRSwQEL8ErVdFLBGSj0CKF0UsG6/OWz1nRSwepbTvDWdFLBV5f9n810UsHWQHBP43RSwfwmQE7jdFLBGUdkAON0UsFKtvof13RSwfgMmw/OdFLBX+7owc90UsGlzJ/n0nRSwbzuWGDYdFLBF6kiQeF0UsFd/2PN53RSwWXU1yfpdFLBxgbY8Op0UsHXXCQi7XRSwUb1aOfwdFLBm3OWcvJ0UsEEQyWP/3RSwU5fiJohdVLBe6sJQ0l1UsFVxMtaNnVSwZGc7Jg1dVLBnHCjBiZ1UsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[88]}]],[[{\"__ndarray__\":\"PbaQ/9R0UsG+ZQIkuHRSwbVoa2yWdFLBHIeY94l0UsFGNf7mhnRSwdEuKNt/dFLBsYOrFG10UsHC2n9MZnRSwce2yZBcdFLBj5kYgCd0UsGuo1z2JXRSwVtbcBYldFLB3kzDmiJ0UsER3mTKInRSwaxcbvgidFLBQMBhFSN0UsFVXq4XI3RSwaKmylvEc1LBlC7wFMBzUsFJLsnOu3NSwYs3/ra1c1LBmBdaKrRzUsHV+cHHtnNSwU2TsJ+3c1LBuwW7NrhzUsFBcOpou3NSwUYRhcG8c1LBj4BxkLxzUsFA5dXkuXNSwRsdWZa1c1LBmuK3SbZzUsGBtjnPuHNSwdo3HBa9c1LBwjLSy8lzUsE9w2tU1HNSwULcazXfc1LBxKEU2OZzUsFcfBHb7nNSwYw4EJL1c1LBjeKi/PpzUsFhIas1+XNSwRLClCX4c1LBnsE+LvlzUsG25PMP/XNSwWMIpHL+c1LBovCUh/1zUsFel/Qw/HNSwSY4Bgz9c1LBDLuR7f9zUsFtbti2AnRSwSSKImEEdFLBBSPQnwd0UsF/wVRMFnRSwX7dk+AbdFLByxsXjB50UsFCfvrMJXRSwYUTj6ordFLBWAl5wix0UsHrKxKRjXRSwSRq/6StdFLBsD01Lbx0UsF5DqPBynRSwdzAG6fXdFLBMK533vV0UsFa83voB3VSwScPFzsTdVLBrRsb0yt1UsFRCYZYS3VSwQ+4NLpqdVLBF6+6Xnt1UsFPywCCi3VSwYXa/TmWdVLBxID2Sql1UsF/W/YvoHVSwVtThWWXdVLBu5H2NI91UsGAu5KAi3VSwSltIHqIdVLBBnwlZkB1UsFJnRbU5HRSwVR5JWTidFLBAU/I4+J0UsFHJ21b5XRSwXoh2IPodFLB8iMEput0UsH2SVAp73RSweQPBlD0dFLBSqjYsfl0UsEopl+SDnVSwTy6QJgVdVLBEUg0gR11UsGkoZvDJnVSwbPo0SUtdVLBj2ICMDN1UsErIe+6OnVSwUO2ZKtEdVLBBsIkZUx1UsFO0JDyU3VSwQKEtmZbdVLBqGGnDGF1UsFRWtdQYXVSwTGRvQFidVLBd9bHY2J1UsGMST5hM3VSwaPbdB4tdVLB5pC73CZ1UsFuj6PpF3VSwb/BUrz7dFLBwP4Q1/Z0UsEbVxFa+HRSwVt8iHwYdVLBFtPU/yt1UsEbHntRLXVSwQ5tD0MadVLBbK8Ebvh0UsH858Wk/XRSwcwkCHfXdFLBPbaQ/9R0UsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[118]}]],[[{\"__ndarray__\":\"tAb/dhJ0UsEijuOC2nNSwbhlhFCcc1LBk2Rsh41zUsHW3I2wfnNSwS21eIZwc1LBR5XAy2JzUsHa50aoTHNSwU08FIQJc1LBVfW7RwdzUsF29wncyXJSwYwg33e8clLBpwls/p1yUsE9SCRglHJSwdLzbACDclLBNWcRHnxyUsGjnB6XbHJSwe+VLn2bclLBw7wM82ZyUsGNS16vpHJSwYdpjV+7clLBiz6NGc1yUsEhxslF1XJSwWfHUGzcclLBpUqsjuFyUsEakdXw5XJSwTpyBcoUc1LBzGe3mjBzUsEvh7KXW3NSwYa5qBpmc1LBqvrZ02dzUsFW/uoIcHNSwSrECc4BdFLBJnTWajN0UsHxUC0PQ3RSwYpLN/dUdFLBflMrVWZ0UsH//cpVnnRSwRoUk+a3dFLBsBdFOsl0UsE1PbBD13RSwW6AMIvfdFLBslfiZO90UsEnDxc7E3VSwVrze+gHdVLBMK533vV0UsHcwBun13RSwXkOo8HKdFLBsD01Lbx0UsEkav+krXRSwesrEpGNdFLBWAl5wix0UsGFE4+qK3RSwUJ++swldFLByxsXjB50UsF+3ZPgG3RSwX/BVEwWdFLBBSPQnwd0UsEkiiJhBHRSwW1u2LYCdFLBDLuR7f9zUsEmOAYM/XNSwV6X9DD8c1LBovCUh/1zUsFjCKRy/nNSwbbk8w/9c1LBnsE+LvlzUsESwpQl+HNSwWEhqzX5c1LBjeKi/PpzUsGMOBCS9XNSwVx8Edvuc1LBxKEU2OZzUsFC3Gs133NSwT3Da1TUc1LBwjLSy8lzUsHaNxwWvXNSwYG2Oc+4c1LBmuK3SbZzUsEbHVmWtXNSwUDl1eS5c1LBj4BxkLxzUsFGEYXBvHNSwUFw6mi7c1LBuwW7NrhzUsFNk7Cft3NSwdX5wce2c1LBmBdaKrRzUsGLN/62tXNSwUkuyc67c1LBlC7wFMBzUsGipspbxHNSwVVerhcjdFLBQMBhFSN0UsGsXG74InRSwRHeZMoidFLB3kzDmiJ0UsFbW3AWJXRSwa6jXPYldFLBj5kYgCd0UsG0Bv92EnRSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[101]}]],[[{\"__ndarray__\":\"JmRIkgR0UsEmL+H8BXRSwdsd1b0FdFLBGOsO5h50UsGFCqGxJXRSwUZyzDoNdFLBrXOUIAB0UsEuP9Zx9HNSwYjgaTMEdFLBYE80Y/5zUsF9kViY4nNSwRLUlmjbc1LBhI/YW9ZzUsGaviftxnNSwaGJI7jBc1LBFOzAVrpzUsExGvhUjnNSwWQ0uv6Nc1LBFIu/kkZzUsFaCH2yGXNSwfsUKIMQc1LBmyOjgzZzUsHZB0l2O3NSwY3blGM8c1LB+HDuMzxzUsEstqMSOXNSwQh5rkZDc1LBcKpWweJyUsG7iGNzy3JSwUyQpS3AclLBQovB9qZyUsF73H9rpnJSwdFGjhqiclLBF1mY+aByUsE+Obn5oXJSwUAAPEakclLBFa/DcqRyUsGNe+dQn3JSwcxUAfuZclLBaAi6f9lyUsEGbl5mAHNSwU08FIQJc1LB2udGqExzUsFHlcDLYnNSwS21eIZwc1LB1tyNsH5zUsGTZGyHjXNSwbhlhFCcc1LBIo7jgtpzUsG0Bv92EnRSwR0AJy4WdFLB5xLe/txzUsGBdyM92nNSwVFDYgq1c1LBIrA/u55zUsG3LxOHk3NSwTvavJGPc1LBCeVMk4JzUsEAkfm1c3NSwawRxEVqc1LBWRyMyWlzUsGvKrvwbHNSwelDDPtyc1LBiJdOz4NzUsFdWoKxjXNSwebWe+CVc1LBvGxowZtzUsFLUT3Mn3NSwee7mAilc1LBZQbzkqhzUsGAqUJsv3NSwZ3jw07Cc1LBU78NycFzUsFVZ2Jyv3NSwUy+tK29c1LBwx4VhL5zUsFcG8G7wXNSwR4ikbLFc1LBiYefYc5zUsFGXUHK7XNSwZQGZ2Tsc1LB4ff0GO5zUsFGBROv8HNSwdg/aKX1c1LBG5fD1xN0UsFuMqr6EXRSweILVAT6c1LBL6gyBvNzUsGqEWoI73NSwU3Q1dvtc1LB0abJh+1zUsEwjXYJ7XNSwZ5G2o3wc1LBnUtZnfBzUsES781f8nNSwU8mjGf/c1LBJmRIkgR0UsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[97]}]],[[{\"__ndarray__\":\"SB7y3BpxUsEZZVMRHXFSwfFl3ocdcVLBMBTqiR5xUsFWOwAwIXFSweUXqzoicVLB3lFGTCNxUsEC8gz3InFSwR38HEshcVLBNgvaKSFxUsEamNFlI3FSwbFk6AYpcVLBhsFP+SxxUsFCGzXTMnFSwQECHMY3cVLBtGg7wTxxUsGR27EPP3FSwf3e+LxCcVLBL6YIF0lxUsGS1bTqUHFSwbXsDexWcVLBOJLBhmJxUsElgKBUaHFSwbbrYrptcVLBWFApR3FxUsFaoVeRcXFSwYZ1xpxscVLBV1OJ52ZxUsFEWrZAWnFSwdSdIx9ScVLBYTF+NVBxUsHEN/shTHFSwXiSIXE8cVLBoYO8NixxUsH9do+oInFSwczS9pIZcVLBEH0iCAFxUsEGu2VB+HBSwSau9hTUcFLB0cuqa8VwUsFPke0fvnBSwYFhPMy3cFLBMARdSrJwUsEffrbTqnBSwe9r59ylcFLBg+AhIYdwUsFHanXKcXBSwX6iSSZicFLBGgLSn15wUsGm6VgVV3BSwUMYohFHcFLBPozwKT1wUsGlWHE8MnBSwTEOsMkocFLBqSUzah9wUsGlm9haFnBSwW6B3xwPcFLBp87V9gxwUsFoRtLVBXBSwZ/poL79b1LB+U4Xc/ZvUsGJJP1J3m9SwewE8N7Wb1LBIeLI2tFvUsFdzQcYzW9Swdfy5Du8b1LBeAFoPrtvUsH2Q08wwm9SwRubPGbDb1LBkewLhMJvUsG7iGh2vW9Swf7hjjyzb1LBKako1K1vUsFi6387pW9SwTbhbzOab1LBA8Qi2ZFvUsHHdZ0Bhm9SwR+Y2W18b1LB9+tl+HVvUsGGfzvR229Sweb+tqLpb1LBJqZR1vZvUsFEvXQyDHBSwWi2AGQmcFLBtKtf8ylwUsE+NeojLXBSwcwrw68wcFLBiO8lVTRwUsHEVw9Me3BSwb4T6Rr7cFLByyzIeABxUsEjkcIME3FSwdPc7apKcVLBo1jGm55xUsE4HA3xAXJSwUglqqElclLBLdoOpltyUsHMVAH7mXJSwY1751CfclLBFa/DcqRyUsFAADxGpHJSwT45ufmhclLBF1mY+aByUsHRRo4aonJSwXvcf2umclLBQovB9qZyUsFMkKUtwHJSwbuIY3PLclLBcKpWweJyUsEIea5GQ3NSwSy2oxI5c1LB+HDuMzxzUsGN25RjPHNSwdkHSXY7c1LBmyOjgzZzUsH7FCiDEHNSwVoIfbIZc1LBFIu/kkZzUsFkNLr+jXNSwTEa+FSOc1LBF/X5m45zUsFiUnJTj3NSwStH9g+Sc1LB6JfuoZtzUsEmQ6hC7XNSwckI2D9EdFLBplKVLV50UsEginuKq3NSwdFrqT37clLB8e48rYdyUsG2XzYoJXJSwd7Q3VJRcVLBGgZHCEVxUsHyjJcTP3FSwVv/ezIscVLBSB7y3BpxUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[136]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[196]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[226]}]],[[{\"__ndarray__\":\"aLhTCBBsUsGuOmYG72tSwZp5hfPXa1LB85KWkMRrUsHPYgeutGtSwThACpaza1LB2ta3n6prUsGEjnnYkWtSwfHvLimDa1LBLx9QLXprUsGz7Hu0dGtSwZJIZ/Bva1LBABgfomprUsHrwO67ZWtSwRULBMhha1LB/7htmGBrUsGonXKZWWtSwbwv7qNUa1LBedVEJE9rUsFVrac7SmtSwbba/sFHa1LBt7hm5kRrUsG3qSq2QWtSwQipCyAsa1LBQ0k2OiZrUsHpESAcHWtSwcaXAHcka1LB/YmHDChrUsF96/hUKmtSwWtvpEQua1LBpO63oC1rUsGbeE+2KmtSwRl9U80Ja1LBHgSXOQprUsHj2e7XG2tSwbrMDAdIa1LBlsOJBEprUsHg7jIlVGtSwV26IJdZa1LBLge/e2BrUsHAYiV4YWtSwfeS8Qdxa1LBOxXBRHJrUsEhYKzdcGtSwb2Lx8Jva1LBJSzhFXBrUsHS9FLbcGtSwc6fVLRya1LBURnWlHZrUsEkjNl4eGtSwRFiO699a1LB8fbYZIRrUsFEQBUSjWtSwdWtHTyXa1LBbueq1qBrUsHi1STmrWtSwSHF92e3a1LBLBRY3L1rUsHnYE8axmtSwQrTFdbMa1LBeRMwodNrUsF6kWUJ3GtSwZFC9IXia1LBulHgcuprUsGUXGSF8GtSwYbhNwj3a1LBTXrrBv5rUsEAG9m4BWxSwd+zWb0LbFLBciBxpUhsUsGieag1WmxSwT7BoUJlbFLBcYd8J29sUsGnYC66fWxSweDyXZyGbFLBrE6XDY9sUsEZfAyAl2xSwZ280K6cbFLBXeKjjqRsUsGYRiB8qGxSwZZ+hZ+tbFLBQskn8LJsUsF04s/xtmxSwaAuF9+5bFLBPovT6bxsUsHl+CWAwWxSwaAwwMPGbFLBLh6nEcpsUsGR16N3zGxSwdPH/H3QbFLBAxPYUdFsUsEsAwP302xSwW1s1mrZbFLBMivrSuNsUsHzxMpD7WxSwdf1GD3vbFLB3GmsCfZsUsEVZGAEAG1SwdKnSyEGbVLB9AGY9gttUsFOLH6YGG1SwecqiZYnbVLBgQuNETZtUsE/qMZsQ21SwTg+vCRRbVLBg1riwl1tUsGrbtzBaW1SwROzwyCfbVLBdy1uS61tUsEQStG1um1Swbhbh6/FbVLB98lw6M5tUsG7kf9T2m1SwQEZCKfibVLBn9WYC2RtUsGKgreoXm1SwTFQjZNdbVLB0v8TBlttUsGT6P+rWG1SwcKhd/dYbVLBFVpwyVltUsEQwokzW21SwbwubShdbVLByafTi19tUsFekn5xYW1Swa9m0lVjbVLBrnJbWGNtUsHjjnkXYW1SwQCqTk5ebVLBOyE7e1dtUsG5W0U6Um1SwTCN9zVMbVLBlDIeP0VtUsExyHhLPG1SwfjsJPEvbVLB+JlmViptUsEiiKYaJW1SwTEmK3UfbVLBB7Pgmh1tUsGkf7qVGm1Swc4IsPMVbVLBWMfCShBtUsFpXUfhCG1SwXu5yW7nbFLBWVWaCeRsUsEncauz12xSwfvhS/zIbFLB8L0mGL9sUsHmUvddsmxSwfrRWxCJbFLB3+Sks3psUsGemricbGxSwdO+CydebFLBk+e6rE5sUsGanKAuRWxSwWz1drY/bFLB3VCUhjVsUsGt5mVTMGxSwZobey4hbFLB32Mj4RZsUsE1WcM9EmxSwWi4UwgQbFLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[162]}]],[[{\"__ndarray__\":\"tY51uFFvUsF+ybUVLm9SwcO8BrfAblLBvg0Sl61uUsFu/55SrW1SwbzfJ8ehbVLBWVjXFX1tUsGtyosAY21SwZeTUx9YbVLBzF+eTEFtUsG4c59iMW1SwUzdofUsbVLBqX9XqyFtUsFQAh8QHm1SwSxg640abVLBgDv96hZtUsFPTO4DBW1Swf/tejMEbVLB8rq8w/1sUsFhcU8s8mxSwcmYwRrmbFLBYd9MQtpsUsHWXn0qu2xSwYRNzSK5bFLBcxkNWrtsUsHLVn4gxWxSwTf4CvzMbFLBZI34kChtUsHHDWvNG21Swf1jAXsmbVLBWk6aoydtUsEwKzXJBW1SwWhoJaDmbFLBVgH/2dNsUsEUjRrRvGxSwfU0avKfbFLBAZdxtktsUsFwZBkWSWxSwfz3peA+bFLBqzHhiDhsUsGQ2MKiMGxSwWJvAFYebFLBaLhTCBBsUsE1WcM9EmxSwd9jI+EWbFLBmht7LiFsUsGt5mVTMGxSwd1QlIY1bFLBbPV2tj9sUsGanKAuRWxSwZPnuqxObFLB074LJ15sUsGemricbGxSwd/kpLN6bFLB+tFbEIlsUsHmUvddsmxSwfC9Jhi/bFLB++FL/MhsUsEncauz12xSwVlVmgnkbFLBe7nJbudsUsFpXUfhCG1SwVjHwkoQbVLBzgiw8xVtUsGkf7qVGm1SwQez4JodbVLBMSYrdR9tUsEiiKYaJW1SwfiZZlYqbVLB+Owk8S9tUsExyHhLPG1SwZQyHj9FbVLBMI33NUxtUsG5W0U6Um1SwTshO3tXbVLBAKpOTl5tUsHjjnkXYW1Swa5yW1hjbVLBr2bSVWNtUsFekn5xYW1Swcmn04tfbVLBvC5tKF1tUsEQwokzW21SwRVacMlZbVLBwqF391htUsGT6P+rWG1SwdL/EwZbbVLBMVCNk11tUsGKgreoXm1SwZ/VmAtkbVLBARkIp+JtUsGWhSeA5G1Swdc9NXTmbVLBoHPjRPFtUsHCf6bK+G1SwUDswDb+bVLBt+s4YgduUsGXPZgNFW5Swc0osW8dblLBbdQIayNuUsFsixgqKm5SwXi4ky9BblLBx4l9R0tuUsEKlnZYVW5SwaU7AJdhblLBGYQO4G5uUsGMhiiddm5SwSsKVeV8blLB1c6jzoJuUsEPJYVYhm5SwSiZyHqNblLBfPzz1ZVuUsEHYpD6o25SwUadG4itblLBwvDjpLBuUsEF1cPVtG5SwfpVyMS9blLBeJHb4NRuUsFiH0RU5G5SwYh5DaTnblLBtWyomBBvUsHsAPtm725SwTn3XpTXblLB5YfEhdNuUsEeeT3ZvW5SwdlY2tuyblLBDco2ja1uUsG1gzLep25SwROvoWKjblLBCN2q+Z1uUsF0UbmWmW5SwbnzQNyUblLB9b3aurBuUsHccyPkwG5SwU02NrrwblLB+ckm/BZvUsGne2SyIW9SwXWDwE9Pb1LBJWbY+llvUsFLC2Nybm9SweZRqhwSb1LBtY51uFFvUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[142]}]],[[{\"__ndarray__\":\"9+tl+HVvUsG1jnW4UW9SweZRqhwSb1LBSwtjcm5vUsElZtj6WW9SwXWDwE9Pb1LBp3tksiFvUsH5ySb8Fm9SwU02NrrwblLB3HMj5MBuUsH1vdq6sG5SwbnzQNyUblLBdFG5lpluUsEI3ar5nW5SwROvoWKjblLBtYMy3qduUsENyjaNrW5SwdlY2tuyblLBHnk92b1uUsHlh8SF025SwTn3XpTXblLB7AD7Zu9uUsG1bKiYEG9SwSb0JgQkb1LBuQRIYipvUsHNEei+Mm9SwVxSijQ+b1LBflbpE21vUsEqdZNTeG9SwSyb8rN9b1LBX4Ki8YNvUsFzVfCVi29SwVIpuauZb1LBla0RGZ9vUsF1X7OarW9SwaTGGD+0b1LBd46GSbtvUsGjT8Vlwm9SwSCAmTbKb1LBIacf4NJvUsEcoZal8G9SwVrQMvobcFLBhGIf0jhwUsEY5HooRHBSwcMXYSdIcFLBgff95UdwUsGq+o/IRXBSwcS3ECYTcFLBAxrJ0RtwUsG37eaiIXBSwXCX2PQqcFLBNn55jjNwUsG8J0SEOnBSwVzEyxI4cFLBiO8lVTRwUsHMK8OvMHBSwT416iMtcFLBtKtf8ylwUsFotgBkJnBSwUS9dDIMcFLBJqZR1vZvUsHm/rai6W9SwYZ/O9Hbb1LB9+tl+HVvUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[64]}]],[[{\"__ndarray__\":\"8ie79URvUsHh5Z9PGm9SwU7/JEYib1LBOAhgovNuUsG5mqdmxm5SwSje32m/blLBmjhVnJVuUsEyXEz3eG5SwVF3fgFjblLBVEPHsUhuUsGXU5biJW5SwdaOmA37bVLBrkcnaNdtUsFrGU4PuG1SwVR7jMCnbVLBl0zEU5xtUsG0O9a+kG1SwT4bDRqFbVLBip5TlIBtUsHBA5NYfG1SwYRHnRN0bVLB78yHyl1tUsGcpeJZWG1SwQfP7l0+bVLBuHOfYjFtUsHMX55MQW1SwZeTUx9YbVLBrcqLAGNtUsFZWNcVfW1SwbzfJ8ehbVLBbv+eUq1tUsG+DRKXrW5SwcO8BrfAblLBfsm1FS5vUsG1jnW4UW9SwffrZfh1b1LBH5jZbXxvUsHHdZ0Bhm9SwQPEItmRb1LBNuFvM5pvUsFi6387pW9SwSmpKNStb1LB/uGOPLNvUsG7iGh2vW9SwZHsC4TCb1LBG5s8ZsNvUsH2Q08wwm9SwXgBaD67b1LB1/LkO7xvUsFdzQcYzW9SwSHiyNrRb1LB7ATw3tZvUsGJJP1J3m9SwflOF3P2b1LBn+mgvv1vUsFoRtLVBXBSwafO1fYMcFLBboHfHA9wUsGlm9haFnBSwaklM2ofcFLBMQ6wyShwUsGlWHE8MnBSwT6M8Ck9cFLBQxiiEUdwUsGm6VgVV3BSwRoC0p9ecFLBfqJJJmJwUsFHanXKcXBSwYPgISGHcFLB72vn3KVwUsEffrbTqnBSwTAEXUqycFLBgWE8zLdwUsFPke0fvnBSwdHLqmvFcFLBJq72FNRwUsEGu2VB+HBSwV6oFrOdcFLBPdtNOIlwUsFJ9aYOgXBSwcZZvBR8cFLBkrt94XhwUsF7y1jidXBSwfC+ReNncFLBN0tyqWJwUsHgmclgXHBSwfVAfFNScFLBVGvysUZwUsHSSFkjO3BSwWZ1UUwxcFLBFJ1RJhJwUsHqGuqZC3BSwQwucBwAcFLBDIK6KfBvUsEEPac81W9SwYgQavXNb1LB24M4JZ5vUsGFsJDVlm9SwZbMIxCSb1LBvexjBI5vUsFvMMQtim9SwViZFiCEb1LB8ie79URvUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[103]}]],[[{\"__ndarray__\":\"ydPKo8xtUsHYpnPByW1SwdFmvuTJbVLBhjeTwNRtUsF+vr9A2m1SwZq5ISrcbVLBw7Y3N9ttUsGOkwv02G1SwYRSPTjJbVLBhnz6NrZtUsG4SIo2nm1Swd7dv0yObVLBqeuuHX5tUsEH9PP1e21SwdxVn6F7bVLB+/3r0nVtUsHthOZnXm1SwSQx22A6bVLBvhp3GhltUsH/Sze2+WxSwcQ9TTTabFLBfHqwEL5sUsHxjSIFvGxSwZ+VTECxbFLBsPQ96KBsUsFlOmY2nWxSwZP3WY2XbFLBYa0345ZsUsFqb+dAjWxSwWsREUGAbFLBATxVmmxsUsGWzew/VWxSwU4A9i46bFLBUmNyUCRsUsEfCSCeEGxSwcUv9YkEbFLBTPM+uwJsUsHuifoOBWxSwfYeJCsMbFLBMUz1axlsUsHYnKuaJmxSwfacuO0ubFLBnLWMEjFsUsHTdFL6L2xSwRtyq5wpbFLBn4o67h9sUsGYbFHaE2xSwRNY2WgKbFLB/iSqv/9rUsHuD9oH+WtSwbbT28Hwa1LBcp2eTeVrUsEUA7zy4WtSwfWFe/jja1LB+8mlFORrUsGgRCeg8mtSweSBrocZbFLBnkUAKz1sUsGrGpgQYWxSwaZstrx1bFLBe+MFGI1sUsGRqIbdo2xSwRlnwJ2zbFLBw4TX+8FsUsEEV2hcz2xSwe2HOPrubFLBVn4DYAdtUsG4c59iMW1SwQfP7l0+bVLBnKXiWVhtUsHvzIfKXW1SwYRHnRN0bVLBwQOTWHxtUsGKnlOUgG1SwT4bDRqFbVLBtDvWvpBtUsGXTMRTnG1SwVR7jMCnbVLBx7B3M6ttUsH3SmjZs21Swc88/9i7bVLBEkiTysdtUsHJ08qjzG1SwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[83]}]],[[{\"__ndarray__\":\"+8mlFORrUsFOW/PD4GtSwa+3KW3ea1LBiOlqmNdrUsEXEkMI1mtSwaI2ScDSa1LB994fDNBrUsHT8lWsy2tSwYZA5V7Ja1LBhjT3w8JrUsFJzthDv2tSwc8Z49q9a1LB0nEfLbprUsEZE9LSuGtSweUWfyiza1LB5DlsBK1rUsFqjLkvpmtSwUKJx6Kka1LBtN/fx61rUsE2TiLNu2tSwfFUVBvKa1LBUxFLeuVrUsFhhAXO/WtSwRjRIssKbFLBsooR7hJsUsG+SKIxKGxSweXLxMIqbFLBF8Y18jBsUsFpidaQY2xSwX0V4PlmbFLBJdNfS1RsUsHdk3N53WtSwYMJWq3Ta1LBBsalx5ZrUsFtuGQIe2tSwdi6dbNZa1LBVmHOLlNrUsEERcixWWtSwRgUS+Fya1LBxxSWhZhrUsFeG1TQtGtSwbEzNBy4a1LBebdUprlrUsG5Lf8RuGtSwc9iB660a1LB85KWkMRrUsGaeYXz12tSwa46Zgbva1LBaLhTCBBsUsFibwBWHmxSwZDYwqIwbFLBqzHhiDhsUsH896XgPmxSwXBkGRZJbFLBAZdxtktsUsH1NGryn2xSwRSNGtG8bFLBVgH/2dNsUsFoaCWg5mxSwTArNckFbVLBWk6aoydtUsH9YwF7Jm1SwccNa80bbVLBZI34kChtUsE3+Ar8zGxSwctWfiDFbFLBcxkNWrtsUsGETc0iuWxSwdZefSq7bFLBYd9MQtpsUsHJmMEa5mxSwWFxTyzybFLB8rq8w/1sUsH/7XozBG1SwU9M7gMFbVLBgDv96hZtUsEsYOuNGm1SwVACHxAebVLBqX9XqyFtUsFM3aH1LG1Swbhzn2IxbVLBVn4DYAdtUsHthzj67mxSwQRXaFzPbFLBw4TX+8FsUsEZZ8Cds2xSwZGoht2jbFLBe+MFGI1sUsGmbLa8dWxSwasamBBhbFLBnkUAKz1sUsHkga6HGWxSwaBEJ6Dya1LB+8mlFORrUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[94]}]],[[{\"__ndarray__\":\"bvYTk7WGUsHsIwjuhIZSwUieNm0LhlLBiFonMAGGUsEZn3Zms4VSwRbFgZqIhVLBWhaKakuFUsECPk0uKYVSwbNsBoANhVLB0NghkOKEUsHl4jNph4RSwey8pL1XhFLBHh+ME1CEUsFpAsC6UIRSwROAJ+9RhFLBc3JSgVWEUsGc0D6MeYRSwajsn8h7hFLBhXyRtXyEUsH1tRljgIRSwQt+8giDhFLBXhjed4aEUsHoSmF/iIRSwezpWGSJhFLBF0tN1omEUsHFJGlCiYRSwcffpmuJhFLBdWxmdY6EUsGg7aJbi4RSwQFYFM+EhFLBT2R4xYCEUsEVVki6fYRSwXCpkbZ8hFLBTZeQSnuEUsGrmsD+eoRSwas9wvl7hFLBu4IfZH+EUsFAxiStgYRSwauFGK+EhFLBvct0zoSEUsHQXVhjgoRSwfrwpfB/hFLBPYcvrGeEUsHMIXM4ZYRSwUtMsKljhFLBeR7E+2KEUsEP+WDlZIRSwWjkDcBkhFLBSnfbh2OEUsGk3vmcXIRSwQDl94lahFLBgUcZY1iEUsHhsFlnWYRSwRYrYO1lhFLBNYHaSWuEUsHIsQMUb4RSwTSTZVNwhFLB/sED0nCEUsESNor2coRSwRx7Je52hFLBaWKREauEUsHF95nAuYRSwfAiOT3fhFLBvVY6aRSFUsFAATQzI4VSwepHqNwuhVLB43fjHDuFUsEJcLjCSoVSwX7aB8xVhVLBpvHvXl6FUsE+tXD/aYVSwcUzAOF2hVLB+vjXxIGFUsFamWiSmYVSwTbsu1eohVLB75wtCbiFUsEbB7kBv4VSwSwMNgPHhVLBNp1YONiFUsFFoAPT+oVSwRyL4UYehlLByrIZ2SSGUsGlFfUWJIZSwT5tcrAShlLBRPhQXkyGUsH2MejPZoZSwfPKD+1whlLBbcmzY3aGUsGaMpHoeoZSwdXO2kF9hlLBbHMfRX6GUsFFsiYVf4ZSwZyGG/qEhlLB/RavipOGUsFVd2s4noZSwafkAcishlLBbvYTk7WGUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[97]}]],[[{\"__ndarray__\":\"6v+WQ1aGUsEgBnLvR4ZSweDo/N1AhlLBJwWuUD6GUsHObuTOOYZSwaAZyjQzhlLBB+inSyyGUsHC+cSLH4ZSwZLKAv7ahVLBnDkUTdCFUsFBgDJSx4VSwRt7UynBhVLBHCb/RbuFUsHc8dmBsoVSwcz5PTmrhVLBXk64dJ2FUsGrW+TMa4VSwQERpB9fhVLBTFvDfk6FUsHcmBcvRIVSwQMUW9I2hVLBL0tCASuFUsFlXzGaGIVSwVkuKSq3hFLBsmkOmqCEUsEm/YT0d4RSwTvQM3FshFLBpOxZpWGEUsH5ipT+UYRSwTKZ8VlEhFLBuUeiij6EUsGu5L5SOIRSwZQLlEYyhFLByC8RKS2EUsHhuiGyIIRSwQ2tQS4QhFLBbEObrwyEUsGZA1nGBYRSwTvpK9f7g1LBhDn2LPODUsFjCcnr64NSwRT0/X/hg1LBO6qCbdiDUsEU9pAnzoNSwWJu0UHEg1LB8WLqkLiDUsGJ9w5irYNSwc/xd0eag1LBc6NHIJKDUsERVU/+hYNSwZT93n11g1LByzZ0d2WDUsGMpxpIWYNSwZ9SDKRSg1LBPbvTi1GDUsET7L14X4NSwf56zXdzg1LBGCkZF3KDUsHz6tThb4NSwSN4+L1ug1LB0AFR3m6DUsGWQ7H6coNSwUtR/2Fzg1LB7WE+AXyDUsGZkYnYg4NSwX5FetaNg1LBdSKwL5GDUsEIlvIPvINSwQHt1/Lrg1LB5XCZTPODUsFLppGe+YNSweuikTn+g1LBMAqkmACEUsGyF/j3AYRSwfKmbjMKhFLByTFAswqEUsEcC0yXOYRSwT1Qd6tBhFLBHh+ME1CEUsHsvKS9V4RSweXiM2mHhFLB0NghkOKEUsGzbAaADYVSwQI+TS4phVLBWhaKakuFUsEWxYGaiIVSwRmfdmazhVLBiFonMAGGUsFInjZtC4ZSwewjCO6EhlLBbvYTk7WGUsFGEyLvuYZSwbMUAdjGhlLBmV5viqWGUsHA0Nho0IZSwTV3ibTShlLBZob9zLSGUsGrHspixoZSwadsTk/ChlLBbNDx6L+GUsGVpN/Du4ZSwR83LS65hlLBSfdP666GUsGCjc2upoZSwXoBl3GehlLBADvBmJOGUsETo9QujIZSweCJpkeEhlLBg/fE92+GUsGDSI34SoZSweC3FZs8hlLB6l/dhC6GUsGHFk7RFYZSwU9t3+/5hVLBqYL3XOWFUsHtWb8j9YVSwR4zrcMJhlLB6v+WQ1aGUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[118]}]],[[{\"__ndarray__\":\"Hh+ME1CEUsFdqgyhSYRSwW8663QGhFLBhd+2yf6DUsHpSAmD2INSwd36qrWpg1LBl3ERnouDUsHupQYKeoNSwT/ELgMgg1LBy+Syc+2CUsGB1+0/uYJSwcVFXmeWglLBZvdoImaCUsEP6fO0HYJSwSVETcFugVLBZxZNA5GBUsGZ5S0EpoFSwfLvXaurgVLBQcmf/q2BUsEDQ1kCsIFSwc7typqwgVLB7rFbQq6BUsF7H6EHq4FSwQkCuO2ogVLBNw8VrqiBUsE4ViVzuoFSwbVfCR3GgVLB68aYddiBUsGh1yAk5oFSwXHlHRz4gVLBYa3QtviBUsE1P/5XAYJSwW6Lw5HHgVLB4shk+smBUsG7rc9Pz4FSwcuu0uIIglLBp4blrguCUsFfQvwvxIFSwY7OKi7GgVLBplhUac2BUsGaYjFu0oFSwQ3aqlDZgVLBZXU2tOKBUsGjNbmd7IFSwWHG5UX6gVLBxluUbQWCUsE0rGggEoJSwQzcFxEeglLBvU8u5SSCUsEqjxYXUYJSwSmoTgtYglLB7adDoWGCUsF/JlM1d4JSwcKmmHJ8glLB4e3byYOCUsFpITsAiYJSwfYfgSexglLBal0XPbyCUsGKJ3ONwoJSwTvHq3XGglLB1P6XU8qCUsEX3slDzIJSwZ5jpG/OglLBYodnJdKCUsF5XMS01IJSwedNCATZglLB4O58Qt6CUsHfv2xhH4NSwVUyMKEzg1LBxlNOv0CDUsH3lMZyToNSwcxcLvJbg1LB4hRV0miDUsHHf1A2dYNSwUZCtSl+g1LB5t2iDYWDUsG5gmzoioNSwcBn6iOOg1LBA1rK4JCDUsEUR6Hlk4NSwXH9izaag1LB8G+GiKCDUsFgJsHoqYNSwajjUzW1g1LBanj+ub6DUsEeryRoy4NSwQe0eATag1LBSmfuGOyDUsG2SkbP+oNSwdZjIgI0hFLBJeGB8TuEUsHoEMCGRIRSwVKSdX1VhFLBlSo7+WSEUsFpYpERq4RSwRx7Je52hFLBEjaK9nKEUsH+wQPScIRSwTSTZVNwhFLByLEDFG+EUsE1gdpJa4RSwRYrYO1lhFLB4bBZZ1mEUsGBRxljWIRSwQDl94lahFLBpN75nFyEUsFKd9uHY4RSwWjkDcBkhFLBD/lg5WSEUsF5HsT7YoRSwUtMsKljhFLBzCFzOGWEUsE9hy+sZ4RSwfrwpfB/hFLB0F1YY4KEUsG9y3TOhIRSwauFGK+EhFLBQMYkrYGEUsG7gh9kf4RSwas9wvl7hFLBq5rA/nqEUsFNl5BKe4RSwXCpkbZ8hFLBFVZIun2EUsFPZHjFgIRSwQFYFM+EhFLBoO2iW4uEUsF1bGZ1joRSwcffpmuJhFLBxSRpQomEUsEXS03WiYRSwezpWGSJhFLB6Ephf4iEUsFeGN53hoRSwQt+8giDhFLB9bUZY4CEUsGFfJG1fIRSwajsn8h7hFLBnNA+jHmEUsFzclKBVYRSwROAJ+9RhFLBaQLAulCEUsEeH4wTUIRSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[143]}]],[[{\"__ndarray__\":\"PbvTi1GDUsGZHP8GPoNSwZLyRaY7g1LBmzUaSTaDUsGEIFmnL4NSwW4udAggg1LBI4NZeeKCUsHS2MCQ4IJSwb0DkEPcglLB8tpHkNaCUsG9CzPz0IJSwZE6ZVDNglLBgTzEY8qCUsHFBVqhx4JSwV2oKvmyglLBrwsZObGCUsHRyp5RrYJSwXaygMqpglLByH3MUKiCUsEqEtTWqIJSwUZw8nSpglLBnWW4TaiCUsFIjzUTp4JSwYBJt8OjglLBCHwiTp6CUsHYLrhLmYJSwWTzADmYglLBXqqd4pOCUsGSMNe4kIJSwXDMKIGLglLBCJ1gI3WCUsHoBlH7RoJSwb+P5F89glLB5d5w6DKCUsFn2qyqKoJSwVaCjDAgglLB7rd+MBaCUsFWAjy1DIJSwZ7NaM77gVLB+ZXZSPOBUsEYD7Vh4YFSwV/2CBfMgVLB9rtbIsGBUsEm3cVDtIFSwZLe5A+lgVLBL9AXFXeBUsE3p+mAbIFSwRMnNWNegVLBJURNwW6BUsEP6fO0HYJSwWb3aCJmglLBxUVeZ5aCUsGB1+0/uYJSwcvksnPtglLBP8QuAyCDUsHupQYKeoNSwZdxEZ6Lg1LB3fqqtamDUsHpSAmD2INSwYXftsn+g1LBbzrrdAaEUsFdqgyhSYRSwR4fjBNQhFLBPVB3q0GEUsEcC0yXOYRSwckxQLMKhFLB8qZuMwqEUsGyF/j3AYRSwTAKpJgAhFLB66KROf6DUsFLppGe+YNSweVwmUzzg1LBAe3X8uuDUsEIlvIPvINSwXUisC+Rg1LBfkV61o2DUsGZkYnYg4NSwe1hPgF8g1LBS1H/YXODUsGWQ7H6coNSwdABUd5ug1LBI3j4vW6DUsHz6tThb4NSwRgpGRdyg1LB/nrNd3ODUsET7L14X4NSwT2704tRg1LB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[87]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[197]}]],[[{\"__ndarray__\":\"JjvgFed/UsER3Bpitn9SwRaO5vSpf1LBCFOk7KJ/UsEGm6g5nX9SwZv7AFSWf1LBs8y8H49/UsFpVlbvg39SwUyAaOc2f1LBaTKbJDB/UsErWWWEHH9SwY/XA/3oflLBfKW1+Nx+UsElng+t3X5Swf34v0jfflLBV8LL+d1+UsFHxfR/3H5SwXXrfg/aflLB/FA6gNR+UsFCFhSM0X5SwVE4i1nQflLBJyEl9ct+UsFaRp5NxX5SwRd1cTGyflLBt4YFNa9+UsHnm5usq35SwdaQIaWrflLByZrrqax+UsEJ5Qivrn5SwSukvLKxflLBCSsuCrh+UsER26Ql0n5SwarWzu7XflLBGyhvL95+UsGAEu0h4H5SwWlL/2vWflLBojGRT9Z+UsEBnTde4X5SwWTJGoDiflLBB9xwueN+UsHiWmDy5X5SwW8VmYwFf1LBjEhHaQl/UsGxnT8UD39Swdqqe/cWf1LB1xGOpB9/UsFwqWQsIn9SwSiN0yYkf1LBgDfJeCd/UsFLoesxK39SwdHUHJpKf1LBFveY/k1/UsGuv2EBUn9Swa5p1JpUf1LBdmDkVFh/UsFCaKxDcX9SwW9DVjBuf1LBNnXTYWh/UsFBYD5HZn9SwTGscDpaf1LBoi4+YUd/UsEU5b3dRX9SwYLOTr1Ff1LBMgc1ckh/UsFFL476Sn9SwQf6Bh9Mf1LBYL8iRVN/UsEC/7quVn9SwT3DvzOYf1LBp6kRVrl/UsGvTBi4CIBSwYStlsIdgFLBBlPp+iqAUsEjB3AMUoBSwe8Z+xNcgFLBSiO2wG6AUsERVeLGjYBSwUZLYPLtgFLBOCVZjiqBUsGren3RaYFSwSVETcFugVLBEyc1Y16BUsE3p+mAbIFSwS/QFxV3gVLBkt7kD6WBUsEm3cVDtIFSwfa7WyLBgVLBX/YIF8yBUsEYD7Vh4YFSwfmV2UjzgVLBns1ozvuBUsFWAjy1DIJSwZ7Pxq8DglLBMZY8CwCCUsG1DVPI+oFSwZIGrAnogVLBKAyzks2BUsHE+0ajxYFSwYwKL6m+gVLBWc1m5LSBUsFuPpkHsYFSwRvghd2pgVLB6YdUQKOBUsFjFhgVnoFSwTiugOOYgVLBxaDrGZaBUsFYWQ1jlYFSwfJf4+KUgVLBYBBX05OBUsFXDsCokIFSwa/TVrGOgVLB3KRjb4yBUsHWd/j8iYFSwTx3Q4WJgVLBzkn864iBUsGbunxvjYFSwZ7UTzySgVLBf70Sn5iBUsGu1hL1pYFSwQuO2UiogVLBe3qp/qqBUsEH2zeM0YFSwZ5c/5XUgVLBDaF8ZtmBUsGQto2u64FSwXReMh7xgVLBqCOrrPOBUsHh7ClX9IFSwTpIwFTzgVLBzR5JOfCBUsEbwuIq7IFSwQ/jYt7kgVLBU4bMQ9yBUsHhRgEQwoFSwf9SoA92gVLB1YWhbW6BUsGFstrBZoFSwdENULxegVLBZXLOtnuBUsEpcnAU8n9SwSY74BXnf1LB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[141]}]],[[{\"__ndarray__\":\"Av+6rlZ/UsHYoQIGU39SwdV0i+e4flLBh784A0d+UsGrKkeD/H1SwUtQdATWfVLBrcQnUs59UsEqGHzoxX1SwcK0BpnAfVLBxvy27799UsFZC236vn1SwUKHlGC6fVLBOH9TXbV9UsFxpR10sX1SwQITrYKtfVLBjdFhSKp9UsHt5ecEqX1SwQV4XSeqfVLBfIVIiKt9UsFww8YBrn1SwRJnZ+SwfVLBuBKSS7R9UsFDbOfHpH1SweQomj9ifVLBcB8XDFN9UsEWfOPzUH1SwbQeriJOfVLBssVx/0t9UsEq6WZNUn1SwTfxNe1dfVLB1d+uL2V9UsHOkxL5ZX1SwYCqtARvfVLBwZlLMnh9UsG/tzxZnH1SwdDCv1qmfVLBF2gDRMJ9UsH1HIRodH1SwYHP6oh3fVLB9X8hCnt9UsESUumsf31SwfA7Z4SEfVLB0WHSBLx9UsHFSuwJx31SwcUMYzkcflLBBnOQWCl+UsFvBfeuM35SwQDkwEBAflLBplEHnU1+UsF7a/dtWX5SwZMnfkRlflLB1djmBXZ+UsEVI6uqgH5SwWXqOVyHflLBHFwD845+UsGXH19OlH5SwW578kiaflLBefetaZ5+UsGnwvAxoX5SwY79WDamflLBfXld161+UsHns4qjtX5SwWj70FS8flLBA4EbGsF+UsGd97Jyx35SwUulfc/XflLBuXPUSOB+UsHBgiDU6H5SwSdPvtDuflLBML/0NAp/UsFGMJBhI39SwaetOQktf1LBIdYziTF/UsFW8TG7PX9SwQaK/EBGf1LBqySpu05/UsGP6kREV39Swdam9UZef1LBsYQ/x2N/UsFfBzxca39Swazz7kxxf1LByJDzqXp/UsHBnUAEjX9Swdsf8XqYf1LBcy7UNJx/UsEUm6qWoH9SwRzKpp+lf1LBsnfnM6p/UsGtlPp8s39SwTIxCJ66f1LBJgpRs8B/UsGMYrtnw39SwWjiNnTLf1LBQ0CB2s5/UsEade03539SwZDNzt3wf1LBUlVmbfR/UsF5hJdo/H9SwRvgOXICgFLB0dmBEDGAUsEAcesVNYBSwfBBE7pMgFLBh9A7eG6AUsGXnZHzkoBSwWmFEWWfgFLBphl5YqaAUsHBE902q4BSwQBAeiC3gFLB/dwlUs2AUsG6xgv744BSweIOSenogFLBjh4tw++AUsHxQdBI84BSwewRtRv3gFLBntH2lf2AUsEDJ27Y/YBSwbMYC1X/gFLBjatwJQOBUsEC3a7vBoFSwUtiAo0LgVLBEspiWBCBUsE+LixBGIFSwbzlscUigVLBzUHeNDqBUsHVboRIPoFSwXMBgEFDgVLB2m9JnFaBUsFY98qCa4FSwTRHA+9xgVLBnSaogW+BUsGf1Ok4boFSwZ02cWxvgVLBMMr1A9yBUsGwDSvx6oFSwS4yFiDwgVLBw1TMPfiBUsFbxI9WBIJSwXzaaEsYglLB7VteOyiCUsE8oANrNYJSwaQhxYFAglLBZGOFskqCUsEkhkDHWoJSwUvu2rNnglLB+DThP+KCUsGUIYL56IJSwX6qa7jyglLBdSuZJAKDUsELMwlxH4NSwYUdIlGKg1LBI5kgdPWDUsG62V2jDIRSwVzqX1IghFLB/XBtFS+EUsHWYyICNIRSwbZKRs/6g1LBSmfuGOyDUsEHtHgE2oNSwR6vJGjLg1LBanj+ub6DUsGo41M1tYNSwWAmweipg1LB8G+GiKCDUsFx/Ys2moNSwRRHoeWTg1LBA1rK4JCDUsHAZ+ojjoNSwbmCbOiKg1LB5t2iDYWDUsFGQrUpfoNSwcd/UDZ1g1LB4hRV0miDUsHMXC7yW4NSwfeUxnJOg1LBxlNOv0CDUsFVMjChM4NSwd+/bGEfg1LB4O58Qt6CUsHnTQgE2YJSwXlcxLTUglLBYodnJdKCUsGeY6RvzoJSwRfeyUPMglLB1P6XU8qCUsE7x6t1xoJSwYonc43CglLBal0XPbyCUsH2H4EnsYJSwWkhOwCJglLB4e3byYOCUsHCpphyfIJSwX8mUzV3glLB7adDoWGCUsEpqE4LWIJSwSqPFhdRglLBvU8u5SSCUsEM3BcRHoJSwTSsaCASglLBxluUbQWCUsFhxuVF+oFSwaM1uZ3sgVLBZXU2tOKBUsEN2qpQ2YFSwZpiMW7SgVLBplhUac2BUsGOziouxoFSwV9C/C/EgVLBp4blrguCUsHLrtLiCIJSwbutz0/PgVLB4shk+smBUsFui8ORx4FSwTU//lcBglLBYa3QtviBUsFx5R0c+IFSwaHXICTmgVLB68aYddiBUsG1XwkdxoFSwThWJXO6gVLBNw8VrqiBUsEJArjtqIFSwXsfoQergVLB7rFbQq6BUsHO7cqasIFSwQNDWQKwgVLBQcmf/q2BUsHy712rq4FSwZnlLQSmgVLBZxZNA5GBUsElRE3BboFSwat6fdFpgVLBOCVZjiqBUsFGS2Dy7YBSwRFV4saNgFLBSiO2wG6AUsHvGfsTXIBSwSMHcAxSgFLBBlPp+iqAUsGErZbCHYBSwa9MGLgIgFLBp6kRVrl/UsE9w78zmH9SwQL/uq5Wf1LB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[243]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[229]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[210]}]],[[{\"__ndarray__\":\"26f421B8UsHRprQWCXxSwd4RHwn/e1LBxo3UU+57UsFvc0kv5ntSwQFOf8nee1LBa6L7MtF7UsH2N0IExHtSwY+3BH+7e1LBvZWznbZ7UsFOi3UQtHtSwXwJ5ou1e1LBqctFF7V7UsFAzrjnrntSwSQW9g+pe1LBEasRwp57UsHbAgcOYntSwZfURitDe1LBkGQOZC57UsFpwRMhKntSwWUSED5UelLBcNjFMlZ6UsG0ysgBWHpSwa/MDjepelLBl8rls8V6UsEtMpYU3XpSwZeSAwDxelLBA5f9Xv96UsEfY5qZJntSwQDDoDA8e1LBnhwzH1J7UsFMMHZgZXtSwW0fASRze1LBxXuAwYJ7UsGvkviajHtSweFlkwSbe1LB5Uaa8KN7UsHw475qq3tSwbXhstTLe1LBfWjvsMt7UsHPwuwPzHtSwcgMXSjNe1LB03jfOtN7UsHkMOTq2ntSwQOza2NVfFLBQWcBFm98UsHjwrjRiXxSwattdSSQfFLBFbA+95p8UsEIx3uhqnxSwXfN8uK4fFLB1eaHT798UsHBo1FDw3xSwX/u6XTFfFLB7MZO2uB8UsFo+Yge5HxSwdS8QXcBfVLBvfqMgTt9UsEzLpZ7Rn1SwdtGjM9JfVLBssVx/0t9UsG0Hq4iTn1SwRZ84/NQfVLBcB8XDFN9UsHkKJo/Yn1SwUNs58ekfVLBuBKSS7R9UsESZ2fksH1SwXDDxgGufVLBfIVIiKt9UsEFeF0nqn1Swe3l5wSpfVLBjdFhSKp9UsECE62CrX1SwXGlHXSxfVLBOH9TXbV9UsFCh5Rgun1SwVkLbfq+fVLBxvy27799UsHCtAaZwH1SwUoAyrbBfVLBJfl2K8Z9UsF8HnkSzH1SwYKB4s3+fVLBNTWHe/59UsEArIgU831SwZLfCrvMfVLBIIejHsR9UsHbaVHkw31SwTisMW/GfVLBEnQiUsh9UsFqUd3byn1SwS2S2J3YfVLBCduWj919UsF/5c163n1SwXsAsCTdfVLBRhc7Tdp9UsEnmUB61X1SwRoMoTXUfVLBHXKeHdR9UsGabd+71X1SwbpLmAn2fVLBgDGW3QV+UsH1195AtX1SwSRZFt6tfVLBjRI7M5t9UsFIU8TBlH1SwVSf49eMfVLBgygqAoR9UsFqxtKle31Swfp/spJrfVLBaCSdH1t9UsHde6tX4HxSwXDhp9fXfFLB4KfM/s58UsHeZHD9wnxSwdJzJPW6fFLBnmTq+q18UsFdNbPOnnxSwUMshSmGfFLB1AeyVX98UsGwpGqed3xSwVMNp/dxfFLBJUaN9m18UsHecFr8a3xSweWgwNhkfFLBQLKL3158UsEYoF3cWXxSwTCy3fdUfFLB26f421B8UsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[130]}]],[[{\"__ndarray__\":\"fKW1+Nx+UsEW56G5235SwcGOaELKflLBvCBjhcd+UsEpIgszxH5SwbiL+ca/flLB+79yFbt+UsHwelwssn5Swevyqow/flLB2wDmWDN+UsHFPzP9KX5SwSKNZsIiflLBNars/Bh+UsE2syD4sn1SwVBXwR6ffVLB4cICZpN9UsF9U+bgh31SwfPwY75ufVLBspgHQnV9UsE6xFi9UX1SwZyBSmZQfVLBghkAv059UsE6nFABS31SwaoQk8tEfVLBQLhQcj59UsFpAVL9M31SwSxQM3AnfVLBR5/N7xd9UsEyDGFJ7HxSwZTwtVnnfFLBq0mKNcd8UsEXdaXvnXxSwWZjG0mWfFLB1QKJFYR8UsG/jSD3VHxSwdun+NtQfFLBMLLd91R8UsEYoF3cWXxSwUCyi99efFLB5aDA2GR8UsHecFr8a3xSwSVGjfZtfFLBUw2n93F8UsGwpGqed3xSwdQHslV/fFLBQyyFKYZ8UsFdNbPOnnxSwZ5k6vqtfFLB0nMk9bp8UsHeZHD9wnxSweCnzP7OfFLBcOGn19d8UsHde6tX4HxSwWgknR9bfVLB+n+ykmt9UsFqxtKle31SwYMoKgKEfVLBVJ/j14x9UsFIU8TBlH1SwY0SOzObfVLBJFkW3q19UsH1195AtX1SwYAxlt0FflLBukuYCfZ9UsGabd+71X1SwR1ynh3UfVLBGgyhNdR9UsEnmUB61X1SwUYXO03afVLBewCwJN19UsF/5c163n1SwQnblo/dfVLBLZLYndh9UsFqUd3byn1SwRJ0IlLIfVLBOKwxb8Z9UsHbaVHkw31SwSCHox7EfVLBkt8Ku8x9UsEArIgU831SwTU1h3v+fVLBgoHizf59UsF8HnkSzH1SwSX5divGfVLBSgDKtsF9UsHCtAaZwH1SwSoYfOjFfVLBrcQnUs59UsFLUHQE1n1SwasqR4P8fVLBh784A0d+UsHVdIvnuH5SwdihAgZTf1LBAv+6rlZ/UsFgvyJFU39SwQf6Bh9Mf1LBRS+O+kp/UsEyBzVySH9SwYLOTr1Ff1LBFOW93UV/UsGiLj5hR39SwTGscDpaf1LBQWA+R2Z/UsE2ddNhaH9SwW9DVjBuf1LBQmisQ3F/UsF2YORUWH9Swa5p1JpUf1LBrr9hAVJ/UsEW95j+TX9SwdHUHJpKf1LBS6HrMSt/UsGAN8l4J39SwSiN0yYkf1LBcKlkLCJ/UsHXEY6kH39Swdqqe/cWf1LBsZ0/FA9/UsGMSEdpCX9SwW8VmYwFf1LB4lpg8uV+UsEH3HC5435SwWTJGoDiflLBAZ03XuF+UsGiMZFP1n5SwWlL/2vWflLBgBLtIeB+UsEbKG8v3n5SwarWzu7XflLBEdukJdJ+UsEJKy4KuH5SwSukvLKxflLBCeUIr65+UsHJmuuprH5SwdaQIaWrflLB55ubrKt+UsG3hgU1r35SwRd1cTGyflLBWkaeTcV+UsEnISX1y35SwVE4i1nQflLBQhYUjNF+UsH8UDqA1H5SwXXrfg/aflLBR8X0f9x+UsFXwsv53X5Swf34v0jfflLBJZ4Prd1+UsF8pbX43H5SwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[149]}]],[[{\"__ndarray__\":\"ZxiMnPN5UsEbbdT983lSwQ07BtTweVLBR4cPCet5UsG8E2tP4XlSwTgwjsrOeVLBA5Z7SMN5UsHsrXj/uHlSwb6UrzWweVLBKfQWr6d5UsHmIiMDkXlSwQ/sA42GeVLBfjtzfnp5UsHNwbIybnlSwZB38cdneVLBRRjSlWR5UsGMOcj0Y3lSwUEFkO5leVLBZ1N9N2l5UsF/vS2HgHlSwUVfbzuCeVLBV9bJP4J5UsEUzmOAgHlSweiCI6d9eVLBY2Uy2Hp5UsGlO24+dXlSwVkkn0pxeVLBE1dMOHB5UsGk7piPonlSwdaqzF2yeVLB3baLfMF5UsFscmJLy3lSwWNTGbrTeVLBD/iX9NB5UsFyr2eQtXlSwaKfAadveVLBetQnm2d5UsEW049qLHlSwSa/sTIueVLBQVOp3Tl5UsEKqwUsSHlSwbX7B+pYeVLBRR3wImt5UsF/V56MgHlSwQdcCPyXeVLBgJyg2KV5UsEKEymvsHlSwSV+in26eVLBTxe1JMZ5UsGAotvGznlSwYR/d1jVeVLBbDDFOdx5UsGo2t2r4HlSwfJDAZvleVLBgKo1cPF5UsHvx7a5AnpSwdiDcqAIelLBqxskBhN6UsEF/2/BH3pSwVrnCDMvelLBSzRWpD56UsFjWiZ0SXpSwbTKyAFYelLBcNjFMlZ6UsFlEhA+VHpSwWnBEyEqe1LBkGQOZC57UsGX1EYrQ3tSwdsCBw5ie1LBEasRwp57UsEkFvYPqXtSwUDOuOeue1LBqctFF7V7UsF8CeaLtXtSwU6LdRC0e1LBvZWznbZ7UsGPtwR/u3tSwfY3QgTEe1LBa6L7MtF7UsEBTn/J3ntSwW9zSS/me1LBxo3UU+57UsHeER8J/3tSwdGmtBYJfFLB26f421B8UsG/jSD3VHxSwdUCiRWEfFLBAanh/2p8UsGdaagBYnxSwW/qHhdXfFLBCbx851R8UsGm4h40SnxSwR6rb1NAfFLBoqJymzN8UsFDDbS8KHxSwViNy6UafFLBPzqs+Rh8UsEWBo4OD3xSwQnsLcEAfFLBGY9uzeR7UsEBvU0kxntSwYgC2ASme1LB5E4n3o97UsEaVtqhiXtSwc9Wn7R8e1LB9m82anB7UsFxMoBCXXtSwTICNtMse1LBzvDofQl7UsFLJvXOA3tSwfL6Jb78elLBolfKqPN6UsHx1dfz63pSwaq2sP3WelLBi9r0itF6UsEiWMY9ynpSwSXPWjTEelLB7eC/9qV6UsEqc0H5nHpSwdNLMi+VelLBHIxeCIt6UsFqLtLMd3pSwSkuGsdselLBIGwf32l6UsGfp/bLZ3pSwY18EaZkelLBOG79AmN6UsEePekHXHpSwXJppgVTelLB1vNGjkt6UsEZ18PaQXpSwf3QCUI3elLB7Cm6bDJ6UsFPcFEMLHpSwfO+JY8SelLBRDW7fwd6UsHZ6kRS/HlSwWcYjJzzeVLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[138]}]],[[{\"__ndarray__\":\"YAcgSmF9UsHNd//LgnxSwaogjBB9fFLBFtYk5V98UsH6JNfZU3xSwV+RObkHfFLBE5dBnf57UsG4X8ljc3tSwe7SAOCbelLBFOwO+pJ6UsFjQlvgjXpSwRFC8QeGelLBxsVn2Xt6UsHs6TSacHpSwW1EHipjelLBQTqTGFZ6UsHTDWZAS3pSwQQZrRxCelLBnhcDVzp6UsF0jUclMXpSwQHgJWInelLBpBuY49h5UsF6Mg453nlSwebwdbTreVLBNLlPd+55UsEMej4h8XlSwWcYjJzzeVLB2epEUvx5UsFENbt/B3pSwfO+JY8SelLBT3BRDCx6UsHsKbpsMnpSwf3QCUI3elLBGdfD2kF6UsHW80aOS3pSwXJppgVTelLBHj3pB1x6UsE4bv0CY3pSwY18EaZkelLBn6f2y2d6UsEgbB/faXpSwSkuGsdselLBai7SzHd6UsEcjF4Ii3pSwdNLMi+VelLBKnNB+Zx6UsHt4L/2pXpSwSXPWjTEelLBIljGPcp6UsGL2vSK0XpSwaq2sP3WelLB8dXX8+t6UsGiV8qo83pSwfL6Jb78elLBSyb1zgN7UsHO8Oh9CXtSwTICNtMse1LBcTKAQl17UsH2bzZqcHtSwc9Wn7R8e1LBGlbaoYl7UsHkTifej3tSwYgC2ASme1LBAb1NJMZ7UsEZj27N5HtSwQnsLcEAfFLBFgaODg98UsE/Oqz5GHxSwViNy6UafFLBQw20vCh8UsGionKbM3xSwR6rb1NAfFLBpuIeNEp8UsEJvHznVHxSwW/qHhdXfFLBnWmoAWJ8UsEBqeH/anxSwdUCiRWEfFLBZmMbSZZ8UsEXdaXvnXxSwatJijXHfFLBlPC1Wed8UsEyDGFJ7HxSwUefze8XfVLBLFAzcCd9UsFpAVL9M31SwUC4UHI+fVLBqhCTy0R9UsE6nFABS31SwYIZAL9OfVLBnIFKZlB9UsE6xFi9UX1SwbKYB0J1fVLB8/Bjvm59UsF7AJJkan1Swc8utc1lfVLB6RQZTmN9UsGB7WDeYX1SwWAHIEphfVLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[99]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[455]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[338]}]],[[{\"__ndarray__\":\"Ayo2YgSDUsEQbOPPBINSwfR2tKoEg1LBw3Dr8wCDUsE95Z9W14JSwdj2O/HPglLBYQoQ+saCUsF2N6kru4JSwbLtRbavglLBrb+2i6GCUsGuhUCXmoJSwc23vOiKglLB6AySu4WCUsGo25JCfYJSwbIUBZp2glLBja6b6W2CUsF88XDKaIJSwd14eXQiglLBH6/hIhyCUsHDBbjCFIJSwfs1FIcMglLBnk/advOBUsHL8Voa64FSwXGNTgLfgVLBNIvm77aBUsHYtRburYFSwSfBr/WkgVLBnKd4aJmBUsFc+F6beoFSwbBBbllzgVLBMEzVvG6BUsGsxdDXa4FSwZJnfTNsgVLBvzdEAG6BUsHKX5AeboFSwc9x29dqgVLBm3qIGWWBUsHbnbD4OIFSwfFQBWYzgVLBIrq/Ti2BUsH0Jnb4JoFSwZeYzz8ggVLB8LvU2xuBUsEFf45eFYFSwf6W4k0KgVLBe0ZMwA+BUsGLcQ2pEYFSwcBN6sgRgVLBG28uzxGBUsG/2zveD4FSwfpDUQANgVLBRYRcq++AUsE73gui7YBSwa/EwQPrgFLBZiysl+SAUsH8pjGW3oBSwWZ122nXgFLBo1G8T9KAUsHU+wyOzIBSwbxdVlWhgFLBMgHbgJyAUsH7M4Cll4BSwStwW8KRgFLBLHskIn2AUsHw95LOdoBSwcnM2QxxgFLBlDomE2iAUsEFe34RXoBSwZBlVP1SgFLBuyoEfkiAUsFGamf4O4BSwacTO60xgFLB6BzYkyeAUsE3nzonHYBSwf9lWl0XgFLBCfesYxSAUsGOdk43EoBSwU+5sZwKgFLBbNGViAKAUsHbjzzm+39Swd741+/yf1LBHjsJKfx/UsFCqCgEAIBSwSG2X2oAgFLB3dxECP5/UsGaH5w0+39SwSY74BXnf1LBKXJwFPJ/UsFlcs62e4FSwdENULxegVLBhbLawWaBUsHVhaFtboFSwf9SoA92gVLB4UYBEMKBUsFThsxD3IFSwQ/jYt7kgVLBG8LiKuyBUsHNHkk58IFSwTpIwFTzgVLB4ewpV/SBUsGoI6us84FSwXReMh7xgVLBkLaNruuBUsENoXxm2YFSwZ5c/5XUgVLBB9s3jNGBUsF7eqn+qoFSwfQe1sHZgVLBHH5L7QuCUsHOMv6CDoJSwSPhte84glLB9FIn+2uCUsGc0u4KdYJSwTZZRqt6glLBM7wi5oKCUsHo3c8tj4JSwUm3joibglLB55mmw6WCUsHPvu/QsYJSwcwFT1/BglLBHkFv3B+DUsGH1b3BwoNSwZbyk1LGg1LBLlPD8NGDUsHyRhGt2INSwS9aRQXkg1LBsP612+2DUsGyMnFR9INSwcGLULf6g1LB8wbb6ACEUsFiSlf+CYRSwbMk0vlRhFLBuTSmtVqEUsGsmkpHYYRSwfAPx9BmhFLBuFqJY22EUsGUjTHnfIRSwYrbAWSHhFLBfWpsG5mEUsHsiAW4qYRSwfzGFt+xhFLB3pk4+r2EUsF9TaJoxYRSwQiGRJ76hFLBhwXNlwKFUsFbsPmYDYVSwYmfV+YQhVLBRXE3vxaFUsH5J/WWHYVSwcbnRV0jhVLBT0mqwyiFUsGN/0fPMoVSwcdPIGJIhVLBmU0zm2mFUsFHmWr4cYVSwfQvjTt5hVLB4mVMjYCFUsGA/+RviYVSweYZW/2ChlLB9FB79HWGUsGbi0B2ZoZSwSVXE/1ThlLB7tDtU02GUsE07D7gRoZSwZkF/i5AhlLBJwsgVTuGUsEvgAg3MoZSwQcozeoqhlLBSmyXXjeFUsHMHCCmtoRSwTYfP9YJhFLB+3ZTdAOEUsEoko3Y94NSwQEaicL0g1LBWgtEMOqDUsGLyJ5244NSwS9ca2pzg1LBeDuwtm2DUsGEP2cYZoNSwZvKrzdig1LB2c3mK12DUsFj99PTVYNSwRh8EghPg1LBUIbyD0KDUsFQvWBYOYNSwYss19wdg1LBAyo2YgSDUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[187]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[462]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[325]}]],[[{\"__ndarray__\":\"HjOtwwmGUsHtWb8j9YVSwamC91zlhVLBT23f7/mFUsGHFk7RFYZSwepf3YQuhlLB4LcVmzyGUsGDSI34SoZSwYP3xPdvhlLB4ImmR4SGUsETo9QujIZSwQA7wZiThlLBegGXcZ6GUsGCjc2upoZSwUn3T+uuhlLBHzctLrmGUsGVpN/Du4ZSwWzQ8ei/hlLBp2xOT8KGUsGrHspixoZSwWaG/cy0hlLBNXeJtNKGUsHA0Nho0IZSwZleb4qlhlLBsxQB2MaGUsFGEyLvuYZSwW72E5O1hlLBp+QByKyGUsFVd2s4noZSwf0Wr4qThlLBnIYb+oSGUsFFsiYVf4ZSwWxzH0V+hlLB1c7aQX2GUsGaMpHoeoZSwW3Js2N2hlLB88oP7XCGUsH2MejPZoZSwUT4UF5MhlLBPm1ysBKGUsGlFfUWJIZSwcqyGdkkhlLBHIvhRh6GUsGcJv13IYZSwc9apPckhlLBm/pOhiqGUsEZ0bThL4ZSwQckmBo1hlLBp6cZDjqGUsEZ7Z+fQIZSwT6GG+FFhlLBTXfzq2SGUsFgrhuGhoZSwZlwAeKShlLBhWqt86SGUsF5nkcRvIZSwchAPVDNhlLBpac6XNuGUsG0jmHb6YZSwTo7QXPwhlLBt9KbPvmGUsGWZz8sAodSwVIbG18Lh1LBexmBDU+HUsEyV+RznodSwZaNB3K0h1LBTFF/P7yHUsHNQOG3w4dSwSSCpeTJh1LBvBUyihWIUsF/OAm8aohSwROm92VtiFLB0qRJzW6IUsEOULxgbYhSwbH/W3hiiFLBiCjFEF6IUsE3BU9GXohSwVMxEJheiFLBWhIrBWOIUsGE61j9aIhSwfC/Oc5xiFLBREcY+nuIUsE4J9CPiYhSwSHH+L6TiFLBa1UrD5mIUsGQxS68pYhSwTyEhf2yiFLBhb+GJ8eIUsGhLZmv0YhSwQRzNLvciFLBo/pm2umIUsEgy9Lm84hSwQfL8Wr8iFLBQ3QabASJUsHxL+iCDIlSwXtQOR8biVLByCXCpVmJUsGe+tuiXolSwWpEgwReiVLBZTJUOlqJUsE7BwHDV4lSwcM9Q29biVLBILsdyl2JUsEE7iYmX4lSwRrN999iiVLBNrB0J2aJUsF/M4k8aIlSwTdKDaBpiVLBloKtIGqJUsEPZxVHaolSwcr5gRtmiVLBCyuEBmSJUsHsMEaQXolSwc6D0VBFiVLBnw/Xaz6JUsEhp+ZLOYlSwZGqBlIwiVLBxxKKVyqJUsH6RoQFJIlSwXDuri8diVLBalEezguJUsG+1l5XB4lSwcLXqR4BiVLBhyGiRf2IUsF43A4p9ohSwTcllz7yiFLB2FKZ7+iIUsEkDmcm54hSwVsfjxTniFLBOJ5kuueIUsGo/sA934hSwVzES8/aiFLBbTLLLtOIUsH2YrHZxohSwV/tA+OziFLBkElpjKCIUsGdTs9glohSwWVmL2d1iFLBgyF4M2uIUsFgi/M6ZIhSwRE4jlNciFLBD02Do1OIUsHScCBgR4hSwfmfat86iFLBf50/uCyIUsGak35eHIhSwa8/0+Oxh1LByCZHg0iHUsFhB5JopIZSwaDVegqEhlLBdZUHf02GUsFEOSzIP4ZSwfASmZgvhlLB0qPZxieGUsFoamdcIoZSwc1WRO0ahlLBu1+AuhSGUsFxNSWQD4ZSwR4zrcMJhlLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[159]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[304]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[263]}]],[[{\"__ndarray__\":\"u2HApGyKUsF2BmdQTopSwdSe9JogilLBZlYuqvOJUsHrnc8M6olSwcPFOPrhiVLBCyuEBmSJUsHK+YEbZolSwQ9nFUdqiVLBloKtIGqJUsE3Sg2gaYlSwX8ziTxoiVLBNrB0J2aJUsEazfffYolSwQTuJiZfiVLBILsdyl2JUsHDPUNvW4lSwTsHAcNXiVLBZTJUOlqJUsFqRIMEXolSwZ7626JeiVLByCXCpVmJUsG0+E1YYIlSwSi6P1NpiVLBDM5mm2uJUsHROyhEbIlSwe74Mox7iVLB9r7/voCJUsHjZTnXhYlSwSXcmbiRiVLBfQax5JOJUsEzKBgal4lSwYoDpMmaiVLBeGtdpaCJUsHDYlwep4lSwb3/aKrCiVLBKhTry8eJUsHKfJ6gy4lSwbYgbyPOiVLBOxB+F9CJUsH/sR1c1IlSwSasptbciVLBbCh1ruCJUsGjzHER5IlSwet0c6LniVLBu3XY2+qJUsEqZh5pCopSwdJZUKARilLBPciSvReKUsGZfwKoTIpSwU/vYR55ilLBrgmGDpSKUsFoW/wAo4pSwVLhcx61ilLBFOnFG7mKUsEVyrWowopSwew+QaPJilLBSXZEt9CKUsHPUUIa14pSwfQNbXf9ilLBl5QcPQ2LUsGjzSLiD4tSwRP72KUTi1LBNS+3OxOLUsErPkNvFItSwYeGHicWi1LBXKFAPhqLUsF6Aq2tOItSwY2mFhQ8i1LBX58yK0GLUsEiSJ9IR4tSwVfZm69Ki1LBIqOOJlCLUsF0hrevgYtSwRLm3dGFi1LBZXq9l4uLUsGEoUMEk4tSwY5L+aSZi1LBa0UXxqSLUsEK4uXYx4tSwWYnokLRi1LB/KEjy9aLUsEtQtOa2otSwd6TWgjfi1LB3UZs4OKLUsHWtMeU5otSwbtMUar7i1LB6Ln6ev2LUsG9ZxiK/otSwXhzI23/i1LBkdKLWv+LUsEGbrwaAIxSwTdjvFQCjFLBz/8XJQWMUsFeSt22CIxSwWhKAqoMjFLBHsxJjx2MUsHMaLyAI4xSwcUm1nwnjFLBYFyRDS2MUsF1lKj/MoxSwbzNjmU3jFLBghUk4UCMUsHwgYg6S4xSwbpPU0RUjFLBuA98VXOMUsEV9j6EeoxSwRglidB+jFLBIOZt5IWMUsGcwFmpi4xSwVOAGuOPjFLBrWW0zJSMUsH1AfcNl4xSwdKVyj+mjFLBOJ02SaeMUsEV3mfnqoxSwXBjcXuvjFLBz0kvZ8GMUsENm7lL+oxSwVvizCsZjVLB6xQjsiiNUsF7Rq5AO41SwapBYC8+jVLBYx5LYVGNUsHgwYcQaY1SwaGY3g1rjVLBIvse352NUsF8TAQooY1SwQL5EhGijVLB69dbVaKNUsFbKv67oY1Swb/iiEegjVLBIwkaw5yNUsGXBqM+mo1SwUZAsI+WjVLB1R0AKYuNUsH7Ce6AhY1Swc8rIfGCjVLBid33UICNUsGBs3lxfo1SwZYsOCZ+jVLBQIDwX3+NUsGpc2VZl41SwfiGVy11jVLB7gw8eW+NUsHZyo+1aI1SwQC1iZdjjVLBUoDK0l+NUsHfYfsnW41SwSdGBeNQjVLB4SF4lRKNUsEghZJP8IxSwXPSTWeejFLBA0iPKaaMUsGg7bk+rIxSwf4l4d61jFLBDOs4VbyMUsGznb3kw4xSwey6WU3NjFLBouauoZOMUsGcTyp0aoxSwSaMJUBkjFLBz/lp+QiMUsFWsOWh4YtSwUmBag3Ui1LBgs2PTc6LUsFx15CrxotSwTY5bZq8i1LB3fEQKCqLUsHSID7uy4pSwcxDzCK0ilLBH8rkwrOKUsH69VLzrYpSwTdqC7CeilLBo/tyEoiKUsG7YcCkbIpSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[176]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[215]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[610]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[744]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[670]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[487]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[337]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[312]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[847]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[368]}]],[[{\"__ndarray__\":\"PYe4SbRZUsGUr8CwpllSwTehzjmhWVLB+SIi2YtZUsEneODcgVlSwWX6UfdzWVLBNuIz/nFZUsHwqnsbbllSwSORLDBoWVLBraUvDWFZUsG8CMl0XVlSwf1uwuxZWVLBS1didVZZUsFN9O0OU1lSwQ8nqblPWVLBwnnWdUxZUsF9GrdDSVlSwTHWiiNGWVLBrhOQFUNZUsHDzgMaQFlSwaOm68E+WVLBESIiUj1ZUsG9xqjLO1lSwVKRkS86WVLBzKn9fjhZUsGamBy7NllSwZBxK+U0WVLBfPVz/jJZUsGxqksIMVlSwWjtEgQvWVLBefgz8yxZUsEo5yHXKllSwbuwV7EoWVLBih5XgyZZUsFGvadOJFlSwSnK1RQiWVLBagLDuu5YUsHIhbF81VhSwVef243TWFLBpzbdnNFYUsHZCxOrz1hSwSBr2rnNWFLBizqQystYUsEnBZDeyVhSwSIHM/fHWFLBhTvPFcZYUsEybLY7xFhSweZENWrCWFLBtmmSosBYUsHpkQ3mvlhSwY+n3jW9WFLBpuw0k7tYUsFTJjb/uVhSwbLO/Xq4WFLB3UycB7dYUsEzOxamtVhSwQS8IKGzWFLBr2SZdrFYUsF37IaSr1hSwbDRRJytWFLBt7tvlKtYUsHnzKl7qVhSwQJwmlKnWFLB/iPuGaVYUsE3RlbSolhSwR7biHygWFLBdVVAGZ5YUsEnXDupm1hSwdeOPC2ZWFLBLUkKppZYUsH2ZG4UlFhSwUEhP1KQWFLBk7YyKYxYUsGIBRB2iVhSwWyeoLyGWFLBbgW+/YNYUsHMcUM6gVhSwYG+DHN+WFLBhtM143RYUsEYTwtZa1hSwZq0S9VhWFLBsKBC505YUsGHjIJOS1hSwS9sfKZIWFLB/MUU+kVYUsGyDSFKQ1hSwTvSd5dAWFLBv3rw4j1YUsF3A2MtO1hSwVe6p3c4WFLBlPuWwjVYUsE37ggPM1hSwa9A1V0wWFLBj+XSry1YUsGJ0NcFK1hSwbuzuGAoWFLBV71IwSVYUsHHVVkoI1hSwfLp5KUHWFLBrVmuiAVYUsHjXplmA1hSwYXHJEEBWFLB/SDSGf9XUsEySCTy/FdSwShNlQH5V1LBZG+fmPVXUsGYpfiE8VdSwc6yHnjvV1LBa2QfY+1XUsHBe5NI61dSwSymGivpV1LBTzdYDedXUsHU3u/x5FdSwbZdgtviV1LBKj+qzOBXUsGPVrKT3VdSwS0VEendV1LBwm+/bdxXUsEWv+8821dSwTLFUQXaV1LBNlr+xthXUsG9UA6C11dSwWv/mjbWV1LB7T6+5NRXUsH6Z5KM01dSwTxRMi7SV1LBRU25ydBXUsFjKENfz1dSwXsm7O7NV1LB0ADReMxXUsHL4w79yldSwa9sw3vJV1LBUKcM9cdXUsGxCwlpxldSwbF719fEV1LBmkCXQcNXUsGvCGimwVdSwbjkaQbAV1LBhEW9Yb5XUsFsbPOtu1dSwdVR/7e5V1LB4imyordXUsEkQQZ4sldSweECXz6pV1LB4Eyom5pXUsEIKBoYiVdSwatOdFuEV1LBpWZ+LYlXUsEvgs/Li1dSwVq9bPOzV1LBHngKOLRXUsE2NKQwuFdSwYrbTjrBV1LBvndi1M1XUsFrUrh43VdSwbwbWS3mV1LBZ2DzGu1XUsGqLZfS/ldSwXawmNsJWFLBc0DGeRBYUsFT+UqKFFhSwbgtZYQeWFLBh0dyAjFYUsFzEvyhO1hSwdJNXP5CWFLBBpaXqGBYUsGedCZ6cVhSwTEkKux+WFLB9Ed9kYtYUsEwuzWsk1hSwZRL6ZuwWFLByKEU8b5YUsH0c7BlzVhSwYDkSRXQWFLBXLlbBtVYUsGknua+91hSwfmRcbD5WFLBbpW/h/5YUsG4KEbvAllSwayQ2yZfWVLBfbqtBm1ZUsHoQ/LmellSwU0GsAuAWVLB6epJAIJZUsGfDpPCkVlSwfY7Z3aeWVLBT+DUsqlZUsE9h7hJtFlSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[188]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[239]}]],[[{\"__ndarray__\":\"L/oIwcxOUsGMHy2bzU5SwdM33x7OTlLBYWniG89OUsFivJkg0E5SwbTwD3nRTlLB91Ff+dBOUsGCBd7pzk5Swdv3bc7NTlLBhBnYqM1OUsGXuI8Qzk5Swcwl8FrQTlLByTCnFtJOUsG1pjjw0k5SwQFbDiLUTlLBvTEJU9ROUsGu2rTC005SwX5IEEDSTlLByQpf5tFOUsFn0tMG005SwdJ+2ObTTlLB/voxvdROUsHdVk6B1E5SwQNDsAzTTlLB4+PartFOUsHS5qYDz05Swd/AML/NTlLBbiVC+8xOUsGosoLXy05SwTCeAeHKTlLB2nD1UcpOUsHUvJiVy05SwaSuQnHMTlLBo5yBf8xOUsEp2mMxy05SwZyIfDTKTlLBk9NuIshOUsExsdRSx05SwYP7ucHGTlLBdEFgT8VOUsH056tVwk5SwdU3xXe+TlLBOsXVQrtOUsG88Vo9uU5SwcIZMXS2TlLB/lh+HLJOUsHHhA8Mq05SwehcA0SpTlLBLaBPCahOUsFqzf0jo05SwZMEjGWfTlLBYwy/apROUsHlQ6bkj05SwelL68KNTlLB9giXM4tOUsEmdRXpiE5SwR53FSOGTlLBkhDxS4VOUsG4yxxUgk5SwW6JBfp/TlLBp4apWHpOUsHb7DYFeU5SwdhSvih2TlLBTB3aE3ROUsGwxccmc05SweiOwv9wTlLBtiwi1XBOUsFwV9edcE5SwXIiYMdvTlLBHuGB0m5OUsG9mKg1bk5SwYAku5FvTlLBM5WVNXJOUsHKGtzvc05SwTqg94B1TlLBT2bAJ3pOUsG3xMTNek5SwXZfez17TlLBmfinL31OUsFfakn/fk5SwRQre3F+TlLBwFr9yX1OUsH9fXaofE5Swa9sy+d7TlLBiV8hZ3pOUsEAophWeU5SwXLMzKd4TlLBHhp33HhOUsF6cQ/Nd05SwaLfCe94TlLBoMyHOXdOUsEOLhKmdU5SwQsAbrB0TlLBuqY/+nJOUsG+zsPScE5SweRx1yxvTlLBnqpJn25OUsEcx5lybk5SwWIEmC5tTlLB1IkFpWtOUsHyDzYWZE5SwcwPSpJfTlLBzWynn11OUsGpRE8pW05Swde0z09ZTlLBmkkSoldOUsEX2rteVk5Swe5f71pTTlLBewlzHlJOUsG6EG2KUU5SwZbofiBNTlLB8PfL2kJOUsF2t35FQU5SweTeMaI8TlLBaqx8tDtOUsHrrKlJO05SwcWeiO86TlLBTkR4dDpOUsHqeSsfOE5SwUSw++4sTlLBD+11DSpOUsF0WtLiKE5SwYlvuJUnTlLBSiENPyZOUsGq3k4mJE5SwbJ6mokiTlLBdULcLR9OUsGecy30G05SweFFxE4aTlLBpZ0UJhhOUsGxf6stGE5SwSSS8gAYTlLBEo1MJhZOUsHTd33pFE5SwYPwAP4TTlLB7oAQ7RNOUsFqfx6mFE5SwTD/JLgUTlLBDqvjuBROUsH6JMbSFU5SwcLyrzoXTlLBMFpnOhdOUsGGrIn6GE5SwVFQjJkZTlLBnwzEJxlOUsHxhE8OGU5SwfVxsNIYTlLBTHKqCxhOUsFvDgdFFk5SwSEZ94UVTlLB8sI7dxROUsE1CSwPCE5SwTzPotcETlLBbETZ2AJOUsEkUfkD+E1SwXLtQWf2TVLBr1LZNvVNUsFputgl9k1SwTogyQ7yTVLBjp2/NepNUsFDvQUH5E1SwVmPuTXeTVLBuAmUu9xNUsGNgFzy2k1SwXlr9DDaTVLB1GtttNlNUsGEbIuJ2E1SwVmMGU/XTVLBZmKzoNZNUsFpYnqk1E1SwTFJI2/STVLBtmbnDNFNUsFIIrV6zU1SwYG/5WfJTVLB9rcKEsVNUsG8ilSyvk1Swc4hyvK9TVLBe0za2r5NUsFKGjVyvk1Swf7Saaq9TVLBz1JUAr5NUsHY5Yqjvk1SwYYy5SG/TVLBQ0cG8L5NUsGVeXFbv01Swd66t3O7TVLBisdzOLpNUsE4FNmcuE1SwVzixDW4TVLBEgO+zLhNUsEugpcvuk1SwcHob9u4TVLB23P4S7ZNUsEbigxks01Swds2dQ6yTVLBOS11DK5NUsEjjEEsrE1SwbG0mRarTVLBrEF1fqtNUsFQmgfTq01SwS3qD3StTVLBrnzXjq9NUsHKXQ3qr01SwTpSj5qwTVLBahspLrJNUsHyHKJFs01SwUuqe062TVLBhUs9+LpNUsHaVTY9v01SwW2MkQHATVLB2z/wWcFNUsGQ4UfEwk1Swd+O8RbDTVLBxfQIMcVNUsG4jonMxk1SwQgd2oTHTVLBdpYyg8pNUsH/Lm7Rx01SwXpEoLzFTVLByf4GU8dNUsGJXzzMyE1SwXHTrXDMTVLBVpVSDM5NUsE463JZz01SwbyyH5jQTVLB6fPtqtFNUsFWe2ip001SwVpi9BHVTVLBuVkG2ddNUsEOwOzY2E1SwS335WjbTVLBgVBerNtNUsEu6bIs3U1SweJq5W7eTVLB1opC2ONNUsGyFYDb5k1Swc/2817qTVLB2aW9uu5NUsGRVV/P9U1SwUNnE+T4TVLBdOhk0fpNUsEo43cC+01SwSBNoG34TVLBAre5T/ZNUsGzK76i9k1SwVBjUfz3TVLB7S13JPtNUsHSIRnW/U1SwaL3g4z+TVLBSxz+6/9NUsGu5TlDBU5SwYK9J3IETlLBFIcp1AROUsGTq0OTBk5SwbYehXwITlLB/TcvgwpOUsHCKGH2C05SwQUJMosNTlLBuIljfQ9OUsFv6etrEU5SwTCuzTQTTlLBtW8omhVOUsHsVNjeFU5Swe3t+F0dTlLBtFPkAh9OUsEwLwhzIE5SweUcgoMhTlLBl+FjpCNOUsGdMgY/JU5SwXsdQLolTlLBiv4bnSdOUsFtE/hJKU5SwRvjzqwsTlLBArsazC1OUsGEB3pTME5SwYSooGkzTlLBNZTdYzROUsHNGs7BNk5SwZalQHo3TlLBRkXwSzhOUsFrZTVkOU5Swd4ciS47TlLBppjSNTxOUsFYWdZRPE5SwZcj0/Q9TlLBt8tmsD5OUsGlVUIdPk5Swdy2mzk+TlLBnw0utj9OUsH5WK1NQE5SwXwJCu8/TlLBMGavMEBOUsGQc3OuP05SwcN9Sr1FTlLBPMLOjUVOUsEP9qzAR05SwUap+atKTlLB3vWSxU9OUsErpqJUVU5SwfJZ7YRZTlLBFK9prlxOUsGMgfdtYE5SwUL7tHliTlLBe9Js/mROUsGyiLAfZE5SwUIDxgNjTlLBHSdM8WJOUsF9TuegYk5Swf9m6ndhTlLBSVmkZWBOUsG5l9RfX05SwatQPOhcTlLBOApM/VtOUsGf+1QzWk5SwTNdJeZSTlLBrg08LE9OUsFUCAASTk5Swbz7uQ5OTlLBz1nNFU5OUsGQsPhyTU5SwRdsfRJNTlLBNoirsElOUsEYTQm9R05SwQsjw5hGTlLBXhUWE0hOUsGiWSCrQE5SwawnGm47TlLBKn7w0DpOUsGfkjupOE5SwTjToL04TlLBA0TZ4TlOUsFsGDF+Ok5Swc6Nf4A6TlLB3LbUMEdOUsFu4ic1Qk5SwZ0ppx5BTlLBc+z/4TpOUsF4bmn2ME5SwfL3fVMwTlLBuAza9ipOUsHuiMdvJU5SwR+3YNcWTlLBCv3X8RhOUsFAzU19FE5Swaat6wIUTlLB8NhN0hJOUsFHXTUkEU5SwYfdE6sPTlLBQ45q4g1OUsHxeTM6DE5SwTjKI00NTlLBcYSAjQtOUsHH8DfICU5SwXTy+TMITlLBEILJFQVOUsHEW8qbA05SwX1g/nMDTlLBRfErW/lNUsGOSz+r+E1Swba5kwr1TVLBF3EQKe5NUsH5JzW06k1SwWOiX4HhTVLBq6tsItJNUsGPi/AUyk1SwU0oaE7ITVLBLVueqcZNUsGe64iexU1SwZQfY0fFTVLBGSkxHsVNUsF2AiT2xk1SwZi9AD/GTVLBHqCemcVNUsGUDJBexU1SwSdxZzzFTVLBkSlqA8ZNUsEvIudtwE1SwUzQvdfDTVLBrZNeMsNNUsE/VjRXxE1SwcexnkrGTVLBKfBlCchNUsHt5nF6y01SwdmeDgLRTVLBn0XBGNRNUsH7QvAx1k1SwfNqmXLZTVLB2N0JHdpNUsGYBBE/401SwQwecpvnTVLBpe/71+hNUsHpRPMK6k1SwZmWt3vqTVLBC3pVHOxNUsHmD7y67E1SwRDoTxjwTVLBLLxGZPRNUsHFFOIk901SwZC0TX35TVLBX5WJN/xNUsFuaXzX/U1SwdUDzR4ATlLBupNhHANOUsG/C6c3Ck5SwS+f38ELTlLBucXZFgNOUsH9epuhCU5SwRvwHgYWTlLBaFLEThdOUsHR9t7mGE5SwcVNuDwhTlLB+pqp/SJOUsFtyKihJE5SwfOIl2kmTlLBwRve4idOUsFD9/PGKU5SwfC6pdYsTlLB9QRfPjBOUsGc3PJAMU5Swd/mEHwxTlLBEx69ZTJOUsHzbe6nNU5Swd/yhB46TlLBvgV78D5OUsF/OKZBQk5SwaXmgypDTlLBRnaqWEJOUsGiuXY5QU5SwUM0TutBTlLBvUUHEENOUsFzjFT+Q05SwR/IOltFTlLB4LXNJUZOUsHdZrMERk5SwXbM0wdGTlLBrVWlV0ZOUsHz2IeMR05SwZ9d7TdJTlLB3ViPk05OUsFFw1ztUE5SwR0QI1tTTlLBj2ey9lZOUsGAXV9kVk5SwYTItG1XTlLBLfm0HFlOUsHKgSHeWk5Swaa5zhhdTlLBC9O83WVOUsHfcpxLaE5SwW5JBExpTlLBQgbax2lOUsHVq2hCak5SwV0FbUBrTlLBRXLe/2tOUsG6afpVbU5SwVorOuluTlLBpiQF929OUsGSAF4pcE5SweJZMfhwTlLBcA4vL31OUsHomL+ZiE5SwbZzl6aSTlLBl6BkPJdOUsHic7uBnE5SwerJU9miTlLB9oa7dqVOUsHisKUCsU5SwRsbt/yuTlLBskiGYbROUsGh2JjftE5SwdvCmcvSTlLBnEfBZdVOUsF6UG4S105SwXy4f1TYTlLB1NSQHvFOUsFEaPKM8k5SwUTL67v1TlLBm/8K2fhOUsGlLTBK+U5SwaxR/878TlLBQoRSGAFPUsGoab5bBU9SwRkUT3kHT1LB6r6IWAlPUsHPb1ikB09SwTv3KIgGT1LBlXRCmwRPUsG4uVamAU9SwYNHde39TlLBmUPQlflOUsGpbo+M+E5SwQ4xWDv2TlLBuqGlafNOUsFqmvJz8U5SwTaVhAPwTlLB7setWsZOUsEkiNvgu05SwQD++RyyTlLBQFrGAqhOUsGBPvJ1o05SwRXLm4ahTlLBtX3UhqBOUsGm/wUyn05Swd2OOMqcTlLBeuT2uZpOUsHZpHAxmk5SwcjqnCCZTlLBPzsUHJhOUsF4F+0bl05SwchthyWWTlLBPyfNiZVOUsHJ4bI7lU5SwSCOobeUTlLBhvmPYJZOUsFNw/8fl05SwdOTlkqXTlLBPsVlvpdOUsFpLAQSmE5SwRkcwQiZTlLB11HIQppOUsGlwTwZm05SwY8j+hKeTlLBJ71d9qBOUsG9uhkdpE5SwfTPg8KlTlLB1BMwJKdOUsHop7jfqU5SwezvlYSsTlLBEi8eW65OUsFlkVu7r05SwVqrIfmvTlLBVXyUxK5OUsEhYo5Yrk5SwZ70A2KTTlLBoX8i0pFOUsE/dbc6kU5SwcADL6iPTlLBPT7hso5OUsH2ZVycjU5SwXmRN5SETlLBN8kN2INOUsGH46fCg05SwQ/Jkr6ETlLBygzE44ROUsFmyXVmhE5SwdgnDKCBTlLBdjMPboNOUsGQ5VbJg05SwSR2XRCETlLBXLYrmINOUsEK3DBHg05SwVoyI96FTlLBhrgEk4VOUsHwkW4mhk5SwXv48gaHTlLBdBpazIhOUsHGiC4hi05SwaSPIySOTlLBel5K25hOUsE52Wt0m05SwSi37DefTlLBcetZsqROUsGo8Redqk5SwTRT392tTlLBTV94I7pOUsEb8EkXu05SwcQWob++TlLB/4dpwshOUsGY3Olzy05SwS/6CMHMTlLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[570]}]],[[{\"__ndarray__\":\"+8mlFORrUsG834tD0mtSwb6+IazAa1LBbJRZE5drUsG/iiZCcmtSwZasagNga1LBoziYtlprUsHMU5b0IWtSwc/I/ZbyalLB4I7QxudqUsFAEf4el2pSweiv11KEalLBPpqQXlxqUsHoQE+AUGpSwTVvyvdAalLBkjAXby9qUsHi+8UCKGpSwcE2z68kalLBNRxnXSJqUsH5KsOwHGpSwYWn6joYalLBUYP8lBNqUsFh1oygCWpSwZIy0hIAalLBOeK2EOtpUsHlP3zP4WlSwZnXvhTdaVLB07CCi9lpUsHUwTbO1WlSwdTOtiHTaVLBv9s+qMBpUsHH3ynowmlSwVFdqEnGaVLBLHlw6MlpUsGimUQKzWlSwRJl6oLUaVLBgSOTPe9pUsFNHNoz+mlSwT/iVUcPalLBmG842RVqUsFBxVJFImpSwZboQ58talLBr86YBDtqUsG1sMSbRWpSwfRYcMRRalLBJMlormpqUsEJWVIKhGpSwUBTsJCZalLBz+E59pxqUsGSrTswoWpSwbVrzbmmalLBGWEHibJqUsGopHh8u2pSwfEWwqXIalLBd276wdJqUsEoy2Bl3GpSwbPIjnLqalLBI3V+Q/ZqUsHbdlRP+2pSwTM85MgMa1LBcPN3kSBrUsHHjW7dKGtSwcZcnqAqa1LBNpapjDJrUsGE/RBMO2tSwXeDPLNDa1LBMrSuokhrUsHcY2NdTGtSwQATrwhSa1LB114+z1prUsEhZkl9YWtSwdWuSN1ma1LBQLY3BWxrUsG+P9+0b2tSwSL5sep4a1LBJ0KoiX1rUsHHVv1wh2tSwfEjgbWVa1LBFNz5PKJrUsGWAaNmrmtSwYyt/TO8a1LBhkDlXslrUsHT8lWsy2tSwffeHwzQa1LBojZJwNJrUsEXEkMI1mtSwYjpapjXa1LBr7cpbd5rUsFOW/PD4GtSwfvJpRTka1LB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[90]}]],[[{\"__ndarray__\":\"+cUfyb5sUsEYIFEXt2xSwZ1438aybFLBv1vWxK5sUsFJfjnkq2xSwSTAWcaobFLB1y0X/KdsUsFFo0g0q2xSwTVVO5iubFLBcrkqVbFsUsElQZgCs2xSwXgFxcqzbFLBUsdNKrRsUsFp7NSds2xSwag9Ok+ybFLBvVVtLLFsUsFL5jjyrmxSwc+2+KasbFLBOzSPE6tsUsF+ixXFqmxSwYEkrPirbFLBvHrphaxsUsHyQGLXq2xSwZYH1cCpbFLBKfo1madsUsEpSZkqpWxSwRrOIr6hbFLBZM5KoJ5sUsEkFD47nGxSwaR9l06bbFLB+b5TRptsUsFLGxyem2xSwTLWLS+FbFLBIQUG+YBsUsHyR23tfWxSwVB0u8h5bFLBDjs/mnZsUsGqxaO8cmxSwQqju4twbFLBpNwJKW5sUsG6F5Hma2xSwR1wblRpbFLBGe1WRWdsUsFASD0NZGxSwQg6Z8ZebFLBTVjtSVpsUsEFdS90VmxSwY46IdRRbFLBPFf4401sUsHjFlsNSmxSwWIFJgJGbFLBT0HkjUFsUsFyp3Q9PGxSwSK4DHI2bFLBeOwL+S5sUsGYAt2QJ2xSwQFJX9kgbFLB2ibYDxpsUsGRi8gsE2xSwfLw4cwMbFLB2mGEZAZsUsGkpOENAGxSwXXgjAH3a1LB0OHFr+1rUsGPms/k3GtSwUNTw6Gsa1LBYSP2oXFrUsEUU3eKWmtSwQ/HMLhKa1LB1VoAtENrUsHORRWOJmtSwWPmEGgda1LBQsfiawVrUsHp3PEG8mpSwfxea3DjalLBnwA1WuJqUsHI2TfmwWpSwUAR/h6XalLB4I7QxudqUsHPyP2W8mpSwcxTlvQha1LBoziYtlprUsGWrGoDYGtSwb+KJkJya1LBbJRZE5drUsG+viGswGtSwbzfi0PSa1LB+8mlFORrUsH1hXv442tSwRQDvPLha1LBcp2eTeVrUsG209vB8GtSwe4P2gf5a1LB/iSqv/9rUsETWNloCmxSwZhsUdoTbFLBn4o67h9sUsEbcqucKWxSwdN0UvovbFLBnLWMEjFsUsH2nLjtLmxSwdicq5ombFLBMUz1axlsUsH2HiQrDGxSwe6J+g4FbFLBTPM+uwJsUsHFL/WJBGxSwR8JIJ4QbFLBUmNyUCRsUsFOAPYuOmxSwZbN7D9VbFLBATxVmmxsUsFrERFBgGxSwWpv50CNbFLBYa0345ZsUsHY6zX5mWxSwY/xb3GcbFLB2LKnwpNsUsFPFzX6h2xSwT/UgDx0bFLBNha/VmRsUsEkH18FV2xSwemQS45VbFLBDy7R31RsUsEXoxAaVWxSwSHk765VbFLBUP+Sb1dsUsHp2eZYjGxSwexXOpKSbFLBgTJskJdsUsGRzEiqnWxSwcr3TQ2ibFLBxApIz6dsUsHOge+YrmxSwUlim6G0bFLBoEcYzrlsUsF3xWyFu2xSwSDaI4W8bFLB+cUfyb5sUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[139]}]],[[{\"__ndarray__\":\"xn6c2lJuUsEBjzLRd25SwZ7KzH6RblLBcHStBMBuUsFGTmFv1m5SwR7939nMblLBoTUC/79uUsE52mqxqG5SwbytSUqablLBZg4pHJFuUsGjt8Wzim5SweN9CIqEblLBNWdMe31uUsFg0yyhdm5Swb1YeA1wblLB76YqlmhuUsEqdQrHYG5SwQJYyYhWblLBB9VTkVFuUsHFoTGIR25SwWo/+elBblLBDtydjzhuUsHRchTVLm5SwXnnR1MoblLBpLl6XiFuUsFpFBIIG25SwXbG4MoVblLBNduwcBFuUsEmSNTJC25SwRRL09EGblLBnaLOtgFuUsGlWe36/W1SwQchfuf5bVLBUY/6RvVtUsF+3DkX7W1SwXKaI/HZbVLB9icmMMltUsGHFNUUoG1SwW/AX2eEbVLBsFiWwX1tUsHqXCgjeG1SwVpmAUlxbVLBaSvwDmptUsEQTM22ZG1Swae8u8BebVLBm2q07VhtUsGChOoxVW1SwRp+tpFQbVLB0IISIUptUsFBpsyaRW1SwV03k0M1bVLBrJnaUjFtUsGa8CffLG1SwcXbQB4nbVLBy4aVVSBtUsFAaRS3Gm1SwY9H/hkUbVLBx4LlzA1tUsHbI8AeB21SwUacrVoBbVLBG6sz/MhsUsHvx7yBdmxSwfoSc/JLbFLBSfRQMRJsUsESezwb5WtSwY+az+Tca1LB0OHFr+1rUsF14IwB92tSwaSk4Q0AbFLB2mGEZAZsUsHy8OHMDGxSwZGLyCwTbFLB2ibYDxpsUsEBSV/ZIGxSwZgC3ZAnbFLBeOwL+S5sUsEiuAxyNmxSwXKndD08bFLBT0HkjUFsUsFiBSYCRmxSweMWWw1KbFLBPFf4401sUsGOOiHUUWxSwQV1L3RWbFLBTVjtSVpsUsEIOmfGXmxSwUBIPQ1kbFLBGe1WRWdsUsEdcG5UaWxSwboXkeZrbFLBpNwJKW5sUsEKo7uLcGxSwarFo7xybFLBDjs/mnZsUsFQdLvIeWxSwfJHbe19bFLBIQUG+YBsUsEy1i0vhWxSwUsbHJ6bbFLB+b5TRptsUsGkfZdOm2xSwSQUPjucbFLBZM5KoJ5sUsEaziK+oWxSwSlJmSqlbFLBKfo1madsUsGWB9XAqWxSwfJAYterbFLBvHrphaxsUsGBJKz4q2xSwX6LFcWqbFLBOzSPE6tsUsHPtvimrGxSwUvmOPKubFLBvVVtLLFsUsGoPTpPsmxSwWns1J2zbFLBUsdNKrRsUsF4BcXKs2xSwSVBmAKzbFLBcrkqVbFsUsE1VTuYrmxSwUWjSDSrbFLB1y0X/KdsUsEkwFnGqGxSwUl+OeSrbFLBv1vWxK5sUsGdeN/GsmxSwRggURe3bFLB+cUfyb5sUsElgoDzv2xSwVQySzvBbFLBNk64qsRsUsGNk+WcyGxSwfCBflXPbFLBx2WBotZsUsFpnvUi32xSwbFalVDkbFLBexYni+tsUsE1c2Jv8mxSwa7YrKwUbVLBti8oMjBtUsHoPGtdNG1SwUGBqHQ4bVLBWoxDijltUsGAcDUWOm1SwXUETuU8bVLBUGD/LExtUsGOm2ZkUG1Swf/R/dZVbVLBikxk1lttUsGM7HLcZ21SwRBkZz1tbVLBj6D8wHJtUsEttz82om1SwU0OXb+lbVLBrCg2sqhtUsEpec0irW1Swfya0wuwbVLBiR6Uk7NtUsFSas2MuG1SwfTbiXrEbVLB1m//6PdtUsHzNEAPCG5SwWU8BFQNblLBH8nncEZuUsHGfpzaUm5SwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[167]}]],[[{\"__ndarray__\":\"Lbc/NqJtUsGPoPzAcm1SwRBkZz1tbVLBjOxy3GdtUsGKTGTWW21Swf/R/dZVbVLBjptmZFBtUsFQYP8sTG1SwXUETuU8bVLBgHA1FjptUsFajEOKOW1SwUGBqHQ4bVLB6DxrXTRtUsG2LygyMG1Swa7YrKwUbVLBNXNib/JsUsF7FieL62xSwbFalVDkbFLBaZ71It9sUsHHZYGi1mxSwfCBflXPbFLBjZPlnMhsUsE2TriqxGxSwVQySzvBbFLBJYKA879sUsH5xR/JvmxSwSDaI4W8bFLBd8VshbtsUsGgRxjOuWxSwUlim6G0bFLBzoHvmK5sUsHECkjPp2xSwcr3TQ2ibFLBkcxIqp1sUsGBMmyQl2xSwexXOpKSbFLB6dnmWIxsUsFQ/5JvV2xSwSHk765VbFLBF6MQGlVsUsEPLtHfVGxSwemQS45VbFLBJB9fBVdsUsE2Fr9WZGxSwT/UgDx0bFLBTxc1+odsUsHYsqfCk2xSwY/xb3GcbFLB2Os1+ZlsUsFhrTfjlmxSwZP3WY2XbFLBZTpmNp1sUsGw9D3ooGxSwZ+VTECxbFLB8Y0iBbxsUsF8erAQvmxSwcQ9TTTabFLB/0s3tvlsUsG+GncaGW1SwSQx22A6bVLB7YTmZ15tUsH7/evSdW1SwdxVn6F7bVLBB/Tz9XttUsGp664dfm1Swd7dv0yObVLBuEiKNp5tUsGGfPo2tm1SwYRSPTjJbVLBjpML9NhtUsHDtjc3221SwZq5ISrcbVLBfr6/QNptUsGGN5PA1G1SwdFmvuTJbVLB2KZzwcltUsHJ08qjzG1SwbaX0dTWbVLByWgAnd9tUsFlIvSR4W1Swfo0ypribVLBn2DfwOFtUsE41IXM321SwQsmJInbbVLBmm2STNVtUsH9QvmSym1SwZO13/vAbVLBGv2l8bNtUsGFL2udom1SwYVmxXKUbVLBtolmUo1tUsEj5fwBiG1SwW+4ca+FbVLBLsN414dtUsEqqFHDiG1SwZN9aLKIbVLBtoH0A4ltUsFfGj58iW1SwSmIHj+KbVLBy9jeQottUsGvyO8DjG1SwReWToGNbVLBHA0YQpBtUsEpftnfkm1SwbszaXOVbVLBPaEvdphtUsEZYlesmm1SwdPnQyaebVLBLbc/NqJtUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[109]}]],[[{\"__ndarray__\":\"8ie79URvUsFXMVBPQG9SwR9vnPoGb1LBSLP+6/ZuUsE5b0HX8m5Swc0vfIXublLB10pJV+puUsHKSyMZ5m5SwT5yRrjNblLBbjLBa79uUsHXTizXqm5SweK7+1aVblLB2J5amYRuUsHoyig3fG5SwdAnZtVwblLBERcxumduUsG7e7gPXm5SwdqPGhNWblLB4+AHLFBuUsHdX2XLTG5SwWr37pA+blLBDTHLYzhuUsFrYU0dMG5SwQats7MnblLBtkbRHxpuUsFtj41UEW5SwSbaRY4EblLBDVqM1vRtUsEkj00n3m1SwWWsudTIbVLBpi5TmcFtUsHetJVXuG1SwSO6G0uvbVLBTsh5d6VtUsGFZsVylG1SwYUva52ibVLBGv2l8bNtUsGTtd/7wG1Swf1C+ZLKbVLBmm2STNVtUsELJiSJ221SwTjUhczfbVLBn2DfwOFtUsH6NMqa4m1SwWUi9JHhbVLByWgAnd9tUsG2l9HU1m1SwcnTyqPMbVLBEkiTysdtUsHPPP/Yu21SwfdKaNmzbVLBx7B3M6ttUsFUe4zAp21SwWsZTg+4bVLBrkcnaNdtUsHWjpgN+21SwZdTluIlblLBVEPHsUhuUsFRd34BY25SwTJcTPd4blLBmjhVnJVuUsEo3t9pv25Swbmap2bGblLBOAhgovNuUsFO/yRGIm9SweHln08ab1LB8ie79URvUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[67]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[201]}]],[[{\"__ndarray__\":\"Rk5hb9ZuUsFwdK0EwG5SwZ7KzH6RblLBAY8y0XduUsHGfpzaUm5SweNtQP5XblLBAniWCFxuUsGn2BSUYW5SwS+KtyNlblLBqzCPZ3BuUsHsQfjqdW5SwSM+gtB6blLBlz6k/X5uUsES/u+Kg25SwaYLJmKGblLBrmSvrYhuUsHNWyBqi25SwVKovDuMblLBXKKVkoxuUsHBvXP6jm5SwZejiy3AblLB8RFaVcluUsE58lCXzW5SwWu+C2jPblLB4M1OQ9JuUsH0/O5p1W5SwdvSifXablLBLBAzJuFuUsFho73+5m5SwaxD6iXqblLB/V3I1/BuUsHhKV0J/W5SwVEBYgUFb1LBV4I6FQxvUsFfLEAqE29SwUTX6bUab1LBRM2eHT1vUsGeXhXxSm9SwdmZgHFMb1LBXU4Iy35vUsFGz46lg29SwVXKvSiIb1LBJHkMro1vUsGgP2BVk29SwZcti0m9b1LBBKFrbPJvUsHUm63k829SwXnl3ej6b1LBTaiWBvNvUsHGF4NZ729SweQKL4nsb1LBs5oh6+tvUsEU4N+U6m9SwTsIvXTnb1LBfEdM1OFvUsHyjgLQ129SwRFn7CDGb1LBjnt69sFvUsFV9t+MvG9SwYi3r8C2b1LBYK6HQ6xvUsGOpiVxnG9SwQ4NwHONb1LB5laZj31vUsEz5PX7eG9SwbkX1mtsb1LBy8Y0Z2BvUsFi38+TVW9SwdlFDl8/b1LBuSknDjJvUsENrIguGm9SwTZw4JnwblLBBCIoxOduUsGGO+2+3m5SweRTxMLZblLBRk5hb9ZuUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[76]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[405]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[202]}]],[[{\"__ndarray__\":\"ieyhsm1WUsGYj55EXVZSwTRel+1XVlLB5Lo24zNWUsHBx33+LVZSwe8EP1ImVlLBjld8LSJWUsFKdhm7HFZSwXmZw2oRVlLBRUPKbwVWUsF/BzE+A1ZSwdYm2Gv9VVLBfDqGuPlVUsEplCrr9VVSwesibQj0VVLBi04zXvNVUsEdlMpK8lVSwbxwjifxVVLB6CRJwfBVUsEoc9ri71VSwY+z2KfuVVLBa8dXCO1VUsFmsAEz6lVSwQevjxjmVVLBq4zue+JVUsEZOgf73FVSwZRqoJrbVVLBd1czGd1VUsHm5xYe81VSweA7fokPVlLB9+XDKxNWUsHoAN9DL1ZSwTVwzKkzVlLBgXJfCDZWUsFav6fyNlZSwR/j/CE3VlLBqwfrVzdWUsGNVrpVN1ZSwY7s4ZE2VlLBEHJIcTVWUsFnGVbMNFZSwdf8Pws0VlLBdrhWEzNWUsFe9lQJcVZSwRp9jz14VlLBny2ucn9WUsFbyvCdhVZSwUmyHjOHVlLBOG2bGa1WUsGbCardrlZSwRrXWVi7VlLBaT5Txb9WUsHOBUumw1ZSwS1D7prNVlLBZ5/Hk9FWUsFmFhgZzlZSwW9ucl7JVlLBTHzQfcZWUsGgZhpFxFZSwWj9sxvEVlLBhrUHj8RWUsGw/Ne6xlZSwY1AnD/RVlLBhcu/aN1WUsF3FRae3lZSwZbOj3TnVlLBL7xo7ehWUsE6hq696lZSwZodGWvsVlLBw7ioUOtWUsHj7P9P+1ZSwbnzVX76VlLBPiuMBvpWUsHAdfDW91ZSwZHDpX/2VlLBIyrizvRWUsEB0sWb7lZSwZwPiUrqVlLB5t6PS+dWUsHAd5+35FZSwd5I+iThVlLBa9rD3tBWUsEcqHLLvFZSwYiOFAO5VlLBtC2msbFWUsGlgeI8rlZSwQQ0z6GlVlLB/ajYIqJWUsFOCPFelFZSwccbxcd+VlLBieyhsm1WUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[91]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[420]}]],[[{\"__ndarray__\":\"1YjPPIphUsEzQSWKhmFSwYqI3xuKYVLBXGeidIlhUsH+crN4imFSwQXx10aNYVLB79SSIZRhUsHFA8T8mmFSwd9rwLukYVLBeAIUELBhUsHaREM1vmFSwR1yBS3OYVLBGHCR3d5hUsFN8W88FWJSwUHtF/soYlLBprX+cD5iUsGIeX7iT2JSwUKTDdlXYlLBfq0dclxiUsG0Qyg5XmJSwZ8HNKpdYlLBe/rVHVxiUsH4gzX4smJSwef6oHjSYlLBtrVKR9ZiUsGA4CEr12JSweW0lH7RYlLBO5Ph8rZiUsHnAe4/r2JSwfsLPniiYlLBTnGsGJhiUsEQFzMpkGJSweoDL+eIYlLB10wjkYNiUsEKvQ/+e2JSwYt2fzd2YlLBssUeR25iUsGKgChYZmJSwRtF70pSYlLB3vasgi9iUsEoebkBLGJSwRgafl8uYlLBdtb36oViUsH/kDOtjmJSwbofF5OWYlLBtM4YLqFiUsHmLZPbqmJSwSZtonStYlLB/LcDE6tiUsF/Q3cNqGJSwUHgKA+kYlLBKVlZAKBiUsGir1nhm2JSwQYofLKXYlLBOkMUdJNiUsGBTsAyoGJSwV+Sq0SeYlLBrz6hdZxiUsH7ULxAnWJSwSWDc6CgYlLBU47aZaZiUsGm7vUgrmJSwejQUhC1YlLBMwpXYbtiUsFkg1BAwmJSwZnaMTnKYlLBp/JiWNBiUsGL6lDG12JSwcp3S/jcYlLB93wCk+ViUsHNpINq9WJSwfkeVA8EY1LB4ILTSxFjUsFEit8tIWNSwc4WHGovY1LBXuJoGjxjUsERoUgaSGNSwV6yFRRSY1LBu5zDQ1VjUsECyniuWGNSwTcxgQVdY1LBz10nQGhjUsEbOS8ZcGNSwaspCXd1Y1LBkiyfAHtjUsFgVDEOgWNSwSilM6OFY1LB+BCCcpBjUsExeQ6bqmNSwc4Ch2ytY1LBBGxuUq9jUsFVeGLvpGNSwWeX3sekY1LBteLV0pxjUsE0eTGkjGNSweZ+IVdhY1LBlj9g1FhjUsGWPk3vUmNSwXXJqy4ZY1LBVLYUARNjUsFngcKDAmNSwSNsT5vvYlLBut41kNpiUsFnWOWlvWJSwVQO53+qYlLBmxjQi4RiUsECGAW5a2JSwT27Kk1XYlLB9I3/ez5iUsHXtSF4IWJSwbupOi4EYlLBm07zJ+BhUsHwrVAfwGFSwdq9rSitYVLB1YjPPIphUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[115]}]],[[{\"__ndarray__\":\"ERXCR2tkUsGopU1sZWRSwV/y7a5aZFLBfLdlSElkUsHiqSXVQGRSwRlq6aA4ZFLBm+XUsC9kUsEnCFYiKGRSwSXarEIiZFLBc+2eqhtkUsHru1G5DWRSwcfOoocLZFLBPMUIkwdkUsElRIgu+WNSwV1J+YHtY1LBHapFQuRjUsFtq0Vz3WNSwYs6/E/NY1LBBK6GhcljUsGhpBd5yGNSwfe5OPXEY1LBlDiCv75jUsE4zZxcvmNSwfj5jy69Y1LBaVIvbbljUsGfHJcKuGNSwW2ul8e4Y1LBeGgiYrljUsGNR/XTt2NSwXWJkN6xY1LBEA/wabBjUsGBY0Sur2NSwSjH8cisY1LBLzXhRKljUsFnl97HpGNSwVV4Yu+kY1LBBGxuUq9jUsHOAodsrWNSwTF5DpuqY1LB+BCCcpBjUsEopTOjhWNSwWBUMQ6BY1LBkiyfAHtjUsGrKQl3dWNSwRs5LxlwY1LBz10nQGhjUsE3MYEFXWNSwQLKeK5YY1LBu5zDQ1VjUsFeshUUUmNSwRGhSBpIY1LBXuJoGjxjUsHOFhxqL2NSwUSK3y0hY1LB4ILTSxFjUsH5HlQPBGNSwc2kg2r1YlLB93wCk+ViUsHKd0v43GJSwYvqUMbXYlLBp/JiWNBiUsGZ2jE5ymJSwWSDUEDCYlLBMwpXYbtiUsHo0FIQtWJSwabu9SCuYlLBU47aZaZiUsElg3OgoGJSwftQvECdYlLBrz6hdZxiUsFfkqtEnmJSwYFOwDKgYlLBdgSIUqliUsEcL6xAr2JSwYD8Wg21YlLB1Z8guLpiUsGg8ItAwGJSwY5zLqbFYlLBDmOc6MpiUsEAZSmi0GJSwQ+5IQrSYlLBASfdltNiUsHFoltc1WJSwRBEy0bXYlLBF828QNliUsGADxM022JSwbIqbEHdYlLB/KWNWN9iUsETRn1x4WJSwfTrOYTjYlLBrSDaiOViUsH2Rqp352JSwUP/SUnpYlLBP07I9upiUsE8Gr557GJSwY2aZsztYlLBdlu16e5iUsHIgmnN72JSwYALHnTwYlLBlbpW2/BiUsFim4kB8WJSwQ1TkXTwYlLBOJZaLPBiUsH1ONho72JSwblDqDXuYlLBMpYKpexiUsGDZf736WJSwVRiNynqYlLBxQ9pR+tiUsG9Uc8K7WJSwSqUGf7vYlLBQTsd7vJiUsEAbR7o8mJSwVLQxFv0YlLB3ePwE/hiUsGKFQCG+2JSwczamvP9YlLB04/4ygFjUsGd10HMBmNSwbBnLHUNY1LBcKPZCBVjUsFL2MPaGmNSwS4qQfgpY1LB0Jl5Mz5jUsGtdmV0VmNSwWzSj6FnY1LBhxDeuXJjUsE0f5I2emNSwcZ28jyAY1LBMw320IZjUsG17hKjkGNSwTwP0I6aY1LBQ1ca9LVjUsHp8Dwo0WNSwa240mzeY1LB12vyuuVjUsGw6Z8J7WNSwU9DSVj0Y1LBb45cpvtjUsFn60fzAmRSwZ+ReT4KZFLB+dpfhxFkUsEpT2nNGGRSwRivBBAgZFLBMQChTidkUsG/l62ILmRSwTAmmr01ZFLBWcLW7DxkUsG89NMVRGRSwarCAjhLZFLBEVzTUlJkUsG4NISy0GRSwe1QEVhAZVLBByKUyCllUsFhagksVmVSwVlTGKtHZVLBPrXuTj9lUsFl+SxlPmVSwT5fKBc0ZVLBjs57pCtlUsHs8qQWJGVSwXpiXEsdZVLBlsgtTRVlUsHG3WDkAWVSwdH9FYXTZFLB7JhXj8xkUsGpi2qTwmRSwSleJje5ZFLBMmDaNphkUsFOzHzUeWRSwREVwkdrZFLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[171]}]],[[{\"__ndarray__\":\"k0NG8GdiUsFbhSDlzWFSwfwyhx3KYVLBJLJHpcZhUsH1usuFxGFSwbhFP27AYVLBcRC1aLZhUsE0hqHSqmFSwbvFCmykYVLBGDI5yJhhUsFmP8dcj2FSweC8+OBOYVLBVzolM0thUsECIK2gT2FSwX/p9xFUYVLBmJViRVxhUsFarkhhY2FSwTq4QCdqYVLBU9NzIG5hUsGTzGjUgWFSwbVuKyGFYVLBTbKPAYdhUsH1pADlhmFSwXqr2fmGYVLBzifaa4VhUsEHSw37gmFSwUW69e6BYVLB0O9GP4NhUsEudiW+hmFSwXBc8q+QYVLBiVXN/5BhUsHwNN4UjmFSwTzznHCMYVLBvhPIoIphUsHViM88imFSwdq9rSitYVLB8K1QH8BhUsGbTvMn4GFSwbupOi4EYlLB17UheCFiUsH0jf97PmJSwT27Kk1XYlLBAhgFuWtiUsGbGNCLhGJSwVQO53+qYlLBZ1jlpb1iUsG63jWQ2mJSwSNsT5vvYlLBZ4HCgwJjUsFUthQBE2NSwXXJqy4ZY1LBlj5N71JjUsGWP2DUWGNSweZ+IVdhY1LBNHkxpIxjUsG14tXSnGNSwWeX3sekY1LBcBM4oaRjUsGWM6Pwp2NSwYmQkWSrY1LBNs7uZa5jUsGOiU7kr2NSwcWuhZC4Y1LB6Qk2x7ZjUsEv0iwMtmNSwU0aFUm2Y1LB6uUmfrVjUsHQiTkqtGNSwZc/LGGxY1LBDbBlPa5jUsGB7Lk5qWNSwffsOxVfY1LBA/eoq1ljUsECYBLwWGNSwQ/LcLNaY1LBeLASIF5jUsHZ+EpPYmNSwdhOLTBnY1LBFCkJvGljUsEsrrq5amNSwfPoDGllY1LBNj1GRGNjUsF1msPaYWNSwdg/AgleY1LBIZlJDkRjUsEXuqdkPmNSwfEueBo6Y1LBavCLqjdjUsE+3PHGN2NSwSdxvs09Y1LBrUVNCj5jUsHwr1EyK2NSwX3w9aYoY1LBW89XSCZjUsFyGJ+7J2NSwR5U+sApY1LBXx6M3i1jUsHNQNaYQ2NSwXgZED1EY1LBrndNhkFjUsHLi57CPWNSwZW3ZQU5Y1LBNMIubjRjUsHWxSx/LmNSwZGWhfErY1LBxdgfwB5jUsEnl+lJGmNSwZh1SecXY1LBToCmBRVjUsGZLPbmD2NSwRMj9X8GY1LBHmcoBANjUsGmS08ZAmNSwSVrvMQBY1LBghKfkv9iUsG+dQAN+WJSwZirgCDhYlLBKRpcjtxiUsGcgsAE1mJSwao17FbEYlLBXtBY879iUsGmxOwrvWJSwd/YvC27YlLBMBl0L7piUsGf618PtmJSwRbdlKyuYlLBEfmx0qhiUsFNDYC5nmJSwQQeSkqBYlLBe7kW9XtiUsGvF6lAdWJSwXevds5vYlLBhrW+WGhiUsE1oqS9Y2JSwYeeaLlhYlLB16IY3mBiUsHaalJiZGJSweWNiwtqYlLBsVUPj3tiUsEDq7S1f2JSwV4cjh2CYlLBg6d/r4FiUsEkr4JGfGJSwVjN67x0YlLBV1gDXG1iUsGTQ0bwZ2JSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[146]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[394]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[205]}]],[[{\"__ndarray__\":\"czq5cKZmUsFatZh3o2ZSwbzA7AybZlLB6vd7n5VmUsE8upYQlWZSwftsAaqVZlLBflWD/pRmUsEA5vAGkmZSwSZZGliNZlLBpUX9NIRmUsEgQt5XfGZSwcDGSH90ZlLBcxh+Hm9mUsHLhHskamZSwV+W1wdkZlLB15B1I1BmUsE6xmS/SGZSwbVOi4pCZlLBs2V6XDhmUsFhR1QlJWZSwWWDw14dZlLBUdHYZBlmUsHLg+D4F2ZSwYYfkSoXZlLBkQ6J9BVmUsHeP309FGZSwQ+lUpIQZlLB/BKPhQ5mUsG2mRISDGZSwQPSsV0JZlLBDoShYgVmUsHE2Z3ZAGZSwfkmYvLiZVLB0VFpf9dlUsEajGmRyGVSweZ166+oZVLBScR60aNlUsEfX1qQoGVSwUPA/1mfZVLBx77rvKBlUsFW06vjoWVSwW8tKjiiZVLB7muv96BlUsHTEU28m2VSwbg+Fe6YZVLBMqCWn5VlUsH79c4Bk2VSwS/p/TeQZVLBSdc8UY9lUsFlLvAHj2VSwc5YbG6PZVLBbUgniI5lUsFtdl53h2VSwVbj43KHZVLBoQRMC4llUsGaW/BfiWVSwY3PHDGIZVLB3Yx4nYRlUsFLqW87fmVSwej4Mdd1ZVLBbbp7jWxlUsFSQmEnaWVSwZhhHvxpZVLBViSw52tlUsHy2lQrbmVSwYIk2zVuZVLB2xg04WtlUsHhv558Y2VSwbBPy1NdZVLBcBP3m7tlUsHcTAL18GVSwWJQS98IZlLBVXfB3CtmUsEFIfAjOGZSwVnlrpdEZlLBXXyebU5mUsHW0dR/WmZSwRG5yShlZlLB5ueNwW1mUsHJB2tPd2ZSwW+XhbqBZlLB+uNaIZBmUsHW9VlqoWZSwcsbJJsIZ1LB42CfKQNnUsEnp44nAWdSwQAwSRPqZlLBKRSRYdNmUsEiGNcJvmZSwaGlxX+rZlLBczq5cKZmUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[91]}]],[[{\"__ndarray__\":\"sE/LU11lUsFFu/iJWWVSwW+UgpNNZVLBSUL2e0FlUsHuu88WNmVSwWiPOmQnZVLBJ24/ZA1lUsFK6/JQAGVSwVNfUi30ZFLBtNH/eutkUsG/Yx395GRSwac2JkzDZFLBb6cx4b1kUsFlKfDeuWRSwYkJbZO2ZFLBRb+hULNkUsF2diFXrWRSwXWRTG2nZFLBCk8L5aFkUsE2t2tzn2RSweO0KPCbZFLBXQPHFZhkUsHxvO7TjmRSwUtzLjKKZFLBdmK7lX5kUsEFihmic2RSwREVwkdrZFLBTsx81HlkUsEyYNo2mGRSwSleJje5ZFLBqYtqk8JkUsHsmFePzGRSwdH9FYXTZFLBxt1g5AFlUsFyRXRJFmVSwYQZ6wUhZVLBVtxcECtlUsEjhgKWM2VSwZ8xsSVCZVLBC4iJ4ExlUsHeiRdNV2VSwWJQS98IZlLB3EwC9fBlUsFwE/ebu2VSwbBPy1NdZVLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[45]}]],[[{\"__ndarray__\":\"YlBL3whmUsHeiRdNV2VSwQuIieBMZVLBnzGxJUJlUsEjhgKWM2VSwVbcXBArZVLBhBnrBSFlUsFyRXRJFmVSwcbdYOQBZVLBlsgtTRVlUsF6YlxLHWVSwezypBYkZVLBjs57pCtlUsE+XygXNGVSwWX5LGU+ZVLBDlaW7UxlUsGFsBERXmVSwZcg0xdpZVLBqFq6CXdlUsFZcp26f2VSwR4IuBSEZVLB08dqyYtlUsF9CMc6l2VSwc1BlrykZVLBD2A6UbNlUsHCq5iczmVSwctFs4PdZVLBSmapaPllUsHPEMEWB2ZSwacZHchCZlLBh8XTPktmUsGLqh6UUmZSwYqi8uRoZlLBi218jG1mUsFVVx9raWZSwUbplTNkZlLB7y9U/V1mUsGJERbPWGZSwaMTW7JMZlLBFselIUpmUsEXwcj1QmZSwTFejT08ZlLBzRkrJDdmUsEt8bNPMmZSwWNRQoMtZlLBUTJPnhpmUsGnJjqjFGZSwcLPJNMQZlLBYlBL3whmUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[49]}]],[[{\"__ndarray__\":\"sAOCpnlnUsFgMcTtbWdSwfJIRRA7Z1LBnqjqzO9mUsFyiOF56WZSwYwnVMTjZlLB6HeUjdxmUsEwzVxK2GZSwd63ogrRZlLBWospTcVmUsGt263OrmZSwdgE7emjZlLBI5ITX5dmUsGPdB0uh2ZSwUsbYd96ZlLBi218jG1mUsGKovLkaGZSwYuqHpRSZlLBh8XTPktmUsGnGR3IQmZSwc8QwRYHZlLBSmapaPllUsHLRbOD3WVSwcKrmJzOZVLBD2A6UbNlUsHNQZa8pGVSwX0IxzqXZVLB08dqyYtlUsEeCLgUhGVSwVlynbp/ZVLBqFq6CXdlUsGXINMXaWVSwYWwERFeZVLBDlaW7UxlUsFl+SxlPmVSwT617k4/ZVLBWVMYq0dlUsFhagksVmVSwQcilMgpZVLB7VARWEBlUsGAnDOOomVSwXtwh7XRZVLBwQ1MGeZlUsExgXsDAWZSwWxWYXQwZlLB3MKHBGBmUsE4LTuwj2ZSwYvZxXO/ZlLBqzJwS+9mUsEJqvdlTWdSwahR0TV/Z1LBsAOCpnlnUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[52]}]],[[{\"__ndarray__\":\"lENXiJlnUsEyc57WYmdSwbWNXf1fZ1LByxskmwhnUsHW9VlqoWZSwfrjWiGQZlLBb5eFuoFmUsHJB2tPd2ZSwebnjcFtZlLBEbnJKGVmUsHW0dR/WmZSwV18nm1OZlLBWeWul0RmUsEFIfAjOGZSwVV3wdwrZlLBYlBL3whmUsHCzyTTEGZSwacmOqMUZlLBUTJPnhpmUsFjUUKDLWZSwS3xs08yZlLBzRkrJDdmUsExXo09PGZSwRfByPVCZlLBFselIUpmUsGjE1uyTGZSwYkRFs9YZlLB7y9U/V1mUsFG6ZUzZGZSwVVXH2tpZlLBi218jG1mUsFLG2HfemZSwY90HS6HZlLBI5ITX5dmUsHYBO3po2ZSwa3brc6uZlLBWospTcVmUsHet6IK0WZSwTDNXErYZlLB6HeUjdxmUsGMJ1TE42ZSwXKI4XnpZlLBnqjqzO9mUsHySEUQO2dSwWAxxO1tZ1LBsAOCpnlnUsGMwWpdn2dSwSZt+9KcZ1LBl0XdmYxnUsG3i/ybjGdSwfZXCr6ZZ1LBVoU6uJlnUsGUQ1eImWdSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[53]}]],[[{\"__ndarray__\":\"QCjA0axnUsFzCZR2nmdSwfhScWWWZ1LBPOKcDpFnUsEU3yt1iWdSwQ0ZNgOBZ1LBgZ/pPnVnUsF5OCPvOGdSwVZJaD4vZ1LBsO998yZnUsE2luBeEGdSwasDm/gKZ1LBJpE5pwNnUsH2Fwww6GZSweGDni3SZlLBCRl62tBmUsHk7ONE02ZSwUWNYtraZlLB5aga7OFmUsEtxl7P5WZSwWL2oJLmZlLByXuqReVmUsHws0LU4mZSwZI0OYffZlLB3DFHJNpmUsEp/ff802ZSwduC+UvOZlLBWvTVlMhmUsF+pqDLxGZSwaNQqsCwZlLBczq5cKZmUsGhpcV/q2ZSwSIY1wm+ZlLBKRSRYdNmUsEAMEkT6mZSwSenjicBZ1LB42CfKQNnUsHLGySbCGdSwbWNXf1fZ1LBMnOe1mJnUsGUQ1eImWdSwXIEIdr0Z1LBR0s3owBoUsFK0jPjAWhSwTqVOWABaFLBNuNoPP9nUsEg0A/m+2dSwZNA2Zf4Z1LB8EaFA/VnUsGiRwVY8mdSwQPwlirwZ1LBNuHelO5nUsFEnRR37mdSwZpN9vruZ1LB5FBXLfBnUsFFpFuk8mdSwZ/LYB/1Z1LBhjnVo/pnUsFhd7nC/mdSwQI3LMACaFLBh1jt/QVoUsFXu6XaCGhSwWhnEkgLaFLBOm2P3w1oUsHpjxPxEGhSwduCebMSaFLBPUUGKhRoUsFBaYXCFWhSwXfnnuMVaFLBz6k39hNoUsHmXc4DEmhSwYRVP5YPaFLBCmbpVQtoUsGYmdE/CGhSwWwhb4wDaFLB+/QalP1nUsF+kmup9WdSwbFQcqHsZ1LBMZ9mms5nUsFpRyQ/xGdSwfmHaoa5Z1LB2X/lubJnUsFNIW2ZrGdSwf3kpGSoZ1LBA6RAAaZnUsHM7738pGdSwQPOSTi3Z1LB2xxGXLlnUsGAr2S4uGdSwX4djK22Z1LBF8adsrNnUsGqBCOWsGdSwUAowNGsZ1LB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[93]}]],[[{\"__ndarray__\":\"fv3z2RBpUsG6vY+JVWhSwbVXggIoaFLBR0s3owBoUsFyBCHa9GdSwZRDV4iZZ1LBVoU6uJlnUsH2Vwq+mWdSwbeL/JuMZ1LBl0XdmYxnUsEmbfvSnGdSwYzBal2fZ1LBAZ9vsfVnUsHCueDSAmhSwTq6U8U4aFLBUsh/xVVoUsGgLAq3qmhSwf5VFoSyaFLBuDfsiLdoUsEcMIpd02hSwaKj2dbkaFLB2myDKA5pUsHwA9JFD2lSwXcnjboQaVLBfv3z2RBpUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[25]}]],[[{\"__ndarray__\":\"HDCKXdNoUsG4N+yIt2hSwf5VFoSyaFLBoCwKt6poUsFSyH/FVWhSwTq6U8U4aFLBwrng0gJoUsEBn2+x9WdSwYzBal2fZ1LBsAOCpnlnUsGoUdE1f2dSwVcZtRDWZ1LBJa50HFNoUsHcw8ss0GhSwevSBjhNaVLBo5QIBXdpUsEAwgWrAmpSwdUaaV4balLBBmyqET5qUsEYXHY0ZWpSwTjIVFhgalLBOuRAFFVqUsHpQVLXSWpSwc+osdo8alLBK6tJ7yRqUsEbxMZgx2lSwSMtykS+aVLBAOQWfblpUsH2CsD5t2lSwb1HkmWsaVLBhQ3L8Z1pUsE6D7wyk2lSwT+FPSqQaVLBmsBafIlpUsH4h7j+fGlSwRqKvw4kaVLBKcJs2BVpUsFHXSVMBGlSwcwP2N33aFLBf1HftupoUsFD6Ck04GhSwRwwil3TaFLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[42]}]],[[{\"__ndarray__\":\"q7C32VlqUsH3Yt4x6GlSwe2fyOvSaVLB7yj9WcdpUsE7W50yu2lSwZM7rA2faVLBXxhwUYlpUsGMeI9fhGlSwVFqDCR6aVLBvVXKmmZpUsG9EaENR2lSwZrSINQbaVLBfv3z2RBpUsF3J426EGlSwfAD0kUPaVLB2myDKA5pUsGio9nW5GhSwRwwil3TaFLBQ+gpNOBoUsF/Ud+26mhSwcwP2N33aFLBR10lTARpUsEpwmzYFWlSwRqKvw4kaVLB+Ie4/nxpUsGawFp8iWlSwT+FPSqQaVLBOg+8MpNpUsGFDcvxnWlSwb1HkmWsaVLB9grA+bdpUsEA5BZ9uWlSwSMtykS+aVLBG8TGYMdpUsErq0nvJGpSwc+osdo8alLB6UFS10lqUsE65EAUVWpSwTjIVFhgalLBO6q8o1pqUsGrsLfZWWpSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[41]}]],[[{\"__ndarray__\":\"Eqxkyj1pUsEbNmqFLmlSwQR2DtEjaVLBfdD+RxxpUsFe3IVYFGlSwb7ItBYQaVLBlvNOcQ9pUsE9O0BWFGlSwZP3EV0kaVLBBkg3ciVpUsGNncerJGlSwf/tWekgaVLBjLlOOhtpUsGiavyZFGlSwdnp5IoJaVLBZCkAOlBoUsFsicEQPGhSwQYicXwxaFLBlOdS4yZoUsEgcxxaG2hSwff3nRUUaFLBGZ0hswxoUsHupOEyA2hSwRxhhYn2Z1LBxyPcRupnUsGfOPwb4mdSwUVd6wPTZ1LB6omQWsxnUsE8db4OwmdSwZkfJk20Z1LBQCjA0axnUsGqBCOWsGdSwRfGnbKzZ1LBfh2MrbZnUsGAr2S4uGdSwdscRly5Z1LBA85JOLdnUsHM7738pGdSwQOkQAGmZ1LB/eSkZKhnUsFNIW2ZrGdSwdl/5bmyZ1LB+YdqhrlnUsFpRyQ/xGdSwTGfZprOZ1LBsVByoexnUsF+kmup9WdSwfv0GpT9Z1LBbCFvjANoUsGYmdE/CGhSwQpm6VULaFLBhFU/lg9oUsHmXc4DEmhSwc+pN/YTaFLBd+ee4xVoUsFBaYXCFWhSwT1FBioUaFLB24J5sxJoUsHpjxPxEGhSwTptj98NaFLBaGcSSAtoUsFXu6XaCGhSwYdY7f0FaFLBAjcswAJoUsFhd7nC/mdSwYY51aP6Z1LBn8tgH/VnUsFFpFuk8mdSweRQVy3wZ1LBmk32+u5nUsFEnRR37mdSwTbh3pTuZ1LBA/CWKvBnUsGiRwVY8mdSwfBGhQP1Z1LBk0DZl/hnUsEg0A/m+2dSwTbjaDz/Z1LBOpU5YAFoUsFK0jPjAWhSwUdLN6MAaFLBtVeCAihoUsG6vY+JVWhSwX7989kQaVLBxYxL7jppUsFQC0JTImlSwfBEviouaVLByak0QDlpUsHwBb19QWlSwZtNti5DaVLB6jq9k0RpUsHg91XUQWlSwRKsZMo9aVLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[93]}]],[[{\"__ndarray__\":\"lxoP1FRqUsFvTZ6Q2WlSwV/t1e1vaVLB8AW9fUFpUsHJqTRAOWlSwfBEviouaVLBUAtCUyJpUsHFjEvuOmlSwX7989kQaVLBmtIg1BtpUsG9EaENR2lSwb1VyppmaVLBUWoMJHppUsGMeI9fhGlSwV8YcFGJaVLBkzusDZ9pUsE7W50yu2lSwe8o/VnHaVLB7Z/I69JpUsH3Yt4x6GlSwauwt9lZalLBdb32DFlqUsEwh+c7V2pSwZcaD9RUalLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[24]}]],[[{\"__ndarray__\":\"ReXNfVJqUsESrGTKPWlSweD3VdRBaVLB6jq9k0RpUsGbTbYuQ2lSwfAFvX1BaVLBX+3V7W9pUsFvTZ6Q2WlSwZcaD9RUalLB4BoxOVBqUsFF5c19UmpSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[11]}]],[[{\"__ndarray__\":\"zheGVFNqUsFrv7imKGpSwX86nkUhalLB7cRLHBhqUsFjAbCID2pSwSkY2CgDalLBrR3YLPxpUsGPvHij+WlSwfOdNRv1aVLBcsN/A/BpUsGCTuf/52lSwVxJjtfiaVLBlX0gvtppUsEEpLn+umlSwY5AmweSaVLBTrIJXolpUsHL5xD8f2lSwRWdjVp3aVLB3FzmaGxpUsGYMK1ZYmlSwc1rYGNDaVLBlo1QqEBpUsFeUMRMOGlSwc3rWv4oaVLBBHYO0SNpUsEbNmqFLmlSwRKsZMo9aVLBReXNfVJqUsEmlF7jU2pSwc4XhlRTalLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[30]}]],[[{\"__ndarray__\":\"TfNyZcFrUsHOMpzEuWtSwYxtV3Wxa1LBN21RXqZrUsE6lAcgn2tSwU8c8CmWa1LBN/3mn4trUsEj7lHwgmtSwSEtr/t4a1LBrO+zeHBrUsHWmc/ZaGtSwaWRxTdla1LBpOI/XFprUsFLDBUISGtSwQYCLyA/a1LBwK2VVjRrUsFVD09iLGtSwRa7YN8la1LBho7zLhZrUsFXtfHOEGtSwWuNJVsLa1LBQGzopAFrUsFWxT1U82pSwXsngJrWalLBEE5PSs9qUsEK3vWNx2pSwf0tSxK8alLB2n3FtrdqUsGIGs7EtWpSwXi2JWqzalLBDRVRGLBqUsGBIvLWq2pSwZSWLGmmalLBLRALhZhqUsGdy6WKk2pSwalZz8qSalLBDfOuR5NqUsFgdQkek2pSwWvKU3OQalLBw5ifXYxqUsGHyec1h2pSwW7DgXx8alLBzheGVFNqUsEmlF7jU2pSwUXlzX1SalLB4BoxOVBqUsGXGg/UVGpSwfNtGeWjalLB09Q4ICdrUsG5RGfBo2tSwZQQSizSa1LB5YGjjeRrUsGCtVDh9mtSwVA7i0QgbFLB1YrO3D5sUsE/amjY42tSwUgLzaHha1LBf2aI5uBrUsEp8gDO32tSwU3zcmXBa1LB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[60]}]],[[{\"__ndarray__\":\"1YrO3D5sUsFQO4tEIGxSwYK1UOH2a1LB5YGjjeRrUsGUEEos0mtSwblEZ8Gja1LB09Q4ICdrUsHzbRnlo2pSwZcaD9RUalLBMIfnO1dqUsF1vfYMWWpSwauwt9lZalLBEkGL1mtqUsE7Z4tywmpSwUpzgwjnalLBKR9SfFprUsH0jxJtr2tSwY+AqDK1a1LBdzNFsblrUsH9UKshu2tSwW7XxYbEa1LBymjEGdBrUsEbA0NL9GtSwU6payAebFLBsugSCFpsUsFBvyZSlWxSwXRQ4DeTbFLBKAPK+UNsUsHVis7cPmxSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[29]}]],[[{\"__ndarray__\":\"ymjEGdBrUsFu18WGxGtSwf1QqyG7a1LBdzNFsblrUsGPgKgytWtSwfSPEm2va1LBKR9SfFprUsFKc4MI52pSwTtni3LCalLBEkGL1mtqUsGrsLfZWWpSwTuqvKNaalLBOMhUWGBqUsH78Xr8dWpSwWAiZxWJalLB9KqftZlqUsEngNBqpmpSwZ7T5Lu2alLBLfEbWMFqUsG5tJ0SyGpSwSYaIKDPalLBGyrONNdqUsGH+LyzG2tSwa9igpMva1LBEcSQeDdrUsGKpdQlQ2tSwa1HskZPa1LBWqTBB1trUsFrc0lTaGtSwdwGQACia1LBe3OqbrZrUsGPkHL4w2tSwcpoxBnQa1LB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[33]}]],[[{\"__ndarray__\":\"a3NJU2hrUsFapMEHW2tSwa1HskZPa1LBiqXUJUNrUsERxJB4N2tSwa9igpMva1LBh/i8sxtrUsEbKs4012pSwSYaIKDPalLBubSdEshqUsEt8RtYwWpSwZ7T5Lu2alLBJ4DQaqZqUsH0qp+1mWpSwWAiZxWJalLB+/F6/HVqUsE4yFRYYGpSwRhcdjRlalLB4TBq9Y9qUsFMPHDKn2pSwdRAqMOyalLBBZAePb1qUsFOqhWt22pSwUn4MzUEa1LB3CzEh3VrUsH06utwd2tSwRAVpmB5a1LB9OmHVHtrUsEk+CFKfWtSwRypAj9/a1LBd025MIFrUsEIKNkcg2tSwexz/ACFa1LBB2LH2oZrUsH9CeuniGtSwTBLKGaKa1LB/Aof+oxrUsHvWxbnjmtSwdbdlNyQa1LBbyX+2ZJrUsE4T7PelGtSwf8wE+qWa1LBJYx6+5hrUsGLQEQSm2tSwRqAyS2da1LBxAJiTZ9rUsEJO2RwoWtSwdWKJZaja1LBxHj6vaVrUsGO5Tbnp2tSwc5BLhGqa1LBxcMzO6xrUsFOnZpkrmtSwbkxtoywa1LBsUvasrJrUsHuUlvWtGtSwYlQjva2a1LB3zY+5rhrUsHzw5bXumtSwSAwccq8a1LBoZWmvr5rUsGw8w+0wGtSwXwxhqrCa1LBQyHiocRrUsFXg/yZxmtSwTYJrpLIa1LBjljPi8prUsFdDjmFzGtSwfbBw37Oa1LBHghIeNBrUsEVdp5x0mtSwbKkn2rUa1LBbTMkY9ZrUsF3ywRb2GtSwcgiGlLaa1LBLv88SNxrUsFiOUY93mtSwQvADjHga1LB1ppvI+JrUsF07UEU5GtSwab6XgPma1LBSCeg8OdrUsFQ/d7b6WtSwcEu9cTra1LBvpi8q+1rUsFvRg+Q72tSwbCG3sjxa1LBu9+EKfprUsHyflTq/mtSwQHQErEDbFLB/nRgfQhsUsHroN1ODWxSwS0fKiUSbFLBDFvl/xZsUsFAZ67eG2xSwX0FJMEgbFLBD67kpiVsUsG0505lKmxSwYeF0FIvbFLB2JFIQDRsUsHjMtctOWxSwYKzp0c+bFLBNCoeOUNsUsHYEydj6mxSwTvCXhjtbFLBGI4BSvBsUsHJss47D2xSwWtzSVNoa1LB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[108]}]],[[{\"__ndarray__\":\"TfNyZcFrUsEp8gDO32tSwX9miObga1LBSAvNoeFrUsE/amjY42tSwdWKztw+bFLBKAPK+UNsUsF0UOA3k2xSwUG/JlKVbFLBsugSCFpsUsFOqWsgHmxSwRsDQ0v0a1LBymjEGdBrUsGPkHL4w2tSwXtzqm62a1LB3AZAAKJrUsFrc0lTaGtSwcmyzjsPbFLBGI4BSvBsUsEvT+g/+WxSwRJEfE/+bFLBpPzbVAdtUsGKqyBCEW1SwSSATWEdbVLB1tD26K5tUsFZ2VzfT21SwbggzRQbbVLBrUa5VBZtUsH9yk8sFG1SwZHTQkwMbVLBjTtjlAhtUsFgPlboBm1SwZK6rRUFbVLBWBIkRQJtUsETzUsa/WxSwTRQmPn4bFLB7DVwb/RsUsGOsLGo7mxSwc3VIZ7HbFLBKXxDZ8JsUsEVZ1GyvmxSwW20sOS5bFLBh4OYbrVsUsEfcCfdsWxSwRnzttmtbFLB5SVkAatsUsF4vdcMqWxSwaolLwenbFLBbM9VT6ZsUsE1Jz2npmxSwQQREumjbFLBiACt1J5sUsGpWZ93j2xSwXqdQoOGbFLBb9gb3X5sUsEy/BrGdWxSwUUUbblqbFLBj/frl2JsUsFV8xqvXmxSwQhQ/jpZbFLBo8vPJFZsUsGCXWQXU2xSwefxAbBQbFLBbHvEqU5sUsFxiHUETWxSwWcHfZ9JbFLBJqGvGjxsUsEnPaQcLWxSwQPBbxAbbFLBbDv/RwpsUsE3jiYu9WtSweFcNRzna1LBXonu+9xrUsEHi9Ax1WtSwc3qs9DNa1LB53wHQsdrUsFN83JlwWtSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[77]}]],[[{\"__ndarray__\":\"3xXm54VsUsEb7UcB1GtSweEw/A7Pa1LBIn36HclrUsGCuRjewmtSwU3zcmXBa1LB53wHQsdrUsHN6rPQzWtSwQeL0DHVa1LBXonu+9xrUsHhXDUc52tSwTeOJi71a1LBbDv/RwpsUsEDwW8QG2xSwSc9pBwtbFLBJqGvGjxsUsFnB32fSWxSwXGIdQRNbFLBbHvEqU5sUsHn8QGwUGxSwYJdZBdTbFLBo8vPJFZsUsEIUP46WWxSwVXzGq9ebFLBj/frl2JsUsFFFG25amxSwTL8GsZ1bFLBb9gb3X5sUsF6nUKDhmxSwalZn3ePbFLBiACt1J5sUsEEERLpo2xSwTUnPaembFLBbM9VT6ZsUsGqJS8Hp2xSwXi91wypbFLB5SVkAatsUsEZ87bZrWxSwR9wJ92xbFLBh4OYbrVsUsFttLDkuWxSwRVnUbK+bFLBKXxDZ8JsUsHN1SGex2xSwY6wsajubFLB7DVwb/RsUsE0UJj5+GxSwRPNSxr9bFLBWBIkRQJtUsGSuq0VBW1SwWA+VugGbVLBjTtjlAhtUsGR00JMDG1Swf3KTywUbVLBrUa5VBZtUsG4IM0UG21SwVnZXN9PbVLB1tD26K5tUsG6J/PA221SwcyIsJACblLBXoF08xluUsG9clslJm5SwdRRKHdGblLBnHrRT8BuUsFG/T/O6G5Swd6B0HYib1LBB2OSSkpvUsEMMIdDXW9SwSIaRZRwb1LBlU4ERH9vUsHyG3MHjG9SwbsKKMeUb1LBInEONPpvUsF0jeG5FnBSweoqX5EqcFLBzjGoeTdwUsEYP330XXFSwdCIDAx/cVLB3Rm0k4txUsFprgaR/XFSwc2TxOb7cVLB8LqSDgByUsFnZSQaAnJSwV178awAclLBdcVK9/1xUsEGayNSRXFSwfL/1P8NcVLBOb3ZVgRxUsEWFrUP+3BSwbrRQuzycFLBiWiyNudwUsGAhh7n13BSwfHmHbbMcFLBQ0v7lcFwUsHj0RE/tnBSwVhzahiucFLBCvpvLj1wUsFoqt2dR3BSwQk9Zr7yb1LBsUzKK+dvUsFMfQIY2W9SwQd2dbrOb1LBuBMRWsZvUsH4eZSwv29SwR8WwQa5b1LBUdETkbJvUsG2o9l/Tm9SwfxlSClLb1LBE1c+4UlvUsGJpAGcPG9Swc+wNDo0b1LBDry+TQNvUsEa5b1M8W5SwYEgCmjxblLBJkIUvu1uUsFUvDpV6m5SwTTOhv/AblLBfdlkNGVuUsFiUXtaKm5SwSqkCOInblLBUatHoCRuUsGQooj1H25Swe68+F4ZblLBdcp9vhNuUsEtXuYmDm5SwY0l1xEJblLBMc/fiAVuUsFw7jS6AW5SwW00PdD9bVLB1vxuDPhtUsH+6xBj8m1Swd8V5ueFbFLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[132]}]],[[{\"__ndarray__\":\"aa4Gkf1xUsHdGbSTi3FSwdCIDAx/cVLBGD999F1xUsHOMah5N3BSweoqX5EqcFLBdI3huRZwUsEicQ40+m9SwbsKKMeUb1LB8htzB4xvUsGVTgREf29SwSIaRZRwb1LBDDCHQ11vUsEHY5JKSm9Swd6B0HYib1LBRv0/zuhuUsGcetFPwG5SwdRRKHdGblLBvXJbJSZuUsFegXTzGW5SwcyIsJACblLBuifzwNttUsHW0Pborm1SwSSATWEdbVLBiqsgQhFtUsGk/NtUB21SwRJEfE/+bFLBL0/oP/lsUsEYjgFK8GxSwQ7qAss/bVLByHD7iVdtUsG8NLpBbm1SwTZo+DN/bVLBrPMIVY5tUsFMsh+qnW1SwYFKuAWtbVLBk0qU7bxtUsG5Rv9kyW1SwZVrlTUsblLBFr5i3EVuUsGh2iZtW25SwTQ62dtwblLBpndOMoVuUsGhyL1Jm25SwQBXwUPAblLBtYoKXMhuUsFoF0GUzm5SwXSYapnlblLBXtS4f/NuUsEZ44GIC29SwQ3i/Ckpb1LBHVd/DUJvUsH5NR1KWm9SwSBCKU9tb1LBZcqMM31vUsHjKyXUim9SweKlEGiUb1LBzfWiXaVvUsHO7fkmtm9SwYRN4G3Fb1LBFqEvb9NvUsH8v0374m9SweeBjrAScFLBChUBjiFwUsGuRVK0NnBSwYRrJA5NcFLBvYsgOV5wUsH/XkNzcXBSwasmA1t/cFLBkp9ywItwUsGK+U3kmnBSwWD5c2+scFLBQyMrybpwUsHWXzDtyXBSwfUEvrzVcFLBtpkr7PFwUsGxlVloAXFSwRkgobwMcVLBeg7rzB1xUsFs4H5RLXFSwXOt+Jk7cVLB8KC04VFxUsEbt4HVa3FSwShGSXuMcVLBWvUPD55xUsEN+lfTq3FSwU6Eo2W2cVLBjI9SyeJxUsFwPAuA9HFSwRG/5XYFclLBuBJKuBxyUsH5wT5lJ3JSwYEFE3FQclLB8kUEaIZyUsFDxRPKoHJSwdkaZt20clLBfNuFGJJzUsGNGjDNk3NSwU9SSFmWc1LBcR23WplzUsEQT1N3mXNSwazQhq6Zc1LB0w8LLphzUsGqLaUt4HJSwR2Cbm07clLBMlznOjVyUsF1QeOeJ3JSwdWHOVQCclLBLaKYTP5xUsEcR3NG/HFSwWmuBpH9cVLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[111]}]],[[{\"__ndarray__\":\"GI4BSvBsUsE7wl4Y7WxSwSxjWE7ybFLBm1PcQvZsUsFATj42+mxSwUl4Lyj+bFLBoBNhGAJtUsEPhYQGBm1SwWBaS/IJbVLBdVBn2w1tUsFqWYrBEW1SwaKiZqQVbVLBKUsS5httUsEg8BPnJ21SwXxTglgxbVLBtvYH0DptUsGiyudMRG1SwQVVZM5NbVLBXr+/U1dtUsEPTGGBWW1SwYgxIK5bbVLBbhbR2V1tUsGMpkgEYG1SwRSmWy1ibVLBB/XeVGRtUsGMkqd6Zm1SwUugip5obVLBx2VdwGptUsGvU/XfbG1SwTIHKP1ubVLBS03LF3FtUsFNg6UldG1SwYtDAIV3bVLBik+64XltUsEghlVBfG1SwaOEoqN+bVLBlLJxCIFtUsFeRZNvg21SwQtE19iFbVLBAosNRIhtUsHOzwWxim1Swdukjx+NbVLBQH16j49tUsGPsJUAkm1SwZV+sHKUbVLBMhOa5ZZtUsEfiiFZmW1SwcfyFc2bbVLBElRGQZ5tUsF5m4G1oG1SwYbgHpajbVLBNkuvdqZtUsFabflWqW1SwUHewzasbVLBKD/VFa9tUsG8P/TzsW1SwYqi59C0bVLBekF2rLdtUsFCEmeGum1SwdUqgV69bVLB2sWLNMBtUsEQR04Iw21SwcA/kNnFbVLBG3MZqMhtUsF8zOcnzm1SweVmPivSbVLBzcOzm9RtUsH/AZcO121Swc09t4PZbVLBy2bj+tttUsG2Q+pz3m1SwT92mu7gbVLB5n7CauNtUsHYwDDo5W1SwdSFs2bobVLBAQIZ5uptUsHUVy9m7W1SwfmbxObvbVLBNdmmZ/JtUsFGFKTo9G1SwdNPimn3bVLBRKIn6vltUsEIKsIx/W1SwWNavHkAblLBRrXUwQNuUsFHuskJB25Swb7rWVEKblLB1dNDmA1uUsG1CUbeEG5SwZA2HyMUblLBuhqOZhduUsHIklGoGm5SwZmcKOgdblLBblzSJSFuUsH1IQ5hJG5SwVdtm5knblLBOfQ5zypuUsHApqkBLm5SwU+mX7AzblLBzbEGAThuUsFA9xSZOm5Swa7AvjM9blLBMRDQ0D9uUsHitxRwQm5SweRdWBFFblLBeYBmtEduUsElegpZSm5SwbyFD/9MblLBhsJApk9uUsFgOGlOUm5Swd3bU/dUblLBMhgt/VtuUsHgagYBY25SwcdEUwJqblLBztiHAHFuUsGHlxj7d25SwRk6evF+blLBD80h44VuUsEwu4TPjG5SwUrYGLaTblLB82tUlppuUsE/PK5voW5SwYMzThOsblLBeG0kMLpuUsE2hUFLwW5Swdb3QW3IblLB2VaXlc9uUsEktbLD1m5SwTyyBPfdblLBCvKQ2O1uUsGHBqCu/W5SwV7x9XcNb1LBa1mVkR1vUsFMVYb4Nm9SwSxka3BQb1LBp/aY1nNvUsHWOuIziW9SwfKI+R2kb1LBHen7C79vUsGTyLduz29SwaywV8bfb1LBdYuXEfBvUsHOSDJPAHBSwSfo430QcFLB1lTZeSJwUsFKNHP1KnBSwVI3+p4ycFLBT46STzpwUsFqqqIGQnBSwYR7kMNJcFLBL3zBhVFwUsFSq6kjjXBSwTMNgT+ecFLB956II7twUsFsVWbM1HBSweS2TlrucFLBa+REywdxUsHU5mVSNHFSwRnF5y06cVLBi4XfUj5xUsETk618QnFSwRIoNnFGcVLBdIger0pxUsExhlruTnFSwQFZlS5TcVLBvCR6b1dxUsHq/7OwW3FSwXf67fFfcVLBPyTTMmRxUsG3kw5zaHFSweGDdR9zcVLB978F+3dxUsFZGkGHfXFSwRWhz5aIcVLBp2QwMpNxUsHYpNfEnXFSwaFn8k2ocVLBOnGuzLJxUsF1VDpAvXFSwQuDxafHcVLB2l2AAtJxUsEmTmb+23FSwfRX/33mcVLBEC3Lt/pxUsEaFcBaHnJSwckmQY0lclLB2lp+5ClyUsEVAHHPMnJSwQI3Jzs+clLByxnXTElyUsGyjB0fTHJSwT3jUIpOclLBttild1FyUsHGjbroU3JSwUSOKFdWclLB1VG/wlhyUsHTiE4rW3JSwcI3IbJdclLB9osRL2dyUsGzO6vrbHJSwdwSMa9yclLBQ/sveXhyUsHxOWqrfHJSwdsW9NiAclLBW9F5AYVyUsFMbGV2jHJSwRunffWSclLBTc+LTZZyUsHZ+JepmXJSwYIQXwmdclLBhridbKByUsHjTRDTo3JSwZvtcjynclLB0NEWw6tyUsE0go9GsHJSwY2egca0clLBx1aTQrlyUsErKGu6vXJSwUXkry3CclLByiFHV8hyUsG/CEpNEnNSwQZh3rcWc1LBT0eqzxlzUsFhWSvtHHNSwda70vEgc1LBJ+Ad8yRzUsHvUrzwKHNSweVsXuosc1LBPta03zBzUsHhjHDQNHNSwZTqQrw4c1LBUoTkTj1zUsFfFBatQnNSwe8XlNRVc1LBZKR4iW5zUsGE5v+ycnNSwTkz9157c1LBohPOkIJzUsFnqzg3h3NSwVosbOeJc1LB0Nnhlo9zUsF824UYknNSwdkaZt20clLBQ8UTyqByUsHyRQRohnJSwYEFE3FQclLB+cE+ZSdyUsG4Ekq4HHJSwRG/5XYFclLBcDwLgPRxUsGMj1LJ4nFSwU6Eo2W2cVLBDfpX06txUsFa9Q8PnnFSwShGSXuMcVLBG7eB1WtxUsHwoLThUXFSwXOt+Jk7cVLBbOB+US1xUsF6DuvMHXFSwRkgobwMcVLBsZVZaAFxUsG2mSvs8XBSwfUEvrzVcFLB1l8w7clwUsFDIyvJunBSwWD5c2+scFLBivlN5JpwUsGSn3LAi3BSwasmA1t/cFLB/15Dc3FwUsG9iyA5XnBSwYRrJA5NcFLBrkVStDZwUsEKFQGOIXBSweeBjrAScFLB/L9N++JvUsEWoS9v029SwYRN4G3Fb1LBzu35JrZvUsHN9aJdpW9SweKlEGiUb1LB4ysl1IpvUsFlyowzfW9SwSBCKU9tb1LB+TUdSlpvUsEdV38NQm9SwQ3i/Ckpb1LBGeOBiAtvUsFe1Lh/825SwXSYapnlblLBaBdBlM5uUsG1igpcyG5SwQBXwUPAblLBoci9SZtuUsGmd04yhW5SwTQ62dtwblLBodombVtuUsEWvmLcRW5SwZVrlTUsblLBuUb/ZMltUsGTSpTtvG1SwYFKuAWtbVLBTLIfqp1tUsGs8whVjm1SwTZo+DN/bVLBvDS6QW5tUsHIcPuJV21SwQ7qAss/bVLBGI4BSvBsUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[310]}]],[[{\"__ndarray__\":\"E4X/ZMN0UsFPc2mZ0XJSwbdr07TGclLBWoS/oSdyUsFprgaR/XFSwRxHc0b8cVLBLaKYTP5xUsHVhzlUAnJSwXVB454nclLBMlznOjVyUsEdgm5tO3JSwaotpS3gclLB0w8LLphzUsGs0IaumXNSwRBPU3eZc1LBcR23WplzUsFPUkhZlnNSwY0aMM2Tc1LBfNuFGJJzUsHQ2eGWj3NSwVosbOeJc1LBZ6s4N4dzUsGiE86QgnNSwTkz9157c1LBhOb/snJzUsFkpHiJbnNSwe8XlNRVc1LBXxQWrUJzUsFQZxGiXHNSwbqYDBJ8c1LBWuPbDY1zUsEiQIP7nXNSwUl1Hamqc1LB42sZu7FzUsGCT3/VuHNSwc5Jwfe/c1LBsOBm+cNzUsFO56L2x3NSwdmyJe/Lc1LB2AGg4s9zUsE998LQ03NSwX8gQLnXc1LBwXvJm9tzUsHet54Z4XNSwSUWKB7mc1LBB3Q9wOlzUsGs2uZn7XNSwRpR2xTxc1LBnnTRxvRzUsF8fn99+HNSwT6JbAr9c1LBMOWRkQF0UsHOJpUSBnRSwWdoHI0KdFLBn0XOAA90UsFq4lFtE3RSwfXxTtIXdFLBkb1tLxx0UsF8K1eEIHRSwRJ4H/sldFLBixGZvCh0UsGIzBYZK3RSwbmZE3otdFLBAPtf3y90UsEqHMxIMnRSwabWJ7Y0dFLBSrVCJzd0UsER+OubOXRSwfmX8hM8dFLBBlyx4z10UsH0Jmb+QHRSwZr/XctEdFLBe/TzHWJ0UsFuX3pub3RSwXng40OPdFLBE4X/ZMN0UsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[76]}]],[[{\"__ndarray__\":\"xHcdqgVxUsEprv2n9HBSwSq5vDDkcFLBSNdX69RwUsHS06mRwHBSwXswnpNUcFLBaKrdnUdwUsEK+m8uPXBSwVhzahiucFLB49ERP7ZwUsFDS/uVwXBSwfHmHbbMcFLBgIYe59dwUsGJaLI253BSwbrRQuzycFLBFha1D/twUsE5vdlWBHFSwfL/1P8NcVLBBmsjUkVxUsF1xUr3/XFSwV178awAclLBZ2UkGgJyUsHwupIOAHJSwc2TxOb7cVLBaa4Gkf1xUsFahL+hJ3JSwbdr07TGclLBT3NpmdFyUsEThf9kw3RSwdSWML70dFLBHFDXm+50UsEpRtx54HRSwZxIYY7MdFLBp3I0sdJzUsHitY7ITnNSwbVQzv8uc1LB+9SIcyBzUsFWPlFLFnNSwTCLF4YCc1LBIZ6IzuJyUsELqd6rpnJSwfKl9UCVclLBgxwjK3ByUsHwEny1T3JSwT+itBstclLB8PMF4SVyUsFDs+Ps7HFSwfvXiiKucVLBnSRfIpNxUsEJLCGfi3FSwZGu4fJ/cVLB9We0jXJxUsFKeSOGZ3FSweEF+d9bcVLBDTBOFlBxUsEL0lquRXFSwUrxLyo8cVLBuKArADJxUsHKQg9rJHFSwUFi5xkZcVLByuQkuhJxUsHEdx2qBXFSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[62]}]],[[{\"__ndarray__\":\"Y4pxUIVyUsHakPM+g3JSwcC47b99clLB+tfI/nNyUsEIGi4OTHJSwXOYVaA6clLBr5WWwyVyUsFVqVzYDXJSwSEywMYCclLBK11iEvxxUsEFMoHr+XFSwenfMeL5cVLBKLIA+vdxUsESz2ci9XFSwdtwVkfucVLBW1MefOdxUsEoihlJ33FSwcXac7PZcVLB5ibZ8MlxUsGMryCdvHFSweozHyWBcVLBXkIFMH1xUsFTkmBZZXFSwZw82GRZcVLBT62o3EVxUsGHrCm6N3FSwZFnog4icVLBka15CRZxUsEJFz0hInFSwWouy0UlcVLB7x5DBylxUsHSfL9wLHFSwRFc+1gucVLBjJT/kC9xUsENpV6eL3FSwem9mbUvcVLBE26sHS5xUsF3WPGwLHFSwZCst4ArcVLBgCNKxShxUsHqUo7rInFSwVPEHyYccVLBQ9ySNRRxUsFJ2j0sC3FSwcR3HaoFcVLByuQkuhJxUsFBYucZGXFSwcpCD2skcVLBuKArADJxUsFK8S8qPHFSwQvSWq5FcVLBDTBOFlBxUsHhBfnfW3FSwUp5I4ZncVLB9We0jXJxUsGRruHyf3FSwQksIZ+LcVLBnSRfIpNxUsH714oirnFSwUOz4+zscVLB8PMF4SVyUsE/orQbLXJSwfASfLVPclLBgxwjK3ByUsHypfVAlXJSwQup3qumclLBIZ6IzuJyUsEwixeGAnNSwVY+UUsWc1LB+9SIcyBzUsG1UM7/LnNSweK1jshOc1LBEHkhljVzUsEpcvdaL3NSwSabS/Ekc1LB6D9jkDdzUsHK8hAkR3NSwaBjsfVXc1LBP15ZmmpzUsGFfOKqdHNSwUlPWjOBc1LBU9yZ3Y9zUsHao/lzt3NSwc/vkYvNc1LBKa5CC91zUsEpK10c6XNSwRHPQhs5dFLBkPttC0F0UsHiI8d6MHRSwehq6HIqdFLBRIQJ8yF0UsFCV33103NSwaolVeTMc1LBxaS/Ib9zUsFjinFQhXJSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[95]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[243]}]],[[{\"__ndarray__\":\"LhS8BQRzUsF7Z4lTCHNSwYWQLhUNc1LBjOrl8xBzUsGPOZcTEnNSwQUa8NQVc1LBwQxdQhdzUsE9aG6NGnNSwQzwIK0bc1LBk9rJpxpzUsGY/8y1F3NSwbqtdCURc1LBFHi1PghzUsHQvBECBXNSwX4giOX3clLB9xngPu9yUsEMbMb033JSwTwvnhLVclLBDrqAKcRyUsGwbptJs3JSwXf3PiCnclLBwZ/GLaNyUsHtWJnFnnJSwZQo3zGZclLBHmF0XI9yUsEetbaNR3JSwQjR4bw4clLBtd0RLC5yUsHIFUHPKXJSwXLyqLkpclLBQttScyxyUsG2i+jLLnJSwYkKbbAzclLBtvx10jZyUsGcYi1rMnJSwQeSR1cuclLBnSXf1ixyUsH6R9BtMXJSwc4SEsA0clLBhfz1fT9yUsEZBCVNSHJSwY+UvqZOclLBVbxiSFFyUsEAHwDAU3JSwcvHhe9cclLB+P6qn2pyUsEu+5c1dnJSwdGMViOCclLBjhHEooRyUsFjinFQhXJSwcWkvyG/c1LBqiVV5MxzUsFCV33103NSwUSECfMhdFLB6Grocip0UsHiI8d6MHRSwZD7bQtBdFLBEc9CGzl0UsEpK10c6XNSwSmuQgvdc1LBz++Ri81zUsHao/lzt3NSwVPcmd2Pc1LBSU9aM4FzUsGFfOKqdHNSwT9eWZpqc1LBoGOx9VdzUsHK8hAkR3NSweg/Y5A3c1LBJptL8SRzUsEpcvdaL3NSwRB5IZY1c1LB4rWOyE5zUsEsCc6Zt3NSwdliBYTHc1LBW86bydZzUsGRnWEj5HNSwU32+aTuc1LBjDrUMWZ0UsHMzg7Pj3RSwdAWtxKidFLBBIcoAbJ0UsEMKagDwHRSwY4X5v/LdFLBXUpBsNV0UsGu/zqzPXVSwTvNPJ6MdVLBy749Zp11UsEEOyMOrXVSwcL/Mg26dVLBQf3hUtV1UsGpSH8G6XVSwd9qq334dVLBqdfcbgZ2UsFro94SIHZSwcTibDxJdlLBSi3pP1x2UsGJs20vZXZSwcaQcBZrdlLBGTevZYR2UsGvDWbsiHZSwUawvW2RdlLB28oLliJ3UsFBx5qqNHdSwWN9AsxAd1LB2NH4slN3UsFCL47bRnhSwYw0FNZSeFLBSMyDdmR4UsER1uGWY3hSwVDR461ceFLBcO788PN3UsHdLcZ17XdSwQPmkr3Fd1LByl+g58N3UsE3NaG5kndSwd0JV6GHd1LBVo2MCXh3UsGFKYhvYHdSwZb3iOJLd1LBX93pshR3UsECKp6U/3ZSwWyOkUzrdlLBPFPE9d12UsE2OkQBz3ZSwUP3CsbEdlLB6qccRrd2UsE5b52ronZSwcGdLmmOdlLBM8HASXl2UsFtACGVS3ZSwRVDSrBBdlLBBBCLOzx2UsGwCX2mN3ZSwaIde8g3dlLBEZQnvDt2UsE4IqyqOnZSwRZlM9w0dlLBYPY8bCt2UsEy6Ar/EnZSwTze5hsLdlLBOKRLANp1UsE5XnRIyXVSwYqTBQSvdVLBdJVu35R1UsEZFdTni3VSwUk9BWx3dVLBa+vG82N1UsGjwyGmQXVSwZXNO5ArdVLBxKmrjBN1UsEyIIaL8nRSwe/aE1TKdFLBfUKJz390UsGowAAJbXRSwUJhN8hbdFLBwJ0B6UJ0UsFZgpG3LHRSwXbqIWz4c1LBpvScC+1zUsHUqBbd5XNSwWGfpwLcc1LBXjk9R6dzUsEuFLwFBHNSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[164]}]],[[{\"__ndarray__\":\"Qi+O20Z4UsHY0fiyU3dSwWN9AsxAd1LBQceaqjR3UsHbyguWIndSwUawvW2RdlLBrw1m7Ih2UsEZN69lhHZSwcaQcBZrdlLBibNtL2V2UsFKLek/XHZSwcTibDxJdlLBa6PeEiB2UsGp19xuBnZSwd9qq334dVLBqUh/Bul1UsFB/eFS1XVSwcL/Mg26dVLBBDsjDq11UsHLvj1mnXVSwTvNPJ6MdVLBrv86sz11UsFdSkGw1XRSwY4X5v/LdFLBDCmoA8B0UsEEhygBsnRSwdAWtxKidFLBzM4Oz490UsGMOtQxZnRSwU32+aTuc1LBkZ1hI+RzUsFbzpvJ1nNSwdliBYTHc1LBLAnOmbdzUsHitY7ITnNSwadyNLHSc1LBnEhhjsx0UsEpRtx54HRSwRxQ15vudFLB1JYwvvR0UsHwNUzpanVSwZX3tsSMdVLBOMq6hrB2UsHXFTFX5XdSwUwhSNsfeFLBpchtISt4UsF1ooVnQXhSwYjeyIlBeFLBQi+O20Z4UsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[49]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[392]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[786]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[317]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[355]}]],[[{\"__ndarray__\":\"qwVBjDFoUsH0YtWVEGhSwR+p6sT1Z1LBbfJcC8RnUsEldDtDuWdSwbhNZ5CxZ1LBW1FT26pnUsGEiwOXpGdSwQTVhFifZ1LBNIqmLplnUsHymHqKkmdSwdeSj6SNZ1LBDSiS4IVnUsHqp3TIhmdSwdaKcY+HZ1LBA6DknYdnUsHHH6+Zh2dSwXgOPjWHZ1LB3EtB/oZnUsHXHXNvhmdSwbqNu1CGZ1LBl+SmyIZnUsEqlAckh2dSwZeKTXiHZ1LBsSQcn4hnUsGkV2mhiWdSwZCbjIGKZ1LBSPa5sopnUsFpHyNwi2dSwRU0WsKMZ1LBvXeFA45nUsFWMjYokGdSwU3GdUSSZ1LB2amh3ZNnUsFLTAk/lmdSwaE58u+YZ1LBTH7QJptnUsFa5zpbnmdSwRvbyVSgZ1LBC9NruKJnUsFxYzpnpmdSwdEw9KSpZ1LB7LAqjKxnUsG7IrrCrmdSwb3boAqyZ1LBzWYbgLRnUsFFQY8FuGdSwc/8ose7Z1LBO1DI3b9nUsE0DPvSwWdSwX8bzGzFZ1LBlSLH7MdnUsGIDGTyyWdSwSvYbU/MZ1LBPzVwFM9nUsEjmnTKz2dSwYP56MjPZ1LBeWLVTM9nUsFBu6H/zGdSwRyX5B3JZ1LBaaGTsb9nUsGr626ivGdSwbgcPXm5Z1LB49e1jbNnUsER+p8ssGdSwfzcJKWtZ1LBnaWm9KlnUsGay0SfpWdSwUzaO46iZ1LBk6otd6FnUsFIcXV9w2dSwT7o3a7mZ1LBVo0lve5nUsGmUZWo9GdSwfQF8Tj6Z1LBLWpgkgdoUsGFKnucDGhSwbC1jIsXaFLBBQZr9RtoUsE59oz2JmhSwbS2QN0uaFLBWAkg0zloUsH4JlraRmhSwbeSxNpEaFLBg97FwEJoUsH8xNB/QWhSwRG//p5BaFLBFb7wGEtoUsEwjqdeS2hSwWqaOLpMaFLBAyxEV1FoUsHn7tVsYGhSwVoflV11aFLB7vq80IVoUsFUrf5WmGhSwZNgTgyfaFLBROeuMbtoUsFaqagLyGhSwUN82PnjaFLBQNGcu+doUsGxiobI62hSwT1hzXHwaFLBpROI+fdoUsE8ZJPYAWlSwRzOzAAaaVLBTE8FpCRpUsFlgbj+J2lSwUcfxSAzaVLBNlh+HDZpUsHQUB70P2lSwUux/+tWaVLBfsMyQWdpUsFhbMdWeGlSwZxyh9aKaVLBYZqcnp1pUsE6zBfVrWlSwfeSJsK2aVLBQOoToLlpUsFiabN6tWlSwR587Fi0aVLBcBL2mq9pUsHAElfqrWlSwWVC4aN9aVLBu7SZGvBoUsEuaKw41mhSwcazYeu+aFLB960iOK5oUsE9Lkh8eGhSwZdi4GA3aFLBqwVBjDFoUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[130]}]],[[{\"__ndarray__\":\"ILlzTWZpUsH8mVfGY2lSwfAf9HJdaVLBf7II0lVpUsH+l5g5TmlSwSwl1w9EaVLBHxoQbjxpUsGp8KsmNGlSwZvyoBb5aFLBrCUlk/ZoUsHCPQxO82hSwS/ER3DvaFLBcjCV0OtoUsGdfQ2o6WhSwSbt0dXlaFLBkftlnONoUsG5F9ln32hSwbhenx/caFLBFG8RcddoUsFD6FnB0mhSwbZYQFvMaFLBTNQkncFoUsHnX4aov2hSwVkEFhS+aFLBCQkmXrtoUsFruIEMt2hSwRL7MD2vaFLBZnJ2PJloUsEg9EcvlmhSwSsmSG2TaFLB5NE/bHtoUsHGEDixX2hSwasFQYwxaFLBl2LgYDdoUsE9Lkh8eGhSwfetIjiuaFLBxrNh675oUsEuaKw41mhSwbu0mRrwaFLBZULho31pUsHAElfqrWlSwd+pxW+raVLB+ZHEbqlpUsHGrP2rp2lSwUu7vVOOaVLBGVwEC4xpUsEb8quViWlSwdyQj8iGaVLBSnXkVINpUsG2HpH/fWlSwd0CKkV6aVLBRYD6qXRpUsH2GgQVcGlSwRHgschqaVLBILlzTWZpUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[55]}]],[[{\"__ndarray__\":\"E1qmVL1mUsEw98fnuGZSwQ7eYleoZlLB/dwJo7hmUsHbHY+o2WZSwdQ/N/7wZlLBDDfID/VmUsEbvV2k+2ZSwYHRhJz/ZlLB3U2cyvJmUsHKvqVz8GZSwXVYqMnrZlLBhxPjm+5mUsFctOda8GZSwZbd4TPxZlLBdo8OFfJmUsFSW8+38mZSwfhjdxTzZlLBW4s0evNmUsF/S12j82ZSwZ19IbvzZlLBiycqLPNmUsF9RRU88mZSweFvPm/xZlLBSjdOq/BmUsGedGjM72ZSwYhaCDjuZlLBJPrz1+tmUsG3BJAd92ZSwQ0okuCFZ1LB15KPpI1nUsHymHqKkmdSwTSKpi6ZZ1LBBNWEWJ9nUsGEiwOXpGdSwVtRU9uqZ1LBuE1nkLFnUsEldDtDuWdSwW3yXAvEZ1LBH6nqxPVnUsH0YtWVEGhSwasFQYwxaFLBxhA4sV9oUsHk0T9se2hSwSsmSG2TaFLBIPRHL5ZoUsFmcnY8mWhSwRL7MD2vaFLBa7iBDLdoUsEJCSZeu2hSwVkEFhS+aFLB51+GqL9oUsFM1CSdwWhSwabrvMW6aFLBTNakurJoUsEL/b1lrGhSwT1X4hKlaFLBmNNMYqBoUsGR8pxil2hSwRA6YXCQaFLBu1YMyYtoUsHbM5wahmhSwWWLfruAaFLBlHsg3nNoUsGaapY5aWhSwZzrjoBgaFLBPDMgaFtoUsGoHD26RGhSwf9iWOYqaFLBZ6JgzyRoUsGj85UQH2hSwUb5pjIXaFLBej/qswVoUsFsp8R//mdSwYMROHn1Z1LBth/UIt5nUsEiZlsj2mdSwRf8fvfWZ1LB1bppy9JnUsE61ZYiz2dSwXTNp9HKZ1LB5cjmb8ZnUsFDFV4XwWdSwa7IMye9Z1LB7qdx3rhnUsEgO9APtWdSwZm6t7avZ1LBqsmlcalnUsHloRd4pWdSwci03WefZ1LBxcvwuJlnUsGfhuHUlGdSwTwVbpGPZ1LBU37C0olnUsHpp+CohGdSweEjKAKAZ1LB6lkWxnpnUsFYpxqZdmdSwVDBEUtxZ1LBbnUmf2xnUsEVajP5Z2dSwZlmLlBjZ1LB6mvhTl5nUsG6gA/xWmdSwRPvieNWZ1LBs52UbVJnUsEcG9SgTWdSwVchyo1IZ1LBs9cWPkNnUsHdlBwkPmdSwSy1ITU6Z1LBWnvxJDVnUsFpsPpRMWdSwQl1pu8tZ1LBvy3y1yhnUsGR4M0rJ2dSwdbgadQiZ1LBXxO75RdnUsH2L7tXFGdSwV9QHJISZ1LBwrT7AhBnUsFkJdo3DWdSwfG5VWIKZ1LBk9l6LQdnUsFsQd97BGdSwRknEO4AZ1LBTC8TuvJmUsEbt+RX72ZSwcmVv+TrZlLBem7EMuhmUsHrHffJ42ZSwdWHeUjfZlLBcmO3+dpmUsH6m2mQ1mZSwWgFtm7RZlLBv9Jfd8xmUsH0KJwvyGZSwRJR/7zCZlLBE1qmVL1mUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[139]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[217]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[210]}]],[[{\"__ndarray__\":\"gRnmMIVpUsFE19WBamlSwT7GijacaVLBfB4HLJFpUsGKtaAMg2lSwdE+4Nt2aVLBi3XN/XNpUsGjGD+rcWlSwc/sYnhuaVLB0O2h/WxpUsETmf65aWlSwb7wkVtnaVLBZ0fWH2VpUsHbpXflYWlSwThvlJBfaVLBPKFnQFppUsGhlh5wUmlSwZptYV5HaVLBW4/4TjtpUsEvoHqHM2lSwbN6frEqaVLBcdoiMR5pUsGK+YoSDGlSwTblJzwEaVLBBtJ8r+5oUsGPg6ph7GhSwe03LGrqaFLBDIlvlehoUsGdJahy52hSwWcNPPbbaFLBwiyEIthoUsEym5k002hSwZpAOODQaFLBAfE1rMtoUsGDKWs+xGhSwSx1EoCuaFLB30+GN6poUsGTdGuup2hSwZLvbGGlaFLBgSRXOaRoUsEB/tQmpWhSwVrZ7W2gaFLBR0TX7ZloUsGBII4GkmhSwdAleNeKaFLBu92UyYRoUsG+5RB3fWhSwQzwNvt0aFLBuYvouWloUsG45KSHX2hSwZ5WiKlXaFLBAKVPpVBoUsHsCJeWSmhSwc1C/JpDaFLB3wmq6DZoUsHC3zzKL2hSwcD0WTcpaFLBt9IrCSZoUsGSWkRMHWhSwcMJSvEmaFLBCT87wShoUsHpT1WIJWhSwRKO1d8faFLB3BoudihoUsFFYUKvKmhSwZYaQTIraFLBStzBISpoUsEyH5zvImhSwaPzlRAfaFLBZ6JgzyRoUsH/YljmKmhSwagcPbpEaFLBPDMgaFtoUsGc646AYGhSwZpqljlpaFLBlHsg3nNoUsFli367gGhSwdsznBqGaFLBu1YMyYtoUsEQOmFwkGhSwZHynGKXaFLBmNNMYqBoUsE9V+ISpWhSwQv9vWWsaFLBTNakurJoUsGm67zFumhSwUzUJJ3BaFLBXHFPbsRoUsH5jAsNxWhSwRqCE3THaFLB7WI8aMpoUsHA/HgKzmhSwVzsxfzQaFLBZTknQNNoUsEM+das1mhSwes9YQnaaFLBenOTP95oUsFnTPCo42hSwXithWvoaFLB2bpehe1oUsHS2ABh82hSwRNaGGf5aFLBFm0zh/9oUsElfx4bBWlSwRnhY4oLaVLBvRZJSBJpUsGiJp99FmlSwVi4YNUbaVLBTdgmjCFpUsFe7sHYJ2lSwVm4KcsuaVLB+m6K/jNpUsHJwrkaOGlSwVVPH9g6aVLBDLxxcD5pUsEIxiKMQmlSwbnEvzlEaVLBmm/iTEhpUsERfGVVTWlSwUM85OtRaVLB56MfTlZpUsHUPZGMWmlSwZzFySNfaVLBp9W4sWNpUsHR+gGbZmlSwcUshLdqaVLBEGyPDXJpUsGBGeYwhWlSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[128]}]],[[{\"__ndarray__\":\"eViQrmRpUsHGdC+YYmlSwdcKMiteaVLBxwFiqitpUsFsYYYpB2lSwT5GytflaFLBv7Dq89BoUsEEDnF+yGhSwf1RBsDqaFLBcNaJb/JoUsGdag6r8mhSwVUpSefyaFLBSw887/JoUsE969YH82hSwf8YtjHzaFLBdLbL4PJoUsFLoEg48mhSwdZo3S7xaFLBa1zEa/BoUsFsChWY72hSwQbSfK/uaFLBNuUnPARpUsGK+YoSDGlSwXHaIjEeaVLBs3p+sSppUsEvoHqHM2lSwVuP+E47aVLBmm1hXkdpUsGhlh5wUmlSwTyhZ0BaaVLBOG+UkF9pUsHbpXflYWlSwWdH1h9laVLBvvCRW2dpUsETmf65aWlSwdDtof1saVLBz+xieG5pUsGjGD+rcWlSwYt1zf1zaVLB0T7g23ZpUsGKtaAMg2lSwXweByyRaVLBPsaKNpxpUsFE19WBamlSwYEZ5jCFaVLByHIdjp5pUsGJeNfQwGlSwXoDeOnPaVLBin20N+lpUsER7gm+62lSwSADda4CalLBWo42cxlqUsFzpN/LHWpSwcGCbAQpalLB6VaS/ixqUsG6YRYpOGpSwWrT0mVHalLBoI5UQ1lqUsH1GR6fXGpSwZGxV8NhalLBbqJ0RmlqUsGoynU6cWpSwfwKi4F3alLBFEOsGntqUsFTb93pfmpSwfzSJWyCalLB7mps4X9qUsEmOgE2fWpSwSa2lw92alLBbLq/S3NqUsHyap18Z2pSwfPFyhpWalLBIGns6E9qUsGmb5g4S2pSwSvN3KhCalLBDGpV7T5qUsGN9mcwN2pSwUwyxzs0alLBt9kQwDBqUsEOzsXVKGpSwSa9QawcalLBNUVpIQZqUsGgp3lO8GlSwaf6FPnpaVLBaDTh2edpUsE2fvI25WlSwdYrNfLiaVLBhAzG0N1pUsHd9ABP2GlSwdU0LW7RaVLBx5dTV8tpUsFvq8/1xmlSwevf9pnDaVLBWDjSOcBpUsH7Tpx5u2lSwVAE7NO2aVLBGlV98qtpUsE4N4aWpGlSwfZ1ug+caVLBxk4fEJJpUsES5ExejmlSwfY33q2IaVLBlM0a+IFpUsHshaZOdWlSwUAzHCNraVLBeViQrmRpUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[106]}]],[[{\"__ndarray__\":\"3sXRqtxqUsG0NxIH5GpSwXeiI5jnalLBn/JNiOtqUsGubP3/7GpSwd+LjXrvalLBxvBhlvJqUsHtaI/S9GpSwYYuxQ/2alLBq4T93flqUsF+ANDF/WpSwQ673jIBa1LBWvkBZQhrUsF7PNaLC2tSwZTuXpkSa1LB5BLP4BZrUsEd35JGGWtSwUqgGWoda1LBqA151SBrUsFIowNfMGtSwXOS9LhDa1LBYVjRn0hrUsHEHlL+TGtSwWxmC71Ra1LBMVwrslZrUsGhDpzbWmtSwXQ0V59fa1LBTRaJG2RrUsGnODOiZmtSwb0YKFdqa1LBxad3Y3FrUsFdMLkjiWtSwe44gaORa1LBDmt2/9prUsFBG4LP2GtSwYLlawfUa1LBOlhwls5rUsGhsqw/ymtSwfHpf/bEa1LBoChwXr9rUsFn/eoJuGtSwXFNv+qya1LBYDnSy65rUsFx6wELq2tSwbmv1g+la1LBOmy2IaFrUsECP9ofm2tSwRf9sDeVa1LB7+sE8o5rUsEE1Kr8imtSwUVLkRGIa1LBYOqui4RrUsF4uZWZgmtSwYWYnZmAa1LBldPd8X5rUsFwNwI3fmtSwThrZxt9a1LBxLPqCHxrUsFRvMYie2tSwYSZ7Bl5a1LBbVrb/3ZrUsHG6foldGtSwX3PTS9wa1LBbda862xrUsHRHjleaGtSwQDs2aBla1LBe5MismFrUsEEVdBVX2tSwVlvplpba1LBOrxdbFhrUsGg9lJ9VGtSwYP/KPFPa1LBYRNPek1rUsGs/u5+S2tSwdQy7Q1Ga1LBulql2UBrUsEItRLBOmtSwTk7VXk2a1LBpj5Z9y9rUsFwI6zNKWtSwatKUMkia1LBaub8wxtrUsEe4w+AFWtSwXdAkQMRa1LB071YOQxrUsH7kibPB2tSwdSL6nkCa1LBcrBgS/9qUsGQ64f//WpSwVOXkHf7alLBzySxj/hqUsHDLPSj62pSwZe0JCXhalLBWDOFpNdqUsHdvjvI0mpSwXPMYS7QalLB0hykXcpqUsF6+zbcw2pSwVN3//S/alLB8fPMJ7xqUsGlmhXMuGpSwYdljv6valLBb2FdpKZqUsGVvB8EnWpSweONNCiSalLB158Gq45qUsFyzfZaimpSwTej1AqGalLB/NIlbIJqUsFTb93pfmpSwRRDrBp7alLB/AqLgXdqUsGoynU6cWpSwW6idEZpalLBkbFXw2FqUsH1GR6fXGpSwaCOVENZalLBatPSZUdqUsG6YRYpOGpSwelWkv4salLBwYJsBClqUsFzpN/LHWpSwVqONnMZalLBIAN1rgJqUsER7gm+62lSwYp9tDfpaVLBegN46c9pUsGJeNfQwGlSwchyHY6eaVLBd7Jw0LppUsHXbXrv0WlSwVk3RRrOaVLB54Ae5d9pUsHAB269JmpSwQTtUthGalLBB/lBlIFqUsHcFDa6kWpSwSjqcJC2alLBKudIHL9qUsHh5NnQxWpSwfpzhLPKalLBj0jQz81qUsGENKDezmpSwR4ncQ7SalLBQh5u8NVqUsFmzMAd2WpSwT1BC6baalLB3sXRqtxqUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[148]}]],[[{\"__ndarray__\":\"Dmt2/9prUsHuOIGjkWtSwV0wuSOJa1LBxad3Y3FrUsG9GChXamtSwac4M6Jma1LBTRaJG2RrUsF0NFefX2tSwaEOnNtaa1LBMVwrslZrUsFsZgu9UWtSwcQeUv5Ma1LBYVjRn0hrUsFzkvS4Q2tSwUijA18wa1LBqA151SBrUsFKoBlqHWtSwR3fkkYZa1LB5BLP4BZrUsGU7l6ZEmtSwXs81osLa1LBWvkBZQhrUsEOu94yAWtSwX4A0MX9alLBq4T93flqUsGGLsUP9mpSwe1oj9L0alLBxvBhlvJqUsHfi41672pSwa5s/f/salLBn/JNiOtqUsF3oiOY52pSwbQ3EgfkalLB3sXRqtxqUsHp09uF3GpSwfC4afnbalLB35CmodpqUsF7bzo92WpSwT6zYZfXalLBvvE4T9JqUsEiUXdQ0WpSwZ5YdC7QalLBcNt1OM9qUsEeRKPfzmpSwUjAEM3OalLBNhzgjs5qUsFIyzSizmpSwYcpCMHYalLBbzr+zdhqUsEqbSR51mpSwY2QUWTaalLB11Qnn+BqUsEuFPQf52pSwZEZQxbsalLBUKx+ffFqUsF0FIn7+GpSwZ337ub+alLB2//53ANrUsGkCmGOEGtSwRiUw8sda1LBXWZJUyVrUsGxrK3DLGtSwc85p5Mya1LBPSSzfjdrUsEl6zQ3PGtSwX9PJfNDa1LBfEU5kEtrUsGhjmlEVGtSwYKrxrNaa1LBdNqKIWJrUsHY0itFZ2tSwbdEuuJta1LBJDOXl3VrUsEWZgHcfGtSwRff2/aBa1LBkoWaTIlrUsGrbEBnjmtSwQq0tSyXa1LB1FiAJptrUsH8KgTyn2tSwcnWnw+ja1LBvbRqX7BrUsHlYbfWsWtSwSnIPkeka1LBcSBiYaprUsHXRV2xr2tSwcmrlkO1a1LBKWXEMbxrUsFO5BnRwGtSwb7HYP7Ea1LBsMlDnMprUsGp+RSEzmtSwXpaGj/Sa1LBImE2ztZrUsESezwb5WtSwUn0UDESbFLB+hJz8ktsUsHvx7yBdmxSwRurM/zIbFLBRpytWgFtUsGa+ZKe+WxSwaFnMer2bFLBaNaLbvFsUsH/OI1K7GxSwd7otqLmbFLBVPOMKOBsUsETozW022xSwTqjJefWbFLBu9qaptJsUsH5geUozmxSwdWHkIjJbFLBw0s0KMNsUsGkORPovmxSwaz9X9W5bFLB/kFhJ7NsUsH+Ol9LrWxSwWm8gQSobFLBm+o3gaJsUsGYeyC+nWxSwb2Rj7OZbFLBKOzbV5ZsUsG3t3V1j2xSwc3VqrKKbFLBGLZwvIRsUsHS6wvifWxSwSgl14t3bFLBEmvZhXBsUsFioV8damxSwfcy92RkbFLBxw72BF9sUsFgFYBjW2xSwfcrQ9RXbFLBGi5IbVZsUsGLMDNgVGxSwR0kHQRSbFLBjaDpLE9sUsGH/wAkTmxSwW6FZ1xMbFLBz8rQhUpsUsHp2K0XSGxSwRXZGl9FbFLBkHfDskBsUsEQAZHAPWxSwYueJYo7bFLB1k8i7jdsUsHi0TKwM2xSwYQE8TwvbFLBf6/WiClsUsH+GGQwI2xSwc63M4UebFLBucL1iRlsUsFOQEvYFmxSwetlfeESbFLB7CMByA9sUsFMnjggDGxSweejr9IIbFLBjFKEAAVsUsHV6O+HAGxSweHK8T/9a1LBJcR5dvprUsEKDPrH9WtSwWpIX/Twa1LBFasG9OtrUsFjespv52tSwYqDeUXia1LBvvGMd99rUsEOa3b/2mtSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[167]}]],[[{\"__ndarray__\":\"SMs0os5qUsE2HOCOzmpSwUjAEM3OalLBHkSj385qUsFw23U4z2pSwZ5YdC7QalLBIlF3UNFqUsG+8ThP0mpSwT6zYZfXalLBe286PdlqUsHfkKah2mpSwfC4afnbalLB6dPbhdxqUsHexdGq3GpSwT1BC6baalLBZszAHdlqUsFCHm7w1WpSwR4ncQ7SalLBhDSg3s5qUsGPSNDPzWpSwfpzhLPKalLB4eTZ0MVqUsEq50gcv2pSwSjqcJC2alLB3BQ2upFqUsEH+UGUgWpSwQTtUthGalLBwAduvSZqUsHngB7l32lSwVk3RRrOaVLB121679FpUsF3snDQumlSwchyHY6eaVLBgRnmMIVpUsEQbI8NcmlSwcUshLdqaVLB0foBm2ZpUsGn1bixY2lSwZzFySNfaVLB1D2RjFppUsHnox9OVmlSwUM85OtRaVLBEXxlVU1pUsGab+JMSGlSwbnEvzlEaVLBCMYijEJpUsEMvHFwPmlSwVVPH9g6aVLBycK5GjhpUsH6bor+M2lSwVm4KcsuaVLBXu7B2CdpUsFN2CaMIWlSwVi4YNUbaVLBoiaffRZpUsG9FklIEmlSwRnhY4oLaVLBJX8eGwVpUsEWbTOH/2hSwRNaGGf5aFLB0tgAYfNoUsHZul6F7WhSwXithWvoaFLBZ0zwqONoUsF6c5M/3mhSwes9YQnaaFLBDPnWrNZoUsFlOSdA02hSwVzsxfzQaFLBwPx4Cs5oUsHtYjxoymhSwRqCE3THaFLB+YwLDcVoUsFccU9uxGhSwUzUJJ3BaFLBtlhAW8xoUsFD6FnB0mhSwRRvEXHXaFLBuF6fH9xoUsG5F9ln32hSwZH7ZZzjaFLBJu3R1eVoUsGdfQ2o6WhSwXIwldDraFLBL8RHcO9oUsHCPQxO82hSwawlJZP2aFLBm/KgFvloUsGp8KsmNGlSwR8aEG48aVLBLCXXD0RpUsH+l5g5TmlSwX+yCNJVaVLB8B/0cl1pUsH8mVfGY2lSwSC5c01maVLB18LAs3ZpUsFTEhymh2lSwQ+3fLWbaVLBXUtm3aJpUsF1ObPaqGlSwUz5auivaVLBH/OUr7JpUsHQ6M7ftWlSwUlEBEW5aVLBLd6+iLtpUsGJlilPvmlSwaR/my7CaVLBgY+qR8NpUsEhuDl7xGlSwcAOTSfHaVLBLS9MpsppUsEjdycDzWlSwZoF0gXRaVLBtKU5nNVpUsGzvzJ72WlSwZ1wAlTgaVLBR6xwoOZpUsGbM8NX7GlSwfcYbDTxaVLBufMcg/ZpUsGvqtzT+mlSwVa+/sT+aVLBNJN9wQBqUsEOr7FgAWpSwasCcsMDalLBz32QYQRqUsHDUjV3BWpSwdSYn1IIalLB+KpUZgxqUsFA3nn/EGpSwT/anssTalLBGbzhSRdqUsG7sGwWIGpSwUjWbnonalLBr0GPFy1qUsFpi2yYM2pSwXlA7nM9alLBvQiqQ0RqUsGxnXZOWWpSwVbxCq5halLBoG4IvWNqUsFEPwd8ZWpSwVzh2ZFoalLBV+bLBW1qUsFgCaVVcWpSwa1BjVF4alLBc7TRZYBqUsHJvPeAiWpSwcEPDK2SalLBpf3YtJdqUsEeiFfim2pSwcr19oqgalLBt8Q55qNqUsFWePdUpmpSwZNRX7LEalLBSMs0os5qUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[157]}]],[[{\"__ndarray__\":\"Ens8G+VrUsEiYTbO1mtSwXpaGj/Sa1LBqfkUhM5rUsGwyUOcymtSwb7HYP7Ea1LBTuQZ0cBrUsEpZcQxvGtSwcmrlkO1a1LB10Vdsa9rUsFxIGJhqmtSwSnIPkeka1LB5WG31rFrUsG9tGpfsGtSwcnWnw+ja1LB/CoE8p9rUsHUWIAmm2tSwQq0tSyXa1LBq2xAZ45rUsGShZpMiWtSwRff2/aBa1LBFmYB3HxrUsEkM5eXdWtSwbdEuuJta1LB2NIrRWdrUsF02oohYmtSwYKrxrNaa1LBoY5pRFRrUsF8RTmQS2tSwX9PJfNDa1LBJes0NzxrUsE9JLN+N2tSwc85p5Mya1LBsaytwyxrUsFdZklTJWtSwRiUw8sda1LBpAphjhBrUsHb//ncA2tSwZ337ub+alLBdBSJ+/hqUsFQrH598WpSwZEZQxbsalLBLhT0H+dqUsHXVCef4GpSwY2QUWTaalLBKm0kedZqUsFvOv7N2GpSwYcpCMHYalLBSMs0os5qUsGTUV+yxGpSwVZ491SmalLBt8Q55qNqUsHK9faKoGpSwR6IV+KbalLBpf3YtJdqUsHBDwytkmpSwcm894CJalLBc7TRZYBqUsGtQY1ReGpSwWAJpVVxalLBV+bLBW1qUsFc4dmRaGpSwUQ/B3xlalLBoG4IvWNqUsFW8QquYWpSwbGddk5ZalLBvQiqQ0RqUsF5QO5zPWpSwWmLbJgzalLBr0GPFy1qUsFI1m56J2pSwbuwbBYgalLBGbzhSRdqUsE/2p7LE2pSwUDeef8QalLB+KpUZgxqUsHUmJ9SCGpSwcNSNXcFalLBz32QYQRqUsGrAnLDA2pSwQ6vsWABalLBNJN9wQBqUsFWvv7E/mlSwa+q3NP6aVLBufMcg/ZpUsH3GGw08WlSwZszw1fsaVLBR6xwoOZpUsGdcAJU4GlSwbO/MnvZaVLBtKU5nNVpUsGaBdIF0WlSwSN3JwPNaVLBLS9MpsppUsHADk0nx2lSwSG4OXvEaVLBgY+qR8NpUsGkf5suwmlSwYmWKU++aVLBLd6+iLtpUsFJRARFuWlSwdDozt+1aVLBH/OUr7JpUsGycUatAWpSweyW2s42alLBC4wKCU5qUsH/eJPvUWpSwUalZ0tZalLBhQxdVFxqUsEp1ElRX2pSwW5yUA1jalLBWUkocWZqUsGN3vnzZ2pSwWURaX1qalLBMN89aWxqUsEGZiAlcGpSwc2uIKp0alLBEnrJfnlqUsEECeypfmpSwbWRYUeEalLBoc1rqI1qUsGGW8M6lGpSwTkeDMWaalLB1EU9wKFqUsHkAwhkqGpSwWZxYV+valLBhNtrmbVqUsFwTS1xvGpSwXeABYLBalLB0wkHCMVqUsGFrey+ympSwbFZg0HQalLBTjYqJtVqUsGo4iP72GpSwajLCnXealLBmxPXfONqUsGHKjS95mpSwS1TRGvsalLBn2JHw/BqUsFi7lkv9GpSwZ8oyhj7alLBsGioc/5qUsEiglGfAmtSwQ0drVgHa1LBIwW5xAprUsElzT8DD2tSwWpVdQIUa1LBu/ZT1RhrUsHBy6Z+HGtSwWArRkIga1LBMIgq2iNrUsF0ZUwTKGtSwcAE2k4qa1LB0uqBQyxrUsG4XzACLmtSwVykBJcua1LBg6o79i9rUsHEpn3zMmtSwWqPHwM2a1LBQVHZ5DtrUsHVWgC0Q2tSwQ/HMLhKa1LBFFN3ilprUsFhI/ahcWtSwUNTw6Gsa1LBj5rP5NxrUsESezwb5WtSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[167]}]],[[{\"__ndarray__\":\"H/OUr7JpUsFM+Wror2lSwXU5s9qoaVLBXUtm3aJpUsEPt3y1m2lSwVMSHKaHaVLB18LAs3ZpUsEguXNNZmlSwRHgschqaVLB9hoEFXBpUsFFgPqpdGlSwd0CKkV6aVLBth6R/31pUsFKdeRUg2lSwdyQj8iGaVLBG/KrlYlpUsEZXAQLjGlSwUu7vVOOaVLBxqz9q6dpUsH5kcRuqWlSwd+pxW+raVLBwBJX6q1pUsFwEvaar2lSwR587Fi0aVLBYmmzerVpUsFA6hOguWlSwY7XdTm6aVLBuDwvKrxpUsHRK2yEvGlSwbDOZs26aVLB6jglBa9pUsGv6D1armlSwfua9DulaVLBkAUOXJ9pUsF/hxCIlmlSwU7o9TqSaVLBaXP7nohpUsHsTnh5gmlSwaSz6Vx/aVLBNwLd031pUsHKSJE2fmlSwTHwWSl/aVLBcIQOsIBpUsEKp61Qg2lSwT8SZW+GaVLBqsgMEohpUsEdhx72kGlSwZKTqiWcaVLBiW8plqdpUsEPtjnVr2lSwT9d3FK6aVLBv9s+qMBpUsHUzrYh02lSwdTBNs7VaVLB07CCi9lpUsGZ174U3WlSweU/fM/haVLBOeK2EOtpUsGSMtISAGpSwWHWjKAJalLBUYP8lBNqUsGFp+o6GGpSwfkqw7AcalLBNRxnXSJqUsHBNs+vJGpSweL7xQIoalLBkjAXby9qUsE1b8r3QGpSwehAT4BQalLBPpqQXlxqUsHor9dShGpSwUAR/h6XalLByNk35sFqUsGfADVa4mpSwfxea3DjalLB6dzxBvJqUsFCx+JrBWtSwWPmEGgda1LBzkUVjiZrUsHVWgC0Q2tSwUFR2eQ7a1LBao8fAzZrUsHEpn3zMmtSwYOqO/Yva1LBXKQEly5rUsG4XzACLmtSwdLqgUMsa1LBwATaTiprUsF0ZUwTKGtSwTCIKtoja1LBYCtGQiBrUsHBy6Z+HGtSwbv2U9UYa1LBalV1AhRrUsElzT8DD2tSwSMFucQKa1LBDR2tWAdrUsEiglGfAmtSwbBoqHP+alLBnyjKGPtqUsFi7lkv9GpSwZ9iR8PwalLBLVNEa+xqUsGHKjS95mpSwZsT13zjalLBqMsKdd5qUsGo4iP72GpSwU42KibValLBsVmDQdBqUsGFrey+ympSwdMJBwjFalLBd4AFgsFqUsFwTS1xvGpSwYTba5m1alLBZnFhX69qUsHkAwhkqGpSwdRFPcChalLBOR4MxZpqUsGGW8M6lGpSwaHNa6iNalLBtZFhR4RqUsEECeypfmpSwRJ6yX55alLBza4gqnRqUsEGZiAlcGpSwTDfPWlsalLBZRFpfWpqUsGN3vnzZ2pSwVlJKHFmalLBbnJQDWNqUsEp1ElRX2pSwYUMXVRcalLBRqVnS1lqUsH/eJPvUWpSwQuMCglOalLB7JbazjZqUsGycUatAWpSwR/zlK+yaVLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[138]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[434]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[472]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[1177]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[670]}]],[[{\"__ndarray__\":\"0av+yomJUsHAK3hFUIlSwcIsQk1MiVLBXO5fbkmJUsGlEBW7R4lSwT7EMZJHiVLBXPQyDUWJUsGranBTRIlSwRhyP7pDiVLBMziI1kSJUsEzQeoZUYlSwYa2Q09IiVLBr3uVYuuIUsGIZg2144hSwdo2OsPViFLBtXcvOpiIUsFi+Hd7lIhSwfztPQOQiFLBBWOBCYiIUsFJn7sGgIhSwZoMdjp3iFLBLJFtxm+IUsE2zSO2ZYhSwS2bAV1fiFLBte0N+lqIUsFQw1GDWIhSwYs2jExRiFLBNj8do02IUsFJ8EHxSIhSwW8vaFFCiFLBSlcO8jmIUsEZcED/LohSwdFn8q4liFLBQeByUgKIUsGR63rW4odSwW3EW5Xah1LB7sp4Q86HUsEBfwZeyIdSwTd918PFh1LBVrnPhcSHUsH958/Br4dSwdSUABuOh1LBaRE5CzCHUsF3HBjPJodSwSL1gr8dh1LB54Z6tQ6HUsHyINg0A4dSwSXUHNb4hlLBcFkIoPaGUsEsK5Zc8YZSwd9bezvqhlLB4pa3guKGUsEO540E3IZSwbJVCnXShlLBLysrjcmGUsHyC03fu4ZSwYqIiJWyhlLBZWfSja6GUsF9DmRrrIZSwUJ8G8SthlLBkV2Y9ruGUsFGlyiWwoZSwb7bvBjbhlLBb67mHN+GUsFKw2725IZSwX2EZjrshlLBu7RQ1viGUsHtagojD4dSwd8HU6sUh1LBV/q4rRuHUsEIwsKRMIdSwQOI3RhBh1LBoLT0Y0aHUsG5OzNTSIdSwf//aHFKh1LBojbEZEyHUsG4bX2BTodSwQ839RNRh1LBleY/U1OHUsEEmP2QVYdSwaW5m8tXh1LBwuqJAVqHUsF3FDsxXIdSwVSAJlleh1LB4uvId2CHUsFWmKWLYodSwbdVR5Nkh1LBfOXyaGeHUsGqmx7PaYdSwRxVfp1sh1LBqv7KV2+HUsHSk6yccodSwboKjEh1h1LBLX2fLXiHUsFceh0Ve4dSwXDfbDF+h1LB68lT1oCHUsE8Kiatg4dSwd7ClmWIh1LBmtt3eo6HUsFFMmgcpYdSwQ8y272oh1LBTbrcvqqHUsG2423HrIdSwVxzmNOuh1LBdytf37CHUsFdgaees4dSwTvwM1u3h1LBnvXpibmHUsGeviBzvIdSwRZAyTW/h1LBPl9FasGHUsHBHL3hw4dSwWencCHGh1LBdFi/eciHUsEiLhBpyodSwWIZI6/Mh1LBA4xQCM+HUsHRS2S40odSwfqTf4bVh1LBbkDerdeHUsGDNMnJ2YdSwVsaVtTbh1LBilHLx92HUsG2/a+e34dSweujqHfhh1LBmBHHw+SHUsFsq64t5odSwZNUSa7oh1LBKHVPMeuHUsF/JAq27YdSwQdMsDvwh1LBHklmifKHUsGFb/i49YdSwYKCOfz3h1LBQlY/2vqHUsFQg3GB/odSwbw+ELYAiFLBPAKApgKIUsH7um+nBIhSwZYlx6MGiFLByXcQawmIUsFRlni0DIhSwZEHJK0OiFLBhy1LPRCIUsFkud/JEYhSwSVeNVcTiFLBrx8t5RSIUsFH9adzFohSwQbMhgIYiFLBPImqkRmIUsH9M0SwHIhSwSbbez8eiFLBurx7zh+IUsHjOwHiJIhSwRFIOvYpiFLBr3zBCi+IUsHLvZ1SNIhSwVvLGRE6iFLBgBY4+T+IUsEmcZbiRYhSwcg8iYBRiFLB3CoFZF+IUsEMO7TJZYhSwSvOmqZtiFLB3DxkSHCIUsEgBBBgc4hSwd8hr6h1iFLBH/o7VniIUsEjgYGGeYhSwVSdTtt7iFLBpw6dOH6IUsFBDLCdgIhSwSlhyAmDiFLB8ackfIWIUsH2hgH0h4hSwV3tmXCKiFLBelAn8YyIUsGK041NkIhSwcHhXnKSiFLBFf0bkpSIUsEdm0erlohSwWTNaLyYiFLBAEoMxJqIUsGLQMXAnIhSwabJELaeiFLB3w2cwqCIUsEplXzZoohSwWLFhu2kiFLBpOag8aaIUsHZthXZqIhSwTqE5JeqiFLBtdUMI6yIUsF/xNNwrYhSwaBRAXmuiFLB97zrqbCIUsGrIs5XsYhSwaiY5PC0iFLBdeFt2LaIUsHgo2fFuIhSwU2AOa66iFLBFlQU77+IUsHxXZIvxIhSwWJcagLIiFLB5o0p18uIUsHVdIOtz4hSwXxzK4XTiFLBFtLUXdeIUsF+COGi24hSwRtQO7noiFLBP1Sike2IUsEnIINF84hSwQ38JC74iFLB01qPhfyIUsEWQ3RP/4hSwfSkak0BiVLB37C1XAOJUsHNFVJ5BYlSwauQIp8HiVLBR/D3yQmJUsEzPJn1C4lSwaruyx0OiVLBjjFcPhCJUsFEDiVTEolSwa+AGFgUiVLBdV1HSRaJUsEm/OgiGIlSwWeWYuEZiVLBxE1OgRuJUsHssvBzHolSwSJdhYMgiVLBSPAMnCKJUsG0lV29JIlSwTnHTOcmiVLBm1KvGSmJUsHOXFlUK4lSwXdlHpctiVLBVkrR4S+JUsGgYbQKMolSwVdRkAk0iVLBsoQVHDaJUsEETq4/OIlSwd+yr3E6iVLB579crzyJUsEw8+n1PolSwaG4gEJBiVLBTfRCkkOJUsHofZ9USYlSwcKD3hZPiVLBnp63OFGJUsFyKcJOU4lSwTCh/TFViVLBK2JASVmJUsEylqdZXYlSwRjPztNfiVLBEH0yuGGJUsGlM+ClY4lSwYCJfZtliVLBlIOql2eJUsEajAKZaYlSwdRsHZ5riVLB0kuQpW2JUsEPqu6tb4lSwUZjy7VxiVLB3Dq5u3OJUsGRQLbIdYlSweCK6tJ3iVLBVmF6zXmJUsHGpOyre4lSwblueWJ9iVLB1FNU5n6JUsGmFFFugYlSwYGngM2CiVLB78KkRoSJUsGJB+fXhYlSwfUAU3+HiVLBF5bYOomJUsG7m04Ii4lSwXuGdeWMiVLBX6KMcY+JUsEDwvyPkYlSwSSh1lWViVLBbxzuWpeJUsGqqGROmolSwRRu0+GbiVLBXH67tZuJUsFT1VkNm4lSwSCtyuCXiVLB8fQVSJaJUsFwCruilIlSwbRYPfGSiVLBrRMkNJGJUsHhn/lrj4lSwUsLRLiNiVLBzsBsIYyJUsFfaIyqiolSwQs//5qIiVLBvLcUgYeJUsG+8e2jholSwdrm1gaGiVLBrZaZXYWJUsG6v/jJhIlSwfSS6JODiVLBtg15+4SJUsHsZaOFh4lSwdGr/sqJiVLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[306]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[328]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[205]}]],[[{\"__ndarray__\":\"yp+FuU9fUsG2jal6Ul9SwZ3tFHxKX1LBWq0/rjFfUsGNYBKyGl9Swf6U09ADX1LBjZFviP1eUsFm2pj66F5SwetPOTjbXlLBNXT9S8teUsHF1YjOxl5SwZeKo+u1XlLBL/gG0JpeUsEWul8Idl5SwYOCEOd6XlLB5L/idIpeUsF7re+Fr15SwRNdTv/YXlLBznjNTwZfUsGD9XNnI19SweOqBTlAX1LB7KuQtFNfUsGBrb1rY19SwYAAv4xsX1LBHMhct3RfUsFAwlq4el9SwcgdON6MX1LBWzJ7brNfUsG/XjzDvF9SwfyCibW/X1LBK9tZhsdfUsG6hKIiy19SwSlE6wXNX1LBmomruNFfUsEfKhQa2V9SwRHzR1DYX1LB1ikBp8xfUsFVqHHx1l9Swb//jPnrX1LBpxk1vf9fUsFnQ5PjEWBSwZ5YZBMZYFLBTRzySBxgUsGhnB3fLmBSwZ7w4EMqYFLBmWIsjAxgUsG3Q4NC+l9SwWwH6Of0X1LBAdMCU+pfUsFyc+YBqF9SwZQv4JSZX1LBVNjQ8oVfUsGXd2iwd19Swcyvbm83X1LBe790J0dfUsH73IZkTl9SwcqfhblPX1LB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[57]}]],[[{\"__ndarray__\":\"hAwvNr9fUsF9RSHBrV9SwaHW/PyVX1LBtZjDwn9fUsEHT6updl9SwVKS9QdvX1LB59sTkGRfUsEzVVLoVl9SwXggSrBCX1LB3YOzMDpfUsER8MnhL19SwZki97QbX1LB/vEU2f1eUsEBAKs75V5SwXyVoCrKXlLB8iWO3rJeUsE3hwmqol5SwVQTQl+bXlLBs9e5OaFeUsH16bbepl5SwbUFiq+nXlLBWWdl5q1eUsESj3sZq15SweVuKMaqXlLBt6sBladeUsHAXmBupF5SwS5z0GOlXlLBXrgDCadeUsHevPEDql5Swc1rQ8OpXlLB6s23I6BeUsEAc0Ajm15SwSmSzlCWXlLBp6EJD4peUsHjNtfef15SwV3DK1R1XlLBRtyQjXVeUsHrsZiNXV5SwTqlmzhbXlLBXDjrK0JeUsF3f8pja15SwRa6Xwh2XlLBL/gG0JpeUsGXiqPrtV5SwcXViM7GXlLBNXT9S8teUsHrTzk4215SwWbamProXlLBjZFviP1eUsH+lNPQA19SwY1gErIaX1LBWq0/rjFfUsGd7RR8Sl9SwbaNqXpSX1LBa8b711xfUsFrH3UDa19SwXPN7QR4X1LBPpccHXxfUsErLeKXe19SwW7/deJ2X1LB8SsbVnRfUsFvB4o1dl9SwSSpXlh7X1LBZAMotoJfUsHcqaXJhF9SwSOfcmSPX1LBHz6h7JhfUsFAfR8ooF9SwSfcDVOqX1LBI/3Bz8BfUsGfHWa7xl9SwR0etGvHX1LBZUYKVcZfUsGEDC82v19SwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[74]}]],[[{\"__ndarray__\":\"SBw1Ni5gUsESf6J9KmBSwduZZ/YaYFLBS38MsQdgUsH3h6qn/V9SwY+BU9HqX1LBEp2Fqr9fUsGeX78/pV9SwUB9HyigX1LBHz6h7JhfUsEjn3Jkj19SwdyppcmEX1LBZAMotoJfUsEkqV5Ye19SwW8HijV2X1LB8SsbVnRfUsFu/3Xidl9SwSst4pd7X1LBPpccHXxfUsFzze0EeF9SwWsfdQNrX1LBa8b711xfUsG2jal6Ul9SwcqfhblPX1LBaoYvSGdfUsE+si0Yd19SwXZJo3eLX1LBXcS7S55fUsGm944Rr19SwTuy/Rq7X1LBFCIiO75fUsHDJv89z19SwS3AHzzYX1LB/xlB5ONfUsGzH86e9l9SwXzrNukMYFLBRmPOsRVgUsHNO7R5JGBSwZ4yrcUzYFLBmoOw4T9gUsF3NFq6TmBSwTBy5qhbYFLBcjBzKUZgUsGdonpne2BSwWaDhgmKYFLBinH7TIxgUsEcVJtJlWBSwbLva9CaYFLB4SDt+6RgUsEmj7wQqWBSwQZytIPBYFLBusIokRhhUsFrhOyLKWFSwSUq72k0YVLB95txVTZhUsGHjvfDNWFSwbkvnk8zYVLBbV6DuTBhUsE/SLW4LWFSwS1U/H8pYVLBDBLS3xRhUsFaRaiBBWFSwdG2I3D/YFLBSOTC0epgUsFsndk+5mBSwdrDryfQYFLBOAs+9LpgUsE3w/n/qmBSwXwFSmifYFLBAap2u5lgUsGAwhial2BSwQ6hqj+WYFLBLcSTc4NgUsEih/gjgWBSwcE+wWpnYFLBlwZ6g1JgUsGhtCzUPGBSwUgcNTYuYFLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[78]}]],[[{\"__ndarray__\":\"4SDt+6RgUsGy72vQmmBSwRxUm0mVYFLBinH7TIxgUsFmg4YJimBSwZ2iemd7YFLBcjBzKUZgUsEwcuaoW2BSwXc0WrpOYFLBmoOw4T9gUsGeMq3FM2BSwc07tHkkYFLBRmPOsRVgUsF86zbpDGBSwbMfzp72X1LB/xlB5ONfUsEtwB882F9SwcMm/z3PX1LBFCIiO75fUsE7sv0au19Swab3jhGvX1LBXcS7S55fUsF2SaN3i19SwT6yLRh3X1LBaoYvSGdfUsHKn4W5T19SwfvchmROX1LBe790J0dfUsHMr25vN19SwZd3aLB3X1LBVNjQ8oVfUsGUL+CUmV9SwXJz5gGoX1LBAdMCU+pfUsFsB+jn9F9SwbdDg0L6X1LBmWIsjAxgUsGe8OBDKmBSwaGcHd8uYFLBEID9WDNgUsHkeSMtdmBSweEg7fukYFLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[42]}]],[[{\"__ndarray__\":\"ahM+L4diUsGG+G7wgmJSwaEyhmeAYlLBDi3o23ZiUsGz1ANKY2JSwVkhUBFKYlLBjgJQ/TtiUsH11wZvLWJSwbsFbmMeYlLBAedUwAZiUsE8VHqP+mFSwfE0Z8XnYVLBgj+kVN9hUsEHmqhBsmFSwZ8Q3/itYVLB6kNn6qRhUsH+MToommFSwZ/F7XqLYVLB1dMraYJhUsGi7wbNemFSwXUQUWZ2YVLBqKZdVmJhUsFyY/z3WmFSwWCUkrhVYVLBre21gVBhUsEGVDc2TGFSwVmO2yo7YVLBenp/TDJhUsHR7BQPKmFSwcq3mYkWYVLB4NR7LvdgUsFymCSBtWBSwdw+sVCUYFLBgE4eOpdgUsGLBGrok2BSwbpLi46MYFLBNpQb/4NgUsGRgW8Be2BSwRBx2Y1uYFLBvqJlXmNgUsEJ71PaWmBSwaWxwaFOYFLByVRC40ZgUsEJCb/+OmBSwbLhVxAwYFLBV15s7C1gUsFIHDU2LmBSwaG0LNQ8YFLBlwZ6g1JgUsHBPsFqZ2BSwSKH+COBYFLBLcSTc4NgUsEOoao/lmBSwYDCGJqXYFLBAap2u5lgUsF8BUpon2BSwTfD+f+qYFLBOAs+9LpgUsHaw68n0GBSwWyd2T7mYFLBSOTC0epgUsHRtiNw/2BSwVpFqIEFYVLBDBLS3xRhUsEtVPx/KWFSwT9ItbgtYVLBbV6DuTBhUsG5L55PM2FSwYeO98M1YVLB95txVTZhUsHJxdqxSGFSwaz0dsViYVLBAVLxfWphUsHt2Hg6i2FSwSpjQMaTYVLBPUWG1J1hUsHN+NLCn2FSwUEqbPekYVLBQMiMV6xhUsGqIShYs2FSwamr+Tu7YVLBTL4jgsJhUsH3x4fnymFSwaqaMq7TYVLB+nivfNxhUsF3jMBv5GFSwW3a3B3rYVLB+CZ2me9hUsGs8zjD0GFSwYKr5ke6YVLBVbVkx75hUsGLCQoQ/2FSwcxvOl7+YVLB362o6fphUsGjOhxgDWJSwYx6J1ohYlLB6mx5QyRiUsHBWAzhTmJSwWoTPi+HYlLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[99]}]],[[{\"__ndarray__\":\"ZmpumHlgUsHPXtVBZ2BSwR+NK4t4YFLBVjqmhW1gUsHwGaQLaGBSwSv/7AVoYFLB72Pg3YhgUsE6mqtRh2BSwdgxEraIYFLBaeEwhaJgUsHgpWBgp2BSwdvrFbSpYFLBDtfnu59gUsG6RPfAl2BSwVJQKuCUYFLByrjoSZFgUsEmtr80jWBSwYIkRRWHYFLB/8e3tYRgUsETSVGhVGBSwdDkSK0sYFLBD11sZChgUsEVe+0nHmBSwcGqlcYPYFLBRVfluRhgUsHD50DjHGBSwdqy3NMlYFLBzFeuAS9gUsHmNIacJWBSwQGBmnIfYFLBiP6d0BhgUsEFj+lUD2BSwWF+YqAMYFLBUbrHlQFgUsHUCBg9/V9SwWBvTTL2X1LBzFBsk/JfUsE84Za+2F9SwQlkBwXHX1LBhAwvNr9fUsFlRgpVxl9SwR0etGvHX1LBnx1mu8ZfUsEj/cHPwF9SwSfcDVOqX1LBQH0fKKBfUsGeX78/pV9SwRKdhaq/X1LBj4FT0epfUsH3h6qn/V9SwUt/DLEHYFLB25ln9hpgUsESf6J9KmBSwUgcNTYuYFLBV15s7C1gUsGy4VcQMGBSwQkJv/46YFLByVRC40ZgUsGlscGhTmBSwQnvU9paYFLBvqJlXmNgUsEQcdmNbmBSwZGBbwF7YFLBNpQb/4NgUsG6S4uOjGBSwYsEauiTYFLBgE4eOpdgUsHcPrFQlGBSwXKYJIG1YFLB4NR7LvdgUsHKt5mJFmFSwdFr5gwqYVLBgYEoxzdhUsGK6lzwKWFSwfRn5uUiYVLBTXCspgNhUsGBlblM3WBSwUApbS3HYFLBJJ90VapgUsH+pPSWoGBSwZ3VgUOUYFLBMlTOPI9gUsHKizEjiGBSwQqfxtR+YFLBZmpumHlgUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[85]}]],[[{\"__ndarray__\":\"+5sXCNthUsETogZS2mFSwYgUs6jYYVLBThLRe9RhUsH5GmNn02FSwaNAMp7VYVLBuf9mBtthUsEtjEkK4mFSwQZoFYviYVLBk0vhbOJhUsFzDfW942FSwS7E57zoYVLBXAPCUu1hUsER+yuR8GFSwdxOmffvYVLB/Lc4fsphUsFlELIMwmFSwfVRRNi6YVLB/WDCr7NhUsEY46iyq2FSwfMFj7+pYVLBrtdUb6JhUsEvYoFymGFSwW7lwjyRYVLBd1ciMophUsGtL7kmhWFSwXCzmHBnYVLBkxCSxSphUsHupSmLJWFSwT7dEOAEYVLBN7iO1v5gUsF+vqmW/mBSwYQl6OsrYVLB6POVyDhhUsHPp165QGFSwZNwS7BFYVLBzXjMpEthUsFIZfeAUGFSwZ0rHKZUYVLBGPTkBFthUsHSLlO3X2FSwVGaZZFsYVLBZr60dXNhUsEC7ZpZgGFSwfguvSaLYVLB8GwTSpFhUsHYWsCZl2FSwRYcSoSbYVLBW0NYYZxhUsHev8DEnGFSwaSm+cacYVLB7f6OyZxhUsFP6jHem2FSwRVIEG+aYVLBYq+jDJZhUsGk3n4dfGFSwYYdmad4YVLBIcKq0nJhUsFOPS6JbmFSwbRwI9BoYVLByZbWqmRhUsEiaeUaYmFSwdqfLFpiYVLBkMpudWNhUsEnSj43ZWFSwer/9ypoYVLBlcaJxWthUsEHRm6wbmFSwaBQ+LxzYVLB7ASyKnhhUsGc0J+WgGFSwVYiDQ+EYVLBCQCBQYdhUsG4FIlciGFSwTQF3ziJYVLBZav0XYlhUsHpSdWViGFSwQ4ik52EYVLBtje7T3xhUsFBdoXaeWFSwQS9WAZ2YVLBd+HKs3NhUsHfSDdOcmFSwf/z7EhxYVLBof4eQnFhUsF29EIOcmFSwZQR0FJ1YVLBuRTRlXphUsHgwp6xfWFSwVu4FHh/YVLB/8dg9n1hUsEihetHemFSwYA1U+RzYVLBtPUIcW5hUsHG2dnrYWFSwQboksVaYVLBzmcP2VRhUsFEjfoTUmFSwW/6gKtSYVLB611fUE9hUsHA01LuSmFSwfvQ3OZDYVLB56Qwhj1hUsFJl8g2N2FSwYxwpoMqYVLB5SF6giRhUsE+eF7bH2FSweF+EfIPYVLBOQ6pwf1gUsHY3ttE4WBSwZGo+aXmYFLBxhNSEOlgUsGSrjbOpGBSwdPztWa3YFLBZmpumHlgUsEKn8bUfmBSwcqLMSOIYFLBMlTOPI9gUsGd1YFDlGBSwf6k9JagYFLBJJ90VapgUsFAKW0tx2BSwYGVuUzdYFLBTXCspgNhUsGyTyY1FmFSwXpPAoP2YFLBq6XjZPlgUsHjTLTgBWFSwaKUyZElYVLBHVUn/ilhUsGjXlWHNmFSwVRlN/RNYVLBqf2aN21hUsHANfold2FSwbGkKqR4YVLBH91v4HthUsGLiRCvfWFSwZn+/W6CYVLBHab9FoZhUsFkFkVdi2FSwSKCJN2pYVLBt+GCLb1hUsFiqoeru2FSwVZ7JuTJYVLB+5sXCNthUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[145]}]],[[{\"__ndarray__\":\"e/S0GohiUsGSUzwHgGJSwRbnDat+YlLBQAF2oWNiUsEnm4C4IWJSwf9/We0ZYlLBRcX7MxJiUsGnGidWB2JSwYWZJcf9YVLBY6ZdQu9hUsGXN7rf6mFSwVjNvVTeYVLB49wpid1hUsH7mxcI22FSwVZ7JuTJYVLBYqqHq7thUsG34YItvWFSwSKCJN2pYVLBZBZFXYthUsEdpv0WhmFSwZn+/W6CYVLBi4kQr31hUsEf3W/ge2FSwbGkKqR4YVLBwDX6JXdhUsGp/Zo3bWFSwVRlN/RNYVLBo15VhzZhUsEdVSf+KWFSwaKUyZElYVLB40y04AVhUsGrpeNk+WBSwXpPAoP2YFLBsk8mNRZhUsFNcKymA2FSwfRn5uUiYVLBiupc8ClhUsGBgSjHN2FSwdFr5gwqYVLByreZiRZhUsHR7BQPKmFSwXp6f0wyYVLBWY7bKjthUsEGVDc2TGFSwa3ttYFQYVLBYJSSuFVhUsFyY/z3WmFSwaimXVZiYVLBdRBRZnZhUsGi7wbNemFSwdXTK2mCYVLBn8XteothUsH+MToommFSwepDZ+qkYVLBnxDf+K1hUsEHmqhBsmFSwYI/pFTfYVLB8TRnxedhUsECs2Bx4WFSwWNJRIHnYVLB1xMvFfVhUsG1dlhL/WFSwR2GNBYGYlLBk9EU7QpiUsExJBrwRGJSwXv0tBqIYlLB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[66]}]],[[{\"__ndarray__\":\"RjiCL3ViUsEPKh+Rb2JSwRE7btdXYlLBSX0Z9DNiUsHFmU8IDmJSwUdleicGYlLBqBKJdNhhUsG1TdzgpmFSwa0vuSaFYVLBd1ciMophUsFu5cI8kWFSwS9igXKYYVLBrtdUb6JhUsHzBY+/qWFSwRjjqLKrYVLB/WDCr7NhUsH1UUTYumFSwWUQsgzCYVLB/Lc4fsphUsHcTpn372FSwRH7K5HwYVLBXAPCUu1hUsEuxOe86GFSwXMN9b3jYVLBk0vhbOJhUsEGaBWL4mFSwS2MSQriYVLBuf9mBtthUsGjQDKe1WFSwfkaY2fTYVLBThLRe9RhUsGIFLOo2GFSwROiBlLaYVLB+5sXCNthUsHj3CmJ3WFSwVjNvVTeYVLBlze63+phUsFjpl1C72FSwYWZJcf9YVLBpxonVgdiUsFFxfszEmJSwf9/We0ZYlLBJ5uAuCFiUsFAAXahY2JSwRbnDat+YlLBklM8B4BiUsF79LQaiGJSwQXkNv2JYlLBd7c+CZliUsGiLEANsGJSwRPPfsPSYlLBZUm9v+xiUsHHxUXVAmNSwexlN1sHY1LBc0O+kW9jUsGqd2GQjmNSwRb4jGerY1LBx9fNDLRjUsG5UxESt2NSwTPWZmTEY1LBh5U5d8ZjUsH7pkTO1GNSwQqCMj/TY1LBfNaElNFjUsGvfhCey2NSwZ4oLG/CY1LBLhlg/7ljUsHEVGbrrmNSwT8H7nyeY1LBF8t9/otjUsEAKrWZdmNSwTcexMRzY1LBNChoQXJjUsEUdOC0bmNSweKIkHFpY1LBDuW9I19jUsHdLymoWGNSwTG459xLY1LBhgkBnEZjUsEbv/UXRWNSwYrG2etDY1LBIpkD/UBjUsFrGROwPmNSwX/Emdk5Y1LBk7yi9zVjUsFqd8eFM2NSwaekGHMyY1LB0WCsHS9jUsF7gOXSKmNSwXC2bJYiY1LBUr6nJRhjUsHZrGv5BWNSwSCZYEzfYlLBKj6AKLxiUsFGOIIvdWJSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[95]}]],[[{\"__ndarray__\":\"7GU3WwdjUsHHxUXVAmNSwWVJvb/sYlLBE89+w9JiUsGiLEANsGJSwXe3PgmZYlLBBeQ2/YliUsF79LQaiGJSwTEkGvBEYlLBk9EU7QpiUsEdhjQWBmJSwbV2WEv9YVLB1xMvFfVhUsFjSUSB52FSwQKzYHHhYVLB8TRnxedhUsE8VHqP+mFSwQHnVMAGYlLBuwVuYx5iUsH11wZvLWJSwY4CUP07YlLBWSFQEUpiUsGz1ANKY2JSwQ4t6Nt2YlLBoTKGZ4BiUsGG+G7wgmJSwWoTPi+HYlLB4sxB3ZZiUsHG9oNAmWJSwYI1w7PDYlLBcUuJf+ViUsEdzXs6F2NSwTItbEgRY1LB6ygNSgdjUsE3J5ICAGNSwabHTJv9YlLB5jERJ/ViUsHoQ6B6+GJSwZhL3Jv9YlLBPEnsOgFjUsHa73psBmNSwUzwl/wHY1LBmyQs/QljUsFrkEmfCmNSwdBTSnQLY1LBxEsK9QljUsEAETPxCGNSwexlN1sHY1LB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[48]}]],[[{\"__ndarray__\":\"OGCr3e1jUsH5Zvyj6mNSwVIBANTUY1LBmkpmycNjUsEgddSAtGNSwWcGgbymY1LBECmnoZRjUsEscZRziGNSwWMYSbR+Y1LBuHu5XXNjUsGxpTYGbWNSwTjruf1lY1LB4ONS/GBjUsE2CUexW2NSwXqV2HVZY1LB2WYRdVRjUsHlEGt6SGNSwfjaiaU7Y1LB/Ax4ei1jUsHs3DayH2NSwbq8oZUVY1LBAbyBaQxjUsEDvp3eAmNSwYKbAvz2YlLBVZXY0u9iUsH+juDa5WJSwSCZYEzfYlLB2axr+QVjUsFSvqclGGNSwXC2bJYiY1LBe4Dl0ipjUsHRYKwdL2NSwaekGHMyY1LBanfHhTNjUsGTvKL3NWNSwX/Emdk5Y1LBaxkTsD5jUsEimQP9QGNSwYrG2etDY1LBG7/1F0VjUsGGCQGcRmNSwTG459xLY1LB3S8pqFhjUsEO5b0jX2NSweKIkHFpY1LBFHTgtG5jUsE0KGhBcmNSwTcexMRzY1LBACq1mXZjUsEXy33+i2NSwT8H7nyeY1LBxFRm665jUsEuGWD/uWNSwZ4oLG/CY1LBr34QnstjUsF81oSU0WNSwQqCMj/TY1LB+6ZEztRjUsGHlTl3xmNSwTPWZmTEY1LBuVMRErdjUsHH180MtGNSwRb4jGerY1LBqndhkI5jUsFzQ76Rb2NSwexlN1sHY1LBABEz8QhjUsHESwr1CWNSwdBTSnQLY1LBa5BJnwpjUsGbJCz9CWNSwUzwl/wHY1LB2u96bAZjUsE8Sew6AWNSwZhL3Jv9YlLB6EOgevhiUsHmMREn9WJSwabHTJv9YlLBNyeSAgBjUsHrKA1KB2NSwTItbEgRY1LBHc17OhdjUsGhQqMwImNSwUEGlrUjY1LBvwusvktjUsGHu9kGUmNSwTRXKL5bY1LBdM1C92djUsF+Cp3EbmNSwb+OuJRyY1LBMjFQj3xjUsGxCHGLg2NSwQ6KqHaGY1LBfdYPUIVjUsE1PPfMgGNSwfuXLVB+Y1LBVrMp7H5jUsECeE22gmNSwf4XpVCHY1LBOgjxG4ljUsFYngRsi2NSwS3PWMeQY1LBHYF8VrNjUsEQf8N8tWNSwaAHlWnpY1LBH4m7QgtkUsGO51cDIGRSwQdbrmYvZFLB7ezWIy5kUsGLPv8iK2RSwfCkfTwoZFLBT/3lWyZkUsGNw3FGJWRSwaHmKkAmZFLBsYfraSpkUsH7RQFXL2RSwdW3pOBjZFLB6P/pXV1kUsFmACG2MmRSwau2fcc5ZFLB3+3DTjRkUsFyLeosOmRSwapV1hQ+ZFLBtEUEOkpkUsGHHapbYGRSwfklCKOHZFLBZYaY2I9kUsH2WF5Ik2RSwSQKkYHfZFLBZPJYJNlkUsHQTiri1GRSwX9jsmDRZFLBluniCM1kUsHG3nohwmRSwRWIVUayZFLBdModJ5BkUsEN/bDAimRSwa5B0BN3ZFLB5d8zaltkUsEUsa0jUWRSwY26+b9GZFLBXi1VJTpkUsHRnwSdNGRSwTmEtMEuZFLBx3oSiyJkUsGXM5IoIGRSwcZFte0ZZFLBETVpqBJkUsEpKvBhBmRSwTirES4CZFLBOZDA1f1jUsEhAyKZ+GNSwRxQZEf4Y1LBvIGVWPdjUsGs8SGv9mNSwb7Ktjb2Y1LBJV5FLvRjUsE4YKvd7WNSwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[158]}]],[[{\"__ndarray__\":\"wZnrjqRdUsGw5+sWqF1SwSxP/cy0XVLBAWe0TcNdUsEQkzde0V1SwXbk1MjmXVLBai1D0PNdUsFXD4uT/11SwQqhxBYHXlLBvf5ODRVeUsEQBnzXFl5SwRigbXgZXlLB/Wy6TB9eUsHWSf5lIV5SwRXn78loXlLBpy++REheUsGhtcSmKl5SwTpVbfokXlLBS8gFsiFeUsHAyj/HHl5SwVTtBzwSXlLBFgay4gZeUsHnPmgx+l1Swf+x5NPxXVLBR6mEysNdUsHiUMdQfV1SwfUljnF4XVLBnTVh0lRdUsEFYnboQV1SwcBfdS4tXVLBpklPuypdUsGCm6h8Jl1SwbUuIlYhXVLBxwodCB9dUsHn8eYcHF1Swak4gq0WXVLBg9QASxNdUsEr2ArMD11SwYeDeDMKXVLBu5vzNgNdUsFjltdQ/VxSwfR60S/7XFLBV+SrnvhcUsHt98R99FxSwehQeTnxXFLBmo/mZepcUsGZMgyZ4lxSwdLyLpTiXFLBjFnakOJcUsFOU96Z4lxSwSf/QkDhXFLBACGcC91cUsETL6s82VxSwbwSuGvVXFLBJzvqDNNcUsGjbKMi0VxSwZQs54zRXFLBpoZw3dhcUsE4Xgf521xSwSdvExPgXFLBzA9GJOtcUsEDG5Rg7lxSwRuCNc3xXFLBvdZnlvRcUsEFQMY19lxSwbsAosb2XFLBAMudxxZdUsGjOVTRHV1SwSzU/SorXVLBQa+EPjNdUsGLDR21OF1SwflmBIQ+XVLB+tOd/kRdUsHCCZL/Sl1SwYVAz2BQXVLBNz0gPFRdUsGEgCxDVl1SweXORiRYXVLBPWl4EVtdUsGXDDrQXV1SwUqQisNiXVLBGOtGfmVdUsHEjyV1aV1SwTfZEZZvXVLBAMy62XRdUsEQHjqDel1SwYg6IS98XVLBSTmDh4VdUsE99w+sjF1SwTgTs0KSXVLBGu6WhJddUsFEpTYknl1SwVxulpGiXVLBwZnrjqRdUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[94]}]],[[{\"__ndarray__\":\"FrpfCHZeUsHE9u09Z15SwVPNYIlOXlLBzA5rQjleUsGLdyi2LV5SwWruXPwUXlLB4/AjxQdeUsGGFJSACl5SwftGdqr+XVLBipoPfexdUsEAH0TJ9F1SwXJwMLL/XVLB4F/ATQheUsHfx+6dKF5SwaJbG/MqXlLBDeHl1D9eUsG7OBXlQV5SwX/ebI5GXlLBS+JUj0xeUsHFKEkAVF5SwRpTpjVnXlLBr0DHW3heUsEOeTFjel5SwSJKxtmJXlLBi/KfRa9eUsFaibrdul5SwZPswSjCXlLBhxORfsZeUsH4BUi53F5SwQXDLWTgXlLB4OIKB+heUsFS9gS56V5SwUF67CrxXlLBGoGCLPZeUsFfhmWD+15SwfqXKKALX1LBMTcuqhJfUsEUSxQCH19SwfYYuQ0hX1LB3NPbKzJfUsFTCEAMM19SwRJZFbgzX1LBh2QLIjZfUsFEj0tBOV9SwT13vYs+X1LBaoQPg0NfUsH2yskjS19SwX5SAKc+X1LB5lyx6WJfUsHzwO5jYl9SwbfkNphgX1LBDusqkVRfUsHZbEr3LF9SweOqBTlAX1LBg/VzZyNfUsHOeM1PBl9SwRNdTv/YXlLBe63vha9eUsHkv+J0il5SwYOCEOd6XlLBFrpfCHZeUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[61]}]],[[{\"__ndarray__\":\"rS+5JoVhUsGt5VN6gGFSwRzgvBF3YVLBJRAoD2phUsGdr19VWmFSwdeUXM1TYVLBDA0RYU5hUsEI1oAAR2FSwb8q3yRAYVLBfn4+iT1hUsGc9VrlOGFSwdtVB+MyYVLBUAm79yphUsFKK9QtFmFSwZxjcbUFYVLBPx6Wwv9gUsEm3CHO/mBSwSVa4S73YFLBNmqDi/JgUsF0Vsfg6GBSwVdjfGnYYFLBlfYFGNBgUsFMSEKPxmBSwf1XIuPFYFLBdL+a0cJgUsH4hr9pvmBSwWNS9oW7YFLBTDqG/LVgUsEHDiEJsmBSwbcGSECvYFLBEaIRVK1gUsFBqqX1qWBSwTcE0dWnYFLBM4x5a41gUsHhcHl8hmBSwb5LqbB6YFLBSoLM63JgUsE0tBTyamBSwU3zIQVoYFLBL+DIimVgUsEf8WWyX2BSwadP2YRJYFLBo91SIjdgUsHtXsW2MWBSwbjbR+stYFLBgJ6+USlgUsGPwD0pDmBSwVbZNEQWYFLBgtyWwA5gUsE0rR1KBmBSwXpnMXH9X1LBqTrJMfRfUsGMP+h97F9Swe9MxfPnX1LB4bZhZ8pfUsFmJhG9vV9Swe7vAWCmX1LBEyRx2p5fUsEZgWpwnF9SwdaYsMyMX1LBf3bxL39fUsEWVIDWLF9SwfJq3pwZX1LBCKEC0StfUsEmH2LOIF9SwdrIc1xSX1LBzk4uVn9fUsEqy7CCg19SwfNtYAqGX1LBbG+cgqJfUsHPnr9Ppl9SwbeVf1erX1LBEJtyoa9fUsGhPjhdmV9SwW7GP3poX1LBQTwbGVpfUsHfoa1qRl9SwcxBJtohX1LBcy6jDBVfUsHtFI4zDV9SwWyVvv3/XlLBCdobaQJfUsFiiiba0F5Swc28+UrAXlLBggJVnaReUsFtmu8NjF5SwdrwvQGeXlLBrsI4b51eUsFUHZeUlV5SwUmvUhSNXlLBznnHO4heUsFsXRUzjV5SwXCwuxaaXlLBAXQJGaheUsGqK+hAt15SwWRRu6vAXlLBRmR4JcleUsFRkhBB1V5SwRbLC1XkXlLBEEIqePFeUsGua7D0/l5SwRgd/dUJX1LByokhHRFfUsGLZOSNGl9SwRN36rgiX1LBH6QflChfUsEcDH05WF9SwfM0szx0X1LBB0+rqXZfUsG1mMPCf19SwaHW/PyVX1LBfUUhwa1fUsGEDC82v19SwQlkBwXHX1LBPOGWvthfUsHMUGyT8l9SwWBvTTL2X1LB1AgYPf1fUsFRuseVAWBSwWF+YqAMYFLBBY/pVA9gUsGI/p3QGGBSwQGBmnIfYFLB5jSGnCVgUsHMV64BL2BSwdqy3NMlYFLBw+dA4xxgUsFFV+W5GGBSwcGqlcYPYFLBFXvtJx5gUsEPXWxkKGBSwdDkSK0sYFLBE0lRoVRgUsH/x7e1hGBSwYIkRRWHYFLBJra/NI1gUsHKuOhJkWBSwVJQKuCUYFLBukT3wJdgUsEO1+e7n2BSwdvrFbSpYFLB4KVgYKdgUsFp4TCFomBSwdgxEraIYFLBOpqrUYdgUsHvY+DdiGBSwSv/7AVoYFLB8BmkC2hgUsFWOqaFbWBSwR+NK4t4YFLBz17VQWdgUsFmam6YeWBSwdPztWa3YFLBkq42zqRgUsHGE1IQ6WBSwZGo+aXmYFLB2N7bROFgUsE5DqnB/WBSweF+EfIPYVLBPnhe2x9hUsHlIXqCJGFSwYxwpoMqYVLBSZfINjdhUsHnpDCGPWFSwfvQ3OZDYVLBwNNS7kphUsHrXV9QT2FSwW/6gKtSYVLBRI36E1JhUsHOZw/ZVGFSwQboksVaYVLBxtnZ62FhUsG09QhxbmFSwYA1U+RzYVLBIoXrR3phUsH/x2D2fWFSwVu4FHh/YVLB4MKesX1hUsG5FNGVemFSwZQR0FJ1YVLBdvRCDnJhUsGh/h5CcWFSwf/z7EhxYVLB30g3TnJhUsF34cqzc2FSwQS9WAZ2YVLBQXaF2nlhUsG2N7tPfGFSwQ4ik52EYVLB6UnVlYhhUsFlq/RdiWFSwTQF3ziJYVLBuBSJXIhhUsEJAIFBh2FSwVYiDQ+EYVLBnNCfloBhUsHsBLIqeGFSwaBQ+LxzYVLBB0ZusG5hUsGVxonFa2FSwer/9ypoYVLBJ0o+N2VhUsGQym51Y2FSwdqfLFpiYVLBImnlGmJhUsHJltaqZGFSwbRwI9BoYVLBTj0uiW5hUsEhwqrScmFSwYYdmad4YVLBpN5+HXxhUsFir6MMlmFSwRVIEG+aYVLBT+ox3pthUsHt/o7JnGFSwaSm+cacYVLB3r/AxJxhUsFbQ1hhnGFSwRYcSoSbYVLB2FrAmZdhUsHwbBNKkWFSwfguvSaLYVLBAu2aWYBhUsFmvrR1c2FSwVGaZZFsYVLB0i5Tt19hUsEY9OQEW2FSwZ0rHKZUYVLBSGX3gFBhUsHNeMykS2FSwZNwS7BFYVLBz6deuUBhUsHo85XIOGFSwYQl6OsrYVLBfr6plv5gUsE3uI7W/mBSwT7dEOAEYVLB7qUpiyVhUsGTEJLFKmFSwXCzmHBnYVLBrS+5JoVhUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[241]}]],[[{\"__ndarray__\":\"yQMdcGVcUsEAVMfaYVxSwdz9lrpfXFLBSQVGj11cUsGMXQ5dW1xSwaWWZc9UXFLBh8EY7FFcUsFropi1T1xSwaRMIoxNXFLBoQRocktcUsFvbwhrSVxSwVVOi3hHXFLBAVdenUVcUsExLNLbQ1xSwZB6FzZCXFLBdT08rkBcUsHrLilGP1xSwcLq/uI9XFLBYCRRNDxcUsF8cPFMOlxSwV/JLEI4XFLBoy3cKjZcUsFU/WQeNFxSwVg0szMyXFLB4E0ZBDBcUsG+2KaFLVxSwTdxjzgmXFLBYQ2JBx5cUsFtuW7yG1xSwcSnzAYYXFLBIv3fxBhcUsExgKoOF1xSwVY5DFAVXFLBV/wniRNcUsE4QiG6EVxSwWomHOMPXFLB/mM9BA5cUsHJUqodDFxSwX3kiC8KXFLBp6H/OQhcUsG/pjU9BlxSwQ+hUjkEXFLBdA0wAwFcUsGgQs8I/1tSwYQA7KT9W1LBgrS3fvxbUsGkU+yb+1tSwfrx8wD7W1LBScPSsPpbUsH0Ehit+ltSwcB91vX6W1LBbOz56PRbUsECOmmM9FtSwRZgJ2f0W1LBTJFJYPRbUsFbotR39FtSwYMRuK30W1LBGhLOAfVbUsEIp9tz9VtSwR/MkAP2W1LBQq6IsPZbUsEI8kl691tSwfQIR2D4W1LBrZTeYflbUsE92Ft++ltSwdY297T7W1LB5b/WBP1bUsHyxw5t/ltSwWRKN8MBXFLBo/GAAgVcUsFTUviSCVxSwapDdjsLXFLBSp1ogw9cUsHSN+5JHVxSwUJKTGAPXFLBjwSOwxBcUsEB2+tfE1xSwVQA7mAWXFLBTVKDux1cUsGOPNkHIlxSwejDPUMmXFLBcEzQvipcUsG9vLzOLlxSwV7M4IE1XFLBVhsmy0BcUsFrEF5ZUFxSwb9j3pOaXFLBk2JRS59cUsE7N1O07VxSwcC9UGL6XFLBSgCaEAJdUsHS5PBlDV1SwYOCHwEPXVLBaJbEdhpdUsFGgcLNJF1SwaeXmfoqXVLBg1KLMzxdUsHeX1EMUF1SwSkDX4JXXVLBoEdWHVFdUsFt2zsAQl1SwWk8P24qXVLBk+RLIBhdUsHxLdo3Fl1SwblwiMj+XFLB6mw6TuRcUsE5qZ2B21xSwUXtW73WXFLBuaTVDsRcUsHgFH+otFxSwU1Ism2wXFLBKDKXa6xcUsFo3oV1plxSwQdue1ydXFLBGJIQWZZcUsFtb8bUkFxSwZgu54WJXFLBio2uBYRcUsHLrQRZgVxSwTUVj1JxXFLByQMdcGVcUsE=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[121]}]],[[{\"__ndarray__\":\"o5LCjYJdUsG3m2wTcl1SwWiQ9EhUXVLBSgOZ0kpdUsGYk4rnQl1SwatY2/MhXVLBAiG+0hhdUsHxohtOCV1Swef5blv9XFLBgUKjlfpcUsElwVND9VxSwcr5ER3sXFLBLZCJHcVcUsFP1BI/uVxSwd22PZ22XFLBz94Q6rJcUsFChAoOrlxSwXeKWi6tXFLBjin0Z61cUsEWqkGorlxSwVvZ6YewXFLBrXa6jbJcUsHpjVmCtFxSwauekVa2XFLBmKso/LdcUsHJZ09muVxSwTm6buC6XFLBUePrD7tcUsFCaIGUulxSwWrboXu5XFLB/Qfo47dcUsHcQMH5tVxSwVSUL7CzXFLBnN5lj7JcUsGsKLBZslxSwV5phhyzXFLBXTANp7RcUsHZ9lWWtlxSwbcgAaK4XFLBmalgjrpcUsFv2GwwvFxSwXIknWO9XFLBIh4ZDb5cUsEUBxEevlxSwdAyCZW9XFLB3XMlhrtcUsG+NHHSu1xSwbiZ7dG8XFLBxa1lX75cUsGA60Xmx1xSwdIMBmbRXFLBNo1IDtNcUsFCF9iI1FxSwTedYszVXFLBw6bw0NZcUsFNwxeQ11xSwY37IgXYXFLBrX0wLdhcUsHRyEMH2FxSwXblS5TXXFLBXoMd19ZcUsEWImHU1VxSwWK0dZLUXFLBxHdIGdNcUsER/SJy0VxSwSadcKfPXFLBusp8xM1cUsGgm957ylxSwXHSvvbGXFLBJzup68VcUsEBg/u0xVxSwYEKx13GXFLBFlrhw8dcUsGuec6eyVxSwerEboXLXFLBM7iOOc1cUsHFt2SZzlxSwUNxronPXFLBRP3N989cUsGXIDvbz1xSweuJLDbPXFLB7u1rFc5cUsF7Z1iPzFxSwRvBKsLKXFLBYQie0chcUsHFkcvixFxSwU0yduzCXFLB0SkV/cBcUsEK26SAv1xSwR2DE8q+XFLBKFItAb9cUsHpeu8ZwFxSwf9lJtfBXFLB5XW9r8NcUsHEsnJPxVxSwZYx96DGXFLB49r9ksdcUsHOqR4ZyFxSweV6eSzIXFLBhUcQzMdcUsGNLdT8xlxSwdaXZMnFXFLB6dmDQcRcUsH0Y0h5wlxSwX0oFYjAXFLBMfI/Yr5cUsHmpmW5u1xSwS4OIt+6XFLBZpMoOrtcUsG4iLSnvFxSwT8d5we+XFLBhrdpLr5cUsEQEzcJvVxSwapvaQK0XFLBQ8u/NKxcUsHXRyNypFxSwW0qU9CiXFLBteT4HqFcUsHNWZten1xSwf9hxo+dXFLB1FgKs5tcUsEQ8PvImVxSwVQBNNKXXFLBaV5Pz5VcUsFcoO7Ak1xSwWL1taeRXFLBpO1MhI9cUsH0Rl5XjVxSwZK3lyGLXFLB+bep44hcUsHRS0eehlxSwRTKJVKEXFLBo8oBvoBcUsG6Wn/gflxSwXqd+BB9XFLBb62vUXtcUsHjY9KkeVxSwR2hdwx4XFLBXrGcinZcUsGm0SIhdVxSwY7XzNFzXFLB+/48nnJcUsF+4PKHcVxSweOSSZBwXFLBlj6Qem9cUsESHgg7blxSwQhIHtRsXFLBiwKOSGtcUsGE/FmbaVxSwSZwxs9nXFLByQMdcGVcUsE1FY9ScVxSwcutBFmBXFLBio2uBYRcUsGYLueFiVxSwW1vxtSQXFLBGJIQWZZcUsEHbntcnVxSwWjehXWmXFLBKDKXa6xcUsFNSLJtsFxSweAUf6i0XFLBuaTVDsRcUsFF7Vu91lxSwTmpnYHbXFLB6mw6TuRcUsG5cIjI/lxSwfEt2jcWXVLBk+RLIBhdUsFpPD9uKl1SwW3bOwBCXVLBoEdWHVFdUsEpA1+CV11SwV3ulNFfXVLBX6WB1GpdUsGjZ7jXcl1SwZc59EN3XVLBK+5byXddUsEwMqvEel1SwWUAk3F+XVLBg116NoJdUsE2+iRhhl1SwWmnCc2HXVLBNEf4johdUsE7B1MviF1SwRH2hn6HXVLBTk7/dIZdUsHMzrUAhl1SwW0JhDSFXVLBaIcOiINdUsGjksKNgl1SwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[191]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[325]}]]],\"ys\":[[[{\"__ndarray__\":\"Cykru4D8Q8Fz3hIThfxDwfhRYLSU/EPBlXspEZP8Q8GqJhEGjPxDwVcxKCms/EPBTkVvqKL8Q8GwWv0To/xDwQKUAhOl/EPBod3Nuqj8Q8E1EO25rPxDwe4tU22h/EPBX3TuS538Q8GBQ7kxnvxDwYMgJV2p/EPBGDyvOar8Q8Em6vRppPxDwYWK3jue/EPBapVUq5b8Q8FRSu2VkfxDwTxBka6N/EPBoql385j8Q8GgnQe4oPxDwYqtyaep/EPBDhIHtbP8Q8HgTTQSwfxDwRdZYKfP/EPB5xDAH9v8Q8GYb14U6/xDwWx8VIAO/UPBas5ht0P9Q8HMVANRjv1DwaIdIKzQ/UPBEJKAyur9Q8HIrt0F8v1DwQWSakP3/UPBuwjTawL+Q8Efj+T0Df5DwcZuBUgE/kPBJc1dsQD+Q8FteXIK7/1DweTQwXDQ/UPBWkPrpc79Q8Gi5lufwf1Dwc4ZmXy5/UPBgOZSj7H9Q8FCVVAVq/1DwY6fB0ql/UPBSbwpSKP9Q8FmB1ptof1Dwd0i/oec/UPBJiFpJ5n9Q8FqrTRClv1DwZuuQI2C/UPBHpxf3nf9Q8Fb2ScVav1DwcESyUxc/UPBZm3bTVD9Q8H1fY5+Rv1DwZNEZwpA/UPBNBAZ4Dr9Q8Hank4LMP1DwXHQu9/x/EPBWqj2ea78Q8HnphT4pPxDwRwifRWU/EPBaVi7H5f8Q8ELKSu7gPxDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[68]}]],[[{\"__ndarray__\":\"2p5OCzD9Q8E0EBngOv1DwZNEZwpA/UPB9X2Ofkb9Q8FmbdtNUP1DwcESyUxc/UPBW9knFWr9Q8EenF/ed/1DwZuuQI2C/UPBaq00Qpb9Q8EmIWknmf1Dwd0i/oec/UPBZgdabaH9Q8FJvClIo/1DwY6fB0ql/UPBQlVQFav9Q8GA5lKPsf1Dwc4ZmXy5/UPBouZbn8H9Q8FaQ+ulzv1DweTQwXDQ/UPBbXlyCu/9Q8ElzV2xAP5DwcZuBUgE/kPBH4/k9A3+Q8EXbGIhEP5DwcL96eIa/kPBzkfrzST+Q8GePpyoLv5DwRGi5Ck4/kPBtpURDj3+Q8GC29tRRf5DwcpJ+MlR/kPB/qb0XFv+Q8GHY6Hma/5DwZzSIP14/kPBu/oUmYH+Q8HU22Xdkf5DwasYcTOm/kPBVCGZPwT/Q8GcnnRYEf9DwZtuYM8h/0PBEPf/WC7/Q8Gx0Fr9Of9DwXX67G1F/0PBSbSexE3/Q8Ge0I5XU/9DwWnFEI9e/0PB/9n9A1T/Q8HeaeyAB/9DwRQYpBkH/0PB/6oGsAT/Q8ECILjUAP9DwXaD3zXJ/kPB6Sqou8L+Q8FgSlydH/5DwZW/NBcq/kPBvPE3eCv+Q8GtrFniKf5DwWlBBcIf/kPBEmRabSn+Q8EWk/i/K/5DwdeExews/kPB/Nwu7Sz+Q8EnCw40Kf5DwY6sZwki/kPBDat2HRD+Q8GOqnrIAf5DwQFjZEb0/UPBPMKYZOn9Q8FeLUnz4/1DwRLg1rDf/UPB+Dj8d939Q8Hd5n0r1P1DwUNtBj7O/UPBrtRSorf9Q8HqCq5Atv1DwcYZ+umn/UPB8rsWTpv9Q8FjDWwjiv1DwZxSbl10/UPBs89130b9Q8FUqY9uP/1DwVaBUm47/UPBsVbagDv9Q8HKzT4XO/1DwVXKR007/UPBfRw2CDn9Q8GIKsvmNf1DwWIF/2Ix/UPBralYDCv9Q8H4QsORJP1DwXQavpzU/EPBCIANHbj8Q8Gqdi3V1vxDwUE7O8rf/EPBQSimb+n8Q8EqkuWa9PxDwThRwxsA/UPBnW5qsgn9Q8GKfsunDv1DwYD23lgR/UPBPdGCUBD9Q8EJYfxsCf1Dwbnjw1hz/UPBxNEsXFb9Q8F53LY5Vv1DwazOHBZU/UPBGfxzTFD9Q8E9X19fSv1DwQqEz+VB/UPB2p5OCzD9Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[112]}]],[[{\"__ndarray__\":\"056injn7Q8H32FzPX/tDwRAOCSlo+0PBPhvMt2z7Q8E+1wbTb/tDwcFGq1/2+0PB58lp0zn8Q8FDdxs1SvxDwdrplBlT/EPBNqGbvlz8Q8ELKSu7gPxDwWlYux+X/EPBHCJ9FZT8Q8HnphT4pPxDwVqo9nmu/EPBcdC73/H8Q8Hank4LMP1DwQqEz+VB/UPBPV9fX0r9Q8EZ/HNMUP1DwazOHBZU/UPBedy2OVb9Q8HE0SxcVv1Dwbnjw1hz/UPBCWH8bAn9Q8E90YJQEP1DwYD23lgR/UPBin7Lpw79Q8GdbmqyCf1DwThRwxsA/UPBKpLlmvT8Q8FBKKZv6fxDwUE7O8rf/EPBqnYt1db8Q8EIgA0duPxDwXQavpzU/EPB+ELDkST9Q8GtqVgMK/1DwWIF/2Ix/UPBiCrL5jX9Q8F9HDYIOf1DwVXKR007/UPBys0+Fzv9Q8GxVtqAO/1DwVaBUm47/UPBVKmPbj/9Q8Gzz3XfRv1DwZxSbl10/UPBYw1sI4r9Q8HyuxZOm/1DwcYZ+umn/UPB6gquQLb9Q8Gu1FKit/1DwUNtBj7O/UPB3eZ9K9T9Q8H4OPx33f1DwRLg1rDf/UPBXi1J8+P9Q8E8wphk6f1DwQFjZEb0/UPBjqp6yAH+Q8ENq3YdEP5DwY6sZwki/kPBJwsONCn+Q8H83C7tLP5DwdeExews/kPBFpP4vyv+Q8ESZFptKf5DwWlBBcIf/kPBraxZ4in+Q8G88Td4K/5DwZW/NBcq/kPBYEpcnR/+Q8HpKqi7wv5DwXaD3zXJ/kPBAiC41AD/Q8H/qgawBP9DwRQYpBkH/0PB3mnsgAf/Q8FdgjPRtv5DwY3gGd2y/kPBywic8Zz+Q8EalGJKm/5Dwcs9+Fvu/UPBBobbmuv9Q8FOl37H3v1DwZ4Hpkza/UPBV9FUPYH9Q8E1rQbXP/1DwUm/FwQ9/UPBxWjMcSn9Q8EbAVJXKv1DwfPzfZij/EPBHnyRjqP8Q8EVxnFCh/xDwQer9z6H/EPBH9JlEIf8Q8EwZZTShvxDweFRtH+G/EPBVw/MF4b8Q8E6uOOahfxDwckKBQmF/EPBvmc7YoT8Q8GD0ZOmg/xDwe7qHNaC/EPBnvbm8IH8Q8Fs1QP3gPxDwawEh+h//EPBe52FxX78Q8FaUhaOffxDwaBtUUJ8/EPB889Q4nr8Q8Gu7S9uefxDwQLNC+Z3/EPB9QMDSnb8Q8GGtTWadPxDwc7yGyly/EPBkMnMr3D8Q8GSL8wlb/xDwZDfOItt/EPBJt8y4Gv8Q8FYfNskavxDwfdKVVlo/EPB8SHEfWb8Q8FVGE2SZPxDwRNHqDph/EPBVgfSN1H7Q8E5qPSOTvtDwfD24V1L+0PBkXPgaUj7Q8G54NuzRftDwfirrDxD+0PBhaoXBUH7Q8HB280NP/tDwVgybFc9+0PBDGN74jv7Q8Eyum+vOvtDwdOeop45+0PB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[138]}]],[[{\"__ndarray__\":\"Cykru4D8Q8E2oZu+XPxDwdrplBlT/EPBQ3cbNUr8Q8HnyWnTOfxDwcFGq1/2+0PBPtcG02/7Q8E+G8y3bPtDwRAOCSlo+0PB99hcz1/7Q8HTnqKeOftDwVtn6505+0PB/C9yEDn7Q8EUd4feO/tDwYLLtGpB+0PBTqqHJD/7Q8GhlZs9P/tDwbD/Smw/+0PBJe64sj/7Q8E9498QQPtDwUHz3UtE+0PB3Ko5FEH7Q8HBRFi5QftDwWN1B3ZC+0PB34Y4SkP7Q8He7do1RPtDwTRL3DhF+0PBKUC5G0X7Q8HR5dFaRvtDwQGEYHZH+0PB3NgN4Uj7Q8HUJC92SvtDweMHawtM+0PBduihoE37Q8HPMTgdT/tDwZveU82F+0PBVq3oppz7Q8F4PejQuvtDwdp2pLK/+0PBXEF41jj8Q8G/VDyzbvxDwUC07E1+/EPBPEGRro38Q8FRSu2VkfxDwWqVVKuW/EPBhYreO578Q8Em6vRppPxDwRg8rzmq/EPBgyAlXan8Q8GBQ7kxnvxDwV907kud/EPB7i1TbaH8Q8E1EO25rPxDwaHdzbqo/EPBApQCE6X8Q8GwWv0To/xDwU5Fb6ii/EPBVzEoKaz8Q8GqJhEGjPxDwZV7KRGT/EPB+FFgtJT8Q8Fz3hIThfxDwQspK7uA/EPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[63]}]],[[{\"__ndarray__\":\"PEGRro38Q8FAtOxNfvxDwb9UPLNu/EPBXEF41jj8Q8HadqSyv/tDwXg96NC6+0PBVq3oppz7Q8E4IO+IpvtDweML+Qrj+0PBdO6hg/77Q8HmMtIwAPxDwbcmQ8kB/EPBJKnYTAP8Q8FKf3S7BPxDwUpJIAYG/EPBLJtIFAf8Q8HeJkxUB/xDwRNoT5QH/EPByMRpawf8Q8GPhF4VD/xDwWK0o284/EPB8O6UpVL8Q8EDYA4BXfxDwbeznudj/EPBi1gpomn8Q8GZtKEEb/xDwXVeGjx7/EPBSNHghBv9Q8E4NFdmKP1DwUiYvcE2/UPBN0SFyz39Q8HNy+egQv1DwR87NKFG/UPBNUIOa0b9Q8EMtRVIRP1DwbpH+u4//UPB3OmsJB39Q8GBpb+YIP1DwXejNLwk/UPBQDDPOCv9Q8H6HqmbMP1DwaHKQjs3/UPBwgqvXzv9Q8EjxW2LOP1DwYkEzDQX/UPBwJTqphD9Q8ExA8f2/vxDwV4dDvgO/UPB0qlBARD9Q8FM7bXLDf1DwZXIuu0F/UPB4ZCvrPr8Q8EdMBzN4/xDwZhvXhTr/EPB5xDAH9v8Q8EXWWCnz/xDweBNNBLB/EPBDhIHtbP8Q8GKrcmnqfxDwaCdB7ig/EPBoql385j8Q8E8QZGujfxDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[62]}]],[[{\"__ndarray__\":\"gsE8TVv4Q8EA78Nif/dDwWPfSkxR90PBznqbhS73Q8EyIxDXCPdDwVMblgbg9kPBSRIYtaz2Q8H9Gnx8evZDwSPM3PxD9kPBA6nqwRH2Q8HgO3st+vVDwa54+q7l9UPBh84lTN31Q8EZ2ZH45fVDwQeyYeKS9UPBY1btLI/1Q8F14YiQi/VDwXhYOTyH9UPBGgIqPYH1Q8EzmEOUgfVDwS5XEaZ69UPBFbHiunr1Q8HZJDnkevVDweM9OiJ79UPBYibhdHv1Q8GebCfce/VDwSoDBVh89UPBnkFw6Hz1Q8FK5V2NffVDwVcSwUZ+9UPBZ1SLFH/1Q8HVn6z2f/VDwUdTE+2A9UPBlzis94H1Q8F9hmIWg/VDwWDiH0mE9UPB4WHMj4X1Q8GojE7qhvVDwXBei1iI9UPBc0lm2on1Q8EnOMFvi/VDwdqo+UO19UPBjx2Fdrj1Q8GLzyzWuvVDwRrIhWy99UPBZEy/N8D1Q8Goh+M1w/VDwRLr2GTG9UPB96Zjwsn1Q8FWPCdMzfVDwd8lHrbS9UPBq0yxCtj1Q8F5cHdJ3fVDwTfWB3Li9UPB8X37g+f1Q8FpK+1+7PVDwYxteWLx9UPBdqY+Lvb1Q8G7Et3h+vVDwW7R9nz/9UPBvTHJeAX2Q8FaVnnjCfZDwbxE6tcM9kPBGeoSAxD2Q8HS6cZeE/ZDwV9Se+QW9kPB1VxTjRr2Q8GQyi1SHvZDwRrKsisi9kPB3URiEib2Q8FJfKL+KfZDwWHYzugt9kPBUsxGyTH2Q8EwRqvAW/ZDwXFpl7xh9kPBho7xfmX2Q8FRYNUiafZDwQ08K6Fs9kPB7qgk82/2Q8Fbm0kSc/ZDwUDULEl39kPBNu7gFnr2Q8ErMkDzfPZDwZ0fI4WA9kPBa529hYT2Q8Hst62liPZDwbeSJxmu9kPBJJq7f7L2Q8F8ouULtvZDwZxRCei49kPBoyYr1Lr2Q8Ht0jdW5PZDwZ88ZHHn9kPBmkQjH+r2Q8HMGTeB7PZDwZvOppTu9kPBJO1l2/D2Q8HRJchD9PZDwUSn9Tb49kPBjfYWBvz2Q8H/HpAI//ZDwUkyKLkA90PBZF2MTgX3Q8HGurWvBvdDwcSC/LIH90PB9ZGyZQj3Q8HxpfN/CfdDwT1TEN4K90PBltkAtgz3Q8E0KrwAD/dDwT8hg7UR90PBa+YByhT3Q8FNVncyGPdDwWzd4eEb90PBqaB9Ox/3Q8H3hDoGIvdDwfhOcx0k90PBA3a4ZSX3Q8GoMjbOJfdDwbxRkVEl90PBHioyBiP3Q8HnWsWNIfdDwV/zp2sg90PBeioPoh/3Q8GEwoMyH/dDwdkL3x0f90PBS0pIZB/3Q8Fjy6z4HvdDwfqn6u8c90PBO6/zdBb3Q8G2vQW2EfdDwVnCvPkM90PBBl5rQwj3Q8HsAGCWA/dDweWY4vX+9kPB2EMyZfr2Q8GnvK9X8vZDwekN8Gzu9kPBT5haZur2Q8Eeu09d5vZDwT1QP2vi9kPBj1QIqd72Q8GAIVwu2/ZDwfAUKRHY9kPBj1MQZdX2Q8FgTOk60/ZDwTZINufP9kPBADh1As32Q8Gj7EVWyvZDwYXDfePH9kPBHjPgqsX2Q8Eljh6tw/ZDwSrM1+rB9kPBRViYZMD2Q8Ha5Nkav/ZDwVBGAw6+9kPBbwhnPr32Q8H488IDvfZDwS6FADW99kPBKL87v732Q8E9UmehvvZDwfqaytm/9kPBnvwEZsH2Q8GGghJDw/ZDwZfAUW3F9kPBLOWK4Mf2Q8Ek8feXyvZDwToETo7N9kPByqzHvdD2Q8GUJTAg1PZDwQ1c767X9kPBpx8XY9v2Q8FLCGPw3vZDwXFMow7i9kPBbI/2muT2Q8HeP9p45vZDwWp5a5Pn9kPBAbdQ3uf2Q8GvAERW5/ZDwW+LNwHm9kPB/jAT7uP2Q8EiqA004fZDwSTIqPHd9kPBYTFcS9r2Q8FDR/1p1vZDwV5R9njS9kPB9bpgpM72Q8FMrBcXy/ZDwTUHYePF9kPBiQKXi8L2Q8E0P8fhvvZDwU6rMvi69kPBO/FX4rb2Q8FSU5K0svZDwb88tIOu9kPBcoGfZKr2Q8EAUd1rpvZDwffjN62i9kPBReBXO5/2Q8H7YWcnnPZDwRx1vICZ9kPBRxl6F5b2Q8GpMnMslPZDwZkYDnyS9kPB5Cx6B5H2Q8EX2bzPj/ZDwcvWsNWO9kPBjJYFGo72Q8GpxD6djfZDwc3ss1+N9kPBgDyQYY32Q8EiZdKijfZDwaWcTCOO9kPBjZVOgI72Q8EZY+qBjvZDwbW2GiiO9kPBQY2Oc432Q8HsraVljPZDwcmnXPSI9kPBgQU6qof2Q8G6bh63hvZDwZyF4xyG9kPBBMS13IX2Q8GhMhL3hfZDwUd1xWuG9kPB6i7sOYf2Q8GcvPRfiPZDwd9DotuJ9kPB6w4Rqov2Q8FjLbzHjfZDwXlPhDCQ9kPB9s2335L2Q8EmzxvQlfZDwfF29vuY9kPBrA4aXZz2Q8FUDvHsn/ZDwYPwiqSj9kPBZ7epfKf2Q8FfCNBtq/ZDwf/DT3Cv9kPByvtYfLP2Q8FUKwmKt/ZDwaiUepG79kPB/6LTir/2Q8FeNlZuw/ZDwZC5bjTH9kPB9uTC1cr2Q8HiEUBLzvZDwTPmHdjX9kPBoACkrt32Q8E0JvFx4/ZDwXFGkiHp9kPBXtkVve72Q8HH6AtE9PZDwXwYBrb59kPBTq+XEv/2Q8E8n1VZBPdDwQqO1okJ90PBk92yow73Q8GZvm7JEfdDwZorYgoV90PBDmyGZRj3Q8FAjc/ZG/dDwQ7FKWYf90PBX8d5CSP3Q8G9OpPuKfdDwW4p1PYt90PBzBqd8zH3Q8GiC7mLNfdDwT49v24490PB6yYaXDr3Q8EuX6woO/dDwSA0lcI690PBLqTAMjn3Q8H+WMpINfdDwUSAXwcy90PBAXwXvi73Q8HQxyrMK/dDwZjw2zkp90PBGVRhDif3Q8GV/s5PJfdDwYTAsRIk90PBlpFMQCP3Q8F9QcvhIvdDwW/eNvgi90PBu4VQgyP3Q8HmE5KBJPdDwTVrMvAl90PB8EItyyf3Q8ETbE4NKvdDwb9oQLAs90PB6y+erC/3Q8GT6gf6MvdDwRc0af0190PB13cA0jj3Q8FPR0V0O/dDwYCo7uA990PBNH32FED3Q8EpSZ0NQvdDwWSfbchD90PBRjM/Q0X3Q8HDT03eR/dDwZPGXjJJ90PBKYB+p0r3Q8FTHjg9TPdDwQQYDfNN90PB6+IwUk/3Q8FhpObQT/dDwXYosWhP90PB//DnHk73Q8FErHIETPdDwUlc6zRJ90PB1x401UX3Q8GcKJMRQvdDwVdGtNc590PBhjUBtjX3Q8EKdHaVMfdDwfko1IUt90PBE/GZlin3Q8Gv58vWJfdDwXy/cmDe9kPB9C/YfNr2Q8ExVonL1vZDwQ35zGPT9kPBWxcaW9D2Q8H9m5DEzfZDwZH5grDL9kPB7E4il7/2Q8GNm/xQs/ZDwSRQ3Hqx9kPBN8iVzq/2Q8HIwj5DrvZDwYGLUtms9kPB3AFCkav2Q8EGdnNrqvZDwReJQmip9kPBghAAiKj2Q8Gv/PHKp/ZDwWVDUzGn9kPBM81Tu6b2Q8HEZhhppvZDwSK1ujqm9kPB2C1JMKb2Q8GGEsdJpvZDwdJN0+um9kPBbAlwcaf2Q8GzbM0TqPZDwQnP3tKo9kPBtkqVrqn2Q8GWvt+mqvZDwQbPqrur9kPBrufg7Kz2Q8GiuCmfrfZDwW6Pauqt9kPBLrkTzq32Q8G6bVxKrfZDwV5QRWCs9kPBS7fcNar2Q8GXijp2qPZDwehrLkWm9kPB25AVq6P2Q8GmGN6xoPZDwbYl4WSd9kPBMo230Jn2Q8EJxAkDlvZDwey9WwqS9kPBbYfV9Y32Q8FVbgnVifZDweeTuLeF9kPBtcyWrYH2Q8GFtA7GffZDwRrYBhB69kPBDdiomXb2Q8FTXStwc/ZDwdWrn59w9kPBVwwL9W32Q8EYHql/aPZDwRzj0H1l9kPBFxw5aGL2Q8FBXh8/X/ZDwazEwgJc9kPBjupjs1j2Q8HN5kRRVfZDwbFGqdxR9kPBlQjWVU72Q8GUCyPJSfZDwdUXUJBG9kPB7G9UdEH2Q8HtmkyBO/ZDwdGjhxY49kPBTMNfpDT2Q8GTm9SvK/ZDwUBRvqDt9UPBVHTDker1Q8GBA3ox5/VDwXLydYbj9UPByszcl9/1Q8HSyVdt2/VDwYLeBA/X9UPB1uxmhdL1Q8F/LlXZzfVDwSH76RPJ9UPB7v+XsMD1Q8G0TC56vPVDwWHNlku49UPBEMAIKrT1Q8FBH6sasPVDwTc1jiKs9UPB/UqlRqj1Q8GiP8CLpPVDwZewOXmg9UPBRxmRSpz1Q8F6wLUCmPVDwTKbqKST9UPBazB6M4/1Q8HHckiyivVDwemQPCSG9UPBML2IjIH1Q8EK8GXufPVDwYmz9JJz9UPBjuQed2/1Q8F5IUGfa/VDwZFLQClo9UPBu00JMGX1Q8H1aPwVYvVDwfchhtte9UPBzkKogVv1Q8E/YW4JWPVDwQqL7XNU9UPBOH/S4E31Q8Fkk02nSvVDweDYxL9H9UPBfbhdMkX1Q8EIz0AGQ/VDwX/ZhUFB9UPBkZ4i6T/1Q8ELBt0AP/VDwX6DQIs+9UPBrfOWiT71Q8FF/+T7PvVDwSMO6uA/9UPBBMojNkH1Q8GOKNX3QvVDwZbmECFF9UPBYm6d3k31Q8GvwibkPPZDwZQKIbpp9kPBHESOd8T2Q8EMHGtb3fZDwfigI8Xq9kPBf9cdYfb2Q8EzwtNR7PZDwdlWuOn89kPBDs4lqgj3Q8HFvPlED/dDwUh1MK7p90PB5FB3E9n3Q8GKp4uwx/hDwWOzrajR+EPBsRXri+z4Q8FnDwHt4PhDwZesFWXl+UPBfl8usOj5Q8GgMMdX7PlDwQhUdD/w+UPB0OfVSPT5Q8EZ2YVU+PlDwZQeDEP8+UPBoIDT9f/5Q8EOEpVLcvxDwWs76cZ1/EPBJ77wBHn8Q8F+XpT8e/xDwRlxgaV+/EPBBBFC+ID8Q8HODFLugvxDwSwuMYKE/EPBr6dyr4X8Q8G+fslyhvxDwXn7MQmH/EPBiT/RNIf8Q8EKM1pLh/xDwRXGcUKH/EPBHnyRjqP8Q8H1iXZIoPxDwReehX2S/EPB9gWgUn38Q8Fza7iAYPxDwciCzNM6/EPBdHtnMzT8Q8FCLR6yLfxDwSbGiHEk/EPB+slXzhn8Q8EDepMVEfxDwe1uCM4M/EPBXsnjCZX6Q8GYEpygd/pDwQ8ps0Ru+kPB/pQjY2v6Q8GlBxTZavpDwfKO2Rts+kPB6vgoKnH6Q8GK+XFxcvpDwXZ8Qcd1+kPBSx4v1nv6Q8HGAdjfgfpDwWccMFV++kPBAR6gmHz6Q8FQPonHavpDwYRjzpJP+kPBz1+c3R76Q8EvHxrV8vlDwa4ALTff+UPBSx67Lsf5Q8GwuMISq/lDwffFTDme+UPB1Fv8LaX5Q8Fw92kUuvlDwUZ/DZPw+UPBdqZkquX5Q8HY8KLd5/lDwS1dg6Hd+UPBeZaxp9r5Q8Hc1Cph5PlDwTuNag37+UPBCREpTAH6Q8Eoa44J+PlDwQmQQOTz+UPBeqwF6O/5Q8FUBq9N2flDwQBU2vCY+UPBEgt5lVb5Q8FIOWpdGPlDwbgvZzfc+EPBCj+Ljbf4Q8EX5sEokfhDwYLBPE1b+EPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[537]}]],[[{\"__ndarray__\":\"DoCj7ST+Q8FN8FSrGf5DwbgpZ0e+/UPB6uscO539Q8FowtDfbf1DwfxLemRQ/kPB8mRwTX/+Q8Ea64W2pv5DwQuOSJam/kPBZrHjjKf+Q8H9V4surv5DwXGPoUix/kPBuUY0L7T+Q8HDYdj5uf5Dwa9DUde//kPBGzQz6AX/Q8GYkW9iGf9DwckQLQbY/kPB7utpZZf+Q8Gu5l5vcv5DwRov0hIm/kPBDoCj7ST+Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[22]}]],[[{\"__ndarray__\":\"as5ht0P9Q8FsfFSADv1DwZhvXhTr/EPBHTAczeP8Q8HhkK+s+vxDwZXIuu0F/UPBTO21yw39Q8HSqUEBEP1DwV4dDvgO/UPBMQPH9v78Q8HAlOqmEP1DwYkEzDQX/UPBI8Vtizj9Q8HCCq9fO/1DwaHKQjs3/UPB+h6pmzD9Q8FAMM84K/1DwXejNLwk/UPBgaW/mCD9Q8Hc6awkHf1DwbpH+u4//UPBDLUVSET9Q8E1Qg5rRv1DwR87NKFG/UPBzcvnoEL9Q8E3RIXLPf1DwUiYvcE2/UPBODRXZij9Q8FI0eCEG/1DwXVeGjx7/EPBmbShBG/8Q8GLWCmiafxDwbeznudj/EPBA2AOAV38Q8Hw7pSlUvxDwWK0o284/EPBj4ReFQ/8Q8HIxGlrB/xDwckjaWsH/EPBix1P3wH8Q8Hv/U0ABfxDwdbdfkkD/EPB8x1pz/37Q8H7HpHkCvxDwW7cwTgP/EPBN/3vyBb8Q8FpUB9sHvxDwSuWWUYo/EPB3rdVWjj8Q8GZWLw6cfxDwWjC0N9t/UPB6uscO539Q8G4KWdHvv1DwU3wVKsZ/kPBDoCj7ST+Q8GW2v6kd/1DwWrOYbdD/UPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[57]}]],[[{\"__ndarray__\":\"aMLQ3239Q8GZWLw6cfxDwd63VVo4/EPBK5ZZRij8Q8FpUB9sHvxDwTf978gW/EPBbtzBOA/8Q8H7HpHkCvxDwfMdac/9+0PBQXsInfv7Q8FPnIuu9/tDwU/YE+/y+0PBdnrc0uz7Q8FqEpQEgftDwS08eCFv+0PB4xet6mb7Q8GgPea2X/tDwaE4J+tN+0PBUEf7J1r7Q8H14e01BfxDwVwp1ksJ/EPBLFLOeQ38Q8GfjRSREfxDwfl242MV/EPBh6lzxxj8Q8HPIm+QHPxDwe+y0FMe/EPBY/SXXx/8Q8EkKVY5H/xDwdna0W4e/EPBePFPjB38Q8Hwae7ZHPxDwUXl5Fcc/EPBpvBbBhz8Q8Et+WzlG/xDwalDIvUb/EPBnz92NRz8Q8E8QlWkEfxDwRJZJKke/EPBPdsF2SD8Q8GL/UXVIPxDwfNEDZAe/EPBQmF8dSv8Q8FBsuadL/xDwRlYvSEz/EPBkdWmDjf8Q8HEjCcgO/xDwfxMd/Y3/EPBYBoBHjD8Q8GmqS0BJ/xDwQfN6Ioe/EPBE0N795D7Q8EjC9aahvtDweessf0X/EPBZUdNMZH8Q8ExrlHbrPxDwSbQ3XSj/EPBOA8pSa38Q8EvSGIvsvxDwZk4dqm7/EPBd2fUaNf8Q8HOl/M7m/xDwVjFZgJi/EPBQebgTV38Q8Gqtcj2QfxDwWXUv7FK/EPB6r0U/sT8Q8F5I6xCxvxDwTEbc7pZ/UPBqFV9xVf9Q8FID4I8Y/1DweaDdBVl/UPB4stz2oP9Q8FqFGmrg/1DwXe6P5qJ/UPBIDJzRJf9Q8HFECl7lf1DwRFfdVSs/UPB7Bq606P9Q8Em2Opmvf1DwV50xAi//UPB46XFisj9Q8G+mTpd8v1DwXxZxjKR/UPBOphDOX79Q8GZ1vHSav1DwYE2eH9Z/UPBLLEcHEz9Q8EHJ898JP1DwY1+xB0t/UPBFyUyjkv9Q8HgWK0XZf1DwQiGW91x/UPBd5siYHP9Q8GTwS1aXf1DwWjC0N9t/UPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[96]}]],[[{\"__ndarray__\":\"aMLQ3239Q8GTwS1aXf1DwXebImBz/UPBCIZb3XH9Q8HgWK0XZf1DwRclMo5L/UPBjX7EHS39Q8EHJ898JP1DwSyxHBxM/UPBgTZ4f1n9Q8GZ1vHSav1DwTqYQzl+/UPBfFnGMpH9Q8G+mTpd8v1DwS82YrP7/UPBeLzS0Qj+Q8E2McHkEv5DwcfF3pYb/kPBMsaVtCT+Q8Fty+weLf5DwVxnRck2/kPBt70lyzj+Q8F279DHU/5DwV9KCmdW/kPBUdc1x1P+Q8HY0DbGUf5DwUOq2ZhQ/kPBHykGmVD+Q8Ha4p8vUv5DwWksGQRT/kPBmA7szVD+Q8FnefuXSv5DwZ63waQy/kPBgXAh9Vz+Q8GT7kEeg/5DwYdHSiCJ/kPBRS/xIpH+Q8ElIVVvov5DwUSbEM+o/kPBgTZ1Cqr+Q8E/n1vPqv5DwfxLemRQ/kPBaMLQ3239Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[43]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[200]}]],[[{\"__ndarray__\":\"P59bz6r+Q8GBNnUKqv5DwUSbEM+o/kPBJSFVb6L+Q8FFL/Eikf5DwYdHSiCJ/kPBk+5BHoP+Q8GBcCH1XP5DwV4OeDRm/kPBdGHCj3T+Q8Gr95HGgv5DwVRLhtOT/kPBmerVh8v+Q8EH2fKpff9DwajKIoXQ/0PBSVaXR9f/Q8GscgDZ6/9DwbJyDhL1/0PBDp+0p/v/Q8F5elLGDABEwVZILE4XAETBnEZGyR4ARMHPHgNTMgBEwVHg/KBSAETBP2VJ81sARMEN+J1dXgBEwTRFgfBZAETBoUbh+S8ARMFtan1iJgBEwTLNqWhh/0PBP59bz6r+Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[31]}]],[[{\"__ndarray__\":\"Ms2paGH/Q8Ftan1iJgBEwaFG4fkvAETBQw0ntFsARMF1QYV6cwBEwb+03mSEAETBpr2jbogARMEQqxrQjABEwaSzWZWXAETBP2PoYqUARMH7dwnrsgBEwebtBHbqAETBeJDXESMBRMGCmXl8NwFEwbFzSIJVAUTBVlw6Ll0BRMEnF083bQFEwfeZEUVuAUTBd6tFFm4BRMH68nh6ZwFEwekfPmRcAUTBUnjhTk0BRMHe8JuVOAFEwd2tZegpAUTBmnVqKCMBRMHXVVptGAFEwX/wI0oOAUTBo4LEBggBRMHvayHgAQFEwSY2thz7AETBPdSfsvYARMEk7u418gBEwRIfFVnuAETBLIe7f8EARMHYBdgolwBEwbHTdVCEAETBx8HffXsARMG7cZQpawBEwXCD06RLAETBnuT9l1sARMGGI35CIwBEwVt47zcUAETBXwYu0woARMEGDj2Pmf9DwZB9ojVD/0PBGlif/Tb/Q8HfxNVSLf9DwQf+2O8d/0PBdvO641r/Q8FfklJxYf9Dwc5AUCxl/0PBr7T9emb/Q8HqaWz3ZP9DwTLNqWhh/0PB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[54]}]],[[{\"__ndarray__\":\"/Et6ZFD+Q8E/n1vPqv5DwTLNqWhh/0PB6mls92T/Q8GvtP16Zv9Dwc5AUCxl/0PBX5JScWH/Q8F287rjWv9DwQf+2O8d/0PB38TVUi3/Q8EaWJ/9Nv9DwZB9ojVD/0PBBg49j5n/Q8FfBi7TCgBEwVt47zcUAETBhiN+QiMARMGe5P2XWwBEwXCD06RLAETBu3GUKWsARMH89WyeXgBEwbKXtRl3AETBZTKRuXoARMGH7PXihQBEwTWasF17AETBlWkO2mYARMGBrYqePgBEwcgh9Nzx/0PBVV9wfwUARMH+6c7amv9DwRs0M+gF/0PBr0NR17/+Q8HDYdj5uf5DwblGNC+0/kPBcY+hSLH+Q8H9V4surv5DwWax44yn/kPBC45Ilqb+Q8Ea64W2pv5DwfJkcE1//kPB/Et6ZFD+Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[40]}]],[[{\"__ndarray__\":\"mJFvYhn/Q8EbNDPoBf9Dwf7pztqa/0PBVV9wfwUARMHIIfTc8f9DwYGtip4+AETBlWkO2mYARME1mrBdewBEwYfs9eKFAETBaYcFfJEARMHTqJTEmQBEwbLh996fAETB1nDkbKEARMFNPUHCqABEwUczFLSrAETBKyo+tbAARMHU8I5LswBEwWANuPO2AETBZVfmkLUARMGwMQfltQBEwdO9FCK2AETBlAHFaLYARMFFnJXPtgBEwSTCSvu5AETB1pGEfL4ARMHG1W3OwwBEwctA/0PRAETB47UZr9YARMG60X744QBEwZYpilLwAETB5qCzPwMBRMH/+MZrDgFEwcxCGEMYAUTB28qJxyIBRMGdQSLjKAFEwWhQnX00AUTBcBLSJ0EBRMH8IqgSSgFEwYvXL8JPAUTBG5au4lcBRMGYhLiUXQFEwaAT/t1jAUTB8VXX8moBRMFoGIY7bwFEwZ5zb9tzAUTB/BzwPnMBRMHmTrAacgFEwWKArBdsAUTBP/FjOGIBRMF7NoQzVwFEwefpfc1SAUTBGnccJ0wBRMEi1A+GRAFEwXXZzJw+AUTBoep6XzUBRMG0+nmbKwFEwXziLB4iAUTBUrrah/EARMGmChZn8QBEwdYMeIPvAETB1ghNmO0ARMG8qZIu5ABEwULUMcbcAETBstkRGdMARMG6fCVxuwBEwbzpObi4AETBMMY8qbUARMGLgItXswBEwR2v9F2vAETByZEb2acARMFoGXk0mgBEwVS03+eUAETBqmnQjpwARMEzZSoWkABEwTgtQciBAETB3/0KimQARMHpJKCCTQBEwTJHSwUpAETBZ7toXAoARMHLSfA++f9DwYVOrrzt/0PBq9I/nuv/Q8GKx/Sa2/9DwRQwliXN/0PBzUiuPcL/Q8Fw4+uAuv9DwRCpnQ6u/0PBQSxhUaH/Q8EaeStliv9DwSXtFdxy/0PByRhDamn/Q8GtrxjEYf9DwcinHZla/0PBAJttGEf/Q8HFMaiyM/9DwZiRb2IZ/0PB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[96]}]],[[{\"__ndarray__\":\"9DXp/NX+Q8FAwGi2fv5DwRov0hIm/kPBruZeb3L+Q8Hu62lll/5DwckQLQbY/kPBmJFvYhn/Q8HFMaiyM/9DwQCbbRhH/0PByKcdmVr/Q8GtrxjEYf9DwckYQ2pp/0PBJe0V3HL/Q8EaeStliv9DwUEsYVGh/0PBEKmdDq7/Q8Fw4+uAuv9Dwc1Irj3C/0PBFDCWJc3/Q8GKx/Sa2/9DwavSP57r/0PB0h28W+r/Q8HT+1jp6P9DwbWFlrzp/0PBNRlsUe3/Q8Fv79NG9P9DwZ18Wdn7/0PBlNAeYPf/Q8GyFcFY6v9Dwc7y1Eje/0PBe0YKVMX/Q8FgTx5Xr/9DwfARQUmV/0PB+zcurIL/Q8GxS079FP9DwfQ16fzV/kPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[36]}]],[[{\"__ndarray__\":\"H4/k9A3+Q8G7CNNrAv5DwQWSakP3/UPByK7dBfL9Q8EQkoDK6v1DwaIdIKzQ/UPBzFQDUY79Q8FqzmG3Q/1DwZba/qR3/UPBDoCj7ST+Q8EaL9ISJv5DwUDAaLZ+/kPB9DXp/NX+Q8G2lREOPf5DwRGi5Ck4/kPBnj6cqC7+Q8HOR+vNJP5DwcL96eIa/kPBF2xiIRD+Q8Efj+T0Df5DwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[20]}]],[[{\"__ndarray__\":\"sUtO/RT/Q8H7Ny6sgv9DwfARQUmV/0PBYE8eV6//Q8F7RgpUxf9Dwc7y1Eje/0PBshXBWOr/Q8GU0B5g9/9DwZ18Wdn7/0PBF/NSOg8ARMH49oN7KwBEwVGBoV5AAETBMpYyWmIARMHvmynKZgBEwbsQbaJrAETB80qSRnYARMGvKDv2ewBEwQhGePiCAETBU4Wxe4UARMHDx/0djABEwRKuQmWQAETBNkzvoJAARMG/wBXGjQBEwYxArtSMAETB0LN2BIcARMEzyXtEgABEwfVmhtFzAETBi7O3vGkARMGhhFBxVgBEwbBd9mhFAETB+pcWUDQARMFBtp7mj/9DwREa+N+F/0PB3ss+QIv/Q8HKMjyHjf9DwX8OM+iO/0PBNxp1iY7/Q8FYTtpajP9DwUFe1M+F/0PB5ME8tn7/Q8GhG3ZPe/9DwR/HPOdI/0PBRjHtQyP/Q8GxS079FP9DwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[44]}]],[[{\"__ndarray__\":\"tpURDj3+Q8H0Nen81f5DwbFLTv0U/0PBRjHtQyP/Q8EfxzznSP9DwaEbdk97/0PB5ME8tn7/Q8FBXtTPhf9DwVhO2lqM/0PBNxp1iY7/Q8F/DjPojv9DwcoyPIeN/0PB3ss+QIv/Q8ERGvjfhf9DwUG2nuaP/0PB+pcWUDQARMGjGMZWPwBEwRzcJDs4AETBtmdZC+v/Q8EogaHU7v9DwWCBb5z2/0PB800dLwAARMFIGnbVBwBEwW7hgbYQAETBqvFafhwARMGQ0AN8IgBEwQ9QixslAETBu17sXy8ARMEZLpfqOwBEwZ9uQ5ZOAETBsq1TEF0ARMHUBbA2HQBEwUhCLqsSAETBFttNrQAARMGe1pOx7v9Dwe4Oiszh/0PBSthEitX/Q8G6IthUzf9DwRLAZVfF/0PBOWxE3sD/Q8FHPauquP9DwT6gAgSx/0PBX32tpaP/Q8FDIuOMmP9DweZLVZWP/0PB4M2Ww4b/Q8EBgCqOgP9Dwapv6556/0PBgyzufHL/Q8F4wBWZZ/9DwWnFEI9e/0PBntCOV1P/Q8FJtJ7ETf9DwXX67G1F/0PBsdBa/Tn/Q8EQ9/9YLv9DwZtuYM8h/0PBnJ50WBH/Q8FUIZk/BP9DwasYcTOm/kPB1Ntl3ZH+Q8G7+hSZgf5DwZzSIP14/kPBh2Oh5mv+Q8H+pvRcW/5DwcpJ+MlR/kPBgtvbUUX+Q8G2lREOPf5DwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[68]}]],[[{\"__ndarray__\":\"1AWwNh0ARMGyrVMQXQBEwZ9uQ5ZOAETBGS6X6jsARMG7XuxfLwBEwQ9QixslAETBkNADfCIARMGq8Vp+HABEwW7hgbYQAETBSBp21QcARMHzTR0vAABEwWCBb5z2/0PBKIGh1O7/Q8G2Z1kL6/9DwRzcJDs4AETBoxjGVj8ARMH6lxZQNABEwbBd9mhFAETBoYRQcVYARMGLs7e8aQBEwfVmhtFzAETBM8l7RIAARMHQs3YEhwBEwYxArtSMAETBv8AVxo0ARME2TO+gkABEwRKuQmWQAETBw8f9HYwARMFThbF7hQBEwQSIKp7AAETBIfBQufYARMFmlVfgBAFEwakDqGUYAUTBwfBFfCMBRMG2toBznwFEwfs9QydAAkTB1rM1HDwCRMFs5GNuMwJEwUsPI4skAkTBu3YVeR8CRMERPFsnDgJEwaLQ1A4LAkTBLNx9egMCRMF+J6c0AQJEwUjgMkUDAkTBPnWW5Q4CRMGLMAIwGwJEwdCqCPcgAkTBFIW59iECRMHBgnE+JwJEwWZ76zgtAkTBzCV37V4CRMEWr/wKfwJEwe2Yq7+FAkTB7JX/2GwCRMFWNrAyaAJEwSPLMGhnAkTBPEhiqmsCRMEfUvURcAJEwSKbCxJ6AkTBIEtMOoACRMG2HhjpeAJEwU0vP+5tAkTBwgkBdzoCRMGqzoykPQJEwWYAfipBAkTBbF0o2UICRMG49syHQgJEwTJX+fFBAkTB8HMnSz8CRMFnJxBZOgJEwZsq2eU0AkTBEFl/qioCRMEyzoTpKAJEwV+k64wpAkTBpQSU9ScCRME0dOhmHAJEwcvbTPr3AUTBMbV2pOABRMEAFu5hzQFEwezp/0y6AUTBgzamVLMBRMFuH0rFpQFEwXj++n+JAUTBATM/TWIBRMEyS2nWRgFEwZmz0SQkAUTBXodKWQsBRMGdyyLhGQFEwb6H+zPgAETBQbrnmX4ARMEjHyiGWwBEwdDp3odHAETB2fi2DzEARMGFS67aJQBEwdQFsDYdAETB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[96]}]],[[{\"__ndarray__\":\"IibMVAIBRMGFIqlo9gBEwWJCOkLtAETBXc1ACeoARMH+aUbX4wBEwb6H+zPgAETBncsi4RkBRMHJTjIuJAFEwQzmXRWWAUTBTVv1nisCRMHvLXCiSAJEwYz24QqnAkTBvlE2B/8CRMFECqi9xQNEwaGyNdXVA0TBildeJ+4DRMHTdhgTVwREwQ2W+NFgBETBtFdWbGoERMHWqa+jdAREwQNl6ziABETBZjgafIYERMGGFl1sjAREwbAX6DebBETBzKx4U7kERMHuu+ZPywREwaBoLWEbBUTBreFI1yoFRMFmu8idOQVEwcVDejtFBUTBp9AUe1EFRMHi14OvWgVEwTGuJMRjBUTB0k0gM20FRMFWGaY8dgVEwf8ofed8BUTBHySV14oFRMHznZ3wmQVEwWeFLmMGBkTBiN8bBA8GRMEvuONVFQZEwSL5HtUXBkTBbjS6IhoGRME647HNFwZEwU9uIhIPBkTBhkLiOf0FRMGxOJgO8wVEwXhbi07yBUTBMsyDfvYFRMFo1sV8+wVEwQEpWRUEBkTBOIn4OQ8GRMG6qqCwHwZEwec3s3EoBkTBzwozUysGRMFCFpRkKQZEwbphu3UrBkTBF6t9oygGRMGY4orZIAZEwXFdNVwPBkTB3xxSWf8FRMH71zcL8AVEwfS6lLffBUTBH8FustMFRMEPsVMPxQVEwQdXWvO3BUTBz9RjRq4FRMGz5Ze5ogVEwbh7G9WQBUTBBQEy8X8FRMHmIMQqdgVEwTlIpWBtBUTBW1TO82MFRMFIsnOeUwVEwTyzou9BBUTBvVIOrzgFRMH2dkVBMAVEwVxF7QQrBUTBrZ0w0yMFRMFTyPWNHAVEwZ0MKPcRBUTBLKcTTgQFRMEI8/Ym+AREwclHCv/sBETBM5TbxucERMEuFyi35AREwfQc/+njBETBYS/wveAERMGwb8JK1QREwYzHIAbUBETBv6hXBtUERMEVWDry2QREwYijCfLeBETBk2GGsecERMEvcuel7gREwSlRPET5BETByPFLeQMFRMHpup9VDgVEwRusMLoQBUTBdRLWFw4FRME3gvXEBAVEwT5dgw36BETBzKMeGPEERMGirNy27QREwTG/AiLpBETByrV++eEERMHlN0mI2QREwZh6YCvJBETBj9dssrkERMGi6eLJrQREwVCiKK2bBETB0/8/LowERMGBB1bUfQREweJ1SEhsBETBzwPZ/V4ERMHchtRCTgREwRNRhL5CBETBwsw0uTkERMGAASoBJgREwU8Q/Z0YBETBIOP/hPsDRMEUUsCo5ANEwXtBYu7UA0TBld/xIr0DRME72+3iqANEwaeRgidUA0TBytwtkE8DRMFuYdU8TANEwWrgroRDA0TBDRLpFjsDRMG31Jx6MQNEwZEmHRkhA0TBJzPr4R4DRMFSOBsgFwNEwdjtfGEMA0TB3xTyewMDRMG9jFT0/wJEwYsUMxnzAkTBlBfKauUCRMG0iX081AJEwbnP1lzHAkTBc+ShJr4CRMGcGm8xsAJEwaROnPSmAkTBUSqkiY0CRME7FfMDhAJEwRxTTouAAkTBWhL6An4CRMGO3cITfQJEwR1eZK15AkTBYPnYTXQCRMEHUW29bgJEwcNxFN9pAkTBypETJWICRMF9fVitXAJEwXq3us5RAkTBdLh1WzkCRMF+rshsJAJEwU2yi5QVAkTBok3SDAMCRMFIZ9rj2gFEwTuahJjSAUTBnChE78YBRMGtv7UEuwFEwWk7whBmAUTB3oGBW2IBRMEc+KrZUQFEwXtYQZxDAUTBJR/zQjYBRMGmzOBRJAFEwSxcuesEAUTBIibMVAIBRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[172]}]],[[{\"__ndarray__\":\"vlE2B/8CRMHpXSAxAgNEwQRsm34EA0TBfRE7xQUDRMEckmDtDwNEwc6Y56sbA0TB63q8hfYCRMEeVBiN/AJEwRXiJcAYA0TB9rjIoBYDRMHgeQwOFQNEwcQV1ywSA0TBpnoF+wkDRMHUTPXMBANEwamqpNoBA0TBEEeTkwYDRMGeTnqCCwNEwUEgfAETA0TBG2wqPxoDRMH2HIYoJQNEwcIsVtIoA0TBCCvxbCwDRMHd3w+mMwNEwWjMSHtEA0TB9JK72k8DRMGF5PeyYQNEwYdLE5tyA0TBmGiS1IADRMGiTKm9jANEweelU6+PA0TBzPxcOpIDRMHSOQO8lQNEwZNPbGubA0TBcTQT16UDRMGxSxZJrANEwfBLSQyxA0TBnMjxmLYDRMFiMUbNwwNEwRmZFVjQA0TBgxT+ad4DRMHoOy9/7gNEwRSB62YeBETBeyfZNSYERMEeHux8OwREwZ3E5UpJBETB+H6k/VUERMEHPjpcYwREwQJ23g5vBETB/lS/YowERMHHa4VhogREwdgwdKe6BETBUv7jkugERMG/gDmV8QREwWkKiEP5BETB7TMYywYFRMEx7kPICwVEwaYnlpUaBUTBR4xYlSEFRMFSIzCbHwVEwbflta4VBUTBBV+RUQsFRMGzcZWPBwVEwQrg3/3vBETBzDPyzNIERMFb8zshnwREwRuRA92RBETBpFRpz4QERMHNNmndfAREwUPrlU51BETBM8BIAXUERMGvXjfJdgREwXcNRhSABETBo9smdaoERMFwBJlVsQREwVlMA9y3BETBuDES+7cERMEZH0UXuAREwZb5Zkm1BETBGFZCMa0ERMHdD0+KpQREwdOSKhmcBETBa/pzq3MERMGCSu2NbgREwTEmu1xnBETB4qufel0ERMGDw4c9VgREwcjTpqhOBETBzTEWmEYERMHk4FCRQAREwe1IzEFABETB3oLV60QERMGLd3DWTgREwSlbrIRqBETBoocNZXUERMGHYSbQfgREwaX0R2aCBETBStcDqoEERMEdXKYSbgREwTT0UAd1BETBP3e55oAERMEHEPgZiQREwdC96MiWBETBdVRWppwERMGRqfJ81gREwb7clrfdBETBMkvemAwFRMEvibMiLQVEweTK/6VPBUTB/MQvzF8FRMFHiEasZwVEwbDetoR+BUTBcEfNPpYFRMF09waHoAVEwZ3b1xuqBUTBV9wGVL4FRMGcu7bHywVEwViONgDWBUTB5ZBrKeMFRMFnhS5jBgZEwfOdnfCZBUTBHySV14oFRMH/KH3nfAVEwVYZpjx2BUTB0k0gM20FRMExriTEYwVEweLXg69aBUTBp9AUe1EFRMHFQ3o7RQVEwWa7yJ05BUTBreFI1yoFRMGgaC1hGwVEwe675k/LBETBzKx4U7kERMGwF+g3mwREwYYWXWyMBETBZjgafIYERMEDZes4gAREwdapr6N0BETBtFdWbGoERMENlvjRYAREwdN2GBNXBETBildeJ+4DRMGhsjXV1QNEwUQKqL3FA0TBvlE2B/8CRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[145]}]],[[{\"__ndarray__\":\"ncsi4RkBRMFeh0pZCwFEwZmz0SQkAUTBMktp1kYBRMEBMz9NYgFEwXj++n+JAUTBbh9KxaUBRMGDNqZUswFEwezp/0y6AUTBABbuYc0BRMExtXak4AFEwcvbTPr3AUTBNHToZhwCRMGlBJT1JwJEwV+k64wpAkTBMs6E6SgCRMEQWX+qKgJEwZsq2eU0AkTBZycQWToCRMHwcydLPwJEwTJX+fFBAkTBuPbMh0ICRMFsXSjZQgJEwWYAfipBAkTBqs6MpD0CRMHCCQF3OgJEwU0vP+5tAkTBth4Y6XgCRMEgS0w6gAJEwSKbCxJ6AkTBH1L1EXACRME8SGKqawJEwSPLMGhnAkTBVjawMmgCRMHslf/YbAJEwe2Yq7+FAkTBFq/8Cn8CRMHMJXftXgJEwWZ76zgtAkTBwYJxPicCRMEUhbn2IQJEwdCqCPcgAkTBizACMBsCRME+dZblDgJEwUjgMkUDAkTBfienNAECRMEs3H16AwJEwaLQ1A4LAkTBETxbJw4CRMG7dhV5HwJEwUsPI4skAkTBbORjbjMCRMHWszUcPAJEwfs9QydAAkTBR1AD5kUCRMGs7eQEUQJEwUhW/6lZAkTBZpQmXGQCRMGJ99KnbwJEwZlZXAt8AkTBxAyFeYoCRMHj0DdSngJEwXFJt4KyAkTBwGmSIckCRMFWYWJx6wJEwd3Qpf33AkTBqaqk2gEDRMHUTPXMBANEwaZ6BfsJA0TBxBXXLBIDRMHgeQwOFQNEwfa4yKAWA0TBFeIlwBgDRMEeVBiN/AJEwet6vIX2AkTBzpjnqxsDRMEckmDtDwNEwX0RO8UFA0TBBGybfgQDRMHpXSAxAgNEwb5RNgf/AkTBjPbhCqcCRMHvLXCiSAJEwU1b9Z4rAkTBDOZdFZYBRMHJTjIuJAFEwZ3LIuEZAUTB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[87]}]],[[{\"__ndarray__\":\"U4Wxe4UARMEIRnj4ggBEwa8oO/Z7AETB80qSRnYARMG7EG2iawBEwafnx7F7AETBosFteMwARMEJOdhi2QBEwRBRKUPnAETBAoSVuvgARMF6QtJBAwFEwTmwdicjAUTBYAisriwBRMGnOP4MPQFEwZSYTsxDAUTBDF0tbX0BRMHRby5/ngFEwfO0HJy0AUTBI9dDodIBRME2GY/E2QFEwZO9JO7jAUTBZlZC+OoBRMFRYdN47gFEwcb576/4AUTBPfzr/RQCRMEK33QxIgJEwd+TZGwoAkTBOLcbsicCRMES5YeCHAJEwZKFiiMVAkTBtfkGdP8BRMEv+PWN9QFEwe4wZv3rAUTBElK4VeQBRMGR7VPN2gFEwbisFezYAUTBsr9EdN4BRMHj3DM3CwJEwasP7GYOAkTB0kZErhkCRMEOUKvbHwJEwT9bJusoAkTBXSAbrFYCRMExyyB5cgJEwWr4B5SeAkTBnRlL76QCRMFN79eCsQJEwSELXxW6AkTB5CRYWL4CRMHun+vMxAJEwXa0stnDAkTBhaPddbICRMEvH5m+3wJEwea29FzzAkTBLn9J1Q0DRMG/x7rZIQNEwfSSu9pPA0TBaMxIe0QDRMHd3w+mMwNEwQgr8WwsA0TBwixW0igDRMH2HIYoJQNEwRtsKj8aA0TBQSB8ARMDRMGeTnqCCwNEwRBHk5MGA0TBqaqk2gEDRMHd0KX99wJEwVZhYnHrAkTBwGmSIckCRMFxSbeCsgJEwePQN1KeAkTBxAyFeYoCRMGZWVwLfAJEwYn30qdvAkTBZpQmXGQCRMFIVv+pWQJEwazt5ARRAkTBR1AD5kUCRMH7PUMnQAJEwba2gHOfAUTBwfBFfCMBRMGpA6hlGAFEwWaVV+AEAUTBIfBQufYARMEEiCqewABEwVOFsXuFAETB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[87]}]],[[{\"__ndarray__\":\"oUbh+S8ARME0RYHwWQBEwQ34nV1eAETBP2VJ81sARMFR4PygUgBEwc8eA1MyAETBnEZGyR4ARMFWSCxOFwBEwXl6UsYMAETBDp+0p/v/Q8Gycg4S9f9DwaxyANnr/0PBSVaXR9f/Q8GoyiKF0P9DwUkjdFXF/0PBrcrsA77/Q8GDjx5uvP9DwdCOB5m3/0PBl6o3Jrr/Q8Hm/rIMv/9DwTV+8mbF/0PBqgpfNQIARMHZwW4MBwBEwRp5s0oKAETBdJDZOAwARMHx0tUDDgBEwSFGYmYTAETBcC7yeR0ARMHzMOl0VwBEwejueR13AETBxJfaeXYARMGs30zDdQBEwd+yMx91AETBwNybjXQARMGOt5AOdABEwfYqHKJzAETB46tGSHMARMF1OxcBcwBEwalmk8xyAETBvEW/qnIARMEWfJ2bcgBEwdw3L59yAETB2zF0tXIARMHirWrecgBEwUB6DxpzAETB8PBdaHMARMHY9k/JcwBEwTT93Tx0AETBzgH/wnQARMFN5DWddQBEwZWH61J5AETBLS+u/XoARMHZS2dpfABEweAEPtd8AETB2tQKaH0ARMFmAqAbfgBEwQiMxfF+AETBrqg46n8ARMGG3KsEgQBEwTARx0CCAETBFLEnnoMARMFTxmAchQBEwbMc+7qGAETBg2Z1eYgARMFbZURXigBEwSwV01OMAETB+NqCbo4ARMEntqumkABEwbZ0nPuSAETBFeuabJUARMFRLeT4lwBEwbrMrJ+aAETByBYhYJ0ARMEwV2U5oABEwawcliqjAETBbH/IMqYARMH/agpRqQBEwS/pYoSsAETB1G/Sy68ARMHZMFMmswBEwXRr2ZK2AETBxL9TELoARMFOhKudvQBEwTA47E/EAETBrlu2vMgARMFxvk4xzQBEwVFwXK3RAETBY+yFMNYARMFtH3G62gBEwa5vw0rfAETBGMMh4eMARMENhzB96ABEwUe3kx7tAETB9eTuxPEARMHtPeVv9gBEwVWUGR/7AETBI2Uu0v8ARMH638WIBAFEwZvugUIJAUTBuvw/aA4BRMHcm0ZeEgFEwWLb+VUWAUTBa8MJTxoBRMHNBCdJHgFEwfU6AkQiAUTBk/JLPyYBRMGfr7Q6KgFEwZ7z7DUuAUTB0EOlMDIBRMFUL44qNgFEwXxVWCM6AUTB2mu0Gj4BRMFwRFMQQgFEwevT5QNGAUTB/jcd9UkBRMEUvarjTQFEwe7kP89RAUTBYWyOt1UBRMGKUUicWQFEwTfaH31dAUTBkpnHWWEBRMEbdvIxZQFEwTewUwVpAUTBmuee02wBRMFxIYiccAFEwVjOw190AUTBxbCeK3kBRMHHs5JwpwFEwS7QJnyHAUTBJxdPN20BRMFWXDouXQFEwbFzSIJVAUTBgpl5fDcBRMF4kNcRIwFEwebtBHbqAETB+3cJ67IARME/Y+hipQBEwaSzWZWXAETBEKsa0IwARMGmvaNuiABEwb+03mSEAETBdUGFenMARMFDDSe0WwBEwaFG4fkvAETB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[144]}]],[[{\"__ndarray__\":\"x7OScKcBRMHFsJ4reQFEwcG0eIR/AUTBRsYTLoMBRME2lo7QhgFEwR6UoGuKAUTBscMB/40BRMG1wWqKkQFEwT7KlA2VAUTBSO+4O5cBRMGWSVbmmgFEwYAEkamhAUTBVrFvfqUBRME+4YMcqgFEwbhbADuuAUTB/wucULIBRMFDQ3latgFEwVyMFqa9AUTBLkMJ2csBRMEXwTpe2gFEwZXAyLDeAUTBcEJ9Wt8BRMHavIRk2QFEwcuA1gPRAUTBOqeSfcEBRMGpuziyrgFEwR0+LHCVAUTBlQ11F4gBRMHkkIrNggFEwcOZPmqLAUTBSE10t5ABRMGsW2kRlgFEwZ1/cnabAUTBd/7g5KABRME3LwNbpgFEwV8BJderAUTBFoWQV7EBRMGUc47atgFEwWu4Zl68AUTBlvpg4cEBRMHvJcVhxwFEwRT0293MAUTB+HXvU9IBRME6nEvC1wFEwfy+PifdAUTBcSUageIBRMHsizLO5wFEwW+p4AztAUTBl7OBO/IBRME54XdY9wFEwWXrKmL8AUTB7YwIVwECRMHfgROXBQJEwQbq3vcJAkTBJU72cw4CRMHLysEFEwJEwbRpjqcXAkTBdj2VUxwCRMHilQIEIQJEwYhE/bIlAkTB5eetWioCRMGPNEb1LgJEwQkzCH0zAkTBDGlN7DcCRMHC5Y09PAJEwdYnZ2tAAkTBHNWicEQCRMFJOj1ISAJEwbX9A4dMAkTBoFnxZU8CRMHbNmwAUgJEwasJYlFUAkTBsTAIUVYCRMEqosrlqgJEwUuLui6wAkTBNp5wgbUCRMGHrDDaugJEwahKOjXAAkTBnnHLjsUCRMFQIiPjygJEwYYHhC7QAkTB8BU3bdUCRMHDRXjXGwNEwbjMJOXyAkTBHSWKzhwDRMFIhbjyHQNEwT8JcoIjA0TBptTSICwDRMHYJaowEQNEwXyWkxj7AkTBgd30I80CRMHe3udMvAJEwbdfLk+4AkTBnYuhmaECRMF4NdwKWQJEwc+3iqBVAkTBO1MqLlMCRMFo+LEcTQJEwXLEh9pKAkTBVU/7P04CRMHndVHccgJEwYbWOVtcAkTBMIo42EoCRMH3MmLtOwJEwaPKHcQhAkTBnrNj9A8CRMH3BuJ3BQJEwVUyN0D6AUTBA0l2e/IBRMHOZGDG4QFEwau3SKLTAUTBm7QVzc0BRMGdW0S6wAFEwTTddgi/AUTBoMHFxrEBRMHHs5JwpwFEwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[116]}]],[[{\"__ndarray__\":\"vs8HRZsCRMEdd3NXmgJEwcTlC2WYAkTBTewYVZMCRMHndVHccgJEwVVP+z9OAkTBcsSH2koCRMFo+LEcTQJEwTtTKi5TAkTBz7eKoFUCRMF4NdwKWQJEwZ2LoZmhAkTBt18uT7gCRMHe3udMvAJEwYHd9CPNAkTBfJaTGPsCRMHYJaowEQNEwabU0iAsA0TBMzbP1D0DRMF77x8tUANEwXIOdJh4A0TBPjLo9nsDRMFw/FXRhgNEwWBzpQWaA0TBHmFcqKUDRMFoAj1ttANEwczxqcrUA0TBRcDfb/EDRMF/UJrCCQREwfTyUuMlBETB3qseyzoERMEP160QVAREwXWvwTdoBETBBkxWm4QERME8Xn8buwREwcGzZHfBBETBqIaCRsUERMGiaKwwywREwdTfq5XTBETBoclwjtkERMHm9HOijgREwS/qjPthBETBQLle9XAERMEaGOurEwREwch54lYLBETBQS1ZoQcERMF42Unx/gNEwZa+Upv6A0TBe5F7/u4DRMHGDNSc6ANEwWUYnqDYA0TBKgKogccDRMFwcpZ6sQNEwW5Xg7eZA0TB85JUP4kDRMF3TK2ydANEwdgtMZZkA0TB1B4ub2MDRMHAE1SIXwNEwQ4VIbVZA0TBR7+OXVIDRMGKzlAwSANEwQG6yNg8A0TB3o3WPS8DRMHtkSAMIANEwVz/xHkPA0TBH1X4GQEDRMGW1/989QJEweTsFPLvAkTBVRxi2ugCRMFpUvfo1AJEwTtGUyfPAkTBpHWXJ80CRMEnbyO+zAJEwfUqdAzEAkTBCGBDObsCRMGW8TNcswJEwRUWVDSwAkTBoDrYOK0CRMHepG3ZqAJEwT/fD5CjAkTBwVMDxZkCRMG3Bqd7mwJEwb7PB0WbAkTB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[84]}]],[[{\"__ndarray__\":\"ZRieoNgDRMHGDNSc6ANEwXuRe/7uA0TBlr5Sm/oDRMF42Unx/gNEwUEtWaEHBETByHniVgsERMEaGOurEwREwUC5XvVwBETBL+qM+2EERMHm9HOijgREwaHJcI7ZBETB1N+rldMERMEZ/s4f4gREwcWHWSoUBUTBwx2ozTAFRMH0o4QWZAVEwQH8mF9vBUTBE5HwxIUFRMFIhA8F2AVEweiPRTYNBkTBCR19mBsGRMH0gmB5JQZEwZfUi+4sBkTBOJgedjIGRMHqIlz0XwZEwdeFU6N4BkTBQPHBSUMGRMFbPk5UDQZEwSJVxZXwBUTBKs2dMtMFRMHJHcOblQVEwUV9ffuBBUTBv0xffXYFRMGnsemYRgVEwQUj1LIEBUTBvGeMGe0ERMGp4OLNwAREwX/tiMyoBETBpuq/44kERMEb1qTugAREwXw7A0F0BETBTt2WW2cERMEt5NGsWgREwdrKmlVQBETBJmaRy0wERMHSvQDwRwREwZY2dw1ABETBbwN0lDkERMEJLX9QKwREwVYrau8cBETBMLNr+AoERMEx9403/QNEwRyFeur0A0TBE8gC5+4DRMFlGJ6g2ANEwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[56]}]],[[{\"__ndarray__\":\"1N+rldMERMGiaKwwywREwaiGgkbFBETBwbNkd8EERME8Xn8buwREwQZMVpuEBETBda/BN2gERMEP160QVAREwd6rHss6BETB9PJS4yUERMF/UJrCCQREwUXA32/xA0TBzPGpytQDRMFoAj1ttANEwR5hXKilA0TBYHOlBZoDRMFw/FXRhgNEwT4y6PZ7A0TBcg50mHgDRMF77x8tUANEwRZQ3bNeA0TBqDrP2mcDRMFc8ZRsdwNEwZi/NvaLA0TBdoIOr68DRMGWuuHe0ANEwRd26l7VA0TBH/+vEQQERMH7P9HYKQREwcJI2zo9BETBxO/X5GoERMFSdjgzsAREwfDh7/X0BETByDaVyvkERMGWN0yA/gREwQm3ACEVBUTBcdtUEy8FRMHfZUDSSgVEwQCw1fFdBUTBHMqGCF8FRMH5FUM9ZwVEwccGaDSKBUTBY/EHYMwFRMGu2mpO4QVEwTPUnhQNBkTB1RzNLisGRMEiDnW+PQZEwRqb5pVBBkTBxKeSgE4GRMEfDMZfUwZEwbkbijVkBkTBfOQpCGsGRMHDU/BUdAZEwc2p1UGEBkTBW9ItBJsGRMHv5AVxoQZEwTHa+BS7BkTBdvGRRrgGRMF1Tq2mvwZEwd8+bWyRBkTBVCLJ7Y4GRMGxPkEWgwZEwat446ZyBkTBnUalWWcGRME4mB52MgZEwZfUi+4sBkTB9IJgeSUGRMEJHX2YGwZEweiPRTYNBkTBSIQPBdgFRMETkfDEhQVEwQH8mF9vBUTB9KOEFmQFRMHDHajNMAVEwcWHWSoUBUTBGf7OH+IERMHU36uV0wREwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[77]}]],[[{\"__ndarray__\":\"ptTSICwDRME/CXKCIwNEwUiFuPIdA0TBHSWKzhwDRMG4zCTl8gJEwcNFeNcbA0TBry3NYSIDRMEYwr7RJgNEwUumr+4pA0TBPq1BPi4DRMEZBpK2MgNEwUWGDVI3A0TBmCX1CjwDRMFqKGXbQANEwSPqewxHA0TBMnbcjEsDRMHnaIH1TwNEwTkC9EBUA0TBnsgdK1kDRMF9GFtA1QNEwWgFy5L0A0TB+e26pvsDRMFnBKK4AgREwe2T1Z9WBETB+XlusXMERMGdUU59kgREwbY35Au4BETB8WVg4dsERMGTFKct8gREwYwWNQYLBUTBODypsSIFRMGA7FJJPAVEwVhSi6FOBUTBre8yJl4FRMFWyxS6awVEwQiKlVd2BUTBee7sQoAFRMH8c+51jgVEweRhJt6QBUTB9n05QJMFRMHNqkJWlgVEwWdQ8labBUTBKBlMRaIFRMHBcKhXpgVEwRxLtH+qBUTBBc0jvK4FRMF/v6QLswVEwYz43my3BUTBJcd03rsFRMGZXwNfwAVEwcRKI+3EBUTB0NVoh8kFRMH+g2QszgVEwbaAo9rSBUTBnROwkNcFRMHpFBJN3AVEwfxiTw7hBUTB81fs0uUFRME0QGyZ6gVEwULRUWDvBUTBiKAfJvQFRMFkmljp+AVEwed4gKj9BUTBpjocYgIGRMGsmLIUBwZEwW58zL4LBkTBdXT1XhAGRMHyKLzzFAZEwYXOsnsZBkTBr5hv9R0GRMF2Ko1fIgZEwS4Gq7gmBkTB0fpt/yoGRMEXkYAyLwZEwbP4IySuBkTBJmCKnvkGRMFkMRoIAgdEwZCkMdQJB0TB45pXgBEHRMGQ3vILGQdEwYDDbHYgB0TBpjIxvycHRMEHtq7lLgdEwRyEVuk1B0TBc4qcyTwHRMEeefeFQwdEwU3N4B1KB0TBq9vUkFAHRMHI2lLeVgdEwRbt3AVdB0TB3ir4BmMHRMGZqyzhaAdEwa+PBZRuB0TBKQkRH3QHRMHNMMHJdgdEweYFvWh5B0TBqhnk23sHRMFLy3IifgdEwRNjszuAB0TB9Ur+JoIHRMHhQrrjgwdEwYiQXHGFB0TBoCppz4YHRMH533L9hwdEwRN5G/uIB0TBmdUTyIkHRMFdBRxkigdEwQVcA8+KB0TBhICoCIsHRMHtdvkQiwdEweSm8+eKB0TBv9ujjYoHRMHZQCYCigdEwalYpkWJB0TBfu9eWIgHRME68z65igdEwQBm+2WIB0TBh2y7DoYHRMFZ7Tm0gwdEwWDTMleBB0TBuDU/nH8HRMGDLIbLewdEwZyIn8h4B0TByQ+JwnUHRMFEMTS6cgdEwVsPk7BvB0TBYDSYpmwHRMFfRjadaQdEwTsbYJVmB0TBbtunO2MHRMGiOjrgXwdEweYUq6BbB0TBnknOYzMHRMHs1N8bFAdEwfgftbHtBkTBYBy1IukGRMEm2Cj/5AZEwUp2nO7gBkTBAFHsYdwGRMEvnTqozwZEwTHa+BS7BkTB7+QFcaEGRMFb0i0EmwZEwc2p1UGEBkTBw1PwVHQGRMF85CkIawZEwbkbijVkBkTBHwzGX1MGRMHEp5KATgZEwRqb5pVBBkTBIg51vj0GRMHVHM0uKwZEwTPUnhQNBkTBrtpqTuEFRMFj8QdgzAVEwccGaDSKBUTB+RVDPWcFRMEcyoYIXwVEwQCw1fFdBUTB32VA0koFRMFx21QTLwVEwQm3ACEVBUTBljdMgP4ERMHINpXK+QREwfDh7/X0BETBUnY4M7AERMHE79fkagREwcJI2zo9BETB+z/R2CkERMEf/68RBAREwRd26l7VA0TBlrrh3tADRMF2gg6vrwNEwZi/NvaLA0TBXPGUbHcDRMGoOs/aZwNEwRZQ3bNeA0TBe+8fLVADRMEzNs/UPQNEwabU0iAsA0TB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[180]}]],[[{\"__ndarray__\":\"2C0xlmQDRMF3TK2ydANEwfOSVD+JA0TBbleDt5kDRMFwcpZ6sQNEwSoCqIHHA0TBZRieoNgDRMETyALn7gNEwRyFeur0A0TBMfeNN/0DRMEws2v4CgREwVYrau8cBETBCS1/UCsERMFvA3SUOQREwZY2dw1ABETB0r0A8EcERMEmZpHLTAREwdrKmlVQBETBLeTRrFoERMFO3ZZbZwREwXw7A0F0BETBG9ak7oAERMGm6r/jiQREwX/tiMyoBETBqeDizcAERMG8Z4wZ7QREwQUj1LIEBUTBp7HpmEYFRMG/TF99dgVEwUV9ffuBBUTByR3Dm5UFRMEqzZ0y0wVEwSJVxZXwBUTBWz5OVA0GRMFA8cFJQwZEwdeFU6N4BkTBN6Kqs3oGRMEf6Wz5mgZEwfgSWz6tBkTBtU/xDrMGRMEMUWcdsgZEwXLykPqxBkTBdsv3+bEGRMGB7P91rAZEwaSJcS+WBkTBtdyPDI4GRMEK4vOCgwZEwaOMio97BkTBVOJ0/G8GRMFCZtIzZAZEwW+7z/BIBkTB3XcwwiAGRMHkDJx0DQZEwQWOn+D0BUTBkMGuKO8FRMHF3NHI6wVEwd8Nvo3qBUTBKlrRw+oFRMHc0jVn5QVEwYtmuKDWBUTBZQ1bDMoFRMGAD8hCsgVEwSSSYpjTBUTBS/5g5cYFRMGCsb1ruwVEwZqGCZm0BUTBYROgBbAFRMHVbIDlnAVEwdfjeQSRBUTBKJr3xYwFRMG+xtOgiwVEwZkZXrqLBUTBroIR+o8FRMGbrGHEjQVEwX2B8EWOBUTBrPM/ZIoFRME8ffXFhQVEwQSp03SBBUTBR1lRLHwFRMFo/ayweAVEwXpi3YtzBUTBb+f7V2sFRMHGEXhGXgVEwSHQImhVBUTBu29SWVAFRMGhro67TgVEwWCpmZ1PBUTBEf16LlEFRME+RUG+VgVEwWq2J7NXBUTBNfXKBlQFRMFCEvm8UAVEwe1RSwJKBUTBSH69S0QFRMFxCRfpPgVEwTensXYtBUTBWfsxZioFRMEWw/sfKQVEwXLcmS0lBUTBPNZ3/RkFRMHFjfqaDgVEwUJ8pAkHBUTBzhyJkPgERMF4UXmX6QREwad7qYDXBETBbaArAckERMEUtWlitwREwd+kdN2oBETBHVCddoUERMHg6sGcegREwZ6HWPFhBETBEq7a61oERMEibOtoVQREweQ7LdpIBETBYX1qTygERMHwuLqjCgREwZXkoK75A0TBDdSE0u8DRMFJCnbX5gNEwRMQ5fnkA0TBgJnchMcDRMGIN/oUswNEwXPL3VacA0TB+HS3HY8DRMEdgh3YhgNEwUsWVUl1A0TBJloGwmUDRMHYLTGWZANEwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[128]}]],[[{\"__ndarray__\":\"m0EBESoERMETEOX55ANEwUkKdtfmA0TBDdSE0u8DRMGV5KCu+QNEwfC4uqMKBETBYX1qTygERMHkOy3aSAREwSJs62hVBETBEq7a61oERMGeh1jxYQREweDqwZx6BETBHVCddoUERMHfpHTdqAREwRS1aWK3BETBbaArAckERMGne6mA1wREwXhReZfpBETBzhyJkPgERMFCfKQJBwVEwcWN+poOBUTBPNZ3/RkFRMFy3JktJQVEwRbD+x8pBUTBWfsxZioFRME3p7F2LQVEwXEJF+k+BUTBSH69S0QFRMHtUUsCSgVEwUIS+bxQBUTBNfXKBlQFRMFqtiezVwVEwT5FQb5WBUTBEf16LlEFRMFgqZmdTwVEwaGujrtOBUTBu29SWVAFRMEh0CJoVQVEwcYReEZeBUTBb+f7V2sFRMF6Yt2LcwVEwWj9rLB4BUTBR1lRLHwFRMEEqdN0gQVEwTx99cWFBUTBrPM/ZIoFRMF9gfBFjgVEwZusYcSNBUTBroIR+o8FRMGZGV66iwVEwb7G06CLBUTBKJr3xYwFRMHX43kEkQVEwdVsgOWcBUTBYROgBbAFRMGahgmZtAVEwYKxvWu7BUTBS/5g5cYFRMEkkmKY0wVEwYAPyEKyBUTBZQ1bDMoFRMGLZrig1gVEwdzSNWflBUTBKlrRw+oFRMHfDb6N6gVEwcXc0cjrBUTBkMGuKO8FRMEFjp/g9AVEweQMnHQNBkTB3XcwwiAGRMFvu8/wSAZEwUJm0jNkBkTBVOJ0/G8GRMGjjIqPewZEwQri84KDBkTBtdyPDI4GRMGkiXEvlgZEwQ3asy+jBkTBUSSrtq0GRMH6bGvVuwZEwZkGxNfLBkTB+B274NgGRMFC3qTh5gZEwb4FD/byBkTBve2n9PwGRMEOotAeCwdEwXjRhmoWB0TBVdVzUSUHRMH3BSGgNAdEwZijN8d1B0TBq2U8poAHRMEVmKYFiAdEwcV0ATSRB0TBo69Ez5oHRMGKsFQaqwdEwe8O/4WvB0TBzSBHNrYHRMGMlY//wQdEwVDdXHvIB0TBw2bI2s4HRMEU9obE1AdEwaYIR8fUB0TB8c/UO9AHRMEyH7CexwdEwccgMDbFB0TBdcpY68UHRMF7SoZOyQdEwWjqrWDRB0TBOI1R4tgHRMHYO7J1CghEwRlLbCUMCETBjjddC9gHRMH4orDgvQdEwcjY3ruwB0TBzevBxMQGRMFqGEN5hgZEwbr8rbdmBkTB8rvKZjMGRMEac2VvLgZEwdgCqVYOBkTB1CZy8f0FRMHCvMt06wVEwQ7hPsfYBUTBKY6NHsoFRMHyHQVTuAVEwWdwBymyBUTBh5TOP8MFRMGOUmhSzAVEwT19L0baBUTBJbeBIegFRMH6q8pE7wVEwfSv9mzvBUTBiBPEeO8FRMEFfTJq7QVEwaPzzk3nBUTB1DaEDOMFRME3ARhLvwVEwbP6XSG4BUTBIaOENK4FRMHHvx8hrAVEwWZOe9ioBUTBQ+I3DaoFRMFNTqEGrgVEwd4krujCBUTBgPU7hccFRMFtPgE8xwVEwZZ28TjABUTBTIoS4rEFRMFhWMszrQVEwYo16ciiBUTBtsP1npoFRMEsXFWhkQVEwbiZRKWCBUTBwCFxKWwFRMExxS5CWQVEwRFBqDslBUTBG219xR4FRMEPGUPxFQVEwXKYqeIMBUTBMLZURQsFRMFyhtJRCQVEwWNcwTAPBUTBg8Z+3RgFRMEIHniLJAVEwSCxB68rBUTBtmBcHjAFRMENcNT+MQVEwVPQJ5Q0BUTBNzaqGD0FRMH/60BNSgVEwcN7GfBZBUTBIyY+wGAFRMGU4JgUZQVEwbSB0X9gBUTBODQalFUFRMFFlBZWTQVEwYdonNtKBUTB/E0eLUwFRMGqyN3CSgVEweZ8C2dEBUTBP21t8jsFRMHjAqt23AREwVv1EoGtBETBjObL6WoERMGbQQERKgREwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[185]}]],[[{\"__ndarray__\":\"NwEYS78FRMHUNoQM4wVEwaPzzk3nBUTBBX0yau0FRMGIE8R47wVEwfSv9mzvBUTB+qvKRO8FRMElt4Eh6AVEwT19L0baBUTBjlJoUswFRMGHlM4/wwVEwWdwBymyBUTB8h0FU7gFRMEpjo0eygVEwQ7hPsfYBUTBwrzLdOsFRMHUJnLx/QVEwdgCqVYOBkTBGnNlby4GRMHyu8pmMwZEwbr8rbdmBkTBahhDeYYGRMHN68HExAZEwcjY3ruwB0TBvvAOX1QHRMEGn6pyTgdEwZvUrU5NB0TBduqgoksHRMFLoJPRSgdEwfQadbBOB0TBJh55+lgHRMF3VkblYQdEwZXNp35vB0TBCVBuposHRMEl9wDOmwdEwTsQ1EusB0TBS49IWLsHRMEKpyAcxgdEwR2tgQ7UB0TBWg7V2d0HRMGybN2w6AdEwTZFaQH0B0TBDMX9Y/8HRMF8Aq1qCwhEwd/f5ccTCETBrxKgDB0IRMHOuQmeHwhEwYf6iB0cCETB5yyJMhIIRMFOUa7TBAhEwVbv+S78B0TBdIckJfYHRMHK4noL6wdEwZunMt7dB0TBtYo8e9AHRMH26BgCsQdEwSoMRbGjB0TBWToCh5gHRMHfLNPwkgdEwUCdQWOOB0TBrI/NLY0HRMGoKTdukAdEwSI8gWKcB0TBp1WV4KgHRMEiBnq8wwdEwXwrh07MB0TBTYD8KdUHRMGedZKy2AdEwdYV1Q/ZB0TBcxpJoNcHRMEgbtDXzgdEwUB4JEDIB0TBV6SDLMAHRMHUVtJguAdEwXFitNCpB0TBDDx1U50HRMGWOpMvjwdEwRfMojGFB0TB7wO+pX4HRMH67GQcdAdEwZBDOUBsB0TBx9Q2CmQHRMEIpyPrXAdEwa3rYh1ZB0TBwThsclcHRMGGUx9xWQdEwcg9UDpfB0TBRFWYv2oHRMHtIhaAdwdEweeSJ/19B0TBGN6fq4IHRMEPHpOZfgdEwTIUWhNxB0TBSn8QzFQHRMEyvbNNRgdEwcoOAc83B0TBgq12FSwHRMFTc9DeCQdEwR3liqD2BkTBddYADLgGRMEtGSD5rQZEwUvhtM6XBkTBebVf740GRMH6zeQFkgZEwTdsdRiUBkTBSrLm5pMGRMGl7yrtkwZEwYqZkxCUBkTB+vFmzZMGRMFzoeStmwZEwcdEu9ugBkTB35jMl6QGRMFA6DDipAZEweCMg/ydBkTBr8ZRgpMGRMFpx2B5hgZEwWyPdfp3BkTBGjOgS2wGRMGvYuKwZAZEwcqY3pxcBkTBjHQlClIGRMFewYNtRQZEwZOKudhEBkTBBMKZqkUGRMFnudyESQZEwahPmYRRBkTBZTWfX1cGRMFjP04oWQZEwe3lTLNVBkTBld2zaU0GRMHon+gpQAZEwY0cq0E1BkTBY80LwS4GRMEXxXBKLQZEwU10Yu8sBkTBloEy0C8GRMGmTAtjNwZEwbnPO+lCBkTBE4+bx2cGRMFZ2UE1dQZEwYTRooB0BkTBEKl/c3EGRMHylrPfaAZEwQ6i9E5gBkTBGX2hf1gGRMHIKoyeTAZEwRrMygM9BkTBYNJjry8GRMHntynkIQZEwQyRkpsOBkTBj6vxAQQGRMFEvolg+gVEwb63wDzsBUTB9NYWXN8FRMH3F3Li2wVEwTcBGEu/BUTB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[156]}]],[[{\"__ndarray__\":\"yNjeu7AHRMH4orDgvQdEwY43XQvYB0TBGUtsJQwIRMHYO7J1CghEwTiNUeLYB0TBaOqtYNEHRMF7SoZOyQdEwXXKWOvFB0TBxyAwNsUHRMEyH7CexwdEwfHP1DvQB0TBpghHx9QHRMEU9obE1AdEwcNmyNrOB0TBfRfG3fsHRMFbHGEQAghEwZd5ET0yCETB8vddtToIRMEGUZLszghEwVRWecbOCETBu0CvbQ0JRMFZqSpAfAlEwV++B+iKCUTBPLQINI8JRMGhxpW0nwlEwdnAmDe5CUTB6ELvfcsJRMG+6uvi0AlEweVKhzTcCUTBtS72RPsJRMFNkWA/EwpEwWiyBKsgCkTBIapbUC4KRMGT1/7WRwpEwZT8sJs9CkTBhM11RTgKRMGxroIpJgpEwf128cj4CUTBNEy9TIkJRMGTWMaphAlEwXgOGHU+CUTBliFt0DkJRMF7FqHTeQhEwax8o/tNCETBdvsDKT4IRMFE5aNfKwhEwXzWdQMbCETBApxiYAIIRMGbJjiK7wdEwXZ/yZjfB0TBFaK4odAHRMEli+x5wgdEwcjY3ruwB0TB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[54]}]],[[{\"__ndarray__\":\"QSEUU2EJRME1UMS3TwlEwRfbMd05CUTB7AdgLSUJRMEiwdI/EwlEwcma2c/2CETBsp4db8sIRMH4u8EymwhEwXsWodN5CETBliFt0DkJRMF4Dhh1PglEwZNYxqmECUTBNEy9TIkJRMH9dvHI+AlEwbGugikmCkTBhM11RTgKRMGU/LCbPQpEwZPX/tZHCkTB+n+QPJ8KRMEF4Wbr1ApEwdyv3gHcCkTBxQvlW+cKRMExm5lj+gpEwUTHPIP/CkTBvITNtAQLRMG1ET2HDwtEweo0PuwyC0TByGXP6lELRMFj/TqWdwtEwRbkc/KsC0TBF0iu1fgLRMHNsC/m+AtEwWEhw9z2C0TBz5rIfuMLRMEA5wrT0gtEwQJ65pXOC0TBJulxnMYLRMFlJuIHwQtEway2DUmsC0TBbVAx4qMLRMGMAZ3GjgtEwY8KYEWAC0TBWHC6joILRMFR/AkCigtEwRXl5FOwC0TBRO6UtLcLRMFVp4IZuQtEwaQfS4C2C0TBZh7Z4a4LRMGUd6H6mAtEwY6B4QiQC0TBuwIxWGwLRMHvJnQjXwtEwbeMeqo1C0TBHX6QfkELRMHw3ddbUQtEweBzQ0NcC0TBV5je4HELRMHXAiFZWAtEwQY8f41TC0TBEXM3IVQLRMFBGLUGMAtEwSD9J2YzC0TBJRzu5TQLRMEFMM0FMwtEwREHrZ0uC0TBshhNMiULRMERS4CVFQtEwRgV9YkEC0TBpcJgdvoKRMFVp2dZ9ApEwa6EFITvCkTB9UApnO0KRMFeN+zy7ApEwfIHHgzuCkTBiUwiFvMKRMGEP6rf6ApEwdS+/D7eCkTBzwutM8MKRMHRi/P4zwpEwcHIfKrWCkTBigmFeNwKRMEBt34F3wpEwRBuI13fCkTBW5LnNd0KRMFHPl712QpEweRIZpHRCkTBPKbsFssKRMENamu9xgpEwYXF0/XGCkTBpTA5xMoKRMFwJrHiywpEweYboNDHCkTB6dqmSsAKRMG1Au58tApEwVAJQmmWCkTB2GKBiZAKRMFsOW57kgpEwSv56T6RCkTBrWULh4sKRMFERmb5gApEwcTOKsN2CkTBah8ci3IKRMFZ5dd+cQpEwR5ZCJhwCkTBnnu5WWkKRMGG/8T4YQpEwSWF4QRaCkTBQSEUU2EJRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[109]}]],[[{\"__ndarray__\":\"WakqQHwJRMFCw3eBdAlEwcuPNtFSCUTBeA8PjDsJRMHU7IhFGwlEwXwWeCUICUTBGR/I2xkJRMGM6h9XIAlEwSxUo+dHCUTBR3/CU1IJRMFxD116WglEwdx/mI9yCUTBe319+40JRMF2lMqTpwlEwYz6oHH4CUTBV7J/JFAKRMH/tOy/egpEwaNT/syeCkTBQCiLproKRMFDXp7y9wpEwQyJhlT+CkTBUQ75FQELRMEbXkwlBwtEwb+OcbENC0TB+0kkqVsLRMGSafj9ZwtEwQJbB7RxC0TBCRS5YXwLRMF196MEiAtEwdgeF1iTC0TBmvwgtYoLRMGVhmCSiAtEwfsiQzuGC0TBoMhvIoYLRMEezzX1hQtEwdOtfOKJC0TBmFed5pYLRMH8r6jjogtEwfE81TSlC0TBXQRpFasLRMGs6JNuyQtEwWqxTbbiC0TBMRWZ3vQLRMFo41nc/AtEwWx7+4oFDETB20vOBQcMRMFvMNiaCwxEwSgsLDgJDETBsp7L6gsMRMFukprqDgxEwcx+aAkSDETBR1SMohIMRMGRr/bfDAxEwfgumTQHDETBjhN3nPwLRME9MrWk9wtEwb1GrCL4C0TBrXCggPoLRMFMZWeW+gtEwebOLE71C0TBQmUc0esLRMG49U5s6AtEwXPVKb3iC0TBK6PkW+ALRMEgPqPj3QtEwfxEw5XcC0TBvNqROdsLRMG3IVwf1gtEwczp9IDMC0TB5fg/5bULRMGlT4lTpwtEwV1ahwGiC0TBQ5qMV6ELRMFfbNm1nwtEwYVXk6aiC0TByyT3Q6YLRMF4NQDprwtEwchZ8W/BC0TBBa4t89ILRMHfLYcT8QtEwRdIrtX4C0TBFuRz8qwLRMFj/TqWdwtEwchlz+pRC0TB6jQ+7DILRMG1ET2HDwtEwbyEzbQEC0TBRMc8g/8KRMExm5lj+gpEwcUL5VvnCkTB3K/eAdwKRMEF4Wbr1ApEwfp/kDyfCkTBk9f+1kcKRMEhqltQLgpEwWiyBKsgCkTBTZFgPxMKRMG1LvZE+wlEweVKhzTcCUTBvurr4tAJRMHoQu99ywlEwdnAmDe5CUTBocaVtJ8JRME8tAg0jwlEwV++B+iKCUTBWakqQHwJRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[106]}]],[[{\"__ndarray__\":\"FqIxgJUIRMHe6xIXoghEwXemLKavCETBznz/r8EIRMGlkPAE4QhEwW2sNK8QCUTBIp0ynjUJRMGdT7jsOglEwYh+KCVJCUTBt8JQ85QJRMEcihXxAQpEwTNWb6ghCkTBoV7etyQKRMGYuDLTKQpEwbpA8V4uCkTBk6WP4jcKRMEZDCyAQApEwe81dulGCkTB9F8eCUsKRMEvBwzQTApEwYNxcsFLCkTBBP/pHkcKRMFxdwU0RApEwYwpSEpZCkTBnp24sngKRMHoTTaolApEwULdGJSdCkTBJEQ2caoKRMH1VUFIugpEwYbSFGXLCkTBI97FrNcKRMFXUhR+4QpEwdUDI+f3CkTBxjOtiAsLRMEl2kIuEQtEweX4Qy8RC0TBjQDI1RALRMGIp1rGEAtEwYBdf4gPC0TB4w8E8w8LRMFYnOomFAtEwZ8tLpQpC0TBBkC/UjQLRMGjRjR8OwtEwSp8zrdGC0TBouK4vFELRMH39XscWQtEwVZHoillC0TB17BAZHALRMHjoooRewtEwVz9rg6FC0TBzuqLkpILRMG/i3sKlwtEwdgeF1iTC0TBdfejBIgLRMEJFLlhfAtEwQJbB7RxC0TBkmn4/WcLRMH7SSSpWwtEwb+OcbENC0TBG15MJQcLRMFRDvkVAQtEwQyJhlT+CkTBQ16e8vcKRMFAKIumugpEwaNT/syeCkTB/7Tsv3oKRMFXsn8kUApEwYz6oHH4CUTBdpTKk6cJRMF7fX37jQlEwdx/mI9yCUTBcQ9deloJRMFHf8JTUglEwSxUo+dHCUTBjOofVyAJRMGIwtqZGAlEwRhrviwWCUTBjtG6IwkJRMFkstZ5+QhEwfBd5n/uCETBxX1WLukIRMFr6b5F6ghEwd7/jjD0CETBSJLT7QAJRMHFWlEexAhEweTDfFK2CETBPvWEeb8IRMHD+3fYxAhEwYwz2iPKCETB4Itq4cwIRMGCbvv6zAhEwRaiMYCVCETB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[93]}]],[[{\"__ndarray__\":\"14VTo3gGRMHqIlz0XwZEwTiYHnYyBkTBnUalWWcGRMGreOOmcgZEwbE+QRaDBkTBVCLJ7Y4GRMHfPm1skQZEwXVOraa/BkTBdvGRRrgGRMEx2vgUuwZEwS+dOqjPBkTBAFHsYdwGRMFKdpzu4AZEwSbYKP/kBkTBYBy1IukGRMH4H7Wx7QZEwezU3xsUB0TBnknOYzMHRMHmFKugWwdEwT1BWyhZB0TBjSn7zVUHRMFv6RV2UgdEwXV0tiFPB0TBpx09X0EHRMENSwzVPAdEwd30OJk5B0TBrKyYTjoHRMFgsnAiUgdEwS4Kk5pYB0TBdki+614HRMGdwxNIZQdEwUydl61rB0TBQmsr424HRMGA+uxNcgdEwSEU3494B0TBzDjmjHkHRMEnXSq3fAdEwUFdx+t/B0TBwjx9KoMHRMHBNQtzhgdEwem9L8WJB0TBPYuoII0HRME183CbkgdEwWJPl3uWB0TB269KVpwHRMHZXGCRnwdEwYykHwGmB0TB1Ju9Zq8HRMHnAkTRswdEwRF1jZa3B0TBSKIqXLsHRMFfPtAhvwdEwfH7MufCB0TBQpMHrMYHRMFTxwJwygdEwUBs2TLOB0TB4GxA9NEHRMEN50XM1wdEwTMZ2qLbB0TB9HTiNf4HRMGqmhEnHghEwQN7wjA5CETBp0LsMUEIRMFyO+GhSAhEwbrUBK1NCETBPW/0/VQIRMHlifyyXAhEweVLdklhCETBWf8X5GUIRMHBH+tCawhEwTRJy6tuCETBE1LZqXIIRMGRNP5CdghEwasC5Th6CETBDwxhFocIRMEZ/gpYighEwW82CxWRCETBwpiltJMIRMHd/mJclAhEwcVE8BmUCETB3lnx85MIRMFV2z67kwhEwRaiMYCVCETBgm77+swIRMHgi2rhzAhEwYwz2iPKCETBw/t32MQIRME+9YR5vwhEweTDfFK2CETBxVpRHsQIRMFIktPtAAlEwd7/jjD0CETBa+m+ReoIRMHFfVYu6QhEwfBd5n/uCETBZLLWefkIRMGO0bojCQlEwRhrviwWCUTBiMLamRgJRMGM6h9XIAlEwRkfyNsZCUTBfBZ4JQgJRMHU7IhFGwlEwXgPD4w7CUTBy4820VIJRMFCw3eBdAlEwVmpKkB8CUTBu0CvbQ0JRMFUVnnGzghEwQZRkuzOCETB8vddtToIRMGXeRE9MghEwVscYRACCETBfRfG3fsHRMHDZsjazgdEwVDdXHvIB0TBjJWP/8EHRMHNIEc2tgdEwe8O/4WvB0TBirBUGqsHRMGjr0TPmgdEwcV0ATSRB0TBFZimBYgHRMGrZTymgAdEwZijN8d1B0TB9wUhoDQHRMFV1XNRJQdEwXjRhmoWB0TBDqLQHgsHRMG97af0/AZEwb4FD/byBkTBQt6k4eYGRMH4Hbvg2AZEwZkGxNfLBkTB+mxr1bsGRMFRJKu2rQZEwQ3asy+jBkTBpIlxL5YGRMGB7P91rAZEwXbL9/mxBkTBcvKQ+rEGRMEMUWcdsgZEwbVP8Q6zBkTB+BJbPq0GRMEf6Wz5mgZEwTeiqrN6BkTB14VTo3gGRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[148]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[600]}]],[[{\"__ndarray__\":\"I97FrNcKRMGG0hRlywpEwfVVQUi6CkTBJEQ2caoKRMFC3RiUnQpEwehNNqiUCkTBuxPIbZ4KRMH94dfbrQpEwTs6Rm2/CkTByw2ht9IKRMGNg50W4gpEwZd7ANz3CkTB+cgiP/sKRMFNIcpUCgtEwTS4fIsZC0TBOIyl6EwLRME9OA56UQtEwVI9DMV4C0TBeGEjpYcLRMGYtw/xkAtEwZgeFqiUC0TBFCUmypQLRMFCSUWBlAtEwVyPG6OUC0TB+KDQjpkLRMGDmQRLnQtEwYWBvOigC0TByMRuZaQLRMHA+qi+pwtEwU+eEfKqC0TBJbNp/a0LRMExWo7esAtEwcRQepOzC0TB9FtHGrYLRMFFbZPd1gtEwSOyafHZC0TB2rNFk9wLRMF7r9nA3wtEwbkOl1bjC0TB4s9hLOcLRMENRlEX6wtEwU8tkOvuC0TBFzAOM/ULRMEsoaQL/AtEwXO2p8sCDETBJnL8cAkMRMGEKJD5DwxEwd4kWWMWDETBskxXrBwMRMGFv5TSIgxEwUZzJtQoDETBTM0sry4MRMF4ONRhNAxEwde2Veo5DETBg2/3Rj8MRMGiOA12RAxEwfAc+XVJDETB/twrRU4MRMG2ayXiUgxEwUhmdUtXDETBuYa7f1sMRMGREqh9XwxEwQFD/ENjDETBXKiK0WYMRMGmiDclagxEwbI3+T1tDETBCmrYGnAMRMGCgvC6cgxEwR7Zbx11DETBvPyXQXcMRMFf7r0meQxEwbBWSsx6DETBS7W5MXwMRMGJiZxWfQxEwZB1lzp+DETBdlpj3X4MRMEZb80+fwxEwUdPt15/DETBlAUXPX8MRMGUDvfZfgxEwW9VdjV+DETBCirIT30MRMFwMTQpfAxEwRRPFsJ6DETBUIjeGnkMRMGW4RA0dwxEwf00RQ51DETB9AInqnIMRMG9PHUIcAxEwe4IAiptDETBvIGyD2oMRMF9bX66ZgxEwZLxbytjDETB8z6jY18MRMEFH0lkWwxEwf5l0R9ZDETBWZnUbFYMRMHsXfP+UgxEwY0xKi1NDETB0uhxVzYMRMEaDfmKHwxEwfTrWTUXDETBRfkuzBQMRMHpGqiwFQxEwULFPooRDETBpqX36A0MRMEdQzq+CgxEwVNJg3AGDETBvR2w6QQMRMGy3ouqAwxEwT6RpLQCDETBzt+I3QEMRMEvYP6JAQxEwd1oKHMBDETBFQAXmQEMRMH1iK/7AQxEwVbWrJoCDETBKFufdQMMRMEI8icrBQxEwQILQHwGDETBs4jY4gcMRME1dtVeCQxEwYUzGfAKDETB5neElgwMRMGNVPZRDgxEwc82TCIQDETBJOthBxIMRMHonxEBFAxEwRroMw8WDETBxL6fMRgMRMHqiSpoGgxEwdQdqLIcDETBajWzjyAMRMFOvd1hXQxEwUh7d3KBDETBHmKvzpsMRMEr0CBspwxEwR5/DE2xDETBTjcq3EoMRMG7VAJcLgxEwS8wRrMkDETBxEnU4RkMRMF3yhuw7QtEwUZdyB7pC0TBzmtQy+QLRMG/3fZjrwtEwStr4qhgC0TBznsHrjMLRMEzBx/RGgtEwWZOe+X3CkTBI97FrNcKRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[151]}]],[[{\"__ndarray__\":\"I/U/BNQNRMHk8E46eA1EwcacdkhTDUTBc4Os000NRMFrbgAJLQ1EwX0uBnv8DETByEVmesAMRMFBEOgd1QxEwUHzyYyXDETB20vOBQcMRMFse/uKBQxEwWjjWdz8C0TBMRWZ3vQLRMFqsU224gtEwazok27JC0TBXQRpFasLRMHxPNU0pQtEwfyvqOOiC0TBmFed5pYLRMHTrXziiQtEwR7PNfWFC0TBoMhvIoYLRMH7IkM7hgtEwZWGYJKIC0TBmvwgtYoLRMHYHhdYkwtEwb+LewqXC0TBzuqLkpILRMFc/a4OhQtEweOiihF7C0TB17BAZHALRMFWR6IpZQtEwff1exxZC0TBouK4vFELRMEqfM63RgtEwaNGNHw7C0TBBkC/UjQLRMGfLS6UKQtEwVic6iYUC0TB4w8E8w8LRMGAXX+IDwtEwYinWsYQC0TBjQDI1RALRMHl+EMvEQtEwSXaQi4RC0TBxjOtiAsLRMHVAyPn9wpEwVdSFH7hCkTBI97FrNcKRMFmTnvl9wpEwTMHH9EaC0TBznsHrjMLRMEra+KoYAtEwb/d9mOvC0TBzmtQy+QLRMFGXcge6QtEwXfKG7DtC0TBxEnU4RkMRMEvMEazJAxEwbtUAlwuDETBTjcq3EoMRMEefwxNsQxEwdfG31vGDETBVt1B2tQMRMHIiIIc8QxEwZwwcUATDUTBjvg03ywNRMG8D1ooUA1Ewf/0/4heDUTBlEJzO3QNRMETJmEkhA1EwaSGucCQDUTB5WSG05gNRMGTBe2Crg1Ewf0JLWLEDUTBcXiXcskNRMEj9T8E1A1EwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[77]}]],[[{\"__ndarray__\":\"zbAv5vgLRMEXSK7V+AtEwd8thxPxC0TBBa4t89ILRMHIWfFvwQtEwXg1AOmvC0TByyT3Q6YLRMGFV5OmogtEwV9s2bWfC0TBQ5qMV6ELRMFdWocBogtEwaVPiVOnC0TB5fg/5bULRMHM6fSAzAtEwbchXB/WC0TBvNqROdsLRMH8RMOV3AtEwSA+o+PdC0TBK6PkW+ALRMFz1Sm94gtEwbj1TmzoC0TBQmUc0esLRMHmzixO9QtEwUxlZ5b6C0TBrXCggPoLRMG9Rqwi+AtEwT0ytaT3C0TBjhN3nPwLRMH4Lpk0BwxEwZGv9t8MDETBR1SMohIMRMHMfmgJEgxEwW6SmuoODETBsp7L6gsMRMEoLCw4CQxEwW8w2JoLDETB20vOBQcMRMFB88mMlwxEwUEQ6B3VDETByEVmesAMRMF9LgZ7/AxEwWtuAAktDUTBc4Os000NRMHGnHZIUw1EweTwTjp4DUTBI/U/BNQNRMGxp/en3A1EwXefIY3nDUTBfupakPgNRMFBwaxB+w1EwYTwHZUNDkTBIAoYpRgORMElaaIcHg5Ewc/h2VojDkTBzoP0cScORMGlpdqJKw5EwfHP96MwDkTBJm9T1jMORMH4ZKYQOA5EwWPr/Eo8DkTB6ZsChUAORMEPFmO+RA5EwbRmDjRIDkTBIpH2ek0ORMHN2wMTUw5EwRgU01lWDkTBFHPNUVwORMGWY8gqXw5EwbCvvZhzDkTB7+pApIsORMF4Z9wXkQ5EwR89odGjDkTBMosz/r8ORMEqAFJM4A5EwWy9rEL6DkTBbhClSNgORME1WCIWyQ5EwVQYNRfCDkTBB1N42LcORMFi74NLkw5EwQdz1vVyDkTBDKgev1MORMGPZX19Og5EwS3NvjouDkTBBXjEji0ORMHEB+xVUQ5EwQ7QWnw7DkTBWa+AaiwORMG+A6JIGQ5EwY0v3QH5DUTB85PAnu8NRMHdKTYb0w1EwWq8dQC0DUTByejyDaYNRMHSmNJmmQ1EwQKtcPuQDUTBfX1cuIkNRMG51ZbQdw1EwR0lrk5oDUTBenNS4FANRMF19qti6AxEwbPKUmTaDETBdBHrjdUMRMH+N26EzQxEwWvR6OnADETBukdr6bMMRMHl0glbpgxEwY4ox/WWDETBps4i8WsMRMFXbuDNYAxEwR2vz/JRDETBurxtoTgMRMFL3TUvMQxEwfBdCt8kDETBXAWmAhgMRMF8LFhqCwxEwc2wL+b4C0TB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[117]}]],[[{\"__ndarray__\":\"jS/dAfkNRMG+A6JIGQ5EwVmvgGosDkTBDtBafDsORMHEB+xVUQ5EwQV4xI4tDkTBLc2+Oi4ORMGPZX19Og5EwQyoHr9TDkTBB3PW9XIORMFi74NLkw5EwQdTeNi3DkTBVBg1F8IORME1WCIWyQ5EwW4QpUjYDkTBbL2sQvoORMGI33LYEA9EwVbc738kD0TB8SXpaTQPRMHk70GoTg9EweT9hHloD0TBM217jHQPRMHRgx+2gA9EwSdNYyeUD0TBslpH0aYPRMEOjwO9qg9EwXbqzBC9D0TB83wsJtAPRMEjw3Td5A9EwZpKltoEEETBy6Kiff4PRME+Hxla/A9EwTHRnrD5D0TB6xnRx+QPRMFBYpRp4Q9EwXgek/7ZD0TB6wSVwswPRME6n83hug9EwTydVK65D0TBddtWELcPRMFhOFKOsg9EwQygYt6tD0TBiSy/IJ8PRMGBo7s1lg9EwZkEk36PD0TBGCyMlm4PRMGU/ZhgUA9EwSoTzXhKD0TBhFoBmkIPRMFBH3ZLGw9EwUZ8kZwSD0TBvHuGDOcORMGJMFaMwg5Ewaa5zU2iDkTB6RlRwYUORMGQi2zsag5EwZf/47//DUTBjS/dAfkNRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[58]}]],[[{\"__ndarray__\":\"gaO7NZYPRMGJLL8gnw9EwQygYt6tD0TBYThSjrIPRMF121YQtw9EwTydVK65D0TBOp/N4boPRMHrBJXCzA9EwXgek/7ZD0TBQWKUaeEPRMHrGdHH5A9EwTHRnrD5D0TBPh8ZWvwPRMHLoqJ9/g9EwZpKltoEEETBUN0m2zIQRMGwa25vOhBEwX5oTbI+EETBMGhu+UIQRMEABXxERxBEwTqLIJNLEETBM/8F5U8QRMFFJNY5VBBEwbGDOpFYEETBLXPc6lwQRMEOqYMwYRBEwXLu5ItlEETBLWDq6GkQRMGV4zxHbhBEwbFtUXRzEETBX62hnHcQRMHoVI3AexBEwXyHuMZ/EETB4y5vJoQQRMFpwGw7ihBEwYwzXU6TEETB4d8BqbkQRMGDPFj9xxBEwdCwYj7PEETBHpo9musQRMEAZvcZABFEwXTN4IcEEUTBdsOstggRRMHmleXqDBFEwbKZOyMREUTBRttdXhURRMEph/qaGRFEwbTjIfUdEUTB+KfJpSERRMGQ/O6sJRFEwdHE77QpEUTBVegQKC4RRMEZRrJvNRFEwbH/kzk5EUTBrNgQoTwRRMENOmbBPxFEwXifMwtFEUTBjQxv+EsRRMGTnoGbTRFEwT/9r9xOEUTB8kp1uE8RRMHrGmksUBFEwZ0yRjdQEUTBSxru2E8RRMHqcWkSTxFEwZNrTqNMEUTBuspkgEoRRMGLr4jpRBFEwUlx2FVDEUTB6Mz7D0IRRMGHr0ugRBFEwRb5fS1EEUTBmtzR+UMRRMFLHezHQhFEwZH6NcFAEUTBaCTlxkARRMGEZNkKQRFEwYUM44xBEUTBAd+mTEIRRMHXTp5JQxFEwWneF4NEEUTBOZs3+EURRMH+uPenRxFEwbRIKZFJEUTBzw11sksRRMEhblwKThFEwfR+OpdQEUTBGixFV1MRRMGrBJs5VhFEwRwP7r1ZEUTBgYUfrl0RRMGEbYHWYRFEwS5rhABmEUTBybaD9WkRRMGVLZKBbRFEwQm8I3ZwEUTBMjNwrHIRRMH0N3AHdBFEweg1WnV0EUTBM1aM8HMRRME0T4v8chFEwTOmXERyEUTBC5aByHERRMEHBlGJcRFEwa9M94ZxEUTBlBB2wXERRMF2R6Q4chFEwZpSLuxyEUTBCDqW23MRRMFVBDQGdRFEwfQsNmt2EUTBkikTAHgRRMERchhFehFEwYFSzwx7EUTB/7YReXsRRMEvAgyJexFEwcov6o97EUTBz4gm4nsRRMFLflp/fBFEwVACwmZ9EUTBpXw8l34RRMGGMk4PgBFEwfsfIs2BEUTBO0GMzoMRRMH5xBO6jxFEwSDZP0SYEUTBwlynkaARRMGWeaShqBFEwZ9r45GrEUTBLHmGmK4RRMFWBE+1sRFEwZfu/ue0EUTB1WNWMLgRRMHX3xOOuxFEwX8z9AC/EUTBQomyiMIRRMGLawglxhFEwXHJrdXJEUTBn/xYms0RRMFIz75y0RFEwXOBkl7VEUTBb8+FXdkRRMHf90hv3RFEwdvBipPhEUTB/8DX/+IRRMEAbe5f5BFEwYINraDNEUTBMhMQEr4RRMHqaW0HhxFEwStZIPCbEUTB5IrjIKsRRMGBVmlFuRFEwd+nqz61EUTB6danzK4RRMEnzdZFmhFEwT9Ofx97EUTBXdkzOGMRRMFAKeszUBFEwTQcrKYcEUTBXUNF+wURRMEmYzD0+BBEwRi7Olj2EETBS4qmafAQRMFkInSO5BBEwSi35NrcEETBssPI+dIQRMEc2h8WzBBEwZSNKFjDEETBChLs6bAQRMGBwKG1mxBEwfAOxEZ8EETB1JFWQkMQRMGdLPm/KRBEwRzzuTgUEETBIJJ2WQEQRMF0Xq6n5A9EwSLq/Z/eD0TB/1m0bdQPRMGbMZlDyg9EwWUvOFC8D0TBQEA2C60PRMG8215roQ9EwYGjuzWWD0TB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[183]}]],[[{\"__ndarray__\":\"qb+VNtQRRMFBWZiiVBFEwV4zI5cSEUTBLTalvtIQRMESnzNDvBBEwWT16J24EETBG5gY7pkQRMHwDsRGfBBEwYHAobWbEETBChLs6bAQRMGUjShYwxBEwRzaHxbMEETBssPI+dIQRMEot+Ta3BBEwWQidI7kEETBS4qmafAQRMEYuzpY9hBEwSZjMPT4EETBXUNF+wURRME0HKymHBFEwUAp6zNQEUTBXdkzOGMRRME/Tn8fexFEwSfN1kWaEUTB6danzK4RRMHfp6s+tRFEwYFWaUW5EUTB5IrjIKsRRMErWSDwmxFEweppbQeHEUTBMhMQEr4RRMGCDa2gzRFEwQBt7l/kEUTBgwecEeoRRMEsMwZs7hFEwT3S+dbyEUTBhnTJAPsRRMGsmxoFDRJEwRahVEYPEkTBNbKDuhESRMGYWfBfFBJEwdxHvzQXEkTBVe7zNhoSRMGU43FkHRJEweFe/rogEkTBEMhBOCQSRMHiXMnZJxJEwfrnCJ0rEkTBP4tcfy8SRMFjmQp+MxJEwZR/RZY3EkTBPr0txTsSRMFg59MHQBJEwXy4OltEEkTB2S6M9UsSRMFB88gJUBJEwckhSPxTEkTBxe9YxVcSRMEcSptdWxJEwbszDr5eEkTBUYH4K2ISRMFwd40WZhJEwfjcjhBqEkTBXeoPq20SRMFbvouBcBJEwaUWlD92EkTBNNgKKnoSRMEUZ+dffRJEwQKTM+WBEkTB0Tv9AYUSRMGgjS7bhxJEwf7Vx26KEkTBbDj6uowSRMHj8ii+jhJEwaB/6naQEkTBLpMJ5JESRMEP9YUEkxJEwcEzldeTEkTB+DKjXJQSRMFlk1KTlBJEwZH0fHuUEkTBSQ8zFZQSRMGIqrxgkxJEwWlomF6SEkTBBm57D5ESRMFr41B0jxJEwZxPOY6NEkTBFc2JXosSRMEKg2G1iBJEweNCFniGEkTBuN9jjIMSRMHUGp4YgBJEwZFbEkp8EkTB+C+1UngSRMFFwJJmdBJEwTnPI7lwEkTBlcGqem0SRMHxHjMPahJEwfsIoGhmEkTBkGEOjmISRMGPVgCHXhJEwQjBTltaEkTB5toZE1YSRMG47U7IURJEwRGeq6hJEkTBjb+W+0MSRMEmp6dSPhJEwesNyF86EkTBoAf+qjQSRMFDP5rfMBJEwcNXJT0tEkTB5n7BxCkSRMG+w4N3JhJEwVvAc1YjEkTBh0eLYiASRMEOF7acHRJEwfON0QUbEkTBt2esnhgSRMHWewZoFhJEwdCBkGIUEkTBMdrrjhISRMExXKrtEBJEwWnA+f4OEkTBEULrzPMRRMHwJZTN6hFEwfSjF5PnEUTBLQMzk+QRRMGkHSLO4RFEwdQ3HETfEUTBOfxT9dwRRMFCd/fh2hFEwdUTMArZEUTBGpgibtcRRMF6Iu8N1hFEwWUnsenUEUTBqb+VNtQRRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[136]}]],[[{\"__ndarray__\":\"GCyMlm4PRMGZBJN+jw9EwYGjuzWWD0TBvNtea6EPRMFAQDYLrQ9EwWUvOFC8D0TBmzGZQ8oPRMH/WbRt1A9EwSLq/Z/eD0TBdF6up+QPRMEgknZZARBEwRzzuTgUEETBnSz5vykQRMHUkVZCQxBEwfAOxEZ8EETBG5gY7pkQRMFk9eiduBBEwRKfM0O8EETBLTalvtIQRMFeMyOXEhFEwUFZmKJUEUTBqb+VNtQRRMHhEmxV0xFEwe19hOXSEUTBIWrRsdIRRMEo4Fa60hFEwYs3FP/SEUTB7xUEgNMRRMFRcBw91BFEwetuh1bVEUTBXqtz+dYRRMGOsoSz1xFEwXwDSjbaEUTBxRRUltgRRMHLeO5j1RFEwQVjHVzUEUTBm8vyyMoRRMEQiVf3yBFEwZTyg/VGEUTBW7EXxwYRRMFEyP+fxRBEwUPI/jKEEETB5TSoUkUQRMG5oLdHQRBEwceIOMItEETB5NigMhsQRMHt+nho8Q9EwQKAx4HkD0TBBw0WVMwPRMGuNLC0uw9EweGl3kKxD0TB5pUAqaoPRMEiO2cZpg9EwTtFIc2iD0TBhDZ5tJoPRMEXfFjolQ9EwQRdgD6aD0TBBkk4TpQPRMFz1j6vhA9EwROSPxR1D0TBGCyMlm4PRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[61]}]],[[{\"__ndarray__\":\"OxWG4DMQRMG/NC7cPxBEwUy6LERAEETBeaqyXC8QRMHt+nho8Q9EweTYoDIbEETBx4g4wi0QRMG5oLdHQRBEweU0qFJFEETBQ8j+MoQQRMFEyP+fxRBEwVuxF8cGEUTBlPKD9UYRRMEQiVf3yBFEwdopWubDEUTB15vJfcERRMEibS5UwRFEwWb82z7AEUTB4paJpL8RRMEk+D4JvxFEwdO4CoO/EUTBXXBDy7sRRMFbaKaXuhFEwfkHwau5EUTBTLOlB7kRRMHrNWGruBFEwWedEKG4EUTBGXj4dLgRRMFO5yE4MhFEwffF6bzzEETB3/zilq4QRMF+cyKbtxBEwSBvpYGXEETBpRgqdpAQRMHhEWCdcRBEwV20KmBREETBzlcsWksQRME7FYbgMxBEwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[38]}]],[[{\"__ndarray__\":\"hcVVpiEQRMFctAmAIxBEwc04DYgmEETBpxGVgCoQRMEsPbotLBBEwXae7YMwEETBOxWG4DMQRMHOVyxaSxBEwV20KmBREETB4RFgnXEQRMGlGCp2kBBEwSBvpYGXEETBfnMim7cQRMHf/OKWrhBEwffF6bzzEETBTuchODIRRMEZePh0uBFEwZgkImO3EUTB7537WS0RRMHyFg6RGxFEwXNLs84MEUTBdhN4QvwQRMHDJEIi6hBEwcL855beEETB0uwwQKoQRMHlD51ObxBEwYXFVaYhEETB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[27]}]],[[{\"__ndarray__\":\"ZF7020cNRMGvYKRjfA1EwR+wms9yDUTBbuuaAlsNRMGVd2H9UQ1EwXBnjkVKDUTBnrRutkMNRMGSwIKUPg1EwQETOuMzDUTBjMbmny4NRMHh1WXeJQ1EwerVAWEVDUTBIVQ/VwgNRMEpuUSB9wxEwWxFWkPoDETBc4MfVNQMRMFo2vbV3wxEwWllpcPjDETBm21ht+oMRMEMoNy27QxEwWudt+rrDETB5WiXm+UMRMESGa/j4AxEwbJU/P7eDETBdN+fgNsMRMF0EeuN1QxEwbPKUmTaDETBdfarYugMRMF6c1LgUA1EwR0lrk5oDUTBudWW0HcNRMF9fVy4iQ1EwQKtcPuQDUTB0pjSZpkNRMHJ6PINpg1EwWq8dQC0DUTB3Sk2G9MNRMHzk8Ce7w1EwY0v3QH5DUTBl//jv/8NRMGQi2zsag5EwekZUcGFDkTBprnNTaIORMGJMFaMwg5Ewbx7hgznDkTBRnyRnBIPRMFBH3ZLGw9EwYRaAZpCD0TBKhPNeEoPRMGU/ZhgUA9EwRgsjJZuD0TBE5I/FHUPRMFz1j6vhA9EwQZJOE6UD0TBBF2APpoPRMEXfFjolQ9EwYQ2ebSaD0TBO0UhzaIPRMEiO2cZpg9EweaVAKmqD0TB4aXeQrEPRMGuNLC0uw9EwQcNFlTMD0TB8lDGo5gPRMHvqp/HkQ9EwRaKfNKBD0TBTNQVfX0PRMEWOo8hbQ9EwQMes7pZD0TBadL1PEgPRMH4PI93Og9Ewe9/oX0wD0TBhc+XcRwPRMGA3R8jCw9EwcsU5+7xDkTBqlyuseAORMEMJ3zSzQ5EwT9YTkvBDkTBBv+8ALYORMELyDUErA5EwYH5mKyjDkTBjxtyUZ4ORMHePSXumg5Ewcqen9eZDkTB81aPxJ0ORMEW/EYtnw5EwXpUbFC3DkTBzH+YS8EORMF9cG1qxw5EwfZc77vJDkTB+7YorMgORMFF+IBiwg5EwYz12BW2DkTBtLaqzpAORMF+yuh3Sg5EwSyGHQ8/DkTBric2yTEORMG2y9v0Iw5EwXZQWnQYDkTBHKRUxgsORMFf9CZSAg5EwdtvnLtvDUTBZF7020cNRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[103]}]],[[{\"__ndarray__\":\"riLbI3ULRMGZlwnZZQtEwdOZkg9nC0TBWmy3H24LRMFXmN7gcQtEweBzQ0NcC0TB8N3XW1ELRMEdfpB+QQtEwbeMeqo1C0TB7yZ0I18LRMG7AjFYbAtEwY6B4QiQC0TBlHeh+pgLRMFmHtnhrgtEwaQfS4C2C0TBVaeCGbkLRMFE7pS0twtEwRXl5FOwC0TBUfwJAooLRMFYcLqOggtEwY8KYEWAC0TBjAGdxo4LRMFtUDHiowtEway2DUmsC0TBZSbiB8ELRMEm6XGcxgtEwQJ65pXOC0TBAOcK09ILRMHPmsh+4wtEwWEhw9z2C0TBzbAv5vgLRMF8LFhqCwxEwVwFpgIYDETB8F0K3yQMRMFL3TUvMQxEwbq8baE4DETBHa/P8lEMRMFXbuDNYAxEwabOIvFrDETBjijH9ZYMRMHl0glbpgxEwbpHa+mzDETBa9Ho6cAMRMH+N26EzQxEwXQR643VDETBdN+fgNsMRMGyVPz+3gxEwRIZr+PgDETB5WiXm+UMRMFrnbfq6wxEwQyg3LbtDETBm21ht+oMRMFpZaXD4wxEwWja9tXfDETBc4MfVNQMRMFsRVpD6AxEwSm5RIH3DETBIVQ/VwgNRMHq1QFhFQ1EweHVZd4lDUTBjMbmny4NRMEBEzrjMw1EwZLAgpQ+DUTBnrRutkMNRMFwZ45FSg1EwZV3Yf1RDUTBbuuaAlsNRMEfsJrPcg1Ewa9gpGN8DUTBZF7020cNRMF3hswsHg1EwbZxLj8MDUTBQaWxP/4MRMG/O8nK+AxEwdhvLGjwDETBjfeateIMRMEs2lCl0QxEwf8ZLmOFDETB5qLsPn8MRMH0LpYSXQxEwQR99PxMDETB82jWxUEMRMErGphqPgxEwati3TMyDETBmBZ2TSUMRMGpPTq9HAxEwTKpufIUDETBGFjLaREMRMF+wHQAEgxEwRJKZc4SDETBgMVbBxMMRMETX378/QtEwW1tlkr0C0TBYcA6fekLRMFQPdsU4QtEwTjqFUvbC0TBpI3brcILRMETyYzKxAtEwcYTfS/MC0TBriLbI3ULRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[100]}]],[[{\"__ndarray__\":\"rlWgFvsKRMEoGo3s4wpEwS4Qes3eCkTBP7zPjNkKRMHd6OQOyQpEwX/wM+LBCkTBwd70w7wKRMFWi3O9vApEwYuy2GS/CkTBcFqo/L0KRMHb8gI/uwpEwTMS9bW7CkTB2ngwPcIKRMGF+FCIzwpEwRVHmvDXCkTBH/34K9sKRMFTBb2W3ApEwSgqeh7bCkTB/2gDKtsKRMGmSVdJ3QpEwRTL7K/lCkTBDK8pM+8KRMGX8uP2+gpEwdSbPoMuC0TBuw48azoLRMGH6/61QQtEwXkxLc5HC0TBTB+f1UcLRMGvK+L+QQtEwfDZzwhAC0TBfGo1dToLRMGVvVwiNQtEwcmeJpsyC0TBua0VaS8LRMEPo/OpJAtEwQubhxIXC0TB6r0gHAwLRMHJrfCvAAtEwQCR/Y/6CkTBYzCvYt4KRMHvM/IR1gpEwUpHB8jOCkTBaBGz+8oKRMEbq3VeywpEwYM5MYrNCkTBXD66YskKRMEQNB8upgpEweB8ryKdCkTBox5yipcKRMGkryv7lgpEwcRVZcyXCkTBQ/l0lZkKRMEDYEnzlApEwU43jdlkCkTBRiahZGEKRMH4XsgcYQpEwcm4MMNkCkTBn7FyjW4KRMEgag6newpEwZCdE+GICkTBpodnEo0KRMFQGEbBjwpEwY+jXCKTCkTBN3twD5sKRMHd+2vqogpEwUAQaeWmCkTB3O3lz6QKRMF43tYCnQpEwYFLttOPCkTBTbAPwncKRME+5YWmbgpEwXkin5tjCkTBpSVzml0KRMFKpyYuWwpEwSWF4QRaCkTBhv/E+GEKRMGee7lZaQpEwR5ZCJhwCkTBWeXXfnEKRMFqHxyLcgpEwcTOKsN2CkTBREZm+YAKRMGtZQuHiwpEwSv56T6RCkTBbDlue5IKRMHYYoGJkApEwVAJQmmWCkTBtQLufLQKRMHp2qZKwApEweYboNDHCkTBcCax4ssKRMGlMDnEygpEwYXF0/XGCkTBDWprvcYKRME8puwWywpEweRIZpHRCkTBRz5e9dkKRMFbkuc13QpEwRBuI13fCkTBAbd+Bd8KRMGKCYV43ApEwcHIfKrWCkTB0Yvz+M8KRMHPC60zwwpEwdS+/D7eCkTBhD+q3+gKRMGJTCIW8wpEwfIHHgzuCkTBXjfs8uwKRMH1QCmc7QpEwa6EFITvCkTBVadnWfQKRMGlwmB2+gpEwRgV9YkEC0TBEUuAlRULRMGyGE0yJQtEwREHrZ0uC0TBBTDNBTMLRMElHO7lNAtEwSD9J2YzC0TBQRi1BjALRMERczchVAtEwQY8f41TC0TB1wIhWVgLRMFXmN7gcQtEwVpstx9uC0TB05mSD2cLRMGZlwnZZQtEwa4i2yN1C0TBUqT7Y38LRMEPs6ngigtEwS5BWrWMC0TBuvmAnY8LRMF/d3ISkwtEwfuo6+qTC0TBYbK23p4LRMGEHXjgpgtEwY0WkTGpC0TB/fu0uqwLRMFn88GktAtEwT9gfhe7C0TBcmwZEMULRMEOpSVU0gtEwU5IJnvkC0TBpMlDM/YLRMEq/mifVAxEwS9gxxnEDETBwqccRNsMRMG6QVah1QxEwe+6cYmlDETBjIn+bo4MRMFDNtXBSQxEwVk6OB0DDETB4Wulwf4LRMEEyq7p+AtEwTjzr8XyC0TBHoKE2e8LRMERHGan9AtEwRuX3Qj9C0TB6MvTE48LRMEg/cmofAtEwVpVK+1yC0TBe+A+HGELRMHkqgttUQtEweFm8fBEC0TByoM5TjoLRMHGp3xSLwtEwawbMA77CkTBrlWgFvsKRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[169]}]],[[{\"__ndarray__\":\"riLbI3ULRMHGE30vzAtEwRPJjMrEC0TBpI3brcILRME46hVL2wtEwVA92xThC0TBYcA6fekLRMFtbZZK9AtEwRNffvz9C0TBgMVbBxMMRMHGe+znFwxEwWgOzNkbDETBzUF3bh8MRMHJot8WIAxEwT+z0+IfDETBV9NggyAMRMHe2TncHQxEwTbulbcXDETB5d7mUhgMRME5UkJIGQxEwSUg3WYbDETBDd7eEyAMRMEfXccVJQxEwab0dS0sDETBstnJJzQMRMGu/172QgxEwf1pP3NeDETB31V09nYMRMEGKQMqkAxEweEReMCbDETBydAm818MRMFnYXccWgxEwSr+aJ9UDETBpMlDM/YLRMFOSCZ75AtEwQ6lJVTSC0TBcmwZEMULRME/YH4XuwtEwWfzwaS0C0TB/fu0uqwLRMGNFpExqQtEwYQdeOCmC0TBYbK23p4LRMH7qOvqkwtEwX93chKTC0TBuvmAnY8LRMEuQVq1jAtEwQ+zqeCKC0TBUqT7Y38LRMGuItsjdQtEwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[50]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[191]}]],[[{\"__ndarray__\":\"Kv5on1QMRMFnYXccWgxEwcnQJvNfDETB4RF4wJsMRMFicD2zqQxEwXVfa2K6DETBqlhZIMcMRMG/FT5T1AxEwSoD29L+DETB+t86txENRMFxWkwuHw1EwQEzyUIsDUTBJ+315jcNRMEoLKluRQ1EwaQP3xpRDUTB21xnG1oNRME8eHY2XA1EwTXbSAlaDUTBWuMBI54NRMGzmQh2tg1EwaTo8N7IDUTBD8hnnt8NRMEV6qpa9w1EwQiU3qATDkTBctOxPKsORMFtTpZJyA5EwXp4Yd/eDkTBXHItm/EORMEm9HEAAg9Ewa6gdUwwD0TBPyKnF04PRMGOFKCyXQ9Ewain12dlD0TBywpQ1GsPRMHgJ1Ereg9Ewe0E7VyHD0TB9VM8rZQPRMFe7aYcoQ9EwQPA7RfkD0TBS5ZdK/kPRME/4Oz+/Q9EwWLsHbcDEETBskv7TAMQRMFXDmQPAhBEwR1RBVUEEETBl43WBQMQRMFaU+Zm/A9EwSN/O1/3D0TBDOeM9vAPRMF84dsj5A9EwZpX2sXRD0TBvdU/CLsPRMFACuYHmg9EwTnzD7uRD0TBdb5yfYsPRMGqR7r5iQ9EwdnrOhGLD0TBYwFSW44PRMFLXvJylg9EwYRr0tWoD0TBvBF3HLAPRMFR/vHftQ9EwRISeB+8D0TB6mHd274PRMGpYepoxA9Ewc6723rLD0TBs7DFMeQPRMHWBfJt+w9EwTWwR8X/D0TB2/M48gYQRMFJf/2oChBEwZSyPPEREETBdoI4qREQRMEbqUY6EBBEwUgjWssPEETBxV3iLAcQRME9yaRu5A9EwTTDE6nUD0TBYOfnQcsPRMGcMPzwxQ9EwXGwiRe/D0TB3NSLYLgPRMHur3qZsA9EwT5zAkanD0TBPmWzCZ4PRMHyUMajmA9EwQcNFlTMD0TBAoDHgeQPRMHt+nho8Q9EwXmqslwvEETBTLosREAQRMG/NC7cPxBEwTsVhuAzEETBdp7tgzAQRMEsPbotLBBEwacRlYAqEETBzTgNiCYQRMFctAmAIxBEwYXFVaYhEETB3sPH4R4QRMG3L69VGBBEwafOr6cLEETBdRaZ+fwPRMEs125U7w9Ewf16egTkD0TBo7ZAtNkPRME616EKyg9EwQxlL5m3D0TBS2sguKMPRMEKhhFAkw9EwYT9EZKFD0TB4LSq4noPRMHS9lsMaA9EwRAkvoJfD0TBBu42xloPRMEKZtRwTQ9EwUx3m3N2D0TBwkOuRYsPRMHhRk2XOA9Ewb6NtTsGD0TBvr54olcORMGcXguQlw1EwSHgZjh0DUTBwqccRNsMRMEvYMcZxAxEwSr+aJ9UDETB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[126]}]],[[{\"__ndarray__\":\"THebc3YPRMEKZtRwTQ9EwQbuNsZaD0TBECS+gl8PRMHS9lsMaA9EweC0quJ6D0TBhP0RkoUPRMEKhhFAkw9EwUtrILijD0TBDGUvmbcPRME616EKyg9EwaO2QLTZD0TB/Xp6BOQPRMEs125U7w9EwXUWmfn8D0TBp86vpwsQRMG3L69VGBBEwd7Dx+EeEETBhcVVpiEQRMHlD51ObxBEwdLsMECqEETBwvznlt4QRMHDJEIi6hBEwXYTeEL8EETBc0uzzgwRRMHyFg6RGxFEwe+d+1ktEUTBmCQiY7cRRMFmSwQutxFEwZ9A14C3EUTBZSKCYbgRRMFbGYe0vBFEwSBaCnC7EUTBLE+e/bsRRMHKhyF+vRFEwaoBDMq/EUTBJvWutsQRRMEvkbGuxhFEwVnLmRDFEUTBuVNjQckRRMElEKP+zRFEwT6L+kfTEUTBdfAJ1tcRRME5EQ3wSBFEwTvRtCYLEUTB1GQV1d4QRMEMcyGQlhBEwXmTSYN5EETBy75Q01IQRMHmBNPyThBEwUhsdphCEETB6xt+ARUQRMEC/PKG5Q9EwR2PwkTRD0TBys3pPswPRMGaSIgtyA9EwS5MdinGD0TBv1Y1XLwPRMFeTltshw9EwUZIrzl9D0TBTHebc3YPRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[61]}]],[[{\"__ndarray__\":\"4UZNlzgPRMHCQ65Fiw9EwUx3m3N2D0TBRkivOX0PRMFeTltshw9Ewb9WNVy8D0TBLkx2KcYPRMGaSIgtyA9EwcrN6T7MD0TBHY/CRNEPRMEC/PKG5Q9EwesbfgEVEETBSGx2mEIQRMHmBNPyThBEwcu+UNNSEETBeZNJg3kQRMEMcyGQlhBEwdRkFdXeEETBO9G0JgsRRME5EQ3wSBFEwXXwCdbXEUTBZ2YAHdkRRMFLYkB93xFEwUxnO2jmEUTBoo9n3e0RRME6MjDc9RFEwQHu9WP+EUTBNLYOdAcSRMELr3mZERJEwR8u+GMTEkTBCn+ThBUSRMFz9qP4FxJEwU1LGr0aEkTB1O6Czh0SRMEcWwopIRJEwY/YgcgkEkTBh7RkqCgSRMEd5N3DLBJEwQGBYsAxEkTBFjRHdjUSRMHl00I/OhJEwQ7llY0OEkTBwViy+B4SRMFpw+oQLhJEwfqQoeZdEkTB2q9ucW0SRMGuMHgHdBJEwfnnJSpwEkTBpW55N2MSRMEi8GtHTxJEwS4170MwEkTBpCumcgwSRMHK3/Rm7BFEwWMgTUPaEUTBP/EMftURRMFG4KyL2BFEwR/mbaXaEUTBoIWHJdwRRMFc00x92RFEwb4UdGvREUTBFcq4x8ARRMFgTqhUrBFEwQPG9/maEUTBTIMCXHERRME50oTSQhFEwWiVL/akEETBIANcTx4QRMH02glBHhBEwSxFtWwZEETB3JAQ/Q4QRMG35DW6ABBEwcRh4LP2D0TBaz6UmeUPRMFjC2XD3A9EwZTK3AXXD0TBFz1YZdIPRMEuVA08zg9EwQrcF53DD0TBguPGya8PRMHZtBcdrA9EwexhONKQD0TBbbUicI0PRMGgDeOkiQ9EweFGTZc4D0TB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[84]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[330]}]],[[{\"__ndarray__\":\"TIMCXHERRMEDxvf5mhFEwWBOqFSsEUTBFcq4x8ARRMG+FHRr0RFEwVzTTH3ZEUTBoIWHJdwRRMEf5m2l2hFEwUbgrIvYEUTBP/EMftURRMFjIE1D2hFEwcrf9GbsEUTBpCumcgwSRMEuNe9DMBJEwSLwa0dPEkTBpW55N2MSRMH55yUqcBJEwa4weAd0EkTB2q9ucW0SRMH6kKHmXRJEwWnD6hAuEkTBwViy+B4SRMEO5ZWNDhJEweXTQj86EkTBjVqWxT8SRMHWZGvGQhJEwfeedRtJEkTBlx3LF0wSRMEGMTltUhJEwfcs4e1TEkTBfXX7QVcSRMEv/Tp3WRJEwVZCcmRdEkTBV3wyfGESRMGOEyi+ZRJEwVgS/ilqEkTBMz9cv24SRMHJI+d9cxJEwRoUQGV4EkTBkDUFdX0SRMH2htGsghJEwWibGWiMEkTBb+tpgI8SRMHP6vB1kRJEwRkVBCCTEkTBYfyPfJQSRMGb5eGJlRJEwU/mqUaWEkTBOYj8sZYSRMGkRlXLlhJEwYD7pGWWEkTBmaWK0JUSRMFo5tH/lBJEwZAFi/OTEkTBTfDKq5ISRME+K6ookRJEwd8wRcyQEkTBBfqR1pASRMFudnxHkRJEwe2pKB6SEkTBkFn0WJMSRMFUOXr1lBJEwdOXlvCWEkTBR3ttRpkSRMGEJnLymxJEwW/1b++eEkTBvoGUN6ISRMHX+XrEpRJEwa+VOI+pEkTBmBBqkK0SRMG5DULAsRJEwR5LmBa2EkTBIIb5iroSRMEC8rcUvxJEwX0hnp7DEkTBAUCDZcgSRMERvOBbzBJEwRPL1zXQEkTBt/qa6NMSRMF+y8pp1xJEwSnJkq/aEkTBQh3FsN0SRMH9TfRk4BJEwbviisTiEkTB+ajgyOQSRMFTYU1s5hJEwb2dOKrnEkTBBOslf+gSRMHwC61tJBNEwdl3zGooE0TBO+DIgCwTRMH+80WbMBNEwRpf0aU0E0TBZztIjDgTRMHaZjs7PBNEwcOuo8pCE0TBTE4inEYTRMHimhjXUxNEwcBT/PFaE0TBSxZNwl0TRMGK+BaFYRNEwZwpOplxE0TBxQtQd3cTRMGl8gp1fBNEwYfNiDGAE0TBK5TmqYUTRMHvawDqiRNEwTWb0vONE0TB36MoHpETRMFiPGhgkxNEwQb4EJSUE0TBVNU/npQTRMErARF+kxNEwaXAs0yRE0TB29Q4O44TRMFTNovojhNEwUy/2B2PE0TBdERDko8TRMGGfaZFkBNEwSd6yjeRE0TBH8OfqZITRMHl7ohMlBNEwU1SyGGXE0TBXC1RPZsTRMENhd4HnxNEwcjt3u2hE0TBeKm3SqQTRMEXdfpWrRNEwae+C5+0E0TBAyZ+1roTRMFHyQUBwRNEwXp4lZ/BE0TBO7S+K8ETRMF39bCpGRREwY2/BPobFETBjKwDdB4URME3iecWIRREwR3c3eEjFETBCKwH1CYURMEQxnnsKRREwZ0GPSotFETBkKZOjDAURMGN0KyrNBREwY2qL/04FETBCSamgTsURMG4mDbqPRREwXaxIDZAFETBuA6tZEIURMG8dy11RBREwdMS/WZGFETBKpmAOUgURMG5hibsSRREwQpIZ35LFETBo2TF70wURMF5pc0/ThREwZg5F25PFETBzdZDelAURMGX1v9jURREwZxQAitSFETBRjENz1IURMFRTe1PUxREwQ/j3QxUFETBfvcJWVUURMHvjf0tVxREwZMHmIJZFETBtLg8S1wURMFywwx6XxREwSU0LP9iFETBzwURyWYURMF5hdrEahREwUlir95uFETBDZMgAnMURME0a5wYfhREwUHYCaqGFETBXdBe+YwURMGdxjvzkxREwcUkHVGXFETBaj4rPpsURMHaCWfunhREwcfRoFqiFETBBWEtfKUURMFSAPNMqBREwQ9adceqFETBHVu7CLsURMFFedGMvxREwRfskyLCFETBOwUCk8QURME5/ljdxhREwQPy4QDJFETBJBby/MoURMEu8OrQzBREwb2GOnzOFETBoI9b/s8URMHGmNVW0RREwVouPYXSFETB7/szidMURMFP6mhi1BREwWA4mBDVFETBh5CLk9UURMGfGRrr1RREwXaDKBfWFETBzA+pF9YURMEhlpvs1RREwQCEDZbVFETB4NgZFNUURMFuHelm1BREwY0Ts47TFETBUTzzWdMURMEkgFRj0xREwYpK0KrTFETBUHQ0MNQURMFhZiPz1BREwaRbFPPVFETBqcBTL9cURMEKsgOn2BREwauXHFnaFETBzt1tRNwURMG3yp5n3hREwZ9wL8HgFETBRIa08gIVRMF826RsBBVEwbaL1RgGFUTBsmCVmwcVRMEjt2v0CBVEwTv+7CIKFUTBq9m6JgsVRMFVoDe1DhVEwReJNDQOFUTB0EC4cg0VRMGTB+a5CxVEwdY52ZMKFUTB1MaWHggVRMFOF/Np/xREwfq0i9b2FETB/7A/LuwURMHs8Dn53BREwaYywDLRFETBWJlJqsQURMEWCfXhvhREwTICQEi9FETB0BPW3boURMHb9Lg8uxREwUJn1qa7FETBID+iQ7UURMFsyuirshREwSjQZzSwFETBXkPk3a0URMEnzRipqxREwV+StZapFETB0Pxfp6cURMGjh7LbpRREwQqPPDSkFETB/yOCsaIURMFl4vtToRREwSnMFhygFETBiyY0Cp8URMGLXKkenhREwZPjv1mdFETBFCW1u5wURMEda7pEnBREwQXR9PSbFETB6Dd9zJsURMH/PmDLmxREwVs/nvGbFETBBkwrP5wURMHZNe+znBREwb2SxU+dFETBGsl9Ep4URMEZH9v7nhREwas+jj+gFETBYGq/sqEURMELoz6bohREwVVulj+jFETBoHhTn6MURMGukjK6oxREwbbgIJCjFETBjuc7IaMURMH7d9FtohREwS14X3ahFETBG4uTO6AURMENl0q+nhREwTFckf+cFETBbRaZXZoURME9iIT7lxREwRfzEdqVFETBvHDr+ZMURMHrvaZbkhREwZoLxf+QFETBOdey5o8URMEe91m+jhREwcwvDBmOFETB8TVzEY0URMHbn5CpixREwbqeIeSJFETBNqiZxIcURMHEzBxPhRREwbWcYtSCFETBItU/i4AURMFvBE91fhREwUvNBpR8FETBqt+46HoURMEQDJF0eRREwRZxlDh4FETBZsSgNXcURMH1tmtsdhREwd91gt11FETB4EZJiXUURMGjQvtvdRREwcEqqpF1FETBcl0+7nUURMEt5naFdhREwV6r6VZ3FETBg7gDYngURMFZpQmmeRREwXkZGCJ7FETB3Wsk1XwURMHydmhfgRREwWZ2gjaDFETBTv10+oQURMHNyxyrhhREwRIjWEiIFETBKMgG0okURMGTBgpIixREwXCyRKqMFETBzyqb+I0URMH3W/MyjxREwW7BNFmQFETBt2dIa5EURMEphWnElRREwUdW7dqXFETBva+ORVUURMFphIRgVBREwf5lTLhRFETBG/YFir4TRMFSeSSJnxNEwbi9xu9oE0TBZX1cjkwTRMGCAmDrJxNEweY5M4AIE0TBatYyFuMSRMG13vFnvxJEwYBSeommEkTBKL1HC4wSRMEHajWddRJEwTk4dKFaEkTBC5cHgzwSRMFG3A4CHhJEwS2HoH0TEkTBwVQxYe8RRME5naBDnBFEwUyDAlxxEUTB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[351]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[219]}]],[[{\"__ndarray__\":\"7N13oDf9Q8GezmrELf1DwTsd8FQF/UPBoBSQLwb9Q8FNAyTiCf1DwWaFGQIL/UPBbYpQvg79Q8GL2m/YFv1DwR5sFikx/UPBLRB0azT9Q8HR9hTNMv1DwX5ckp0e/UPBthu72Rj9Q8F6GA3NE/1Dwb4UMKgO/UPBO0uffAT9Q8EO1KyY//xDwSgAKHfq/EPBmPzlR7b8Q8GLjbGMr/xDwROwM2u4/EPBEG9GoMT8Q8Ef9uy30fxDwSo7YV/d/EPBe5Whou38Q8GqGBZe/fxDwc+xbbIB/UPBmpSzHmz9Q8EzLmtLu/1DweECtX79/UPBAjj/jDT+Q8GqwBDrO/5DwSt+DJQ9/kPBrCwNFz/+Q8GyQWZCQP5DwRXxYLxA/kPBSEZUxD3+Q8HDnUMHNv5Dwc9r2FYh/kPBZukQshj+Q8EHW+t5D/5Dwa2qYGIL/kPByLjTUQT+Q8ETlQp+/P1DwfmAUZDP/UPBUfnE4Kn9Q8FmcdTInv1DwW9LwSdz/UPBf4lkeIL9Q8FqxUAXZf1DwZ4LoaRg/UPBJ2Vainv9Q8Hs3XegN/1DwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[53]}]],[[{\"__ndarray__\":\"HJt/4lz8Q8FlT6LPOvxDweHlZ846/EPBUs1WGwj8Q8GGmOV58vtDwV4ZgLm8+0PBwhotAbn7Q8FhEWtly/tDwSBijrbj+0PB8OhfPCD8Q8H4U4cu3/tDwZamX8Yr/EPB9YBjmjD8Q8GmjeYbO/xDwVfBxDOR/EPB8dos5KP8Q8GLjbGMr/xDwZj85Ue2/EPBKAAod+r8Q8EO1KyY//xDwTtLn3wE/UPBvhQwqA79Q8F6GA3NE/1DwbYbu9kY/UPBflySnR79Q8HR9hTNMv1DwS0QdGs0/UPBHmwWKTH9Q8GL2m/YFv1DwW2KUL4O/UPBZoUZAgv9Q8FNAyTiCf1DwaAUkC8G/UPBELOvUr78Q8G8J1bSsPxDwU04yn+s/EPBHJt/4lz8Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[37]}]],[[{\"__ndarray__\":\"Td910nL6Q8EdYe3+bvpDwUZ/DZPw+UPBcPdpFLr5Q8HUW/wtpflDwffFTDme+UPBsLjCEqv5Q8FLHrsux/lDwa4ALTff+UPBLx8a1fL5Q8HPX5zdHvpDwYRjzpJP+kPBUD6Jx2r6Q8EBHqCYfPpDwWccMFV++kPBxgHY34H6Q8FLHi/We/pDwXZ8Qcd1+kPBivlxcXL6Q8GjXejMgfpDwZyEd8eM+kPB09AUDp36Q8HE+4hSy/pDwZPxXsAj+0PBKdrjPV/7Q8HXMT43ovtDwSBijrbj+0PBYRFrZcv7Q8HCGi0BuftDwV4ZgLm8+0PBhpjlefL7Q8FSzVYbCPxDweHlZ846/EPBZU+izzr8Q8Ecm3/iXPxDwc70xtY6/EPBZv377xP8Q8Hjyp8S7/tDwUoYKNnC+0PBhLyxKKP7Q8EiPkAudPtDwa8XMTZL+0PBabGuRB77Q8FYbMSTuPpDwSwn/p+7+kPBuAAkX8j6Q8GIOHz7zPpDwWE4NgjD+kPBRzIcqrb6Q8EMkMqkrvpDwQ99PUeX+kPB+8roF336Q8FN33XScvpDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[53]}]],[[{\"__ndarray__\":\"IGKOtuP7Q8HXMT43ovtDwSna4z1f+0PBk/FewCP7Q8HE+4hSy/pDwdPQFA6d+kPBnIR3x4z6Q8GjXejMgfpDwYr5cXFy+kPB6vgoKnH6Q8HyjtkbbPpDwaUHFNlq+kPB/pQjY2v6Q8EPKbNEbvpDwZgSnKB3+kPBXsnjCZX6Q8HtbgjODPxDwQN6kxUR/EPB5OnYLCH8Q8G4hlP0KfxDwQxUlc4z/EPB+jAO8jr8Q8Eyn1A8W/xDwexddB5m/EPBvH8V9Iz8Q8FXwcQzkfxDwaaN5hs7/EPB9YBjmjD8Q8GWpl/GK/xDwfhThy7f+0PB8OhfPCD8Q8EgYo624/tDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[32]}]],[[{\"__ndarray__\":\"V8HEM5H8Q8G8fxX0jPxDwexddB5m/EPBMp9QPFv8Q8H6MA7yOvxDwQxUlc4z/EPBuIZT9Cn8Q8Hk6dgsIfxDwQN6kxUR/EPB+slXzhn8Q8EmxohxJPxDwUItHrIt/EPBdHtnMzT8Q8HIgszTOvxDwXNruIBg/EPB9gWgUn38Q8EXnoV9kvxDwfWJdkig/EPBHnyRjqP8Q8Hz832Yo/xDwRsBUlcq/UPBxWjMcSn9Q8FJvxcEPf1DwTWtBtc//UPBV9FUPYH9Q8HBIxA8jf1DweECtX79/UPBMy5rS7v9Q8GalLMebP1Dwc+xbbIB/UPBqhgWXv38Q8F7laGi7fxDwSo7YV/d/EPBH/bst9H8Q8EQb0agxPxDwROwM2u4/EPBi42xjK/8Q8Hx2izko/xDwVfBxDOR/EPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[39]}]],[[{\"__ndarray__\":\"4QK1fv39Q8HBIxA8jf1DwVfRVD2B/UPBngemTNr9Q8FOl37H3v1DwQaG25rr/UPByz34W+79Q8EalGJKm/5DwcsInPGc/kPBjeAZ3bL+Q8FdgjPRtv5DwZYGMxXO/kPBgrsgddH+Q8HTlAHv1f5DwUW1l9PU/kPBS7zPBd7+Q8EQiQKHgf5DwUqFe8yZ/kPBNyQZhGD+Q8H9l/OfU/5DwSt+DJQ9/kPBqsAQ6zv+Q8ECOP+MNP5DweECtX79/UPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[24]}]],[[{\"__ndarray__\":\"NIZmkVH9Q8HIkIIcQv1DwafKrkRC/UPBw5goPTn9Q8Hs3XegN/1DwSdlWop7/UPBnguhpGD9Q8FqxUAXZf1DwX+JZHiC/UPBb0vBJ3P9Q8FmcdTInv1DwVH5xOCp/UPB+YBRkM/9Q8ETlQp+/P1Dwci401EE/kPBrapgYgv+Q8EHW+t5D/5DwWbpELIY/kPBz2vYViH+Q8HDnUMHNv5DwUhGVMQ9/kPBFfFgvED+Q8GyQWZCQP5DwawsDRc//kPBK34MlD3+Q8H9l/OfU/5DwTckGYRg/kPBSoV7zJn+Q8EQiQKHgf5DwUu8zwXe/kPBcRFduur+Q8HfHW8Q7f5DwS9LfTr0/kPBwCPiYwP/Q8F5Ztb0FP9DwTnoGhYj/0PBNwF3JSn/Q8ElGZhiOP9DwSrgiMVE/0PB5xDDA07/Q8HarfcfVP9DwTuVgDpV/0PBk5fkrlX/Q8Exh02RU/9DwVmFQJ9V/0PBwLM+Y1j/Q8EOa758W/9DwWJKb9Bs/0PBJIeF4o7/Q8EXit4Fkf9DwTPXyaGY/0PBek/bJnr/Q8Hz4UIof/9DwURKnxqE/0PBkzw1Sor/Q8FI0bAvjf9DwXoN8Y2M/0PBbs79yXP/Q8E4d6ZNZf9DwdnnCwth/0PB+Y9o81v/Q8ED1xVIWP9DwZi4tIEm/0PBMAYJux3/Q8EndOOl3/5DwY7G9rU7/kPBsqKjuq39Q8GzAgwFkf1DwQWdup97/UPBdLF5Em/9Q8HE8k9OYP1DwRBAYElV/UPBNIZmkVH9Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[73]}]],[[{\"__ndarray__\":\"IlO+XAD9Q8EVNVPWAP1DwV0LIxQD/UPBQllytQj9Q8HUnBYuD/1DwW683lgU/UPBw+vr4Bj9Q8GesI96F/1DwYPbxagT/UPBitp//fr8Q8ERJHMF9PxDwe5WQhDw/EPBSfkHeh39Q8GgQQCqIf1DwaTJbvMi/UPBkKIj9ib9Q8FPh8DVKP1DwRDn1xIp/UPByWTLSCj9Q8EE5werIv1Dwd+jB3sd/UPBPrcSUBb9Q8EElmRQH/1DwQDcXF0p/UPBAbXHki79Q8EVn19+Nv1DwWwThDxP/UPBNIZmkVH9Q8EQQGBJVf1DwcTyT05g/UPBdLF5Em/9Q8EFnbqfe/1DwbMCDAWR/UPBsqKjuq39Q8GOxva1O/5DwSd046Xf/kPBMAYJux3/Q8GYuLSBJv9DwQPXFUhY/0PB3WLsK1b/Q8GioajdUv9DwV6Mna5J/0PBuzJDzTv/Q8E/OtBaU/9DwT+lNt8Y/0PBce2zKQr/Q8HH0xtQ/v5DwSa3pEz3/kPBGmiU8u3+Q8FlCp2e4/5DwclarvbU/kPBZ8Oat8T+Q8EduOAftP5DwVyfTYil/kPB5N6hwJn+Q8GvI6aDf/5DweeAikxw/kPBfYtshWL+Q8Gn05C+VP5DwRn7ifZI/kPB9+AYSTr+Q8ER0xlDVv5DwZumccp2/kPBZofof7L+Q8E4UgzPpP5Dwc8pjtWR/kPB6iGK4o/+Q8Gj4Z/wi/5DwRY38xCE/kPB02DviHz+Q8H8PvL/bv5DwZDaIxRi/kPBLLs2T1z+Q8Gsfjf8U/5DwXjJ8exI/kPBZIBi/zf+Q8EJJqx0JP5DwV+V8FIa/kPBYgCL+g/+Q8GN4Fe8Av5DwbNgJLvu/UPBbFfPIdv9Q8H0M310Vf1DwXXF+cw7/UPB0DV33CH9Q8GoM6MDCf1DwSJTvlwA/UPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[87]}]],[[{\"__ndarray__\":\"+8roF336Q8EPfT1Hl/pDwQyQyqSu+kPBRzIcqrb6Q8FhODYIw/pDwYg4fPvM+kPBuAAkX8j6Q8EsJ/6fu/pDwVhsxJO4+kPBabGuRB77Q8GvFzE2S/tDwSI+QC50+0PBhLyxKKP7Q8FKGCjZwvtDwePKnxLv+0PBZv377xP8Q8HO9MbWOvxDwRybf+Jc/EPBTTjKf6z8Q8G8J1bSsPxDwRCzr1K+/EPBoBSQLwb9Q8E7HfBUBf1DwZ7OasQt/UPB7N13oDf9Q8HDmCg9Of1DwafKrkRC/UPByJCCHEL9Q8E0hmaRUf1DwWwThDxP/UPBFZ9ffjb9Q8EBtceSLv1DwQDcXF0p/UPBBJZkUB/9Q8E+txJQFv1DwWAIDsoL/UPBcnkUKwH9Q8Eh5yhG9vxDwaa36eDr/EPBcSYeMuP8Q8EBHEeqyvxDwVFTJv+6/EPB8gReFbX8Q8FoQaX5rfxDwaAXiWyj/EPBLVu4sVz8Q8EWU9KVVfxDwd8apaVv/EPBDYkM6Dr8Q8Fs9kfAKfxDwYm4SAoU/EPB4awrIf/7Q8Fwso7c7ftDwe7cc/Df+0PBs3Bp18n7Q8HNm0QirftDwcEhpfFp+0PBJDZlV1r7Q8Gy2+YxL/tDwWVMal0b+0PBn70EFhH7Q8HAoTOVnfpDwRdvKPGG+kPB+8roF336Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[64]}]],[[{\"__ndarray__\":\"Td910nL6Q8H7yugXffpDwRdvKPGG+kPBwKEzlZ36Q8GfvQQWEftDwWVMal0b+0PBstvmMS/7Q8EkNmVXWvtDwcEhpfFp+0PBzZtEIq37Q8GzcGnXyftDwe7cc/Df+0PBcLKO3O37Q8HhrCsh//tDwYm4SAoU/EPBbPZHwCn8Q8ENiQzoOvxDwd8apaVv/EPBFlPSlVX8Q8EtW7ixXPxDwaAXiWyj/EPBaEGl+a38Q8HyBF4VtfxDwVFTJv+6/EPBARxHqsr8Q8FxJh4y4/xDwaa36eDr/EPBIecoRvb8Q8FyeRQrAf1DwWAIDsoL/UPBPrcSUBb9Q8Hfowd7Hf1DwQTnB6si/UPByWTLSCj9Q8EQ59cSKf1DwU+HwNUo/UPBkKIj9ib9Q8GkyW7zIv1DwaBBAKoh/UPBSfkHeh39Q8HuVkIQ8PxDwREkcwX0/EPBitp//fr8Q8GD28WoE/1DwZ6wj3oX/UPBw+vr4Bj9Q8FuvN5YFP1DwdScFi4P/UPBQllytQj9Q8FdCyMUA/1DwRU1U9YA/UPBIlO+XAD9Q8EXwgaZ9PxDwYZE7Ivo/EPBXl5yZd78Q8EjZvhDzPxDwT345cK8/EPB32O6ma38Q8EDxNnxpPxDwQG5xX6B/EPB2kqz6nz8Q8EFwEDoYvxDwa/JmJ1P/EPBruCGAzv8Q8HulPofI/xDwT1pUre++0PBr675WHj7Q8Epo+jVHftDwU3fddJy+kPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[69]}]],[[{\"__ndarray__\":\"Rn8Nk/D5Q8EdYe3+bvpDwU3fddJy+kPBKaPo1R37Q8GvrvlYePtDwT1pUre++0PB7pT6HyP8Q8Gu4IYDO/xDwa/JmJ1P/EPBBcBA6GL8Q8HaSrPqfPxDwVEvHBNv/EPBvnrLP478Q8GsdOsYefxDwQEdS3do/EPBzInD8F/8Q8EZJiE0U/xDweEKDXVG/EPBWBREDDv8Q8EAweDxKvxDwYQTI2Qd/EPBOw28xAv8Q8ENHMid/vtDwWvgTM/k+0PBU13HB9n6Q8FMmkDq1fpDwXniQYu/+kPBK+byALL6Q8Hk7+DwnfpDwT80zjx2+kPBu3VNn2v6Q8FeSujAjvpDwURDR2Wj+kPBQi52UrT6Q8FgqQunt/pDwX9xu+C3+kPBXHhne3T6Q8EPtIieYvpDwXjUvQ1c+kPBV8iWNmj6Q8Gv9E4gafpDwQP6DAFx+kPBUMtaInb6Q8HU1AJ6ffpDwfgKkBiH+kPB/+lHRI36Q8Hxbb8CjfpDwYcqBo2L+kPB7On+mob6Q8EX6uFOf/pDwbcNzK5u+kPBfoldBVX6Q8Ewd4CrOvpDwSB3T5cg+kPBW7+uog/6Q8E7Sy/2//lDwQmQQOTz+UPBKGuOCfj5Q8EJESlMAfpDwTuNag37+UPB3NQqYeT5Q8F5lrGn2vlDwS1dg6Hd+UPB2PCi3ef5Q8F2pmSq5flDwUZ/DZPw+UPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[66]}]],[[{\"__ndarray__\":\"S7zPBd7+Q8FFtZfT1P5DwdOUAe/V/kPBgrsgddH+Q8GWBjMVzv5DwV2CM9G2/kPB3mnsgAf/Q8H/2f0DVP9DwWnFEI9e/0PBeMAVmWf/Q8GDLO58cv9Dwapv6556/0PBAYAqjoD/Q8HgzZbDhv9DweZLVZWP/0PBQyLjjJj/Q8Fffa2lo/9DwT6gAgSx/0PBRz2rqrj/Q8E5bETewP9DwRLAZVfF/0PBuiLYVM3/Q8FK2ESK1f9Dwe4Oiszh/0PBntaTse7/Q8EW202tAABEwUhCLqsSAETB1AWwNh0ARMGFS67aJQBEwdn4tg8xAETB0Oneh0cARMEjHyiGWwBEwUG655l+AETBvof7M+AARMH+aUbX4wBEwV3NQAnqAETBYkI6Qu0ARMGFIqlo9gBEwSImzFQCAUTB3hvlFfIARMHDLqhMtQBEwRt7dG/OAETBYAec2bwARMGmkjZbowBEwY1A+R51AETBqrK3SJ8ARMG/FbnpdgBEwfpV1oZ0AETBFZqrzmgARMEvNh2SWwBEwdS0K+5LAETBSzI61TwARMFGjhLzKQBEwV8N4Bk7AETBmvd89TYARMHdzofz7f9Dwfp9h7fe/0PBo8WXJ8v/Q8F7tm3nw/9DwQWTzkXC/0PBjOUGNrb/Q8HuzsT7qP9DwforHsGj/0PBsp4o7pT/Q8Ejl3wAjf9DwR0GGO6O/0PBE+R3gZT/Q8HnCzCZlf9DwUsiEu+V/0PB83DKco//Q8E9tTmmif9DwfVrAWiC/0PBYVV5K3T/Q8HExNRDZ/9DwWknd2la/0PBO5WAOlX/Q8HarfcfVP9DwecQwwNO/0PBKuCIxUT/Q8ElGZhiOP9DwTcBdyUp/0PBOegaFiP/Q8F5Ztb0FP9DwcAj4mMD/0PBL0t9OvT+Q8HfHW8Q7f5DwXERXbrq/kPBS7zPBd7+Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[88]}]],[[{\"__ndarray__\":\"Xw3gGTsARMFGjhLzKQBEwUsyOtU8AETB1LQr7ksARMEvNh2SWwBEwRWaq85oAETB+lXWhnQARMG/FbnpdgBEwaqyt0ifAETBjUD5HnUARMGmkjZbowBEwWAHnNm8AETBG3t0b84ARMHDLqhMtQBEwd4b5RXyAETBkGgimfgARMEx3buM/wBEwb/EJL8HAUTBocrO6A4BRMFpZo0iGQFEwa9ngWkkAUTB0136bzMBRMH4S02NRAFEwTJ5A/ZJAUTBmsgP3l8BRMExJIrucwFEwXtbrUeNAUTB1vtbH5oBRMGrysJKqwFEwfmpDwvYAUTBSEabl+IBRMEkyG1L+QFEwXp40osCAkTB5SZC+QcCRMFHeul/AAJEwTmPl7z9AUTBcgaVlWoBRMG8fjCGRgFEwUSK9bEmAUTBvl8S3yEBRMFK8aIqBAFEwa4e7szYAETBbrk+L7EARMERWtT0qQBEwRq/EJuIAETBXK9JRYIARMGWcFsyfgBEwV8N4Bk7AETB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[48]}]],[[{\"__ndarray__\":\"3hvlFfIARMEiJsxUAgFEwSxcuesEAUTBpszgUSQBRMElH/NCNgFEwXtYQZxDAUTBHPiq2VEBRMHegYFbYgFEwWk7whBmAUTBrb+1BLsBRMGcKETvxgFEwTuahJjSAUTBSGfa49oBRMGiTdIMAwJEwU2yi5QVAkTBfq7IbCQCRMF0uHVbOQJEwXq3us5RAkTBfX1YrVwCRMHKkRMlYgJEwcNxFN9pAkTBB1FtvW4CRMFg+dhNdAJEwR1eZK15AkTBjt3CE30CRMFaEvoCfgJEwRxTTouAAkTBOxXzA4QCRMFRKqSJjQJEwaROnPSmAkTBnBpvMbACRMFz5KEmvgJEwbnP1lzHAkTBtIl9PNQCRMGUF8pq5QJEwYsUMxnzAkTBvYxU9P8CRMHfFPJ7AwNEwdjtfGEMA0TBUjgbIBcDRMEnM+vhHgNEwZEmHRkhA0TBt9ScejEDRMENEukWOwNEwWrgroRDA0TBbmHVPEwDRMFlOdi0JQNEwUm7DFgVA0TBTAQQbgADRMF+5r8lwgJEwW5RW5ayAkTBZ64vJqMCRMEahvuOjwJEwXdZ+LOSAkTBH9rvMaACRMGJpIJmogJEwZrMXIbGAkTBpZ4IAskCRMHczgSm0AJEwXAw9BTTAkTBo1BGsdECRMHfNZuvygJEwVye+ALHAkTBiqiRS8ACRMFMdmq2NgJEwdwDi5Y5AkTBSEabl+IBRMH5qQ8L2AFEwavKwkqrAUTB1vtbH5oBRMF7W61HjQFEwTEkiu5zAUTBmsgP3l8BRMEyeQP2SQFEwfhLTY1EAUTB0136bzMBRMGvZ4FpJAFEwWlmjSIZAUTBocrO6A4BRMG/xCS/BwFEwTHdu4z/AETBkGgimfgARMHeG+UV8gBEwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[83]}]],[[{\"__ndarray__\":\"ZVhpY/MARMF2R4mC9ABEwfJt8+r3AETBDf1/YP0ARMGJ7UlhAgFEwR7Oi2cHAUTBBm9ZSw4BRMFL9Hx0GAFEwdjL3KcmAUTBerVb4C4BRMFSfjRFUgFEwXIGlZVqAUTBOY+XvP0BRMFHeul/AAJEweUmQvkHAkTBenjSiwICRMEkyG1L+QFEwUhGm5fiAUTB3AOLljkCRMFMdmq2NgJEwYqokUvAAkTBXJ74AscCRMHfNZuvygJEwaNQRrHRAkTBcDD0FNMCRMHczgSm0AJEwaWeCALJAkTBmsxchsYCRMGJpIJmogJEwR/a7zGgAkTBd1n4s5ICRMEahvuOjwJEwWeuLyajAkTBblFblrICRMF+5r8lwgJEwUwEEG4AA0TBSbsMWBUDRMFlOdi0JQNEwfFAT1gxA0TB+baN8DsDRMGQkt2bTwNEwVi2YwliA0TBMHjVg3cDRMHN1wjmjgNEwdUctEejA0TBHxOZNrkDRMH/uBl72QNEwUjYBmTxA0TBoDxJZwUERMF4f7cqEQREwZ14xIoRBETBoCK/uxEERMHGtA0TDwREwSuBr2MFBETBqI70y/sDRMFcM/rs8wNEwbGBLIHoA0TBUvu4SdMDRMGUtYRNuQNEwYk3MzSiA0TBu6qc5I0DRMGF3VyseQNEwUjBOaxmA0TBuRMLmm0DRMEsjjeYbgNEwSG2bOpuA0TBxPY2p2wDRMGGrVMhaANEwbPM/JVqA0TBr/cOJW0DRMF0b2JBcANEwXVTO9dvA0TBlzA/tm8DRMEij1dxcwNEweIWYhF6A0TBInGiLn8DRMGrP2N/hgNEwSlQUSiSA0TBcT7UX6gDRMHR0Fq8YANEwWuG6PpbA0TBElAayxoDRMGzL9uSFANEwcW+krIPA0TB8qsjqPgCRMES4uL+6QJEwT3s2a7kAkTBz1YmVNsCRMGUghxb1gJEwUbK7jjNAkTBLn0DvskCRMG+3vO3tAJEwaOGyWytAkTBmPxvRKwCRMGme1ycpgJEwW2iyndaAkTBoQisVikCRMH4d4ScGQJEwftN3p8NAkTBDTJidAQCRMFHBOKh/QFEwdz5iEL0AUTBEUd+MewBRMFY8loV0AFEwSPkwbisAUTBwTdJpJ8BRMHKHCRXXgFEwVIyrIMmAUTBTL8RYgABRMFlWGlj8wBEwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[110]}]],[[{\"__ndarray__\":\"0o07rrIBRMH6aH5UrwFEwZ9wFcSRAUTBNOM+sokBRMGL7HjtiAFEwUdWtGmHAUTB8nPjpYYBRMHdG6aSjAFEwX+UouWgAUTBCRiMrK4BRMEsBkTbtAFEwb/WMuOxAUTBO0/XyqwBRMEsVXyFkAFEwciUB1WLAUTBvMYFl3QBRMFt/Kd8ZAFEwVfUCftPAUTBaSlg2TEBRMGO3tBhLgFEwd29KnkmAUTBgmuCWvoARMHyX1Uk8QBEwVGg4LvyAETBZVhpY/MARMFMvxFiAAFEwVIyrIMmAUTByhwkV14BRMHBN0mknwFEwSPkwbisAUTBWPJaFdABRMERR34x7AFEwdz5iEL0AUTBRwTiof0BRMENMmJ0BAJEwftN3p8NAkTB+HeEnBkCRMGhCKxWKQJEwW2iyndaAkTBpntcnKYCRMGY/G9ErAJEwaOGyWytAkTBvt7zt7QCRMEufQO+yQJEwUbK7jjNAkTBlIIcW9YCRMHPViZU2wJEwT3s2a7kAkTBEuLi/ukCRMHyqyOo+AJEwcW+krIPA0TBsy/bkhQDRMESUBrLGgNEwWuG6PpbA0TB0dBavGADRMFxPtRfqANEwUPc8kHXA0TBuNfRHt8DRMEwqOVv/QNEwYA3BSUTBETBkLLZZSUERMFsAeh1QwREwWCySXtKBETBcVNepYYERME33hEXpAREwbYykU6zBETBNazx+scERME8WfIU0QREwfFJecXVBETBaKw7gNsERMEYZtZM3QREwd9WjF/hBETBaJ7KJOgERMFBp8Gg7gREwcyl4oX1BETBluGDj/4ERMEFBfiFAAVEwQpxuPEBBUTBQNMXPAAFRMFQeEo1/QREwaQ2AB/2BETBIv6lCesERMEz0V2y4AREwbrgJl3UBETBl7XxtMoERMG+WeTBxgREwaXAwXDABETBXMv3VrcERMEbf0+gqQREwcZvOLOdBETBu5uwh5YERMFQCFTFkAREwewKOKKNBETBYMNO2YMERMHWADQgegREwXKyR2pwBETBfGCtLmkERMFzHD2yYgREwWiQ7bNeBETBbjy8U1cERMHmX5hKUgREwVC7NVxKBETBUcPCF0QERMFyKRUtOAREwf5/FfEwBETBIgNSmCgERMEqhkXHHwREwXFZt14VBETBpt/MyQ8ERMGrQzrcEwREwSAImPcSBETBwbUxkBAERMHtH/kfEQREweCujYoTBETBfZwQ0BkERMGlI/VtKAREwR7TgcQ8BETBrJyzsk4ERMFSbromXgREwfcckEJ9BETBHlSHN+QERMEKPksfbQVEwUzfZVHiBUTBAvyAAxEGRMHH2NnHZQZEwZaB5MiTBkTBBmVYS8YGRME8URIT6QZEwc9ZJjQEB0TBYtxoj+QGRMGKkLeUtAZEwSKRpGGGBkTBaOJ6wVMGRMFPnOC6LQZEwXtn2/wQBkTBEzlOTggGRMEdHnPC4QVEwTNzZpisBUTBbXJdN5IFRMG99CqZdgVEwXTOfhNPBUTBM7I46UMFRME1XhhdOQVEwXyoQIIPBUTBNLZNI/oERMFT7Jr84AREwWj5RqjCBETBxV+8N7UERMHhaqO/ogREwRc5eUeUBETBngioTI4ERMH25zjwhAREwWh098Z9BETBBzriTlwERMHScNrwVAREwQ6dsKgsBETBsFq5AScERMHJ+pG+IgREwRXxEQkbBETBRc730RMERMEvQdjpCQREwcheWKP5A0TB37E05OwDRME4C4xG3wNEwXGFtJPSA0TBz5OCS80DRMHb4jQh7gNEwVM6OdgQBETBeDSNzqADRMHDuW3/owNEwYaluGNiA0TBZehmoTcDRMG+2OGFMwNEwWP3aIkEA0TBCWol0dwCRMGo+Qg83QJEwRN4aArcAkTBMswJzt0CRMGx/3ub3wJEwRW95NrfAkTBc4lrNt8CRMGWbowD3wJEwXxLgXbcAkTBTCofKc8CRMFViTAosgJEwR+zgDSPAkTBfiVBcGUCRMH3FjbPQQJEwdX0TZo5AkTBMAvA1zACRMH931VIKQJEwboS63kfAkTBhkgx+/sBRMHK62kR8wFEwZKFO47WAUTB0o07rrIBRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[196]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[515]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[202]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[346]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[460]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[666]}]],[[{\"__ndarray__\":\"F4reBZH/Q8Ekh4Xijv9DwWJKb9Bs/0PBDmu+fFv/Q8HAsz5jWP9DwVmFQJ9V/0PBMYdNkVP/Q8GTl+SuVf9DwTuVgDpV/0PBaSd3aVr/Q8HExNRDZ/9DwWFVeSt0/0PB9WsBaIL/Q8E9tTmmif9DwfNwynKP/0PBSyIS75X/Q8HnCzCZlf9DwRPkd4GU/0PBHQYY7o7/Q8Ejl3wAjf9DwbKeKO6U/0PB+isewaP/Q8HuzsT7qP9DwYzlBja2/0PBBZPORcL/Q8F7tm3nw/9DwaPFlyfL/0PB+n2Ht97/Q8Hdzofz7f9DwZr3fPU2AETBXw3gGTsARMGWcFsyfgBEwVyvSUWCAETBGr8Qm4gARMERWtT0qQBEwW65Pi+xAETBrh7uzNgARMFK8aIqBAFEwb5fEt8hAUTBRIr1sSYBRMG8fjCGRgFEwXIGlZVqAUTBUn40RVIBRMF6tVvgLgFEwdjL3KcmAUTBS/R8dBgBRMEGb1lLDgFEwR7Oi2cHAUTBie1JYQIBRMEN/X9g/QBEwfJt8+r3AETBdkeJgvQARME5qekVrwBEwTYFeAhCAETB4JtI6jgARMFl130wLQBEwQpz4Y4kAETBHSb6LB0ARMEs0rsPBwBEwRLgHIb0/0PBvWzob+P/Q8ESSU/kzf9Dwb+Dol7F/0PBH5xQXsL/Q8E9XdKPwf9DwXI+kda//0PBxoH+trb/Q8FpUzW1rP9DwReK3gWR/0PB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[69]}]],[[{\"__ndarray__\":\"sBJoTDL/Q8Gkql0EI/9DwRJF1P4f/0PBce2zKQr/Q8E/pTbfGP9DwT860FpT/0PBuzJDzTv/Q8FejJ2uSf9DwaKhqN1S/0PB3WLsK1b/Q8ED1xVIWP9DwfmPaPNb/0PB2ecLC2H/Q8E4d6ZNZf9DwW7O/clz/0PBeg3xjYz/Q8FI0bAvjf9DwZM8NUqK/0PBREqfGoT/Q8Hz4UIof/9DwXpP2yZ6/0PBM9fJoZj/Q8EXit4Fkf9DwWlTNbWs/0PBxoH+trb/Q8FyPpHWv/9DwT1d0o/B/0PBH5xQXsL/Q8G/g6Jexf9DwRJJT+TN/0PBvWzob+P/Q8ES4ByG9P9DwSzSuw8HAETBHSb6LB0ARMEKc+GOJABEwWXXfTAtAETB4JtI6jgARME2BXgIQgBEwTmp6RWvAETBdkeJgvQARMFlWGlj8wBEwVGg4LvyAETB8l9VJPEARMGCa4Ja+gBEwd29KnkmAUTBjt7QYS4BRMFpKWDZMQFEwVfUCftPAUTBbfynfGQBRMG8xgWXdAFEwciUB1WLAUTBLFV8hZABRME7T9fKrAFEwb/WMuOxAUTBLAZE27QBRMEJGIysrgFEwX+UouWgAUTB3RumkowBRMHyc+OlhgFEwUdWtGmHAUTBi+x47YgBRME04z6yiQFEwZ9wFcSRAUTB+mh+VK8BRMHSjTuusgFEway4NNOrAUTBJ4ABKZ8BRMHIEG6ClwFEwWbiecF/AUTBstZus20BRMGiRCkIWQFEwWeczvNDAUTB3KA5SDMBRMFBs9jFIwFEwUzZsQntAETBQiioouMARMEGfcRG4QBEwQJegCbgAETB4y7zu98ARMFnJtrz0wBEwSZl3MNcAETBDTbI1VMARMF6NI5OVQBEwREBh2BoAETB4R0Pbe3/Q8HKSF+xt/9Dwf83FN6t/0PBxq9vQI//Q8FQkuDodP9DwbSn2ZJk/0PBKpr6dFP/Q8GGcGXgQf9DwTI2v/o2/0PBsBJoTDL/Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[94]}]],[[{\"__ndarray__\":\"QbPYxSMBRMHcoDlIMwFEwWeczvNDAUTBokQpCFkBRMGy1m6zbQFEwWbiecF/AUTByBBugpcBRMEngAEpnwFEway4NNOrAUTB0o07rrIBRMGShTuO1gFEwcrraRHzAUTBhkgx+/sBRMG6Eut5HwJEwf3fVUgpAkTBMAvA1zACRMHV9E2aOQJEwfcWNs9BAkTBfiVBcGUCRMEfs4A0jwJEwVWJMCiyAkTBTCofKc8CRMF8S4F23AJEwZZujAPfAkTBc4lrNt8CRMEVveTa3wJEwbH/e5vfAkTBMswJzt0CRMETeGgK3AJEwaj5CDzdAkTBCWol0dwCRMEqCNyy3AJEwdnZXYXPAkTBml4DyooCRMHLOBPqMAJEweJ3InkRAkTBgH1dP+ABRMF94/Gn0wFEwV1RHX2mAUTBgt2M/YwBRMF8hpmWhwFEwWPuOEBpAUTBUnPGlVcBRMGaIW0/PwFEwQ2HVCwmAUTBQbPYxSMBRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[46]}]],[[{\"__ndarray__\":\"D06VRQoBRMGyKtHW7QBEwWmObeXlAETB9tVbbOEARMFbsRsI2ABEwQTfxJjBAETBI979dasARMFpoSGkmgBEwY8u4QeTAETBmKg574IARMGrWPVfbgBEwREBh2BoAETBejSOTlUARMENNsjVUwBEwSZl3MNcAETBZyba89MARMHjLvO73wBEwQJegCbgAETBBn3ERuEARMFCKKii4wBEwUzZsQntAETBQbPYxSMBRMENh1QsJgFEwZohbT8/AUTBUnPGlVcBRMFj7jhAaQFEwXyGmZaHAUTBgt2M/YwBRMFdUR19pgFEwX3j8afTAUTBgH1dP+ABRMFdoHdl2QFEwUYfOaLyAUTBgDhMzAECRMHLnUWTDAJEwSy5VuYeAkTByQQZtSACRMFDdyvDOgJEwdSfxED1AUTBlU3gJc8BRMH5R++QyAFEwZPINEXGAUTBxkY1DMMBRME3VYuxuQFEwQKo3dKvAUTB4PY+L5gBRMEUtf6VfQFEwUNZP+JxAUTB026Cy24BRMG0RvNvdgFEwduA0xJAAUTBFfa/uSwBRMHnjoGeJQFEwQ9OlUUKAUTB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[54]}]],[[{\"__ndarray__\":\"U2WQzjX/Q8EciRrZN/9Dwevv/uo4/0PB2eU24zX/Q8GaNS9eLP9DwRw/etwp/0PB9B5DmiP/Q8HmwUvJF/9Dwdk/G8IM/0PBi1VeQv3+Q8F//twS9/5DwTbilm/x/kPBjhNO9/L+Q8EFXPi19v5DwdCXZmP5/kPBhutBCvz+Q8HpucVvA/9Dwd0p3VwO/0PBnaa86Rv/Q8GwEmhMMv9DwTI2v/o2/0PBhnBl4EH/Q8Eqmvp0U/9DwbSn2ZJk/0PBUJLg6HT/Q8HGr29Aj/9Dwf83FN6t/0PBykhfsbf/Q8HhHQ9t7f9DwREBh2BoAETBq1j1X24ARMGYqDnvggBEwY8u4QeTAETBaaEhpJoARMEj3v11qwBEwQTfxJjBAETBW7EbCNgARMH21Vts4QBEwWmObeXlAETBsirR1u0ARMEPTpVFCgFEwQH2SPj/AETBEIaRkvwARMHUYH5G4wBEweV/2T6dAETB1j/LkpkARME5S8QYhABEwT9rT3Q1AETBRADYkCEARMFB70ux0/9DwWbrc9+5/0PBQioL4Kv/Q8ELdgbnpv9DwauejSqT/0PB3AKOq4L/Q8Eh3tiJcf9DwVNlkM41/0PB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[57]}]],[[{\"__ndarray__\":\"IU15al7/Q8FfMpFXW/9DwUzYquJA/0PBxf6Tuyn/Q8HD1b9SJP9DwVLyV5Ai/0PBn+k9zB3/Q8HaPALQGv9DwRTpQDMY/0PB8Oki8xn/Q8HVIykJIf9DwSeQQIkr/0PBU2WQzjX/Q8Eh3tiJcf9DwdwCjquC/0PBq56NKpP/Q8ELdgbnpv9DwUIqC+Cr/0PBZutz37n/Q8FB70ux0/9DwUQA2JAhAETBP2tPdDUARME5S8QYhABEwdY/y5KZAETB5X/ZPp0ARMHUYH5G4wBEwfr7ZX7wAETByi4pYAcBRMFMMYaPDAFEwa76pbsPAUTBCJKUuxUBRMGsSd+sGQFEwYD4FuMdAUTBQmoHiiABRMHec2X0IAFEwQCYnkchAUTBCqjfGiEBRMHMFSXSIAFEwZlFZcscAUTBtsA0Tx4BRMGZPPH+HQFEwewmLkQfAUTBjbCL8CEBRMGcLLzKJgFEwYVs7ZAxAUTBMlb/3yoBRMFaalLZJgFEwdw+vp0VAUTBuC92zxABRMH692TO/wBEwYquVbn0AETBuwPUMt0ARMGHFFyqygBEwWG1GDPBAETB1X8AaLkARMEKwTuXsQBEwVTT96OoAETBBxM8uZ4ARMFmP24KkABEwcCuHKZ8AETBvlvkvmgARMEUprblYQBEwSWUCxpUAETB9hXjejYARMGYZlJrIABEwXT48QoTAETBWPEexwIARMFKg6ZJ4/9DwQAXSTbK/0PBFei4hMj/Q8HDA4Ayuf9DwVtgwGew/0PBeT9ak6j/Q8HfkYkznP9DwbEJrF+U/0PB4vRxp5D/Q8GQl58Dhv9DwdBEMR2E/0PBvXdtwnz/Q8EBrS5bb/9DwSA9Q79j/0PBIU15al7/Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[82]}]],[[{\"__ndarray__\":\"1GB+RuMARMEQhpGS/ABEwQH2SPj/AETBD06VRQoBRMHnjoGeJQFEwRX2v7ksAUTB24DTEkABRMG0RvNvdgFEwdNugstuAUTBQ1k/4nEBRMEUtf6VfQFEwQ9KNgF6AUTBPtMLd3sBRMF5+SjHhgFEwe3yW3eOAUTB+2QjOKwBRMHQadB2rgFEwfy/YTDFAUTBWbport0BRMFKMND47QFEwbC9X5/oAUTBtSpPkdMBRMFVMYNGrAFEwTDnvAqYAUTBjAT3lWEBRMGFbO2QMQFEwZwsvMomAUTBjbCL8CEBRMHsJi5EHwFEwZk88f4dAUTBtsA0Tx4BRMGZRWXLHAFEwcwVJdIgAUTBCqjfGiEBRMEAmJ5HIQFEwd5zZfQgAUTBQmoHiiABRMGA+BbjHQFEwaxJ36wZAUTBCJKUuxUBRMGu+qW7DwFEwUwxho8MAUTByi4pYAcBRMH6+2V+8ABEwdRgfkbjAETB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[45]}]],[[{\"__ndarray__\":\"+2QjOKwBRMHt8lt3jgFEwXn5KMeGAUTBPtMLd3sBRMEPSjYBegFEwRS1/pV9AUTB4PY+L5gBRMECqN3SrwFEwTdVi7G5AUTBxkY1DMMBRMGTyDRFxgFEwflH75DIAUTBlU3gJc8BRMHUn8RA9QFEwUN3K8M6AkTByQQZtSACRMEsuVbmHgJEwcudRZMMAkTBgDhMzAECRMFGHzmi8gFEwV2gd2XZAUTBgH1dP+ABRMHidyJ5EQJEwcs4E+owAkTBml4DyooCRMHZ2V2FzwJEwSoI3LLcAkTBAZIL1tsCRMEa9ztl3gJEwZaA4oHjAkTBYmiWMfgCRMGOxYVnAgNEwdSI9n0PA0TBfFgmPxADRMFly6pHDwNEwa7IvVYRA0TB523IQRUDRMFAoB/sGgNEwXpyw/0qA0TBdK5DOwsDRMGJbYPAHANEwRr/2DpBA0TBdvhIjDwDRMEv8kBXRgNEwToyLzVWA0TBmx5zdFkDRMEXGeEMWwNEwUWai9haA0TBlsU0uFYDRMGyXx7ISQNEwRzXlIY9A0TBowuuWCkDRMERnbSdFANEwddZdQwDA0TBpOv3qPICRMEPj4fJ2wJEwVAMl1jbAkTBN/mCSt4CRMHLSBt/4wJEwfdWqDPlAkTBDugjZ+ICRMHGk5wN2AJEwZdq23HZAkTB32znktMCRMHwyy8QtAJEwVmcMYYWAkTBkjAeHxMCRMFkSqDbCgJEwftkIzisAUTB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[69]}]],[[{\"__ndarray__\":\"DugjZ+ICRMH3Vqgz5QJEwctIG3/jAkTBN/mCSt4CRMFQDJdY2wJEwQ+Ph8nbAkTBpOv3qPICRMHXWXUMAwNEwRGdtJ0UA0TBowuuWCkDRMEc15SGPQNEwbJfHshJA0TBlsU0uFYDRMFFmovYWgNEwRcZ4QxbA0TBmx5zdFkDRME6Mi81VgNEwS/yQFdGA0TBdvhIjDwDRMEa/9g6QQNEwXdkm6FRA0TBnhoJA3ADRMGHTIHpkANEwSd99eaxA0TBg+MxAr4DRME3OoAZ0wNEwdg9ZujdA0TB1a+Wc+IDRMFBeaTE5wNEwf5TKOf9A0TBfW6pxBEERMFCMo0TKwREwVsMEM02BETBZIBS4DgERMGyA5FdNwREwRRY7uMyBETBq+ypxCgERMGVXVP0IQREwT6/QdseBETB4K1bwxsERMGFAnFkHgREwQX48qsqBETBu1hB/ioERMH5236kKwREwZKNiiktBETBlZ16riwERMGwuGjkLgREwTu2Hiw1BETBnMJZgj8ERMF5ev0MSgREwSUK41xTBETBfE/4o2QERME5Kn4wcgREwQmxC1l/BETBk+JutYkERMGgzwwrjgREwVxVeFGRBETB8a6sBpcERMGNildLnwREwZzg71exBETBOuczIN0ERME43HCvAAVEwT415lUYBUTBMGJKFiUFRMEhqMfWLwVEwa19ql5PBUTBv/YYSnkFRMFbZC/SlAVEwYJUitfqBUTBMz0AogcGRMGkd1EyEAZEwT0QbqZQBkTBbw9Kl04GRMFRmCeMTwZEwUxNZ79QBkTBYC++HVkGRMGkRI+oZAZEwc/BidRxBkTBp155vnIGRMEVLsv3cAZEwdPcTY9vBkTBcYBQiWkGRMGvlryGZQZEwWHknH9eBkTBKjkBwlYGRMF86QsXTQZEwROOYI09BkTB18s7wS0GRMGNNgiEDwZEwWtQKBL6BUTBXpSZnO4FRMH5Rlwi3QVEwaKZEl/JBUTBPMNeSL4FRMFJMn73qQVEwffzDrqdBUTBovUAQpQFRMGhNXmyiQVEwWzH3Y59BUTBgcjG73QFRMHfxRCOYAVEwdgnYD04BUTBUu2+xx4FRMFPurk3DQVEwWE7mBf2BETBY6QEcuAERMHwVb1n1wREwcf3u+XKBETBLGkjjbkERMGq3dyhrgREwStzAm6fBETB+0uqrG0ERMEVKx3UUQREwUfiTX5HBETB6ofBNjMERMEkjz3kLgREwQcBI9guBETB2PFX3TIERMHTQVKBSAREwbFB8dImBETB7O+K3B0ERMH9zYY8GQREwYvm2d4UBETBdEjOggsERMGAE+S8BAREwSZKgdb9A0TBjU7YCvYDRMF12Njr6wNEweCw9mvmA0TB+fF0n+cDRMGRqtJF8wNEwbsRJpLsA0TBVtkLM3YDRMFwAZmfPANEwQ7oI2fiAkTB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[135]}]],[[{\"__ndarray__\":\"sL1fn+gBRMFKMND47QFEwVm6aK7dAUTB/L9hMMUBRMHQadB2rgFEwftkIzisAUTBZEqg2woCRMGSMB4fEwJEwVmcMYYWAkTB8MsvELQCRMHfbOeS0wJEwZdq23HZAkTBxpOcDdgCRMEO6CNn4gJEwXABmZ88A0TBVtkLM3YDRMG7ESaS7ANEwZGq0kXzA0TB+fF0n+cDRMHgsPZr5gNEwXXY2OvrA0TBjU7YCvYDRMEmSoHW/QNEwYAT5LwEBETBdEjOggsERMGL5tneFAREwf3NhjwZBETB7O+K3B0ERMGxQfHSJgREwdNBUoFIBETB2PFX3TIERMEHASPYLgREwSSPPeQuBETB6ofBNjMERMFH4k1+RwREwRUrHdRRBETB+0uqrG0ERMErcwJunwREward3KGuBETBLGkjjbkERMHH97vlygREwfBVvWfXBETBY6QEcuAERMFhO5gX9gREwU+6uTcNBUTBUu2+xx4FRMHYJ2A9OAVEwd/FEI5gBUTBgcjG73QFRMFsx92OfQVEwaE1ebKJBUTBovUAQpQFRMH38w66nQVEwUkyfvepBUTBPMNeSL4FRMGimRJfyQVEwcRc5liJBUTB/URNU+YERME0cNqXJQREwZ1gAhw2BETBnLadyUEERME77J1BSwREwc/3wp1TBETBLnkRqVYERMGst4L5VQREwbhVbttSBETBVoVSvUsERME+0ms1RAREwVRegtk5BETB9I9DIzEERMFsXpjqKAREwa7XX2wiBETBcbuyeRwERMEc79yHFAREwcxEw6QIBETBik7fffEDRMGocMLr5gNEwTbY0mHdA0TB2axVZ9YDRMExGD3y0ANEwf9hHWPIA0TBYArUUawDRMGwnaUNkANEwcy0G6GDA0TBcvQrvWwDRMEIUTnwWgNEwV976KgnA0TBGO8o2h4DRMFll+32GANEwbPFa7oSA0TBLmVwfhEDRMGgKs03CQNEwZfyQtTvAkTByK7GdeUCRMFzCExr4wJEwTKDfTvMAkTBVkYAfckCRMEKC0emxwJEwcPGBRLHAkTBjqlXIsICRMHTQjIKuwJEwYwDdu64AkTBWLR6lLcCRME927K6SgJEwQrfDS8jAkTBd8LzngoCRMGZIXCp+gFEwS+aFPz2AUTBV0eoWvIBRMGwvV+f6AFEwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[110]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[192]}]],[[{\"__ndarray__\":\"d3M2frj2Q8E4zPNokPZDwUaaZlOD9kPB8MZf0nP2Q8Fr1myrafZDwa9rRSxj9kPBPtY6bFf2Q8FoK1BUQ/ZDwTkq0gJf9kPBdx4S0ZT2Q8FEdP6hxvZDwWAB2DLZ9kPBzmI2Sfj2Q8G6R+wfGfdDwZ+f77gd90PB1LGT3zz3Q8F9gP2fUPdDwWFN5cp490PBeZ4sL3H4Q8GCwTxNW/hDwRfmwSiR+EPBCj+Ljbf4Q8G4L2c33PhDwUg5al0Y+UPBEgt5lVb5Q8EAVNrwmPlDwVQGr03Z+UPBeqwF6O/5Q8EJkEDk8/lDwTtLL/b/+UPBW7+uog/6Q8Egd0+XIPpDwTB3gKs6+kPBfoldBVX6Q8G3DcyubvpDwRfq4U5/+kPB7On+mob6Q8GHKgaNi/pDwfFtvwKN+kPB/+lHRI36Q8H4CpAYh/pDwdTUAnp9+kPBUMtaInb6Q8ED+gwBcfpDwa/0TiBp+kPBV8iWNmj6Q8F41L0NXPpDwQ+0iJ5i+kPBXHhne3T6Q8FFDJnCq/lDwd8CaYZg+UPBhNFurDv5Q8FvMtZrH/lDwa8WLMQV+UPB3n6W3wb5Q8GCn5b0+fhDwbxbp5ra+EPBeZ8T3c/4Q8G/N8bRsfhDwZojerl2+EPBS3tkn1H4Q8HFG9HxHPhDwfwKnUZz90PBgcmB0lD3Q8HqxpjMPvdDwSi5BiRR90PB6WGyO1/3Q8E/Jx/fevdDwZqTGjuT90PB+NODvKH3Q8FHv2X8pPdDwV9MLp3Z90PBLJOZPOL3Q8GX5PT+2fdDwdVC4gmk90PBAe1lVKD3Q8FFMsShgvdDwQUYHiZo90PBj7xpw1T3Q8H7tm0lb/dDwfbFA/NQ90PBcXWTBCL3Q8F3czZ+uPZDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[83]}]],[[{\"__ndarray__\":\"vnE5d6z4Q8F9FQ0elfhDwc11atI6+EPBLJOZPOL3Q8FfTC6d2fdDwUe/Zfyk90PB+NODvKH3Q8Gakxo7k/dDwT8nH99690PB6WGyO1/3Q8EouQYkUfdDwerGmMw+90PBgcmB0lD3Q8H8Cp1Gc/dDwcUb0fEc+EPBS3tkn1H4Q8GaI3q5dvhDwb83xtGx+EPBeZ8T3c/4Q8G8W6ea2vhDwYKflvT5+EPB3n6W3wb5Q8GvFizEFflDwW8y1msf+UPBVjR6PyP5Q8FokUBEOPlDwa470VZm+UPBhEkhGIb5Q8HCUFFjYflDwaAGy7Mc+UPBwvpH1QL5Q8Gpfqmi2/hDwVLiz1e7+EPBvnE5d6z4Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[34]}]],[[{\"__ndarray__\":\"DhOtCBb0Q8HJB23CBvRDwcySDfjl80PBhxeON97zQ8EX2WRcy/NDwc3j+ajj80PB44keiRP0Q8GD4HTcSPRDwd95++Fa9EPB4424NJn0Q8GjNwGg9fRDwTfj4nwS9UPBEVn1cSL1Q8Es2AHwKfVDwWIbYUZh9UPB2jLkV6P1Q8Ep9jSbt/VDwfRu6QwG9kPBd3M2frj2Q8FxdZMEIvdDwfbFA/NQ90PB+7ZtJW/3Q8GPvGnDVPdDwQUYHiZo90PBRTLEoYL3Q8EB7WVUoPdDwQ+JjjGI90PBmGEOPlH3Q8HaL/6rEvdDwS4YMIT59kPBOmHpct/2Q8EQkS7nr/ZDwejNEyuX9kPBFD63j2j2Q8GiCRdpVfZDwX7ZbEFK9kPB5O+krjr2Q8ETFUyjHfZDwZcwej4Z9kPBsRIhePP1Q8HHYp/Fw/VDwRB4QUDA9UPBaLsd3qf1Q8Gcha11i/VDwfXuA4SY9UPBZrfwSaf1Q8ERvwDBtvVDwXnxaUjF9UPBypOLTcz1Q8G3/mrD0/VDwTuLsh7S9UPBRsIm08j1Q8Fp5kUpwfVDwUJvCSmk9UPB3fYVwY71Q8FoZZLOlvVDwWI92WWf9UPB1qmHWYP1Q8GXuA0JFvVDwZFxPHEd9UPBqnaAuSX1Q8HGMlSTMPVDwcXW7YA59UPBx5mXKTP1Q8FSbhWtKfVDwbbfKl4g9UPB2o3Vbhr1Q8GWQFcsGvVDwUZ0GEYl9UPBPDkPfCz1Q8GYBx9/NPVDwUo8wFBA9UPBwQep1kP1Q8HYv9TDQfVDwaUn9wMy9UPBmUqHKij1Q8E98U4uKfVDwVSvN9ob9UPB2n4a7hb1Q8H6kLtdC/VDwXxLloty9EPBGqxRoIX0Q8EOE60IFvRDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[83]}]],[[{\"__ndarray__\":\"Ht2umGfzQ8GzMBYZQPNDwY++uZw780PBTFBQU0zzQ8EPrt03I/NDwQx0W7H28kPBC+w8TvXyQ8FuxbMo5vJDwT3xogLU8kPBkv309RnzQ8EJK2RxhvNDweBHVcLQ80PBL3WtG/vzQ8FqOWZ9X/RDwSsuN96A9EPBCG3mApP0Q8EagaXTvvRDwX+jlFjd9EPBr2/34xD1Q8EXGO8OO/VDwQ6cXXBs9UPBTny+rZf1Q8EMxr5An/VDwfkqoUjN9UPBt2+p4fz1Q8FQc8d/JPZDwWgrUFRD9kPBPtY6bFf2Q8Gva0UsY/ZDwWvWbKtp9kPB8MZf0nP2Q8FGmmZTg/ZDwTjM82iQ9kPBd3M2frj2Q8H0bukMBvZDwSn2NJu39UPB2jLkV6P1Q8FiG2FGYfVDwSzYAfAp9UPBEVn1cSL1Q8E34+J8EvVDwaM3AaD19EPB4424NJn0Q8HfefvhWvRDwYPgdNxI9EPB44keiRP0Q8HN4/mo4/NDwRfZZFzL80PBHt2umGfzQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[49]}]],[[{\"__ndarray__\":\"Z3++ZiTyQ8HefR+mtvFDwfMhHJN88UPB2kUK+2rxQ8ENWXm0PvFDwfesEDjf8EPBYy6C47TwQ8GDI1J9vPBDweqopP3K8EPBC2FHi93wQ8E51x2n+vBDwasgVqHR8EPBxqx5OevwQ8ENks6CBfFDwQ0EIAYm8UPBsWE3qULxQ8FjzWblYvFDwXOmDlKI8UPB5/TljKbxQ8F35X43y/FDwSfKkUPm8UPBHBMm02byQ8EXbD4FmvJDwT3xogLU8kPBbsWzKObyQ8EL7DxO9fJDwQx0W7H28kPBD67dNyPzQ8FMUFBTTPNDwY++uZw780PBszAWGUDzQ8Ee3a6YZ/NDwXAVQHxg80PBvWVWH+fyQ8EN326D2PJDwcUiy8W38kPBhxJ3Za/yQ8HNYajcevJDwffYdNJ18kPBqQ0jD2byQ8H7OjnJXPJDwVYwGKxI8kPBZ3++ZiTyQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[43]}]],[[{\"__ndarray__\":\"PJIgeYnxQ8Eo9iX3AvJDwWd/vmYk8kPBVjAYrEjyQ8H7OjnJXPJDwakNIw9m8kPB99h00nXyQ8HNYajcevJDwYcSd2Wv8kPBxSLLxbfyQ8EN326D2PJDwb1lVh/n8kPBcBVAfGDzQ8Ee3a6YZ/NDwRfZZFzL80PBhxeON97zQ8HMkg345fNDwckHbcIG9EPBDhOtCBb0Q8F5E6mIMvRDwfIbmRQ/9EPB66n3w0f0Q8F53YBgSPRDwVaLLedR9EPBH0/nejP0Q8EFbGysIvRDwRrSvWQW9EPBCgHc8y70Q8HDlr43KfRDwT1PIRTo80PBLprWq5vzQ8Eiya4XmvNDwfEwMkSO80PB4tQVNIrzQ8FnsguAg/NDwf+iFzB780PB/wj3/EnzQ8GXkzb5HvNDwStDbdgU80PBMooPsMXyQ8EIUZDGFvNDwcX/dfTf8kPBsvJi7+7yQ8Gq4H80yfJDwRWSeQyn8kPB7rrkxo7yQ8EesgXRZfJDwSIafk848kPBm6MoRwfyQ8HvKip78/FDwTMuFqrN8UPBobtRdrnxQ8E0PviZr/FDwbneOeSm8UPBnCZc1I/xQ8E8kiB5ifFDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[56]}]],[[{\"__ndarray__\":\"PJIgeYnxQ8EWvR5Jg/FDwQMhy78K8UPBd8MDGOvwQ8HlfB2dX/BDwUAvGn9b8EPBm+UPQkzwQ8EdBgVYse9Dwf3iBfC97kPB6YlptvPuQ8HSsB+TMO9Dwd3fcbxs70PB+QEgQrjvQ8GY3E/v5u9DwU2ACx9T8EPBfjrpMmDwQ8ETLAVVePBDwWaXGSWL8EPBg1vJ95/wQ8EL80DNuPBDwasgVqHR8EPBOdcdp/rwQ8ELYUeL3fBDweqopP3K8EPBgyNSfbzwQ8FjLoLjtPBDwfesEDjf8EPBDVl5tD7xQ8HaRQr7avFDwfMhHJN88UPB3n0fprbxQ8Fnf75mJPJDwSj2JfcC8kPBPJIgeYnxQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[34]}]],[[{\"__ndarray__\":\"BRpN6vXtQ8E+x+/4/O1DwT1ReMQC7kPBrA0wAznuQ8ELAZTgTO5DwVV1ny597kPBRSpTP3fuQ8F/TDWlk+5DwX7n/Lib7kPB/eIF8L3uQ8EdBgVYse9DwZvlD0JM8EPBQC8af1vwQ8HlfB2dX/BDwXfDAxjr8EPBAyHLvwrxQ8EWvR5Jg/FDwTySIHmJ8UPBRQD3aV7xQ8HfbZYHRvFDwdYJN4UU8UPBXRTtAuTwQ8G9JvkI1vBDwdq+r3zN8EPBg+O7NZrwQ8EAmUFlRvBDwTaVHZoc8EPB5YlIffDvQ8HiAAD96e9DwREImS6a70PBMxW5OGPvQ8HGsAZpSu9DwS8mOFTe7kPB2Z7vFs7uQ8HUxXU2ye5Dwe+iJtLC7kPB4Sg3g7XuQ8FFE6Uptu5DwRI8yHDF7kPBVJCRvzruQ8FtgKewMu5DwaouvAkl7kPBnw1UxBzuQ8Gk1ABPHu5Dwb1Xmtwo7kPBC95ZdCzuQ8G3QXYFPO5DwQUaTer17UPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[48]}]],[[{\"__ndarray__\":\"g6c1cp/vQ8FkJrdVru9DwUVRShrL70PBrGba+uDvQ8HliUh98O9DwTaVHZoc8EPBAJlBZUbwQ8GD47s1mvBDwdq+r3zN8EPBvSb5CNbwQ8FdFO0C5PBDwdYJN4UU8UPB322WB0bxQ8FFAPdpXvFDwTySIHmJ8UPBnCZc1I/xQ8G53jnkpvFDwTQ++Jmv8UPBobtRdrnxQ8EzLhaqzfFDwe8qKnvz8UPBm6MoRwfyQ8EiGn5POPJDwR6yBdFl8kPB7rrkxo7yQ8EVknkMp/JDwargfzTJ8kPBsvJi7+7yQ8FSwqNH+PJDwabqzpkT80PBb3hPZ/DyQ8E9m1pT3fJDwcq0Njm48kPBZR3UgrXyQ8HTJf1fs/JDwaHDXLuv8kPB0GyGKq/yQ8F0WFuXrvJDwaqNCICp8kPBj7dP8pbyQ8F63pNWZ/JDwfFJ60Zf8kPBomvtZWXyQ8Fbb81IbvJDwTYfurOJ8kPBZjeeUWjyQ8EiK1i3XvJDwfPkw0lZ8kPBPTUWP1fyQ8Hw/I96RvJDwV7RcUs58kPBUALtWybyQ8EsCNt4IfJDwef3kepO8kPB6ZPz/UzyQ8GkRs60SfJDwdkK+p1I8kPBtUYi+0byQ8HcadU3Q/JDwT2WNfI58kPBxhiKWjHyQ8H+CA1UJfJDwRJS0poW8kPBy5BUeQjyQ8EGnBAiD/JDwSFbSuAW8kPB0mDcHTryQ8GX5hJ7VfJDwT/FynRk8kPBRx0xVofyQ8GcRyA2lfJDwY1qJV2U8kPBqkmoO5nyQ8G9zZOfqfJDwSp0qvSs8kPBP+kRH7HyQ8HAxrj7ufJDwSZdReS58kPBdnoTz7jyQ8Fqw32TufJDwZCPkHW78kPBYQLdm8XyQ8GTlRgP0fJDwYO1Kd/W8kPBznGyhNzyQ8H1acuV4fJDwQznVlWp8kPBS32wk2byQ8FL//8IIfJDwTn9zLsV8kPBiAl6MdzxQ8F0wx9gtvFDwXDs9RSm8UPB5qLW7IzxQ8EpKWEdgPFDwYNSaU2B8UPBMNLsp4PxQ8GGh1Geg/FDwWiq4WqF8UPBbgQdfoPxQ8EbgkGHgfFDwdfgdY998UPBzSTFbnnxQ8Ff3Y5oWfFDwWNWauFQ8UPB3w0h4UrxQ8EGfYdoSfFDwRyTvvRN8UPB03gh9WLxQ8EcldchYfFDwXsrkb058UPBMbzT/RrxQ8HHfSW4EfFDwRq17oIQ8UPBRTumcA3xQ8G3r/egCPFDwSZuJnsG8UPBU3dfmgbxQ8E8oB3BBvFDwew2YEIC8UPBPqAu9/7wQ8GBXjyu9PBDwSNd2Bfn8EPBBkRZdtrwQ8FH14k6yvBDwUKfG77E8EPBI8KooKrwQ8GdzQ+lkfBDwcs4sOdz8EPB3hW1IlTwQ8F4OyPzTfBDwfGiRqo38EPBWyOz0yTwQ8HUpU32FvBDweCEl0gV8EPBMC8ojxbwQ8FVVZGVF/BDwc11+pIf8EPB59ItHSPwQ8HD1d2GKPBDwaCXX0Mu8EPBg6c1cp/vQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[142]}]],[[{\"__ndarray__\":\"/kPAEWHuQ8G3x4Iwce5DwYgB0XR97kPBXT3bFYjuQ8H5+E76ku5DwTg1sUKc7kPB3G6gQqfuQ8Hr4QLnru5DwUHdTo+27kPB9vuHLb3uQ8EzYPhcw+5DwZTYVJ3N7kPBo0Y+GNPuQ8H8RPx32O5DwT3yesLe7kPBM2Bc8RHvQ8GNvhPdOO9DwaG9E9NY70PBJztqVmrvQ8H+KBgff+9Dwfl1wW2Q70PB2715gJnvQ8GDpzVyn+9DwaCXX0Mu8EPBw9XdhijwQ8Hn0i0dI/BDwc11+pIf8EPBVVWRlRfwQ8EwLyiPFvBDweCEl0gV8EPB1KVN9hbwQ8FbI7PTJPBDwfGiRqo38EPBeDsj803wQ8HeFbUiVPBDwcs4sOdz8EPBnc0PpZHwQ8EjwqigqvBDwUKfG77E8EPBR9eJOsrwQ8EGRFl22vBDwSNd2Bfn8EPBgV48rvTwQ8E+oC73/vBDwew2YEIC8UPBPKAdwQbxQ8FTd1+aBvFDwSZuJnsG8UPBt6/3oAjxQ8FFO6ZwDfFDwRq17oIQ8UPBx30luBHxQ8ExvNP9GvFDwXsrkb058UPBHJXXIWHxQ8HTeCH1YvFDwRyTvvRN8UPBBn2HaEnxQ8HfDSHhSvFDwWNWauFQ8UPBX92OaFnxQ8HNJMVuefFDwdfgdY998UPBG4JBh4HxQ8FuBB1+g/FDwWiq4WqF8UPBhodRnoPxQ8Ew0uyng/FDwYNSaU2B8UPBKSlhHYDxQ8HmotbsjPFDwXDs9RSm8UPBdMMfYLbxQ8GICXox3PFDwSmW96uA8UPBbImR4Q/xQ8HDPSJD8vBDwZh3KSBv8EPB8pyOuVLwQ8FW7LmDLfBDwR21L8Qn8EPBT18qtRjwQ8Gweiqz8+9DwT6vDYLR70PBmpkt17DvQ8H5xeT7je9DwYeKkmSC70PBDOnIGXrvQ8Gwp/lpeO9DwYH3sOFx70PBY+cu/WnvQ8Gf4zPKPe9DwYsV+GUl70PBYFXN4BjvQ8GAbC6pE+9DwXXFgI0L70PBcBCIlQPvQ8EqI21W9u5DwdAO37DO7kPBbIo18pPuQ8FWFqmKhO5Dwf5DwBFh7kPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[102]}]],[[{\"__ndarray__\":\"lgzfqXzsQ8GsiGZLmOxDwTZZLJvU7EPBfvGa6vDsQ8GFkYL9d+xDwSjtKzWy7EPBN0JQdszsQ8G5GjEu2OxDwXiUOyna7EPBWbvPXAbtQ8EU4zXWLO1DwU5SltdM7UPBm/oSjGvtQ8GWl0YCe+1DwQUaTer17UPBt0F2BTzuQ8EL3ll0LO5Dwb1Xmtwo7kPBpNQATx7uQ8GfDVTEHO5DwaouvAkl7kPBbYCnsDLuQ8FUkJG/Ou5DwRI8yHDF7kPBRROlKbbuQ8HhKDeDte5Dwe+iJtLC7kPB1MV1NsnuQ8HZnu8Wzu5DwS8mOFTe7kPBxrAGaUrvQ8EzFbk4Y+9DwREImS6a70PB4gAA/envQ8HliUh98O9Dwaxm2vrg70PBRVFKGsvvQ8FkJrdVru9DwYOnNXKf70PB2715gJnvQ8H5dcFtkO9Dwf4oGB9/70PBJztqVmrvQ8GhvRPTWO9DwY2+E90470PBM2Bc8RHvQ8E98nrC3u5DwfxE/HfY7kPBo0Y+GNPuQ8GU2FSdze5DwTNg+FzD7kPB9vuHLb3uQ8FB3U6Ptu5DwevhAueu7kPB3G6gQqfuQ8E4NbFCnO5Dwfn4TvqS7kPBXT3bFYjuQ8GIAdF0fe5DwbfHgjBx7kPB/kPAEWHuQ8GPFgIGGe5Dwa67u/US7kPBMf/ObgzuQ8EfENSF9O1Dwd4vfZHV7UPBxBHy+bXtQ8FUTH7efO1DweRouutl7UPBnADUVT3tQ8HZIssL8OxDwYxTpHns7EPBlgzfqXzsQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[73]}]],[[{\"__ndarray__\":\"vTyZJdrrQ8H2CIsT7+pDwQjxRd+t6kPBzmO3YpXqQ8E2T7FXiupDwcuaeZJZ6kPBXeS4EkzqQ8GlLPCtWepDwf+emN5h6kPBCsdaAmrqQ8HgjJQYcupDwUx7pCB66kPBUzfqGYLqQ8EXjcYDiupDwU+xNQuU6kPBhEd7p/LqQ8E1RnQDUOtDwaxUWEJk60PBxkDVgG3rQ8F1PeFscutDwX7Bzhx660PB+gnwiH/rQ8HF6TPnhOtDwc0yLzeK60PBMtR3eI/rQ8Fe4qSqlOtDwTKfTs2Z60PBQIIO4J7rQ8HtQH/io+tDweDVPNSo60PBNYnktK3rQ8E/+BSEsutDwd/orHO460PBjZziibvrQ8H9kFtbvutDwQKQm+LA60PB3IS1GsPrQ8EWkFb/xOtDwdTlV8bE60PB3K4iCMrrQ8Hc+VIy2utDwcaZlTIN7EPBkHlh1hfsQ8FclhevGuxDwQL8XJUd7EPBP+aThSDsQ8FxIdJGI+xDwV9ypSUr7EPBQWC+BTPsQ8GdAX/mOuxDwb5/C1NK7EPB37qh9r7sQ8E5ZcUi2exDwU2Tb9Xy7EPBzhOgDAztQ8HK8l7GJO1DwVLkZyI77UPBF8Ceyk7tQ8GvU/HZW+1DwTlXD+xo7UPBf9zz/3XtQ8EWpnSeeu1DwZOfG0OM7UPBdnqDYPrtQ8Eq/TKh/u1DwYUkiVYG7kPBjFM61QvuQ8H4zG9IEe5Dwbdkdq4W7kPBFAufBRzuQ8HzUj9MIe5DwfH2sYAm7kPBZ/oEYiruQ8Ec8PxsLu5Dwc6PTYA07kPB6CLQjTjuQ8GkNEtFM+5DwWFCAsYv7kPBQv1uJyruQ8FXKOPjJO5DwZEiXAUh7kPBvqscKy/uQ8Fn2b8rL+5DwRvr6oA87kPBv1xG0kjuQ8G9B3KBV+5DwbesCPdf7kPBRSpTP3fuQ8FVdZ8ufe5DwQsBlOBM7kPBrA0wAznuQ8E9UXjEAu5DwT7H7/j87UPBBRpN6vXtQ8GWl0YCe+1DwZv6Eoxr7UPBTlKW10ztQ8EU4zXWLO1DwVm7z1wG7UPBeJQ7KdrsQ8G5GjEu2OxDwTdCUHbM7EPBKO0rNbLsQ8GFkYL9d+xDwX7xmurw7EPBNlksm9TsQ8GsiGZLmOxDwZYM36l87EPBOaescu3rQ8G9PJkl2utDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[110]}]],[[{\"__ndarray__\":\"J14B0vDpQ8HVuZbF7OlDwQZ2T7Yz6UPBoYRTrPzoQ8E3sYHBkuhDwd7D6mBE6EPBQRWOoQLoQ8FV+sfU/+dDwVLaqbgE6EPB8n/tpwboQ8EZFOMUCehDwXGOdPML6EPBMNJVNQ/oQ8EKNSW1FehDwcim0Aca6EPBY/NyZh7oQ8El4rTQIuhDwV9SPkYn6EPBxd5fwjjoQ8ED4MS1TOhDwUYyVphS6EPB0KWiTFfoQ8ERi60iXOhDwZ7RbhRh6EPBZde7G2boQ8GISjVMauhDwRcIxl1u6EPBLxwGRXLoQ8FtzQL3dehDwSTGXml56EPBQJmfc37oQ8GiCtfIgehDweEnCEqF6EPBYfzT8ojoQ8EPLqq+jOhDwWeuzqiQ6EPB7KFfrJToQ8FBd1vEmOhDwfUkp+uc6EPBsl2YRqHoQ8FQu+KapehDwausK+ep6EPB6AIcKq7oQ8FeeV9isuhDwaZgJqe36EPBElPbTb/oQ8EHfkdKw+hDwcHe8ynH6EPBnMS+zsroQ8GNelAczuhDwdi99/jQ6EPBVJlxTtPoQ8Hij5YK1ehDwTqho9vW6EPBgZyEwdjoQ8FsfBO82uhDwajCKMvc6EPBN1eb7t7oQ8Gzi0Am4ehDwW8e7HHj6EPBKEunYeboQ8FjTp6M6OhDwUHnTynr6EPBCiS4Ku7oQ8F8Tt2B8ehDwS55Gh716EPBkG1y7fjoQ8ErTunc/OhDwT0jFbkD6UPBgkKVFgfpQ8HW04RdCelDwbDH/jgK6UPBlpQMiQnpQ8E/gF9MBelDwZyXIHgC6UPBM4d7KgDpQ8E/HfVx/uhDwcstZln96EPBezS35/zoQ8EzybQf/ehDwcjIXJL96EPBW7Cm4f3oQ8E0hngN/uhDwYOfxBX+6EPB3mWI+v3oQ8FOWMy7/ehDwe2JYBP96EPBcCO0B/7oQ8HtKClpAOlDwavn2dYD6UPBObg0zgjpQ8FuqgS1DelDwbXZw4kS6UPB1YTwShfpQ8HzBA/3G+lDwXhEqowg6UPBDCARQyXpQ8ESWpNLK+lDwVJSqksx6UPB7e+86znpQ8Fu0+qGPulDwfVL6C5D6UPB4GhY40fpQ8EFQd2jTOlDwcf5F3BR6UPBAc+oR1bpQ8HwGS8qW+lDwSVZSRdg6UPB4v7cEn7pQ8Es4RRAnOlDwaua4KKg6UPBww3y/KTpQ8FnofFNqelDwXEoiZWt6UPB2jFj07HpQ8Gh6ZqpuelDwffltKPN6UPBhV7bI9vpQ8G47ITD6OlDwZatoYH26UPB210fXQTqQ8FKb+lUEupDwRMe6Wcg6kPB9YYFlS7qQ8G7vCPbPOpDwV3kuBJM6kPBy5p5klnqQ8E2T7FXiupDwc5jt2KV6kPBCPFF363qQ8H2CIsT7+pDwb08mSXa60PBzKpYo4jrQ8GOTPzdBuxDwWYqW2SM60PBgjlsJwfrQ8ER2HsRtOpDwaJx84yt6kPBMwfCaqrqQ8GSuXYnmupDwYao7zVr6kPB2JM+nU/qQ8GdIFGM++lDwSdeAdLw6UPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[144]}]],[[{\"__ndarray__\":\"ZipbZIzrQ8GOTPzdBuxDwcyqWKOI60PBvTyZJdrrQ8E5p6xy7etDwZYM36l87EPBjFOkeezsQ8HZIssL8OxDwZwA1FU97UPB5Gi662XtQ8FUTH7efO1DwcQR8vm17UPB3i99kdXtQ8EfENSF9O1DwTH/zm4M7kPBrru79RLuQ8GPFgIGGe5Dwf5DwBFh7kPB+xFgFFbuQ8G80OjZ8+1DwTyfj07A7UPBApIZNX3tQ8FG/ejYcO1DwaLWK/tV7UPB+PCbfEDtQ8GcXhNdE+1DwZzTiXYN7UPBBUgqbfbsQ8HKp/T73OxDwews+97P7EPBru+wGbXsQ8ETZtgSquxDwSewjh+j7EPBmzg3jbLsQ8H1VCBYuexDwUKXpYbV7EPB/TOWHdzsQ8Ec4hVe4OxDwdRr48ai7EPBCKQOdnrsQ8GcKAl7OOxDweQ25Igs7EPBXNXkPynsQ8FTj5/z5utDwXGHOyDd60PB0g2OLafrQ8GBW9PXoOtDwWYqW2SM60PB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[48]}]],[[{\"__ndarray__\":\"+PCbfEDtQ8Gi1iv7Ve1DwUb96Nhw7UPBApIZNX3tQ8E8n49OwO1DwbzQ6Nnz7UPB+xFgFFbuQ8H+Q8ARYe5DwVYWqYqE7kPBbIo18pPuQ8HQDt+wzu5DwSojbVb27kPBcBCIlQPvQ8F1xYCNC+9DwYBsLqkT70PBYFXN4BjvQ8GLFfhlJe9DwZ/jM8o970PBY+cu/WnvQ8GB97Dhce9DwbCn+Wl470PBDOnIGXrvQ8GHipJkgu9DwfnF5PuN70PBmpkt17DvQ8E+rw2C0e9DwbB6KrPz70PBT18qtRjwQ8EdtS/EJ/BDwVbsuYMt8EPB8pyOuVLwQ8GYdykgb/BDwcM9IkPy8EPBbImR4Q/xQ8EplvergPFDwYgJejHc8UPBrXq3DDDyQ8H+3GseZvJDwTMJwyGG8kPBG2nZB2byQ8Fr3FaZD/JDwTzOi3wR8kPBtvzAPBnyQ8E8+2T9D/JDwWaUEfEN8kPBUWJ4ygbyQ8EIT3tS//FDwUcvo6D48UPBPzxGPPLxQ8Hpgjm/sPFDweAykQu58UPBQHXXN7XxQ8HwlG3yrvFDwSQHqUep8UPBPvsoL6LxQ8Hy23U8n/FDwUC+Vm2b8UPB8jFI0pbxQ8GWJm5vbPFDwd43q3Vv8UPBmRb/8mzxQ8ES259FaPFDwUgX0qNi8UPBLMOVQlvxQ8FGe9S9GvFDwZocdL+78EPB8zETUXPwQ8G5hvoljvBDwVVqQEiU8EPBFfvni57wQ8Gq76LvtfBDwRzzgEGq8EPBuRKYrITwQ8FCkjjpKfBDwS4yrSD670PBYesx1dbvQ8FhyAgeuO9DwVi5E2fN70PBUFiyk8jvQ8EBXfZ5n+9DwdZpnYVt70PB34TTZ2jvQ8H4+og3Hu9DwVh70OzP7kPBqRFjo8nuQ8ECtViCve5DwZhNubuw7kPBf1PNxKruQ8FYNx0Lpu5Dwc9du7yi7kPBm+HDY5buQ8GTgskLbe5DwQVzXLhs7kPBOloQGGfuQ8FxMImyZ+5DwaSjd7Y47kPB2T7O1jfuQ8HVn634I+5DwedaV9gO7kPB1rMHPfftQ8FvoMMc5+1DwUDr9yzd7UPBkewWdaftQ8Hl1DU3fe1Dwfjwm3xA7UPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[105]}]],[[{\"__ndarray__\":\"oyj+2eHrQ8Fdq44pD+xDwQRRM2U07EPB5JzOWFHsQ8GoyDcJbOxDwVxJRad47EPBBSU3hYXsQ8EBZU9BluxDwf7acLyr7EPBB+2RFr/sQ8Hb81YNw+xDwWtrtjTL7EPBeuUwSNzsQ8GDI53E5uxDwccFGpfz7EPBW/c1//vsQ8GEJp8IAe1DwZzTiXYN7UPBnF4TXRPtQ8H48Jt8QO1DweXUNTd97UPBkewWdaftQ8FA6/cs3e1DwW+gwxzn7UPB1rMHPfftQ8HnWlfYDu5DwdWfrfgj7kPB2T7O1jfuQ8Gko3e2OO5DwXEwibJn7kPBOloQGGfuQ8EFc1y4bO5DwZOCyQtt7kPBm+HDY5buQ8HPXbu8ou5DwVg3HQum7kPBf1PNxKruQ8GZTol5Ye5DwXE7DmpZ7kPBaaS4sUvuQ8HtoQAwxO1DwcdAyyG97UPBtqpOpbbtQ8Glogv6p+1DwWvwxEWX7UPBJcTPEobtQ8FCmQqOge1DwYmDsVB97UPBIdm4nm7tQ8EW2lwXXe1DwY9FFlUP7UPBuard2tzsQ8Gt2bEKzexDwQQzIgOx7EPBhyobdJLsQ8EhTixfguxDwbVwTMx47EPBozSxnG/sQ8Hfa+VuYOxDwRJ9aKg67EPBshvyqBvsQ8H3Gw0CEexDwb7uO2cE7EPBY0GK0fzrQ8GRbns49utDwS7Ygy7p60PBFBQKud3rQ8Hq6cvv2+tDwVKrJfDY60PBf1tXftvrQ8F2tE9O4OtDwaMo/tnh60PB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[72]}]],[[{\"__ndarray__\":\"nSBRjPvpQ8HYkz6dT+pDwYao7zVr6kPBkrl2J5rqQ8EzB8JqqupDwaJx84yt6kPBEdh7EbTqQ8GCOWwnB+tDwWYqW2SM60PBgVvT16DrQ8HSDY4tp+tDwXGHOyDd60PBU4+f8+brQ8Fc1eQ/KexDweQ25Igs7EPBnCgJezjsQ8EIpA52euxDwdRr48ai7EPBHOIVXuDsQ8H9M5Yd3OxDwUKXpYbV7EPB9VQgWLnsQ8GbODeNsuxDwSewjh+j7EPBE2bYEqrsQ8Gu77AZtexDwews+97P7EPByqf0+9zsQ8EFSCpt9uxDwZzTiXYN7UPBhCafCAHtQ8Fb9zX/++xDwccFGpfz7EPBgyOdxObsQ8F65TBI3OxDwWtrtjTL7EPB2/NWDcPsQ8EH7ZEWv+xDwf7acLyr7EPBAWVPQZbsQ8EFJTeFhexDwVxJRad47EPBqMg3CWzsQ8HknM5YUexDwQRRM2U07EPBpHp9sR3sQ8FUUZ0KBexDwYU266zi60PBni58ZLPrQ8HrealFmutDwY1q2Seg60PB+IhXz6PrQ8GSUrA/q+tDwbz5aPS260PBlCYNfcHrQ8G84Ex7zetDwZCeBlHS60PBWgvG29frQ8EjIEIq1utDwdHI61PO60PBdUeApsfrQ8GnIAFwvetDwcVUEX2060PBaddHsK/rQ8F1zLjxretDwVmAf+Ku60PBXH2ObqLrQ8HT8MY4l+tDwZonTQSE60PBXITIHmHrQ8HoqZIaTetDwWh7sqZH60PBxH6DCEHrQ8HVS6jFOOtDwfm+Xqou60PBsEf/YBfrQ8EnJxR1E+tDwdJx1nz16kPBB9gkyuXqQ8HXP/d21+pDwdabWDfJ6kPBaVl21b3qQ8HwqwDFtepDwXrexACc6kPB7kl/7oTqQ8GGXZ7kZ+pDwfZRPURf6kPB/XkMwkfqQ8FZdujGNOpDwQupx4QV6kPBnSBRjPvpQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[91]}]],[[{\"__ndarray__\":\"b8frXgHpQ8Gc7qxI+uhDwRaQkoX26EPBlonVjPToQ8FjoT8i9ehDwX/0MjUB6UPBeL4RESnpQ8H0HcDNKelDwdzCXS8o6UPB6zk5JSTpQ8GLCrDaDOlDwZHEC/7g6EPBVsbVxNToQ8F+ewA2zehDwdrx6sTH6EPBV2kEaMLoQ8EhHSUavehDwX0xr7OT6EPBd4YD2N7nQ8GNzPTp2+dDwfrFLqLR50PBU//4fsfnQ8GNIX85u+dDwZ7wg/Ku50PBuShR0Z7nQ8F1BoQrj+dDwbUrFOd450PBlkIwXHPnQ8Fqz5ERaedDwXMO5ktO50PBDZJ/S0TnQ8EmADdNNudDwQ5+e0Mr50PBakHh2SLnQ8HEengPGedDwdF1584R50PBSLxefgznQ8Hf8hgsC+dDwbd9xG8L50PBdLzfdQznQ8GaKi8bDudDwY2aEq4T50PBz89zSxrnQ8GEibQBJudDwX/yinks50PBc0GrrTLnQ8FldM8tNudDwWPLxnI450PBKeqOXDjnQ8Gj2OB/NudDwe2UfPAx50PBihlWdC/nQ8FTeCsIK+dDwW386qIk50PBa0HMJWbnQ8EwDcOGtOdDwYmeT7fB50PBi+XFv8/nQ8FEgQ2t1+dDwdNzGMLW50PBuShCUdDnQ8Hxrfh3x+dDwcSFVKy850PB70riGLXnQ8GVBP0RredDwacO2Oao50PB9JR/OannQ8HYCEcqrOdDwahUl9qx50PBRa050b7nQ8GE2Nm5wedDwaxeB/7H50PBjMzraMrnQ8FW019DzOdDwS3thU/O50PBpOvti9DnQ8HpLgb30udDwfRV1avV50PB2yuP/9rnQ8GyVpjI3edDwZy0E2Lg50PBTUwPEubnQ8FNYwQ9BehDwUEVjqEC6EPB3sPqYEToQ8E3sYHBkuhDwaGEU6z86EPBBnZPtjPpQ8HVuZbF7OlDwSdeAdLw6UPBLGWEw9DpQ8GenikSrOlDwYJ0ot6U6UPBtMgjknjpQ8FH0bknY+lDwcSptRVO6UPB4rVkP0DpQ8FlreuAa+lDwY8IN2OA6UPBVCm591LpQ8HATqGgd+lDwbxLeulJ6UPBb8frXgHpQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[103]}]],[[{\"__ndarray__\":\"xfjwEOTpQ8EcrbqlyulDwZ6r4KKP6UPBdCM3cS/pQ8FoO2sHIulDwcadNkQS6UPB5HM58wbpQ8Fvx+teAelDwbxLeulJ6UPBwE6hoHfpQ8FUKbn3UulDwY8IN2OA6UPBZa3rgGvpQ8HitWQ/QOlDwcSptRVO6UPBR9G5J2PpQ8G0yCOSeOlDwYJ0ot6U6UPBnp4pEqzpQ8EsZYTD0OlDwSdeAdLw6UPBnSBRjPvpQ8ELqceEFepDwVl26MY06kPB/XkMwkfqQ8H2UT1EX+pDwYZdnuRn6kPB7kl/7oTqQ8F63sQAnOpDwfCrAMW16kPBaVl21b3qQ8HWm1g3yepDwdc/93bX6kPBB9gkyuXqQ8HScdZ89epDwScnFHUT60PBsEf/YBfrQ8H5vl6qLutDwdVLqMU460PBxH6DCEHrQ8Foe7KmR+tDweipkhpN60PBXITIHmHrQ8GaJ00EhOtDwdPwxjiX60PBXH2ObqLrQ8FZgH/irutDwXXMuPGt60PBaddHsK/rQ8HFVBF9tOtDwacgAXC960PBdUeApsfrQ8HRyOtTzutDwSMgQirW60PBWgvG29frQ8GQngZR0utDwbzgTHvN60PBlCYNfcHrQ8G8+Wj0tutDwZJSsD+r60PB+IhXz6PrQ8GNatknoOtDwet5qUWa60PBni58ZLPrQ8GFNuus4utDwVRRnQoF7EPBpHp9sR3sQ8EEUTNlNOxDwV2rjikP7EPBoyj+2eHrQ8FMvZzuyutDwVhpLUSr60PBzCv+NZLrQ8GWeM2WcetDweCVOv1G60PBRGGd5RrrQ8HYIYUy/epDwdMeNzLv6kPBs0zFc8XqQ8EkokYEmepDwbQ98eVu6kPBbBdlUlLqQ8F4Jb1FMepDweYr/ZcR6kPBS1wJWwXqQ8HF+PAQ5OlDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[86]}]],[[{\"__ndarray__\":\"4sek6jbqQ8HBaB+vO+pDwbQ98eVu6kPBJKJGBJnqQ8GzTMVzxepDwdMeNzLv6kPB2CGFMv3qQ8FEYZ3lGutDweCVOv1G60PBlnjNlnHrQ8HMK/41kutDwVhpLUSr60PBTL2c7srrQ8GjKP7Z4etDwXa0T07g60PBf1tXftvrQ8FSqyXw2OtDwerpy+/b60PBFBQKud3rQ8Eu2IMu6etDwZFuezj260PBY0GK0fzrQ8G+7jtnBOxDwfcbDQIR7EPBshvyqBvsQ8ESfWioOuxDwd9r5W5g7EPBozSxnG/sQ8G1cEzMeOxDwahw2Ut97EPB1o1y0oLsQ8Hp9kIbjOxDwXU+C4CY7EPBZRWAIKPsQ8Gi0vD9p+xDwf6L09is7EPBuY/uRqzsQ8GloPvQpuxDwRui4Pqf7EPBRc3oIXnsQ8Gz10kyaexDwTQgIFJk7EPBIziNI2LsQ8FJdcRPZuxDwfQ59Blu7EPBhzFeMnnsQ8FmzCjygOxDwcnevuuN7EPB/gdE76PsQ8Ew8wVSwOxDwX+WcrPk7EPBnC8PvRbtQ8EoAowtDu1DwRHEfxUF7UPBojiQx/XsQ8Eq+3eY5+xDwbTLS3XX7EPBuCdkeMnsQ8EhA6BRvOxDwUP6mKq07EPBZIQ6ObHsQ8EFiTW+rexDwXe7qaqp7EPB21UxRqLsQ8GbeyRXl+xDwT2MznOQ7EPBkC3uHIfsQ8E8aoXkZ+xDwWw6iE9C7EPBd+vVGyPsQ8Ep3S1aEuxDwRKpzCCs60PBoxrZBZDrQ8EpmfnfkutDwW2y9LeV60PBABgD7ZjrQ8HtsdSTmetDwa2sr+6W60PBlx/4gZLrQ8FjAvvakOtDwQTL75GG60PBv9bfmHzrQ8E8Ve4+cetDwXSrGF1m60PBsHbKOE3rQ8EGJ/EfQOtDwfPJjjYp60PB5JKCRBvrQ8FdbV4H8+pDwVGkQ57n6kPBzOxS28PqQ8FRZnVJvOpDwUK8iaHY6kPBMHCaq9DqQ8ElUMp6mupDwTvcaZBf6kPBLRpa3g3qQ8HwGf/HE+pDwUzyPqUg6kPBAnI2czvqQ8Hix6TqNupDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[101]}]],[[{\"__ndarray__\":\"37OccTjqQ8GsJrUyOupDwch4wRg86kPBREucgDvqQ8EjxqaRPOpDwVBEIko96kPB6msCUD3qQ8HuE2/APOpDwQMVTvs46kPBimuzAjbqQ8Fk8XtfM+pDwVMBaP8t6kPBWgiDMCfqQ8EBPn05IOpDwTnLhqoZ6kPBMhnNQRHqQ8HVO9rxCepDwcINiJQD6kPBLM+Xr+vpQ8FMIS2v0ulDwWs9JxbB6UPBinyxFq3pQ8FHJ3linOlDwdtEQbGN6UPBe9IRjYHpQ8GoRv8RculDwYPhXfxt6UPBDOJ6iFjpQ8HH8sfsROlDwYGP3gQ66UPBhx00PqLpQ8ERZPqBtulDwbDO/aXQ6UPBR7Z7oefpQ8HKzjlo/OlDwRZwW10U6kPB4sek6jbqQ8ECcjZzO+pDwUzyPqUg6kPB8Bn/xxPqQ8EtGlreDepDwTvcaZBf6kPBJVDKeprqQ8EwcJqr0OpDwUK8iaHY6kPBUWZ1SbzqQ8HM7FLbw+pDwVGkQ57n6kPBXW1eB/PqQ8HkkoJEG+tDwfPJjjYp60PBBifxH0DrQ8Gwdso4TetDwXSrGF1m60PBPFXuPnHrQ8G/1t+YfOtDwQTL75GG60PBYwL72pDrQ8GXH/iBkutDwa2sr+6W60PB7bHUk5nrQ8EAGAPtmOtDwW2y9LeV60PBKZn535LrQ8GjGtkFkOtDwRKpzCCs60PBcNtJ86DrQ8EOXXN8cetDwR9yaWeP6kPB37OccTjqQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[70]}]],[[{\"__ndarray__\":\"gY/eBDrpQ8HmEaT+HulDwfZ0Anga6UPBr2nLWgzpQ8GmAHipCOlDwfHGxcX46EPBq0Fte/boQ8HM0Ugh8uhDwfOSwizu6EPBA8R/ueroQ8F4fpQXfOlDwTKdCzKS6UPBxe9wccHpQ8Fzxj2B3ulDwcX48BDk6UPBS1wJWwXqQ8HmK/2XEepDwXglvUUx6kPBbBdlUlLqQ8G0PfHlbupDwcFoH6876kPB4sek6jbqQ8EWcFtdFOpDwcrOOWj86UPBR7Z7oefpQ8Gwzv2l0OlDwRFk+oG26UPBhx00PqLpQ8GBj94EOulDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[29]}]],[[{\"__ndarray__\":\"d4YD2N7nQ8F9Ma+zk+hDwSEdJRq96EPBV2kEaMLoQ8Ha8erEx+hDwX57ADbN6EPBVsbVxNToQ8GRxAv+4OhDwYsKsNoM6UPB6zk5JSTpQ8Hcwl0vKOlDwfQdwM0p6UPBeL4RESnpQ8F/9DI1AelDwWOhPyL16EPBlonVjPToQ8EWkJKF9uhDwZzurEj66EPBb8frXgHpQ8HkcznzBulDwcadNkQS6UPBaDtrByLpQ8F0IzdxL+lDwZ6r4KKP6UPBHK26pcrpQ8HF+PAQ5OlDwXPGPYHe6UPBxe9wccHpQ8EynQsykulDwXh+lBd86UPBA8R/ueroQ8HzksIs7uhDwczRSCHy6EPBq0Fte/boQ8HxxsXF+OhDwaYAeKkI6UPBr2nLWgzpQ8H2dAJ4GulDweYRpP4e6UPBgY/eBDrpQ8HAkQdqK+lDwdzxHAcR6UPBhKJokO/oQ8HZw3Z05uhDwbciVae+6EPBGg7cdZfoQ8H90RPWkuhDwWAiWql76EPBX+IOj2noQ8Hyc88uMehDwZhUHPUf6EPBcDbb+RroQ8GbwshsD+hDwatG9UQC6EPBMyKdC/nnQ8EfFgLq7udDwQSclmDk50PB/WtBHtjnQ8GCIVfJzedDwZn1iG3C50PBRzXBE7rnQ8EUq+fDr+dDwasTa3eg50PBfZiKnX7nQ8HMOQ+y+uZDwedpOTAH50PBFoETTxHnQ8HlgMeSGedDwZA+et4i50PB3RwZCCjnQ8GbfXMNL+dDwdj+0u0x50PBSiPCbzHnQ8G3wA0WLedDwe8QV3Qo50PBms1DdhvnQ8EXKa3+FedDwbDMg24V50PBSfxS8BTnQ8E3wpAzFedDweiEwDgY50PBaKPJGyHnQ8FQ1JyCJ+dDwSN8E/wt50PBzm1FtDXnQ8E9UysbPudDwRo5PDtI50PBvTdSKmHnQ8FHG5tJaedDwT7NSdVx50PBH54baHfnQ8EyqfG1fOdDwSNkcUeE50PB6NYHV4znQ8GJKQMRnedDwbJJxbWi50PBDovrEarnQ8EFN6gnt+dDwRwPYoTV50PBixY8TN/nQ8HbDj8c6OdDwU6Wf9ru50PBnOu9+fbnQ8ES2YTB/OdDwfgVY3//50PBts4w1QHoQ8EnA3OmAuhDwUtBUL0D6EPBIpG0kALoQ8ETawgtAehDwQjnwtv950PBVuCsKffnQ8Fv4pq17+dDwbRJlx/l50PBd4YD2N7nQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[115]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[285]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[194]}]],[[{\"__ndarray__\":\"nC8PvRbtQ8F/lnKz5OxDwTDzBVLA7EPB/gdE76PsQ8HJ3r7rjexDwWbMKPKA7EPBhzFeMnnsQ8H0OfQZbuxDwUl1xE9m7EPBIziNI2LsQ8E0ICBSZOxDwbPXSTJp7EPBRc3oIXnsQ8EbouD6n+xDwaWg+9Cm7EPBuY/uRqzsQ8H+i9PYrOxDwaLS8P2n7EPBZRWAIKPsQ8F1PguAmOxDwen2QhuM7EPB1o1y0oLsQ8GocNlLfexDwbVwTMx47EPBIU4sX4LsQ8GHKht0kuxDwQQzIgOx7EPBrdmxCs3sQ8G5qt3a3OxDwY9FFlUP7UPBFtpcF13tQ8Eh2biebu1DwYmDsVB97UPBQpkKjoHtQ8ElxM8Shu1DwWvwxEWX7UPBpaIL+qftQ8G2qk6ltu1DwcdAyyG97UPB7aEAMMTtQ8FppLixS+5DwXE7DmpZ7kPBmU6JeWHuQ8F/U83Equ5DwZhNubuw7kPBArVYgr3uQ8GpEWOjye5DwVh70OzP7kPBZyf229TuQ8HwL51IAe9DwTT+c5h17kPB3XeAZG7uQ8GCVQPCaO5DwZ/6LV1q7kPBkTPgcxnuQ8HiClSXFO5Dwc6Qo/8S7kPBvBKUfxbuQ8G1aZAJG+5DwWfbQTUh7kPBi6ZROSbuQ8FpC4kuLe5DwXTFEIo57kPBHaGIIEHuQ8HlA9VOfe5DwdttMMy97kPBX5Js38HuQ8EQaxYewu5Dwav10t/B7kPBQ5ebOsHuQ8GtBVvRvu5Dwa1M+7eU7kPBpe1reo7uQ8Fnc3Q4iu5DwSSmt2OJ7kPBGsx2BojuQ8Fl4az9gu5DwSJlPv977kPBs2nkAmnuQ8FOtUWSY+5DwYeqQ5hl7kPB0LcRUGbuQ8HHJgnjae5DwWtrZT9d7kPB5d21sVTuQ8FuiLe6Oe5DwWOow40u7kPB/DWVzxPuQ8Fx8XLv6+1DwbIs4MLS7UPBPgUX5L7tQ8FVNv7jnO1DwZlXVD6I7UPBjenRcILtQ8ERUA94gO1DwbGBZQB97UPBMhBpvnbtQ8EIP7ZAbu1Dwa4V2v1p7UPBS43YNmHtQ8FmXqF4W+1DwQK60rNU7UPBOFjAvlLtQ8G/aaC6UO1DwWznGxlK7UPBk9X7SUjtQ8HAh2dcRu1DwcPSbv1B7UPB7kHCJT/tQ8Ekjx2zPO1DwWKjvEc67UPBK540qTztQ8GTGtNAPe1DwajW4hQ/7UPByW+V10DtQ8HtKjNgQ+1DwQ4Cq3BG7UPBp+FX7U3tQ8GhDQy9U+1DwVT9Yj9Y7UPBKayrMF3tQ8Fk8P94X+1DwdvABAFg7UPBWOFcj1/tQ8Eu+5FrXe1DwW++M8ZZ7UPBcvK53VjtQ8EtH4QzWu1DwWqS+z5b7UPBN+kk5VztQ8HRLNT7Xe1DwcogeXJg7UPBIO86KGLtQ8Hd1ACaYu1Dwc9X5gBj7UPBGxE6uGDtQ8GhH5whXu1DwV07Iytc7UPB+lvYvVftQ8FdiLW+VO1Dwc9v0i9R7UPBDkmbEUbtQ8FkiKOnPu1DwVgNxjM47UPBvnAbRivtQ8Fjj7RGIu1DwZwvD70W7UPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[147]}]],[[{\"__ndarray__\":\"rHTrGHn8Q8G+ess/jvxDwVEvHBNv/EPB2kqz6nz8Q8EBucV+gfxDwQPE2fGk/EPB32O6ma38Q8E9+OXCvPxDwSNm+EPM/EPBXl5yZd78Q8GGROyL6PxDwRfCBpn0/EPBIlO+XAD9Q8GoM6MDCf1DwdA1d9wh/UPBdcX5zDv9Q8H0M310Vf1DwWxXzyHb/UPBs2Aku+79Q8GN4Fe8Av5DwWIAi/oP/kPBX5XwUhr+Q8EJJqx0JP5DwWSAYv83/kPBeMnx7Ej+Q8Gsfjf8U/5DwSy7Nk9c/kPBkNojFGL+Q8H8PvL/bv5DwdNg74h8/kPBFjfzEIT+Q8Gj4Z/wi/5DweohiuKP/kPBzymO1ZH+Q8E4UgzPpP5DwWaH6H+y/kPBm6Zxynb+Q8ER0xlDVv5DwffgGEk6/kPBGfuJ9kj+Q8Gn05C+VP5DwX2LbIVi/kPB54CKTHD+Q8GvI6aDf/5DweTeocCZ/kPBXJ9NiKX+Q8EduOAftP5DwWfDmrfE/kPByVqu9tT+Q8FlCp2e4/5DwRpolPLt/kPBJrekTPf+Q8HH0xtQ/v5DwXHtsykK/0PBEkXU/h//Q8Gkql0EI/9DwbASaEwy/0PBnaa86Rv/Q8HdKd1cDv9Dwem5xW8D/0PBhutBCvz+Q8HQl2Zj+f5DwQVc+LX2/kPBjhNO9/L+Q8E24pZv8f5DwX/+3BL3/kPBi1VeQv3+Q8HZPxvCDP9DwebBS8kX/0PB9B5DmiP/Q8EcP3rcKf9DwZo1L14s/0PB2eU24zX/Q8Hr7/7qOP9DwRyJGtk3/0PBcsGQ1pv+Q8GqkjpDPf5DwSb7L44h/kPBbmaGa+v9Q8HD1ou/4/1DwUciKWjg/UPBPHlcfeH9Q8GBlAME5P1DwbwjMO24/UPBa9YXJ6r9Q8GzoaCoof1DwcKz0Sue/UPB4+QTOpn9Q8F8mPSfNP1DwVz/Etcl/UPBhoqj6Rv9Q8HSJcYA9PxDwax06xh5/EPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[93]}]],[[{\"__ndarray__\":\"rSV/iTn8Q8HbyAcCNvxDwcZvtj0u/EPB/f4MS9n7Q8ExrpWvivtDwV0eDPqB+0PB9QETvH77Q8EteoR9WvtDwQdzYvIe+0PBU13HB9n6Q8Fr4EzP5PtDwQ0cyJ3++0PBOw28xAv8Q8GEEyNkHfxDwQDB4PEq/EPBWBREDDv8Q8HhCg11RvxDwRkmITRT/EPBzInD8F/8Q8EBHUt3aPxDwax06xh5/EPB0iXGAPT8Q8GGiqPpG/1DwVz/Etcl/UPBfJj0nzT9Q8Hj5BM6mf1DwcKz0Sue/UPBKpw2YJj9Q8F6c9YKj/1DwWOKTTh0/UPB/B5YR279Q8G9KZ8DZP1DwaE7bWVg/UPBokC04lz9Q8HHg21/Wv1DwQ8J0d9k/UPBMCyeZ2z9Q8EMEOI1Bv1DwRpPrPh4/EPBq/SrC3P8Q8H3Or7/afxDwX3ntjpZ/EPB59ZttUn8Q8E6HPuXPfxDwa0lf4k5/EPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[45]}]],[[{\"__ndarray__\":\"MCyeZ2z9Q8EPCdHfZP1DwceDbX9a/UPBokC04lz9Q8GhO21lYP1Dwb0pnwNk/UPB/B5YR279Q8Fjik04dP1DwXpz1gqP/UPBKpw2YJj9Q8HCs9Ernv1DwbOhoKih/UPBa9YXJ6r9Q8G8IzDtuP1DwYGUAwTk/UPBPHlcfeH9Q8FHIilo4P1DwcPWi7/j/UPBbmaGa+v9Q8Em+y+OIf5DwaqSOkM9/kPBcsGQ1pv+Q8EciRrZN/9DwVNlkM41/0PBJ5BAiSv/Q8HVIykJIf9DwfDpIvMZ/0PBFOlAMxj/Q8HaPALQGv9DwZ/pPcwd/0PBUvJXkCL/Q8HD1b9SJP9DwcX+k7sp/0PBTNiq4kD/Q8FfMpFXW/9DwSFNeWpe/0PBqhvRnqj+Q8G8un+Zi/5DwekKQ8VH/kPBQpyK2+D9Q8GEZhGzk/1DwZ2Ym6t3/UPBFoTPcXX9Q8EwLJ5nbP1DwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[44]}]],[[{\"__ndarray__\":\"G82BFYf9Q8FzxVLJhf1DweQzOsF7/UPBmqI4c3T9Q8ETO4kmbf1DwTAsnmds/UPBFoTPcXX9Q8GdmJurd/1DwYRmEbOT/UPBQpyK2+D9Q8HpCkPFR/5Dwby6f5mL/kPBqhvRnqj+Q8EhTXlqXv9DwSA9Q79j/0PBAa0uW2//Q8G9d23CfP9DwdBEMR2E/0PBkJefA4b/Q8Hi9HGnkP9DwbEJrF+U/0PB35GJM5z/Q8F5P1qTqP9DwVtgwGew/0PBZRytEvP+Q8EdbRqD1v5DwXxYvNUE/kPBKrVhxbP9Q8EbzYEVh/1DwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[29]}]],[[{\"__ndarray__\":\"2RBD5Lb7Q8GPYv8HyPtDwZCieCTP+0PBk03FH9v7Q8GXfFix6PtDweDD9zrx+0PBKxni6vf7Q8FR01R7APxDwZSsHY4V/EPB8/3HkS/8Q8GtJX+JOfxDwToc+5c9/EPB59ZttUn8Q8F957Y6WfxDwfc6vv9p/EPBq/SrC3P8Q8EaT6z4ePxDwQwQ4jUG/UPBMCyeZ2z9Q8ETO4kmbf1DwZqiOHN0/UPB5DM6wXv9Q8FzxVLJhf1DwRvNgRWH/UPBk+gCTir9Q8FtPEPC//xDwXLC5nX3/EPB3Q0ZrY38Q8EYOk8gdPxDwXfHc6Zn/EPBpqPUBIP8Q8ExSemRW/xDwXVsISY9/EPB2RBD5Lb7Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[34]}]],[[{\"__ndarray__\":\"hEkhGIb5Q8GuO9FWZvlDwWiRQEQ4+UPBVjR6PyP5Q8FvMtZrH/lDwYTRbqw7+UPB3wJphmD5Q8FFDJnCq/lDwVx4Z3t0+kPBf3G74Lf6Q8FgqQunt/pDwUIudlK0+kPBRENHZaP6Q8FeSujAjvpDwbt1TZ9r+kPBPzTOPHb6Q8Hk7+DwnfpDwSvm8gCy+kPBeeJBi7/6Q8FMmkDq1fpDwVNdxwfZ+kPBB3Ni8h77Q8EteoR9WvtDwfUBE7x++0PBXR4M+oH7Q8ExrpWvivtDwf3+DEvZ+0PBxm+2PS78Q8HbyAcCNvxDwa0lf4k5/EPB8/3HkS/8Q8GUrB2OFfxDwVHTVHsA/EPBKxni6vf7Q8Hgw/c68ftDwZd8WLHo+0PBk03FH9v7Q8GQongkz/tDwY9i/wfI+0PB2RBD5Lb7Q8HVbe/tqftDwcjRFBSn+0PB5f0Pw7r7Q8EgOUIL2PtDwaECv27d+0PBeIBGXev7Q8GlXgU28vtDwf5hM+AD/EPBurpET+v7Q8HJ5gze4vtDwaeCqbXc+0PBxXTz7Mj7Q8EeNzhxv/tDwSMu+S6a+0PBqa6Y8H/7Q8FGufH1avtDwcwIl+Ra+0PBXWpGW1X7Q8FLGeL0M/tDwZmY0Ogg+0PBaJbJ8i/7Q8GHwspSHftDwZSydPMB+0PBejcktN76Q8GDobXz2PpDwZAQ1wy/+kPBWbYvm7n6Q8Fx4UmgmPpDwYCFPFKY+kPBICt5zJf6Q8H4uJ2wkvpDwUmOYWZm+kPBA6WZJ1v6Q8HowMGuWfpDwS4ZbAVU+kPBJdzZNEj6Q8EWR4isPvpDwQrEU0Et+kPBd8EmWh36Q8ENh09PFvpDwYD803fz+UPBUkGenez5Q8Fm/Nj7FfpDwYlAYLQE+kPBz3fIPO75Q8FGH+622flDwYKWg+2p+UPBAmr4z4r5Q8GESSEYhvlDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[89]},{\"__ndarray__\":\"2FK0CND6Q8HtNI7hDftDwW6/Gu4Z+0PB5UQXThP7Q8FFEgC+DvtDwcSDb0UJ+0PBPApA8gH7Q8G7gOO29PpDwaTTLJfr+kPBnqsYrt36Q8HYUrQI0PpDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[11]},{\"__ndarray__\":\"CrZyDYr6Q8F4nUIykfpDwRWjcziW+kPBYhNw26z6Q8FF3VZinfpDwSyqz1uC+kPBlgo/6mT6Q8HODRveUPpDwf8Kais6+kPBZ57WQDb6Q8G6WxCyOPpDwQq2cg2K+kPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[12]},{\"__ndarray__\":\"HEzZmyT6Q8HAgyb8RvpDwcgDZDRe+kPBNeEGv4X6Q8GmtT7/qvpDwXOzQXG3+kPB+hWcOsT6Q8GRx6psz/pDwdIYk4LT+kPBFmbJTZf6Q8EYL2AxdPpDwYT2witZ+kPBGkxx2UT6Q8EMFjKHOvpDwddQTag++kPBmuTuMlT6Q8HTx1NtYPpDwbq+XL5w+kPBhyJ/hbX6Q8G9bt1rpfpDwW7GlSSW+kPBPxaN+YX6Q8GgUFVFcvpDwfgUfORb+kPBJChlqVf6Q8Eom+lLVfpDwX3W7OYt+kPBq+Fr3yP6Q8HDKHPDG/pDwV/gGS0W+kPBWvtmqv/5Q8EcTNmbJPpDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[32]}]],[[{\"__ndarray__\":\"/mEz4AP8Q8GlXgU28vtDwXiARl3r+0PBoQK/bt37Q8EgOUIL2PtDweX9D8O6+0PByNEUFKf7Q8HVbe/tqftDwdkQQ+S2+0PBdWwhJj38Q8ExSemRW/xDwaaj1ASD/EPBd8dzpmf8Q8EYOk8gdPxDwd0NGa2N/EPBcsLmdff8Q8FtPEPC//xDwZPoAk4q/UPBG82BFYf9Q8F69rgriP1DwR0EeEmX/UPBzgC/zpj9Q8H4C9hKmf1DwaeZ0g2R/UPB9DDLF4r9Q8EJwj1bgP1DwTaKolh//UPBkDZNx379Q8GcLwWQWP1DwdCg8c07/UPBKitv3yr9Q8HoFHxbFP1Dwfha8JgP/UPB8ecONwP9Q8FRg5DR4vxDwenUZ33d/EPBcDuuprr8Q8ErWXM6n/xDwW1c0jN5/EPBg6sL/1/8Q8EPB1XaPPxDwf5hM+AD/EPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[42]}]],[[{\"__ndarray__\":\"+AvYSpn9Q8HOAL/OmP1DwR0EeEmX/UPBeva4K4j9Q8EbzYEVh/1DwSq1YcWz/UPBfFi81QT+Q8EdbRqD1v5DwWUcrRLz/kPBW2DAZ7D/Q8HDA4Ayuf9DwRXouITI/0PBbbcsJmb/Q8GP4ioQPf9DwXttrj0u/0PB4aegfCr/Q8GhuEUMJ/9DwdeozmEj/0PB5O+83x7/Q8G6r6eCFv9DwYowIjrA/kPBEb/Sp6n+Q8FGl472kf5Dwf1kkiqN/kPBrSKBo3X+Q8FUpF16Wv5DwScvTWlC/kPB3FeBgTL+Q8Glh/LWJv5Dwat8N4ki/kPB+Y1g4aj9Q8HAmcDtpP1DwTs6ShKU/UPBRPevk5X9Q8FcRIw6l/1DwbfCyrWa/UPB+AvYSpn9Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[37]}]],[[{\"__ndarray__\":\"9RsH3jf+Q8HDve5TN/5DwX8bGwEy/kPBLaun0Cr+Q8FSZaWrIf5DwfdTQ94Y/kPBmfFEZw7+Q8HgBkUcCP5DwU2VcDn//UPBx1vNTPP9Q8GeuAFF6v1DwcK8WcPd/UPBDALgQ9z9Q8HrNff52P1DwTMoNrjT/UPBWrS8LM39Q8Fe12KEy/1DwSylCebE/UPBaFppD779Q8EnTgFCuf1DwTd4QTO2/UPBBIs917D9Q8HgAGKaq/1DwWwzozmq/UPBizFloKb9Q8FjePFQo/1DwfmNYOGo/UPBq3w3iSL+Q8Glh/LWJv5DwdxXgYEy/kPBJy9NaUL+Q8FUpF16Wv5Dwa0igaN1/kPB/WSSKo3+Q8FGl472kf5DwRG/0qep/kPBijAiOsD+Q8G6r6eCFv9DweTvvN8e/0PB16jOYSP/Q8GhuEUMJ/9DweGnoHwq/0PBe22uPS7/Q8GP4ioQPf9DwW23LCZm/0PBFei4hMj/Q8EAF0k2yv9DwUqDpknj/0PBWPEexwIARMF0+PEKEwBEwZhmUmsgAETB9hXjejYARMEllAsaVABEwRSmtuVhAETBvlvkvmgARMHArhymfABEwWY/bgqQAETBBxM8uZ4ARMFU0/ejqABEwQrBO5exAETB1X8AaLkARMFhtRgzwQBEwYcUXKrKAETBuwPUMt0ARMGKrlW59ABEwfr3ZM7/AETBuC92zxABRMHcPr6dFQFEwWMJ9ccaAUTBfUHOER0BRMF0sQjL+QBEwYtva4TTAETB/LUGVMYARMHILZO0wwBEwYd/65TjAETBcVlGh/kARMFU7kYeCwFEwXync5QfAUTBBJEmJycBRMHVZbleNAFEwVMz2F9AAUTBk+gndUcBRMExAKvZSQFEwR7VENNMAUTB0JflkFABRMFDDzL/WAFEwXGiI8J0AUTBXeN7spABRMEGXVW9qQFEwZIJLq+0AUTBgJjUL7YBRMEdKa8WyAFEweWhu1vXAUTBGfw5wCcBRMHASgOLHAFEwQTOXyujAETBsITx9JEARMEXzHH1hgBEwaI1V9J1AETB+Jl2elgARMFMWuCOSQBEwWRIh4r1/0PBE7jev8z/Q8HfZopGdv9DwbnqaTpi/0PBdqTr9UT/Q8HGCmEBJ/9DwdJi45oi/0PByakt+RL/Q8HiUshVAP9DwYAKmOv2/kPBXuDJ2s/+Q8F5XF+Wtv5DwQQ9eKyz/kPBM65zXcH+Q8HMBCEs0f5DweuyL7jd/kPBHbhhMMH+Q8EDy+C+hf5DwczrKFwh/kPBTBrXuFL+Q8GMTp2SR/5DwfUbB943/kPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[123]}]],[[{\"__ndarray__\":\"6LuwMFr7Q8F9cR/yX/tDwUa58fVq+0PBqa6Y8H/7Q8EjLvkumvtDwR43OHG/+0PBxXTz7Mj7Q8Gngqm13PtDwcnmDN7i+0PBurpET+v7Q8H+YTPgA/xDwQ8HVdo8/EPBg6sL/1/8Q8FtXNIzefxDwStZczqf/EPBcDuuprr8Q8Hp1Gd93fxDwVGDkNHi/EPB8ecONwP9Q8H4WvCYD/1DwegUfFsU/UPBKitv3yr9Q8HQoPHNO/1DwZwvBZBY/UPBkDZNx379Q8E2iqJYf/1DwQnCPVuA/UPB9DDLF4r9Q8GnmdINkf1DwfgL2EqZ/UPBt8LKtZr9Q8FcRIw6l/1DwUT3r5OV/UPBOzpKEpT9Q8HAmcDtpP1DwfmNYOGo/UPBY3jxUKP9Q8GLMWWgpv1DwWwzozmq/UPB4ABimqv9Q8EEiz3XsP1DwTd4QTO2/UPBJ04BQrn9Q8FoWmkPvv1DwSylCebE/UPBXtdihMv9Q8FatLwszf1DwTMoNrjT/UPB6zX3+dj9Q8EMAuBD3P1DwcK8WcPd/UPBnrgBRer9Q8HHW81M8/1DwU2VcDn//UPB4AZFHAj+Q8GZ8URnDv5DwfdTQ94Y/kPBUmWlqyH+Q8Etq6fQKv5DwX8bGwEy/kPBw73uUzf+Q8H1GwfeN/5DwSdZb8Yp/kPBc3tTW/v9Q8HQiB9g7v1DwfAlj47y/UPBqazq//P9Q8Et94hg7f1DwaKhcYCx/UPBS7+5IqD9Q8Gfc0mzmv1DwWGgwiZe/UPBvLRLmvj8Q8Hjo0fR0vxDwYBFbmbn/EPBmITJIf/8Q8EVSnBx+vxDwWgLgH7q/EPB1P1kO7r8Q8Hklkssi/xDwSwgVKB7/EPBC/F0DmT8Q8EXorWDQvxDwXAGq4w8/EPBiRKnTYr7Q8GktutpgvtDwSH8yE95+0PBXweTR3T7Q8Hou7AwWvtDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[89]}]],[[{\"__ndarray__\":\"T4hiRX/5Q8FGHdqgVPlDwfE+DTlN+UPBBCSWy+v5Q8HGIXuniPlDwZgX22eV+UPBg6eYU8r5Q8EwsnUB0PlDwYGQcrjc+UPBkt5HOu75Q8E8EbZR8PlDwcQ0S3Lc+UPBifKC2tL5Q8H0c0cYD/pDwUeg6vIb+kPBhp+T7iv6Q8H7qtqIOfpDwbYdHfFG+kPBChp54lL6Q8HWIyfvT/pDwZHWkaMb+kPBo9Bb4wv6Q8HtS7Y64flDwWyI943H+UPBXfzx/sT5Q8FMYHfY2vlDwTb83OH7+UPBmS3/z+r5Q8GlH9yk1flDweKuKe03+kPBKe0eskv6Q8GGFQwbofpDweAStmLC+kPBSHkKFsz6Q8HqT0Im6/pDwVVhZpAV+0PBRDhdJBz7Q8GOcjFtIPtDwalkJwYs+0PBAAg4g0X7Q8Hou7AwWvtDwV8Hk0d0+0PBIfzIT3n7Q8GktutpgvtDwYkSp02K+0PBcAarjDz8Q8EXorWDQvxDwat14vBE/EPBPEalhzz8Q8HHoIcAHPxDwZasOlTT+0PBB4wu++/7Q8F2WV8P3ftDwZk8Zdm5+0PBkKxWvZH7Q8ENtIHfcftDwXS84elL+0PBDiYtshn7Q8F/WET59vpDwWxuL2bX+kPBYn/wUMr6Q8G0GzaStPpDwWbGb4qV+kPBUO+jj4r6Q8F+c/4nh/pDwYy2DYVd+kPBB3A3iS36Q8F2gq/7iflDwU+IYkV/+UPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[69]}]],[[{\"__ndarray__\":\"qGt7t1T7Q8HDljxJSPtDwQOmtQ0H+0PBjLYNhV36Q8F+c/4nh/pDwVDvo4+K+kPBZsZvipX6Q8G0GzaStPpDwWJ/8FDK+kPBbG4vZtf6Q8F/WET59vpDwQ4mLbIZ+0PBdLzh6Uv7Q8ENtIHfcftDwZCsVr2R+0PBmTxl2bn7Q8F2WV8P3ftDwQeMLvvv+0PBlqw6VNP7Q8HHoIcAHPxDwTxGpYc8/EPBq3Xi8ET8Q8EXorWDQvxDwQvxdA5k/EPBLCBUoHv8Q8Hklkssi/xDwdT9ZDu6/EPBaAuAfur8Q8EVSnBx+vxDwZiEySH//EPBgEVuZuf8Q8Hjo0fR0vxDwRqBRICf/EPBhCEACGX8Q8F9CMETPPxDwYIDN8UW/EPBZb4cygf8Q8GH20FeI/xDwXe3uJCs+0PBO1TCyYj7Q8E5uHScWftDwfvWoNdU+0PBAqHzHVD7Q8Goa3u3VPtDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[44]}]],[[{\"__ndarray__\":\"6//1Ix/5Q8F+Mph6HvlDwdfyY6gY+UPBYpHj/hP5Q8H/siPSAvlDwYgS3Oz++EPBIH1lx/H4Q8FUKSQ96PhDwc+Voj7n+EPBJhdsmvv4Q8ErW6wLEflDwU+IYkV/+UPBdoKv+4n5Q8EHcDeJLfpDwYy2DYVd+kPBA6a1DQf7Q8HDljxJSPtDwahre7dU+0PB3kJFzXn7Q8G2/1zUYftDwVS+AXFP+0PBxfs/OEP7Q8ErlCQgKPtDwQ4H0FHL+kPB0ZJampf6Q8Gys9hpa/pDwd1MR25N+kPB0cy/Sz/6Q8EBqVgMOvpDwc6DjFc3+kPBUihZ/Db6Q8FyhNCaq/lDwZls8x2P+UPB6//1Ix/5Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[34]}]],[[{\"__ndarray__\":\"jH283K/8Q8F2YZ+pbvxDwflWFXY7/EPBnNMOD/H7Q8Goa3u3VPtDwQKh8x1Q+0PB+9ag11T7Q8E5uHScWftDwTtUwsmI+0PBd7e4kKz7Q8GH20FeI/xDwWW+HMoH/EPBggM3xRb8Q8F9CMETPPxDwYQhAAhl/EPBGoFEgJ/8Q8Hjo0fR0vxDwby0S5r4/EPBYaDCJl79Q8Gfc0mzmv1DwUu/uSKg/UPBoqFxgLH9Q8Et94hg7f1Dwams6v/z/UPB8CWPjvL9Q8HQiB9g7v1DwXN7U1v7/UPBJ1lvxin+Q8H1GwfeN/5DwciWbF06/kPBo5aULzn+Q8GT07f0Nv5DwQ/LFvEx/kPBnnbgeyn+Q8EKfpI1IP5DwdD7KVQZ/kPBk7+TTg3+Q8EbAWOxB/5DwWzC5pmp/UPBRlhIlpz9Q8F1xGgcOP1DwVtLR9j0/EPB88gXJdb8Q8Hy0WJOyvxDwYrdIFW0/EPBjH283K/8Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[46]}]],[[{\"__ndarray__\":\"MlXZhBv9Q8G9PByDV/1DwSAZFhib/UPB4/lTmZ39Q8FrYD4lof1Dwbcb5jwm/UPBpcxjqUT9Q8F4LAUYPf1DwTDHsUI5/UPBeG6FerT8Q8EbMeF92fxDwcvl0X0E/UPBtj8aPRX9Q8FU+oXmJP1DwWk8pUgP/UPB0oWcgO/8Q8FRmfhJD/1DwZSUCFER/UPBHi2ZYxz9Q8GUUt96Jv1DwWlanuIX/UPBFdnawgr9Q8EayfIX9vxDwUr+mBbp/EPBI8d1A/D8Q8GdypYcCP1DwVtLR9j0/EPBdcRoHDj9Q8FGWEiWnP1DwWzC5pmp/UPBw0uJA/T9Q8GpagZqM/5DwQRMXOU0/kPBCoFiZDn+Q8HErQKgQP5DwQOJvFhH/kPBegDi507+Q8HLZN4LXP5DwWkWHA1o/kPBfVqjJ4/+Q8G6/IPbi/5DwastLI2A/kPBOpY9qHv+Q8GGiCeqo/5DwV6JmhOV/kPBNh7eFpj+Q8EJOKeKHv5DwdgOt5Ek/kPBjXzKGyv+Q8G63MgzMP5DwbgnzsEz/kPBZqZBcTX+Q8G7hKTOOv5DwWegL2RN/kPBW5fJelD+Q8FXVisgV/5DwR5sTg1c/kPBaYNzSF/+Q8Ejn/G4Zv5DwYV6IK5o/kPB8eQ932f+Q8GhD0j2ZP5Dwd/X75Rc/kPBP4KtzQr+Q8E84ICTB/5Dwcygxm1T/UPBq/YioE79Q8FaG2KeGf1DwW2is2sR/UPBNTic4hb9Q8EyVdmEG/1DwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[71]}]],[[{\"__ndarray__\":\"bMLmman9Q8EbAWOxB/5DwZO/k04N/kPB0PspVBn+Q8EKfpI1IP5DwZ524Hsp/kPBD8sW8TH+Q8GT07f0Nv5DwaOWlC85/kPByJZsXTr+Q8H1GwfeN/5DwYxOnZJH/kPBix4ozmT+Q8EQX31lbv5DwXJ4SKV2/kPBvg0A1IH+Q8ElZQk/jv5DwRIndWCk/kPBNTQrgrb+Q8FpGPRtwf5DwbRm1krb/kPB3uGLZuf+Q8H6MHfH6v5DwfkgQfD1/kPBuc9nGAn/Q8EERpzx/f5DwR4ZEYrb/kPBKv0SPMT+Q8G4ANTovf5DwfKMw4bD/kPBCWCAKNH+Q8HCDMf76P5DwYQVFAj3/kPB7M41NPv+Q8Fm3His//5DweiLuJoP/0PB5Xbs2C7/Q8GU69F/AP9DwctPUrkH/0PBwSL8Bej+Q8F4WBN78P5DwbRlO8su/0PBJC9WmTT/Q8HieJg8QP9Dwc8n1RVa/0PBwf44hV3/Q8HJJYDFaf9Dwfxm6Ux2/0PB6XOzUHr/Q8Glk2+ZhP9DwdRyUGeT/0PB5B7MDqn/Q8GTfzLbgP9DwXlXk2ty/0PBDuG5A3L/Q8HKpuPJcf9DwWcwIE54/0PBU9LplHr/Q8EJ98TuiP9DwQQiEwuP/0PBDbnexV3/Q8E3Ai+TM/9DwVS/Z9D+/kPBkDnKbfL+Q8G6rXmvyv5DwYwlKn6u/kPBR6XpCn7+Q8GhD0j2ZP5DwfHkPd9n/kPBhXogrmj+Q8Ejn/G4Zv5DwWmDc0hf/kPBHmxODVz+Q8FXVisgV/5DwVuXyXpQ/kPBZ6AvZE3+Q8G7hKTOOv5DwWamQXE1/kPBuCfOwTP+Q8G63MgzMP5DwY18yhsr/kPB2A63kST+Q8EJOKeKHv5DwTYe3haY/kPBXomaE5X+Q8GGiCeqo/5DwTqWPah7/kPBqy0sjYD+Q8G6/IPbi/5DwX1aoyeP/kPBaRYcDWj+Q8HLZN4LXP5DwXoA4udO/kPBA4m8WEf+Q8HErQKgQP5DwQqBYmQ5/kPBBExc5TT+Q8GpagZqM/5DwcNLiQP0/UPBbMLmman9Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[100]}]],[[{\"__ndarray__\":\"BCITC4//Q8EJ98TuiP9DwVPS6ZR6/0PBZzAgTnj/Q8HKpuPJcf9DwQ7huQNy/0PBeVeTa3L/Q8GTfzLbgP9DweQezA6p/0PB1HJQZ5P/Q8Glk2+ZhP9Dwelzs1B6/0PB/GbpTHb/Q8HJJYDFaf9DwcH+OIVd/0PBzyfVFVr/Q8HieJg8QP9DwSQvVpk0/0PBtGU7yy7/Q8F4WBN78P5DwcEi/AXo/kPBy09SuQf/Q8GU69F/AP9DweV27Ngu/0PB6Iu4mg//Q8Fm3His//5DwezONTT7/kPBhBUUCPf+Q8HCDMf76P5DwQlggCjR/kPB8ozDhsP+Q8G4ANTovf5DwSr9EjzE/kPBHhkRitv+Q8EERpzx/f5DwbnPZxgJ/0PB+SBB8PX+Q8H6MHfH6v5Dwd7hi2bn/kPBtGbWStv+Q8FpGPRtwf5DwTU0K4K2/kPBEid1YKT+Q8ElZQk/jv5Dwb4NANSB/kPBcnhIpXb+Q8EQX31lbv5DwYseKM5k/kPBjE6dkkf+Q8FMGte4Uv5DwczrKFwh/kPBA8vgvoX+Q8EduGEwwf5DweuyL7jd/kPBzAQhLNH+Q8EzrnNdwf5DwQQ9eKyz/kPBeVxflrb+Q8Fe4Mnaz/5DwYAKmOv2/kPB4lLIVQD/Q8HJqS35Ev9DwdJi45oi/0PBxgphASf/Q8F2pOv1RP9DwbnqaTpi/0PB32aKRnb/Q8ETuN6/zP9DwWRIh4r1/0PBTFrgjkkARMH4mXZ6WABEwaI1V9J1AETBF8xx9YYARMGwhPH0kQBEwQTOXyujAETBwEoDixwBRMEZ/DnAJwFEweWhu1vXAUTB6po9nt8BRMFVKBD79AFEwY/LFTAHAkTBpE0QfRYCRMHwwWbIHAJEwdZJNqUdAkTBaVcXSvQBRMEaQK8X+AFEwXbjfiQAAkTBtf7UCQQCRMEpHqRHBgJEwWgxvWgGAkTB0pQ25AoCRMFnYq9sCwJEwfMS9+cRAkTB22+a1hICRMHvG/R5FgJEwYbC078bAkTB4upLRiQCRMFmentPJgJEwa7Ox6wnAkTBKoRP0yYCRMEPuRqWJAJEwaBuxrgjAkTBO/tCkyUCRMEmBA0unAFEwZmOz+15AUTB3m3rkV0BRMFnPTuVTgFEwdInO2pDAUTBdfjV2zsBRMF6XVcvMwFEwTV1Y4wuAUTBR+kpjycBRMG8ynMdHQFEwQ2FU7EUAUTB0JmZsAgBRMFNEvpV/ABEwVCxzQbxAETBk893regARMHDl5iG0ABEwRMlQ2HGAETBXvy1CLwARMGk3cp0swBEwaLNIMyqAETBcDGpZ54ARMGdghx1lABEwTTomfaPAETBgHVvS5MARMGh/8/7pgBEwTR5y26YAETBW5jX74sARMExG/1tgABEweH9Pzp2AETBOhWO6moARMECd59FWwBEwRltGORVAETBZmb660kARMGuoxTiPQBEwWQ0WVszAETBQ0+/ni0ARMGZBG8zGwBEwXWQq7sOAETBPT7M2dX/Q8EEIhMLj/9DwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[143]}]],[[{\"__ndarray__\":\"vaBLvEX8Q8GZQ6WQXPxDwQMUxh1p/EPBVkw5RWz8Q8EIu0GNcPxDwfDN/0t4/EPBoUPds3z8Q8HzdyFdgPxDwSWQZraG/EPB2aap7Ir8Q8FlXZcjjfxDweWH7cuQ/EPBcaIXJJX8Q8FZEX1Rl/xDwR6lt7mb/EPBMriUV6r8Q8GMfbzcr/xDwYrdIFW0/EPB8tFiTsr8Q8HzyBcl1vxDwVtLR9j0/EPBncqWHAj9Q8Ejx3UD8PxDwUr+mBbp/EPBGsnyF/b8Q8EV2drCCv1DwWlanuIX/UPBlFLfeib9Q8EeLZljHP1DwZSUCFER/UPBUZn4SQ/9Q8HShZyA7/xDwWk8pUgP/UPBVPqF5iT9Q8G2Pxo9Ff1Dwcvl0X0E/UPBGzHhfdn8Q8F4boV6tPxDwTDHsUI5/UPBeCwFGD39Q8GlzGOpRP1Dwbcb5jwm/UPBa2A+JaH9Q8Hj+VOZnf1DwSAZFhib/UPBvTwcg1f9Q8EyVdmEG/1DwUAJiMCf/EPBvaBLvEX8Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[49]}]],[[{\"__ndarray__\":\"UihZ/Db6Q8HOg4xXN/pDwQGpWAw6+kPB0cy/Sz/6Q8HdTEduTfpDwbKz2Glr+kPB0ZJampf6Q8EOB9BRy/pDwSuUJCAo+0PBxfs/OEP7Q8FUvgFxT/tDwbb/XNRh+0PB3kJFzXn7Q8Goa3u3VPtDwZzTDg/x+0PB+VYVdjv8Q8F2YZ+pbvxDwYx9vNyv/EPBMriUV6r8Q8Eepbe5m/xDwVkRfVGX/EPBcaIXJJX8Q8Hlh+3LkPxDwWVdlyON/EPB2aap7Ir8Q8ElkGa2hvxDwfN3IV2A/EPBoUPds3z8Q8Hwzf9LePxDwQi7QY1w/EPBVkw5RWz8Q8GX2aW4O/xDwQqUjj4x/EPBxfhYcyX8Q8GA2OzUHPxDwVnhi3YT/EPBok/Xfgz8Q8EYgDJ3a/tDwbgjaNFM+0PBrAmjlj/7Q8Hw7FFfNPtDwW5FMdIp+0PBsvBCWiH7Q8F/DKhZG/tDwUjxwcgN+0PBp6SNUvf6Q8EwgYJE6fpDwc2dboTc+kPBSWZEh9D6Q8GzU2bqw/pDwW5TUli4+kPBaes2JK76Q8HJpiGPpvpDwT1/TtSg+kPBW5NE35f6Q8GQ8ubvkfpDwUf/5TaM+kPBdOhF4YH6Q8HLZs1LY/pDwUb+lRZO+kPB1bEQHz/6Q8FiaZF6JfpDwXgrrvQa+kPBr8B3vBf6Q8Gd0xFsGPpDwdMRFbgY+kPBkv6npCr6Q8FqCX5bMfpDwaCIzf40+kPBjYh0WDf6Q8HTp9AzOPpDwVIoWfw2+kPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[72]}]],[[{\"__ndarray__\":\"nswYyRn5Q8FwQmRPH/lDwQ+AtDgk+UPBQCcGLSj5Q8HQNwFHKvlDwdNErIIs+UPBO77WZS75Q8FBXIhlK/lDwaMwPIco+UPB36PQuiX5Q8FjL3XuIPlDwev/9SMf+UPBmWzzHY/5Q8FyhNCaq/lDwVIoWfw2+kPB06fQMzj6Q8GNiHRYN/pDwaCIzf40+kPBagl+WzH6Q8GS/qekKvpDwdMRFbgY+kPBndMRbBj6Q8GvwHe8F/pDwXgrrvQa+kPBYmmReiX6Q8HVsRAfP/pDwUb+lRZO+kPBy2bNS2P6Q8F06EXhgfpDwUf/5TaM+kPBkPLm75H6Q8Fbk0Tfl/pDwT1/TtSg+kPByaYhj6b6Q8Fp6zYkrvpDwW5TUli4+kPBs1Nm6sP6Q8FJZkSH0PpDwc2dboTc+kPBMIGCROn6Q8GnpI1S9/pDwUjxwcgN+0PBfwyoWRv7Q8Gy8EJaIftDwW5FMdIp+0PB8OxRXzT7Q8GsCaOWP/tDwbgjaNFM+0PBGIAyd2v7Q8GiT9d+DPxDwVnhi3YT/EPBgNjs1Bz8Q8HF+FhzJfxDwQqUjj4x/EPBl9mluDv8Q8FWTDlFbPxDwQMUxh1p/EPBmUOlkFz8Q8G9oEu8RfxDwaPAy0xF/EPBhL1oTkH8Q8GEdg37O/xDwTSng/07/EPB51m7fDT8Q8FknTbkMvxDweOUJHAw/EPBTJen0C38Q8Hesg3dKvxDwc9eRJIm/EPBtnqIGyH8Q8EqgNtwH/xDwS2xW2ge/EPBFcgCohv8Q8FlChRXGfxDwZ4ZLWwW/EPBdMhfPBP8Q8GMzjNOEfxDwYRu+KEd/EPB0nJx+Rz8Q8F2d9T5FPxDwVQzUrAU/EPBkwQukxX8Q8Hx3ZhaFfxDwUhLAJQW/EPBDM1Yqxf8Q8H4mudgGfxDwWLvVjIa/EPBpc1EIxv8Q8EiqBTrHPxDwZHEz2Id/EPB3uTPEB78Q8Ej7P8wHvxDwXwj/XQe/EPBQqmkIx/8Q8HqhfdmH/xDwd/gNY8g/EPBKkjdaSD8Q8HaL0iaIPxDwVRkwAEh/EPBp8OqtyD8Q8GCM9m9H/xDwR+O0Lkf/EPBc0CveSD8Q8HfLZYNIPxDwZxwF9oY/EPB9glhUw38Q8FIo117tPtDwf74OG1h+0PBN9SKImD7Q8GtHKB7TftDwVVblGAh+0PBEldDi9H6Q8Hy76Mj7/pDwcmrAlb2+kPBXieO4QD7Q8HLJA5F7fpDwdYOUXnV+kPBxLodqsr6Q8HQ1HTnoPpDwfTZDUjY+UPBnwG5o8/5Q8HD6tRbyvlDwfnF6Qp3+UPBK7AhGmP5Q8EGd/glGvlDwTUi80kW+UPBPVmM6BT5Q8EVkhwCFflDwZ7MGMkZ+UPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[129]}]],[[{\"__ndarray__\":\"3y2WDSD8Q8FzQK95IPxDwR+O0Lkf/EPBgjPZvR/8Q8Gnw6q3IPxDwVRkwAEh/EPB2i9ImiD8Q8EqSN1pIPxDwd/gNY8g/EPB6oX3Zh/8Q8FCqaQjH/xDwXwj/XQe/EPBI+z/MB78Q8He5M8QHvxDwZHEz2Id/EPBIqgU6xz8Q8GlzUQjG/xDwWLvVjIa/EPB+JrnYBn8Q8EMzVirF/xDwUhLAJQW/EPB8d2YWhX8Q8GTBC6TFfxDwVQzUrAU/EPBdnfU+RT8Q8HScnH5HPxDwYRu+KEd/EPBjM4zThH8Q8F0yF88E/xDwZ4ZLWwW/EPBZQoUVxn8Q8EVyAKiG/xDwS2xW2ge/EPBKoDbcB/8Q8G2eogbIfxDwc9eRJIm/EPB3rIN3Sr8Q8FMl6fQLfxDweOUJHAw/EPBZJ025DL8Q8HnWbt8NPxDwTSng/07/EPBhHYN+zv8Q8GEvWhOQfxDwaPAy0xF/EPBvaBLvEX8Q8FACYjAn/xDwTJV2YQb/UPBNTic4hb9Q8FtorNrEf1DwVobYp4Z/UPBq/YioE79Q8HMoMZtU/1DwTzggJMH/kPBP4KtzQr+Q8Hf1++UXP5DwaEPSPZk/kPBWvpst0n+Q8HljfPoOv5DwbKPu9M0/kPB4gWC4S/+Q8H5CNcZJ/5DweJYEKYt/kPBTQA2zDL+Q8EzySjAOP5DwdfYyN47/kPBmmySvUD+Q8HRAq2N6v1DwWWQ6DeB/UPBs5jGFlD9Q8Gj1V9iufxDwfC9w+o8/EPBjZhSzir8Q8HfLZYNIPxDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[74]}]],[[{\"__ndarray__\":\"mmySvUD+Q8HX2MjeO/5DwTPJKMA4/kPBTQA2zDL+Q8HiWBCmLf5DwfkI1xkn/kPB4gWC4S/+Q8Gyj7vTNP5DweWN8+g6/kPBWvpst0n+Q8GhD0j2ZP5DwUel6Qp+/kPBjCUqfq7+Q8G6rXmvyv5DwZA5ym3y/kPBVL9n0P7+Q8E3Ai+TM/9DwQ253sVd/0PBBCITC4//Q8E9PszZ1f9DwXWQq7sOAETBmQRvMxsARMFDT7+eLQBEwWQ0WVszAETBrqMU4j0ARMFmZvrrSQBEwRltGORVAETBAnefRVsARME6FY7qagBEweH9Pzp2AETBMRv9bYAARMFbmNfviwBEwTR5y26YAETBof/P+6YARMGAdW9LkwBEwTTomfaPAETBnYIcdZQARMFwMalnngBEwaLNIMyqAETBpN3KdLMARMFe/LUIvABEwRMlQ2HGAETBw5eYhtAARMGTz3et6ABEwVCxzQbxAETBTRL6VfwARMHQmZmwCAFEwQ2FU7EUAUTBvMpzHR0BRMFH6SmPJwFEwTV1Y4wuAUTBel1XLzMBRMF1+NXbOwFEwdInO2pDAUTBZz07lU4BRMHebeuRXQFEwZmOz+15AUTBJgQNLpwBRME7+0KTJQJEwTSyIpkoAkTBXKbJJigCRMGRn8nkJwJEwVUfMp8mAkTBX+tPcyICRMHU5nO+HAJEwYW8YN4VAkTB4GL9UAsCRMEMdNy1/gFEwUoBzlbzAUTBOYW35+cBRMFhEb7w1gFEwW1jQwXFAUTBda5Dt7cBRMHEMvOCsQFEwdF02A6OAUTBoMa3FXoBRME8TdRbcgFEwfOGgUcoAUTB4sYt9TYARMFaAULqwP9DwaOkikSX/0PBEkYhe4//Q8Hc3G83bv9DwVClZChY/0PBikk9X1T/Q8EJ5RVvQ/9DwbAhKp8f/0PBTrMgytz+Q8FqQn/nn/5Dwc8Ltg55/kPBmmySvUD+Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[91]}]],[[{\"__ndarray__\":\"E50XN879Q8GWoWqG+P1DwfQZve4m/kPBmmySvUD+Q8HPC7YOef5DwWpCf+ef/kPBTrMgytz+Q8GwISqfH/9DwQnlFW9D/0PBikk9X1T/Q8FQpWQoWP9Dwdzcbzdu/0PBEkYhe4//Q8GjpIpEl/9DwVoBQurA/0PB4sYt9TYARMHzhoFHKAFEwTxN1FtyAUTByzoRiygBRMHxlkYqFgFEwXAI7RcDAUTBJqDBngMBRMHgkzQQCQFEwbFijJgLAUTBC91iDgcBRMFcwXnLBgFEwcXtdacJAUTB69RjYQ8BRMGxGEjZGwFEwRKmvKQpAUTBceR6+kUBRMFvz4dGWwFEwVXjsIJgAUTB7PAxvV4BRMG3Z390UQFEwWA2kJo3AUTBMpdKVikBRMEhQ/I6FAFEwTVeSzcDAUTBalDFQtwARMHBdEguugBEwQ3UeVudAETB8poI/0cARMFUOC2rNQBEwRph3IIcAETBHz9S6gIARMEQ1fD+6f9DwZ/6QirO/0PBf4MVUar/Q8GZHZtAov9DwWNclqnZ/kPBJsGLvcz+Q8HqKfxowP5DwZYsTbeu/kPBVS4DZ4T+Q8GoF8iRaf5DwQEhFuUn/kPBiKgpD0j+Q8Htt5p8Uv5DwcIOoY1h/kPBVQxBUWv+Q8Hww6Jbbf5DwbgLu/3e/UPBE50XN879Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[64]}]],[[{\"__ndarray__\":\"LGGFRaT7Q8EUzhSbrftDwU9Wjtuw+0PBuT1fPrb7Q8HPEmt+u/tDwac6uku/+0PBLa1PEcT7Q8GGyegpF/xDwZxwF9oY/EPB3y2WDSD8Q8GNmFLOKvxDwfC9w+o8/EPBo9VfYrn8Q8GzmMYWUP1DwWWQ6DeB/UPB0QKtjer9Q8GabJK9QP5DwfQZve4m/kPBlqFqhvj9Q8ETnRc3zv1DwTlLHIMq/UPBdgUxWOL8Q8EOrZBlnfxDwaWLsD6Q/EPBKu6jAF/8Q8GDPcZmQPxDwd/cTV46/EPBgVMB9jL8Q8EzhB1pLfxDwbVYkMcq/EPBLgknsgD8Q8EsYYVFpPtDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[32]}]],[[{\"__ndarray__\":\"on6hwmj6Q8FjpLVfgvpDwUNVJhcR+0PBDRKdBb/6Q8FVW5RgIftDwa0coHtN+0PBN9SKImD7Q8H++DhtYftDwUijXXu0+0PB9glhUw38Q8GccBfaGPxDwYbJ6CkX/EPBLa1PEcT7Q8GnOrpLv/tDwc8Sa367+0PBuT1fPrb7Q8FPVo7bsPtDwRTOFJut+0PBLGGFRaT7Q8Fxikw7ePtDwfoXmb03+0PBTitStRb7Q8Gk5m1L+/pDwZfWwEHR+kPB2tT5Nc36Q8Gl75x7rvpDwaJ+ocJo+kPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[27]}]],[[{\"__ndarray__\":\"on6hwmj6Q8GkghpeZPpDwd3J0D5i+kPBMwOMFOb5Q8FnbORn2/lDwZR3JpbR+UPBXoeIygj5Q8HxvI14APlDwRv1PKX0+EPBUw1Fd/r4Q8Gak9ec+/hDwSH9RCKK+EPBiA1S1I34Q8Fkvpx9ofhDwTVokvFj+EPBEgTlpWT4Q8EsaDr3Y/hDwWzVPr1g+EPB/HrmI5P4Q8EDti0qj/hDwRmK5K12+EPBO5/+AHL4Q8FLsQ807vhDwUuJSK0T+UPB3uyrD/74Q8Gyr8jQA/lDwXM3cE9n+UPB0Y5ErXD5Q8F+iZjolvlDwbAnwH2w+UPBwAF3s5n5Q8GSPBIuk/lDwYAp5gSu+UPBQAG6vNf5Q8E2NnPP0PlDwc0j24oV+kPB72mlLx76Q8HwZz+FOvpDwZS7yTRA+kPB1Isf+1v6Q8F8+cEgbfpDwY+E4JN3+kPBxLodqsr6Q8HWDlF51fpDwcskDkXt+kPBXieO4QD7Q8HJqwJW9vpDwfLvoyPv+kPBEldDi9H6Q8FVW5RgIftDwQ0SnQW/+kPBQ1UmFxH7Q8FjpLVfgvpDwaJ+ocJo+kPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[54]}]],[[{\"__ndarray__\":\"cQ5jx0P2Q8HBcBrViPZDwdnyOYFZ9kPB0biJn772Q8EpM6VPxPZDwWTqmKfZ9kPBkLLlulL3Q8G+Rg99rPdDweeKWpiy90PBa9ClOYz3Q8Hg0KMGIfhDwYXveUIz+EPBzr5q6zb4Q8GcptyktvhDwWU9x5O/+EPBFJiEneX4Q8GezBjJGflDwRWSHAIV+UPBPVmM6BT5Q8E1IvNJFvlDwQZ3+CUa+UPBK7AhGmP5Q8H5xekKd/lDwcPq1FvK+UPBnwG5o8/5Q8H02Q1I2PlDwdDUdOeg+kPBxLodqsr6Q8GPhOCTd/pDwXz5wSBt+kPB1Isf+1v6Q8GUu8k0QPpDwfBnP4U6+kPB72mlLx76Q8HNI9uKFfpDwTY2c8/Q+UPBQAG6vNf5Q8GAKeYErvlDwZI8Ei6T+UPBwAF3s5n5Q8GwJ8B9sPlDwX6JmOiW+UPB0Y5ErXD5Q8FzN3BPZ/lDwbKvyNAD+UPB3uyrD/74Q8FLiUitE/lDwUuxDzTu+EPBO5/+AHL4Q8EZiuStdvhDwQO2LSqP+EPB/HrmI5P4Q8Fs1T69YPhDwZBWY0pZ+EPBDgzQdlL4Q8H2TigxTvhDwQ2c78ww+EPBnEPiZQj4Q8GxSIYHovdDwUod6HJw90PBa6eUI1X3Q8FlUnUmR/dDwccdqfA390PBtfpEeyj3Q8GOZTyLHPdDwdwbb8oO90PBB/bKXf/2Q8E6jS//9PZDwcPRCMvl9kPB2eoSRdT2Q8HdqD9/yPZDwTLi9MLD9kPBC11O6bz2Q8G3x0lytPZDwRo4vOav9kPBxSegHa32Q8H4au4CV/ZDwWDSCGtU9kPBcQ5jx0P2Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[79]}]],[[{\"__ndarray__\":\"5Smh6Tr3Q8FcWCs+RfdDwdzuLh9S90PBdq2752H3Q8H2IWwsf/dDwXwNQGKA90PBsUiGB6L3Q8GcQ+JlCPhDwQ2c78ww+EPB9k4oMU74Q8EODNB2UvhDwZBWY0pZ+EPBbNU+vWD4Q8EsaDr3Y/hDwRIE5aVk+EPBNWiS8WP4Q8Fkvpx9ofhDwYgNUtSN+EPBIf1EIor4Q8Gak9ec+/hDwVMNRXf6+EPBG/U8pfT4Q8HxvI14APlDwV6HiMoI+UPBlHcmltH5Q8FnbORn2/lDwTMDjBTm+UPB3cnQPmL6Q8GkghpeZPpDwaJ+ocJo+kPBpe+ce676Q8Ha1Pk1zfpDwZfWwEHR+kPBpOZtS/v6Q8FOK1K1FvtDwfoXmb03+0PBcYpMO3j7Q8GB3ObXdPtDwQjdZd5y+0PBTWwoQHH7Q8F1dJV0a/tDwVzAeMtn+0PBKgKs22H7Q8H6o4pvW/tDwaEBtppU+0PBqiUJHlD7Q8FynwyzS/tDwSZ19mtB+0PBqgsElzr7Q8HULLhWIftDwQ0xwzDv+kPBokj2+876Q8HsCNu0xPpDwVhk4MW6+kPBka4egLL6Q8GYpvPxqfpDwcqFW6Kg+kPBNii6Wpr6Q8EPHPQRkvpDwT7w3fWI+kPBoQ4CXoP6Q8FTEuGzffpDwU1EGyx4+kPBePh5rXH6Q8HlRkAUbvpDwXROmoJp+kPBZfCqsmf6Q8E1LfAoZvpDwYDqu25g+kPB114vFkH6Q8EDqp6bo/lDwRuPsTGd+UPBYVVEVkD5Q8GnXbobPPlDwbl1eSkT+UPBCu2fAfD4Q8Fi3t+W6fhDwaNthIff+EPBEe03xNL4Q8Fgcfs4zvhDwQbGWubK+EPBIY+ZzMH4Q8GLQAiFufhDwcX3hTyx+EPBHo4B+5v4Q8HEhiMTl/hDwWd6zo9n+EPBxPRBR0T4Q8GG5ok/+vdDwQRnNwj390PBKqL+vNP3Q8FdbytYwvdDwTHrOAVS90PBHpXFszX3Q8HlKaHpOvdDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[95]}]],[[{\"__ndarray__\":\"wl2qs2/6Q8E1LfAoZvpDwWXwqrJn+kPBdE6agmn6Q8HlRkAUbvpDwXj4ea1x+kPBTUQbLHj6Q8FTEuGzffpDwaEOAl6D+kPBPvDd9Yj6Q8EPHPQRkvpDwTYoulqa+kPByoVboqD6Q8GYpvPxqfpDwZGuHoCy+kPBWGTgxbr6Q8HsCNu0xPpDwaJI9vvO+kPBDTHDMO/6Q8HULLhWIftDwaoLBJc6+0PBJnX2a0H7Q8FynwyzS/tDwaolCR5Q+0PBoQG2mlT7Q8H6o4pvW/tDwSoCrNth+0PBXMB4y2f7Q8F1dJV0a/tDwU1sKEBx+0PBCN1l3nL7Q8GB3ObXdPtDwXGKTDt4+0PBLGGFRaT7Q8EuCSeyAPxDwbVYkMcq/EPBM4QdaS38Q8GBUwH2MvxDwd/cTV46/EPBgz3GZkD8Q8Eq7qMAX/xDwaWLsD6Q/EPBDq2QZZ38Q8F2BTFY4vxDwTlLHIMq/UPBE50XN879Q8G4C7v93v1DwfDDoltt/kPBVQxBUWv+Q8HCDqGNYf5Dwe23mnxS/kPBiKgpD0j+Q8EBIRblJ/5DwagXyJFp/kPBVS4DZ4T+Q8GWLE23rv5Dweop/GjA/kPBJsGLvcz+Q8FjXJap2f5DwZkdm0Ci/0PBf4MVUar/Q8HcyS47lv9DwQajuCCA/0PBakriCWf/Q8FFgMg/Uf9DwbSdngAw/0PBGwAF55v+Q8H9wZ3lgf5DwRMkmzRs/kPBRB8A+Vj+Q8HdjeBzRP5Dwfu+LEUu/kPBItpVDgj+Q8H1mv5Ecv1Dwe2Zz+di/UPBhLyd61X9Q8HYCM0FQ/1DweI4Jiw0/UPB/Ne8yiv9Q8GxgR3nJ/1DwdQic08k/UPB4ZT5lSL9Q8FuAeCKIP1DwerQQj4l/UPBPOkTsCH9Q8EPc6EJHP1DwZR1IzQI/UPBWkruWO38Q8FxlcMtPPxDwdpCArAv/EPBR6TFnSf8Q8HPsfxKIvxDwQfaJFoU/EPBO7n2GAP8Q8HmruNhU/tDweRAiIUf+0PBY4I1oQ/7Q8HA1oArgPpDwUwastN5+kPBwl2qs2/6Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[100]}]],[[{\"__ndarray__\":\"EtUKCFfxQ8EE3ElHPPFDwdGf0TMl8UPBdx9KAyvxQ8H6lMEnNPFDwUAZqjov8UPBzOA1TijxQ8GEKXkzHfFDwaW/funx8EPBU632JQzxQ8HeMZB/bfFDwQ3nqpNz8UPBit1OGHjxQ8E2nR5IfvFDwXCiLFWE8UPBLlkLmojxQ8GtS9cMkPFDwZtKzpSl8UPBQmo34MPxQ8G6G9KfM/JDwfwYXv1l8kPBJsDiIn/yQ8EcuLh6ifJDwd9L1OOI8kPBtqRrcZ/yQ8HpXCPdyPJDwUF4k/sf80PBirAHs3XzQ8EvYukGfPNDwVQc5up/80PBhbXHYI3zQ8G2zG2QqfNDwaIqAlkZ9EPB0f2WbRn0Q8FHVgXsHPRDwT6weEE29EPBsDBxtD30Q8G63hc7SPRDwaSG49dL9EPBnPvvMl30Q8GS2tVuU/RDwbGKmy5H9EPBW1FPtD/0Q8Eg0Oc7P/RDwSs/q+BA9EPBhz/BgkH0Q8HupslZQfRDweN+tIA79EPB1fIBZDj0Q8EFgh5JMfRDwfWUM6Ys9EPB6Mg9JSD0Q8F0m4nGDfRDwWCb5AgH9EPBK+gXKwX0Q8E/qU06CPRDwdGcXUoJ9EPB9W0BaUL0Q8GrF3OWW/RDwbBtQudp9EPBdGjww3j0Q8FdqcHAfvRDwYNq8uuB9EPBs+93mY/0Q8G0Y2CfrPRDwQIlZf+t9EPB3i/17av0Q8ES3k7Wp/RDwZ3RukVQ9EPB214kkEr0Q8H19OqJR/RDwS3tK5tF9EPBM35OTk/0Q8HSRkMqMvRDwUBTRd4r9EPBHgkAUa/zQ8GUF5YpbfNDwWzqzFlU80PBdtZiJDjzQ8FTMPZdpPJDwdCb6DqW8kPBVmHzP2jyQ8HX31a9YfJDwfe+EGBa8kPBvzumLEvyQ8Fw/VpOMPJDwfoGiKEi8kPBymauJxfyQ8GCBfyvvvFDwdPufPqg8UPBprU7a5vxQ8Fz2j5U7PFDwdIotv2P8UPBNyEgz4rxQ8ES1QoIV/FDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[95]}]],[[{\"__ndarray__\":\"3jGQf23xQ8FNerI5bvFDwUIzxxtv8UPBUiPAL3LxQ8Hul3jIdPFDwVFZVL908UPBcPZcHnDxQ8GPU+VKZ/FDwUMMu2BB8UPBnDdOTiTxQ8HyAER/3fBDwStFQ4O58EPBHPOAQarwQ8Gq76LvtfBDwRX754ue8EPBVWpASJTwQ8G5hvoljvBDwfMxE1Fz8EPBmhx0v7vwQ8FGe9S9GvFDwSzDlUJb8UPBSBfSo2LxQ8ES259FaPFDwZkW//Js8UPB3jerdW/xQ8GWJm5vbPFDwfIxSNKW8UPBQL5WbZvxQ8Hy23U8n/FDwT77KC+i8UPBJAepR6nxQ8HwlG3yrvFDwUB11ze18UPB4DKRC7nxQ8Hpgjm/sPFDwT88Rjzy8UPBRy+joPjxQ8EIT3tS//FDwVFieMoG8kPBZpQR8Q3yQ8E8+2T9D/JDwbb8wDwZ8kPBPM6LfBHyQ8Fr3FaZD/JDwRtp2Qdm8kPBMwnDIYbyQ8EdKZzdFPNDwc7LJLtb80PBn9qgKVPzQ8EeiFm7SPNDwRyW8rM/80PBoJ8vZi/zQ8GmX/SvGPNDwR2YU84I80PBX52sfAHzQ8G32S3/+fJDwcB9V4L48kPB8aIO0/ryQ8FZ94joAfNDwZEsodQI80PB8VpLZg/zQ8EDesoxIPNDwcjLclI280PBSGEJE1DzQ8F0G28bafNDweA2pnCL80PB4sHCIKbzQ8FPGG4awPNDwbyH5N/S80PBLtWY+9zzQ8Fec2vF6fNDwWZG9sD+80PBr0Oo7BX0Q8GiKgJZGfRDwbbMbZCp80PBhbXHYI3zQ8FUHObqf/NDwS9i6QZ880PBirAHs3XzQ8FBeJP7H/NDwelcI93I8kPBtqRrcZ/yQ8HfS9TjiPJDwRy4uHqJ8kPBJsDiIn/yQ8H8GF79ZfJDwbob0p8z8kPBQmo34MPxQ8GbSs6UpfFDwa1L1wyQ8UPBLlkLmojxQ8FwoixVhPFDwTadHkh+8UPBit1OGHjxQ8EN56qTc/FDwd4xkH9t8UPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[96]}]],[[{\"__ndarray__\":\"rUz7t5TuQ8GtBVvRvu5DwUOXmzrB7kPBq/XS38HuQ8EQaxYewu5DwV+SbN/B7kPB220wzL3uQ8HlA9VOfe5DwR2hiCBB7kPBdMUQijnuQ8FpC4kuLe5DwYumUTkm7kPBZ9tBNSHuQ8G1aZAJG+5DwbwSlH8W7kPBzpCj/xLuQ8HiClSXFO5DwZEz4HMZ7kPBn/otXWruQ8GCVQPCaO5Dwd13gGRu7kPBNP5zmHXuQ8HwL51IAe9DwWcn9tvU7kPBWHvQ7M/uQ8H4+og3Hu9Dwd+E02do70PB1mmdhW3vQ8EBXfZ5n+9DwVBYspPI70PBWLkTZ83vQ8FhyAgeuO9DwWHrMdXW70PBLjKtIPrvQ8FCkjjpKfBDwbkSmKyE8EPBHPOAQarwQ8ErRUODufBDwfIARH/d8EPBnDdOTiTxQ8FDDLtgQfFDwY9T5Upn8UPBcPZcHnDxQ8FRWVS/dPFDwe6XeMh08UPBUiPAL3LxQ8FCM8cbb/FDwU16sjlu8UPB3jGQf23xQ8FTrfYlDPFDwaW/funx8EPBhCl5Mx3xQ8HM4DVOKPFDwUAZqjov8UPB+pTBJzTxQ8F3H0oDK/FDwdGf0TMl8UPBBNxJRzzxQ8ES1QoIV/FDwUecm9Ai8UPBLF38O6fwQ8GNVe9Oc/BDwcLInxxN8EPBHXlL2EnwQ8H/KZ9oRPBDwbqhkQdX8EPBnNKVriLwQ8G6tLibC/BDwcCdGDIE8EPBjpUC7PrvQ8GPFJqn5O9DwaNDAPjL70PBiAcwCLHvQ8FqCQ99i+9DwYxV2V5p70PBJk9T71rvQ8G+kbUxR+9DwRPRhAo770PB/ujjR/zuQ8ELaQuL7e5Dwf5V2gDg7kPBz9BXTMXuQ8GH94Uxre5DwZSvWama7kPBrUz7t5TuQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[85]}]],[[{\"__ndarray__\":\"hVCvMwbwQ8FpOrLm4+9DwaAIGNrd70PB7fBIsdPvQ8Hh0rZQe+9DwYD4CWCB70PBnvEjSYTvQ8HjKFjDiu9DwdeVMeSQ70PBgcfaSpvvQ8HTuezLne9DwdMOh7SX70PB7aGhbJDvQ8GJnKYsjO9DwVzrNj+H70PB0eweL4LvQ8EL2JPpZu9DwfoSKPlk70PBOJqPw2LvQ8Hi6Ua8Ye9Dwcj1yUxf70PBW7V1YmDvQ8HOFt3JYO9DwSZPU+9a70PBjFXZXmnvQ8FqCQ99i+9DwYgHMAix70PBo0MA+MvvQ8GPFJqn5O9DwY6VAuz670PBwJ0YMgTwQ8G6tLibC/BDwZzSla4i8EPBuqGRB1fwQ8H/KZ9oRPBDwR15S9hJ8EPBwsifHE3wQ8GNVe9Oc/BDwSxd/Dun8EPBR5yb0CLxQ8ES1QoIV/FDwTchIM+K8UPB0ii2/Y/xQ8Fz2j5U7PFDwaa1O2ub8UPBJ8mfZI3xQ8FHAduVgvFDwahHGcZ88UPBVHxvw3jxQ8GEbLMvdfFDwbiy7IRz8UPBTe4cpnHxQ8FvUAfnbfFDwRxZzTNr8UPBaJL9N2fxQ8EYPYpjYvFDwZ4sBkpY8UPBB0lVNzvxQ8G9UoMNNvFDwYQsFl4s8UPBY9ijWCXxQ8Hgo7EIGPFDwaYDns0I8UPBwgtg7c7wQ8Eo8v5Yt/BDweJK9n2e8EPB3s8tlYDwQ8GoQR5hevBDwW9UWadu8EPBP2xJ6WTwQ8HE+BqjWPBDwbTDL0xN8EPBhVCvMwbwQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[73]}]],[[{\"__ndarray__\":\"O0r7qOPvQ8GyJBH55e9DwddV4jvx70PB/vfPs/3vQ8Fvzl6NDPBDwUmvm6cV8EPBsvPurRvwQ8Hg6kq0KfBDwb4GZqEx8EPBAhm4Kz/wQ8HI+89LSvBDwVm7LQxc8EPBDnWdMm7wQ8FZLnthdvBDwcq9MIl78EPB0a3PdX/wQ8G0neo7g/BDwY1SnwOH8EPBoTHTMIvwQ8GzazEKkfBDwWoeI06V8EPB1Eqz7JfwQ8GBS4OWm/BDwSJ0zsOh8EPB/j3xDKbwQ8Eo8v5Yt/BDwcILYO3O8EPBpgOezQjxQ8Hgo7EIGPFDwWPYo1gl8UPBhCwWXizxQ8G9UoMNNvFDwQdJVTc78UPBniwGSljxQ8EYPYpjYvFDwWiS/Tdn8UPBHFnNM2vxQ8FvUAfnbfFDwU3uHKZx8UPBuLLshHPxQ8GEbLMvdfFDwVR8b8N48UPBqEcZxnzxQ8FHAduVgvFDwSfJn2SN8UPBprU7a5vxQ8HT7nz6oPFDwYIF/K++8UPBymauJxfyQ8H6BoihIvJDwXD9Wk4w8kPBvzumLEvyQ8H3vhBgWvJDwdffVr1h8kPBVmHzP2jyQ8HQm+g6lvJDwfLNxDys8kPBKbm/dpfyQ8FdIqMPj/JDwZWOhWaE8kPBWFsrAXzyQ8EJWBYqcPJDwRywlv9n8kPB3L4aE1ryQ8E772zGQvJDwb+2QPwl8kPBwyRwYULyQ8FDMNrqSfJDwcX7y1Zd8kPBMrLIjmPyQ8HtGcm6Z/JDwWJnWGxq8kPB41G3NmzyQ8EV3dBpbvJDwXLKFfZu8kPBwOefXm/yQ8GCvAMqb/JDwUC9LwZv8kPBDRimBW/yQ8FZGgqKbvJDwRrrQpts8kPBgiTLvmzyQ8E7KqYFa/JDwUfoIoJp8kPBXLm0XmfyQ8H0CCyvXvJDwTi+JlVS8kPBLUCLIETyQ8GUz402P/JDwc48jpE+8kPBcfmaCmLyQ8F5xsxFZ/JDwQv3Rudr8kPBAraHZ2zyQ8EV/A2+cfJDwSFZOXxt8kPBnNX6J2fyQ8G6zh04X/JDwa8sPbpP8kPBaHVb/yvyQ8F9li2aO/JDwaQECida8kPBxSwGBmfyQ8F3CGSqo/JDwYPwaQXU8kPBKvrlKdDyQ8Gbb1y9ZvJDweKVPSdd8kPBf9LxEznyQ8GaZdi6EPJDwTuNfXPs8UPB8pRzSkfxQ8GL8wUGH/FDwbHpS2cS8UPBkCq+fbLwQ8EGhOSJkvBDwSVv99W08EPBgE2kMMjwQ8GVjoST2/BDwe5MdQ/z8EPB/9/7jf/wQ8EFfivE1fBDwQI7l8JA8EPBO0r7qOPvQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[124]}]],[[{\"__ndarray__\":\"jO/cgKHvQ8EOqA2Dke9Dwa+r64xW70PBM9pixtHuQ8HFL86FI+5DwaMwI3cr7kPBUI/LLiLuQ8ERhhE4P+5DwUXvbhNL7kPBDBjg/mTuQ8HUIx9bdO5DwV9gOAaC7kPBk14SSY3uQ8EYTlxMme5DweU5LMKg7kPBExP4nq3uQ8EbBY4Nuu5DwdQL9jXG7kPBDFp1o9TuQ8G47wT+5u5DwRSk7nbx7kPBqKwEmRrvQ8EBUuJ5ee9DwYVQrzMG8EPBtMMvTE3wQ8HE+BqjWPBDwT9sSelk8EPBb1RZp27wQ8GoQR5hevBDwd7PLZWA8EPB4kr2fZ7wQ8Eo8v5Yt/BDwf498Qym8EPBInTOw6HwQ8GBS4OWm/BDwdRKs+yX8EPBah4jTpXwQ8GzazEKkfBDwaEx0zCL8EPBjVKfA4fwQ8G0neo7g/BDwdGtz3V/8EPByr0wiXvwQ8FZLnthdvBDwQ51nTJu8EPBWbstDFzwQ8HI+89LSvBDwQIZuCs/8EPBvgZmoTHwQ8Hg6kq0KfBDwbLz7q0b8EPBSa+bpxXwQ8Fvzl6NDPBDwf73z7P970PB11XiO/HvQ8GyJBH55e9DwTtK+6jj70PBBObnNcrvQ8FsaBAzuO9DwRGMo7C170PBOtRA/6bvQ8GM79yAoe9DwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[62]}]],[[{\"__ndarray__\":\"s+QREG3tQ8HikVxxHu1DwdMvpoUP7UPBBmFfVwXtQ8EBiuul++xDwVY4E/zy7EPBj7BWb+rsQ8HyyIqU5OxDwct/TJPg7EPBvOZGS9rsQ8ENt/wz2OxDwU8XKS3N7EPBwzx+obLsQ8Ejagm5r+xDwRVElfyr7EPB7AgH6aPsQ8FLEwgUn+xDwU+2L1Np7EPB1Qjl2V7sQ8EqchZoV+xDwbbOmNpR7EPBWy3U5E3sQ8EwLZ81ROxDwVx6HSc77EPBpOdJejXsQ8FnR3BPMexDwV5StBsu7EPB44f2UCfsQ8GEQw4qH+xDwW5MwRkc7EPBSXm3ahzsQ8GN4x/gG+xDwaHJI7kc7EPBOjZIZCTsQ8EixmrmJexDwT8G1Wpv7EPBtb0Io3XsQ8FFSaVKn+xDwYcqz67e7EPBV/QjSmDtQ8HbeyXxfO1DwZlXVD6I7UPBVTb+45ztQ8E+BRfkvu1DwbIs4MLS7UPBcfFy7+vtQ8H8NZXPE+5DwWOow40u7kPBboi3ujnuQ8Hl3bWxVO5DwWtrZT9d7kPBxyYJ42nuQ8HQtxFQZu5DwYeqQ5hl7kPBTrVFkmPuQ8GzaeQCae5DwSJlPv977kPBZeGs/YLuQ8EazHYGiO5DwSSmt2OJ7kPBZ3N0OIruQ8Gl7Wt6ju5Dwa1M+7eU7kPBlK9ZqZruQ8GH94Uxre5Dwc/QV0zF7kPB/lXaAODuQ8ELaQuL7e5Dwf7o40f87kPBE9GECjvvQ8G+kbUxR+9DwSZPU+9a70PBzhbdyWDvQ8FbtXViYO9Dwcj1yUxf70PB4ulGvGHvQ8E4mo/DYu9DwfoSKPlk70PBC9iT6WbvQ8HR7B4vgu9DwVzrNj+H70PBiZymLIzvQ8HtoaFskO9DwdMOh7SX70PB07nsy53vQ8GBx9pKm+9DwdeVMeSQ70PB4yhYw4rvQ8Ge8SNJhO9DwYD4CWCB70PB4dK2UHvvQ8Ht8Eix0+9DwaAIGNrd70PBaTqy5uPvQ8GFUK8zBvBDwQFS4nl570PBqKwEmRrvQ8EUpO528e5DwbjvBP7m7kPBDFp1o9TuQ8HUC/Y1xu5DwRsFjg267kPBExP4nq3uQ8HlOSzCoO5DwRhOXEyZ7kPBk14SSY3uQ8FfYDgGgu5DwdQjH1t07kPBDBjg/mTuQ8FF724TS+5DwRGGETg/7kPBUI/LLiLuQ8GjMCN3K+5DwcUvzoUj7kPBjWTFECDuQ8GLNpeiFe5DwQSX0tAG7kPBJTrNgP7tQ8EELq97+u1DwTFi7efh7UPBWY+sgMrtQ8EQV2mhpe1DwShx+VGb7UPBpCmPZ5TtQ8GxSNyihe1Dwed21Nh87UPBs+QREG3tQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[127]}]],[[{\"__ndarray__\":\"cNtJ86DrQ8ESqcwgrOtDwSndLVoS7EPBd+vVGyPsQ8FsOohPQuxDwTxqheRn7EPBkC3uHIfsQ8E9jM5zkOxDwZt7JFeX7EPB21UxRqLsQ8F3u6mqqexDwQWJNb6t7EPBZIQ6ObHsQ8FD+piqtOxDwSEDoFG87EPBuCdkeMnsQ8G0y0t11+xDwSr7d5jn7EPBojiQx/XsQ8ERxH8VBe1DwSgCjC0O7UPBnC8PvRbtQ8Fjj7RGIu1Dwb5wG0Yr7UPBWA3GMzjtQ8FkiKOnPu1DwQ5JmxFG7UPBz2/SL1HtQ8FdiLW+VO1Dwfpb2L1X7UPBXTsjK1ztQ8GhH5whXu1DwRsROrhg7UPBz1fmAGPtQ8Hd1ACaYu1DwSDvOihi7UPByiB5cmDtQ8HRLNT7Xe1DwTfpJOVc7UPBapL7PlvtQ8EtH4QzWu1DwXLyud1Y7UPBb74zxlntQ8Eu+5FrXe1DwVjhXI9f7UPB28AEAWDtQ8Fk8P94X+1DwSmsqzBd7UPBVP1iP1jtQ8GhDQy9U+1DwafhV+1N7UPBDgKrcEbtQ8HtKjNgQ+1DwclvlddA7UPBqNbiFD/tQ8GTGtNAPe1DwSueNKk87UPBYqO8RzrtQ8Ekjx2zPO1Dwe5BwiU/7UPBw9Ju/UHtQ8HAh2dcRu1DwZPV+0lI7UPBbOcbGUrtQ8G/aaC6UO1DwThYwL5S7UPBArrSs1TtQ8FmXqF4W+1DwUuN2DZh7UPBrhXa/WntQ8EIP7ZAbu1DwTIQab527UPBsYFlAH3tQ8ERUA94gO1DwY3p0XCC7UPBmVdUPojtQ8HbeyXxfO1DwVf0I0pg7UPBhyrPrt7sQ8FFSaVKn+xDwbW9CKN17EPBPwbVam/sQ8EixmrmJexDwQFe+0oj7EPBhvDrlyHsQ8FLYT//HexDwc/wA5oa7EPBosOaihfsQ8ECpRHWFOxDwWlk1E0T7EPBvAZQmhDsQ8EOGQzBDexDwT42MjEL7EPBdXvHoQjsQ8FVqeggBuxDwdcmt2sC7EPBIsh/PvvrQ8GKZLJk8utDwdSLZe3p60PBp1p3n+DrQ8E9vX8L2etDwfchL5bV60PBLp8PGNLrQ8H0YaO+yOtDwdWvwobE60PB/6nY9MHrQ8FbJUVJwOtDwWv6azS+60PBHqIW8LzrQ8F6/E0eu+tDwScNXSC460PB16kphrbrQ8Ejk+C7tOtDwffVBPus60PBcNtJ86DrQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[115]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[206]}]],[[{\"__ndarray__\":\"hQycb7foQ8FWVrPWtehDwQ5IIFC06EPBuCdZBrLoQ8HQ1V4xrehDwRhknV2o6EPBlvcsEKHoQ8HOW9K3nOhDwdwt5LyQ6EPB0CWmE5LoQ8G6LwLix+hDwfCkWWYW6UPBtFOUnxnpQ8FDnzngIulDwS6tItQv6UPBEDtueDjpQ8E/QlFXQOlDwdLwiCFM6UPB1vEdKVPpQ8HwlLdpVulDwb26kAdf6UPBQgjLcWnpQ8F1Z8mgdelDwR9V1XOD6UPBADtxnIvpQ8Ea1SgfkOlDwb/JNcOW6UPBJGrHW5zpQ8GAat6foulDwfVibWCo6UPBzgc/srTpQ8FtMAzL0+lDwfnnvEva6UPBs5A2H+DpQ8H8uHQr5+lDweOMSQLw6UPBq+a9V/fpQ8FXRQSJ/OlDwdapuG4F6kPBZ1DaUAvqQ8Exc46LEepDwT4RLxQZ6kPB0A0kWyHqQ8FknGR0I+pDwerWd6gl6kPBFhoq+SzqQ8GwfKLyMepDwQVhbb806kPB37OccTjqQ8Efcmlnj+pDwd5qi/ec6kPBpEbJT6PqQ8H0jNQ1qupDweVUdTiu6kPBjR8CDrXqQ8EwCuxXuepDwTmSN4e86kPB4SVvIMDqQ8G4isrzwupDwczGWnHE6kPBpq/KA8fqQ8FoiiigyOpDwY+H51nJ6kPBI3XnD8jqQ8E4aXWKxepDwTVsy/zB6kPBJYGnO7zqQ8HpRnmCt+pDwVRzdhiy6kPBjYn36qvqQ8Es4PN2p+pDwQneDkmh6kPBmRu4aZzqQ8ETC4TUk+pDwUCE35GP6kPBEY5jWYrqQ8H1r1frkepDwTe+Z/Ga6kPBpgPrjaHqQ8G7ETa3qOpDwd44mxCv6kPBZ6nMwbHqQ8FeMBChs+pDwTYOFMqz6kPBES9CwbHqQ8HFvleDrepDwXuAe5up6kPBSND5dqTqQ8FXaXFSn+pDwW4xr+aN6kPBPIulqXvqQ8GRWibKgupDwcaWJa2G6kPBcVFPvI3qQ8HXxBLKkOpDwUgie1OU6kPBqzShaZjqQ8Ewz9SMpupDwdm4VonW6kPBz1v2sN3qQ8F7L4s64+pDwZgBYSLr6kPBkxZuH/HqQ8GEaIEC9+pDwS9x0EH96kPBzdgu4QLrQ8GDGZBnB+tDwXQGEpIP60PB8G0GLSPrQ8G6Hdz3LetDwf2iCl8260PBqLKIaEfrQ8HEW3MGWetDwfsviJVg60PB91pBSm3rQ8GdIpjtZ+tDwSHbztBf60PBkIH7E1nrQ8Hc3CNQUetDwcpmK9BL60PBkM3tC0TrQ8EhCJI7PetDwRh4/1w060PBSHcuJC3rQ8HRlj+3I+tDwUxDEh0b60PBU3p2YBTrQ8GuHPpB/+pDwQJLyf/E6kPBD9EDIcTqQ8GPt5dY/epDwZ4pidz66kPBwqW12LDqQ8GkHAEmNupDwYXanJHb6UPBpHL9E9HpQ8Gca/47wulDwYUMnG+36EPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[138]}]],[[{\"__ndarray__\":\"HEdRMC3tQ8GNIp11L+1Dwc/vSMgu7UPBWNv/YjXtQ8H7yPJbPe1DwWPZhog97UPB64hmpT/tQ8G796MiQ+1DwU2cPLtH7UPBNXFQxE3tQ8G58fO/Ue1DwZC6V3FT7UPBWU2LclbtQ8FGXusjWO1DwQ5zWsRZ7UPBX1GkpFjtQ8EEaQr6VO1DwfIgentQ7UPBAhzDykntQ8FDFnC0Ou1DwSf78QY07UPBBgN6gSntQ8EH1EJqJ+1Dwbc6WMUm7UPBHzfjySXtQ8GbXVDzJO1DwRM3liom7UPBpbynRyrtQ8FwXYtjLu1Dwd9xv89Q7UPB+q/5bFntQ8FoXVWqXO1DwbPkERBt7UPB53bU2HztQ8GxSNyihe1DwaQpj2eU7UPBKHH5UZvtQ8EQV2mhpe1DwVmPrIDK7UPBMWLt5+HtQ8EELq97+u1DwSU6zYD+7UPBBJfS0AbuQ8GLNpeiFe5DwY1kxRAg7kPBxS/OhSPuQ8Ez2mLG0e5Dwa+r64xW70PBDqgNg5HvQ8GM79yAoe9Dwf1pNMuh70PBEsQmeqLvQ8GPCPVEou9DwTaSPqyj70PB691v+KXvQ8EbOrN4qe9DwdZNai2m70PB0FwIOKDvQ8FsYesSi+9DwUzvmgpv70PBwdQyO1bvQ8FofebpN+9DwTQSZJwi70PBxrcU6ADvQ8GiM0AX8u5DwfzmgePo7kPB6f2ClNzuQ8GQmUsVwO5DweL37uSs7kPBDpvLm57uQ8HzAJosg+5DwQLhEUI37kPBRGpIfg/uQ8GpchZD5u1DwaXr99jc7UPB8GeT1cXtQ8EcIZ/Aq+1DwXThQH+U7UPB09ZOz4rtQ8GdjwOmfO1DwTLpqVRs7UPBBrpgbmbtQ8H1nYy8YO1DwcP0hH5K7UPB7uwLoEXtQ8HMcH1DQu1DwY71NVk+7UPBWyXUQjntQ8FLpfvaNO1Dwd4GSyIx7UPBh3oQ9S/tQ8EXSAsWMO1Dwbfxz7ov7UPBzJEQIS3tQ8EcR1EwLe1DwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[95]}]],[[{\"__ndarray__\":\"drOXbPvuQ8G9J2Tn8e5Dwf7cCvDt7kPBBTUmoOnuQ8FrWXw00u5DwdRQfx7G7kPBBGkkxb7uQ8EFPmJds+5DwfAmh1Gx7kPBwldGUq/uQ8GQlP5upu5Dwfeb6LaP7kPB4A6B2YXuQ8Hf6qsHeu5DwT2LY/Jp7kPBLOVMLCjuQ8GpchZD5u1DwURqSH4P7kPBAuERQjfuQ8HzAJosg+5DwQ6by5ue7kPB4vfu5KzuQ8GQmUsVwO5Dwen9gpTc7kPB/OaB4+juQ8GiM0AX8u5Dwca3FOgA70PBNBJknCLvQ8FofebpN+9DwcHUMjtW70PBTO+aCm/vQ8FsYesSi+9DwdBcCDig70PB1k1qLabvQ8EbOrN4qe9Dwevdb/il70PBNpI+rKPvQ8GPCPVEou9DwRLEJnqi70PB/Wk0y6HvQ8GM79yAoe9DwTrUQP+m70PBEYyjsLXvQ8FsaBAzuO9DwQTm5zXK70PBO0r7qOPvQ8ECO5fCQPBDwQV+K8TV8EPB/9/7jf/wQ8HuTHUP8/BDwZWOhJPb8EPBgE2kMMjwQ8Elb/fVtPBDwQaE5ImS8EPBbDF4qobwQ8FbsxgibPBDwQsIgu5N8EPBtA83oUXwQ8F6BT87TfBDwWmESHGJ8EPB5L//hZnwQ8EtfKEBpPBDwW67Ym+z8EPBj8AhOcDwQ8EDHqge4/BDwYylUsub8EPB0Su8jHnwQ8FeV3wOcvBDwSSHZY1d8EPBfdg6k1HwQ8HcbxcFOfBDwTK7DQsk8EPBc6mZIQbwQ8GrAO9Q/u9DwSRRJg/t70PBkzzXQdXvQ8EDeFNcxe9Dwfqv/Gi670PBPGMa2ZTvQ8EBUd+deO9DwbCJMAZs70PBR2b/02HvQ8HXae5sV+9DwVbTP0JT70PBKeYOLk7vQ8HfiPQgPO9DwS7O+Ogr70PBDMxYvR3vQ8F2haliDu9DwUF8xF4b70PB5gsB/ifvQ8G3RQ69MO9DwePrQ1RL70PB3u72eCzvQ8Gy23pwAu9DwcP1RV//7kPBdrOXbPvuQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[97]}]],[[{\"__ndarray__\":\"7jfv55nwQ8HPocChqPBDwfIyYfbd8EPBnlIQWQfxQ8Gu+lB6D/FDwQRs4uYg8UPBSzoNBinxQ8FrkqfvK/FDwd7M38ov8UPBOuYhmjTxQ8H3a0+1N/FDwY0vc3tH8UPBBhOXk1TxQ8FjJ32eavFDwbm7bXl88UPB/jWcmpfxQ8HK/o09xPFDwRldlBbR8UPBz97YDeLxQ8GSqDkbD/JDwcGnb2Yf8kPBUaAAuzPyQ8HnuOOXZvJDwe3FXcJ/8kPB2xZD2obyQ8GAr72HlfJDwYwQgDOi8kPBw9qg72PzQ8EZ8uAGrPNDwaPaMogo9EPBH6vnVG70Q8GtF+NCQfRDwfG6Oac39EPBE5OBTxb0Q8FQJOy/BPRDwSy6W7rv80PBo6//D+nzQ8HV6P6zpPNDwZERC1Vx80PBCKPr83XzQ8EfrKOKb/NDwe3+w+1O80PBX2VuHTTzQ8FNRjiVTvNDwUCciNpR80PBOwW2CenyQ8E8YMbFvvJDwURtp86Z8kPBEUYAlbryQ8FKUF4xnPJDwauBoQOP8kPBs7L2fo7yQ8EoQeMIjfJDwfNSL3SJ8kPB/DsP33jyQ8H4reK8ZvJDwW1csVJb8kPBXrdX11PyQ8H+z3p4TfJDwTzOkDlA8kPBob4dphbyQ8F2IGHS6vFDwWEBlKvI8UPBx0mag8DxQ8EHcquNqfFDwVgzF72g8UPBX9Vg5IrxQ8ETwsatY/FDwf6tk9Jh8UPBtbg34F/xQ8G3iqVTYPFDwV67O4th8UPBfxuBs2rxQ8HA6I5DdfFDwWxof1p68UPBlc7Ld4TxQ8HyDEHdhfFDwWpqT1eF8UPBZlyJyoTxQ8GvfMOjg/FDwVRCKPGA8UPBCvZ++n7xQ8ECcjmkffFDwddVuvx58UPBiEqYsG/xQ8GlaDv2YPFDwZHfd3RX8UPBHGTVelXxQ8Gqw100TPFDwTrDROY58UPBto5gSirxQ8E/F1iiI/FDwZKNG70a8UPBEEILLwvxQ8E3mPSBAfFDwUJUrRT58EPBBMzdgenwQ8Hdn5eB4PBDwd/QlpTT8EPBG7vdPc/wQ8E9lR50zPBDwahgMjrL8EPBbjeAqs3wQ8G4vRPeyfBDwdovhw7G8EPBscOVosTwQ8FU+VxhvfBDwbG0uQyv8EPBjS2QqKTwQ8FKJU2En/BDwbmY3Vyg8EPBc6CXKaTwQ8GXyr21pvBDwWahGI+s8EPB5dU/bavwQ8EXhTB6qPBDwZwCzgWk8EPB7x/Ku57wQ8HuN+/nmfBDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[119]}]],[[{\"__ndarray__\":\"CKPr83XzQ8GREQtVcfNDwdXo/rOk80PBo6//D+nzQ8Esulu67/NDwVAk7L8E9EPBE5OBTxb0Q8HxujmnN/RDwa0X40JB9EPBH6vnVG70Q8HR0R51j/RDwZqFmyuX9EPBZEIzlKP0Q8GT6hUig/RDwT1xLkGT9EPB4se5Apr0Q8GYA9D2pPRDwfDN/0Sq9EPBg/yyibD0Q8EvBY2bsvRDwV4kFPy19EPBlfWdmbr0Q8ENRUbOXPVDwfrRwFqg9UPBi2mgEOH1Q8ERsu1E6/VDwWxTJ2r89UPBhv2vqyj2Q8FqueZkSfZDwXZYGuOD9kPBbhlOPBz3Q8FLsekgUfdDwYpCHmBu90PB7yeqKXz3Q8EIuNEPzfdDwc3oEEvJ90PBPjRnX7X3Q8Hkv8sDtPdDwYux9UCw90PBvncLSrD3Q8EO7XbvuvdDwf09j8C290PB9tqJy6v3Q8F0JwVdpvdDwftsEtmS90PBUwSTsJL3Q8FkA1w3kfdDwRi3+QSN90PBfRjWwYD3Q8HuRJTMffdDwXOlfM9+90PBTM2tfYP3Q8EG7RklUfdDwdPNEsUx90PBdlvk7r72Q8FNJcD2rfZDwThGdgCh9kPB20T6xJn2Q8HFrV9MkfZDwbNyANKE9kPBA1ToNID2Q8HlFb25afZDwWdK4Ytl9kPBItLfKFD2Q8HKrgdcM/ZDwZk1Xv8U9kPBI3SCQgT2Q8F0rjwx8fVDwSiNaTTU9UPByNLVYK31Q8Gam3Dea/VDwSRZ91RQ9UPBa91e9Ej1Q8H35yQKMvVDwfQo134d9UPBgA24tQT1Q8ErOdxs7/RDwb4jhMKD9EPBqPm8QPbzQ8EPmqgNnvNDwQij6/N180PB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[81]}]],[[{\"__ndarray__\":\"H6vnVG70Q8FdPuJdePRDwcMO/kGD9EPBCqxxlo30Q8EDjlr9lfRDwdxOUzGe9EPBE+5pl6b0Q8FLPS7/rPRDwbBnQeSt9EPBCcUpF7D0Q8GK8qjYtPRDwSpan8W29EPBLW40brj0Q8HoLNhju/RDwb6pNxm+9EPBjv4ol8j0Q8HMeEb5y/RDwcgi5WrP9EPBAJa2RdP0Q8GCzlHY2PRDwTWt7Ejg9EPBA8GbWuL0Q8EUXmrd5fRDwQYYfoHv9EPBlLyxlvH0Q8E66ygK/PRDwcBveIsJ9UPBQDfDwxj1Q8HhBwAPKPVDwQdbj7I39UPB8Nue+0z1Q8FfxhwFhPVDwezIv7yP9UPBpQxLIJv1Q8GcN0qmy/VDwXrZhHcg9kPBn2+kqjv2Q8FkcRUcWPZDwUwDlblk9kPBjOtWMXH2Q8ESyvUTgvZDwZQR3F2K9kPBI7AkK5P2Q8EzVDVCpvZDwehj+SK99kPB3opD/dj2Q8HmfCNU+PZDweJmwsUM90PBBEbGsBP3Q8EvT7CNHvdDwcT0KX0y90PBW+o4D1H3Q8GzUNGom/dDwfyoSE47+EPBDui1C0f4Q8Gp/8rKP/hDwakt6dsj+EPBaZ4UvA34Q8FlpYan+/dDwcPsh/3190PB17Cjg/P3Q8Foz4W58fdDwZjbUsTw90PB68Nrm+v3Q8ELbbeD3fdDwfu1rvTV90PBlZeGcdT3Q8EaiWwK4fdDwUT+WqbU90PBCLjRD833Q8HvJ6opfPdDwYpCHmBu90PBS7HpIFH3Q8FuGU48HPdDwXZYGuOD9kPBarnmZEn2Q8GG/a+rKPZDwWxTJ2r89UPBEbLtROv1Q8GLaaAQ4fVDwfrRwFqg9UPBDUVGzlz1Q8GV9Z2ZuvRDwV4kFPy19EPBLwWNm7L0Q8GD/LKJsPRDwfDN/0Sq9EPBmAPQ9qT0Q8Hix7kCmvRDwT1xLkGT9EPBk+oVIoP0Q8FkQjOUo/RDwZqFmyuX9EPB0dEedY/0Q8Efq+dUbvRDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[95]}]],[[{\"__ndarray__\":\"jBCAM6LyQ8E4Z5kTr/JDwY9CHnyz8kPBmz3xJLnyQ8FimRnOwvJDwetowgzQ8kPBt6SN2dbyQ8EKOaGR4PJDwYcu7f/j8kPB8CRV1vPyQ8Fo4P4PCfNDwf8/w+IJ80PBkjc58g3zQ8GB4OLxE/NDwQpSBJgZ80PBAOQxrSbzQ8Hh5eRIN/NDwVBcnDJL80PBYuLhSHfzQ8Gy1xxyhPNDwa4w+pqP80PBABoj+pLzQ8E62zRY9vNDwciMrst39EPBhUqufIH0Q8Ehpc5MqPRDwX68MRa19EPBn+7g+b30Q8HqkmmxyfRDwZ4aD2jT9EPBboJ/Fdr0Q8G7K2C84/RDwTP4MFDv9EPBPC/mwfL0Q8EL/POE8/RDwXGDFLvz9EPB8xbH+u70Q8EP/jiG3vRDwRO+fmrb9EPB8Nue+0z1Q8EHW4+yN/VDweEHAA8o9UPBQDfDwxj1Q8HAb3iLCfVDwTrrKAr89EPBlLyxlvH0Q8EGGH6B7/RDwRReat3l9EPBA8GbWuL0Q8E1rexI4PRDwYLOUdjY9EPBAJa2RdP0Q8HIIuVqz/RDwcx4RvnL9EPBjv4ol8j0Q8G+qTcZvvRDwegs2GO79EPBLW40brj0Q8EqWp/FtvRDwYryqNi09EPBCcUpF7D0Q8GwZ0HkrfRDwUs9Lv+s9EPBE+5pl6b0Q8HcTlMxnvRDwQOOWv2V9EPBCqxxlo30Q8HDDv5Bg/RDwV0+4l149EPBH6vnVG70Q8Gj2jKIKPRDwRny4Aas80PBw9qg72PzQ8GMEIAzovJDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[74]}]],[[{\"__ndarray__\":\"SzoNBinxQ8E+F5AabfFDwY9V6Q538UPBh3wkqrnxQ8FvYWWO4vFDwcmWS6n88UPBzf2I4EfyQ8EhmF+JUPJDwaTRhA1Y8kPBVUst42byQ8E6AbH+dvJDwWRjDW6E8kPBq9aAL5HyQ8Fokz7unfJDwdbChBir8kPBidEnfb/yQ8EEMFAI0PJDwQo5oZHg8kPBt6SN2dbyQ8HraMIM0PJDwWKZGc7C8kPBmz3xJLnyQ8GPQh58s/JDwThnmROv8kPBjBCAM6LyQ8GAr72HlfJDwdsWQ9qG8kPB7cVdwn/yQ8HnuOOXZvJDwVGgALsz8kPBwadvZh/yQ8GSqDkbD/JDwc/e2A3i8UPBGV2UFtHxQ8HK/o09xPFDwf41nJqX8UPBubtteXzxQ8FjJ32eavFDwQYTl5NU8UPBjS9ze0fxQ8H3a0+1N/FDwTrmIZo08UPB3szfyi/xQ8FrkqfvK/FDwUs6DQYp8UPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[45]}]],[[{\"__ndarray__\":\"DwlhYRPuQ8E+bsGgEO5DwScRECoZ7kPB+yVZpzDuQ8FRMV+JTu5DwWq1Jaxu7kPB16IC1ojuQ8E6rYIFq+5DwYwhYLHU7kPBJ2egnevuQ8EFHzGR8u5DwWfSm3Tk7kPBkpoPqN3uQ8FFl7LL1+5DwfRq2KTL7kPBjUz6tcbuQ8HtvTOVwu5DwarEmgfA7kPBJUbhz73uQ8Eg/G7iu+5DwRra2GZh70PBtQR/OKbvQ8ExkUeN8u9DwRw57aIO8EPB9B+XHk3wQ8GY357jX/BDwZp6tYiH8EPB6uMtEvHwQ8EDYpaq9fBDwfahsB0C8UPBO0Arqw3xQ8HUFjZuKvFDwbigRl9T8UPBsLw/W2/xQ8GPVekOd/FDwT4XkBpt8UPBSzoNBinxQ8EEbOLmIPFDwa76UHoP8UPBnlIQWQfxQ8HyMmH23fBDwc+hwKGo8EPB7jfv55nwQ8G2mNS2jPBDwXqkqnh18EPB3UAGNGPwQ8GfuotxSPBDwSAaZ4gv8EPB6MnwUxfwQ8ELGYifEvBDwRLy2BAL8EPBilxKnPHvQ8G0cX9y4O9Dwd9yTHDH70PBkmPjH7/vQ8HHfuu3sO9DwZz5kkic70PBxOVfJHfvQ8EDEuaZRe9DwU/PhU0u70PBXXUvgP7uQ8HMRipk3O5DwdP1mWCn7kPBiz4QgaPuQ8H0s/B1Wu5DwT6junBH7kPBQBP1BzHuQ8H5SaJAGO5DwQ8JYWET7kPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[69]}]],[[{\"__ndarray__\":\"IPxu4rvuQ8HJ29mRre5DwXaZW5eo7kPBhkuzsJ3uQ8F4FvC5l+5DwSnWH5SJ7kPBuAYzEHPuQ8FZm5Cxsu5DwaRDecHd7kPBTo0qIu3uQ8H4pR1z9u5DwVorjWsE70PBDyhsrAXvQ8F2s5ds++5DwcP1RV//7kPBstt6cALvQ8He7vZ4LO9DwePrQ1RL70PBt0UOvTDvQ8HmCwH+J+9DwUF8xF4b70PBdoWpYg7vQ8EMzFi9He9DwS7O+Ogr70PB34j0IDzvQ8Ep5g4uTu9DwVbTP0JT70PB12nubFfvQ8FHZv/TYe9DwbCJMAZs70PBAVHfnXjvQ8E8YxrZlO9Dwfqv/Gi670PBA3hTXMXvQ8GTPNdB1e9DwSRRJg/t70PBqwDvUP7vQ8FzqZkhBvBDwTK7DQsk8EPB3G8XBTnwQ8F92DqTUfBDwSSHZY1d8EPBXld8DnLwQ8HRK7yMefBDwYylUsub8EPBAx6oHuPwQ8GlMg3o7PBDwRFSCyv88EPBkqtdng/xQ8E/K687MvFDwVYvlNk58UPBQ7Tvz2fxQ8EXdW+MdfFDwZjq17yz8UPBZT5vxKXxQ8FXjR+bu/FDwQqgbQX88UPB/GGy6wLyQ8HoVATTCPJDwT1OxWcs8kPB6X60+WbyQ8HKK2lvb/JDwT5SY/Zm8kPBzf2I4EfyQ8HJlkup/PFDwW9hZY7i8UPBh3wkqrnxQ8GPVekOd/FDwbC8P1tv8UPBuKBGX1PxQ8HUFjZuKvFDwTtAK6sN8UPB9qGwHQLxQ8EDYpaq9fBDwerjLRLx8EPBmnq1iIfwQ8GY357jX/BDwfQflx5N8EPBHDntog7wQ8ExkUeN8u9DwbUEfzim70PBGtrYZmHvQ8Eg/G7iu+5DwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[83]}]],[[{\"__ndarray__\":\"Ax6oHuPwQ8GPwCE5wPBDwW67Ym+z8EPBLXyhAaTwQ8Hkv/+FmfBDwWmESHGJ8EPBegU/O03wQ8G0DzehRfBDwQsIgu5N8EPBW7MYImzwQ8FsMXiqhvBDwQaE5ImS8EPBkCq+fbLwQ8Gx6UtnEvFDwYvzBQYf8UPB8pRzSkfxQ8E7jX1z7PFDwZpl2LoQ8kPBf9LxEznyQ8HilT0nXfJDwZtvXL1m8kPBKvrlKdDyQ8H8BxSO7PJDwTRpn/D28kPB32ZdS/7yQ8FXp8moGvNDwSs10uMy80PB6u/FwEjzQ8G6ilPdHvNDwUk5iBoi80PBmYh/203zQ8Eddy2DV/NDwexm4LZb80PBvX7a4lzzQ8HIaVE8X/NDwfHnXWCU80PB6V4yyp7zQ8HnjwSIa/NDwQxLip2n80PBABoj+pLzQ8GuMPqaj/NDwbLXHHKE80PBYuLhSHfzQ8FQXJwyS/NDweHl5Eg380PBAOQxrSbzQ8EKUgSYGfNDwYHg4vET80PBkjc58g3zQ8H/P8PiCfNDwWjg/g8J80PB8CRV1vPyQ8GHLu3/4/JDwQo5oZHg8kPBBDBQCNDyQ8GJ0Sd9v/JDwdbChBir8kPBaJM+7p3yQ8Gr1oAvkfJDwWRjDW6E8kPBOgGx/nbyQ8FVSy3jZvJDwaTRhA1Y8kPBIZhfiVDyQ8HN/YjgR/JDwT5SY/Zm8kPByitpb2/yQ8HpfrT5ZvJDwT1OxWcs8kPB6FQE0wjyQ8H8YbLrAvJDwQqgbQX88UPBV40fm7vxQ8FlPm/EpfFDwZjq17yz8UPBF3VvjHXxQ8FDtO/PZ/FDwVYvlNk58UPBPyuvOzLxQ8GSq12eD/FDwRFSCyv88EPBpTIN6OzwQ8EDHqge4/BDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[83]}]],[[{\"__ndarray__\":\"KvrlKdDyQ8GD8GkF1PJDwYb0Mzvh8kPB5ngkGx/zQ8GUHn+7PfNDweCqgYlK80PBkYu6hFLzQ8GBKhJ5WfNDwf192BFm80PBnJjdmHDzQ8FduHeTfPNDwbjDnlqC80PBYlzPKKXzQ8HQw/+TtPNDwYUI157R80PBzQ7Z1efzQ8GfsxTT+PNDwaFwFxQC9EPBD9l9yAv0Q8GjUV5ZFfRDwVOU/lEj9EPBgdrB6i/0Q8EpDfZVP/RDwevh3PRO9EPBNDUsr130Q8EtW2oYifRDwWn4kH6/9EPBMAjO2cr0Q8GhpJRZ0vRDwYyWMBDa9EPBCMwM4OD0Q8G2k9Fw6PRDwXhtuUwC9UPBJ68v0EX1Q8F/4F67IPVDwdQgHvFV9UPBIS6XuFv1Q8H6uNd+ZfVDwXRcqGqA9UPB2WHHM4L1Q8FaYFBxw/VDwU/ovArK9UPBKkACicL1Q8HMwmwLufVDwU1izRGx9UPB3GRaxqn1Q8Hsli/novVDwaIv4UOV9UPBqQwCzIr1Q8GA2eewjfVDwUCmh4iK9UPBxSL5Jof1Q8EkxzRUgvVDwftK+QR79UPBIR/oNm71Q8EeNxZqa/VDwRmmbdpn9UPBrnz1HWX1Q8HlpnilXvVDwcTM3YxZ9UPBQwRsflH1Q8FOiMiDSfVDwSGo/PNE9UPBnqNtWDj1Q8FDv/evKfVDwR92hGb/9EPBIV3kVfb0Q8EhtEN88PRDwdlYnbvp9EPBcu9j6Ob0Q8G9XSMx5fRDwTseGvrg9EPBx57+EaL0Q8ECZymimPRDwe33mZuN9EPBLwJqDoT0Q8FoRaJogfRDwVgjyRJ99EPB18oy8Hr0Q8EPT1/7d/RDwanvRm9z9EPBxf8bVmr0Q8ENrmMKX/RDwbNFqqUO9EPBMdNu6/7zQ8EbPGx17PNDwfPdzLbd80PB15iop9HzQ8GP2K75yPNDwT4VAODD80PBf90Z/q7zQ8EMS4qdp/NDweePBIhr80PB6V4yyp7zQ8Hx511glPNDwchpUTxf80PBvX7a4lzzQ8HsZuC2W/NDwR13LYNX80PBmYh/203zQ8FJOYgaIvNDwbqKU90e80PB6u/FwEjzQ8ErNdLjMvNDwVenyaga80PB32ZdS/7yQ8E0aZ/w9vJDwfwHFI7s8kPBKvrlKdDyQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[109]}]],[[{\"__ndarray__\":\"ABoj+pLzQ8EMS4qdp/NDwX/dGf6u80PBPhUA4MPzQ8GP2K75yPNDwdeYqKfR80PB893Mtt3zQ8EbPGx17PNDwTHTbuv+80PBs0WqpQ70Q8ENrmMKX/RDwcX/G1Zq9EPBqe9Gb3P0Q8EPT1/7d/RDwdfKMvB69EPBWCPJEn30Q8FoRaJogfRDwS8Cag6E9EPB7feZm430Q8ECZymimPRDwcee/hGi9EPBOx4a+uD0Q8G9XSMx5fRDwXLvY+jm9EPB2Vidu+n0Q8EhtEN88PRDwSFd5FX29EPBH3aEZv/0Q8FDv/evKfVDwZ6jbVg49UPBIaj880T1Q8FOiMiDSfVDwUMEbH5R9UPBxMzdjFn1Q8HlpnilXvVDwa589R1l9UPBGaZt2mf1Q8EeNxZqa/VDwSEf6DZu9UPB+0r5BHv1Q8EkxzRUgvVDwcUi+SaH9UPBQKaHiIr1Q8GA2eewjfVDwakMAsyK9UPBoi/hQ5X1Q8Hsli/novVDwdxkWsap9UPBTWLNEbH1Q8HMwmwLufVDwSpAAonC9UPBT+i8Csr1Q8FaYFBxw/VDwTb/MN7v9UPBS6TcYxv2Q8Gr0ldgH/ZDwdZ6l1Jf9kPB6GlJrG72Q8GbhsOtm/ZDwXxaiplW9kPB8WyMplD2Q8EKiRWhMfZDwaCXZV8Q9kPBY2uW4eX1Q8Hca3YBlPVDwet+XS6R9UPBX8YcBYT1Q8Hw2577TPVDwRO+fmrb9EPBD/44ht70Q8HzFsf67vRDwXGDFLvz9EPBC/zzhPP0Q8E8L+bB8vRDwTP4MFDv9EPBuytgvOP0Q8Fugn8V2vRDwZ4aD2jT9EPB6pJpscn0Q8Gf7uD5vfRDwX68MRa19EPBIaXOTKj0Q8GFSq58gfRDwciMrst39EPBOts0WPbzQ8EAGiP6kvNDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[86]}]],[[{\"__ndarray__\":\"X8YcBYT1Q8Hrfl0ukfVDwdxrdgGU9UPBY2uW4eX1Q8Ggl2VfEPZDwQqJFaEx9kPB8WyMplD2Q8F8WoqZVvZDwZuGw62b9kPB4mOpneL2Q8ERQQZ67vZDwToKmsf19kPB8/Yu0Pv2Q8ETreT0UPdDwU45ZLVx90PBSqSBRIr3Q8Fcw+e92vdDwc/6obZq+EPBdvWWmub4Q8E6B6Jk8vhDwZVu103K+EPBFuhRtcT4Q8F8MZEjuvhDwaXMB12x+EPBtahL/qL4Q8FNmb+JkvhDwa56VhBZ+EPBDui1C0f4Q8H8qEhOO/hDwbNQ0aib90PBW+o4D1H3Q8HE9Cl9MvdDwS9PsI0e90PBBEbGsBP3Q8HiZsLFDPdDweZ8I1T49kPB3opD/dj2Q8HoY/kivfZDwTNUNUKm9kPBI7AkK5P2Q8GUEdxdivZDwRLK9ROC9kPBjOtWMXH2Q8FMA5W5ZPZDwWRxFRxY9kPBn2+kqjv2Q8F62YR3IPZDwZw3SqbL9UPBpQxLIJv1Q8HsyL+8j/VDwV/GHAWE9UPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[51]}]],[[{\"__ndarray__\":\"m4bDrZv2Q8HoaUmsbvZDwdZ6l1Jf9kPBq9JXYB/2Q8F5nXbEN/ZDwQ7DJ/lY9kPBqp5qqFv2Q8GKbav8gvZDwab7u1mI9kPBv0t+eo72Q8EF9jhYl/ZDwYwngFPz9kPBGaEiMN/2Q8HnDgWz5PZDweZokTjv9kPBcQpoRPn2Q8H2ZouCA/dDwYVwaH0L90PBaLmHZRP3Q8E1PJI/F/dDwX6iuzsb90PBKRE7qx73Q8HCFoipIPdDwfXaF5Uk90PB+iCdUC33Q8F8wjvqNfdDwVvjIXw990PB+lCnDEX3Q8G5sFZzS/dDwedSfSxR90PBjLyS4V73Q8EeRZ0sbPdDwQ0AfaZ290PBQHwA/X73Q8HI11tWhPdDwXteyjmI90PBYeKo8o/3Q8G0csamlfdDwV4I10Wc90PBdARF5Z73Q8HB2jMi7/dDwU9iqZYq+EPB5vlW4zf4Q8GGSZ0GNvhDwZnYUno1+EPBAQXBGmz4Q8H70pBAlvhDwZkjEFJs+EPB1Ud8PWr4Q8Fikvom7fhDwVUqs9Po+EPBmM+8mOH4Q8HUGLyC3PhDwWz8HQzY+EPB3F7UytX4Q8FmOxyT1vhDwfDkgADZ+EPBzmm26t/4Q8EijJ/55vhDwRH5uW7w+EPBBaWD1vn4Q8EAkcdF+/hDwS+1i80P+UPBX6U35Q/5Q8FccIO7EPlDwcI/MZIb+UPBZ7uxQC75Q8Erb92mKvlDwRW0orQo+UPB1W2MRSH5Q8Efa22WHvlDwYM1j1gZ+UPBVb2PhBT5Q8GLiylLCPlDwcorvLb7+EPBOgeiZPL4Q8F29Zaa5vhDwc/6obZq+EPBXMPnvdr3Q8FKpIFEivdDwU45ZLVx90PBE63k9FD3Q8Hz9i7Q+/ZDwToKmsf19kPBEUEGeu72Q8HiY6md4vZDwZuGw62b9kPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[87]}]],[[{\"__ndarray__\":\"uMOeWoLzQ8FEDvjFkvNDwZmGTCuZ80PBipEM8KDzQ8GbyJbgqfNDwaCtZjKu80PB4SjkV7HzQ8F9vtCAs/NDwUXOQt2480PBEjfrU7/zQ8Ga/Brcx/NDwcUTZkT480PBB5HbmQH0Q8Fh0siSBPRDwWMfxON/9EPBgMeOCM30Q8ERBocm2fRDwbUFJ9vi9EPBPhmbuPP0Q8HiaGpOAvVDwUgf5EYS9UPBsqWFcCb1Q8GA8hgpN/VDwfBlQD9I9UPBoh6lCFP1Q8H7cmtrYfVDwfETbQJu9UPBgYC+yXf1Q8EQhpEzhfVDwZ0Ak+eQ9UPB2RG44Kn1Q8GCAauruvVDwZCK1HXi9UPBt8s61vD1Q8EoAgAXBPZDwZjL/k0X9kPBgypehCT2Q8E1wya1LPZDwYOHVqgz9kPBkaqqkT32Q8E5l8WVQvZDwXo1EG5I9kPBfb45uU32Q8GtlPxoUPZDwYHLXExR9kPBPVVyGlz2Q8Ed4BcHafZDwdIGPb119kPBCsEh6sv2Q8FeNTZ78/ZDwcH3QdA590PBl0yiHzr3Q8Gx9UYiPfdDwYjigk9R90PBr/4STdT3Q8Ei+qRP3fdDwa7FKrXg90PBAuyv6ib4Q8Eotwo1KfhDwZnYUno1+EPBhkmdBjb4Q8Hm+VbjN/hDwU9iqZYq+EPBwdozIu/3Q8F0BEXlnvdDwV4I10Wc90PBtHLGppX3Q8Fh4qjyj/dDwXteyjmI90PByNdbVoT3Q8FAfAD9fvdDwQ0AfaZ290PBHkWdLGz3Q8GMvJLhXvdDwedSfSxR90PBubBWc0v3Q8H6UKcMRfdDwVvjIXw990PBfMI76jX3Q8H6IJ1QLfdDwfXaF5Uk90PBwhaIqSD3Q8EpETurHvdDwX6iuzsb90PBNTySPxf3Q8FouYdlE/dDwYVwaH0L90PB9maLggP3Q8FxCmhE+fZDweZokTjv9kPB5w4Fs+T2Q8EZoSIw3/ZDwYwngFPz9kPBBfY4WJf2Q8G/S356jvZDwab7u1mI9kPBim2r/IL2Q8GqnmqoW/ZDwQ7DJ/lY9kPBeZ12xDf2Q8Gr0ldgH/ZDwUuk3GMb9kPBNv8w3u/1Q8FaYFBxw/VDwdlhxzOC9UPBdFyoaoD1Q8H6uNd+ZfVDwSEul7hb9UPB1CAe8VX1Q8F/4F67IPVDwSevL9BF9UPBeG25TAL1Q8G2k9Fw6PRDwQjMDODg9EPBjJYwENr0Q8GhpJRZ0vRDwTAIztnK9EPBafiQfr/0Q8EtW2oYifRDwTQ1LK9d9EPB6+Hc9E70Q8EpDfZVP/RDwYHaweov9EPBU5T+USP0Q8GjUV5ZFfRDwQ/ZfcgL9EPBoXAXFAL0Q8GfsxTT+PNDwc0O2dXn80PBhQjXntHzQ8HQw/+TtPNDwWJczyil80PBuMOeWoLzQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[133]}]],[[{\"__ndarray__\":\"g/BpBdTyQ8F3CGSqo/JDwcUsBgZn8kPBpAQKJ1ryQ8F9li2aO/JDwWh1W/8r8kPBryw9uk/yQ8G6zh04X/JDwZzV+idn8kPBIVk5fG3yQ8EV/A2+cfJDwQK2h2ds8kPBC/dG52vyQ8F5xsxFZ/JDwXH5mgpi8kPBzjyOkT7yQ8GUz402P/JDwS1AiyBE8kPBOL4mVVLyQ8H0CCyvXvJDwVy5tF5n8kPBR+gigmnyQ8E7KqYFa/JDwYIky75s8kPBGutCm2zyQ8FZGgqKbvJDwQ0YpgVv8kPBQL0vBm/yQ8GCvAMqb/JDwcDnn15v8kPBcsoV9m7yQ8EV3dBpbvJDweNRtzZs8kPBYmdYbGryQ8HtGcm6Z/JDwTKyyI5j8kPBxfvLVl3yQ8FDMNrqSfJDwcMkcGFC8kPBv7ZA/CXyQ8E772zGQvJDwdy+GhNa8kPBHLCW/2fyQ8EJWBYqcPJDwVhbKwF88kPBlY6FZoTyQ8FdIqMPj/JDwSm5v3aX8kPB8s3EPKzyQ8HQm+g6lvJDwVMw9l2k8kPBdtZiJDjzQ8Fs6sxZVPNDwZQXlilt80PBHgkAUa/zQ8FAU0XeK/RDwdJGQyoy9EPBM35OTk/0Q8Et7SubRfRDwfX06olH9EPB214kkEr0Q8Gd0bpFUPRDwRLeTtan9EPB3sClHrX0Q8F6lzfExPRDwYOR5anH9EPBgMeOCM30Q8FjH8Tjf/RDwWHSyJIE9EPBB5HbmQH0Q8HFE2ZE+PNDwZr8GtzH80PBEjfrU7/zQ8FFzkLduPNDwX2+0ICz80PB4SjkV7HzQ8GgrWYyrvNDwZvIluCp80PBipEM8KDzQ8GZhkwrmfNDwUQO+MWS80PBuMOeWoLzQ8FduHeTfPNDwZyY3Zhw80PB/X3YEWbzQ8GBKhJ5WfNDwZGLuoRS80PB4KqBiUrzQ8GUHn+7PfNDweZ4JBsf80PBhvQzO+HyQ8GD8GkF1PJDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[92]}]],[[{\"__ndarray__\":\"Et5O1qf0Q8HeL/Xtq/RDwQIlZf+t9EPBtGNgn6z0Q8Gz73eZj/RDwYNq8uuB9EPBXanBwH70Q8GLK+g4M/VDwWoFg/U69UPBflgbH071Q8Fs62CeqPVDwYe5TtXa9UPB4K/5etv1Q8GcV6Zt3vVDwd8aljTk9UPBMSRbv+/1Q8EMBkZnB/ZDwRpF+51R9kPBGEp18Vz2Q8HPlWGBwfZDwaPMsBPP9kPB+HcjgOD2Q8FywjM/8PZDwSGbr94A90PBVs8zfhX3Q8EgNmFzJPdDwfHEK2kz90PB5Smh6Tr3Q8EelcWzNfdDwTHrOAVS90PBXW8rWML3Q8Eqov680/dDwQRnNwj390PBhuaJP/r3Q8HE9EFHRPhDwWd6zo9n+EPBIpu67Rz4Q8Fzr+RqAvhDwbZ1hCjD90PBXZRrnm73Q8GaxcBPdvdDwclU0miA90PBT/rc0Yv3Q8GxRDlglfdDwe8Scs+Y90PBbjrLpZr3Q8FM7d6znPdDwWAWMC2f90PBr/e+45/3Q8E6D7E/oPdDwXHRi/lg90PBgr3YglH3Q8F8/4prO/dDwW7Kr3wu90PBbBfwXyL3Q8Ee8JIOGPdDwfnB1RYM90PBDyqB4fz2Q8FSDcDo8PZDwVeNWjrf9kPBda2k3cr2Q8G21AEbv/ZDwelpjyi09kPBu+Ltg6P2Q8Gc4MgNmfZDwcjhsvuN9kPBQO/Od3/2Q8GJcObfdPZDwU09Q8Ju9kPBNtwcZWf2Q8HaSuNqYfZDwXP9kSpZ9kPBZzjQN1T2Q8HHIX25TPZDwTME3upH9kPB3vVRHEP2Q8F9thCtP/ZDwVR+KtM99kPBil8OfT32Q8GRqqqRPfZDwYOHVqgz9kPBNcMmtSz2Q8GDKl6EJPZDwZjL/k0X9kPBKAIAFwT2Q8G3yzrW8PVDwZCK1HXi9UPBggGrq7r1Q8HZEbjgqfVDwZ0Ak+eQ9UPBEIaRM4X1Q8GBgL7Jd/VDwfETbQJu9UPB+3Jra2H1Q8GiHqUIU/VDwfBlQD9I9UPBgPIYKTf1Q8GypYVwJvVDwUgf5EYS9UPB4mhqTgL1Q8E+GZu48/RDwbUFJ9vi9EPBEQaHJtn0Q8GAx44IzfRDwYOR5anH9EPBepc3xMT0Q8HewKUetfRDwRLeTtan9EPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[108]}]],[[{\"__ndarray__\":\"kaqqkT32Q8GKXw59PfZDwVR+KtM99kPBfbYQrT/2Q8He9VEcQ/ZDwTME3upH9kPBxyF9uUz2Q8FnONA3VPZDwXP9kSpZ9kPB2krjamH2Q8E23BxlZ/ZDwU09Q8Ju9kPBiXDm33T2Q8FA7853f/ZDwcjhsvuN9kPBnODIDZn2Q8G74u2Do/ZDwelpjyi09kPBttQBG7/2Q8F1raTdyvZDwVeNWjrf9kPBUg3A6PD2Q8EPKoHh/PZDwfnB1RYM90PBHvCSDhj3Q8FsF/BfIvdDwW7Kr3wu90PBfP+Kazv3Q8GCvdiCUfdDwXHRi/lg90PBOg+xP6D3Q8FU5AiorfdDweeAJRwX+EPBgYLvx+n3Q8EpO7ImAPhDwQL1cWr790PBdwW37NH3Q8EmPjDc1PdDwSL6pE/d90PBr/4STdT3Q8GI4oJPUfdDwbH1RiI990PBl0yiHzr3Q8HB90HQOfdDwV41Nnvz9kPBCsEh6sv2Q8HSBj29dfZDwR3gFwdp9kPBPVVyGlz2Q8GBy1xMUfZDwa2U/GhQ9kPBfb45uU32Q8F6NRBuSPZDwTmXxZVC9kPBkaqqkT32Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[55]}]],[[{\"__ndarray__\":\"IvqkT933Q8EmPjDc1PdDwXcFt+zR90PBAvVxavv3Q8EpO7ImAPhDwYGC78fp90PB54AlHBf4Q8FU5AiorfdDwToPsT+g90PBr/e+45/3Q8FgFjAtn/dDwUzt3rOc90PBbjrLpZr3Q8HvEnLPmPdDwbFEOWCV90PBT/rc0Yv3Q8HJVNJogPdDwZrFwE9290PBXZRrnm73Q8G2dYQow/dDwXOv5GoC+EPBIpu67Rz4Q8FYqvfmYvhDwYT+Hbae+EPBWVKHT7P4Q8FMXNUvw/hDwWR+Bonn+EPB6sDNMz75Q8Hsvt3KRflDwdKuvktA+UPBgOQuBIH5Q8EjU1wwhvlDwVe5PlaK+UPB97hB5Lf5Q8HVLbSLvflDwbjcDRXh+UPBAyQOMf/5Q8EtDvpM2flDwRuBbDrP+UPBiEjmu735Q8EgI1/DrflDwet5iUab+UPBq1yTNnT5Q8HQ4+4CavlDwdjxPohg+UPBgYGmn1P5Q8EknKanCPlDwdvTRnXt+EPBqnm8T+X4Q8H2m4vg2fhDweBlI8HN+EPB+9KQQJb4Q8EBBcEabPhDwZnYUno1+EPBKLcKNSn4Q8EC7K/qJvhDwa7FKrXg90PBIvqkT933Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[58]}]],[[{\"__ndarray__\":\"Ipu67Rz4Q8Fnes6PZ/hDwcSGIxOX+EPBHo4B+5v4Q8HF94U8sfhDwYtACIW5+EPBIY+ZzMH4Q8EGxlrmyvhDwWBx+zjO+EPBEe03xNL4Q8GjbYSH3/hDwWLe35bp+EPBCu2fAfD4Q8G5dXkpE/lDwadduhs8+UPBYVVEVkD5Q8Ebj7ExnflDwQOqnpuj+UPB114vFkH6Q8GA6rtuYPpDwTUt8Chm+kPBwl2qs2/6Q8HzFyiecPpDwX4hQq5y+kPBWpO0bHT6Q8FsDIPEdvpDwSsCUg2I+kPB0XURDZH6Q8EqqKilk/pDwVhSc7GZ+kPBHnzcjKD6Q8EjOH+cofpDwTO2UuOg+kPBILz1GZr6Q8HI0UDbk/pDwc0Wn7+N+kPBMxBe8Yv6Q8Hx75fCifpDwTvs47aH+kPB+numOoX6Q8FpKjJVgvpDwa8QQSF5+kPBXqrvK3L6Q8FaNTsVcfpDwezwnu1v+kPBZBvTQ2v6Q8GC4tx8ZfpDwZrRmeJc+kPBBVP/sVb6Q8FZnLkpTPpDwVoXrmM8+kPBbCyjOzP6Q8EbtxEtI/pDwSeB4EsU+kPBqcfgvwf6Q8EDJA4x//lDwbjcDRXh+UPB1S20i735Q8H3uEHkt/lDwVe5PlaK+UPBI1NcMIb5Q8GA5C4EgflDwdKuvktA+UPB7L7dykX5Q8HqwM0zPvlDwWR+Bonn+EPBTFzVL8P4Q8FZUodPs/hDwYT+Hbae+EPBWKr35mL4Q8Eim7rtHPhDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[71]}]],[[{\"__ndarray__\":\"AyQOMf/5Q8Gpx+C/B/pDwSeB4EsU+kPBG7cRLSP6Q8FsLKM7M/pDwVoXrmM8+kPBWZy5KUz6Q8EFU/+xVvpDwZrRmeJc+kPBguLcfGX6Q8FkG9NDa/pDwezwnu1v+kPBWjU7FXH6Q8Fequ8rcvpDwa8QQSF5+kPBaSoyVYL6Q8H6e6Y6hfpDwTvs47aH+kPB8e+Xwon6Q8EzEF7xi/pDwc0Wn7+N+kPByNFA25P6Q8EgvPUZmvpDwTO2UuOg+kPBIzh/nKH6Q8EefNyMoPpDwVhSc7GZ+kPBKqiopZP6Q8HRdRENkfpDwSsCUg2I+kPBbAyDxHb6Q8Fak7RsdPpDwX4hQq5y+kPB8xconnD6Q8HCXaqzb/pDwUwastN5+kPBwNaAK4D6Q8FjgjWhD/tDweRAiIUf+0PB5q7jYVP7Q8E7ufYYA/xDwQfaJFoU/EPBz7H8SiL8Q8FHpMWdJ/xDwdpCArAv/EPBcZXDLTz8Q8FaSu5Y7fxDwZR1IzQI/UPBD3OhCRz9Q8E86ROwIf1DwerQQj4l/UPBbgHgiiD9Q8HhlPmVIv1DwdQic08k/UPBsYEd5yf9Q8H817zKK/1DweI4Jiw0/UPB2AjNBUP9Q8GEvJ3rVf1Dwe2Zz+di/UPB9Zr+RHL9Q8Ei2lUOCP5Dwfu+LEUu/kPB3Y3gc0T+Q8FEHwD5WP5DwRMkmzRs/kPB/cGd5YH+Q8EbAAXnm/5DwbSdngAw/0PBRYDIP1H/Q8FqSuIJZ/9DwQajuCCA/0PB3MkuO5b/Q8F/gxVRqv9DwQWItHIWAETBBMO7aMb+Q8Fsl9WnpP5DwSWCKtqL/kPBxEZDWX7+Q8GRi7C4dv5DwXqYywl0/kPBws/7hGT+Q8E4X/JQVv5DwYApafJG/kPBu66nyTP+Q8F+YPSNJv5DwfVTcAkY/kPB6YQV9wj+Q8FVyCpK9v1DwaIwXkXg/UPBN/pTesf9Q8FU0vglqf1DwbrSQHqK/UPB4m9ldmX9Q8GhGQesP/1DwU1y1KIn/UPBqDqfCOf8Q8HwIGLds/xDwe1u4E5E/EPB4qI4Wjz8Q8HZD4NhLfxDwY6j/xIj/EPBH5jRPRf8Q8GSYpAuDPxDwf7Ci8rz+0PBi37qfPH7Q8GuTSegVftDwZEIAtlo+0PBGyiaMT/7Q8EswB5j5/pDwaru9x+P+kPBLaZFh9H6Q8HpL7M5zPpDwZC7b8UZ+kPB2ybJ4g76Q8EDJA4x//lDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[116]}]],[[{\"__ndarray__\":\"L7WLzQ/5Q8EAkcdF+/hDwQWlg9b5+EPBEfm5bvD4Q8EijJ/55vhDwc5pturf+EPB8OSAANn4Q8FmOxyT1vhDwdxe1MrV+EPBbPwdDNj4Q8HUGLyC3PhDwZjPvJjh+EPBVSqz0+j4Q8Fikvom7fhDwdVHfD1q+EPBmSMQUmz4Q8H70pBAlvhDweBlI8HN+EPB9puL4Nn4Q8GqebxP5fhDwdvTRnXt+EPBJJympwj5Q8GBgaafU/lDwdjxPohg+UPB0OPuAmr5Q8GrXJM2dPlDwet5iUab+UPBICNfw635Q8GISOa7vflDwRuBbDrP+UPBLQ76TNn5Q8EDJA4x//lDwdsmyeIO+kPBkLtvxRn6Q8HpL7M5zPpDwS2mRYfR+kPBqu73H4/6Q8EswB5j5/pDwRsomjE/+0PBkQgC2Wj7Q8GuTSegVftDwYt+6nzx+0PB/sKLyvP7Q8GSYpAuDPxDwR+Y0T0X/EPBjqP/EiP8Q8HZD4NhLfxDweKiOFo8/EPB7W7gTkT8Q8EWdHyBPPxDwexwl5gs/EPBZPZioRX8Q8GbUb0mBvxDwfU57JzQ+0PByAIeyrP7Q8GguvafpPtDwR7+Yr6R+0PB90atCID7Q8GY2pMRbftDwXFeGN1o+0PBjzlruVj7Q8GOR2XuPvtDwZ4/Iwq3+kPB9U7iXpf6Q8G37Bb5U/pDwZbCPS3k+UPBAAS7BMr5Q8HBub+StPlDwaphsMak+UPBFGJfuJT5Q8Ha8DZrh/lDwdoMu0uB+UPByWe3LH35Q8HqA7P0dflDwQvWPgli+UPB0Ud3o1v5Q8G+BxBuSflDwfOYZ+My+UPBL7WLzQ/5Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[79]}]],[[{\"__ndarray__\":\"qf/Kyj/4Q8EO6LULR/hDwa56VhBZ+EPBTZm/iZL4Q8G1qEv+ovhDwaXMB12x+EPBfDGRI7r4Q8EW6FG1xPhDwZVu103K+EPBOgeiZPL4Q8HKK7y2+/hDwYuLKUsI+UPBVb2PhBT5Q8GDNY9YGflDwR9rbZYe+UPB1W2MRSH5Q8EVtKK0KPlDwStv3aYq+UPBZ7uxQC75Q8HCPzGSG/lDwVxwg7sQ+UPBX6U35Q/5Q8EvtYvND/lDwfOYZ+My+UPBvgcQbkn5Q8HRR3ejW/lDwQvWPgli+UPB6gOz9HX5Q8HJZ7csfflDwdoMu0uB+UPB2vA2a4f5Q8EUYl+4lPlDwaphsMak+UPBwbm/krT5Q8EABLsEyvlDwZbCPS3k+UPBt+wW+VP6Q8H1TuJel/pDwZ4/Iwq3+kPBDE4WY7f6Q8GIubEct/pDwaLoZpCi+kPBEXw5zn76Q8Hpe+j+HPpDwYXUkmTO+UPB/2Man375Q8G3RRG+XvlDwawvg7Mx+UPBXjDQqin5Q8Gp/8rKP/hDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[50]}]],[[{\"__ndarray__\":\"MpdKVikBRMFgNpCaNwFEwbdnf3RRAUTB7PAxvV4BRMFV47CCYAFEwW/Ph0ZbAUTBceR6+kUBRMESprykKQFEwbEYSNkbAUTB69RjYQ8BRMHF7XWnCQFEwVzBecsGAUTBC91iDgcBRMGxYoyYCwFEweCTNBAJAUTBJqDBngMBRMFwCO0XAwFEwfGWRioWAUTByzoRiygBRME8TdRbcgFEwaDGtxV6AUTB0XTYDo4BRMHEMvOCsQFEwXWuQ7e3AUTBbWNDBcUBRMFhEb7w1gFEwTmFt+fnAUTBSgHOVvMBRMEMdNy1/gFEweBi/VALAkTBhbxg3hUCRMHU5nO+HAJEwV/rT3MiAkTBVR8ynyYCRMGRn8nkJwJEwVymySYoAkTBNLIimSgCRME7+0KTJQJEwaBuxrgjAkTBD7kaliQCRMEqhE/TJgJEwa7Ox6wnAkTBZnp7TyYCRMHi6ktGJAJEwYbC078bAkTB7xv0eRYCRMHbb5rWEgJEwfMS9+cRAkTBZ2KvbAsCRMHSlDbkCgJEwWgxvWgGAkTBKR6kRwYCRMG1/tQJBAJEwXbjfiQAAkTBGkCvF/gBRMFpVxdK9AFEwdZJNqUdAkTBmItXXaMCRMEhZuAwwgJEwZ0hg8/cAkTBg7nowvACRMHa9cxFAQNEwVgtg14eA0TBR0lLmDUDRMEpXG76TwNEwZJtz/t2A0TBLeGXvJQDRMETb7vVsANEwdW2SXnOA0TBxkdkvQkERMGsr41wTwREwUUKGVGKBETBTcLqBLgERMFnyHP82QREwYLXoNXyBETBW6Q7miUFRMHIqIXlPAVEwfs7wpdsBUTBQsWcoX8FRMFumdZIkwVEwfoVbFWdBUTBQQrAPKoFRMGxQezdugVEwaf0FqXQBUTBPRx5SO0FRMGSg/irEAZEwd+gHFssBkTBKiW1IFEGRMHovtqqhQZEwSMHADysBkTB9e6IfM0GRMGVAeB+AQdEwboV+YJpB0TBssYDtXwJRMHQMWh5pQlEwTLaJBO8CUTBlmeSecQJRMG90DO9UglEwUEhe5HICETBRbnZ/6UIRMENoahRjwhEwWdZik96CETBma7g+3AIRMHyOMUzaAhEwVjoRbVhCETBKmIge1kIRMGJsoZYMAhEwZW8PmsjCETBYlV28xsIRMFUecCxEghEwaJOc9AGCETBL/0lxu4HRMFURisp4wdEweE2iKncB0TBcqCugtYHRMFThCy2xwdEwVIHcEa9B0TB+icBOrYHRMEbkc2VrQdEwZYVeQ6kB0TBfBatzIsHRMH3tYLRggdEwZ4rsKZ4B0TBmm/oXFwHRMGQl1tlWgdEwdINWfJQB0TBI70nCUwHRMG0jRxEogZEwXhtWiicBkTB2CAiZI8GRMGqi3lefAZEwZ0snXdtBkTBE59xjlcGRMECS0veSQZEwSNmK3s5BkTBog9axC0GRMHJWQpaIQZEwT5yO5sSBkTBNhzAhwcGRMHx+xLN9QVEwcpQhQzjBUTB3DyXj8IFRMHO2m6NtgVEwbuLJbKlBUTBAmxfJpcFRMEkvQ0viAVEwZWcpEZ8BUTBcGQLU2sFRMH3nmx+UAVEwQ/LwaI6BUTB+UEa5DAFRMFCUlCsJQVEwew5VvMFBUTBXRzN3uUERMHdGyb3yAREwQ/xv3CJBETB+4Air2wERMFTaj73YgREwdUkFYhjBETBkutHDFsERMF0lK75TgREwWoaMOIrBETBpWY/fhsERMFP4sg6BQREwTTlZxN1A0TBHDSPtRoDRMEfZIPk0QJEwd8vERWqAkTBVXdYI3UCRMEwf9qpDgJEwfvSeMLbAUTB/tHV+a8BRMGoYdGEiwFEwXlDX0s3AUTBLNwiUykBRMEyl0pWKQFEwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[176]}]],[[{\"__ndarray__\":\"RbnZ/6UIRMFBIXuRyAhEwb3QM71SCUTBlmeSecQJRMFJK8wS0wlEwUd/eHDiCUTBj0yZxfQJRMFKbz2V/ApEwU2bm+cuC0TBrra5t1QLRMFhgL6ugQtEwYBMxBmpC0TBD+CDgdsLRMHPMqk6AQxEwRrbY24iDETBL3ynz4YMRMG2LoKTjQxEwV3r8X67DETBhgPmsTANRMFL4nDeRA1EwcWe5lRfDUTB48cJgXUNRMGiVae8hA1EwUFWLhmeDUTB8o2lHQQORMF0e0fUIw5EwUqICz9HDkTBvLzx12kORMEZ3tYdgA5EwRQJopKQDkTBXe2tVZgORMFVm4zanA5EwUvkCjGsDkTBg/3m6rsORMGb7nfiuw5EwbilA8S5DkTBj9w3Gq8ORMEOwt9toQ5EwbIBatGXDkTBwoWZpYsORMHtDn89hQ5Ewf1zPMd+DkTB/AfTs4AORMFvPf+CgQ5EwSuEBYqGDkTB3z+4tpAORMFjiD1Ysg5EwYlK+Z/kDkTBNzaaBTMPRMEvzZyiaw9EwcbnAo7oD0TBFBpEAgAQRMF9DUaQ6A9EwX2Tuhy7D0TByWG5p5wPRMFiwcwF/w5EwXNwXewJD0TBubX0sP4ORMElYfBJ8g5EwUsS3cfmDkTBFprtU9sORMGCCFyyyg5EwblxRoG7DkTBf50N7aoORMHgHBMHlw5EwbI0J5KCDkTBP/qaLGgORMFZhBxjWQ5EwXyJhpNRDkTBmidYXTsORMGT+CkEDQ5EwTssEBIJDkTBku5dyPwNRMEZYYAB8Q1EwUKepxXeDUTBtj1ybsoNRMHK2QVgug1EwY0Xq6mkDUTBZYBQMjQNRMGuXszjHQ1Ewbtk1rgHDUTBM+nqQ/YMRMHkqw+P4wxEwfCvSFbVDETBKgu4ALUMRMGU/G9GpQxEwcOu8oSODETBlvn6A3wMRMGYcEPmbwxEwV03FKVpDETB7AeDa2IMRME+59D7WQxEwdumw6s6DETBvjDz0hYMRMH0snf6+AtEwahxd7zkC0TBV5l9+MwLRMGOTGNJsgtEwedn1QmnC0TB15pwvH4LRMEMaRbCVQtEwcg1WWgzC0TBhiWJyfwKRME0nlfdNgpEwSh5p15lCkTBIsSvkbEKRMGGSRz54wpEwS7gT3LWCkTBx7dR7vwKRMEr2qjMAgtEwejsbvH8CkTBGK6h1MkKRMEVSsA3xQpEwRj4KnvACkTB6ihOtIYKRMFNvxDTeApEwY/TofttCkTB4KyphWIKRMGNkEBgWgpEwQwouc5JCkTBRbwdpDkKRMH7zu3+JgpEwYzOp68UCkTBFY9zIQoKRMGC9TuC/glEwYK6ahHMCUTB+92iU8AJRMGa63MuuglEwadtGii5CUTBLpnJCbkJRMGfNsIGsglEwR48q7+tCUTBMb1RuqEJRMF4Zs5idglEwaJJReMfCUTBIN9eJwIJRMEialtp/AhEwahBmSf5CETBOHzQQPUIRME0RX4i8QhEwQ7U5pnpCETBwNI5Kt8IRMFZ5RdF0QhEwU9naCKsCETBRbnZ/6UIRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[145]}]],[[{\"__ndarray__\":\"YsU2rAcMRMH4tW0UGQxEwa7h4mkjDETBOI0QEy4MRMEvDfA4OwxEwQESDpE9DETBe5/MkvAMRME8psbK+wxEwerfljQoDUTB1iSR3TkNRMHObzRWSQ1EwcTFkqmUDUTBTy6fC6sNRMHXas2gvw1Ewa8KMtbRDUTBb7fTU+UNRMG+QxMq9w1EwZ5xSdIDDkTB155hUg4ORMG/eVRxFw5EwZ+xvXYcDkTBAPKaFB4ORMEYVdV9HQ5EwbwFoC8NDkTByJNoqwYORMGS7l3I/A1EwTssEBIJDkTBk/gpBA0ORMGaJ1hdOw5EwXyJhpNRDkTBWYQcY1kORME/+posaA5EwbI0J5KCDkTB4BwTB5cORMF/nQ3tqg5EwblxRoG7DkTBgghcssoORMEWmu1T2w5EwUsS3cfmDkTBJWHwSfIORMG5tfSw/g5EwXNwXewJD0TBYsHMBf8ORMHJYbmnnA9EwX2Tuhy7D0TBfQ1GkOgPRMEUGkQCABBEwf55fxiqEETBXbpKb6UQRMFYrChemBBEwZExP26KEETBHLcvAIIQRMEuTs+jdhBEwXMGTRRvEETBvBFT3mwQRMEmwPAwYBBEwYE1lblUEETBx7p6dEUQRMEOii27LhBEwf7CwjMTEETBRsecQvsPRMFUVBN06Q9EwQBiAhXYD0TBq5eRUmQPRMGvTbO/Yg9EwbkHwcJjD0TBsWvtb2wPRMHsbA02dg9EwWMzOet+D0TBjsQdCYoPRMGPksl8qQ9EwbjY//uyD0TBxPb7IrcPRMFBLHTBuA9EwfTOkpq2D0TBm7djI7MPRMFkN0DBsA9Ewc92IOmkD0TBovLOepwPRMFoc3emlw9EwSWa/uVgD0TB+3S1P04PRMEGtkGLPw9EwUmQj3Q5D0TBB2sAnjQPRMEpQ0+1Lw9EwTcYEkkwD0TBG1461TcPRMHASEc1Ow9EwT+6wnI3D0TBTzil+S8PRMGmZuU1Kg9Ewacl99QpD0TB+3h6ICwPRMFDyWo6Nw9Ewb/5a3tDD0TBwUcNykgPRMEtbdj2Sw9EwUKc55tND0TBQCAk8UkPRMH7oURzRA9EweVKJbI2D0TBoL2yyygPRMHKbUG7GA9EwYd32QzUDkTB7Q8h3bkORMFbunIsng5EwV9VjpOBDkTBrnznZ2cORMH3v8CXqw1EwUEofG+ZDUTBTFR6J4QNRMFvCfzOcg1EwT87PQpoDUTBp0iEpFQNRMHz/J8uTg1EwbhlltVBDUTBqdkQSjANRMFl8UiEHQ1EwcdzCmINDUTBVmGxh/0MRMHfHRSs6wxEwcGFxV7WDETBQgpWnsYMRMEy6zNBrwxEwbb08jILDETBYsU2rAcMRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[127]}]],[[{\"__ndarray__\":\"zGBcMNkJRMHr9YBs0AlEwRCf5ofNCUTBfxtg+cUJRMGI6ICItQlEwbRcYmqmCUTBmQpPzKEJRMF99E3znAlEwby/R6WcCUTBQYXgyqEJRMGeREsOwwlEwQccQlLoCUTB1CtKLQQKRMENArpBEwpEwY37CssiCkTBP6VDbyYKRMF4xGTjQgpEwUOq7jdRCkTBsAOQAGgKRMFrpJkJfwpEwajAB7aRCkTBXoP1Z6EKRMFNU5qFrgpEwZP1kzC7CkTBZPa5KMEKRMFWtp14/ApEwSE473UaC0TB+yNWQUwLRMG5/7IQYgtEwZw0DGl7C0TBHHNm0pMLRMHdjdn8rAtEwbNhninHC0TBxeRjQd8LRMFVw8Gz9AtEwXbYkFMODETBGj7KlywMRMEBEg6RPQxEwS8N8Dg7DETBOI0QEy4MRMGu4eJpIwxEwfi1bRQZDETBYsU2rAcMRMF6lLvilAtEwUJK3vBpC0TBADwYUEwLRMFlVgxvNwtEwQXGCrMfC0TB5L+LV/4KRMEE3PgAzQpEwdk9QeWkCkTBwsdwTWgKRMFKT81iMApEwfpoAnL5CUTBOpCui+gJRMHMYFww2QlEwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[56]}]],[[{\"__ndarray__\":\"O16I5U0IRMH36cISUQhEwSj0TMphCETBTa9/bnUIRMFwGDTjHAlEwTBwobgwCUTBwD6AvD4JRMEUv37ERglEwcyvDQuBCUTBS9KGqYkJRMEA5aGWKApEwV4aYfIvCkTBNJ5X3TYKRMGGJYnJ/ApEwcg1WWgzC0TBDGkWwlULRMHXmnC8fgtEwedn1QmnC0TBjkxjSbILRMFXmX34zAtEwahxd7zkC0TB9LJ3+vgLRMG+MPPSFgxEwdumw6s6DETBPufQ+1kMRMHsB4NrYgxEwV03FKVpDETBmHBD5m8MRMGW+foDfAxEwcOu8oSODETBlPxvRqUMRMEqC7gAtQxEwfCvSFbVDETB5KsPj+MMRMEz6epD9gxEwbtk1rgHDUTBrl7M4x0NRMFlgFAyNA1EwY0Xq6mkDUTBytkFYLoNRMG2PXJuyg1EwUKepxXeDUTBGWGAAfENRMGS7l3I/A1EwciTaKsGDkTBvAWgLw0ORMEYVdV9HQ5EwQDymhQeDkTBn7G9dhwORMG/eVRxFw5EwdeeYVIODkTBnnFJ0gMORMG+QxMq9w1EwW+301PlDUTBrwoy1tENRMHXas2gvw1EwU8unwurDUTBxMWSqZQNRMHObzRWSQ1EwdYkkd05DUTB6t+WNCgNRME8psbK+wxEwXufzJLwDETBARIOkT0MRMEaPsqXLAxEwXbYkFMODETBVcPBs/QLRMHF5GNB3wtEwbNhninHC0TB3Y3Z/KwLRMEcc2bSkwtEwZw0DGl7C0TBuf+yEGILRMH7I1ZBTAtEwSE473UaC0TBVradePwKRMFk9rkowQpEwZP1kzC7CkTBTVOaha4KRMFeg/VnoQpEwajAB7aRCkTBa6SZCX8KRMGwA5AAaApEwUOq7jdRCkTBeMRk40IKRME/pUNvJgpEwY37CssiCkTBDQK6QRMKRMHUK0otBApEwWiR153WCUTBLxtT8skJRMH+UZ3wvwlEwVY1Oty2CUTBM5j1pLsJRMGbU+6EpQlEwaK+lrOjCUTBuFfzdqQJRMGXmLPQpAlEwdR5hxuiCUTBDC0EFpYJRMGXJje1hglEwb8yLf57CUTBZs27knIJRMHPCK1WaQlEwSHj5H1hCUTBlg8lqFsJRMFtlTXkRAlEwTAV/7AvCUTBkSLnKCIJRMGmw3xAFQlEwWMzlWkKCUTBxukb+/0IRMFM8X5x9AhEwScc6OnqCETB2cjNXt0IRMHwft17yQhEwcCnOrG+CETB/cnhi2EIRMEcpHFKVghEwUVpIupOCETBO16I5U0IRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[121]}]],[[{\"__ndarray__\":\"KPRMymEIRMFCfeNEYwhEwXWs9jJZCETByJL/b04IRMESZdniRQhEwYL6R9E9CETBug1YozIIRMFLrhJJJAhEwXTB4/4ZCETBfSYINrQHRMF/U1mDpwdEweOCbJKbB0TBIVMSd5YHRMFg7Ze/kAdEwdINWfJQB0TBkJdbZVoHRMGab+hcXAdEwZ4rsKZ4B0TB97WC0YIHRMF8Fq3MiwdEwZYVeQ6kB0TBG5HNla0HRMH6JwE6tgdEwVIHcEa9B0TBU4QstscHRMFyoK6C1gdEweE2iKncB0TBVEYrKeMHRMEv/SXG7gdEwaJOc9AGCETBVHnAsRIIRMFiVXbzGwhEwZW8PmsjCETBibKGWDAIRMEqYiB7WQhEwVjoRbVhCETB8jjFM2gIRMGZruD7cAhEwWdZik96CETBDaGoUY8IRMFFudn/pQhEwU9naCKsCETBWeUXRdEIRMHA0jkq3whEwQ7U5pnpCETBNEV+IvEIRME4fNBA9QhEwahBmSf5CETBImpbafwIRMEg314nAglEwaJJReMfCUTBeGbOYnYJRMExvVG6oQlEwR48q7+tCUTBnzbCBrIJRMEumckJuQlEwadtGii5CUTBmutzLroJRMH73aJTwAlEwYK6ahHMCUTBgvU7gv4JRMEVj3MhCgpEwYzOp68UCkTB+87t/iYKRMFFvB2kOQpEwQwouc5JCkTBjZBAYFoKRMHgrKmFYgpEwY/TofttCkTBTb8Q03gKRMHqKE60hgpEwRj4KnvACkTBFUrAN8UKRMEYrqHUyQpEwejsbvH8CkTBK9qozAILRMHHt1Hu/ApEwS7gT3LWCkTBhkkc+eMKRMEixK+RsQpEwSh5p15lCkTBNJ5X3TYKRMFeGmHyLwpEwQDloZYoCkTBS9KGqYkJRMHMrw0LgQlEwRS/fsRGCUTBwD6AvD4JRMEwcKG4MAlEwXAYNOMcCUTBTa9/bnUIRMEo9EzKYQhEwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[92]}]],[[{\"__ndarray__\":\"P0RnAj8GRMGKYKLPMwZEwQjboMYnBkTB81Y20h4GRMEma8sFFAZEwft/kloGBkTBY5FB4+wFRMGy9fJ21wVEwauK4I3BBUTBlIwAOa0FRMG+UZ0mnQVEwc9pEmWgBUTBBkTCnKIFRMH3LzsxkAVEwc9vA4bVBUTBIZk74K4FRMFIDfGwdAVEwXd035deBUTBW424WlQFRME3J8pJUQVEwXz3iKNSBUTBFtQN7lwFRMHQFmzuYAVEwecBfbxfBUTBeMfPfT0FRMGa3hXcIgVEwSUS1G/4BETBpN2yjewERMGa8WG/3gREwbvIIT7PBETBZd/42NIERMGPHtUczwREwaIBtDm9BETBUFfqiZsERME6Jc+DigREwY4Ky6NnBETBMMbgC1YERMHCjRhMTwREwZLrRwxbBETB1SQViGMERMFTaj73YgREwfuAIq9sBETBD/G/cIkERMHdGyb3yAREwV0czd7lBETB7DlW8wUFRMFCUlCsJQVEwflBGuQwBUTBD8vBojoFRMH3nmx+UAVEwXBkC1NrBUTBlZykRnwFRMEkvQ0viAVEwQJsXyaXBUTBu4slsqUFRMHO2m6NtgVEwdw8l4/CBUTBylCFDOMFRMHx+xLN9QVEwTYcwIcHBkTBPnI7mxIGRMHJWQpaIQZEwaIPWsQtBkTBI2YrezkGRMECS0veSQZEwROfcY5XBkTBnSydd20GRMGqi3lefAZEwdggImSPBkTBeG1aKJwGRMG0jRxEogZEwSO9JwlMB0TB0g1Z8lAHRMFg7Ze/kAdEwSFTEneWB0TB44JskpsHRMF/U1mDpwdEwX0mCDa0B0TBdMHj/hkIRMFLrhJJJAhEwboNWKMyCETBgvpH0T0IRMESZdniRQhEwciS/29OCETBdaz2MlkIRMFCfeNEYwhEwSj0TMphCETB9+nCElEIRME7XojlTQhEwVQdpdchCETBPJ9GRdwHRME4tBGR0wdEwcrGYGPBB0TBBcOlhrQHRMERk1KzqgdEwbrVUfCjB0TBqogYfXwHRMF2L+xfTAdEwSFMeaYPB0TBQvuKnvYGRMHPXKte5gZEwTW1ybvbBkTB1CrS5tkGRMFTWZThzgZEwZOeeKrIBkTBx0wKksUGRMHyJfdIvAZEwdxThxe2BkTBIqeFua8GRMEOXT70owZEwcjuf0aVBkTBmrx6a5AGRMEiYtY5jAZEwdppGvqFBkTB8+lm+HEGRMFfZegFYAZEwbKZjCVWBkTBlsBDlk8GRMGjFMWSTAZEwXq6itxHBkTBP0RnAj8GRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[121]}]],[[{\"__ndarray__\":\"kYuwuHb+Q8HERkNZfv5DwSWCKtqL/kPBbJfVp6T+Q8EEw7toxv5DwQWItHIWAETBf4MVUar/Q8Gf+kIqzv9DwRDV8P7p/0PBHz9S6gIARMEaYdyCHABEwVQ4Las1AETB8poI/0cARMEN1HlbnQBEwcF0SC66AETBalDFQtwARME1Xks3AwFEwSFD8joUAUTBMpdKVikBRMEs3CJTKQFEwXlDX0s3AUTBqGHRhIsBRMH+0dX5rwFEwfvSeMLbAUTBMH/aqQ4CRMFVd1gjdQJEwd8vERWqAkTBH2SD5NECRMEcNI+1GgNEwTTlZxN1A0TBT+LIOgUERMGlZj9+GwREwWoaMOIrBETBdJSu+U4ERMGS60cMWwREwcKNGExPBETBMMbgC1YERMGOCsujZwREwTolz4OKBETBUFfqiZsERMGiAbQ5vQREwY8e1RzPBETBZd/42NIERMG7yCE+zwREwZrxYb/eBETBpN2yjewERMElEtRv+AREwZreFdwiBUTBeMfPfT0FRMHnAX28XwVEwdAWbO5gBUTBFtQN7lwFRMF894ijUgVEwTcnyklRBUTBW424WlQFRMF3dN+XXgVEwUgN8bB0BUTBIZk74K4FRMHPbwOG1QVEwfcvOzGQBUTBBkTCnKIFRMHPaRJloAVEwb5RnSadBUTBlIwAOa0FRMGriuCNwQVEwbL18nbXBUTBY5FB4+wFRMH7f5JaBgZEwSZrywUUBkTB81Y20h4GRMEI26DGJwZEwYpgos8zBkTBP0RnAj8GRMGNeXaTPAZEwdKg1ek4BkTBNYUSYjcGRMEURb/HNgZEwWac8uEwBkTBc21uYC4GRMGnSUodJQZEwfA+YpggBkTB7+rKRhQGRMENgRIC/AVEwVMY3gnYBUTBHpDc7bYFRMGak+dSnwVEwToW+JKJBUTBrmm8CHAFRMEfjdN+VQVEwWZ6lkA5BUTByK85FBQFRMGudX9mBQVEwczhdcsEBUTBq6Ato/4ERME3YnjB9AREwXe8aOvwBETBlSS/htQERMExvJXhvAREwfuU+oKrBETBchQ2gaAERMFFDMW8gwREwXktIQdcBETBRr8FEj4ERMEPTVVeMAREweGnB7/4A0TBCPBjJ7oDRMFLC7z3rwNEwQrQMl6lA0TBl714tJ4DRMGUMchHkANEwVSDPyd1A0TBSYdB82MDRMFKWt38WANEwXta0MZTA0TBCpMG6UkDRMHjeQ5MQANEwYxPAuEhA0TB+cV8TAYDRMHIuQyF8gJEwZblOJLVAkTBuOIH+rUCRMGLeeh5hQJEwQn0HMR8AkTBf48MF3ICRMGACnEoZgJEwYtK5oBAAkTBhysxDikCRMHRMGK6AQJEwT2pGO6rAUTBojB7NHQBRMEdud4XagFEwTC+K2pfAUTBVNRRbVIBRMF5UPUOPQFEwVuTD9YnAUTBvFO7wxcBRMH6yt6MBAFEwbjL47TMAETBFbidOLoARMEH1mvdsQBEwcD2DlSoAETBb49oZaUARMHysDF1oQBEwbad/CqbAETBR0CIl3cARMEQK40+ZwBEwYRXMnhVAETBbRCsq0AARMFqQoNXKABEwQDZ56gVAETBcu5lj/7/Q8Hz8zYS4/9DwXWTXkzK/0PBOT5WZLn/Q8F2wquAqf9DwZO0rsOa/0PBvPAZuIz/Q8H4K/Utg/9DwXuCB7J2/0PBxoitZUL/Q8GYig8MOP9DwX8iRFct/0PBgSJJKCX/Q8HrTNE7Gf9DwRL/qpT9/kPBuB97mOX+Q8GUng21zf5DwVbydl+w/kPBkYuwuHb+Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[169]}]],[[{\"__ndarray__\":\"ojBeReD9Q8FVyCpK9v1DwemEFfcI/kPB9VNwCRj+Q8F+YPSNJv5Dwbuup8kz/kPBgClp8kb+Q8E4X/JQVv5DwcLP+4Rk/kPBepjLCXT+Q8GRi7C4dv5DwVbydl+w/kPBlJ4Ntc3+Q8G4H3uY5f5DwRL/qpT9/kPB60zROxn/Q8GBIkkoJf9DwX8iRFct/0PBmIoPDDj/Q8HGiK1lQv9DwXuCB7J2/0PB+Cv1LYP/Q8G88Bm4jP9DwZO0rsOa/0PBdsKrgKn/Q8E5PlZkuf9DwXWTXkzK/0PB8/M2EuP/Q8Fy7mWP/v9DwQDZ56gVAETBakKDVygARMFtEKyrQABEwYRXMnhVAETBECuNPmcARMFHQIiXdwBEwbad/CqbAETB8rAxdaEARMFvj2hlpQBEwcD2DlSoAETBB9Zr3bEARMEVuJ04ugBEwbjL47TMAETB+srejAQBRMG8U7vDFwFEwVuTD9YnAUTBeVD1Dj0BRMFU1FFtUgFEwTC+K2pfAUTBHbneF2oBRMGiMHs0dAFEwT2pGO6rAUTB0TBiugECRMGHKzEOKQJEwYtK5oBAAkTBgApxKGYCRMF/jwwXcgJEwZCl8lNoAkTBFwU2jzcCRMFuw5jfswFEwXBgOlvVAUTBxFckE/wBRMExjaC3MAJEwaW4A5gTAkTBXWOc1ysCRMGKgEUVTgJEwU4SRlOEAkTB8qNnmZwCRMHU4SjrugJEwfmZir/PAkTBAMEMVNYCRMHW+Ury/QJEwSo4RtYJA0TBoGgdmQ8DRMGB08C2HQNEwQ524/RLA0TBUzMRFmsDRMH39VD2egNEwTKkm4aMA0TB0LCsfZYDRMGmW5hbiANEwbWblT9JA0TB/5xbjTwDRMFvyc1uKQNEwU+Nks4UA0TB+p8PkgcDRMFsYcVq7wJEwfUWVp7TAkTBmHup+J8CRMHvydR7WgJEwZcagmJDAkTBMLnuoC8CRME7K9xtGAJEwQhFZccAAkTBQURVBtkBRMHJsyFfoQFEwQvo7chrAUTBaV7uFigBRMHvysmrEAFEwavZ/4YDAUTBg39JAvkARMG6BC/G7gBEwb54hsDeAETBVd+Isc0ARMFYJVR+kQBEwdRg3TN3AETB/BscGW8ARMFGm9IQVwBEwbDX4e9BAETBqGvO+ikARMEXz6i/GQBEwfMyFGs1AETBI+MaRjUARMGluQSjDgBEwU3N9XX5/0PBHQqM9+H/Q8FDYP0M2/9DwbatwdTZ/0PBHtrMJbv/Q8Ey2C4ydP9DwUvMW+Rx/0PBYPsBrGb/Q8Ht+QOhWv9DwQWjeuRL/0PBgjmpKDv/Q8Hyo6OhLP9DwYslzlQX/0PBgI7QdQj/Q8FnZ1bq+/5Dwb0vTpXx/kPBfAfVqun+Q8Hha9b56P5DweIRHqPo/kPB9XnaqOf+Q8GJ8NAi1v5DwaIwXkXg/UPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[135]}]],[[{\"__ndarray__\":\"0LCsfZYDRMEypJuGjANEwff1UPZ6A0TBUzMRFmsDRMEOduP0SwNEwYHTwLYdA0TBoGgdmQ8DRMEqOEbWCQNEwdb5SvL9AkTBAMEMVNYCRMH5mYq/zwJEwdThKOu6AkTB8qNnmZwCRMFOEkZThAJEwYqARRVOAkTBXWOc1ysCRMGluAOYEwJEwTGNoLcwAkTBxFckE/wBRMFwYDpb1QFEwW7DmN+zAUTBFwU2jzcCRMGQpfJTaAJEwX+PDBdyAkTBCfQcxHwCRMGLeeh5hQJEwbjiB/q1AkTBluU4ktUCRMHIuQyF8gJEwfnFfEwGA0TBjE8C4SEDRMHjeQ5MQANEwQqTBulJA0TBe1rQxlMDRMFKWt38WANEwUmHQfNjA0TBVIM/J3UDRMGUMchHkANEwZe9eLSeA0TBCtAyXqUDRMFLC7z3rwNEwQjwYye6A0TB4acHv/gDRMEPTVVeMAREwUa/BRI+BETBeS0hB1wERMFFDMW8gwREwXIUNoGgBETB+5T6gqsERMExvJXhvAREwZUkv4bUBETBd7xo6/AERME3YnjB9AREwaugLaP+BETBzOF1ywQFRMGudX9mBQVEwcivORQUBUTBZnqWQDkFRMEfjdN+VQVEwa5pvAhwBUTBOhb4kokFRMGak+dSnwVEwR6Q3O22BUTBt7tsD7EFRMGBvvthmwVEwYgnkWZ6BUTB51dIRmQFRMGgydc/OgVEwVyL3CgdBUTBYy0iV/8ERMGIEhqk9QREwVZ/dEzEBETB0YzLYYUERMG0RCHbYwREwXeYaKUcBETBUXWGWf0DRMF371Kb8ANEwbgLCz3yA0TBHEKZbvIDRMGP1gPVzwNEwel2jF2uA0TBVUgERbIDRMG/w37VrgNEwX8KkMahA0TB0LCsfZYDRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[85]}]],[[{\"__ndarray__\":\"HpDc7bYFRMFTGN4J2AVEwQ2BEgL8BUTB7+rKRhQGRMHwPmKYIAZEwadJSh0lBkTBc21uYC4GRMFmnPLhMAZEwRRFv8c2BkTBNYUSYjcGRMHSoNXpOAZEwY15dpM8BkTBP0RnAj8GRMF6uorcRwZEwaMUxZJMBkTBlsBDlk8GRMGymYwlVgZEwV9l6AVgBkTB8+lm+HEGRMHaaRr6hQZEwSJi1jmMBkTBmrx6a5AGRMHI7n9GlQZEwQ5dPvSjBkTBIqeFua8GRMHcU4cXtgZEwfIl90i8BkTBx0wKksUGRMGTnniqyAZEwVNZlOHOBkTB1CrS5tkGRME1tcm72wZEwc9cq17mBkTBQvuKnvYGRMEhTHmmDwdEwXYv7F9MB0TBqogYfXwHRMG61VHwowdEwRGTUrOqB0TBBcOlhrQHRMHKxmBjwQdEwTi0EZHTB0TBPJ9GRdwHRMFUHaXXIQhEwTteiOVNCETBRWki6k4IRMEcpHFKVghEwf3J4YthCETBwKc6sb4IRMHwft17yQhEwdnIzV7dCETBJxzo6eoIRMFM8X5x9AhEwcbpG/v9CETBYzOVaQoJRMGmw3xAFQlEwZEi5ygiCUTBMBX/sC8JRMFtlTXkRAlEwZYPJahbCUTBIePkfWEJRMHPCK1WaQlEwWbNu5JyCUTBvzIt/nsJRMGXJje1hglEwQwtBBaWCUTB1HmHG6IJRMGXmLPQpAlEwbhX83akCUTBor6Ws6MJRMGbU+6EpQlEwTOY9aS7CUTBVjU63LYJRMH+UZ3wvwlEwS8bU/LJCUTBaJHXndYJRMHUK0otBApEwQccQlLoCUTBnkRLDsMJRMFBheDKoQlEwby/R6WcCUTBffRN85wJRMGZCk/MoQlEwUhQss5tCUTBzu5BVWcJRMEi87mAYAlEwdiAmfRTCUTBlWlLOUYJRMH+RfdGTQlEwXIzAVJfCUTBp9rFoFYJRME8TWnCSAlEwZvOg0A/CUTBwd6EAyUJRMEPPkhjEQlEwRorqkGiCETBt+EUD7kIRMHLXzZGzwhEwdmsKoLoCETBautft/wIRMFBpPFXxAhEwYWsP/+nCETBB8mJEIcIRMFBlHVMeAhEwY+zH1lnCETBF2N8zWIIRMH9hxCycghEwVuPT1VvCETBSra8O10IRMGOYijZUwhEwcp30NNICETBJ8Qg8T8IRMG8ulazLwhEwYWE1ZciCETBRXQsShQIRMH1/cyv+gdEwUPvvUrsB0TB7azhO9sHRMEF15m20QdEwSx8hZ6zB0TBl8q/6bgHRMGFHjJWhgdEwf436zR2B0TBSOgUU3MHRMEj4TB2awdEwekVVDMCB0TBiRU6CPkGRMHCYOxd8AZEwUCeP4nbBkTBeX+s/ssGRMG4Y5zpugZEwfuA/UGwBkTBr6Q/j64GRMGylZ9grAZEwWtmfwyrBkTBNrnhl1QGRMFwNA1jTwZEwasURUhMBkTBEE1ACUgGRMFvs1xKOgZEwUs3bWklBkTBlnqPgB0GRMEy42FpGAZEwWOfqkMTBkTBXUWvhPoFRMEVzV523wVEwWUCNCnJBUTBHpDc7bYFRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[148]}]],[[{\"__ndarray__\":\"Z18ujf4GRMHik5/XAAdEwekVVDMCB0TBI+EwdmsHRMFI6BRTcwdEwf436zR2B0TBhR4yVoYHRMGXyr/puAdEwSx8hZ6zB0TBBdeZttEHRMHtrOE72wdEwUPvvUrsB0TB9f3Mr/oHRMFFdCxKFAhEwYWE1ZciCETBvLpWsy8IRMEnxCDxPwhEwcp30NNICETBjmIo2VMIRMFKtrw7XQhEwVuPT1VvCETB/YcQsnIIRMEXY3zNYghEwY+zH1lnCETBQZR1THgIRMEHyYkQhwhEwYWsP/+nCETBQaTxV8QIRMFq61+3/AhEwdmsKoLoCETBy182Rs8IRMG34RQPuQhEwRorqkGiCETBDz5IYxEJRMHB3oQDJQlEwZvOg0A/CUTBPE1pwkgJRMGn2sWgVglEwXIzAVJfCUTB/kX3Rk0JRMGVaUs5RglEwdiAmfRTCUTBIvO5gGAJRMHO7kFVZwlEwUhQss5tCUTBmQpPzKEJRMG0XGJqpglEwYjogIi1CUTBfxtg+cUJRMEQn+aHzQlEwev1gGzQCUTBzGBcMNkJRMG8mN/rwwlEwTgK47iyCUTBTm2Gpb4JRMHR5p8hyAlEwVS2YlK7CUTBLb6z+7IJRMEqDI5hpAlEwVSg3oqfCUTBS1Bbs3gJRMExz7apZQlEwUjIiD9kCUTBmV6scWEJRMGaHjUWYglEweCRdAdRCUTBDqdpKGcJRMHIQbtbOglEwbQkKOQBCUTByGdmJ7gIRMGyYM4UmQhEwRShmxyYCETByvRJNJgIRMF8yG5emQhEwa4Xqg9iCETBFA+0xTgIRMHH2pewNwhEwXdq0vzOB0TBbE6BqL8HRMG1QJAargdEwQqald9oB0TBSC9WzxMHRMEpK5oUFwdEwdCbJWnsBkTBESyb4fsGRMH2nPp44AZEwZsuJhrwBkTBSWWrevMGRMHSAJE+NgdEwZnY3cFIB0TBucm/plYHRMGEFeNdZQdEwehumRpsB0TBRFi+m28HRMHEP0YddAdEwQ8EjGqGB0TBGDeCi5MHRMGr6TZ+fQdEwdcpMMtuB0TBDgK6OWUHRME5z7sraQdEwcpeGS2PB0TBLW3N1Z8HRMHad99kqwdEwdt08AK5B0TBTAwBsLkHRMHnDGiRsAdEwU6lLyuiB0TBP9ig2owHRMHbYHbdeQdEwY7gwJpEB0TBEBkjhvsGRMFnXy6N/gZEwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[113]}]],[[{\"__ndarray__\":\"yBGCkUQIRMF0iI02SwhEwfLgiZhUCETBvdsCNDcIRMHOCzTkNghEwa4Xqg9iCETBfMhuXpkIRMHK9Ek0mAhEwRShmxyYCETBsmDOFJkIRMHIZ2YnuAhEwbQkKOQBCUTByEG7WzoJRMEOp2koZwlEweCRdAdRCUTBmh41FmIJRMGZXqxxYQlEwUjIiD9kCUTBMc+2qWUJRMFLUFuzeAlEwVSg3oqfCUTBKgyOYaQJRMEtvrP7sglEwVS2YlK7CUTB0eafIcgJRMFObYalvglEwTgK47iyCUTBvJjf68MJRMHMYFww2QlEwTqQrovoCUTB+mgCcvkJRMFKT81iMApEwcLHcE1oCkTB2T1B5aQKRMEE3PgAzQpEweS/i1f+CkTBBcYKsx8LRMFlVgxvNwtEwQA8GFBMC0TBQkre8GkLRMF6lLvilAtEwWLFNqwHDETBtvTyMgsMRMEy6zNBrwxEwUIKVp7GDETBwYXFXtYMRMHfHRSs6wxEwVZhsYf9DETBx3MKYg0NRMFl8UiEHQ1EwanZEEowDUTBuGWW1UENRMHz/J8uTg1EwadIhKRUDUTBPzs9CmgNRMFvCfzOcg1EwUxUeieEDUTBQSh8b5kNRMH3v8CXqw1Ewa5852dnDkTBX1WOk4EORMFbunIsng5Ewe0PId25DkTBh3fZDNQORMHKbUG7GA9EwaC9sssoD0TB5UolsjYPRMH7oURzRA9EwUAgJPFJD0TBp4VYZ0YPRMGOFznIPw9EwfMbmqs9D0TBCKdFSj8PRMHQFvpaRA9EwTl/Kb9JD0TBF5rhk04PRMF7yZzlUQ9EwYqyLnJRD0TBKT2DbUgPRMHZf04FRw9EwVFlKydID0TB6/C9W00PRMEyDmXEVg9EwalE6KBdD0TB9EF9UF8PRMEMwQPdVw9EweTDQYdSD0TBeELS9VEPRMGZy4iGXA9EwXdFb+BdD0TB1t8RS2APRMFVXSyUZQ9EwcvOAb1uD0TBHpG+IJcPRMHmPgCZnw9EwfBzKs2lD0TB50YZ8qMPRMG/Apfbmw9EwV99RLCAD0TB8QcEw3UPRMHfeOHUcA9EwQUpSbxkD0TBqcUpY1cPRMHk1KO5Rg9EwYEAMfQ0D0TBc57m8CEPRMFoEpoYDg9Ewb2iis72DkTBWXCkJtkORMF9tCE6vw5EwfVWNCGpDkTBQKWhzZ4ORMFRzVjZhQ5EwcNkoQJwDkTBeM9Pt1YORMEX/vvfUg5EwShRJBK7DUTBUQ9pK68NRMErqXILpg1EwYup0EKdDUTBfjaJPJUNRMEnxpZ+jQ1EwSf20KyBDUTBcKx7tnMNRMHvYC3ZYg1EwR2im2lYDUTBIpkhW0sNRMGAV0LyOw1Ewc5kcjwxDUTBZto9hCANRMGFrLvYFA1EwZm4juMIDUTBnsDiP/4MRMGJmsc5+AtEwXkMaBDqC0TBCqkJUNwLRMF9fMJazgtEwdlR/Zi+C0TBydC1Ca0LRMFYPtdSoAtEwZlBR/WKC0TBv+FsF2kLRME6C+aYNAtEwU/9ZS7+CkTBimp0W/MKRMEcUzNQ7gpEwUNhNEzqCkTBOOofKOIKRMEwPre12ApEwYwaLNfOCkTBXbW7GL8KRMGIsLnosQpEwTVzOVCfCkTBqyEffxMKRMG4KoxWCwpEwaOgWDv7CUTBqjJPre0JRMFTp3hD4AlEwbLiYpHWCUTBmyj08c4JRMEXQWlkwwlEwXyltlK4CUTBSmBuqqkJRMFhWgQvnAlEweLGibqUCUTBz0zAt4gJRMFnQ/ZxdglEwQQMCEgZCUTBGta3sQgJRMGWWRWd/ghEwcS8I9z1CETBhczHeOwIRMH8D23X2whEwfVDC6PFCETBWEL9ob8IRMF5zi4zuAhEwX7kuq2zCETBRt681qsIRMGJzfUmpAhEwd0xhIOGCETBOi7cg3IIRMELzRLhXQhEwcgRgpFECETB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[183]}]],[[{\"__ndarray__\":\"OITYouwGRMHxlRGr3wZEwW1WZqyjBkTB4TmKRZkGRMEl6UJNEwZEwR901ZfwBUTBsIJg7/YFRME4/IRg/AVEwdkOX58GBkTBoBywWBMGRMFxLDwiRAZEwSS3P3GEBkTB07PoJ40GRMHU84ndlQZEwYHMVF+gBkTBSqgpY+wGRMGjtoIgVgdEwQ1YAQthB0TBsE6hl2wHRMEkUhQuewdEwW5hBFWMB0TBDkXZUKAHRMH/t0w5sgdEwQ5Wphn3B0TBLcVvciwIRMHIEYKRRAhEwQvNEuFdCETBOi7cg3IIRMHdMYSDhghEwYnN9SakCETBRt681qsIRMF+5LqtswhEwXnOLjO4CETBWEL9ob8IRMH1QwujxQhEwfwPbdfbCETBhczHeOwIRMHEvCPc9QhEwZZZFZ3+CETBGta3sQgJRMEEDAhIGQlEwWdD9nF2CUTBz0zAt4gJRMHixom6lAlEwWFaBC+cCUTBSmBuqqkJRMF8pbZSuAlEwRdBaWTDCUTBmyj08c4JRMGy4mKR1glEwVOneEPgCUTBqjJPre0JRMGjoFg7+wlEwbgqjFYLCkTBqyEffxMKRME1czlQnwpEwYiwueixCkTBXbW7GL8KRMGMGizXzgpEwTA+t7XYCkTBOOofKOIKRMFDYTRM6gpEwRxTM1DuCkTBimp0W/MKRMFP/WUu/gpEwToL5pg0C0TBv+FsF2kLRMG/Bt0xEwxEwfwjQwbaC0TBLhfAE8cLRME7IUCDtQtEwRCLhUepC0TBgHdDDZ8LRMGgo7PZkwtEwbdpQu+IC0TBN3FQoHoLRMH/zIp2agtEweiJyif+CkTBJRIRdNwKRMGbgU4asApEwUtXSQufCkTBKras25MKRMGAtIeBjQpEwVqREMeHCkTBqU2cVYQKRMHaSIZzgwpEwXBOdJGECkTBUSvUmYgKRMF3atmwsgpEwZg63WzECkTBAh2Vl8oKRMF7Z8emzwpEwcO8aZHSCkTBqxPb3NIKRMGLIhGd0gpEweR9TuvPCkTBZuKKUcwKRMGQXUeZxgpEwRE78QG/CkTBEUMAerMKRMHAryOfVwpEwVRzKKL7CUTBOVlLh+cJRMGLwe2b3AlEwa1cNxzUCUTBkMuFDssJRMHRWsvdwwlEwZRk+ia/CUTB1cOIwLcJRMHwF+5nqAlEwRnWf+aFCUTB++IS5mkJRMF9DbWOPglEwS6YBWQjCUTBQQZKrQsJRME9FBZn6whEwVBX5uDWCETBXvlFU8MIRMGpSaOzsQhEwaE1sg+hCETBuif0/pEIRMEivtsFhwhEwT/dRod+CETBwixKCnoIRMEe2Zg6gAhEwdSIT54sCETBSPd1NR0IRMF73UdMEAhEwZ2Kf9jBB0TBqYCd0y8HRMGKIKxSIwdEwZTPA2UQB0TB1pzKmgkHRMExR6hv/gZEwTiE2KLsBkTB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[135]}]],[[{\"__ndarray__\":\"ZohQ+dwERMEHJMaL0gREwS7hzZHMBETBGf1/VK4ERMEYYFG/qgREwd54eUeqBETBVH5Iya4ERMETnrkGxQREwTDAb7TEBETBXUOSLcIERMFi1qWVwAREwUQF9fe5BETBu6fewKkERMFylMvNmQREwSg6iOVoBETBV5irfF4ERMF4Y4+9VwREwdlpGgBXBETBO4AmAFoERME1XMaQYQREwbid40iQBETB4L1vVpMERMFCiKMujgREwXFbP36JBETBX+46EHMERMHqZqKxbwREwZ9mj5xuBETBmhn+X2wERMFHheAAawREwY04kCFqBETBGyxfcJoERMHdDsRJrQREwUwMJ5XFBETB5rXmmfAERMGBMkdZSAVEwUJQxVxtBUTBcbOOwmcFRME7l25ghwVEwdW20QCvBUTBx0Y2NccFRMGvkPUm7gVEwWWkY+kUBkTBPwVF2RgGRMGClioDKAZEwWkneBMzBkTBv+TyATYGRMEuBOLjOgZEwZvCrN9EBkTBaS69BlIGRMHC8c6RXgZEwdWE5UBqBkTBlKjWFHcGRMFGq73IgAZEwRHfxLOKBkTBhE+DeZUGRMFQeJYLmgZEwQumN2jKBkTBOjv/dc8GRMHrbV081wZEwbD245TkBkTBBzXIf+wGRMGbLiYa8AZEwfac+njgBkTBESyb4fsGRMHQmyVp7AZEwSkrmhQXB0TBSC9WzxMHRMEKmpXfaAdEwbVAkBquB0TBbE6BqL8HRMF3atL8zgdEwcfal7A3CETBFA+0xTgIRMGuF6oPYghEwc4LNOQ2CETBvdsCNDcIRMHy4ImYVAhEwXSIjTZLCETByBGCkUQIRMEtxW9yLAhEwQ5Wphn3B0TB/7dMObIHRMEORdlQoAdEwW5hBFWMB0TBJFIULnsHRMGwTqGXbAdEwQ1YAQthB0TBo7aCIFYHRMFKqClj7AZEwYHMVF+gBkTB1POJ3ZUGRMHTs+gnjQZEwSS3P3GEBkTBcSw8IkQGRMGgHLBYEwZEwdkOX58GBkTBOPyEYPwFRMGwgmDv9gVEwR901ZfwBUTBJelCTRMGRMHhOYpFmQZEwW1WZqyjBkTB8ZURq98GRME4hNii7AZEwaQuVebQBkTB4nRbZbcGRMFA+hi7pAZEwcVqLwaLBkTB5Ictz3UGRMEkOti1YgZEwaC+xoFUBkTBTDMR7UUGRMGnvxk1NwZEwTOHgSYtBkTBAkMEyyEGRMFMCx47EwZEwVe7xDbmBUTBpq9ActsFRMF49IOkzwVEwQoP1Pa/BUTBVr9zB6sFRMGDAauijAVEwUEew8GCBUTBZZRf9G8FRMFv0Q3zYAVEwSp6V0tCBUTB/p3+pD0FRMEMXbgd8QREwV3eKHXoBETBZohQ+dwERME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[130]}]],[[{\"__ndarray__\":\"ITQDW34BRMEjocBzdgFEwQvo7chrAUTBybMhX6EBRMFBRFUG2QFEwQhFZccAAkTBOyvcbRgCRMEwue6gLwJEwZcagmJDAkTB78nUe1oCRMGYe6n4nwJEwfUWVp7TAkTBbGHFau8CRMH6nw+SBwNEwU+Nks4UA0TBb8nNbikDRMH/nFuNPANEwbWblT9JA0TBpluYW4gDRMHQsKx9lgNEwX8KkMahA0TBv8N+1a4DRMHa7EnMtANEwUAdOHfBA0TBMehZbcoDRMEEe3YF0QNEwYo7C4LWA0TBa9g8dvADRMF2xX3jGQREwf+3pRVHBETB121PcnIERMHQmu1krgREwf1CqtTKBETBO/s2U9wERMFqyWN18QREwdm98DLrBETBsjtUYhAFRMH1FyI5EgVEwbqst5UyBUTBR1bM+TUFRMHdL5JnVQVEwWWm+Qt5BUTB61XJPX8FRMF3TQepgQVEwcViX/2CBUTBSZAEIocFRMHv9pUrrwVEwSA4Vfm/BUTBJE9JX98FRMHaC/ywFAZEwfJW2g4uBkTBl0Jg4VkGRMHMWOqYYAZEwTpV1A1nBkTBnOmIjmIGRMFm8xoZXAZEwdLTi3tNBkTBn7/C3jYGRMEw/px7JQZEwTCiO6YUBkTB3xmvrhIGRMFW4AD4BAZEwcvPdqjvBUTBZ55QEfwFRME0vDP3CAZEwSQCqfAJBkTBzqj1qAEGRMG586f19wVEwbs/IikTBkTBOgty9EMGRMFEo5zCYAZEwT3N5j2BBkTB/m2OgKQGRMELrzv7xAZEwWdfLo3+BkTBEBkjhvsGRMGO4MCaRAdEwdtgdt15B0TBP9ig2owHRMFOpS8rogdEwecMaJGwB0TBTAwBsLkHRMHbdPACuQdEwdp332SrB0TBLW3N1Z8HRMHKXhktjwdEwTnPuytpB0TBDgK6OWUHRMHXKTDLbgdEwavpNn59B0TBGDeCi5MHRMEPBIxqhgdEwcQ/Rh10B0TBRFi+m28HRMHobpkabAdEwYQV411lB0TBucm/plYHRMGZ2N3BSAdEwdIAkT42B0TBSWWrevMGRMGbLiYa8AZEwQc1yH/sBkTBsPbjlOQGRMHrbV081wZEwTo7/3XPBkTBC6Y3aMoGRMFQeJYLmgZEwYRPg3mVBkTBEd/Es4oGRMFGq73IgAZEwZSo1hR3BkTB1YTlQGoGRMHC8c6RXgZEwWkuvQZSBkTBm8Ks30QGRMEuBOLjOgZEwb/k8gE2BkTBaSd4EzMGRMGClioDKAZEwT8FRdkYBkTBZaRj6RQGRMGvkPUm7gVEwcdGNjXHBUTB1bbRAK8FRME7l25ghwVEwXGzjsJnBUTBQlDFXG0FRMGBMkdZSAVEwea15pnwBETBTAwnlcUERMHdDsRJrQREwRssX3CaBETBjTiQIWoERMFHheAAawREwd7jBWRgBETBcGGL9R0ERMHQWuru6wNEwbLVU4LCA0TBTPimEpoCRMHPR9rgkgJEwfxiXY2KAkTBxJjr0zYCRMHTScmGBgJEwVwoOGqKAUTBITQDW34BRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[145]}]],[[{\"__ndarray__\":\"v8N+1a4DRMFVSARFsgNEwel2jF2uA0TBj9YD1c8DRMEcQplu8gNEwbgLCz3yA0TBd+9Sm/ADRMFRdYZZ/QNEwXeYaKUcBETBtEQh22MERMHRjMthhQREwVZ/dEzEBETBiBIapPUERMFjLSJX/wREwVyL3CgdBUTBoMnXPzoFRMHnV0hGZAVEwYgnkWZ6BUTBgb77YZsFRMG3u2wPsQVEwR6Q3O22BUTBZQI0KckFRMEVzV523wVEwV1Fr4T6BUTBY5+qQxMGRMEy42FpGAZEwZZ6j4AdBkTBSzdtaSUGRMFvs1xKOgZEwRBNQAlIBkTBqxRFSEwGRMFwNA1jTwZEwTa54ZdUBkTBa2Z/DKsGRMGylZ9grAZEwa+kP4+uBkTB+4D9QbAGRMG4Y5zpugZEwXl/rP7LBkTBQJ4/idsGRMHCYOxd8AZEwYkVOgj5BkTB6RVUMwIHRMHik5/XAAdEwWdfLo3+BkTBC687+8QGRMH+bY6ApAZEwT3N5j2BBkTBRKOcwmAGRME6C3L0QwZEwbs/IikTBkTBufOn9fcFRMHOqPWoAQZEwSQCqfAJBkTBNLwz9wgGRMFnnlAR/AVEwcvPdqjvBUTBVuAA+AQGRMHfGa+uEgZEwTCiO6YUBkTBMP6ceyUGRMGfv8LeNgZEwdLTi3tNBkTBZvMaGVwGRMGc6YiOYgZEwTpV1A1nBkTBzFjqmGAGRMGXQmDhWQZEwfJW2g4uBkTB2gv8sBQGRMEkT0lf3wVEwSA4Vfm/BUTB7/aVK68FRMFJkAQihwVEwcViX/2CBUTBd00HqYEFRMHrVck9fwVEwWWm+Qt5BUTB3S+SZ1UFRMFHVsz5NQVEwbqst5UyBUTB9RciORIFRMGyO1RiEAVEwdm98DLrBETBasljdfEERME7+zZT3AREwf1CqtTKBETB0JrtZK4ERMHXbU9ycgREwf+3pRVHBETBdsV94xkERMFr2Dx28ANEwYo7C4LWA0TBBHt2BdEDRMEx6FltygNEwUAdOHfBA0TB2uxJzLQDRMG/w37VrgNEwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[98]}]],[[{\"__ndarray__\":\"ldITdxEDRMEtnKPxEANEwczXC1UEA0TB4ap1PvsCRME62uxE+QJEwaQB5Oz5AkTBV/gfY/0CRMEiP3DaAQNEwXqPHmT/AkTBOiQ6gvECRMFLCevgqQJEwSgah8ahAkTBciBuHaACRMFBIw3gmgJEwRZgbhCTAkTBg2M7hJECRMF6SIlIjgJEwTnt+KeOAkTBHcifz5ACRMEFFNHRkgJEwezf8OiXAkTB2tXPi5gCRMFM+KYSmgJEwbLVU4LCA0TB0Frq7usDRMFwYYv1HQREwd7jBWRgBETBR4XgAGsERMGaGf5fbAREwZ9mj5xuBETB6maisW8ERMFf7joQcwREwXFbP36JBETBQoijLo4ERMHgvW9WkwREwbid40iQBETBNVzGkGEERME7gCYAWgREwdlpGgBXBETBeGOPvVcERMFXmKt8XgREwSg6iOVoBETBcpTLzZkERMG7p97AqQREwUQF9fe5BETBYtallcAERMFdQ5ItwgREwTDAb7TEBETBE565BsUERMFUfkjJrgREwd54eUeqBETBGGBRv6oERMEZ/X9UrgREwS7hzZHMBETBByTGi9IERMFmiFD53AREwU5bcwLoBETB3pB5J/gERMGaMS5YAgVEwVGiYUQBBUTBwpKpDv0ERMFnXIjs9gREwXM5tU/uBETBh16VRdAERMEEjPvhuAREwZbQTHSnBETBz0HgfRcFRMHYCT3h7wREwegY7QLrBETBkBmGOugERMH/pdEJ5AREwU+yv+LeBETBj8omKdIERMHxPSCi9QNEwbIBI1rkA0TBmExDq98DRMF7fMwv2QNEwbm/ZQzPA0TBp2wPc8EDRMFzG2XIrwNEwViv1j6cA0TBldITdxEDRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[82]}]],[[{\"__ndarray__\":\"fYIrG2wBRMFlfZwyZAFEwaQ5zOdgAUTBH2HVyF0BRMEKpZRCVAFEwUMk8vcnAUTBZ2irnfQARMGPPcE84wBEwT1v4dPXAETBoOCfa9AARMFImSFOxQBEwcf82SDBAETBIAm1GigBRMEyTUrEMAFEwbUzth8oAUTBTb2EVxcBRME0C9S+BgFEwTo4DxUDAUTBRunWRf0ARMGAnTpC+QBEwQJVskTxAETBil+WaO4ARMGPft397QBEwZ3RfxHvAETBxc1bbPMARMHfh15AoABEwRJYvSucAETBu+IXJpIARMFbuTANggBEwV6cAsaCAETBPWwAIIcARMGIHtcAigBEwevUSFOOAETBgq7cRZIARMGmNXuClQBEwZsggMebAETBSYA/MqgARMGReqEhugBEwVi3OgLOAETBkgFZk+IARMF50DpTKAFEwYTwgZo0AUTBfmqGTDkBRMElp2UfUQFEwU0aNdtqAUTBUm4UJH0BRMHJwzw4iQFEwRmqFseIAUTBKkdleocBRMFXdmgSgwFEwX9XXKR+AUTBbq2r430BRMEhNANbfgFEwVwoOGqKAUTB00nJhgYCRMHEmOvTNgJEwfxiXY2KAkTBz0fa4JICRMFM+KYSmgJEwdrVz4uYAkTB7N/w6JcCRMEFFNHRkgJEwR3In8+QAkTBOe34p44CRMF6SIlIjgJEwYNjO4SRAkTBFmBuEJMCRMFBIw3gmgJEwXIgbh2gAkTBKBqHxqECRMFLCevgqQJEwTokOoLxAkTBeo8eZP8CRMEiP3DaAQNEwVf4H2P9AkTBpAHk7PkCRME62uxE+QJEweGqdT77AkTBzNcLVQQDRMEtnKPxEANEwZXSE3cRA0TBrkWBUv4CRMGuplRp7AJEwbCpzRLdAkTBs+Uo5MgCRMGVrHGj0gFEwZVAGgHUAUTBLGgnX9UBRMEo2xFP0gFEwdZ+Us/IAUTBjX4rtLgBRMFf25iosgFEwQ9I6WatAUTBH1HLqqwBRMHh8K49pQFEwRwEGXuHAUTBmny/bXwBRMHTepIycwFEwX2CKxtsAUTB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[99]}]],[[{\"__ndarray__\":\"SAAEDmH9Q8Fb4jltW/1DwRbWBddc/UPB/nXUO2H9Q8ENxIRiav1DwWBkRSh6/UPBIAMjedX9Q8FUTxin2/1DwWGfhOTd/UPBDu0209z9Q8HSe3Hk1/1DweuIogbR/UPB83paU9X9Q8H58g8w5v1DwWQqxLXx/UPBu5VO9/z9Q8G+LoRAB/5DwbeP+wUU/kPBLBVyLx7+Q8GqR+72Kv5DwQZ8+ogz/kPBhlKMuT7+Q8FKGRl2Sv5DwVhhUota/kPBKHw3XHr+Q8FB2Chpif5DwQHuWi2W/kPBKqGtb6P+Q8E805wzrv5DwQi5kI6+/kPBT+N5JMz+Q8Hzf0iP2P5DwbaLoxnn/kPBFm5lROz+Q8HxIDAD9/5DwXxansoC/0PBk/4dEQv/Q8HwTlSnHP9DweWWARMr/0PBjN+Yu0D/Q8Edp8ckS/9Dwb4vYn5X/0PBEnRx4Wb/Q8GoPfkggP9DwcXzbQSL/0PBnaNDlJH/Q8HCXeYElf9DwZHmTJui/0PBMsJorrD/Q8EIcm2Zvv9DwfHeFQDD/0PBZi2O5cn/Q8FnBEwZ1P9DwSJgrRni/0PBQEhG1vX/Q8FuG/Hg/P9Dwd4tdN4EAETBbQRF/AgARMHTKPZODABEwZd/nGcRAETBKpSFsRUARMEXz6i/GQBEwahrzvopAETBsNfh70EARMFGm9IQVwBEwfwbHBlvAETB1GDdM3cARMFYJVR+kQBEwVXfiLHNAETBvniGwN4ARMG6BC/G7gBEwYN/SQL5AETBq9n/hgMBRMHvysmrEAFEwWle7hYoAUTBC+jtyGsBRMEjocBzdgFEwSE0A1t+AUTBbq2r430BRMF/V1ykfgFEwVd2aBKDAUTBKkdleocBRMEZqhbHiAFEwcnDPDiJAUTBUm4UJH0BRMFNGjXbagFEwSWnZR9RAUTBfmqGTDkBRMGE8IGaNAFEwXnQOlMoAUTBkgFZk+IARMFYtzoCzgBEwZF6oSG6AETBSYA/MqgARMGbIIDHmwBEwaY1e4KVAETBgq7cRZIARMHr1EhTjgBEwYge1wCKAETBPWwAIIcARMFenALGggBEwVu5MA2CAETBSu0Ih4EARME9E6J7ggBEwcyPbcN8AETBK6XMaHgARMFvu/THfwBEwUgl/uKAAETBjgcoh4EARMHbc6pmgQBEwcmWpTF9AETBdCjn/nUARMEO+pdZagBEwX3xFT9mAETBhTmSoWAARMGm/1HuVQBEweSSxQtIAETBUg2tazoARMEmOVpXKwBEwUVKdvUZAETBEzEFChUARMGo/oDfEgBEwV0BonMGAETBXpbkbPP/Q8H5uRPb2/9DweDlTxSw/0PBJ4NAgIn/Q8EWrcfwb/9DwaJWmZox/0PByOmkvi3/Q8G4QTIlF/9DwZbiFFkN/0PBjxWZXwD/Q8Fm/mkj5/5Dwa+9y3fO/kPBPrqde8P+Q8GGKQzlxf5DwRtHlArF/kPBWva9Z7/+Q8HDRwydMf5Dwfjj1yAa/kPBqPBBOQz+Q8H2eehDAv5DwR/XiVX1/UPBNaEUhOf9Q8EirkNA1P1DwWqFIse8/UPBSAAEDmH9Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[148]}]],[[{\"__ndarray__\":\"879Im4v+Q8He1A8Sh/5DwUuJLC9u/kPBvY2MSE7+Q8H3DYxwRP5DwV0oxDcw/kPBtAKkWw3+Q8GfbfHnB/5DwV6R4PkB/kPBRm+Td/j9Q8Ff6GrIkf1DwR+RKaOZ/UPBqZPMbqn9Q8HTVyQXyP1DwTgIB3ro/UPBpCCaI/r9Q8HC1ZeAD/5DwfbbV1Yh/kPBlzCkYDH+Q8HQ+yBEt/5DwezrRQ7C/kPBPrqde8P+Q8Gvvct3zv5DwWb+aSPn/kPBjxWZXwD/Q8GW4hRZDf9DwbhBMiUX/0PByOmkvi3/Q8GiVpmaMf9DwRatx/Bv/0PBJ4NAgIn/Q8Hg5U8UsP9Dwfm5E9vb/0PBXpbkbPP/Q8FdAaJzBgBEwaj+gN8SAETBEzEFChUARMFFSnb1GQBEwSY5WlcrAETBUg2tazoARMHkksULSABEwab/Ue5VAETBhTmSoWAARMF98RU/ZgBEwQ76l1lqAETBdCjn/nUARMHJlqUxfQBEwdtzqmaBAETBjgcoh4EARMFIJf7igABEwW+79Md/AETBK6XMaHgARMHMj23DfABEwT0TonuCAETBSu0Ih4EARMFbuTANggBEwbviFyaSAETBEli9K5wARMHfh15AoABEwcXNW2zzAETBndF/Ee8ARMGPft397QBEwYpflmjuAETBAlWyRPEARMGAnTpC+QBEwUbp1kX9AETBOjgPFQMBRME0C9S+BgFEwU29hFcXAUTBtTO2HygBRMEyTUrEMAFEwSAJtRooAUTBx/zZIMEARMFImSFOxQBEwaDgn2vQAETBPW/h09cARMGPPcE84wBEwWdoq530AETBQyTy9ycBRMEKpZRCVAFEwR9h1chdAUTBpDnM52ABRMFlfZwyZAFEwX2CKxtsAUTBnwksH1IBRMGAwCCHTAFEwbacJJhGAUTBBdIQe0UBRMENo3EFSAFEwbB6PzVJAUTB3OwwOlgBRMFOJAMCfwFEwS/vdcaMAUTBI0GrH5wBRMFZw+BEnQFEwQ51fiijAUTBhrBiNqwBRMGHeh1+swFEwfB0VwC1AUTBildmPLYBRME0RobJtAFEwRpnCBeyAUTB5vMSZakBRMFImY6PmAFEwU03L9OIAUTBE4Na7HsBRMGYqKI4YQFEwREhbZxTAUTBvoy7YkIBRMEEMEKjLQFEwQuKPtUmAUTB++gQhSEBRMHWJ30KEQFEwZ1R2lPLAETB40bfUcMARMENkzMCuABEwWYhIeBeAETBD92yFVcARMHKX9/4SwBEwRY0F/dFAETBjAA5vj8ARMFt+JwbNQBEwRysuhAmAETBHkwgOhUARMFhAxKQ4f9Dwd+jy6LT/0PBieJOwMz/Q8GZuFISyP9DwTNbVo5K/0PB76q2MUP/Q8F+ynZFjf5DwfO/SJuL/kPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[132]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[207]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[241]}]],[[{\"__ndarray__\":\"vwbdMRMMRMG/4WwXaQtEwZlBR/WKC0TBWD7XUqALRMHJ0LUJrQtEwdlR/Zi+C0TBfXzCWs4LRMEKqQlQ3AtEwXkMaBDqC0TBiZrHOfgLRMGewOI//gxEwZm4juMIDUTBhay72BQNRMFm2j2EIA1Ewc5kcjwxDUTBgFdC8jsNRMEimSFbSw1EwR2im2lYDUTB72At2WINRMFwrHu2cw1EwSf20KyBDUTBJ8aWfo0NRMF+Nok8lQ1EwYup0EKdDUTBK6lyC6YNRMFRD2krrw1EwShRJBK7DUTBF/7731IORMEmrqr1Sg5EwV76N4BJDkTBeYIwDEoORMEA24exRw5EwVKLh4pDDkTBbAepaj4ORMFD3MR5PA5EwUhhttk7DkTBxjdZAzsORMF/xeR0PA5EwdKL/FlBDkTBU7JYQkYORMFbyQhfTQ5Ewa1AwF1NDkTBo52AFCQPRME9tZX1mA9EwbgorcyiD0TBo/ulOqgPRMHTrD6DpA9EwXX97/miD0TBYz34cJgPRMF9ia3mjg9EwfIdu/phD0TB9zvkf8QORMH7NFPEsA5EwYVzGfWEDkTBV7k+7lgORMHdrAI+lA1EwUR4ysx1DUTBOY3sXVsNRMHvilvLPA1EwTidHvMpDUTBFMywsCUNRMEmaTilEA1EwcHII830DETBhSX5Id4MRMFQHKIgxwxEwbLZ+PS2DETBf+YwHKwMRMEuyou9ewxEwa1y8sFzDETB9N0jm2kMRMEiKGHOWAxEwVCy8JkzDETBEI9cJy4MRME+VuWHJwxEwZRZ2iQgDETBIclDdRsMRMG/Bt0xEwxEwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[77]}]],[[{\"__ndarray__\":\"dCcFXab3Q8H22onLq/dDwf09j8C290PBDu1277r3Q8G+dwtKsPdDwYux9UCw90PB5L/LA7T3Q8E+NGdftfdDwc3oEEvJ90PBCLjRD833Q8FE/lqm1PdDwRqJbArh90PBlZeGcdT3Q8H7ta701fdDwQttt4Pd90PB68Nrm+v3Q8GY21LE8PdDwWjPhbnx90PB17Cjg/P3Q8HD7If99fdDwWWlhqf790PBaZ4UvA34Q8GpLenbI/hDwan/yso/+EPBXjDQqin5Q8GsL4OzMflDwbSTkNJ4+UPBlMMRtoD5Q8FyyYgbhvlDwbD2GaKJ+UPBJ5m7H5L5Q8EMpSnLl/lDwR1y8Rii+UPBZoB8N7L5Q8Fmcsx4wvlDwUpxd7HR+UPBuCmLX9j5Q8HmyYdw4vlDwSRT+5z3+UPBkoXx8A76Q8HvrBJYH/pDwSQnsSY3+kPBw/OrMqX6Q8HrNjheJPtDwYR4/GEx+0PB8HsN0wn7Q8H92C2QeftDwZMNrjh5+0PBF1esQXz7Q8HfEVaAgvtDwYU9J/KK+0PBagO91JD7Q8FAxpj+mPtDwawQmKqc+0PBQLARoqT7Q8H5/TGoqvtDwbo4xSG0+0PBkLYPPr77Q8E0ctn0xvtDwRURl9bO+0PBp+2BBtT7Q8FuuVda1/tDwYwARqPZ+0PBLf4aw977Q8Fycejs5PtDwc9Mo8EF/EPB+jFbTQ38Q8Fz0Yn6FPxDwdiLg60Y/EPBa5y+jB38Q8FQfXajM/xDwR0wwqIx/EPBMh2KBi78Q8FowL7QJvxDwUpdnB8k/EPB1SouIST8Q8Gl+bGsKfxDwUYwzcIt/EPBwNMhyjH8Q8G6waZzPfxDwTkJYidg/EPBKXmM4278Q8F0SNeFevxDwT6h+3eF/EPBymEKvZL8Q8FVPHaZn/xDwZaxzlqv/EPB+EisscL8Q8G4/YD33fxDwVGNqO7z/EPBE+qrKg79Q8F/swnFKf1DwZYiCCxL/UPB5LUlfmb9Q8HSAo1Ug/1DwYjmxQSg/UPBg0oyMLf9Q8HriKIG0f1DwdJ7ceTX/UPBDu0209z9Q8Fhn4Tk3f1DwVRPGKfb/UPBIAMjedX9Q8FgZEUoev1DwQ3EhGJq/UPB/nXUO2H9Q8EW1gXXXP1DwVviOW1b/UPBSAAEDmH9Q8GER5PQPv1DwS9O9Hwl/UPBEkxWrhH9Q8FxRmMd//xDwb/Tinvq/EPBWX2kptn8Q8EYTZThzPxDwcq5mgfH/EPBaxbtyEP8Q8GGazOLPvxDwQh3SY0z/EPBDSQvMiv8Q8GAP8rtJfxDwYUWZY4U/EPBREBx2Ar8Q8Ey8gcV+/tDwb+btNjt+0PBdFqMaef7Q8H990ia2/tDwf2FAZzP+0PBWymlvMP7Q8G/huNZnftDwSr9RSyP+0PBxmcTkjj7Q8FL6hXCJftDwQLpStQa+0PBCtCv9BT7Q8HYVic3BvtDwexzn4b4+kPBaxX0juv6Q8E2nQV/4vpDwbrj2bXT+kPBlSjFbMf6Q8F6V+TauvpDweT4MgSw+kPB84OCFqX6Q8HdiJxynPpDwdgD056U+kPBD+NEY4v6Q8GczI82hvpDwRCChbeB+kPBDLCfQHv6Q8GO9eApd/pDwftX4i50+kPBJQvt/Gz6Q8G3N+rJY/pDwTxMM/VZ+kPB8fMMl0j6Q8FtoY71I/pDwTysYh3A+UPBDKAsdFL5Q8HQrTzXK/lDwaxUShob+UPBkVMdRwj5Q8HxPXC/7vhDwbQmuZDX+EPBfToXWsH4Q8HwpS/Hr/hDwTMf+vCY+EPB3DJK15L4Q8EmUxrPh/hDwefPo/rK90PBA4Ity6X3Q8H/65E1pvdDwXQnBV2m90PB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[174]}]],[[{\"__ndarray__\":\"64iiBtH9Q8GDSjIwt/1DwYjmxQSg/UPB0gKNVIP9Q8HktSV+Zv1DwZYiCCxL/UPBf7MJxSn9Q8ET6qsqDv1DwVGNqO7z/EPBuP2A9938Q8H4SKyxwvxDwZaxzlqv/EPBVTx2mZ/8Q8HKYQq9kvxDwT6h+3eF/EPBdEjXhXr8Q8EpeYzjbvxDwTkJYidg/EPBusGmcz38Q8HA0yHKMfxDwUYwzcIt/EPBpfmxrCn8Q8HVKi4hJPxDwUpdnB8k/EPBaMC+0Cb8Q8EyHYoGLvxDwR0wwqIx/EPBUH12ozP8Q8FrnL6MHfxDwdiLg60Y/EPBc9GJ+hT8Q8H6MVtNDfxDwc9Mo8EF/EPBcnHo7OT7Q8Et/hrD3vtDwYwARqPZ+0PBbrlXWtf7Q8Gn7YEG1PtDwRURl9bO+0PBNHLZ9Mb7Q8GQtg8+vvtDwbo4xSG0+0PB+f0xqKr7Q8FAsBGipPtDwawQmKqc+0PBQMaY/pj7Q8FqA73UkPtDwYU9J/KK+0PB3xFWgIL7Q8EXV6xBfPtDwZMNrjh5+0PB/dgtkHn7Q8Hwew3TCftDwYR4/GEx+0PB6zY4XiT7Q8Etts+qr/tDwTA+QZfA+0PBB/Q5BN77Q8HSs6ZXmftDwSqcfv+y+0PBcHGq2Oz7Q8Gu7LjtEvxDwRCw/X09/EPBoC4+tXX8Q8FOrmkzyvxDwalZFmIU/UPBuR7YmlT9Q8Gts4n3lf1DwQB7Q8DH/UPB5Mldsxf+Q8EPMp2HIf5DweTK8uQr/kPB6VBqtDX+Q8EosoXpRP5DwWEdJkqH/kPB+viGstv+Q8Hha9b56P5DwXwH1arp/kPBvS9OlfH+Q8FnZ1bq+/5DwYCO0HUI/0PBiyXOVBf/Q8Hyo6OhLP9DwYI5qSg7/0PBBaN65Ev/Q8Ht+QOhWv9DwWD7Aaxm/0PBS8xb5HH/Q8Ey2C4ydP9DwR7azCW7/0PBtq3B1Nn/Q8FDYP0M2/9DwR0KjPfh/0PBTc31dfn/Q8GluQSjDgBEwSPjGkY1AETB8zIUazUARMEXz6i/GQBEwSqUhbEVAETBl3+cZxEARMHTKPZODABEwW0ERfwIAETB3i103gQARMFuG/Hg/P9DwUBIRtb1/0PBImCtGeL/Q8FnBEwZ1P9DwWYtjuXJ/0PB8d4VAMP/Q8EIcm2Zvv9DwTLCaK6w/0PBkeZMm6L/Q8HCXeYElf9DwZ2jQ5SR/0PBxfNtBIv/Q8GoPfkggP9DwRJ0ceFm/0PBvi9iflf/Q8Edp8ckS/9DwYzfmLtA/0PB5ZYBEyv/Q8HwTlSnHP9DwZP+HREL/0PBfFqeygL/Q8HxIDAD9/5DwRZuZUTs/kPBtoujGef+Q8Hzf0iP2P5DwU/jeSTM/kPBCLmQjr7+Q8E805wzrv5DwSqhrW+j/kPBAe5aLZb+Q8FB2Chpif5DwSh8N1x6/kPBWGFSi1r+Q8FKGRl2Sv5DwYZSjLk+/kPBBnz6iDP+Q8GqR+72Kv5DwSwVci8e/kPBt4/7BRT+Q8G+LoRAB/5DwbuVTvf8/UPBZCrEtfH9Q8H58g8w5v1DwfN6WlPV/UPB64iiBtH9Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[148]}]],[[{\"__ndarray__\":\"rC+DszH5Q8G3RRG+XvlDwf9jGp9++UPBhdSSZM75Q8Hpe+j+HPpDwRF8Oc5++kPBouhmkKL6Q8GIubEct/pDwQxOFmO3+kPBnj8jCrf6Q8GOR2XuPvtDwY85a7lY+0PBcV4Y3Wj7Q8GY2pMRbftDwfdGrQiA+0PBHv5ivpH7Q8GguvafpPtDwcgCHsqz+0PB9TnsnND7Q8GbUb0mBvxDwWT2YqEV/EPB7HCXmCz8Q8EWdHyBPPxDwe1u4E5E/EPB8CBi3bP8Q8GoOp8I5/xDwU1y1KIn/UPBoRkHrD/9Q8Hib2V2Zf1DwbrSQHqK/UPBVNL4Jan9Q8E3+lN6x/1DwaIwXkXg/UPBifDQItb+Q8H1edqo5/5DweIRHqPo/kPB4WvW+ej+Q8H6+Iay2/5DwWEdJkqH/kPBKLKF6UT+Q8HpUGq0Nf5DweTK8uQr/kPBDzKdhyH+Q8HkyV2zF/5DwQB7Q8DH/UPBrbOJ95X9Q8G5HtiaVP1DwalZFmIU/UPBTq5pM8r8Q8GgLj61dfxDwRCw/X09/EPBruy47RL8Q8FwcarY7PtDwSqcfv+y+0PB0rOmV5n7Q8EH9DkE3vtDwTA+QZfA+0PBLbbPqq/7Q8HrNjheJPtDwcPzqzKl+kPBJCexJjf6Q8HvrBJYH/pDwZKF8fAO+kPBJFP7nPf5Q8HmyYdw4vlDwbgpi1/Y+UPBSnF3sdH5Q8Fmcsx4wvlDwWaAfDey+UPBHXLxGKL5Q8EMpSnLl/lDwSeZux+S+UPBsPYZoon5Q8FyyYgbhvlDwZTDEbaA+UPBtJOQ0nj5Q8GsL4OzMflDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[77]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[228]}]],[[{\"__ndarray__\":\"0C2Ar9L1Q8G9jwHYk/VDwZAACrCN9UPBo28n5Yr1Q8GkuaCmjPVDwQ7jWMqL9UPBH6rT6YT1Q8H4tjksdfVDwblTt9Vh9UPBfbonEE31Q8GthEfe4/RDwUGd/g/h9EPB7tIDGsj0Q8Gsi/mNxPRDwVT+AQjC9EPBj0UVO8D0Q8EsUSmiwvRDwUTRRNzH9EPBuGThVuf0Q8FgqnUV7vRDwSARxmfv9EPBz27fDvT0Q8ELc5H86/RDwQoWdDDe9EPBzssXRdb0Q8EL430HwfRDwWOuwIu/9EPB4wH17L30Q8F3CD4OuvRDwehayhQ+9kPBvjPyuTX2Q8GYM4mVL/ZDwagO3RF39kPBMaFtbgj3Q8G0xorrUfdDwaViZMtm90PBlOeFgGb3Q8GjCQp8Z/dDwQRrXNNo90PBm9kUnmr3Q8E9qwkEbPdDwaPbv35u90PBHlEO8233Q8H3r6w+b/dDwcWvQtZ090PBOgXPcnX3Q8HLa/JmdfdDwW+iH2N190PByTfEWXX3Q8Em8bVXdfdDwdZCxb5290PBT9MFXH33Q8Em+8zNe/dDwV6qyLl/90PBNwOhjID3Q8FA5/APgfdDwe/VLpuE90PByU3FMIT3Q8Gy3/QqevdDwUdIfn5r90PBck2+tl33Q8FKxfFKUfdDwY1XjF9K90PBKZUerUH3Q8G4LOzIJ/dDwZ+64/kU90PBMoUz8wz3Q8GD3piw2fZDwb6nWFXT9kPBjVMwLMr2Q8F9CEWjwfZDwbXw9NS89kPB8QkWYLj2Q8FCj0QsrPZDwZkq3cuc9kPBfVQaW4P2Q8FafXvqTPZDweJMGy4/9kPBxH8bgTf2Q8Gg0lyTOPZDwdEcLhZD9kPBaKxIVln2Q8HB4seZYvZDweJaWe9j9kPBSMflOmD2Q8FvzRC9W/ZDwamIqN1Q9kPB4l3R20j2Q8GubY0UPfZDwU7Assj29UPB0C2Ar9L1Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[91]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[222]}]],[[{\"__ndarray__\":\"pWJky2b3Q8Ge/zKhZ/dDwTKKKCth90PB8ovdA1z3Q8Hrtnt+ZvdDwbzEWa1k90PBwEgDumH3Q8HbQ4irYPdDwdqjB39f90PBymHTclv3Q8GfYYeOWvdDwST/kGy5+EPBRzBQkrn4Q8HfzSxHufhDwYdJ/Q4c+UPBAEAqoRr5Q8GAuIxGGPlDwReEg+7y+UPBZefn+/b5Q8GJtkzIIfpDwVVpBaI0+kPBeDRHrED6Q8EVw+gGSPpDwdg3aAlu+kPBu5pOzYn6Q8GqCOVbvPpDwec17xDI+kPBYRLu6dX6Q8Fd+o8Q3/pDwax9ovnm+kPBNaGF7O/6Q8H8vnPOBPtDwVs3k80a+0PB8MEhvjT7Q8GwoLyMTvtDwTkVvU1n+0PBaJ6B4Hb7Q8Gzv4OIivtDwfzusXfM+0PBnnrrKuH7Q8GSe9+G/ftDwdzW67oc/EPBiFCLZD38Q8Heofc7bPxDwYmlD6u6/EPBgJ7B59T8Q8HDkSx+5fxDwTLF4qbJ/kPBUGdinfX/Q8GNGcfi/P9DwYfa/kkUAETBFcDkg0cARMFP3fW5aABEwRPoLXWRAETBEmxogYkARMGF0Qg9fgBEwbdbc8J2AETBGhWrcG4ARMHob3V+WwBEwYGEUzxLAETB5VoxnTgARMG1sHy4GQBEwVUECnxC/0PB5LNktR//Q8FT8blbFf9DwZ61Dqvs/kPB8qdavsL+Q8Hn84Fvsf5Dwcn1TQxe/kPB7ogsXu79Q8HnnvK4if1DwXpchNo9/EPBZSH2We77Q8H/YXlIy/tDwWVWaX1v+0PBK2zAT2v7Q8HWYnEOV/tDwU3kZnhN+0PByD7IX/b6Q8H4duvUePpDwT2GFQpa+kPB2YK70vr5Q8EO3qSB8/lDwd14Z3fq+UPBWqhJRNf5Q8EFg1C9gPlDwd3BaRly+UPBK4I3jQX5Q8HTAnFK9PhDwcOroUvs+EPB96CeBOD4Q8GjAYVEhfhDwZSU0T46+EPBDxqsjyT4Q8Ea8PtyHfhDwQCc9Yv990PBX4rOoYb3Q8E+JsWtgfdDwZlNXX5090PBIxGcn3T3Q8GlYmTLZvdDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[101]}]],[[{\"__ndarray__\":\"O4rsFRbzQ8GPypRVOvNDwey8rM9h80PBF6QldmT0Q8FNdB4ca/RDwXRNAWfP9EPBdX39jvz0Q8FdARKu+fRDweofZ6j79EPBOb+D1gf1Q8HFUQGiK/VDwW7rJsxB9UPBJaxDq0z1Q8ETzULqVPVDwWM2cmNt9UPBkJVbq4b1Q8HUoN8VkvVDwdCpVqiY9UPB8i6LV5z1Q8FEPy7nnPVDwUukO6Od9UPBO4OSKxj2Q8HZfJwyIfZDwZKeKzRc9kPBTw2Hg1z2Q8HL/0Ml5PZDwfX5EObi9kPBXaOIgzH3Q8EUrZkZUvdDwRydbHVZ90PBWY7dhln3Q8GfYYeOWvdDwcph03Jb90PB2qMHf1/3Q8HbQ4irYPdDwcBIA7ph90PBvMRZrWT3Q8Hrtnt+ZvdDwfKL3QNc90PBMoooK2H3Q8Ge/zKhZ/dDwaViZMtm90PBtMaK61H3Q8ExoW1uCPdDwagO3RF39kPBmDOJlS/2Q8G+M/K5NfZDwTsDOAwn9kPBSWlwydr1Q8EC+UkZ1fVDwasIweXG9UPBJdlUbsD1Q8H9+yz4uvVDweFt+z2z9UPB90xg5LL1Q8EMnQm/tPVDwQXadkq19UPBB8xJiqr1Q8HQM3d5kPVDwWUbjnqM9UPBo+lc9T31Q8GVfoB1GPVDwexjocYD9UPB15WC0fr0Q8EnmFLh9PRDwQqyEc/q9EPBdCdLV8j0Q8HkMFmUxfRDwSoOOvPC9EPBlq9rO8D0Q8HXumBJOfRDwWewnFb580PBzFiNLMXzQ8FmdyiRuvNDwVTAhvyu80PBVAyDoVrzQ8FCy+G0TvNDwW8Z8YlH80PBJFDc9UPzQ8FyXCuvPfNDwUj4HHM280PBO4rsFRbzQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[82]}]],[[{\"__ndarray__\":\"zhm4/iDxQ8HKCr9OTfFDwQsZXPfd8UPB2IcFVGjyQ8FpNNAYevJDwbQLEMmD8kPBcq+d1o3yQ8GbyR0+u/JDwWnV4T7G8kPBTjHnkczyQ8EtQm5A1vJDwfRGHl7x8kPBEpPW6vbyQ8FRmaDU+PJDwX+JArQA80PBh1ygEgPzQ8FxpJiIRPNDwYGwjLxY80PBOwC0CzzzQ8HeIRO7ZPNDwQwufB9z80PBPPNmZ6jzQ8EXCXhDx/NDwfo+YyTS80PBGcGF46zzQ8HD8kOecfNDwey8rM9h80PBj8qUVTrzQ8E7iuwVFvNDwS+IkBgL80PBW0giqdTyQ8HFpSpowfJDwR+H8u+08kPBBU7o3Z3yQ8HoFWhFj/JDwZSHUbuC8kPBbGca5HTyQ8FcCzgZZvJDwcGFKEpX8kPBLEhml0vyQ8GDrlJVRPJDwYB8Klw98kPBYacXwzTyQ8F2OKHeAfJDwRtfLC+n8UPB6MrwqZbxQ8HqGNMNkvFDwdeYcI6C8UPB1ObjUHLxQ8EYFEZbUfFDwVpLaU1C8UPBcpjbyEjxQ8GZrCoCSfFDwfwbN5xG8UPBOasbZxTxQ8EegOpPH/FDwTOzkJdP8UPBBUgONl/xQ8E/+3U+QfFDwasUg04e8UPBDbB/nifvQ8EJYl8nAe9DwaxQTobq7kPBqK2HXYnuQ8HAyIJOXO5Dwbhpy01N7kPB1tCOgUPuQ8GJNnCkO+5DwVFPufkr7kPBmLwpJSHuQ8HA2s84E+5DwQMm/b8G7kPBSQJwSvPtQ8Gjv+jx1u1DwRYkSvPK7UPB/ZX4k3ztQ8HUlv0KH+lDwe4sxVso6UPBeyZ/rzfpQ8Fj8qG6TOlDwbwRRVhj6UPBAxeNYHrpQ8EbY9aqlOlDwah6m1im6UPBrJi1a7PpQ8E60S6Ls+lDwQ9SLbyz6UPBPxBknLbpQ8GWZGyWwOlDwSON4/rM6UPBnI9up+DpQ8G5L2fG+elDwfqLEpwA6kPBSOBcZwXqQ8HDNZGKA+pDwboMlpr66UPBwiGs+PbpQ8HrbFpE++lDwe8qKwMB6kPB4LnkrgbqQ8GN92j0AupDwVRf0JTz6UPB+g51ze/pQ8HWboxY7+lDwU05rd3x6UPBCQpXYPDpQ8HcVV7z7elDwa9TGhzu6UPBCtcM3/TpQ8GAdtDf7OlDwZx5W2Pp6UPB0dA62NnpQ8EuhRkK1+lDwfezVcjX6UPBAKbMZeDpQ8GAVyao6elDwZtnelDt6UPBU/RLaezpQ8HZfCpS5elDwXITGYvc6UPBFuCtut7pQ8GtnJx98ulDwZfSrVMW6kPBieOXnyfqQ8F1s+lwL+pDwfzthG0t6kPBUTlRVjPqQ8HUuDbFQ+pDwfGTPt1V6kPBfcWyPozqQ8E+Q3NGG+xDwTECHth87UPBpexwWIntQ8FnI1mTHO5DwUPImZkk70PBSnzyXxrxQ8H/bHNQI/FDwc4ZuP4g8UPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[138]}]],[[{\"__ndarray__\":\"7Lysz2HzQ8HD8kOecfNDwRnBheOs80PB+j5jJNLzQ8E+0fq91fNDwWTg0xXb80PBg89U3N7zQ8Hujrx45/NDwTDRxW8+9EPB27tfBkX0Q8EUQ5VmSfRDwQJnGh9R9EPBaKIE+VX0Q8GU+PFfVPRDwaFxM5dX9EPB1cFOFXX0Q8HeA8+JyvRDwW5J5gTK9EPB2qT6zNL0Q8GsywuX2PRDwTcFfSbb9EPBoFniIzX1Q8EVRvLnL/VDwQaLdIkt9UPBT31MYDP1Q8GohZ9qPfVDwULOt2xB9UPB0Zu2S0n1Q8GR0MCiUfVDweT2MSZg9UPBufPaiqP1Q8GYIQWwqPVDwcFvW/2m9UPBZmqDKqf1Q8Gd6uo2rvVDwUMeWA7E9UPBSqpwXuP1Q8H10p2vGPZDwZRfHdAr9kPBIhdsHzj2Q8Ha3h7Vg/ZDwUo7I/yC9kPBeMPrpoH2Q8GIT518gPZDwfe1UyKA9kPBg9iTIH/2Q8EIDrAgffZDwVe+fMt59kPBkB0vjHn2Q8FcvrlrdPZDwRnE0XJS90PBkNeadFL3Q8Es9CEgUPdDwQae589P90PBZuawT1L3Q8EJCidtVvdDwY1hhCFX90PBR6p0b1f3Q8HPGQnGV/dDwbozC69Y90PBHJ1sdVn3Q8EUrZkZUvdDwV2jiIMx90PB9fkQ5uL2Q8HL/0Ml5PZDwU8Nh4Nc9kPBkp4rNFz2Q8HZfJwyIfZDwTuDkisY9kPBS6Q7o531Q8FEPy7nnPVDwfIui1ec9UPB0KlWqJj1Q8HUoN8VkvVDwZCVW6uG9UPBYzZyY231Q8ETzULqVPVDwSWsQ6tM9UPBbusmzEH1Q8HFUQGiK/VDwTm/g9YH9UPB6h9nqPv0Q8FdARKu+fRDwXV9/Y789EPBdE0BZ8/0Q8FNdB4ca/RDwRekJXZk9EPB7Lysz2HzQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[88]}]],[[{\"__ndarray__\":\"HJ1sdVn3Q8G6MwuvWPdDwc8ZCcZX90PBR6p0b1f3Q8GNYYQhV/dDwQkKJ21W90PBZuawT1L3Q8EGnufPT/dDwSz0ISBQ90PBkNeadFL3Q8E4NtiHe/dDwQgsVLeA90PBnxm4ZY/3Q8FoXB4EIPhDwfkMzhit+EPBBs6o3QT5Q8EANhYEDflDwVCZVrIJ+UPBI+77jxn5Q8GVYszjN/lDwW+ghiJj+UPBo2LlQnz5Q8FLY1Ncn/lDwcMWH7yu+UPBJIanibn5Q8GCcI0FyflDwelT/87Z+UPBV7LCGeb5Q8F2YFBK+flDwdSPUqgw+kPBU/4Dizz6Q8FfXHq0RvpDwU3iMLFJ+kPBea94GlD6Q8GeNcXBXfpDwbVEXK9r+kPB4TtXWXL6Q8EwC5+id/pDwaykSmR5+kPBufIsZ7r6Q8EIj1GhzPpDwfQF1EXh+kPBug+rD/T6Q8Gadh2oBPtDwSeE9KMP+0PBPkK9SCL7Q8HSkMMAN/tDwYMEQFlO+0PBfmkYhmL7Q8EpMaslcvtDwdMfrUWL+0PBElV7dpf7Q8E+JX3dv/tDwdLUftzU+0PBfieI6d77Q8EwxVXhEPxDwd9Xsi02/EPBrlC7Ij38Q8Ev5QWl9vxDwS6I/J8//UPBobGjFGv9Q8Ezefh6ov1DwUfUr5Da/UPBra0TDG7+Q8FHQ2c93P5DwR4S5bBD/0PBnGM8hHD/Q8EX/OTsrv9DwXNqAoP0/0PBVZe33DgARMFPNAJ4ZABEwT84PfR3AETBE+gtdZEARMFP3fW5aABEwRXA5INHAETBh9r+SRQARMGNGcfi/P9DwVBnYp31/0PBMsXipsn+Q8HDkSx+5fxDwYCewefU/EPBiaUPq7r8Q8Heofc7bPxDwYhQi2Q9/EPB3Nbruhz8Q8GSe9+G/ftDwZ566yrh+0PB/O6xd8z7Q8Gzv4OIivtDwWiegeB2+0PBORW9TWf7Q8GwoLyMTvtDwfDBIb40+0PBWzeTzRr7Q8H8vnPOBPtDwTWhhezv+kPBrH2i+eb6Q8Fd+o8Q3/pDwWES7unV+kPB5zXvEMj6Q8GqCOVbvPpDwbuaTs2J+kPB2DdoCW76Q8EVw+gGSPpDwXg0R6xA+kPBVWkFojT6Q8GJtkzIIfpDwWXn5/v2+UPBF4SD7vL5Q8GAuIxGGPlDwQBAKqEa+UPBh0n9Dhz5Q8HfzSxHufhDwUcwUJK5+EPBJP+QbLn4Q8GfYYeOWvdDwVmO3YZZ90PBHJ1sdVn3Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[118]}]],[[{\"__ndarray__\":\"GcTRclL3Q8GyyBcVS/dDwdb655lI90PBV7SoAkj3Q8HHPBNyR/dDwcpaYmhH90PBie8Wlkf3Q8Ewz888R/dDwYjFca9E90PBY1pIBFP3Q8E34MFA+fdDwfptYYEd+EPBRA56+W/4Q8FvnCUCivhDwUb+hwm5+EPB5F1Uqcv4Q8HLenSw9fhDwb+1EXxZ+UPBqFXRp7v5Q8HplKV8RfpDwVoc5yJ4+kPBM70UZp/6Q8FZRjThq/pDwRQCwIq0+kPBaKIAirn6Q8EbDDJAvPpDwQRXlUMo+0PBhlfQZGj7Q8GyeWvwzPtDwSzM2Nc8/EPBnFLJTlP8Q8FIjjDufvxDwcrSlLtI/UPB8TNHsYD9Q8ElExU7lf1DwYg02Yqq/UPB8DIQ6Ln9Q8F6spadAP5DwQVMAoEj/kPBc2Kllkf+Q8EHUC9Hav5Dwcvk94CI/kPBY2joruH+Q8EeEuWwQ/9DwUdDZz3c/kPBra0TDG7+Q8FH1K+Q2v1DwTN5+Hqi/UPBobGjFGv9Q8EuiPyfP/1DwS/lBaX2/EPBrlC7Ij38Q8HfV7ItNvxDwTDFVeEQ/EPBfieI6d77Q8HS1H7c1PtDwT4lfd2/+0PBElV7dpf7Q8HTH61Fi/tDwSkxqyVy+0PBfmkYhmL7Q8GDBEBZTvtDwdKQwwA3+0PBPkK9SCL7Q8EnhPSjD/tDwZp2HagE+0PBug+rD/T6Q8H0BdRF4fpDwQiPUaHM+kPBufIsZ7r6Q8GspEpkefpDwTALn6J3+kPB4TtXWXL6Q8G1RFyva/pDwZ41xcFd+kPBea94GlD6Q8FN4jCxSfpDwV9cerRG+kPBU/4Dizz6Q8HUj1KoMPpDwXZgUEr5+UPBV7LCGeb5Q8HpU//O2flDwYJwjQXJ+UPBJIanibn5Q8HDFh+8rvlDwUtjU1yf+UPBo2LlQnz5Q8FvoIYiY/lDwZVizOM3+UPBI+77jxn5Q8FQmVayCflDwQA2FgQN+UPBBs6o3QT5Q8H5DM4YrfhDwWhcHgQg+EPBnxm4ZY/3Q8EILFS3gPdDwTg22Id790PBkNeadFL3Q8EZxNFyUvdDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[101]}]],[[{\"__ndarray__\":\"+j5jJNLzQ8EXCXhDx/NDwTzzZmeo80PBDC58H3PzQ8HeIRO7ZPNDwTsAtAs880PBgbCMvFjzQ8FxpJiIRPNDwYdcoBID80PBf4kCtADzQ8FRmaDU+PJDwRKT1ur28kPB9EYeXvHyQ8EtQm5A1vJDwU4x55HM8kPBadXhPsbyQ8GbyR0+u/JDwZeMr1Py8kPBHN2Q9uLyQ8ECUStrKvRDwbikHW1t9EPBS1gc1If0Q8FohUSmjfRDwdBsaiGY9EPBzSVzCaj0Q8Foq1vpwfRDweqDQobv9EPBtAFwGIL1Q8FBS2B8pfVDwVkYSpq29UPBf76Ykbn1Q8F0MHBvxvVDwSejS4os9kPBnDbSOEf2Q8FyIE6cTPZDwXRgnwNZ9kPB7XKSLWT2Q8GAoBObzfZDwYLCdzU790PBKd45NUD3Q8Gv2fEsRPdDwYjFca9E90PBMM/PPEf3Q8GJ7xaWR/dDwcpaYmhH90PBxzwTckf3Q8FXtKgCSPdDwdb655lI90PBssgXFUv3Q8EZxNFyUvdDwVy+uWt09kPBkB0vjHn2Q8FXvnzLefZDwQgOsCB99kPBg9iTIH/2Q8H3tVMigPZDwYhPnXyA9kPBeMPrpoH2Q8FKOyP8gvZDwdreHtWD9kPBIhdsHzj2Q8GUXx3QK/ZDwfXSna8Y9kPBSqpwXuP1Q8FDHlgOxPVDwZ3q6jau9UPBZmqDKqf1Q8HBb1v9pvVDwZghBbCo9UPBufPaiqP1Q8Hk9jEmYPVDwZHQwKJR9UPB0Zu2S0n1Q8FCzrdsQfVDwaiFn2o99UPBT31MYDP1Q8EGi3SJLfVDwRVG8ucv9UPBoFniIzX1Q8E3BX0m2/RDwazLC5fY9EPB2qT6zNL0Q8FuSeYEyvRDwd4Dz4nK9EPB1cFOFXX0Q8GhcTOXV/RDwZT48V9U9EPBaKIE+VX0Q8ECZxofUfRDwRRDlWZJ9EPB27tfBkX0Q8Ew0cVvPvRDwe6OvHjn80PBg89U3N7zQ8Fk4NMV2/NDwT7R+r3V80PB+j5jJNLzQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[97]}]],[[{\"__ndarray__\":\"veNocljuQ8FITm0zau5DwRmgXtt+7kPBijogD5TuQ8GQ4bXJnu5DwSEXw+Wu7kPBjlN3u7ruQ8G0NYKCxu5DwSTrlr3R7kPBv3o0WNzuQ8FpH1T55e5DwXPoITTu7kPBbhL6wPXuQ8FRzSkVGO9DwcxXDzUn70PBq8jwmjbvQ8EjIQw6Qu9DwWPqHN9Q70PBXvHGtl3vQ8EV94TRbO9DwYKwrqh570PBGE7/P5DvQ8FVDljgoO9DwUJA4f2z70PBw6/Fc8vvQ8EQ1oCg4e9Dwdn+d2H270PBZbC7EA3wQ8FWqcDpM/BDwSVpuWFY8EPBIxR/1GHwQ8HV0IcpZfBDwVrsaIpw8EPBAmcIY4rwQ8H2iaW8k/BDwVccVHuW8EPB0YpMepTwQ8FQtfailfBDwfwzLnOz8EPB7viSB7/wQ8FhRRYpyPBDwYb6RUXb8EPBK127oOvwQ8EhvI/I+fBDwf7TplIB8UPB5RtAvRPxQ8HWUrBOLPFDwebtQWtK8UPBTd2wp0/xQ8HHLmJDUvFDwffdC+lK8UPBCab27UvxQ8EomM5SVvFDwYuv3y1n8UPBfE51/IDxQ8EGubMFpPFDwS004iLE8UPBIUFYCNnxQ8HgiU/7+vFDwSPLX6MW8kPB/rUdMy7yQ8GeGDegZ/JDwZlHLYeC8kPBK6XTpJ7yQ8HM3EuqzPJDwe7U7G9980PBd/uD4ITzQ8GYVKT7ofNDwaDqGCSt80PBCPxDKLrzQ8FSa52w0vNDwbdPKrnt80PBGPVkJPbzQ8FS8g0z/fNDwcyc9ogC9EPBcxJWjAz0Q8EPjxssI/RDwfsMxO459EPBegINnFL0Q8FgsX6do/RDwZuvQYWs9EPBMAZX2Lf0Q8HzlJE1w/RDwU3vPiLQ9EPBGkkgciL1Q8Ein004bPVDwd3K7TG+9UPBATPwxUz2Q8FkADGqlfZDwR0f+Bga90PBzKJZiib3Q8GDr9Q7J/dDwYaHxVAp90PBshIzOi73Q8HrunkJNPdDwQafTx4290PBP1Pq0zn3Q8GCwnc1O/dDwYCgE5vN9kPB7XKSLWT2Q8F0YJ8DWfZDwXIgTpxM9kPBnDbSOEf2Q8Eno0uKLPZDwXQwcG/G9UPBf76Ykbn1Q8FZGEqatvVDwUFLYHyl9UPBtAFwGIL1Q8Hqg0KG7/RDwWirW+nB9EPBzSVzCaj0Q8HQbGohmPRDwWiFRKaN9EPBS1gc1If0Q8G4pB1tbfRDwQJRK2sq9EPBHN2Q9uLyQ8GXjK9T8vJDwZvJHT678kPBcq+d1o3yQ8G0CxDJg/JDwWk00Bh68kPB2IcFVGjyQ8ELGVz33fFDwcoKv05N8UPBzhm4/iDxQ8FQuy1/cvBDwRAmIijH70PB/6tX11bvQ8EdAxg89e5DwWCJ2i0n7kPBwzCtFDvuQ8FTgY1yQ+5DweWbgOJN7kPBveNocljuQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[136]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[196]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[226]}]],[[{\"__ndarray__\":\"Eg4rgnf1Q8FN+zwWcPVDwWD/Zdxj9UPBYBw1TlX1Q8Fr3V70SPVDwSRZ91RQ9UPBmptw3mv1Q8HI0tVgrfVDwSiNaTTU9UPBdK48MfH1Q8EjdIJCBPZDwZk1Xv8U9kPByq4HXDP2Q8Ei0t8oUPZDwWdK4Ytl9kPB5RW9uWn2Q8EDVOg0gPZDwbNyANKE9kPBxa1fTJH2Q8HbRPrEmfZDwThGdgCh9kPBTSXA9q32Q8F2W+TuvvZDwdPNEsUx90PBBu0ZJVH3Q8FMza19g/dDwXOlfM9+90PB7kSUzH33Q8F9GNbBgPdDwRi3+QSN90PBZANcN5H3Q8FTBJOwkvdDwftsEtmS90PBdCcFXab3Q8H/65E1pvdDwQOCLcul90PB58+j+sr3Q8EmUxrPh/hDwRVDBWeG+EPBQmLkuon4Q8ENlna0jvhDwfklTX4R+UPBBiLiky/5Q8FkoDDCaPlDwVVBuTR0+UPBcKxqqYP5Q8FZp22ckflDwdinVTKc+UPBgZyiwqr5Q8FPkvL9sflDwcejtue++UPB1vApccj5Q8ESFw/00PlDwS2oGjHW+UPBuQK52dr5Q8FkkCK03flDwTSw7iDd+UPBw/lfntv5Q8Hdf7k82flDwdue+wjX+UPB2EyHJ9b5Q8FputLo1flDwbM76IHV+UPBGFyi+tT5Q8FmQevh1flDwVliZozX+UPBQ7Urq9j5Q8E8XrIc3/lDwfqO6ojl+UPBO18eiRP6Q8FxmbuTHvpDweoT1jAm+kPBLMPdCi36Q8FOdYrYL/pDwZpzOG8w+kPBl0EIFS/6Q8FAZF1BLfpDwRpxvNUs+kPB7cEnVyf6Q8EDu7OpI/pDwZHTB2Ab+kPBukAVQxL6Q8Hh2BfKCvpDwXa3pw0G+kPBhzRiIgH6Q8F9cHOi+vlDwXKV1Xrs+UPB93t1COD5Q8GE6ux31vlDwXddgPKr+UPBd40Y2aD5Q8EZVuvGn/lDwaYAsLyg+UPByBFA9aH5Q8FzUNeGpflDwfMTxiim+UPBwzm/U6j5Q8FufTBZqflDweP2/Imo+UPBTOL7wqf5Q8GkXj7XpflDwQLZi4ml+UPBUS2VKaX5Q8FwIxePovlDwepUSUaj+UPBZMWgSqX5Q8HMvtyJqPlDwaHOLlms+UPBQGn0Wa35Q8E0VXdxrflDwb4LJFWu+UPBtiJJ9a/5Q8EfuVBWsflDwbc1ypGy+UPBf0Tsr+f4Q8Gskx4/3vhDwfN3Wffa+EPBDLnKOtP4Q8HQ24JnxfhDwX95JmW1+EPB26STcKz4Q8Hh1fC5oPhDwTKY9sWL+EPBWe6DsHL4Q8Eh3JwtUfhDwVxMfBdG+EPBnx/NHjn4Q8FxIiKJLPhDwXcx538k+EPB7+WCcxn4Q8GUjfIsEfhDwbXKSggL+EPB2gUqbQH4Q8GP7Y1s9vdDwX9hRETk90PBx3VZKd33Q8GIRZ6Az/dDwfOcUkvB90PBSBJp9bf3Q8H4bZoxrvdDwU4k8hCk90PBWlAxaJr3Q8HuIRNyjvdDwYOg/uNQ90PBAl7i+Ev3Q8F16PUWPPdDwbTLrZ8m90PBhh0F5hP3Q8FM3gB47fZDwQROqrVp9kPBMsCztUj2Q8EXGCf8L/ZDwXzbm0wY9kPBNY6riwH2Q8HQNgHR9fVDweubxg7v9UPBAmJzCd/1Q8HJMuba1vVDwSutYEO/9UPBUHtXe6j1Q8FtBJE1jvVDwRIOK4J39UPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[162]}]],[[{\"__ndarray__\":\"m4rE8i/0Q8EKCkVbCfRDwR915DeQ80PBTn+lw3vzQ8FzDupNZ/JDwRlow3hZ8kPBCCfYmjDyQ8GdqwjFF/JDwajnL+ML8kPBPB074v3xQ8FKd2NP+PFDwdmHuF//8UPBHgOKXw/yQ8Fkwii+H/JDwWx7NyRB8kPBDvX4I2fyQ8EL/30D7/JDwW9msaf18kPB11ulNvjyQ8E3Q8zJBvNDwVbeE6sb80PBhlO0DirzQ8GelCDTT/NDwbTJ0CFX80PBR3Th5WHzQ8EnAbAxfPNDwTVScFaR80PB+gg+y+3zQ8Fwh0SiHvRDwY8IEw0p9EPBIp9tB8L0Q8G6vrWA3PRDwd4trt709EPBvYGcjAP1Q8GP2cmQFfVDwdBtdSMs9UPBQlcBAW71Q8G2C3YxcPVDwT247bF49UPBBd0m+Xn1Q8HB5vGQe/VDwQzbJoB49UPBEg4rgnf1Q8FtBJE1jvVDwVB7V3uo9UPBK61gQ7/1Q8HJMuba1vVDwQJicwnf9UPB65vGDu/1Q8HQNgHR9fVDwTWOq4sB9kPBfNubTBj2Q8EXGCf8L/ZDwTLAs7VI9kPBBE6qtWn2Q8FM3gB47fZDwYYdBeYT90PBtMutnyb3Q8F16PUWPPdDwQJe4vhL90PBg6D+41D3Q8HuIRNyjvdDwVpQMWia90PBTiTyEKT3Q8H4bZoxrvdDwUgSafW390PB85xSS8H3Q8GIRZ6Az/dDwcd1WSnd90PBf2FEROT3Q8GP7Y1s9vdDwdoFKm0B+EPBtcpKCAv4Q8GUjfIsEfhDwe/lgnMZ+EPBdzHnfyT4Q8FxIiKJLPhDwZ8fzR45+EPBXEx8F0b4Q8Eh3JwtUfhDwVnug7By+EPBMpj2xYv4Q8Hh1fC5oPhDwdukk3Cs+EPBf3kmZbX4Q8HQ24JnxfhDwQy5yjrT+EPB83dZ99r4Q8Gskx4/3vhDwX9E7K/n+EPBtzXKkbL5Q8F5reyHtflDwRAYXqe2+UPBAw7D67T5Q8FdHZZisvlDwRs0ChOx+UPBc9NpWK75Q8F8qE+CqvlDwcxjImam+UPBeB+aXaP5Q8F/+CeDnflDwXkOGxyQ+UPBh16ff4r5Q8Fo/s/DhflDwc+PkzeD+UPBCcG6k335Q8FsxBcZeflDwWFzKSZ1+UPBt9DooXX5Q8GNvW8JdvlDwRL4BSB3+UPBQnNKMXf5Q8EhtREbdflDwUNNNmZ2+UPBWJ3u8XT5Q8E2Wetrc/lDwUXIFz9v+UPBt5u962T5Q8GpslFOUvlDwfrnwVFO+UPBUupT1x35Q8E4i20qR/hDwflU0KS090PBZ+bYN5v3Q8HiDyAXmPdDwUx4PtWV90PBrrpj8ZT3Q8F4+ZzFk/dDwTnBo0eU90PBMfHuy5P3Q8Hafc1kkfdDwRaUEYWO90PBzWMCe0/3Q8HNpWrzJfdDwbvL+iW39kPBtsVDil72Q8FmlQ27RfZDwe+zejDq9UPBuywiKsn1Q8GT5v8id/VDwflx+JkS9UPBm4rE8i/0Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[142]}]],[[{\"__ndarray__\":\"egINnFL0Q8GbisTyL/RDwflx+JkS9UPBk+b/Inf1Q8G7LCIqyfVDwe+zejDq9UPBZpUNu0X2Q8G2xUOKXvZDwbvL+iW39kPBzaVq8yX3Q8HNYwJ7T/dDwRaUEYWO90PB2n3NZJH3Q8Ex8e7Lk/dDwTnBo0eU90PBePmcxZP3Q8GuumPxlPdDwUx4PtWV90PB4g8gF5j3Q8Fn5tg3m/dDwflU0KS090PBOIttKkf4Q8FS6lPXHflDwdBNfncN+UPBfbNtGAj5Q8E1y1wp//hDwY2dEuvy+EPBcwsP1cD4Q8GG9XFSsfhDwYdSIump+EPBgjLfGp74Q8H+x4Cpj/hDwbetDaB1+EPBnmGZEmj4Q8FXLOvTQ/hDwWfUZDwz+EPBSYBc5yX4Q8HFMYhgHvhDwbFNwccY+EPBaIkQkxL4Q8FTdgNf/fdDwTG8wlrm90PBwXp+rtr3Q8FipZE+3fdDwVIjkpfX90PBqQcEYdH3Q8HCtLzpyvdDwb2tWhVk90PBHLSivVH3Q8HTbgFtRPdDwfWOd8g/90PB6kQanj33Q8GOa0B+PvdDwZoXs/ve9kPBATPwxUz2Q8Hdyu0xvvVDwSKfTThs9UPBGkkgciL1Q8FN7z4i0PRDwfOUkTXD9EPBMAZX2Lf0Q8Gbr0GFrPRDwWCxfp2j9EPBegINnFL0Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[64]}]],[[{\"__ndarray__\":\"UZslLCTvQ8Hm2eRthu9DwVxpPWSV70PBPaWocwjwQ8HcjYlzdfBDwU/+795o8EPBEhJ1iC3wQ8E6EL5mBPBDwS/BteUj8EPBTpRX/j/wQ8EtxAWNVfBDwSaNCoRj8EPB0VncEWbwQ8H4Rs61ZvBDwc7SDBBn8EPBow0pyM3wQ8HB8UlWHfFDwaSn2UJS8UPBGU8jFWfxQ8Ff52zZdvFDwVrg9zmP8UPBuBmfQ7LxQ8FptQPRuvFDwQnilpfj8UPBSndjT/jxQ8E8HTvi/fFDwajnL+ML8kPBnasIxRfyQ8EIJ9iaMPJDwRlow3hZ8kPBcw7qTWfyQ8FOf6XDe/NDwR915DeQ80PBCgpFWwn0Q8GbisTyL/RDwXoCDZxS9EPB+wzE7jn0Q8EPjxssI/RDwXMSVowM9EPBzJz2iAL0Q8FS8g0z/fNDwRj1ZCT280PBt08que3zQ8FSa52w0vNDwQj8Qyi680PBoOoYJK3zQ8GYVKT7ofNDwXf7g+CE80PB7tTsb33zQ8HM3EuqzPJDwSul06Se8kPBmUcth4LyQ8GeGDegZ/JDwf61HTMu8kPBI8tfoxbyQ8HgiU/7+vFDwSFBWAjZ8UPBLTTiIsTxQ8EGubMFpPFDwXxOdfyA8UPBi6/fLWfxQ8EomM5SVvFDwQmm9u1L8UPB990L6UrxQ8HHLmJDUvFDwU3dsKdP8UPB5u1Ba0rxQ8HWUrBOLPFDweUbQL0T8UPB/tOmUgHxQ8EhvI/I+fBDwStdu6Dr8EPBhvpFRdvwQ8FhRRYpyPBDwe74kge/8EPB/DMuc7PwQ8FQtfailfBDwRVVA/kM8EPBhCoSgPbvQ8H2XhlP8+9Dwa0DVbPn70PBEdLB4NnvQ8EgBL16xO9DwTOT7paC70PBc1T0cG7vQ8GICnhlX+9DwSnPtERR70PB3UIOzULvQ8E3BkibOu9Dwey+OBQ370PBNYKd4kLvQ8G5naDuPu9DwVewsqA370PBBjy3OCjvQ8FPRGanC+9DwZbJyLn77kPBRBZD+JjuQ8GdBSHLie5DwWQ35cKB7kPBDnY72n/uQ8FiUYOggu5DweGNRqOS7kPBUZslLCTvQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[103]}]],[[{\"__ndarray__\":\"JCMecrvvQ8EnAxfWpe9DwQRRA6Cb70PB8YOCBHXvQ8G0v61TW+9DwXiEg2c070PB1jqTTRbvQ8GPgpB/Ae9Dwe7L1NoA70PBsck2mQXvQ8F8ok5PB+9DwcKTC/L+7kPB4uQFrOzuQ8FVJF2w4u5DwZ8dO/nO7kPBHUhzY8buQ8Elt+4tt+5DwVmVDquZ7kPBFZOBJYHuQ8G+TDYgaO5DwWBJxtZU7kPBvbjYVT/uQ8HJFwcFY+5DwYVTIJRe7kPBgDik0lfuQ8EKthJXVu5DwQRA+hNU7kPBF2yl9i/uQ8H1rde3Mu5DwfE8R6477kPBG721NUvuQ8HfDB9OSe5DwRW9+8E77kPBSc2QlCnuQ8GeJ2IQHO5DwaXVjr4d7kPBe2AZsCXuQ8G9aTJZLO5DwRXngQQ17kPBJtufuz7uQ8FjaIZHT+5DwWOkHY1Z7kPB+T/J8WXuQ8HL4qAhdO5DwcYyW2me7kPBHYm1w97uQ8F5C/r9N+9Dwfx0yRdx70PBhxG7l7LvQ8FVPdzJ7e9DwWqspEkk8EPBzH0B3WjwQ8HecxFKhfBDwTuXdcGP8EPB4mO9/5TwQ8Ft0XvMpvBDwT968I3g8EPBZcd1IBvxQ8Eh7GajW/FDwXmbDZZ/8UPBKbCcpJ3xQ8ED0+kytPFDwTG6BLXA8UPBZ1XHPczxQ8Hc1q5u1PFDwV+V5gbh8UPBONhflOnxQ8FKd2NP+PFDwQnilpfj8UPBabUD0brxQ8G4GZ9DsvFDwVrg9zmP8UPBX+ds2XbxQ8EZTyMVZ/FDwaSn2UJS8UPBwfFJVh3xQ8GjDSnIzfBDwc7SDBBn8EPBIwIsoUbwQ8E5PCqYEPBDwTbkCsPr70PBM1aalsfvQ8EkIx5yu+9DwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[83]}]],[[{\"__ndarray__\":\"4mO9/5TwQ8FjYyForfBDwZo7L8y98EPB6X2m7vDwQ8F1rpJ0/vBDwWe3Ztga8UPB1loTOzLxQ8HB9tk5ZPFDwRPCxq1j8UPBX9Vg5IrxQ8FYMxe9oPFDwQdyq42p8UPBx0mag8DxQ8FhAZSryPFDwXYgYdLq8UPBob4dphbyQ8E8zpA5QPJDwf7PenhN8kPBXrdX11PyQ8FtXLFSW/JDwfit4rxm8kPB/DsP33jyQ8HzUi90ifJDwShB4wiN8kPBs7L2fo7yQ8GrgaEDj/JDwUpQXjGc8kPBEUYAlbryQ8FEbafOmfJDwTxgxsW+8kPBOwW2CenyQ8FAnIjaUfNDwU1GOJVO80PBX2VuHTTzQ8Ht/sPtTvNDwR+so4pv80PBCKPr83XzQ8EPmqgNnvNDwaj5vED280PBviOEwoP0Q8ErOdxs7/RDwYANuLUE9UPB9CjXfh31Q8H35yQKMvVDwWvdXvRI9UPBYBw1TlX1Q8Fg/2XcY/VDwU37PBZw9UPBEg4rgnf1Q8EM2yaAePVDwcHm8ZB79UPBBd0m+Xn1Q8E9uO2xePVDwbYLdjFw9UPBQlcBAW71Q8HQbXUjLPVDwY/ZyZAV9UPBvYGcjAP1Q8HeLa7e9PRDwbq+tYDc9EPBIp9tB8L0Q8GPCBMNKfRDwXCHRKIe9EPB+gg+y+3zQ8E1UnBWkfNDwScBsDF880PBR3Th5WHzQ8G0ydAhV/NDwZ6UINNP80PBhlO0DirzQ8FW3hOrG/NDwTdDzMkG80PB11ulNvjyQ8FvZrGn9fJDwQv/fQPv8kPBDvX4I2fyQ8FsezckQfJDwWTCKL4f8kPBHgOKXw/yQ8HZh7hf//FDwUp3Y0/48UPBONhflOnxQ8FfleYG4fFDwdzWrm7U8UPBZ1XHPczxQ8ExugS1wPFDwQPT6TK08UPBKbCcpJ3xQ8F5mw2Wf/FDwSHsZqNb8UPBZcd1IBvxQ8E/evCN4PBDwW3Re8ym8EPB4mO9/5TwQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[94]}]],[[{\"__ndarray__\":\"35GLm7MARMH4pGKsngBEwWopGZ5pAETB+gEf1GUARMFWwlcPQgBEwfmM8OIwAETB7RsDihcARMFalEADCgBEwb7t2Zz+/0PBpfwKh+z/Q8FdbN8exv9DwU4LyAmy/0PBTlTzGq7/Q8EyKpJPtP9DwSztM+S3/0PBW67Nv7n/Q8H+mZLzy/9DwQF23LgZAETBAvLI2SMARMFiNgHoLQBEwTimYD02AETBdD1y7EAARMEwD0uyTgBEwfjJvStbAETB/RLo2GEARMEPNNrowgBEwXSYXHEiAUTBO8u6m3ICRMGrKBUxeAJEwTmvtgiEAkTBcPWHO44CRMHH5kYzmwJEwWo9pUSnAkTBDzaVhLACRMF16F/vvgJEwehHDkrJAkTBskoHwdgCRMFgKRCI4wJEwRvBh9vuAkTBRXYwYfoCRMFS7aHlAQNEwbzjMJQIA0TBv/DzH04DRMFZJ4ObVgNEwTUY171eA0TBXoerpm8DRME2R5InjgNEwWKLnUyWA0TBUwdj2Z4DRMF745WAvANEwd7WC5HEA0TBA8gzHtMDRMFbwHLt3ANEweFIFvwCBETBmEZzvhoERMFYUP19LAREwe7vc9k8BETBpDK8jEsERMHvgHNtWwREwQmbxQZtBETBckT2JH8FRMHPdChAfgVEwUXaVc5xBUTBbg5Xn1sFRMGCiczuVQVEwUWrNXxPBUTB2pILE0YFRMEvMEJtQQVEwWxXjYc/BUTBPwTjUz4FRMHgqWv5RgVEwaAG9n9NBUTB0tiVDlEFRMEO2KncXgVEwW0k+r1jBUTBkxEtuW8FRMGETn5wdAVEwZEgRQx2BUTBerD0w38FRMHbYp8GngVEwbjM+27EBUTBQ4LZTXkFRMEiV4A5fgNEwZ9yuKy6AUTBtmpPv8kBRMHbn8bLzgFEwd29zYCGAUTBVoYyuFwBRMGei1kfIgFEwc09PmIEAUTBM33Eg+sARMGevTbn3gBEwa8rZIDWAETBshynHssARMGcRtKFwwBEwS1Bj/W4AETB35GLm7MARME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[97]}]],[[{\"__ndarray__\":\"YTkUfif5Q8FUVhSKSPlDwZ1x+15k+UPBqT7m4275Q8HrP0sadPlDwUtpm3d8+UPBrXg5/ID5Q8GZZhAQh/lDwbCdSlig+UPBvXLys6j5Q8Ftwd/qtPlDwQKfTbHB+UPB14NgS835Q8G4tpjb1flDwckXfObV+UPBlju7dNH5Q8HV30jHwPlDwa0rJMTB+UPB70YH8MT5Q8GIYcwHyflDwTyG7y7L+UPBbPsCC8r5Q8Fc13e4w/lDwbVa6RWT+UPBUYJAQ6D5Q8E7Y6cBuPlDwS78bgy/+UPBwzvtVMf5Q8F4NsqI1flDwX6SLurh+UPB4owlxub5Q8H5euMg6PlDwXkYJWvn+UPBdCIR7eT5Q8Fpz0LB4PlDwVxrJw7b+UPBoPWluNr5Q8FMywMO2vlDwcgfelne+UPBoEiFQuX5Q8HSXbtR7vlDwfy5dKL3+UPBzVMhNfz5Q8Hw0DNe/vlDwVnAGYkA+kPBQu4Ufg36Q8HSNgohH/pDwZtyLrBC+kPBNAR1fkz6Q8HO4FRsVPpDwalehjxf+kPB2dOlMm/6Q8FFqvVwhfpDwRa9Ih6Z+kPBDX0vH5z6Q8HyMrgfO/tDwQmEcO82+0PBea80mzv7Q8HB+QmcRPtDwaRs3htK+0PBEZ10U1P7Q8HxOMOVnvtDwWU/QvWl+0PB/I642aX7Q8EBeQC/OPxDwT/ZDibz/EPBiuIxoTH9Q8FRtwYbSP1Dwcrp2zNh/UPBMGF6nWX9Q8GJIWTIav1DwfxBmR9x/UPBmroIL3n9Q8HMTg3ShP1DwRuzrZou/kPBCnuk8jj+Q8FMYDP5/P1Dwap0jpeY/kPBTlTzGq7/Q8FOC8gJsv9DwV1s3x7G/0PBpfwKh+z/Q8G+7dmc/v9DwVqUQAMKAETB7RsDihcARMH5jPDiMABEwVbCVw9CAETB+gEf1GUARMFqKRmeaQBEwfikYqyeAETB35GLm7MARME8iqT0sABEwSOBnRquAETBtkiimXMARMF2s3LE/f9DwWqp5nb3/0PBbW7le7L/Q8FnzAVXgf9DweES5lUR/0PB1T1cV9X+Q8EmgOgQvP5DwbjoPkys/kPByGMBUG7+Q8EiGIg1Qf5DwftUsSkW/kPBKba8ruX9Q8FXDwIEwP1DwT/Cu3ug/UPBICdt0HP9Q8FPt57CH/1DwXu/b+4D/UPBIjHKgfL8Q8Hl8hnp1fxDwb9FNki8/EPBJdw3qq38Q8H8wSR1OPxDwShR6GSV+0PBYTkUfif5Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[118]}]],[[{\"__ndarray__\":\"TlTzGq7/Q8GOb9uUq/9DwZlRaVCR/0PBRP9YUI7/Q8HmYDdOff9DwfXeN4Fo/0PBr7nzU1z/Q8HZ5NA2Vf9DwYclbgAx/0PBPOra3Bv/Q8FJiyY6Bv9DwUS+Osf3/kPBl4OBxOL+Q8FNdioAxf5DwWEQhRV9/kPB0g2sxJH+Q8Hkhf9unP5DwahuKeuk/kPB3qE/O6z+Q8F21hcmuP5DwT8EVhET/0PBnEy6kBz/Q8HbvzVyIf9DwbI4Bogo/0PBDj3AK1H/Q8G9ia7nV/9DwU16QTxf/0PB9BrKNW3/Q8E79dabev9DwUbTmfWH/0PBQy9ZrZn/Q8F2+nJ/DgBEwZrVcZ8ZAETBgRB1kEcARMElXpNjrQBEwb4Q7wOlAETBw9Ete/MARMH8Jkv0AAFEwe2XdI8rAUTBBYzDLJQBRMEBZ19/qgFEwQmeCdW6AUTBDjPvI8oBRMHqk3b40gFEwe3/wBbaAUTBqUksCN4BRMGWWt6S4QFEwYrmbk3pAUTBS/NLce8BRMHo88wjJgJEwcYoka80AkTBbA3wkEsCRMGMS6OTeAJEwdjecASEAkTBNB3k8o0CRMGGdPzZkgJEwc6TqmClAkTBvnPaJaoCRMHeshIMrQJEwRDRVgK0AkTBtx+2T70CRMF0evj7zwJEwZ0pE2jlAkTBVcYBnwADRMFvs2IxDgNEwcaXrrwcA0TBFzchUSYDRMEifv2ddQNEwSnSrn2DA0TBweDNXIoDRMFxgAW5kwNEwToBEiebA0TBCaErEaMDRMGSHCaYrwNEwYHA6EG8A0TBpd9e1sgDRMEOvyup2ANEwe/a7ijtA0TBvS+ep/kDRMGy9Wo9EAREwT5wFyQuBETB1JI6dEYERMGDKpDPYQREwcjzAVF/BETB6wQUDZgERMFdjpqysQREwaqcQcnGBETBRxTpp9wERMHQG+h58wREwSrzTrIhBUTBmFYh7iUFRMGn7FnaKgVEwWsNakI3BUTBCBTiAkIFRMFyRPYkfwVEwQmbxQZtBETB74BzbVsERMGkMryMSwREwe7vc9k8BETBWFD9fSwERMGYRnO+GgREweFIFvwCBETBW8By7dwDRMEDyDMe0wNEwd7WC5HEA0TBe+OVgLwDRMFTB2PZngNEwWKLnUyWA0TBNkeSJ44DRMFeh6umbwNEwTUY171eA0TBWSeDm1YDRMG/8PMfTgNEwbzjMJQIA0TBUu2h5QEDRMFFdjBh+gJEwRvBh9vuAkTBYCkQiOMCRMGySgfB2AJEwehHDkrJAkTBdehf774CRMEPNpWEsAJEwWo9pUSnAkTBx+ZGM5sCRMFw9Yc7jgJEwTmvtgiEAkTBqygVMXgCRME7y7qbcgJEwXSYXHEiAUTBDzTa6MIARMH9EujYYQBEwfjJvStbAETBMA9Lsk4ARMF0PXLsQABEwTimYD02AETBYjYB6C0ARMEC8sjZIwBEwQF23LgZAETB/pmS88v/Q8Fbrs2/uf9DwSztM+S3/0PBMiqST7T/Q8FOVPMarv9DwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[143]}]],[[{\"__ndarray__\":\"DX0vH5z6Q8EQhJuw0fpDwUbOvM3X+kPButVa+tv6Q8HlV3Sj3vpDwRL/Ttji+kPBcRBJB976Q8HLv8kt3fpDwfUW8EHb+kPB3iSWxtT6Q8G2Bm9J0PpDwZ89qP/P+kPB5BzdxNX6Q8Erf2vY4PpDwbpIFEAr+0PB6H5djjH7Q8ErwExtRftDwQ9HQv1b+0PBbVTENHT7Q8E3AHZUiftDwbv5wXil+0PBd6/pEO77Q8FCI7taAvxDwQoYGpsU/EPBL+/nGif8Q8Gu9VadOPxDwT7RY0VD/EPB4eOnTlH8Q8Eiskt2VvxDwTCVTWlZ/EPBh+JHqFX8Q8Fxh+/pTfxDwfaO261N/EPBseSueU78Q8GSyzIiU/xDwSDfWTNc/EPB2Cvh3mn8Q8HRIyveevxDwSyrEVWo/EPB5ugJJrT8Q8GUWECEyfxDwYvhvKLZ/EPBnzXGxeD8Q8HBvDIK4vxDwcfLr3rg/EPBIRQTjOD8Q8E2QMeB5vxDwdeRernw/EPBYRCFFX3+Q8FNdioAxf5DwZeDgcTi/kPBRL46x/f+Q8FJiyY6Bv9DwTzq2twb/0PBhyVuADH/Q8HZ5NA2Vf9Dwa+581Nc/0PB9d43gWj/Q8HmYDdOff9DwUT/WFCO/0PBmVFpUJH/Q8GOb9uUq/9DwU5U8xqu/0PBqnSOl5j+Q8FMYDP5/P1DwQp7pPI4/kPBG7Otmi7+Q8HMTg3ShP1DwZq6CC95/UPB/EGZH3H9Q8GJIWTIav1DwTBhep1l/UPByunbM2H9Q8FRtwYbSP1DwYriMaEx/UPBP9kOJvP8Q8EBeQC/OPxDwfyOuNml+0PBZT9C9aX7Q8HxOMOVnvtDwRGddFNT+0PBpGzeG0r7Q8HB+QmcRPtDwXmvNJs7+0PBCYRw7zb7Q8HyMrgfO/tDwQ19Lx+c+kPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[87]}]],[[{\"__ndarray__\":\"3yPUIHP3Q8GCW0vgg/dDwSBfOjmJ90PBqddp84v3Q8FE0OU3k/dDwUBWOlmc90PBNGgGVKD3Q8H+aksbrvdDwWDCgsq390PBXD4+Yfj3Q8Eo/V2IAvhDwcYNUH4P+EPB9UB2Shv4Q8EGAULuMfhDwcPQenRJ+EPBLAkQN1T4Q8Hh9hMJavhDwYqAPkp1+EPBZdVbqnv4Q8FsSdaogvhDwb9SSuGM+EPBRtGvduP4Q8FoZOti7vhDwY0B9UX4+EPBn0p5ZAH5Q8FeB90LB/lDwYJ0MBcP+UPBVby4cRf5Q8EYm/TjGflDwRfzJvgf+UPB8b6BEd73Q8Fg6P/DT/hDwZCbRL6N+EPBwgkZipX4Q8H2mkuhm/hDwftbTdae+EPBbgxc8Z74Q8EqL+29mfhDwUZZzqeV+EPBB+3DZpT4Q8EJ8TDulPhDweEdBkmg+EPBl9XL86j4Q8GgO0tUe/hDwSMJnbWw+EPBatsA2rP4Q8EWM01g4vhDwVVZLSEM+UPBLJ/olW75Q8GGwYMViflDwXcz1G2f+UPBqEiqSK75Q8EoWFRc2flDwd8vhe76+UPBsxJMoEz6Q8G0kckXmPpDwTzCzB6s+kPB4a9sbcD6Q8F8U3hn2/pDwQQOy37i+kPBHHeFm+z6Q8HJMd6jAPtDwbY8DvUS+0PBEIrLUh77Q8FzdMsDJftDwaW1nTwr+0PBHWKaWDj8Q8E+61B4OPxDwaQDmSs3/EPBjFVYsTX8Q8GxZ/06LfxDwYKT3qsl/EPB7XyA1yP8Q8Er9g4yOfxDwdEjK956/EPB2Cvh3mn8Q8Eg31kzXPxDwZLLMiJT/EPBseSueU78Q8H2jtutTfxDwXGH7+lN/EPBh+JHqFX8Q8EwlU1pWfxDwSKyS3ZW/EPB4eOnTlH8Q8E+0WNFQ/xDwa71Vp04/EPBL+/nGif8Q8EKGBqbFPxDwUIju1oC/EPBd6/pEO77Q8G7+cF4pftDwTcAdlSJ+0PBbVTENHT7Q8EPR0L9W/tDwSvATG1F+0PB6H5djjH7Q8G6SBRAK/tDwSt/a9jg+kPB5BzdxNX6Q8GfPaj/z/pDwbYGb0nQ+kPB3iSWxtT6Q8H1FvBB2/pDwcu/yS3d+kPBcRBJB976Q8ES/07Y4vpDweVXdKPe+kPButVa+tv6Q8FGzrzN1/pDwRCEm7DR+kPBDX0vH5z6Q8EWvSIemfpDwUWq9XCF+kPB2dOlMm/6Q8GpXoY8X/pDwc7gVGxU+kPBNAR1fkz6Q8Gbci6wQvpDwdI2CiEf+kPBQu4Ufg36Q8FZwBmJAPpDwfDQM17++UPBzVMhNfz5Q8H8uXSi9/lDwdJdu1Hu+UPBoEiFQuX5Q8HIH3pZ3vlDwUzLAw7a+UPBoPWluNr5Q8FcaycO2/lDwWnPQsHg+UPBdCIR7eT5Q8F5GCVr5/lDwfl64yDo+UPB4owlxub5Q8F+ki7q4flDwXg2yojV+UPBwzvtVMf5Q8Eu/G4Mv/lDwTtjpwG4+UPBUYJAQ6D5Q8G1WukVk/lDwVzXd7jD+UPBbPsCC8r5Q8E8hu8uy/lDwYhhzAfJ+UPB70YH8MT5Q8GtKyTEwflDwdXfSMfA+UPBlju7dNH5Q8HJF3zm1flDwbi2mNvV+UPB14NgS835Q8ECn02xwflDwW3B3+q0+UPBvXLys6j5Q8GwnUpYoPlDwZlmEBCH+UPBrXg5/ID5Q8FLaZt3fPlDwes/Sxp0+UPBqT7m4275Q8GdcfteZPlDwVRWFIpI+UPBYTkUfif5Q8F2NqDaFvlDwWZWvUwe+UPBD1VaiiH5Q8Ed7FKfKPlDwVbKEMwv+UPBCo8TYjH5Q8HH3xlEMPlDwQUyvA4s+UPB4ZXA8in5Q8Gx2o3hJPlDwWDxcEQc+UPBP8i2/wv5Q8H58hhc//hDwXReMp3q+EPBMpOc+Nf4Q8HQIycpz/hDwRNCfobB+EPBP/zhCJ/4Q8GGq759T/hDwXTcMR9E+EPBBt4YHDr4Q8HaQ6NHHvhDwfYba+IY+EPBJcLoGgX4Q8FaL7QK6fdDwQnQShLi90PBr3/4OdP3Q8EIid9RwPdDwc1VX5as90PByq0TypT3Q8HfI9Qgc/dDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[197]}]],[[{\"__ndarray__\":\"NRG9B5D0Q8GcgNMWDPVDwSsY1+ca9UPB2+r47SH1Q8Ec4uVkI/VDwaB1DYgg9UPBQ5OzlBr1Q8FsjBxuD/VDwXzIBdlC9UPBWxi7n0r1Q8Gs/r+xWvVDwXTQT77s9UPBf8offfn1Q8HDKqwV/vVDwVKbejgN9kPB0GMfHR/2Q8GBjvZJLfZDwUqs6rU89kPB8hWmmVL2Q8E7LbcMXPZDweKD8uFf9kPBcTVLJWz2Q8EpHqiaePZDwcOCVXam9kPBiN03uq72Q8FbypcMufZDwf0Dcqi99kPBkS+zvMr2Q8FJGVQO1/ZDwZ4T+Vbg9kPBFW4CmPf2Q8FBoWeyMfdDwbInnjE+90PB4mnS6E/3Q8ElmtxVafdDwUsvkqDM90PBpC5BZNj3Q8EUDTxYVvhDwRHIbzFc+EPB2QD/hWL4Q8GDs0Xla/hDwStuHajF+EPB6mwGg9r4Q8EFjmQ/+vhDwd8rZd0v+UPBL/EgJJT5Q8F48FzGoflDwUz3+oqt+UPBbKtOhbf5Q8GWmQL2wPlDwbdoHy7p+UPBJJ5yCO35Q8GPMRhy8/lDwfLc8HT++UPBMy6POgz6Q8FuBpnhd/pDwVB4PYGY+kPBpI6gE9b6Q8EsWAdj7PpDwZKf+iRs+0PB0cmzQyv8Q8GCQJ/OOfxDwX6j4hpL/EPBoelms2z8Q8FBlytHfPxDwR1b34+R/EPBrhtKoOj8Q8H9LoRXoP1DwTMZ8WW8/UPBNDpcQMv9Q8FXnZJT6v1DwXaafJHy/UPB2oRPAfj9Q8FI4gcTCP5DwVomVTQM/kPB8GGA4RP+Q8ERTr2kIP5DwUpH6jFI/kPBxZ0hFWH+Q8HnE4AOe/5DwWEQhRV9/kPB15F6ufD8Q8E2QMeB5vxDwSEUE4zg/EPBx8uveuD8Q8HBvDIK4vxDwZ81xsXg/EPBi+G8otn8Q8GUWECEyfxDweboCSa0/EPBLKsRVaj8Q8HRIyveevxDwSv2DjI5/EPB7XyA1yP8Q8GCk96rJfxDwbFn/Tot/EPBjFVYsTX8Q8GkA5krN/xDwT7rUHg4/EPBHWKaWDj8Q8GltZ08K/tDwXN0ywMl+0PBEIrLUh77Q8G2PA71EvtDwckx3qMA+0PBHHeFm+z6Q8EEDst+4vpDwXxTeGfb+kPB4a9sbcD6Q8E8wswerPpDwbSRyReY+kPBsxJMoEz6Q8HfL4Xu+vlDwShYVFzZ+UPBqEiqSK75Q8F3M9Rtn/lDwYbBgxWJ+UPBLJ/olW75Q8FVWS0hDPlDwRYzTWDi+EPBatsA2rP4Q8F7eIQqFPhDwb4k2QAG+EPBtGPz7/z3Q8H2ADye6vdDweUEzbLf90PBiD/1JdL3Q8GevnmhxfdDwXmnXrq390PBJVGvt6r3Q8GPN53UnfdDwa38ig6N90PBCxGnb333Q8Fg/DHgT/dDwd5hhe7z9kPBr94CHuf2Q8HyFKoT3vZDwSEo0rrX9kPB4wdM5Yj2Q8FrbRv4nfRDwTURvQeQ9EPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[141]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[243]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[229]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[210]}]],[[{\"__ndarray__\":\"VzT2Wij5Q8GuEqxS5PhDwdM8Yybj+EPB5Mq85+P4Q8GbJSSE5PhDweiiNxLl+EPBq/6W/+j4Q8HI5De09vhDwS1QCz0J+UPBHrUKdRz5Q8EsEcOJNflDwaKcIHZk+UPBHno85Hn5Q8E6i7OZi/lDwYJxRBCe+UPBF2qn5rP5Q8F+LwXZh/lDwfjrx78W+kPBk+guE/75Q8HlRCOQB/pDwSE/PNfj+0PBLVR0XDz8Q8FxND52j/xDwa3rwwWR/EPBz4HCVYz8Q8EC2OK6g/xDwThrnLd9/EPBK4w7F3r8Q8H7OFsDg/xDwaqRKTaF/EPBuwSleIf8Q8G6Xw9GjPxDwVIfsUCS/EPBVWSXAZz8Q8FsOisuqPxDwYP1Jui9/EPBKMGBWtP8Q8G9uD2x7fxDwYtknffD/UPB21axZdj9Q8Get4lg+P1DwR962NgU/kPB4/5zCjH+Q8G3YhdkR/5DwUE4ghEu/0PB+tz9Kkz/Q8EmY50Ucf5DwY1a48WE/kPBzAgtCpr+Q8GSxKTfsv5DwcXrQ0TG/kPBQNxnLs7+Q8HTYSMq0P5DweslW0TR/kPBvaUXlsb+Q8HbpHkewf5DwWADlf6P/kPB1yMV1C7+Q8EzpPtzHP5DwQLE/xoY/kPB+DGjAhb+Q8Gg/Jf2E/5Dwa6crTIV/kPB8V9MFBr+Q8Fa+jyJVv5Dwan7Dh5K/kPBVklC4pL9Q8EYYGIIjf1DwUVFNhSG/UPBL+5v9H39Q8H9R/Kwd/1DwbfK86tu/UPBObq/vmT9Q8GNKzB4Xv1DwfnKtndW/UPB/7Uso1P9Q8G2ITndUv1DwRKyYdUD/UPBiKsrZvL8Q8GAoXaO7fxDwS3yfV/l/EPBeo94udP8Q8G7Qx49x/xDwXHaUdlf/EPBwusBrEH8Q8EqONvaOvxDweHXQiUZ/EPBFwFZyAT8Q8GSV/Y+//tDwbCibc/7+0PBB8JVrPv7Q8HQaSoo/vtDwcSIvtMQ/EPBKHxsAhP8Q8EDc8BjC/xDwVmzVowB/EPBC3ELvfb7Q8GbZxXv5/tDwY0hE/Lh+0PBGPNYK9r7Q8E7EKD7z/tDwVEfZLEb+0PBTcqeWsP6Q8H/ioy2hvpDwSXU6SiB+kPBwbr2HXP6Q8F8MUy/afpDwTzhdfpb+kPBtwgosUj6Q8FG5JcQOfpDwU+jhQwm+kPBHMTIww76Q8FCXPD8i/lDwfZx7nuC+UPBaP+qe375Q8G+B00offlDwdP3UTWB+UPBzP7G0Yz5Q8F35VFSm/lDwZecZDeu+UPBln7h+Kz5Q8FFvzU1qPlDwWujqX+e+UPBlctUHZD5Q8EJexOogflDwZpYBIpb+UPBeKOA5kf5Q8GvOn5kOflDwbicfrAu+UPBVzT2Wij5Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[130]}]],[[{\"__ndarray__\":\"f8offfn1Q8EQ0lta8fVDwavt0iqV9UPBfEAQhoL1Q8FBzjF1c/VDweF6Pd9k9UPB45PMLln1Q8FbPiluS/VDwYP41rbC9EPB4r4efrT0Q8FoXpq7qPRDwU6VDSOi9EPBNb6hwJv0Q8FXsXhEWfRDwRyY+Y9M9EPB/ZlqJEf0Q8F8d3gxRvRDwUy7EJxJ9EPBkcIcqlT0Q8FkM858xfRDwQt9N0rS9EPB879rg+r0Q8HHr0tx/fRDwSYXSMkQ9UPBI9FO4Bf1Q8GTilkEHvVDwRqT3jwg9UPBU5hzMnT1Q8HCFQqXYPZDwR7AclF79kPBZ3erWCn3Q8G3EJ8gHPdDwUnGKs5Q90PBQNsKHND3Q8HpGkOrHflDwVc09loo+UPBuJx+sC75Q8GvOn5kOflDwXijgOZH+UPBmlgEilv5Q8EJexOogflDwZXLVB2Q+UPBa6Opf575Q8FFvzU1qPlDwZZ+4fis+UPBl5xkN675Q8F35VFSm/lDwcz+xtGM+UPB0/dRNYH5Q8G+B00offlDwWj/qnt++UPB9nHue4L5Q8FCXPD8i/lDwRzEyMMO+kPBT6OFDCb6Q8FG5JcQOfpDwbcIKLFI+kPBPOF1+lv6Q8F8MUy/afpDwcG69h1z+kPBJdTpKIH6Q8H/ioy2hvpDwU3KnlrD+kPBUR9ksRv7Q8E7EKD7z/tDwRjzWCva+0PBjSET8uH7Q8GbZxXv5/tDwQtxC732+0PBWbNWjAH8Q8EDc8BjC/xDwSh8bAIT/EPBxIi+0xD8Q8HQaSoo/vtDwQfCVaz7+0PBsKJtz/v7Q8GSV/Y+//tDwRcBWcgE/EPB4ddCJRn8Q8EqONvaOvxDwcLrAaxB/EPBcdpR2V/8Q8G7Qx49x/xDwXqPeLnT/EPBLfJ9X+X8Q8GAoXaO7fxDwWYt4qjy/EPBtJW4xPj8Q8EdWjEO/vxDwTlxwR8O/UPBdwrpOC39Q8F/k9fCXP1DwYs5Xcae/UPB/S6EV6D9Q8GuG0qg6PxDwR1b34+R/EPBQZcrR3z8Q8Gh6WazbPxDwX6j4hpL/EPBgkCfzjn8Q8HRybNDK/xDwZKf+iRs+0PBLFgHY+z6Q8GkjqAT1vpDwVB4PYGY+kPBbgaZ4Xf6Q8EzLo86DPpDwfLc8HT++UPBjzEYcvP5Q8EknnII7flDwbdoHy7p+UPBlpkC9sD5Q8Fsq06Ft/lDwUz3+oqt+UPBePBcxqH5Q8Ev8SAklPlDwd8rZd0v+UPBBY5kP/r4Q8HqbAaD2vhDwStuHajF+EPBg7NF5Wv4Q8HZAP+FYvhDwRHIbzFc+EPBFA08WFb4Q8GkLkFk2PdDwUsvkqDM90PBJZrcVWn3Q8HiadLoT/dDwbInnjE+90PBQaFnsjH3Q8EVbgKY9/ZDwZ4T+Vbg9kPBSRlUDtf2Q8GRL7O8yvZDwf0Dcqi99kPBW8qXDLn2Q8GI3Te6rvZDwcOCVXam9kPBKR6omnj2Q8FxNUslbPZDweKD8uFf9kPBOy23DFz2Q8HyFaaZUvZDwUqs6rU89kPBgY72SS32Q8HQYx8dH/ZDwVKbejgN9kPBwyqsFf71Q8F/yh99+fVDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[149]}]],[[{\"__ndarray__\":\"b80QvVv2Q8FIx+U6YPZDweJaWe9j9kPBweLHmWL2Q8ForEhWWfZDwdEcLhZD9kPBoNJckzj2Q8HEfxuBN/ZDweJMGy4/9kPBWn176kz2Q8F9VBpbg/ZDwZkq3cuc9kPBQo9ELKz2Q8HxCRZguPZDwbXw9NS89kPBfQhFo8H2Q8GNUzAsyvZDwb6nWFXT9kPBg96YsNn2Q8EyhTPzDPdDwZ+64/kU90PBuCzsyCf3Q8EplR6tQfdDwY1XjF9K90PBSsXxSlH3Q8FyTb62XfdDwUdIfn5r90PBst/0Knr3Q8ETphR6m/dDwT+u8Cio90PBm+kGQ7f3Q8HKiblBv/dDwatkzHXJ90PBJYQ9D9n3Q8Hyem5Ic/hDwUZfuOL8+UPBGYfKtCn6Q8GEYNxac/tDwaq3iHR0+0PBExrGJ3P7Q8GYy01WdPtDwX7biZ50+0PByvVHvm/7Q8Hf6q2DbPtDwS7Cgc1o+0PB/vD68mj7Q8Gm0YEPcPtDwcVOrkp7+0PBDeTJJY/7Q8HI736dpftDwbnnmUnC+0PBgjzZyN/7Q8FL6QG89vtDwelK2voF/EPBtKN6Kh78Q8FAdaOAPPxDwRlIFoFM/EPBQgKYmlj8Q8G3POqXZ/xDwYw15cFz/EPBz+Ac0378Q8EmF42XiPxDwXE0PnaP/EPBLVR0XDz8Q8EhPzzX4/tDweVEI5AH+kPBk+guE/75Q8H468e/FvpDwX4vBdmH+UPBF2qn5rP5Q8GCcUQQnvlDwTqLs5mL+UPBHno85Hn5Q8GinCB2ZPlDwSwRw4k1+UPBHrUKdRz5Q8EtUAs9CflDwcjkN7T2+EPBq/6W/+j4Q8HoojcS5fhDwZslJITk+EPB5Mq85+P4Q8HTPGMm4/hDwa4SrFLk+EPBVzT2Wij5Q8HpGkOrHflDwUDbChzQ90PBdRKL+9n3Q8HsqkKG3PdDwVpjl7Xc90PBQhIL3tz3Q8EO8nlY3fdDwcaEBFfZ90PBffWofcv3Q8GYtfFuvfdDwdPs2+2r90PB/xgCb6r3Q8FBZJyWofdDwa5jKvma90PBwpQmdo33Q8FzUIy/b/dDwXd9n55Q90PBwaDrszf3Q8GgKpSNL/dDwYe9rrYi90PB9ru+0hT3Q8G7u+mOCvdDwUH3kbX79kPBennHh/72Q8GOcwH9/vZDwd7qDnL/9kPBtL+6Yfz2Q8G0XgGH9fZDwdGruIzj9kPBC6R/dt/2Q8EvPVFV3vZDwYwufpXg9kPBCI2w6fT2Q8HsgjQL+vZDwdnxMPn89kPBgeuxp/72Q8H9oBl3//ZDwZ7r0+3/9kPBUhPHU8z2Q8Elkbs8v/ZDwWbxDWy39kPBTAtiXrP2Q8EG5/LwqvZDwWQgVNmi9kPBpasRsZz2Q8EuTAvDmfZDwRqgfqaZ9kPBEsbKSpj2Q8FARx+BlvZDwQdPYuGH9kPBZSzbVHz2Q8EsQC2JYPZDwW/NEL1b9kPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[138]}]],[[{\"__ndarray__\":\"7dkSYwT0Q8HlDMm49/NDwaIU1Wb280PB1TtK9O/zQ8HHNDUn6/NDwdonjWrc80PBEeHPptrzQ8H1nAC1yvNDwSrd36/P80PBJn5uqXb0Q8FLdcCmcPRDwaR7L0Br9EPBLcJZLWr0Q8HjMpenafRDwc28g/po9EPBgrotB2r0Q8GC1gt0cvRDwQgQ/IeA9EPBI97FM5D0Q8FKUx+9rPRDwWk2Q0DN9EPB0C2Ar9L1Q8FOwLLI9vVDwa5tjRQ99kPB4l3R20j2Q8GpiKjdUPZDwW/NEL1b9kPBLEAtiWD2Q8FlLNtUfPZDwQdPYuGH9kPBQEcfgZb2Q8ESxspKmPZDwRqgfqaZ9kPBLkwLw5n2Q8GlqxGxnPZDwWQgVNmi9kPBBufy8Kr2Q8FMC2Jes/ZDwWbxDWy39kPBJZG7PL/2Q8FSE8dTzPZDwZ7r0+3/9kPB/aAZd//2Q8GB67Gn/vZDwdnxMPn89kPB7II0C/r2Q8EIjbDp9PZDwYwufpXg9kPBLz1RVd72Q8ELpH923/ZDwdGruIzj9kPBtF4Bh/X2Q8G0v7ph/PZDwd7qDnL/9kPBjnMB/f72Q8F6eceH/vZDwUH3kbX79kPBu7vpjgr3Q8H2u77SFPdDwYe9rrYi90PBoCqUjS/3Q8HBoOuzN/dDwXd9n55Q90PBc1CMv2/3Q8HClCZ2jfdDwa5jKvma90PBQWSclqH3Q8H/GAJvqvdDwdPs2+2r90PBmLXxbr33Q8F99ah9y/dDwcaEBFfZ90PBDvJ5WN33Q8FCEgve3PdDwVpjl7Xc90PB7KpChtz3Q8F1Eov72fdDwUDbChzQ90PBScYqzlD3Q8G3EJ8gHPdDwWd3q1gp90PBHsByUXv2Q8HCFQqXYPZDwVOYczJ09UPBGpPePCD1Q8GTilkEHvVDwSPRTuAX9UPBJhdIyRD1Q8HHr0tx/fRDwfO/a4Pq9EPBC303StL0Q8FkM858xfRDwZHCHKpU9EPBTLsQnEn0Q8HarJuDQvRDwbokCoQz9EPBZi6BfCX0Q8FsPmnfE/RDwe3ZEmME9EPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[99]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[455]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[338]}]],[[{\"__ndarray__\":\"xWgE3czzQ8ErzxAW0fNDwVY5XjHY80PBGJoAVuPzQ8Fdt5slN/RDwUAHX11D9EPBkywgR0r0Q8EcysSdS/RDwUpJX0NM9EPB06oVd0n0Q8F21cFVQfRDwZrIn40r9EPBCAyYCCj0Q8GckKM/J/RDwQp6P0Eo9EPBwj8qai70Q8FdTUcjM/RDwcWykwl39EPBKj5ufXn0Q8FXTYllefRDwUi/upV39EPBODzwHWv0Q8FjExXgY/RDwdn7JHZX9EPBODDI0Cf0Q8F69/lVG/RDwXJlt/4Q9EPB+lJVrAf0Q8FMGh3D6vNDwdkwF5nf80PBvEdGe9PzQ8HXVyE1xPNDwajSkGu580PB2HxUUZnzQ8GwpH6Oj/NDweTi/mCD80PBN5vIXHbzQ8EqaWNgH/NDwVLlJKwT80PB6bfOuAjzQ8EI6wERAfNDwZ42jun+8kPBVXMHE/7yQ8GjECAcAvNDwYWx2CIN80PBYKfPaifzQ8HMG1zyL/NDwXylSPQ480PBRcmp9j/zQ8Eo98sPTPNDwRBHuApZ80PBCLcQiNrzQ8G+rK4U5PNDwTXKUXfq80PB5sx16e7zQ8Fgepx58PNDwf9M+ivw80PBkD6+uOrzQ8GlFECn5PNDwZDsQOex80PBJr++LKzzQ8HFjZm8ovNDwedV3aSZ80PB9HSiOG/zQ8H9wCP+Y/NDwStRXf1d80PBVGl7S1XzQ8EPEKXvTvNDwfj0TR1L80PBNaw0J0nzQ8EgDf8sSfNDwa3COvZJ80PBxtINUlDzQ8EIac/zYfNDwbWeYKtz80PB3Pq5pILzQ8GR+ZNmivNDwcyTxOOW80PBs367i6LzQ8HPArowqfNDwbT2+GHa80PB4CZV4gr0Q8HZ3sFPQvRDwQq/VlBL9EPBVyb6wlX0Q8FvpIqWXfRDwTURvQeQ9EPBa20b+J30Q8HjB0zliPZDwSEo0rrX9kPB8hSqE972Q8Gv3gIe5/ZDwd5hhe7z9kPBYPwx4E/3Q8ELEadvffdDwa38ig6N90PBjzed1J33Q8ElUa+3qvdDwXmnXrq390PBnr55ocX3Q8GIP/Ul0vdDweUEzbLf90PB9gA8nur3Q8G0Y/Pv/PdDwb4k2QAG+EPBe3iEKhT4Q8Fq2wDas/hDwSMJnbWw+EPBoDtLVHv4Q8GX1cvzqPhDweEdBkmg+EPBCfEw7pT4Q8EH7cNmlPhDwUZZzqeV+EPBKi/tvZn4Q8FuDFzxnvhDwftbTdae+EPB9ppLoZv4Q8HCCRmKlfhDwZCbRL6N+EPBYOj/w0/4Q8HxvoER3vdDwRfzJvgf+UPBGJv04xn5Q8FVvLhxF/lDwYJ0MBcP+UPBXgfdCwf5Q8GfSnlkAflDwY0B9UX4+EPBaGTrYu74Q8FG0a924/hDwb9SSuGM+EPBbEnWqIL4Q8Fl1Vuqe/hDwYqAPkp1+EPB4fYTCWr4Q8EsCRA3VPhDwcPQenRJ+EPBBgFC7jH4Q8H1QHZKG/hDwcYNUH4P+EPBKP1diAL4Q8FcPj5h+PdDwWDCgsq390PB/mpLG673Q8E0aAZUoPdDwUBWOlmc90PBRNDlN5P3Q8Gp12nzi/dDwSBfOjmJ90PBgltL4IP3Q8HfI9Qgc/dDwc5dIMJO90PBI3WDjyP3Q8GNv8rRGPdDwQw0kHUM90PBzm6yaP72Q8F6kjFv4vZDwVlrwoE59EPBM/UNB0D0Q8EYQ0SGSvRDwaDHxINP9EPBlup1UlD0Q8F7o6oaUfRDwfi0RslP9EPBdla21E70Q8H9Y7roSfRDwaQsN/hF9EPBUz9TaOPzQ8HkqJdNr/NDwRlP7Epx80PBqf4AjG7zQ8GOXkM0Z/NDwfV5SvRm80PB58MjGWbzQ8EuMFkSZ/NDwSqV8tUw80PB/QBh0C3zQ8GgBO+KLfNDwam83nEu80PBlqN4aDHzQ8HR0NkINvNDwYPpfP8680PB7Y1m60rzQ8FATj9+XPNDwTw66OOT80PBxWgE3czzQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[187]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[462]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[325]}]],[[{\"__ndarray__\":\"KFHoZJX7Q8H8wSR1OPxDwSXcN6qt/EPBv0U2SLz8Q8Hl8hnp1fxDwSIxyoHy/EPBe79v7gP9Q8FPt57CH/1DwSAnbdBz/UPBP8K7e6D9Q8FXDwIEwP1DwSm2vK7l/UPB+1SxKRb+Q8EiGIg1Qf5DwchjAVBu/kPBuOg+TKz+Q8EmgOgQvP5DwdU9XFfV/kPB4RLmVRH/Q8FnzAVXgf9DwW1u5Xuy/0PBaqnmdvf/Q8F2s3LE/f9DwbZIoplzAETBI4GdGq4ARME8iqT0sABEwd+Ri5uzAETBLUGP9bgARMGcRtKFwwBEwbIcpx7LAETBrytkgNYARMGevTbn3gBEwTN9xIPrAETBzT0+YgQBRMGei1kfIgFEwVaGMrhcAUTB3b3NgIYBRMHbn8bLzgFEwbZqT7/JAUTBn3K4rLoBRMEiV4A5fgNEwUOC2U15BUTBuMz7bsQFRMHqrOM50QVEwYmSrZvaBUTB3j7m5OYFRMGANpoj7gVEwRto3C3xBUTB7rp9ZPEFRMFVtc858gVEwQmxOET1BUTB9lvAJA4GRMGPTFMBMQZEwbQjafdABkTBW76ToVAGRMHNLaMBWQZEwdLEEGpgBkTB8V8OlmgGRMEgTlc8cQZEwbvMY3h0BkTBK0zt+HUGRMG7gGsrdAZEwT70uzRrBkTBJFi2mw4GRME7XSrgngVEwSvlzk2ABUTBuI4IsXYFRMGOqPP9ZwVEwSbyyWZTBUTBfnxi4Y8ERMH0zGerswNEwSjoLCKsA0TBrYE5tqMDRMHd49kBoANEwaPVZCGVA0TBlC68eZADRMGj5NXciwNEwTeC2q+EA0TBu+ooJXEDRMFGfGjMWwNEwTguYvNDA0TBltY7gTQDRMHBMgCcLANEwdTooZgkA0TBedb8ayADRMF0zENUEANEwRYiRsr+AkTBtrMcytwCRMEq+bh5xQJEwTPPbOKrAkTB3U4NdIkCRMGNxscMcQJEwQihg/RdAkTBjIPDlk4CRMGsHOaqRgJEwd3nHvk8AkTBLBEbSC0CRMHjWQAILAJEwU0NOr0RAkTBd+4H/McBRMEX+bP3lwFEwRDCD4OHAUTB57YW+HwBRMExdTNOdQFEwS8dRVptAUTBz9yctWQBRMEx9SN9XgFEwckHHdRUAUTB7/E9skwBRMGmPwTeQQFEwe8KK1kiAUTBgyCQbfUARMEqfKAN8gBEwQJf07qgAETB8HQyTyUARMHeFK0luf9DwbaOA7+x/0PB3GB5Wa//Q8HJ93lcrf9DwfOOPoSn/0PBIS2cE5v/Q8HYYKpVkv9Dwcw0aBx//0PBc/wTpXj/Q8GdorGobv9DwYOfitdr/0PB13AmY1//Q8E1GOurV/9Dwc7adndN/0PBhAFGVEf/Q8HiAOdTIP9DwSnDEXwS/0PBcbxkxwT/Q8GKzOpM8f5DwbkYFvnV/kPBjFlV47v+Q8Eli3ejrf5DwYQxSgqH/kPBFpz0V3v+Q8GCudNkdP5DwWQVOBJq/kPBNgKaeV3+Q8EIlDoHT/5DwdotnxZC/kPBFycYgjP+Q8GdOKOdI/5DwbJOMRmu/UPBjDsbyy79Q8GkKhECnPxDwYzH2HaH/EPBjYuxZTj8Q8E7xUp/IfxDwWEKdcoD/EPBjjIyC/X7Q8EEwyL06ftDwaqs5FHW+0PBYcVZfML7Q8FcNFHNrvtDwShR6GSV+0PB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[159]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[304]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[263]}]],[[{\"__ndarray__\":\"eCTvLXb/Q8GDMFo1n/9Dwfzomzbl/0PB5vcTbiYARMF/wQxgNABEwU5Twbo/AETBgyCQbfUARMHvCitZIgFEwaY/BN5BAUTB7/E9skwBRMHJBx3UVAFEwTH1I31eAUTBz9yctWQBRMEvHUVabQFEwTF1M051AUTB57YW+HwBRMEQwg+DhwFEwRf5s/eXAUTBd+4H/McBRMFNDTq9EQJEweNZAAgsAkTBLBEbSC0CRMH63GGsmAJEwVwHHNtBA0TBBzWMpW4DRMHvfRgeewNEwRp9H8mEA0TBNnMGkYsDRMHqmXYIkwNEwRNiOb+1A0TBVOaiSLoDRMFn1FMvwgNEwblPmALIA0TBSzodTdIDRMHuG4vV2wNEwXOb2VkCBETBWUwFPQoERMFtR7sZEwREwRrx3FwdBETBwT2GrioERMEF0JARRgREwdJ6+6peBETBAJtsyGoERMF3J+rocwREwWy6d+N7BETBu64g5n8ERMF5sVtFpgREwYX5sOKtBETBr9GDmLQERMFQVp312wREwS2ipeL4BETBhSLvowoFRMEBGaRGEgVEwehgbqISBUTB5dt/thIFRMGYaeS2FQVEwWmiqeAXBUTBsUoRwx8FRMH4LB0iKgVEwa+UdoV4BUTBbSjZ2YIFRMGAHO7thAVEwYexmcSJBUTB0wb83I4FRME/R4/mkwVEwXq7wnKaBUTByzyY+Z8FRMGJ3nBQ1gVEwajVsJnaBUTB2iJrOOEFRMGUwfvj6AVEwUVzibHqBUTBixTCMe0FRMGgVHYbDAZEwQKo9wwRBkTB5GtJqxUGRMHNFT9jHwZEwaK0B/4pBkTBpM5IRj0GRMG/jpseewZEwVdM23GHBkTB0Fz5pI8GRMGDwt4UlwZEwSGxcb2pBkTBxqaf2bkGRMEIBgUd1QZEwXjLBbFlB0TBU+RGJHYHRMFwtI8AjQdEwU041dWcB0TBvyKRC6wHRMGuEmxMugdEwb8oZdLKB0TBtRrKoNcHRMHgZPyi5gdEwZpPNSvzB0TBJZZa2SMIRMH2XWwKMAhEwRKgF0Y3CETBZ/jP4D8IRME4WlYERghEwXiWI2xMCETBGVck01QIRMHm0sCmWQhEwWimYN1dCETBom6wiHIIRMFFUkdUeAhEwStMQpl8CETB+JVR24YIRMG55EvzjwhEwVsTPGuaCETBYhqvbqcIRMFeYxysrghEwchYwu8LCETB2FHhPfwHRMHlHX1Z5gdEwf6QC2rVB0TBI00UzJoHRMGid92u4AZEwUhdLy9/BkTBDoOMKE4GRMFlHU2PEwZEwRDa1EsKBkTBdw1e/ckFRMHmtl3ofwVEwZYyuc15BUTB+V05wN0ERMEHoOcx0wREwcv9lbjNBETBEkd9fcEERMHBVF+5tQREwYNwELesBETBOQtxBqMERMHrU23zmwREwcONGW2XBETB+Tyzs4IERME5Hc10cwREwbbPMrpmBETB+8JYzFsERMEsDmOxTwREwX+fjDxBBETB1guvUDcERMH4y0B+5ANEwfin+P7WA0TBrTp+cNcDRMEHSo5w2gNEwQgvV+ndA0TB02o8iuQDRMFJJ+b46gNEwdWGNXrZA0TBdP1wBF4DRMHn4KnuGgNEwcoLcibxAkTBm5DsTNUCRMFeM4OEwgJEwT6ZHQesAkTBR0YhbJwCRMHvP2PhjAJEwQ3M49x5AkTBzTzy1QsCRMFah0LJ1wFEwbpzEPHPAUTBSsURMVUBRMER22lHIAFEwcLslvoPAUTBCTl/Yc8ARME131AR0wBEwc0g07XWAETB3dJbOwQBRMFHNaDzIAFEwY0n4rwmAUTBaA29ASEBRMHw73cEtwBEwY8yl2JGAETBd7FUddv/Q8F4JO8tdv9DwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[176]}]],[[{\"__ndarray__\":\"kL1rKn3/Q8GKZmWGz/9DwUKCjYvj/0PBzeVkfOn/Q8FBmelN9P9DwaFB+Zj2/0PBMQiSYgYARMFj9f5fGgBEwVzlxG4uAETB2tTvOkUARMHDEwvctQBEwbo/mFfEAETBr7KvAdcARMGuyG0F5ABEwZ1OgLbtAETBcylGdvMARMG8qj0o/ABEwRvCdScBAUTBtvzhtQUBRMFbl6MmBwFEwfIbYeMGAUTBQFDZBAUBRMFxD2ZyAgFEwW1ZAAkBAUTBVO+cx84ARMEf90qcawBEwZ+F+otdAETBvYovPlEARMGRmZBBRABEwRK1KdE/AETBEX2zwz0ARMEZ0QiNPQBEwYQDvIpBAETBLELI5kYARMH3LObpUwBEwYgilU9cAETBugWOsmoARMFFZiMGdQBEwZ3CqOOgAETBt80cNrEARME8aJ/wvwBEwcLjdjnNAETBCTl/Yc8ARMHC7Jb6DwFEwRHbaUcgAUTBSsURMVUBRMG6cxDxzwFEwVqHQsnXAUTBzTzy1QsCRMENzOPceQJEwe8/Y+GMAkTBR0YhbJwCRME+mR0HrAJEwV4zg4TCAkTBm5DsTNUCRMHKC3Im8QJEwefgqe4aA0TBdP1wBF4DRMHVhjV62QNEwUkn5vjqA0TB02o8iuQDRMEIL1fp3QNEwQdKjnDaA0TBrTp+cNcDRMH4p/j+1gNEwfjLQH7kA0TB1guvUDcERMF/n4w8QQREwSwOY7FPBETB+8JYzFsERMG2zzK6ZgREwTkdzXRzBETB+Tyzs4IERMHDjRltlwREwetTbfObBETBOQtxBqMERMGDcBC3rAREwcFUX7m1BETBEkd9fcEERMHL/ZW4zQREwQeg5zHTBETB+V05wN0ERMGWMrnNeQVEwea2Xeh/BUTBdw1e/ckFRMEQ2tRLCgZEwWUdTY8TBkTBDoOMKE4GRMFIXS8vfwZEwaJ33a7gBkTBI00UzJoHRMH+kAtq1QdEweUdfVnmB0TB2FHhPfwHRMHIWMLvCwhEwV5jHKyuCETBXULHRtUIRMH7u0zwdghEwRZPhZzsB0TBrrTsw/0HRMHLvg6/BwhEwQAlzicQCETBNzoYqRkIRMHc1Bg8IQhEwW0i3aUjCETBkRrUKScIRMEFqJqLKghEwXRzVHIpCETB6QYjSC0IRMF+BQStMAhEwQoH+rExCETB/2P45i4IRMGPqZaqJghEwVRhjDIlCETBx4N3USMIRMHbih5jGAhEwfL876ERCETBgBYqsw4IRMGmNRDiDAhEwfquOpUACETBdmscufEHRMHNky105AdEwckb1VTbB0TBJOUnstQHRMEroyHo2gdEwdCDSS/jB0TB5m+61e4HRMHO0wBQBQhEweWX6A8SCETByI4Sph0IRMESM8NsJwhEwc6E/AAvCETBKeXKakQIRME0nBMBYQlEwWXMRw1dCkTBIwoKZvQKRMFwP+m/PgtEwbhqiRW8C0TBWBj3CMQLRMGviL+bCQxEwSLXjfcNDETBF63kESwMRMG8TXgwOQxEwTZ9p81QDETBIN/1olQMRMFsrraybQxEwfCVQbeDDETBDyI/2JgMRMFN2pQdngxEwWroYpqoDETB7TwN1awMRMElmP7hsAxEwQD04yegDETB72lJBqsMRMEQmvLxtQxEwbPgVe+0DETBkqaQzacMRMFd+P/VmgxEwcp0PcZpDETBE6o3eBMMRMGLdubeyQtEwSGIUfl1C0TBGMHejz4LRMGAhILaGwtEwVDuN4byCkTBb5iarcYKRMF30YQPnQpEwcuHaThgCkTBrixKaUYKRMHLN/OCUApEwZEIx4RRCkTBXnF7vUYKRMFGB2YAIApEwTLcehqiCUTBPKq1mokJRMGnVFXyfAlEwacQYkV3CUTBUFiTY3MJRMFlAdHmaglEweK5KioxCUTBspa7TqUIRMGJBKykiQhEwfygmqxICETBNJ6GpEMIRMHhsHhXLQhEwWeZbxQZCETBMRBOjvYHRMGa2IAF3gdEweQg307PB0TBh6CyskAHRMG3U8DGNQdEwZeXyWEsB0TBviBO4iAHRMGDkYrmFAdEwfKQGZkIB0TBjPzPsfQGRMGjdI45BgZEwewLlS7UBUTBSHeyZcsFRMG/UpYowgVEwTVMcBK0BUTB1OcFowEFRMHmk3NtoQNEwYoeVlZEAkTBno035MEBRMHYwZyTZAFEwTzejTNgAUTBwRinaFkBRMHg/9WcUgFEwSVz/99IAUTBtZiOxTkBRMGBB77YHgFEwVT8kGG2AETBdxpoBAwARMGQvWsqff9DwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[215]}]],[[{\"__ndarray__\":\"dRDWl9T0Q8FPOeF52PRDwXK0SIja9EPBJWygD930Q8Eq64RY4vRDwf5Dso3v9EPBr/ip1hH1Q8GkHNJuL/VDwUjVc6BC9UPBuLHjcVP1Q8GZ8ev+ZfVDwSCPz6+J9UPBz15LaJz1Q8Ewydx4wPVDwYJZh6Xa9UPB9wZE6Aj2Q8EGZmjMJvZDwblzsqks9kPBMBQWhTr2Q8En7qwzS/ZDwctBRk1a9kPBzC7j0WX2Q8ELCaM5hvZDwcdl1iau9kPBj9Suwq72Q8Gz1dQCpvZDwW+ixL2h9kPBhzDIkaP2Q8Eqt0X5q/ZDwbYVeDvC9kPBWdBLC+b2Q8HvUMPiE/dDwVvN6C4890PBIFIv2En3Q8EH5SIjUfdDwYTCYSu290PBHkERP/P3Q8FtYWRYT/hDwUh27Zm7+EPBdw99m/D4Q8FoXRVfOvpDwdmqXfps+0PBUdlMcvn7Q8GMySruM/xDwX/+rAO4/EPBSOZSdx/9Q8ERiGPnL/1DwcIazvk8/UPBWNsHrEb9Q8Fu08+jTv1DwWdC8vVW/UPBKsxq71z9Q8E7ds+d+f1DwZfnhVl3/kPBUjO832b/Q8GQvWsqff9DwXcaaAQMAETBVPyQYbYARMGBB77YHgFEwbWYjsU5AUTBJXP/30gBRMHg/9WcUgFEwcEYp2hZAUTBPN6NM2ABRMHYwZyTZAFEwZ6NN+TBAUTBih5WVkQCRMHmk3NtoQNEwdTnBaMBBUTBNUxwErQFRMG/UpYowgVEwUh3smXLBUTB7AuVLtQFRMGjdI45BgZEwYz8z7H0BkTB8pAZmQgHRMGDkYrmFAdEwb4gTuIgB0TBl5fJYSwHRMG3U8DGNQdEwYegsrJAB0TB5CDfTs8HRMEAiqw82AdEwW/NXALoB0TB8hmrfwEIRMHeYctbBwhEwQ7+YYMECETBMIKXs/sHRMEtBBbD6wdEwWAJGrrsB0TBgPQqvNgHRMHATznMzAdEwfl1X+O8B0TBsJSnf6sHRMHCVHdzqAdEwYFbXBmaB0TBt2tPq5IHRMES0NbTlgdEwSu18meDB0TB7/QVxXgHRMFCFXUjYAdEwSjlawhnB0TBH6NlXWgHRMEJX2bLZgdEwUFUzu5PB0TBiCYyDkQHRMHwW4ZiSAdEwZJXRmo+B0TBG68nNCoHRMHmx/V9DgdEwdlNMdfiBkTBPCy26cwGRMH7NGxSyAZEwQdKiH62BkTBCOf4tJoGRMFEyxdRRwZEwalM7aIXBkTBf4QJ4gIGRMFAKUzqqAVEwTMQGjtbBUTB/Ggr69sERMEso80tvQREwVE3o9m5BETB6TNWH6gERMFlez4xjAREwUf4pPx4BETBCIjUF2QERMH8ghcAcAREwX5/s+Z/BETB7gRtso4ERMET7OoQnAREwSafAzqjBETBOwpdzKMERMGFqzHrewREwYLwcHgqBETBKcyn8hAERMHvbMmy/wNEwdSN193rA0TBnAoy+dYDRMElvOopvwNEwVlkN8HGA0TBtOSpzNYDRMGrgpHM6ANEwd2PN0cDBETBh+5X/xUERMFpKuqhAwREwbuVnJSPA0TBTXeF8GEDRMHranZoQwNEwfgQQ/T+AkTBLP74M90CRMFP+znVuQJEwTnwuBOhAkTBs5XTD2ECRMGLY1VfiwJEwc7Kh0SXAkTBcSmAQ6ECRMG07/m/rAJEwVXfByKxAkTBs6bJ2bUCRMHBR+TzuQJEwbksFmCwAkTBAhbK15UCRMEHOrObcAJEwTXh+4M+AkTBSbwpg/cBRMENJbzP2wFEwXffsOvTAUTBlX2SJ8ABRMGb5i1qqgFEwQiPk9+EAUTBjiYi+XcBRMEinqMZbAFEwfpaA8laAUTBCBzkXVEBRME6COPdSwFEwSaSOFA+AUTB1E5ZhTcBRMGoh6LMFQFEwYTicEH9AETBZyOXUPAARMF2C3Ja4QBEwUSAyX+dAETBOS6yEZQARMFHAe3ehwBEwUUlAFZ7AETBQiYGQWYARMFe1KVNVwBEwS/Wqi8aAETBo1/yYAMARMGQmNlu6v9DwV3G7JWt/0PBe0wjL53/Q8H74AwJiP9Dwe4V8egx/0PBxxeFgyH/Q8F++Xm6E/9DwRWsWG0G/0PBEIFRDAH/Q8EN091i//5DwfHPfg/0/kPBvyXW0uj+Q8EkaIyp2f5DwQwEXtHD/kPBWJl9P67+Q8Gm6X3TkP5DwXY1bg93/kPBeVinzmD+Q8GOtXW6S/5DwfDYx5w3/kPBXXEhxgb+Q8EFp2yU+v1DwZl5+6Ht/UPBhjG40eT9Q8FY2T8d2f1DwT4isDzS/UPBlPGGd8j9Q8GJ+EgHxf1DwYRmKcvF/UPB48AgqM39Q8GH+G/M1f1DwS1dv8Pi/UPBG2cuDN/9Q8G63HYq2P1DwWNhDzfN/UPBTTN5ebr9Q8GTEk4br/1DwVw1oNBn/UPBRnOkG1r9Q8Eta86sUP1DwV+3rNtJ/UPBEUe0akb9Q8HweTzFSv1DwekXzo1q/UPB28FPuHP9Q8EcAbLGgf1DwUb8Nj6W/UPBqrBGkar9Q8Grvt1R9/1DwV0zIqAC/kPB28OU7gf+Q8F8/FGyBv5DwbVYqDgC/kPB+p2fH+r9Q8F+Zk/23v1DwQXdvFzS/UPB13gmGsL9Q8HWcOfGr/1DwQXXNmOb/UPBqXlwMoX9Q8FlTophdv1DwYrsFW08/UPBeTC40i39Q8G1KARCHP1DwTBzFRoP/UPBb8HYzAr9Q8FmpI9aCP1DwaU8AwMO/UPBzuoUlR39Q8GeQhOeR/1DwW3gMO1M/UPB6KiuNE/9Q8FjkBRJR/1Dwbq0S4YQ/UPBtW1jGfv8Q8ETJg0T3PxDwcvhopXT/EPByQGRwMr8Q8GKHJKlxfxDwUYCoSC+/EPBd2kr2Lf8Q8E395ETrvxDwZ0VGvmi/EPBJVxYtJb8Q8HPe6JNivxDwTA+Yo57/EPB7EyRH278Q8E6m+QaX/xDwU02HOAs/EPBvpMXm/j7Q8GyEjZz3ftDwazyJDvY+0PBtubt3tT7Q8GNaI9N0ftDwQ/ZnqLO+0PBaSfYQ837Q8F+wsIE0PtDwUk/MyDV+0PB01pSTNj7Q8EiOors3vtDwUJVPgzn+0PBw6vihPP7Q8G28Ca+LPxDwZLu1fs1/EPByH+1KD38Q8E1rVxUQvxDwX+pdJFJ/EPBb0eSvVD8Q8FjhezoVfxDwd2XFOdZ/EPBx0ZLaF38Q8Hes7/7XvxDwaQklFRM/EPBcyZp+Uv8Q8Ea9EdGTfxDwVUXzTJK/EPBGXL7HEb8Q8G9HOL/PvxDwagB5e0s/EPB4nByXQ/8Q8G9pBdIB/xDwcmCrVP++0PBixBwKfP7Q8EckM7T6PtDwcrrwbHi+0PBfa8Vsdb7Q8FQazASvPtDwYWtlqKh+0PBxw5Y/Jf7Q8FgG4yukPtDweRiRDaI+0PBnJogzoP7Q8EkMgRWfftDwf9EnFx1+0PBe/Xh1mz7Q8GrS5fCaftDwadkuAhn+0PB2P3TaGP7Q8F3utJJWPtDwVHO941U+0PBBu0UMFn7Q8GjaE58XftDwR6K4ftj+0PBidacQ377Q8H9UF+3h/tDwVhL6e+H+0PB7jRdKYb7Q8FqL6GrgvtDwW/bm+V++0PBqqpsdnz7Q8F1w05wf/tDwafr+8iF+0PB/9k+TY37Q8E2c7TMlvtDwajJN/rL+0PBohyYG9T7Q8Etkkw32/tDwb8tHejj+0PBZJkcuOn7Q8Hu8Y2c7/tDwaLCA3UA/EPBYI/bjgT8Q8GtbY1iCvxDwU57mT4i/EPBPd+vTS38Q8FxyCdtN/xDwTqrAgI5/EPBNx32hDj8Q8Ew/FpxNvxDwVDSrlMt/EPBhVe7FNv7Q8EIR1jR0PtDwdJViq/K+0PBbyncJcL7Q8FYBDaCvPtDwQrVBZi0+0PBSlzBg6/7Q8FDADEQp/tDwcCFIqaD+0PBqFoy3n37Q8GvfqBLdvtDwSUNGiJt+0PBmZ3y7WT7Q8GKxFO2RftDwR386E49+0PBHBxlOjb7Q8Gj1HwBL/tDwRNOZJIt+0PBHYoa7y37Q8Gm0d85NPtDwSGerRwy+0PBqXgG9TD7Q8Fjr8YnLvtDwVPWWbwo+0PBp620sCD7Q8H00tGu9/pDwSle01Pw+kPBFx2Cc+n6Q8Eaa74y5fpDwZmym3jg+kPBGsGNu936Q8F6Um2D3PpDwfH1IjDe+kPBPHEMEtz6Q8GXaamU2PpDwf6qcHvQ+kPBGn1+csr6Q8GB+cDbxfpDwX22fAfE+kPBJNUS/cX6Q8EAih+ozfpDwVNKQdjU+kPBtfrHUt36Q8F94uEM6fpDwRPhGTLx+kPB+D/zZvD6Q8ERBQHe6/pDwfDiv5fk+kPBGnUJJNz6Q8GEFcgM1PpDwfKaXLG1+kPBtZhBRZ76Q8Hk94vilvpDwcziYtKS+kPBtTs4cpL6Q8HiMTuAb/pDwajxdGRl+kPBmyR5MVz6Q8Gbv8z1S/pDwaG9V4hG+kPBcmwSlj36Q8FahMF2MfpDwfJrj/Ul+kPBeFr9DSP6Q8GUOqNsHvpDwYBhE5QZ+kPByORIIA76Q8GqE1ivAvpDwbb9D0f6+UPBM/PLit/5Q8Hrsn3A1/lDwRtoqYfT+UPBSOLV2M75Q8FXxChvzPlDwX5ixF3C+UPBuzbvrb35Q8EHlX7rtflDwWed6fmr+UPBxOUv2KH5Q8G3pD3KnflDwUDHtaKW+UPBznFr8ZH5Q8HCWIP5iPlDwZa0CHuC+UPBEIyYxnn5Q8EZNDpjcPlDwSeLyvBo+UPBhdXCUzT5Q8GQ2h/QCPlDwaaFuWkD+UPB96VFBfz4Q8Gz8nZu9/hDwSeCbA7o+EPBPFwjo9z4Q8F25doPzvhDwZD4PRq4+EPBdgrhzq74Q8FHP8GwrPhDwZZys5qt+EPB/ISS97H4Q8GvBIXssfhDwVF4t9au+EPBjUp1JKn4Q8EYc/T3mvhDwfPBNjqO+EPBT1GzdoL4Q8FKkzGbefhDwecPst94+EPBaOmBJ4P4Q8Euq7mek/hDwXsSFG+i+EPBLjei/Kj4Q8Hcd7EkqfhDwckp/U6h+EPBkO9/fJj4Q8FSORQNevhDwdXRR51p+EPBaCk3SVz4Q8G8zQSrMvhDwVZX6rcf+EPBgyHu0hr4Q8Fx4wpyEPhDwZtB1NQC+EPB/oQ9v/P3Q8HwblrX2/dDwdDdMeRY90PBWFkNnkP3Q8F1eZGlJvdDwTadHVkY90PBNWfPXAn3Q8FEw/RI+vZDwfMZXRbq9kPBcY+59tr2Q8EGzVqR1fZDwS8sfGDO9kPBBxJN3MD2Q8Fsj5R5u/ZDwVs/4tG59kPBerc4CLT2Q8Ge1MBDt/ZDwW4GbxS29kPBcgJx2q/2Q8Eb6zxWn/ZDwcDB5myc9kPBVvIhV6D2Q8HWg2rmo/ZDwfTq9iLo9UPBnIv0i+P1Q8HTaAc34vVDwSGAA2nn9UPB1D5co/D1Q8HXKx35+/VDwVuetXz/9UPBhqU/nf/1Q8EHsXhf+fVDwd4zd2ri9UPBxmRH1d71Q8EOiqMq0/VDwXISlCbI9UPBsHhfc8T1Q8GzSJuZv/VDwc/bKRCz9UPBXJkxo6P1Q8FwiHS5h/VDwV+8L05l9UPBnJtLc0v1Q8GFlYhvRPVDwY8rYkFB9UPBWBvCwEb1Q8FBfj9iVPVDwfq3Z9lp9UPBDjuFI371Q8F6WzDngvVDwaQqg76N9UPBRVsb96H1Q8FeiLuSqPVDwc+iCX+n9UPBEhusAKL1Q8HABsbYlPVDwcFSE4iP9UPBE3xfHI31Q8F3g+yAi/VDwS7V9A+B9UPBxpjIb3n1Q8GmIgRza/VDwQI3GHBZ9UPBTGI1A0j1Q8HCX1w7L/VDwQAxuvAe9UPBj/oc0BP1Q8Ez5uvHBvVDwdfSxxv59EPBN7tIcu70Q8HWkvn74PRDwUp6in3O9EPBYe2N8cX0Q8EY0ySqv/RDwUv5TfS89EPBfz+JIrT0Q8FIf4vgsPRDwcu5Jvau9EPBXVGZ0bT0Q8EybFsvxvRDwbEzybLL9EPBby8Zxsj0Q8Hpg0WFw/RDwZk791+79EPBt3PQmav0Q8GAjY/SqfRDwRM7WzCw9EPB1o4a1bH0Q8HNdrLJsvRDwTKYWlKx9EPBg0csxan0Q8EXA743ofRDwYEY/7+d9EPBlVSO0pz0Q8GW28YZofRDwdOF0Bqk9EPBcycsoqL0Q8FIo/u5nPRDwehfWymT9EPBD0pPsor0Q8FNx/qGh/RDwXxzvLyD9EPBIkppfYL0Q8HYcw1zfvRDweiokYx69EPBzsCurXz0Q8EjKmk9fvRDwdSk962C9EPBHqryeoj0Q8GCFnmhkvRDwXGnCMWm9EPB0s7E9rX0Q8H8axVGxPRDwfF8OrPn9EPBIpoWK+z0Q8H3PNTg7/RDwTqV98Hw9EPBDPaN1u30Q8Gk6ji44vRDwQ7mgPrZ9EPBOgqMpdf0Q8EP9IEJ2fRDwWLJS7nb9EPBl36KCeD0Q8EAkBAJ3/RDwayWLanb9EPBdRDWl9T0Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[610]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[744]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[670]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[487]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[337]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[312]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[847]}]],[[{\"__ndarray__\":\"XVgqvKnkQ8HkhhXMq+RDweBubl+t5EPBZP0De7PkQ8HJuutgseRDwZ3sfKue5EPBOCayi5DkQ8ESl+QbjeRDwSEJ8GyV5EPBOl18fZnkQ8FAiQ5AnORDwYXPOHiZ5EPBWb7/eYHkQ8H0ZfLPcORDwSuRiZ5W5EPBNbMQpTjkQ8FJvW8gJ+RDwVbh3Z8j5EPBPbdoth/kQ8EzDY+fG+RDwe03B/sW5EPBeA/9vvjjQ8GAViwq9ONDwf2be6Pv40PBklm8M+vjQ8GaU5Pj5uNDwUya7EPh40PBC1d9gLfjQ8Gj4UKZnuNDwT8Jiaya40PB3jVf7ZbjQ8G8Zp8EfONDwfxSj69140PBSsVPcW7jQ8Fv8WE7Z+NDwQeSBRBg40PBOBV38VjjQ8Ei6u7hUeNDwWHPoONK40PBRCO7+EPjQ8ELNmYjPeNDwVedw2U240PBA4rtwS/jQ8GQIPY5KeNDwcxO588i40PB/zRRKB7jQ8HXqwdrGeNDwRQjhZkU40PBVFlKtQ/jQ8FW492/CuNDwV6yy7oF40PBxpikpwDjQ8HuzP2H++JDwRWkQyb04kPBGF0ZhfDiQ8GBX66+6+JDwUp8/5Pn4kPBQe2WZuHiQ8FGK+sd3OJDwbKBINTW4kPBjtHhitHiQ8HpLNVDzOJDwa71nwDH4kPB8FrmwsHiQ8FQTaMKuuJDwVydR4zL4kPB2oBj1M3iQ8FRLW7OheNDwdnsN2CN40PBhOWITITjQ8EDW9rfcuNDwckPnGWd40PBSvNuxKLjQ8EXDq1g2+NDwckHusge5EPBIHW3w0zkQ8HkNIzWWeRDwToahnVX5EPBcym5PFXkQ8Hs7gjHVeRDwT0acdNX5EPBg2ylkVrkQ8GHoraVZ+RDweePLEJy5EPBc2qpEXjkQ8EkgA3Yo+RDwXd/2Pqo5EPB5G9c7LrkQ8H+fVcgyORDwQgWE8DW5EPBEyei7uHkQ8GNvaFR7eRDwdXlcmHx5EPBKW+m++/kQ8EpR3UJ+ORDwcdEBsn65EPBG5F5zPPkQ8GxixotAeVDwR96bw4o5UPBjz4rpTblQ8GtJGe8ROVDwfT+sBpT5UPB29WzBF3lQ8HhtE3yWOVDwfk+zRZS5UPB0tPw7FXlQ8H4+mfoX+VDwdyGirds5UPB5pfcDn3lQ8EnWHROlOVDwRHoZCyq5UPB0qFdsLvlQ8FSWKTJxuVDwUUPgmK+5UPBUGHWocPlQ8FsYZ1axuVDwbhLgO7I5UPBkEqxXMvlQ8EfSm6kzeVDwTY1AcXP5UPB4y3AvdHlQ8FXwg2O0+VDwUweWTXV5UPBQzges9blQ8E3+uUG2OVDwUdnRjDZ5UPBv7ziLtrlQ8GSjmsC2+VDwdDgnqrb5UPBnztIJ9zlQ8Hru0B43OVDwbkfb53c5UPBtEAauNzlQ8FQPwzp3OVDwdrJQTDd5UPBMFO1jd3lQ8Fkkl8B3uVDwQCDN4ve5UPBQmYyK9/lQ8EG2PiL4OVDwdUyz3Hh5UPBeamdpeLlQ8HMbOMl5OVDwSY+wfDl5UPBGdf6A+jlQ8H1svlc6uVDwa1I0Pjs5UPB77E91O/lQ8GdubHr8uVDwSlNUTv25UPBuUv7vvnlQ8FhrE1y/eVDwVj1qlAB5kPBi/0/VQXmQ8Gy8Al7CeZDwTeP3LwN5kPBGKJoFRLmQ8FBmUJ/FuZDwVIQ8ccb5kPBlPH2qSLmQ8HvTqYcJ+ZDwUFodIMr5kPBtpNK2y/mQ8FTpxwhNOZDwRgd61E45kPBEy3FajzmQ8Gz3cpoQOZDwWIIL0lE5kPB+VA5CUjmQ8HzDUimS+ZDwYch0h1P5kPB/8BobVLmQ8EnKrmSVeZDwcTf7K9Y5kPBB4gCLlzmQ8Hb1JP7X+ZDwVXHrQVk5kPBXb0vOGjmQ8E5uy9+bOZDwVKhYsJw5kPB/kSG73TmQ8ElXsvweOZDwS84PbJ85kPBjyIlIYDmQ8F0TM84h+ZDwdaKQ/SK5kPBAy+O2I7mQ8HIPhPBkuZDwWzzDomW5kPBy5DvDJrmQ8Fu/6MrneZDwRAWsoOg5kPBWJuxYKTmQ8FctzVsqOZDwezgv0us5kPB01WpqK/mQ8G5sLU3suZDwf8epr+z5kPBvDziu8jmQ8Gv5Rk7zOZDweK9CrnO5kPBmshMpM/mQ8GtqLPLzuZDwcBDWk3O5kPBvhFZH87mQ8EGculBzuZDwb5I4LTO5kPBlDSud8/mQ8HGQWCJ0OZDwe8YoejR5kPBwai6k9PmQ8EwSJiI1eZDwa5OycTX5kPBRh+ERdrmQ8FZoqkH3eZDwU4qyQfg5kPBZb0kQuPmQ8EbMvsQ6OZDwVn6ECXu5kPBK6KRHfLmQ8EgM2wf9uZDwRXiEWL65kPBFQgXwf7mQ8H63bMmA+dDwfC+/3wH50PBq1JergvnQ8F1lYvkD+dDwduh2PkW50PBeYFl8RrnQ8FhUsQiH+dDwSnHEHkj50PBJI2u3ifnQ8FY+rQ9LOdDwd03XIAw50PB9aE6gjTnQ8E+K8rvZudDwSkmKxnc50PBvrkDl+DnQ8H8UFYI5edDwUjPemTp50PBJZbyou3nQ8EH1ni78edDwYqrEqb150PBS6seW/nnQ8FFwGPT/OdDwbg+HwgA6EPByHUFWQPoQ8F423kZCehDwS8QiZcN6EPBt/tdQxLoQ8ELroMbF+hDwR1ldx4c6EPBwwSpSiHoQ8EwlHueJuhDwQq+RRgs6EPBjFVStjHoQ8Fk1kthNuhDwQMmqP066EPBEiALiz/oQ8Gt4BkJROhDwfa1endI6EPBOSfV1UzoQ8FJ+9EjUehDwRJAG2FV6EPBk1BcjVnoQ8EB3EGoXehDwVnkgQJj6EPBiCtSB2foQ8HDehpfauhDwV7e2u9t6EPBAEyTr3HoQ8Ew+7+TdehDwfHidpF56EPB5FWGnX3oQ8E3aJSsgehDwVfFPrOF6EPBrbnX5onoQ8GHS8uLrOhDwXfUCga76EPBC1I03M3oQ8FiPhJuvOhDweCQIQ+y6EPBQLqie6LoQ8GM87oVlOhDwS3ZWeeM6EPBSY/b5YzoQ8FrRC2yg+hDwdR5+Sl06EPBYLedFmDoQ8Fx2IxIUuhDwb9naj8/6EPBYkmfUC/oQ8ErJfzgJehDwb90UOMf6EPBicDgYx7oQ8H5LdFwGehDwQqpwyQc6EPBHucaFTXoQ8GknNEwKuhDwcF7jMQc6EPB5RD4hQ/oQ8EuaTN5B+hDwWj6AEcG6EPBOdVZRgzoQ8Fw1P/zDuhDwfdt4S8P6EPBqLyaqBDoQ8FcX8SsGOhDwV2oizMk6EPBsAT1rDHoQ8GfwHnHRehDwXP9KKtb6EPBQt90b1XoQ8GqsxNtRehDwUI2h4w+6EPB3KpXMiXoQ8H7Zu6jEehDwV96GdwM6EPBDceFBQHoQ8GbUoyD7edDwfwoXL3V50PBlilUy6jnQ8EajpD+oedDwVRQOaNz50PBjvJkB1PnQ8H/tWe4NOdDwTL92Jov50PBrlapBx3nQ8FSbXZ5EudDwdk33HkQ50PBd9WQ6wjnQ8FXDA8VBOdDwaGMBO7w5kPBaoXNjNnmQ8G4Dh26wOZDwRUh+GOj5kPBcksJyZ7mQ8GSBL98i+ZDwd+Lv7935kPB7BcazXbmQ8H10mIYdeZDwfespEpu5kPBJotp40vmQ8FPfAvCIeZDwfwXnPvh5UPB1+I87s3lQ8GJ9IrRr+VDwU32E8qW5UPBPbl9KojlQ8FJjTJghOVDwQ/f7syE5UPBLOldbIXlQ8FG2UiSguVDwYae0gl75UPBMHgD4HflQ8HZoSWSbuVDwWUDaf1d5UPBNP9zj0LlQ8EE+RVANuVDwcuvKrUm5UPBrilJsw3lQ8FUKq6B9uRDwSXrSIjj5EPBz6fFk9PkQ8HBYiHtxeRDwUkBqyLy5EPBdXkd2snkQ8FdWCq8qeRDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[368]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[188]}]],[[{\"__ndarray__\":\"qSnke7jeQ8GRknfevN5Dwft/iiHB3kPBRVA4e8XeQ8EdCxTmyd5DwV5Km1zO3kPBMWiisNLeQ8GM48Dp1t5DwYGw2ffa3kPBxQFzy97eQ8GlR/JV4t5DwUvt04nl3kPB9OveWujeQ8HGcVO+6t5Dwf5dI53u3kPBZoVNiPLeQ8F/0bCs9t5DwcGRAgn73kPBI6Tmm//eQ8Gy4e9jBN9DwUCQoF8J30PBedlqjQ7fQ8HxRrHrE99DwRVDx3gZ30PBjZ7xMh/fQ8H5p2v3It9DwfG+XX0m30PB7G9jwCnfQ8HFPmu8LN9Dwd45vG0v30PB0Z/60DHfQ8ErDyzjM99DwdY9u6E130PByTF7CjffQ8H096kbON9DwYXV8tM430PB0cXKYjnfQ8HXfhyhOd9DwT5Jjcg530PBjBEa2TnfQ8G9jcHSOd9DwYI8hLU530PB8GVkgTnfQ8EeG2Y2Od9DwYk1j9Q430PB7lbnWzjfQ8HD6HfMN99DwSUbTCY330PBHORwaTbfQ8H//vSVNd9DwYnq6Ks030PBL+heqzPfQ8Fm+mqUMt9DwVXjImcx30PB0iKeIzDfQ8Gn9PXJLt9Dwc9ORVot30PBPosvIyjfQ8HcUhwTKd9DwSgPhwAq30PBObq7+kDfQ8HVUVDnSN9DwSXSrgdN30PBUnzIO1HfQ8GYh5JzVd9DwfMT9J5Z30PBopgDrl3fQ8Ejn0ORYd9DwU3g3Tll30PBceXbmWjfQ8GhUVyka99DweQKxE1u30PB199lXnHfQ8H79GuTdN9DwS761et330PBQNiYZnvfQ8FmwZ4Cf99DwRaIx76C30PB9fjomYbfQ8FoN8+Sit9DwQgePaiO30PBP6Hs2JLfQ8H5NI8jl99DwSU1zoab30PBZFBLAaDfQ8H8FIUHpt9DwStv/4Kp30PBndTzs6zfQ8Ff8+5Kr99DwZchlC+x30PBo00UULLfQ8F0h9Whst9DwZG71iGy30PBuarM1LDfQ8GDPgh+r99DwUrCwMmu30PBuJhmvK7fQ8FR7U1Wr99DwV6hrJOw30PB1C6ybLLfQ8HZ6bjVtN9DwTFqj7+330PBlU2PlL3fQ8H/Bdqyv99DwRl1sBLB30PBNtskp8HfQ8FXssJqwd9DwXEAwl/A30PBrYrzj77fQ8HKCBSSvN9DwVkes8S630PB0IQUKbnfQ8GuC1nAt99DwfHNfYu230PByIBbi7XfQ8E/26XAtN9DwT4Y6yu030PBB5OTzbPfQ8FzfeGls99DwSey8LSz30PBZaC2+rPfQ8EcVAJ3tN9DwY6XfCm130PBEzGoEbbfQ8G7QzFCt99DwVy2Z8+630PBlq4z2rzfQ8GDk8zDvt9DwfgzDIzA30PBkvjOMsLfQ8HZ5vO3w99DwX+jXBvF30PBBHXtXMbfQ8GBRY18x99DwcykJXrI30PBicqiVcnfQ8Etl/MOyt9DwbyVCabK30PBUSCxFczfQ8GTZqWKzN9DweKvnrnM30PB+0+ZoszfQ8HWEJdFzN9DwUtdnqLL30PBwpuLPcvfQ8GDyYuPyt9DweGp+pXJ30PBw4IPUsjfQ8FTVl7Fxt9DwUrr1fHE30PBPmO92cLfQ8H3Y7F/wN9DwaXUoOa930PB0TXJEbvfQ8E2lrIEuN9DwUorK8O030PBGJJCUbHfQ8EhvkSzrd9DweSdtO2p30PB+HlGBabfQ8GmFtr+od9DwVSgdN+d30PBqWc6rJnfQ8FZeGhqld9DwWIQTh+R30PBpQBG0IzfQ8H9/q+CiN9Dwdby6TuE30PBaUNJAYDfQ8HdMBTYe99DwTZAe8V330PBm8KSznPfQ8Eh1k34b99DwTMRB5xr30PBpOamK2ffQ8HryI+oYt9DwToAKhRe30PBqjrjb1nfQ8HdGS69VN9DwU6/gf1P30PBildZMkvfQ8G4ozNdRt9DwT2Ckn9B30PBnXb6mjzfQ8GjL/KwN99DwY0OAsMy30PBrauz0i3fQ8FLXJHhKN9DwUi3JfEj30PBUxr7Ah/fQ8GMLpsYGt9DwT9ujjMV30PBqdTJbA7fQ8H9ry9lCd9DwYitK28E30PBnew4jv/eQ8G8w8PF+t5DwUiLzc723kPBBAiBQPLeQ8H628Pg7d5DwUyICrXp3kPBC66IwuXeQ8F4kSoO4t5Dwbn2jpze3kPBs14BctveQ8H6u6J9195Dwe6nAJvV3kPBQqm9W9TeQ8FdNLbH095DwVlij+LT3kPB4vefq9TeQ8FGj/Qd1t5DwY/NbjDY3kPBNtv+1dreQ8GqufX93d5DwVMLeznj3kPBXRcaxuXeQ8HmEOzS595DweesBFPp3kPBPrPuPOreQ8HSneeK6t5DwYroAzvq3kPBTSs7T+neQ8Hfs1vN595DwWjs5b7l3kPBDXXQMOPeQ8E9bDYz4N5DwYzm8djc3kPBixclN9neQ8FkGbVk1d5DwbeZuXnR3kPBTvrkjs3eQ8Fdo+i8yd5DwYDz5i3C3kPBXp7m7rveQ8Eo4saIuN5DwRFk9Ie43kPBd79sfLjeQ8GpKeR7uN5DwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[239]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[570]}]],[[{\"__ndarray__\":\"4mO9/5TwQ8E8/OIxf/BDwZYkkQtn8EPB40b28i3wQ8ECvDBK++9DwQPiMsbj70PB4+mU8dzvQ8H35XCRjO9DwSWhVY9O70PBvcjccj/vQ8ESi13x1O5DwZ2iDNe67kPBhM6rW4buQ8FMcdKlj+5DwbjEAH6f7kPB+Jkd5LLuQ8GwfJxxwe5DwaqnE9HJ7kPBQme3q8/uQ8HC9tbi5e5DwQeGDPT+7kPBkr/XQhvvQ8Fmx+v6XO9DwYDIURCc70PBBxSWvCTwQ8F/dCk+UfBDwbC0b6Je8EPB98wCuGnwQ8GX50wcb/BDwd08exZ18EPB7jfv55nwQ8HvH8q7nvBDwZwCzgWk8EPBF4UweqjwQ8Hl1T9tq/BDwWahGI+s8EPBl8q9tabwQ8FzoJcppPBDwbmY3Vyg8EPBSiVNhJ/wQ8GNLZCopPBDwbG0uQyv8EPBVPlcYb3wQ8Gxw5WixPBDwdovhw7G8EPBuL0T3snwQ8FuN4CqzfBDwahgMjrL8EPBPZUedMzwQ8Ebu909z/BDwd/QlpTT8EPB3Z+XgeDwQ8EEzN2B6fBDwUJUrRT58EPBN5j0gQHxQ8EQQgsvC/FDwZKNG70a8UPBPxdYoiPxQ8G2jmBKKvFDwTrDROY58UPBqsNdNEzxQ8EcZNV6VfFDwZHfd3RX8UPBpWg79mDxQ8GISpiwb/FDwddVuvx58UPBAnI5pH3xQ8EK9n76fvFDwVRCKPGA8UPBr3zDo4PxQ8FmXInKhPFDwWpqT1eF8UPB8gxB3YXxQ8GVzst3hPFDwWxof1p68UPBwOiOQ3XxQ8F/G4GzavFDwV67O4th8UPBt4qlU2DxQ8G1uDfgX/FDwf6tk9Jh8UPBE8LGrWPxQ8HB9tk5ZPFDwdZaEzsy8UPBZ7dm2BrxQ8F1rpJ0/vBDwel9pu7w8EPBmjsvzL3wQ8FjYyForfBDweJjvf+U8EPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[90]}]],[[{\"__ndarray__\":\"/MJkTFvsQ8EtpKLnRuxDwbKkShc+7EPB/x8GwTfsQ8H7hU3LMuxDwXvC3bow7EPB0EC1aTXsQ8EtD3n0OexDwXkTqW5C7EPBVa2tWkjsQ8H31DwhUuxDwal1wcVd7EPBZEhxhGjsQ8HvmsRWcexDwR9khrN87EPBl1fejITsQ8GQrfWTiexDwU/PhymJ7EPBlfh5jYTsQ8GvIz0vfexDwXDP8Nh27EPBxzTbpmzsQ8GxyBkmY+xDwexsYktb7EPB/cZci1LsQ8EWaaHdS+xDwY5gCs9F7EPBvtyF9T3sQ8F2QnNYNexDwb6+rQEx7EPBagZhAyvsQ8GM+ee+JuxDwe0jKEYF7EPBp6Px+vfrQ8Hs/p+L7utDwe9sUrHi60PBCWPYt9TrQ8EYN9RRxutDwSObALC260PBQgw6P5jrQ8Ekd4UDjetDwRE2Ym2P60PBHj1Wj5XrQ8GkSUvnletDwXKWl+aT60PBCnSMU4zrQ8H74iGuhutDwYxgwsN+60PBITOZmHnrQ8Euurd0d+tDwf4/iiV460PBDePsHHvrQ8E3GnxqgOtDwQllJ3qG60PBgDO7HJLrQ8E0rjc/mOtDwbUZKwmc60PBYTXZcaDrQ8EtlNfRoetDwZ65LSGj60PBvdQhTaLrQ8Ebz6VNoutDwdD357ai60PBqzI52qLrQ8Hz3x0GoutDwQyWEWEd7EPBnT2Eea3sQ8GgwtZI5uxDwQVUCLsK7UPBX3V7hBvtQ8HQFPL8bO1DwfR/hop77UPBFx1Wp7ntQ8Fyw/DM6+1DweRZWEIS7kPBRj5xIRXuQ8EbXWW1Zu5DwRKLXfHU7kPBvcjccj/vQ8EloVWPTu9DwfflcJGM70PB4+mU8dzvQ8ED4jLG4+9DwQK8MEr770PB40b28i3wQ8GWJJELZ/BDwTz84jF/8EPB4mO9/5TwQ8E7l3XBj/BDwd5zEUqF8EPBzH0B3WjwQ8FqrKRJJPBDwVU93Mnt70PBhxG7l7LvQ8H8dMkXce9DwXkL+v0370PBHYm1w97uQ8HGMltpnu5DwcvioCF07kPB+T/J8WXuQ8FjpB2NWe5DwWNohkdP7kPBJtufuz7uQ8EV54EENe5Dwb1pMlks7kPBe2AZsCXuQ8Gl1Y6+He5DwZ4nYhAc7kPBSc2QlCnuQ8EVvfvBO+5Dwd8MH05J7kPBG721NUvuQ8HxPEeuO+5DwfWt17cy7kPBF2yl9i/uQ8HmstVxJu5DwZDbjdMe7kPBA/fMA/7tQ8GU6NCC2O1DwRqH8nmj7UPB+n+vGX7tQ8HvVh3HZO1DwUZLFDJh7UPB7jF6B1btQ8HRRb5fUO1DwT7sMtFL7UPBT0R/JUbtQ8Fgy6//wOxDwVf5gMe07EPBTdCTb6rsQ8GoEQb2o+xDwSpbbHqh7EPBFB9/V5/sQ8Ep/gFIm+xDwZWwNkmX7EPBiZAkZZTsQ8GNWwEqjexDwUIfi42C7EPB/MJkTFvsQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[139]}]],[[{\"__ndarray__\":\"vNhAg3frQ8HNpkRcLOtDwTsNQc/86kPBSptyp6bqQ8HqNAApf+pDwbg45e5u6kPBvIQ4F2PqQ8FFH8qTSupDwXY6Im476kPB3imLwy7qQ8FWhjK+JepDwS3n0VYd6kPBA16USBXqQ8F7RJ47C+pDwUCbjQEC6kPBqyn06frpQ8F9iguN8elDwbMhZInk6UPB38WSO9/pQ8E/GQpu0ulDwSzT1F7K6UPBW8Ryob/pQ8GfV8sFt+lDwbyT+dux6UPBPoeY+arpQ8HNVC+to+lDwT3nP9Kf6UPBSOhUCZzpQ8HGUVMSl+lDwdLmoqCV6UPBaPqObZPpQ8Erh89/k+lDwbcfPPqT6UPBG91JnI7pQ8HxmNVQh+lDwevw9J136UPBd8CoxmnpQ8EQYsN9RelDwb6lIMcq6UPBry9WQyfpQ8H0Q+JEI+lDwUcJYPYf6UPB0nWhzBrpQ8EGqV1kGOlDwSC8okIW6UPBI6H34RLpQ8F2me/rD+lDwRcmIfcM6UPBG/r5VwrpQ8GrYBWgCOlDwTsBxSj+6EPBkOncVfvoQ8GudETd9uhDwROkspnw6EPBn+YSFe3oQ8F+RbUo6ehDwc/mb1fk6EPBPKIhluHoQ8Em9UoT3uhDwUVMrfXa6EPByiLlTmbpQ8H+XQrlMepDwRCAWjWV6kPBZDPpgSHrQ8Grvn4ujOtDwfPfHQai60PBqzI52qLrQ8HQ9+e2outDwRvPpU2i60PBvdQhTaLrQ8GeuS0ho+tDwS2U19Gh60PBYTXZcaDrQ8G1GSsJnOtDwTSuNz+Y60PBgDO7HJLrQ8EJZSd6hutDwTcafGqA60PBDePsHHvrQ8H+P4oleOtDwS66t3R360PBITOZmHnrQ8GMYMLDfutDwfviIa6G60PBCnSMU4zrQ8Fylpfmk+tDwaRJS+eV60PBHj1Wj5XrQ8ERNmJtj+tDwSR3hQON60PBQgw6P5jrQ8EjmwCwtutDwRg31FHG60PBCWPYt9TrQ8HvbFKx4utDwez+n4vu60PBp6Px+vfrQ8HtIyhGBexDwYz5574m7EPBagZhAyvsQ8G+vq0BMexDwXZCc1g17EPBvtyF9T3sQ8GOYArPRexDwRZpod1L7EPB/cZci1LsQ8HsbGJLW+xDwbHIGSZj7EPBxzTbpmzsQ8Fwz/DYduxDwa8jPS997EPBlfh5jYTsQ8FPz4cpiexDwZCt9ZOJ7EPBl1fejITsQ8EfZIazfOxDwe+axFZx7EPBZEhxhGjsQ8GpdcHFXexDwffUPCFS7EPBVa2tWkjsQ8F5E6luQuxDwS0PefQ57EPB0EC1aTXsQ8F7wt26MOxDwfuFTcsy7EPB/x8GwTfsQ8GypEoXPuxDwS2koudG7EPB/MJkTFvsQ8G2gCGzUexDwe2Io/BH7EPBq7LYFzjsQ8EQkf4uLOxDwR4EW8cf7EPBjrbEqBPsQ8HyMSggCexDwXg9jr8D7EPBDQNsi//rQ8FaCkBz+utDwb5MhXbp60PBkHhIMuDrQ8ENdU/A4OtDwVdKgEzh60PBo5kKt2bsQ8FVIRzFbuxDwdYdJe9x7EPBh6riPXfsQ8Hvy86MeOxDwTtRutJ67EPB4xehgX3sQ8G0kcCfiexDwfOZP/WP7EPBBrKbkZjsQ8F6N/o2+OxDwVktpM7v7EPBZmXu2+jsQ8FQ2Ztz3+xDweK6ts/Z7EPB7YVvjtHsQ8GUGc4XyexDwS/GoRKz7EPBiuRx5lTsQ8GZ9WmzM+xDwaqtvA8n7EPBzRBbK5TrQ8G82ECDd+tDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[167]}]],[[{\"__ndarray__\":\"ejf6NvjsQ8EGspuRmOxDwfOZP/WP7EPBtJHAn4nsQ8HjF6GBfexDwTtRutJ67EPB78vOjHjsQ8GHquI9d+xDwdYdJe9x7EPBVSEcxW7sQ8GjmQq3ZuxDwVdKgEzh60PBDXVPwODrQ8GQeEgy4OtDwb5MhXbp60PBWgpAc/rrQ8ENA2yL/+tDwXg9jr8D7EPB8jEoIAnsQ8GOtsSoE+xDwR4EW8cf7EPBEJH+LizsQ8GrstgXOOxDwe2Io/BH7EPBtoAhs1HsQ8H8wmRMW+xDwUIfi42C7EPBjVsBKo3sQ8GJkCRllOxDwZWwNkmX7EPBKf4BSJvsQ8EUH39Xn+xDwSpbbHqh7EPBqBEG9qPsQ8FN0JNvquxDwVf5gMe07EPBYMuv/8DsQ8FPRH8lRu1DwT7sMtFL7UPB0UW+X1DtQ8HuMXoHVu1DwUZLFDJh7UPB71Ydx2TtQ8H6f68Zfu1DwRqH8nmj7UPBlOjQgtjtQ8ED98wD/u1DwZDbjdMe7kPB5rLVcSbuQ8EXbKX2L+5DwQRA+hNU7kPBCrYSV1buQ8GAOKTSV+5DwYVTIJRe7kPByRcHBWPuQ8G9uNhVP+5DwWBJxtZU7kPBvkw2IGjuQ8EVk4Elge5DwVmVDquZ7kPBJbfuLbfuQ8EdSHNjxu5DwZ8dO/nO7kPBVSRdsOLuQ8Hi5AWs7O5DwcKTC/L+7kPBfKJOTwfvQ8GxyTaZBe9Dwe7L1NoA70PBj4KQfwHvQ8HWOpNNFu9DwXiEg2c070PBtL+tU1vvQ8Hxg4IEde9DwQRRA6Cb70PBJwMX1qXvQ8EkIx5yu+9DwY0sUqmW70PBSf9SPWfvQ8GzR2KPT+9DwV1dik0t70PBXUGP6w7vQ8FqP37S+e5DwTxoKlbZ7kPBYS086rnuQ8GAbMmZk+5DwbCQAAJ87kPBixLrLWXuQ8ESKadHQ+5DwWy3qncb7kPBl9JN1f/tQ8ELtqfy3O1DwbXrQZa37UPBNwFR347tQ8FjKxl7fe1DwV3LWth17UPBUbuw9mztQ8EncwCPYu1DwZpbJHBY7UPBPj8bl07tQ8HpDCddRe1DwYr4i3067UPBf6g4QjHtQ8GOuy/eJu1DwcdsdXce7UPBfYoZdRPtQ8E1do1fDO1DwRPzO/MC7UPBejf6NvjsQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[109]}]],[[{\"__ndarray__\":\"UZslLCTvQ8EqaCmQGe9DwUcjbciW7kPBpMl6J3LuQ8F0/PELbu5DwaJfLnNr7kPBhzEsd2/uQ8GwQjMYeu5DwXNR4iar7kPBtKaMAMfuQ8Fik936oe5Dwep5wFR67kPBY5oSc1nuQ8G8Y3v6SO5DwRwWpJE67kPBrggc7DfuQ8EARROKPu5Dwcg3y+JS7kPBjMNX3n7uQ8GcEhnHke5DwXm/xVmN7kPB03GE5YPuQ8H3/lwhb+5DwV/X7Stc7kPB3QiAVEbuQ8HfSI8wPe5DwQBiqVEz7kPBj1Lf+ynuQ8Ghqv60Ke5Dwd+gZ0cs7kPBj+MBryHuQ8Ec0oMtE+5DwY5T8BsM7kPBMMQFMRDuQ8Fst6p3G+5DwRIpp0dD7kPBixLrLWXuQ8GwkAACfO5DwYBsyZmT7kPBYS086rnuQ8E8aCpW2e5DwWo/ftL57kPBXUGP6w7vQ8FdXYpNLe9DwbNHYo9P70PBSf9SPWfvQ8GNLFKplu9DwSQjHnK770PBM1aalsfvQ8E25ArD6+9DwTk8KpgQ8EPBIwIsoUbwQ8HO0gwQZ/BDwfhGzrVm8EPB0VncEWbwQ8EmjQqEY/BDwS3EBY1V8EPBTpRX/j/wQ8EvwbXlI/BDwToQvmYE8EPBEhJ1iC3wQ8FP/u/eaPBDwdyNiXN18EPBPaWocwjwQ8FcaT1kle9DwebZ5G2G70PBUZslLCTvQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[67]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[201]}]],[[{\"__ndarray__\":\"6jQAKX/qQ8FKm3KnpupDwTsNQc/86kPBzaZEXCzrQ8G82ECDd+tDwdyK4WWA60PBHo4xUYrrQ8HATiNCmetDwfC0jGiq60PBR4W3/MjrQ8Hb8Oo92etDwT4PKJjo60PBLSMInPfrQ8Gy1x41BuxDwSm7AXkS7EPBCNTtaxvsQ8GzFGzsKuxDwVFrpuc27EPBSCa/gEPsQ8GEmpilrexDwaaD4erA7EPBUOUpKMXsQ8Gb6JZizexDwS/UNuzZ7EPB5LYYR/LsQ8FpsPLwCe1DwRYZBHsn7UPBWATPS0rtQ8EdifCWYO1DwfRkcpxs7UPBIEJQNX3tQ8ESoyqIou1DwbDNkpCx7UPBP64xrLftQ8GngU0sue1DwVezf8ux7UPBbyJNbX3tQ8FowWjdZ+1DweHMeYZl7UPBifqRBRftQ8Ea2FxCEe1DwYEYxY4H7UPB5VaxAvjsQ8EjN2wF5+xDwd/dv/Fo7EPB0VkkQsnrQ8HD+u7nxOtDwZn2lhyw60PBJXq0sJnrQ8E4VMqkiOtDwYHyBi9160PBeQcj+2DrQ8GeaQLpTutDwRD3fPg860PBFEq1mSjrQ8ErY4gJE+tDwYMUJFbw6kPB7PPk9+XqQ8GJh1nGzOpDwUV9Qnaw6kPB3o92Q53qQ8Es10zfi+pDwWyVkBqH6kPBYtNSH4bqQ8EqZBYUg+pDwcoAfrl66kPBpyeFSWvqQ8GBaDuLYOpDwfWWiuFN6kPBEMBoiE3qQ8Fvj4vHWOpDwV+oVMCE6kPBxEm94IvqQ8GJRXxtiupDwbQJ1seD6kPB6jQAKX/qQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[76]}]],[[{\"__ndarray__\":\"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XwVEweTK/6VPBUTBL4mzIi0FRMEyS96YDAVEwb7clrfdBETBkanyfNYERMF1VFamnAREwdC96MiWBETBBxD4GYkERME/d7nmgAREwTT0UAd1BETBHVymEm4ERMFK1wOqgQREwaX0R2aCBETBh2Em0H4ERMGihw1ldQREwSlbrIRqBETBi3dw1k4ERMHegtXrRAREwe1IzEFABETB5OBQkUAERMHNMRaYRgREwcjTpqhOBETBg8OHPVYERMHiq596XQREwTEmu1xnBETBgkrtjW4ERMFr+nOrcwREwdOSKhmcBETB3Q9PiqUERMEYVkIxrQREwZb5Zkm1BETBGR9FF7gERMG4MRL7twREwVlMA9y3BETBcASZVbEERMGj2yZ1qgREwXcNRhSABETBr143yXYERMEzwEgBdQREwUPrlU51BETBzTZp3XwERMGkVGnPhAREwRuRA92RBETBW/M7IZ8ERMHMM/LM0gREwQrg3/3vBETBs3GVjwcFRMEFX5FRCwVEwbflta4VBUTBUiMwmx8FRMFHjFiVIQVEwaYnlpUaBUTBMe5DyAsFRMHtMxjLBgVEwWkKiEP5BETBv4A5lfEERMFS/uOS6AREwdgwdKe6BETBx2uFYaIERMH+VL9ijAREwQJ23g5vBETBBz46XGMERMH4fqT9VQREwZ3E5UpJBETBHh7sfDsERMF7J9k1JgREwRSB62YeBETB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[405]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[202]}]],[[{\"__ndarray__\":\"h+z14oUARMFlMpG5egBEwbKXtRl3AETB/PVsnl4ARMG7cZQpawBEwcfB3317AETBsdN1UIQARMHYBdgolwBEwSyHu3/BAETBEh8VWe4ARMEk7u418gBEwT3Un7L2AETBJja2HPsARMHvayHgAQFEwaOCxAYIAUTBf/AjSg4BRMHXVVptGAFEwZp1aigjAUTB3a1l6CkBRMHe8JuVOAFEwVJ44U5NAUTB6R8+ZFwBRMH68nh6ZwFEwXerRRZuAUTB95kRRW4BRMEnF083bQFEwS7QJnyHAUTBx7OScKcBRMGgwcXGsQFEwTTddgi/AUTBnVtEusABRMGbtBXNzQFEwau3SKLTAUTBzmRgxuEBRMEDSXZ78gFEwVUyN0D6AUTB9wbidwUCRMGes2P0DwJEwaPKHcQhAkTB9zJi7TsCRMEwijjYSgJEwYbWOVtcAkTB53VR3HICRMFN7BhVkwJEwcTlC2WYAkTBHXdzV5oCRMG+zwdFmwJEwQJGnV2WAkTB1gxq+SACRMGjI3vzIQJEwbc0pLE2AkTBekit+zoCRMEW3B8QOwJEwQqV7qs6AkTB3v92NjcCRMH5uO9OJAJEwYR9GMYaAkTBerDm0hICRMGkghgnBwJEwa3kHFD8AUTBkRmK9vEBRMHBifcz5wFEwUW1rBrOAUTBnkXZBb0BRMEhV/XxtAFEwRLWitIjAUTBVh+xmgYBRMFsyhg2+QBEwQwNYaPiAETB0XhgBNcARMG60X744QBEweO1Ga/WAETBy0D/Q9EARMHG1W3OwwBEwdaRhHy+AETBJMJK+7kARMFFnJXPtgBEwZQBxWi2AETB070UIrYARMGwMQfltQBEwWVX5pC1AETBYA2487YARMHU8I5LswBEwSsqPrWwAETBRzMUtKsARMFNPUHCqABEwdZw5GyhAETBsuH33p8ARMHTqJTEmQBEwWmHBXyRAETBh+z14oUARME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[91]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[420]}]],[[{\"__ndarray__\":\"lx+F6RkURMFaqM/d0RREwTMBMagFFUTBzHltwBAVRMHwprRMIxVEwdm+WEIyFUTBFRXtw0kVRMFATqcJWhVEwTN9hkVnFUTBnPEM23IVRMGtAh2AfhVEwdNw2qCGFUTBI6CMNI4VRMFdXe1YnxVEwTRRaq+rFUTBaYxJkLoVRMEIoGeNxhVEwSHaAZ7OFUTBKNiaO9UVRMF6wQj84RVEwaDHZEzvFUTBN+BYIqcWRMFh/jGVDxdEwZWZgHY1F0TB8oOvzTsXRMFhQgOhQBdEwfhegI9IF0TB4OmC/GQXRMH3YB/aaBdEwavK8xBpF0TBRlflLGYXRMHDnRahZRdEwXFu/hxuF0TBZsdf8n4XRMFb5NzfkBdEwZfzhMWXF0TBw6B8d5wXRMHVBax5mBdEwWB6d1CHF0TBU4L4rWsXRMG01JvrahdEwRoW9OFxF0TBbI8OscUXRMGr3UEQyRdEwa4VkinOF0TBXJ/qFtoXRMFqPoHW6hdEwaFPIRrwF0TBpNyKmtcXRMFlGsS50RdEwWGiZTnKF0TBKaw23cIXRMGqGMqluxdEwQrrr5O0F0TBUT11p60XRMF3ORvyqhdEwXpX9P6iF0TB04IHppQXRMGXS51fjBdEwTr/ByuGF0TBJckIToQXRMFqbXMphhdEwRGGmhWMF0TBmo4nq5MXRMEd+4ktlRdEwVtzJFCRF0TBQg6HYYkXRMH7DFIZfxdEwbk442h0F0TBdD6/42AXRMFPcBjhXhdEwa1kcThTF0TBT1kdqUYXRMGgBTWfORdEwQhtZU0oF0TBgRdABRoXRMFMcv+qCxdEwdvZSr37FkTBMwXaNPYWRMH6miZJ8BZEwbDvbALkFkTBj96Ea7wWRMECG/4RphZEwVixXkacFkTBjsxvsJQWRMGL790YiRZEwQVyDc16FkTBme4jH4oWRMEnoswTexZEwXeb9nN2FkTByjlYum4WRMFSjpQeKhZEweJrsDMfFkTBugFqeiIWRMEF1f8cIRZEwd9xxN0EFkTBy+XXUvgVRMHVEH1c5RVEwe1rr+7SFETBmmjXnMcURMHoI1FkqRREwaKG2/eDFETBq8W1KmoURMEnG/7KShREwZV5Ypc4FETBkEy0wh0URMH0IzDrDxREwY5/OnUIFETBDjgx0gIURMFpTPgJABREwYmwspL8E0TBk0kPY/0TRMEd/EitAxREwbKlqCwLFETBlx+F6RkURME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[115]}]],[[{\"__ndarray__\":\"BFCV/uEURMGqaHf16xREwX5XM2H0FETBDxS2lvMURMFwLTKZ7xREwUSfZI/2FETBcOtU3/sURMGN0GWs/RREwT2lmRf6FETBu4zQMvcURMEbqsrl7xREwV/+mQrsFETB0oG1JO8URMGRz9S07RREwbY1OxnlFETBWlujUOUURMHD+ki86xREwWVfBHsDFUTBB6to0gsVRMH0Vop/FhVEwcuAcY8mFUTBizhmxUoVRMHtUbufWBVEwXsWIBxlFUTBWgQMu3MVRMFrI/nuhRVEwa8goTWcFUTBKnhGM7AVRMG4Yr5NvxVEwRJP+1/VFUTBvsHTBuUVRMFZUcmB9xVEwSSM5R4GFkTBjlewrBYWRMHia7AzHxZEwVKOlB4qFkTByjlYum4WRMF3m/ZzdhZEwSeizBN7FkTBme4jH4oWRMEFcg3NehZEwYvv3RiJFkTBjsxvsJQWRMFYsV5GnBZEwQIb/hGmFkTBj96Ea7wWRMGw72wC5BZEwfqaJknwFkTBMwXaNPYWRMHb2Uq9+xZEwUxy/6oLF0TBgRdABRoXRMEIbWVNKBdEwaAFNZ85F0TBT1kdqUYXRMGtZHE4UxdEwU9wGOFeF0TBdD6/42AXRMG5OONodBdEwfsMUhl/F0TBQg6HYYkXRMFbcyRQkRdEwR37iS2VF0TBmo4nq5MXRMERhpoVjBdEwWptcymGF0TBJckIToQXRME6/wcrhhdEwZdLnV+MF0TB04IHppQXRMF6V/T+ohdEwXc5G/KqF0TBsk23AakXRMHLu/73txdEwdZZ/yLHF0TB1YCKgdYXRMGMhG0S5hdEwRPLcdT1F0TBTeVcxgUYRMG6mffYFxhEwauqzl4bGETB1drR1x0YRME1cg+dHxhEwVJTuJogGETBFWa2xSAYRMFGkSYcIBhEwaJA9TkfGETBLZE92h4YRMGRzGz+HhhEwbPc+KUfGETBZFpiziAYRMGLFT5zIhhEwVbxRY4kGETBs9VwFycYRMHJWBEFKhhEwRqt+kstGETBsUar3zAYRMFJlHyyNBhEwdkX17U4GETBcRVq2jwYRMH9BWYQQRhEwcXbRKZtGETBf8JPuXEYRMEqKkCKdRhEwTrgCt94GETBjQoGhXsYRMHs9k4JghhEwTeBLPqFGETBYNOBPIkYRMEh/hb/ihhEwVEVzXKLGETBx5zuZ4MYRMFpJFu3dhhEwQAKapNoGETBvkFscVwYRMFJNkbaVRhEwQP9g5NPGETBVfO0Ck0YRMEg/hnaTBhEwaR4SfFPGETBLyIYAlIYRMFZDJWXUxhEwXKPmHFXGETBRc+vQVwYRMFZEQd0YBhEwQDzPilkGETBJkN3vWcYRMEPoBUdbRhEwZ8lNidyGETBWazOp3cYRMGcfsSMdxhEwQkimrJ8GETBVSgi8n8YRMEBmvULhBhEwbLtQWOFGETB0g6dw4UYRMGv1krihRhEwZHeSL+FGETBguCZWoUYRMEetkW0hBhEwWRYWcyDGETBed7mooIYRMF8fAU4gRhEwWaB0Yt/GETBX1Vsnn0YRMF1dvxvexhEwd11rQB5GETBCPWvUHYYRMHhoDlgcxhEwXguhS9wGETB7GjVvmwYRME1+ImMLxhEwfaqO/L+F0TBR5kl000XRMEi+kq7NxdEwfKzEcjTFkTBKz9PLJoWRMHp8eNhjBZEwYDPiQ+IFkTB4lXLL4MWRMEAKBkQexZEwQ4GzyVzFkTBiOojw2QWRMG/1F2ROxZEwd8K2LbpFUTBi5fPpNkVRMG2Nt2HyRVEwbe2+ka1FUTBAmJv5XYVRMHpXX8PHBVEwQRQlf7hFETB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[171]}]],[[{\"__ndarray__\":\"1FYOLfEPRMEhf1bn+hBEwUKzdrgGEUTB6/oalBERRMEktRQ/GhFEwStehp8cEUTBHHkwrh4RRMH4KxTAJRFEwQ4sDgErEUTBQqt+dDcRRMFVuN0DRxFEwdb23CvUEUTBm7h+GtcRRMG5YuxW/BFEwTuXzA4LEkTBWxc9/x0SRMHNeZrwLhJEwbEgofI9EkTBtGL5DlMSRMHCzkn4zBJEwccszDjeEkTBX8uxbPQSRMG0+YfrCRNEwYbFolMaE0TB8c0F2iYTRMGJ2l5eMRNEwcvliVFAE0TBQF5lhlATRMFsZEcUZRNEwfUrAemWE0TBdkVAfKgTRMGKUVsr4xNEwa1F4T70E0TBV+vdfQYURMGXH4XpGRREwbKlqCwLFETBHfxIrQMURMGTSQ9j/RNEwYmwspL8E0TBaUz4CQAURMEOODHSAhREwY5/OnUIFETB9CMw6w8URMGQTLTCHRREwZV5Ypc4FETBJxv+ykoURMGrxbUqahREwaKG2/eDFETB6CNRZKkURMGaaNecxxREwe1rr+7SFETB1RB9XOUVRMHL5ddS+BVEwd9xxN0EFkTBBdX/HCEWRMG6AWp6IhZEweJrsDMfFkTBxpy9eRQWRMEEQnVfBxZEwTnwe+ztFUTBd+8b09QVRMHViCCNvhVEwVPVl0nxFETBvDJGcesURMHVSD924RREwbeVM1XTFETBJ9DYvgUURMHM4n2d7xNEweFrJdDdE0TBqyFDQM8TRME4oeQxwxNEwR7OSLxwEkTBAGVJnlESRMEOqX+1NxJEwcEiAoAgEkTB15X+rQ4SRMFu71cT+xFEwceoxOTlEUTBOoZ6RtARRMH383y2yxFEwc4Ia5ifEUTBoqt5spARRMGI8p98iBFEwXPpn2SCEUTBlHsBG3ERRMEDK1MaaBFEwXtbTvleEUTBacF6llURRMHXVARTSRFEweBVYB0vEUTBbJ56TCYRRMEjCTZV+BBEwcHAQ3bwEETB5uCzAecQRMHZjWNSoBBEwZOMNwqXEETB0yeI1Y0QRMHyl4HxYhBEweAjirVbEETBrKSnWlMQRMEwdt+RUBBEwaZwXEFSEETBlTkWa1oQRMHI5990bRBEwXXEcqNxEETBX6e7eG0QRMH0mJ1nbhBEwUOaRhp0EETBPEESpocQRMFWxU92kxBEwSrA/XGdEETBskeOaaMQRMHd7NseqxBEwSxkKDLEEETBf69J5s0QRMH1YXEU2RBEwfvPX9P5EETB3zGAMvwQRMHQkzM5+BBEwRFYnhnoEETBn+MRWt4QRME1b/u30xBEwXAdr6XBEETBVvetBpoQRMFbC8NjiRBEwRQxJ6l4EETBQCY3w2oQRMGNP83FWhBEwWzMaP8qEETB5i08CCUQRMFI1hQ4IBBEwcs0Q/kdEETBE0B/MSIQRMEsLdeZJRBEwVR7aHwiEETBmquzGhkQRMEp+psIFBBEwfwLO/ETEETB7IJFSBgQRMGWfUtzGBBEwSmdo10XEETBbe+kvxIQRMGbxdgWEBBEwVK8WHIMEETBkQtgxgMQRMHUVg4t8Q9EwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[146]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[394]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[205]}]],[[{\"__ndarray__\":\"ihEbgnQSRMEele8DcxJEwSWtgSFrEkTBMTVgHWESRMGI7Ef4VhJEwe4FgcROEkTBBtKQJUgSRMEAhvFqQhJEwRMStR48EkTBD2IZ/TQSRMGw/jvtKxJEwUrdmp8pEkTBTto4SygSRMHQwpqWKRJEwc86ph0uEkTB+bFAYVASRMGISKs2WBJEwVAKFeFYEkTBhpmdBFgSRMFvGb8NURJEwXgGFMlNEkTBQGlwUk4SRMGEWG59VRJEwSHKAWxbEkTBsfC7K2ASRMG7O3/RYRJEwaoWTGVhEkTBj9/mJF4SRMGAGbRxVxJEwX6WOpNVEkTB8KiNHFYSRMG1HB9FWxJEwcygVC+MEkTBbecMG5kSRMHZnMlBoRJEwaCSgzWvEkTBG5/EQq8SRMHRC/JrrhJEwWaHw2CzEkTBIxF4G7sSRMEEoFGowRJEwaqm5GLHEkTBozO0984SRMGsodV+5xJEwe6UhOTvEkTBy5lPKvwSRMGs1nqIBRNEwRsmCJgRE0TBa/5Rqh0TRMFnwo0KKRNEwd7rbOg0E0TBZ3m8bkETRMEZ+63iXxNEweQcUK5nE0TBjx57GW4TRMGzfsmCdBNEwVx4zyh8E0TBdDvOaoATRMEc1GTzghNEwcHU+XeNE0TB189a2KkTRMG5QMVHuxNEwWcR45bGE0TBseQtN9UTRMF1Rllk4hNEwTVl8TjvE0TBVQAm1f0TRMGIyPFHGBREwRXsKrgiFETBmuzo+OgURMGCd2FSThVEwRNjVoVPFUTBC32DSTAVRMEs8QpfJRVEwYTTR8EZFUTBFNagmREVRMG+zmDQCBVEwZaJjisAFUTBq+fIvPsURME1q3ad+BREwf3xYhP1FETBIy8mY/EURMFiWrXc7hREwfFiVXPfFETBxgE1Q1kURMH8vNdS9xNEwTwUgEahE0TB+mRU52ETRMHzn+Lb6BJEwQ+VIUifEkTBihEbgnQSRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[91]}]],[[{\"__ndarray__\":\"FewquCIURMFRlMMjKRREwVI4O+I2FETBVAPVzT8URMEKjNI+RhREwXsPq1JQFETB5iCLkmQURMEbEVxzahREwX1vvL9qFETBV/DcnGUURMGTm7DMWxREwU13vmYiFETB5N2IfBkURMETH5OKExREwbjuDMYQFETBjxG7RRAURMEYSaI5EhREwT3yjMgWFETBBwnTwR4URMElLGzoJBREwYu+MP4tFETBCTUbbzkURME+ayjAVRREwbD4/Hx1FETBGWADlL4URMEQpY/K0xREwQRQlf7hFETB6V1/DxwVRMECYm/ldhVEwbe2+ka1FUTBtjbdh8kVRMGLl8+k2RVEwd8K2LbpFUTBv9RdkTsWRMECh5jOKxZEwdIRQhciFkTB1/QfAhkWRMGTPzLeEBZEwS8cBvcCFkTBFuDEu/oVRMF3Rv4F7hVEwRNjVoVPFUTBgndhUk4VRMGa7Oj46BREwRXsKrgiFETB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[45]}]],[[{\"__ndarray__\":\"E2NWhU8VRMF3Rv4F7hVEwRbgxLv6FUTBLxwG9wIWRMGTPzLeEBZEwdf0HwIZFkTB0hFCFyIWRMECh5jOKxZEwb/UXZE7FkTBiOojw2QWRMEOBs8lcxZEwQAoGRB7FkTB4lXLL4MWRMGAz4kPiBZEwenx42GMFkTB0KRoPpEWRMEDLHxzmhZEwXvLVgqfFkTBAP8S8aQWRMHskihvqBZEwbNBCWuqFkTB/yQV7a0WRMFA4pOWrhZEwTCEkROsFkTB9NUQ16MWRMEb/m1mmhZEwcS2N1mVFkTBom365IsWRMEnXrSoiRZEwUqkl2R0FkTBKMHWYXEWRME8FRDEbhZEwdqDmNBmFkTBTWn+zmQWRMEu39fjXBZEwWJoUEhYFkTBvWfATFAWRMEAeZ8aRBZEwXLFFLwPFkTBXGbJ0AUWRMGEnHTv+BVEwbkUi8jpFUTBYH9BxNQVRMHn89LIxBVEwTT2D7q6FUTBoNYGaW0VRMHODZDPcBVEwXvF3B9uFUTBE2NWhU8VRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[49]}]],[[{\"__ndarray__\":\"LS2ok0IWRMHk+7QgRBZEwc+BDmxIFkTBg+1Dx04WRMHMYAiOURZEwQ+M3TlTFkTB9Qp89lIWRMFf7yZkURZEwZKxAv9QFkTBhCuHb1MWRMHC1ZUbWBZEwWz+aLdXFkTBjWgFIVcWRMEUdQmlWxZEwfQdtA1fFkTBTWn+zmQWRMHag5jQZhZEwTwVEMRuFkTBKMHWYXEWRMFKpJdkdBZEwSdetKiJFkTBom365IsWRMHEtjdZlRZEwRv+bWaaFkTB9NUQ16MWRMEwhJETrBZEwUDik5auFkTB/yQV7a0WRMGzQQlrqhZEweySKG+oFkTBAP8S8aQWRMF7y1YKnxZEwQMsfHOaFkTB0KRoPpEWRMHp8eNhjBZEwSs/TyyaFkTB8rMRyNMWRMEi+kq7NxdEwUeZJdNNF0TB9qo78v4XRMGEZdAv1BdEwbYVLPHBF0TByVfeyroXRMFrcsBasRdEwQSL122iF0TB7GGaK5UXRMGX1RCViRdEwTKMIat/F0TB/uGRbncXRMH2MCYmbBdEwbKnauVnF0TBLS2ok0IWRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[52]}]],[[{\"__ndarray__\":\"TKllG84URMH2cPMx0hREwSlB0GXSFETB8WJVc98URMFiWrXc7hREwSMvJmPxFETB/fFiE/UURME1q3ad+BREwavnyLz7FETBlomOKwAVRMG+zmDQCBVEwRTWoJkRFUTBhNNHwRkVRMEs8QpfJRVEwQt9g0kwFUTBE2NWhU8VRMF7xdwfbhVEwc4NkM9wFUTBoNYGaW0VRME09g+6uhVEwefz0sjEFUTBYH9BxNQVRMG5FIvI6RVEwYScdO/4FUTBXGbJ0AUWRMFyxRS8DxZEwQB5nxpEFkTBvWfATFAWRMFiaFBIWBZEwS7f1+NcFkTBTWn+zmQWRMH0HbQNXxZEwRR1CaVbFkTBjWgFIVcWRMFs/mi3VxZEwcLVlRtYFkTBhCuHb1MWRMGSsQL/UBZEwV/vJmRRFkTB9Qp89lIWRMEPjN05UxZEwcxgCI5RFkTBg+1Dx04WRMHPgQ5sSBZEweT7tCBEFkTBLS2ok0IWRME6DjuVPRZEwZ5Xum3DFUTBemDzIaEVRME/wDHndRVEwddFXIpLFUTBRHCr3NEURMFMqWUbzhREwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[53]}]],[[{\"__ndarray__\":\"/nl/GKoQRMH103BZ4xBEwXnDxz/3EETBA2+aIAIRRMFOzA+DDBFEwZ+dARASEUTBhzBFnBURRMGntQjFRhFEwWJM0fpREUTBwub0ZF8RRMEKe2CLlhFEwf9Ory2eEUTBCR5/o6QRRMGTjc8NxhFEwaauT5UCEkTBPZSoBwwSRMH3Wm97ExJEwXQUvx8gEkTBjzC+xSoSRMGJMMP0MxJEwZCzZ/M/EkTBiyeMo04SRMEVOoOhYBJEwReaRutzEkTB8Yq6UIQSRMF7HXN2ixJEwTVAonqMEkTBq23R1ocSRMGb6L9ygBJEwahmqbB5EkTBihEbgnQSRMEPlSFInxJEwfOf4tvoEkTB+mRU52ETRME8FIBGoRNEwfy811L3E0TBxgE1Q1kURMHxYlVz3xREwSlB0GXSFETB9nDzMdIURMFMqWUbzhREwUtkPFLJFETBhaE7dckURMFCWp6AjRREwR9X/cN/FETBOXSwKXYURMG8dS64axREwfPCZstiFETBa8EBmV0URMGJOUcYVxREwaza72ZPFETBW6OQOkQURMFxXO/ZOxREwQKteW8xFETB/6WAOCcURMGgx6E1HRREwSFIfMoWFETBWF6TiwoURMFbh9BH/BNEwSMeginsE0TBD1Yip9gTRMGQUJvdxhNEwSi/mfmvE0TBEhLVHJwTRMGLKaqriBNEwU3DHVV4E0TBWKjh8mITRMEbT1iqThNEwSuxgp43E0TBDIoMfB4TRMGcGjA6DRNEwRO6niD9EkTBUJGRpe0SRMHE2qDJ3hJEwXJ+f9DQEkTB1FyBqsESRMEOncUwsRJEwaZf72+nEkTB6lipwX0SRMH50+HdcBJEwSWIE9leEkTBQObrqE4SRMFZPvgxOxJEwXQvN1InEkTBWFLnYxMSRMHBphO7/xFEwQoaesUdEUTBPS3/8gQRRMEXkRJu8RBEwUEReEvdEETBQDrAvcwQRMGPKIc2uxBEwf55fxiqEETB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[93]}]],[[{\"__ndarray__\":\"4Ei5dcIURMHIifGOxhREwT6zEO3JFETBhaE7dckURMFLZDxSyRREwUypZRvOFETBRHCr3NEURMHXRVyKSxVEwT/AMed1FUTBemDzIaEVRMGeV7ptwxVEwToOO5U9FkTBC0nAjzQWRMExczRBMxZEwSJXJeUtFkTBT6TZAysWRMGB9eSQIhZEwVL3zYchFkTBkkmGxxwWRMGXNDvvAhZEwW3UXzqiFUTBovh5UdMURMFECwmQzBREwZQCxzDHFETB4Ei5dcIURME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[25]}]],[[{\"__ndarray__\":\"lzQ77wIWRMGSSYbHHBZEwVL3zYchFkTBgfXkkCIWRMFPpNkDKxZEwSJXJeUtFkTBMXM0QTMWRMELScCPNBZEwToOO5U9FkTBLS2ok0IWRMGyp2rlZxdEwUW/SHpgF0TB1o2LOFwXRMEe39lYXBdEwRHeMttgF0TBSPIrg2QXRMHoBXq4cBdEwZytBOFyF0TBMtMc6XUXRMFNjT/dehdEwanJVBhCFkTBQtjXZ0EWRME78HUpRBZEwafjkvtGFkTBvrVrq1MWRMEwKxcdkhZEwQPeTFmbFkTB2CsWPqAWRMHZ7GhppRZEwSI4/P+iFkTBZosTjZkWRMF04TT2jxZEwfoJWnuLFkTBwaGsn4EWRMGN14obdBZEwRd1/bQZFkTB6+7eBgsWRMEAf9b8ARZEwYMobUP8FUTBfR89b/cVRMG/pEkE9xVEwZc0O+8CFkTB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[42]}]],[[{\"__ndarray__\":\"9U0IH8EURMH9d9LevhREwXqbT+C6FETBlokr8LoURMETHdcAuxREwZyi8ka6FETBrHPklrsURMFS5JtYvBREwXsRbum9FETBfgAxRr4URMFhVElawBREwROOxzjCFETB4Ei5dcIURMGUAscwxxREwUQLCZDMFETBovh5UdMURMFt1F86ohVEwZc0O+8CFkTBv6RJBPcVRMF9Hz1v9xVEwYMobUP8FUTBAH/W/AEWRMHr7t4GCxZEwRd1/bQZFkTBjdeKG3QWRMHBoayfgRZEwfoJWnuLFkTBdOE09o8WRMFmixONmRZEwSI4/P+iFkTB2exoaaUWRMHYKxY+oBZEwQPeTFmbFkTBMCsXHZIWRMG+tWurUxZEwafjkvtGFkTBO/B1KUQWRMFC2NdnQRZEwanJVBhCFkTBpFt0GNMURMH1TQgfwRREwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[41]}]],[[{\"__ndarray__\":\"9ATQJ3AQRMEqhioD+A9EwZu3YyOzD0TB9M6SmrYPRMFBLHTBuA9EwcT2+yK3D0TBuNj/+7IPRMGPksl8qQ9EwY7EHQmKD0TBYzM5634PRMHsbA02dg9EwbFr7W9sD0TBuQfBwmMPRMGvTbO/Yg9EwauXkVJkD0TBAGICFdgPRMFUVBN06Q9EwUbHnEL7D0TB/sLCMxMQRMEOii27LhBEwce6enRFEETBgTWVuVQQRMEmwPAwYBBEwbwRU95sEETBcwZNFG8QRMEuTs+jdhBEwRy3LwCCEETBkTE/booQRMFYrChemBBEwV26Sm+lEETB/nl/GKoQRMGPKIc2uxBEwUA6wL3MEETBQRF4S90QRMEXkRJu8RBEwT0t//IEEUTBChp6xR0RRMHBphO7/xFEwVhS52MTEkTBdC83UicSRMFZPvgxOxJEwUDm66hOEkTBJYgT2V4SRMH50+HdcBJEwepYqcF9EkTBpl/vb6cSRMEOncUwsRJEwdRcgarBEkTBcn5/0NASRMHE2qDJ3hJEwVCRkaXtEkTBE7qeIP0SRMGcGjA6DRNEwQyKDHweE0TBK7GCnjcTRMEbT1iqThNEwVio4fJiE0TBTcMdVXgTRMGLKaqriBNEwRIS1RycE0TBKL+Z+a8TRMGQUJvdxhNEwQ9WIqfYE0TBIx6CKewTRMFbh9BH/BNEwVhek4sKFETBIUh8yhYURMGgx6E1HRREwf+lgDgnFETBAq15bzEURMFxXO/ZOxREwVujkDpEFETBrNrvZk8URMGJOUcYVxREwWvBAZldFETB88Jmy2IURMG8dS64axREwTl0sCl2FETBH1f9w38URMFCWp6AjRREwYWhO3XJFETBPrMQ7ckURMHIifGOxhREweBIuXXCFETBm5+6gc8TRMGx8hj1vBNEwbItTLEzE0TBEh2LtpkSRMFySc2L+hFEwXJIvk+cEUTBqM00qjoRRMEZxMBcxBBEwfQE0CdwEETB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[93]}]],[[{\"__ndarray__\":\"HlpOd44SRMGn0BQLVBJEwaAAXrAIEkTBcknNi/oRRMESHYu2mRJEwbItTLEzE0TBsfIY9bwTRMGbn7qBzxNEweBIuXXCFETBE47HOMIURMFhVElawBREwX4AMUa+FETBexFu6b0URMFS5JtYvBREwaxz5Ja7FETBnKLyRroURMETHdcAuxREwZaJK/C6FETBeptP4LoURMH9d9LevhREwfVNCB/BFETBHw+r1iAURMGSkQEUwBNEwR5aTneOEkTB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[24]}]],[[{\"__ndarray__\":\"h5LdPzAQRMH0BNAncBBEwRnEwFzEEETBqM00qjoRRMFySL5PnBFEwXJJzYv6EUTBoABesAgSRMGn0BQLVBJEwR5aTneOEkTB+gVqyEUQRMGHkt0/MBBEwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[11]}]],[[{\"__ndarray__\":\"QCAk8UkPRMFCnOebTQ9EwS1t2PZLD0TBwUcNykgPRMG/+Wt7Qw9EwUPJajo3D0TB+3h6ICwPRMGnJffUKQ9EwaZm5TUqD0TBTzil+S8PRME/usJyNw9EwcBIRzU7D0TBG1461TcPRME3GBJJMA9EwSlDT7UvD0TBB2sAnjQPRMFJkI90OQ9EwQa2QYs/D0TB+3S1P04PRMElmv7lYA9EwWhzd6aXD0TBovLOepwPRMHPdiDppA9EwWQ3QMGwD0TBm7djI7MPRMEqhioD+A9EwfQE0CdwEETBh5LdPzAQRMHsQhkZ6Q9EwUAgJPFJD0TB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[30]}]],[[{\"__ndarray__\":\"9VY0IakORMF9tCE6vw5EwVlwpCbZDkTBvaKKzvYORMFoEpoYDg9EwXOe5vAhD0TBgQAx9DQPRMHk1KO5Rg9EwanFKWNXD0TBBSlJvGQPRMHfeOHUcA9EwfEHBMN1D0TBX31EsIAPRMG/Apfbmw9EwedGGfKjD0TB8HMqzaUPRMHmPgCZnw9EwR6RviCXD0TBy84BvW4PRMFVXSyUZQ9EwdbfEUtgD0TBd0Vv4F0PRMGZy4iGXA9EwXhC0vVRD0TB5MNBh1IPRMEMwQPdVw9EwfRBfVBfD0TBqUTooF0PRMEyDmXEVg9EwevwvVtND0TBUWUrJ0gPRMHZf04FRw9EwSk9g21ID0TBirIuclEPRMF7yZzlUQ9EwRea4ZNOD0TBOX8pv0kPRMHQFvpaRA9EwQinRUo/D0TB8xuaqz0PRMGOFznIPw9EwaeFWGdGD0TBQCAk8UkPRMHsQhkZ6Q9EwYeS3T8wEETB+gVqyEUQRMEeWk53jhJEweIhcuqqEkTBvE45wKASRMEkyVREpxJEwQLRECS5EkTB4gTBt+ISRMGScZ+mFRNEwQDiJKdsE0TBB6xSTJETRMEt/S4WDxBEwfNAci74D0TBLCIpbekPRMG2Nwua0Q9EwfVWNCGpDkTB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[60]}]],[[{\"__ndarray__\":\"B6xSTJETRMEA4iSnbBNEwZJxn6YVE0TB4gTBt+ISRMEC0RAkuRJEwSTJVESnEkTBvE45wKASRMHiIXLqqhJEwR5aTneOEkTBkpEBFMATRMEfD6vWIBREwfVNCB/BFETBLNSpecEURMGTQ0VqwhREwRP2MkLFFETBzQ3J/MgURMELlmVGzhREwfpmBvrOFETBzpTrttAURMFBuXqi0xREwfDw9zDWFETBldNGVdcURME+a4u72BREwXzEeuHYFETB74AbF9kURMGsyKqE2hREwbG626nTFETBxHWTh58TRMEHrFJMkRNEwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[29]}]],[[{\"__ndarray__\":\"ldNGVdcURMHw8Pcw1hREwUG5eqLTFETBzpTrttAURMH6Zgb6zhREwQuWZUbOFETBzQ3J/MgURMET9jJCxRREwZNDRWrCFETBLNSpecEURMH1TQgfwRREwaRbdBjTFETBqclUGEIWRMGE1PdoQxZEwQUCrEVHFkTBLLDk40cWRMGa3oWWShZEwfW2N91MFkTB+hwyYFIWRMGenJSlWBZEwR0ZkRdiFkTBy9rYkm4WRMGxJ3ke1BZEwbyKYo/rFkTB/xYNj/UWRMFojKSF+BZEwbwq4sv6FkTBDpKbE/kWRMHKjZkW+hZEwVMzIsDJFUTBNqYDVl8VRMGZG2ROGBVEwZXTRlXXFETB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[33]}]],[[{\"__ndarray__\":\"yo2ZFvoWRMEOkpsT+RZEwbwq4sv6FkTBaIykhfgWRMH/Fg2P9RZEwbyKYo/rFkTBsSd5HtQWRMHL2tiSbhZEwR0ZkRdiFkTBnpyUpVgWRMH6HDJgUhZEwfW2N91MFkTBmt6FlkoWRMEssOTjRxZEwQUCrEVHFkTBhNT3aEMWRMGpyVQYQhZEwU2NP916F0TBXzpkRoAXRMEQ3kNHghdEwYxRk6yEF0TB0i+WQoQXRMF8W114hhdEwTylWBaNF0TB0GEmUJ0XRMG2FEBwnBdEwSdqiNWbF0TBD9fAgJsXRMGFF1NymxdEwbkqUaqbF0TBMDx1KJwXRMEt+yHsnBdEwXZeY/SdF0TBHNXvP58XRMH54CnNoBdEwcoaIpqiF0TBrU78hKUXRMEAX8WBpxdEwanlolupF0TBfBMBEqsXRMF5K1ekrBdEwRauJxKuF0TBAoAAW68XRMGjDXt+sBdEwaZrPHyxF0TBunL1U7IXRMGV2GIFsxdEwd5ETZCzF0TBqGKJ9LMXRMGx7fcxtBdEwSe8hUi0F0TBx8QrOLQXRMEYIe8AtBdEwacL4aKzF0TBpdoeHrMXRMEu99FyshdEwdBiMKGxF0TB1gI12bAXRMFNQ6gisBdEwf9fmH2vF0TBeDcS6q4XRMF2SiForhdEwbS6z/etF0TBCkomma0XRMH5WSxMrRdEwQfr5xCtF0TBWJxd56wXRMEPq5DPrBdEwWDygsmsF0TBMus01awXRME1rKXyrBdEwevp0iGtF0TB2va4Yq0XRMGTw1K1rRdEwaffmRmuF0TBunmGj64XRMEaYA8XrxdEwZoBKrCvF0TBcW7KWrAXRME6WeMWsRdEwXcXZuSxF0TBh6NCw7IXRMEpnWezsxdEwUtLwrS0F0TBVJ0+x7UXRMGYLMfqthdEwTjrCVm4F0TBn6Vdpb0XRMEjQzxmwBdEwVxZRvzCF0TBLUJIZ8UXRMHAshGnxxdEwa6/dbvJF0TB5t9KpMsXRME+8GphzRdEwYk2s/LOF0TBMWQEWNAXRMG7j3pX1RdEwYJBRzXWF0TBE3sRE9cXRMGA497w1xdEwUKcyLvUF0TBJFx+F9UXRMHLVQhD3hdEwSvLZ1/eF0TB4tG/PA8XRMFNJeVRBhdEwcqNmRb6FkTB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[108]}]],[[{\"__ndarray__\":\"9VY0IakORMG2Nwua0Q9EwSwiKW3pD0TB80ByLvgPRMEt/S4WDxBEwQesUkyRE0TBxHWTh58TRMGxutup0xREwazIqoTaFETB74AbF9kURMF8xHrh2BREwT5ri7vYFETBldNGVdcURMGZG2ROGBVEwTamA1ZfFUTBUzMiwMkVRMHKjZkW+hZEwU0l5VEGF0TB4tG/PA8XRMEVMqXQ1hREwYmO2arTFETBw5LywNEURMFjhyw40RREwTTN5HzQFETBgTgg6ckURMG8czpYhRNEwRHLRc2LE0TBwFkeEToQRMGqXS8pNRBEwYyMTfoYEETB6t0K2BAQRMGaBueRDRBEwRXnb3MKEETBn06ATgUQRMGQg5aT/g9EwSHe2hD4D0TBxTCX+/EPRMGXWF086Q9EwTBrBHWyD0TBQYOSsKkPRMHDlH9Fpw9EwZczcMqkD0TBoNAzIZ8PRMHT4s84mA9EwYbg36ePD0TBcYKMQ4YPRMFYM2ASfQ9EwYn7qDt0D0TBZ8EEhmkPRMGGnoCSYQ9EwTVZ645ZD0TB3kMxpUwPRMHH34JDIQ9EwcYquJURD0TBxZpq2AMPRMEk3sD08w5EwUmIdx3lDkTBgJXCgdcORMF0Iq4lzQ5EwTu3RmHEDkTBsfYGo7wORMHFM9eXtQ5EwfOTYS+1DkTB/omTJbQORMGnyEi5rQ5EwUDdYcilDkTBfgGTP5YORMHDb7jsiA5EwUaC75WCDkTBVC7Bfn8ORMEVKf02gg5EwXG/eQeGDkTByzs8mooORMGIlo7nlA5EwT3tbaacDkTBOzxm1qEORMH1VjQhqQ5EwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[77]}]],[[{\"__ndarray__\":\"F/7731IORMF4z0+3Vg5EwcNkoQJwDkTBUc1Y2YUORMFApaHNng5EwfVWNCGpDkTBOzxm1qEORME97W2mnA5EwYiWjueUDkTByzs8mooORMFxv3kHhg5EwRUp/TaCDkTBVC7Bfn8ORMFGgu+Vgg5EwcNvuOyIDkTBfgGTP5YORMFA3WHIpQ5EwafISLmtDkTB/omTJbQORMHzk2EvtQ5EwcUz15e1DkTBsfYGo7wORME7t0ZhxA5EwXQiriXNDkTBgJXCgdcORMFJiHcd5Q5EwSTewPTzDkTBxZpq2AMPRMHGKriVEQ9EwcffgkMhD0TB3kMxpUwPRME1WeuOWQ9EwYaegJJhD0TBZ8EEhmkPRMGJ+6g7dA9EwVgzYBJ9D0TBcYKMQ4YPRMGG4N+njw9EwdPizziYD0TBoNAzIZ8PRMGXM3DKpA9EwcOUf0WnD0TBQYOSsKkPRMEwawR1sg9EwZdYXTzpD0TBxTCX+/EPRMEh3toQ+A9EwZCDlpP+D0TBn06ATgUQRMEV529zChBEwZoG55ENEETB6t0K2BAQRMGMjE36GBBEwapdLyk1EETBwFkeEToQRMERy0XNixNEwbxzOliFE0TBgTgg6ckURMEc2LqaxxREwYHUN4nFFETBBi6KycUURMGmEQiaxRREwSLE7QfBFETBoBTfn7oURMH/mHdpuhREwbKJU6K5FETBTnborLwURMHo1ltFwRREwQP2G8zFFETB+fIMn8oURMF07y2izhREwdpYVW7UFETBTPZqfwMVRMF0L5f+EhVEwU1gO6IeFUTBNmG3PykVRMFOtuWS9hVEwUBCORAQFkTBJQXpdhYWRMEvaKHXVBZEwQxd0hZQFkTBELhmTT4WRMGE6dgONhZEwShT/zswFkTBT5TfcioWRMH60WJR1BREwYSgNZduFETBWY930lgURMHPg3kOSRREwcEqAes9FETB1ierIjEURMFB7J63JBREwdMKwZcbFETBy5eTWw8URMHoTkMn+hNEwe/lvePhE0TBTggCXcMSRMEgKb0HtBJEwbha/XYmEkTB2sl6+xYSRMFsBss0BhJEwZqEf4f+EUTBWVsjz/URRMENsCw27xFEwQ+XrDHiEUTBi3GFmNURRMHPFSMmuxBEwerYIGWuEETBusuLCaAQRMHiHEkifBBEwduczk1uEETBfVA+B+kPRMGjnOuHtA9EwaP7pTqoD0TBuCitzKIPRME9tZX1mA9EwaOdgBQkD0TBrUDAXU0ORMFbyQhfTQ5EwVOyWEJGDkTB0ov8WUEORMF/xeR0PA5EwcY3WQM7DkTBSGG22TsORMFD3MR5PA5EwWwHqWo+DkTBUouHikMORMEA24exRw5EwXmCMAxKDkTBXvo3gEkORMEmrqr1Sg5EwRf++99SDkTB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[132]}]],[[{\"__ndarray__\":\"L2ih11QWRMElBel2FhZEwUBCORAQFkTBTrblkvYVRME2Ybc/KRVEwU1gO6IeFUTBdC+X/hIVRMFM9mp/AxVEwdpYVW7UFETBdO8tos4URMH58gyfyhREwQP2G8zFFETB6NZbRcEURMFOduisvBREwbKJU6K5FETB/5h3aboURMGgFN+fuhREwSLE7QfBFETBphEImsUURMEGLorJxRREwYHUN4nFFETBHNi6mscURMGBOCDpyRREwTTN5HzQFETBY4csONEURMHDkvLA0RREwYmO2arTFETBFTKl0NYURMHi0b88DxdEwRDnxsEYF0TB1hvbTRcXRMH+jXzaERdEwbVfFXAHF0TBNmlCZvoWRMEitU/q7xZEwZw+9frvFkTBQFbR+vcWRMEXafK1ARdEwUh/AbttF0TB/sS73oUXRMFxRuB1lxdEwRsEC4ilF0TBYubHvKsXRMFF51XorhdEwd/TrDawF0TBYvijyLAXRMFkgqZ2rRdEwRNaxEapF0TBdDSkUqMXRMEiqgEDlhdEwZmHQgmPF0TBspcEIpQXRMHPeEO+lBdEwXqPPPCcF0TBi9CAnacXRMGMef2JtxdEwRCSiknAF0TBVy+ZusUXRMGd8Ib/yRdEwRwruvPSF0TBW/JchuAXRMGr3zWD9hdEwR3ooG87GETB5UhHskUYRMGzf3BxSBhEwULrJ0xEGETBsM9QXTwYRMEdZF42NhhEwcho7kcsGETBI+aZnygYRMFeL+dwKxhEwR4iZAwuGETBmR1PwzUYRMGc3jRnOxhEwYD/O/w8GETBqYcK1UAYRMEKgDRORRhEwePpCP1DGETBjNxpDEAYRMEZv1fLPhhEwdQNgF9CGETByxS11k4YRMFV+H79YRhEwR/RZCp8GETB5my3fYgYRMFFUJhFkhhEwdLdrvScGETBVLtih8cYRME5O98Y2xhEwTKngz7oGETB10Kcu/YYRMFdcAUT+hhEwc0SH3f+GETBCxCNvBQZRMFTfwKwHhlEwfg0tt4nGUTB8SRyYKIZRMGXcks3mxlEwY6NooeAGUTBmB1F1WMZRMHFUlbeTBlEwRsf+JE5GUTBYetbsywZRMEY2/cm5xdEwdr0wZyeFkTBM3x7bJIWRME7YmRkhxZEwUTHTG9xFkTBt3qR5W4WRMGQUE/nZhZEwS9ooddUFkTB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[111]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[310]}]],[[{\"__ndarray__\":\"IyNTGd8XRMHwwLsdzxZEwYjFG7bEFkTB1IYZ72sWRMEvaKHXVBZEwZBQT+dmFkTBt3qR5W4WRMFEx0xvcRZEwTtiZGSHFkTBM3x7bJIWRMHa9MGcnhZEwRjb9ybnF0TBYetbsywZRMEbH/iRORlEwcVSVt5MGUTBmB1F1WMZRMGOjaKHgBlEwZdySzebGUTB8SRyYKIZRMHsBGTGrBlEwcEGP3TAGUTB54FLGMoZRMG/yCPE2RlEwUSMpzDsGUTBH7/hz/YZRMH8cFgp/RlEwe40QHTuGUTBrDXCQVUaRMFA+XWuZRpEwW2V6cR4GkTBqLz/D4MaRMG9ltq3jRpEwSGyJmiVGkTBPPs+UZkaRMHrHaP6nBpEwef0CWSgGkTBsaKMTqIaRMGnpf1cpBpEwbE9NI+mGkTBVZcE5agaRMHfGEBeqxpEwc1ltfqtGkTBU2IwurAaRMFY81fgtBpEwS/osKu4GkTBwmbHPrsaRMGYchyxvRpEwQUwfwLAGkTBYFXBMsIaRMGBLrdBxBpEwQfWcMfGGkTBAPPzdckaRMHQ0w1NzBpEwS/LhUzPGkTBhAYgdNIaRMExkp3D1RpEwYRevDrZGkTBCEU32dwaRMF+Dcae4BpEwewBkqPlGkTBoQD6LOgaRMHPmbo96hpEwS1gLTnsGkTBWL8qH+4aRMGVz4zv7xpEwWZYL6rxGkTBhtPvTvMaRMHHb63d9BpEwWUTSVb2GkTBQ8GeavcaRMES7Iw33hpEwc6pcNi7GkTB3Lt2Rg4aRMFzbg0qwBlEwQ7xe7oKGUTBIyNTGd8XRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[76]}]],[[{\"__ndarray__\":\"j2N4cukSRMG9xB3I7BJEwSyT//DqEkTBaQABxOMSRMFo8R0+2RJEwenmhP2gEkTBICm9B7QSRMFOCAJdwxJEwe/lvePhE0TB6E5DJ/oTRMHLl5NbDxREwdMKwZcbFETBQeyetyQURMHWJ6siMRREwcEqAes9FETBz4N5DkkURMFZj3fSWBREwYSgNZduFETB+tFiUdQURMFPlN9yKhZEwShT/zswFkTBhOnYDjYWRMEQuGZNPhZEwQxd0hZQFkTBL2ih11QWRMHUhhnvaxZEwYjFG7bEFkTB8MC7Hc8WRMEjI1MZ3xdEwXLWDQ76F0TBatqGNOMXRMGCUJiJrhdEweLtkfd4F0TBsgSJtNQURMHfVUnObxNEwW2SBh5YE0TB0qItn1ETRMFVGsCeTxNEwfK34OBSE0TBv7d2AFYTRMFvJK1IXRNEwe9W5eVxE0TBt3Erko0TRMHsnQ24lxNEwYojtLSbE0TBRxFuvpkTRMHRPVAigRNEwdr6vmFtE0TBWSOwLGUTRMEFPmV9YxNEwS6fgLZYE0TBh9v2zEcTRMHAsxegMxNEweyMJNUcE0TBUHpD3wYTRMExlgrf9RJEwZoEJAroEkTBfOXiU90SRMEglg/i2xJEwZSyHA3fEkTBWWJd2eMSRMGPY3hy6RJEwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[62]}]],[[{\"__ndarray__\":\"A89tA4IQRMHm8+K8jhBEwe6im/eWEETB4YaM5qEQRMGAXsKStBBEwVlWLA++EETBp6NeJL4QRMHM/dayyhBEwVJv0hbWEETBpxHLjeQQRMESSlIa8BBEwRO5S54OEUTB/j2wQxsRRMGXm91TIhFEwRMhFwYmEUTBgZWeQyIRRMH/00tpIRFEwX1oS/8lEUTBTEjOCDgRRMFB3QFFRhFEwbQUqcl+EUTBw0YljYIRRMFROmZTXRFEwSpB+upJEUTBhlpeujcRRMHt47kJNRFEwajbWHo6EUTB1EgKET8RRMFNt9ZFyxFEwf0UrGPiEUTBVjEZs/MRRME86eT5AxJEwS7lVRkbEkTBS/Xyzy0SRMFREICWQBJEwWZJXvVUEkTBTV4LpmgSRMHgETVleBJEwaZH7zaGEkTBN/l8hJASRMGXaJPinxJEwZ6kv6y1EkTBK8f0FMgSRMEO8S+R3BJEwY9jeHLpEkTBWWJd2eMSRMGUshwN3xJEwSCWD+LbEkTBfOXiU90SRMGaBCQK6BJEwTGWCt/1EkTBUHpD3wYTRMHsjCTVHBNEwcCzF6AzE0TBh9v2zEcTRMEun4C2WBNEwQU+ZX1jE0TBWSOwLGUTRMHa+r5hbRNEwdE9UCKBE0TBRxFuvpkTRMGKI7S0mxNEweydDbiXE0TBt3Erko0TRMHvVuXlcRNEwW8krUhdE0TBv7d2AFYTRMHyt+DgUhNEwVUawJ5PE0TB0qItn1ETRMFtkgYeWBNEwd9VSc5vE0TBNH4gECwTRMF0Q39XEhNEwQcA7Dv1EkTBbRr5lQgTRMHXt2sxEhNEwV5l+PcPE0TBy5+JPgUTRMGdCyYm/RJEwUqZ4QrzEkTBai4UYOISRMF1TShnmxJEwcn/LtF4EkTBhLMPYFYSRMG25gKHORJEwdF3gUKmEUTBDcTdCJURRMHJTCztThFEwY2q6yk/EUTB6HasgC4RRMG5iS5rshBEwXO0aDurEETBHfV4pakQRMEDz20DghBEwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[95]}]],[[{\"__ndarray__\":\"feWX0O8HRMEdo2sT8gdEwa6YMK3+B0TBr35IrRQIRMH2uAUqKQhEwYyGwIhCCETBMpUuzXYIRMEWo1qtfghEwS+SfbyFCETBHJafdIkIRMEXTdijjQhEwUZMEWqXCETBMQsx1KgIRMEb+hY+0wlEwcEYwJPrCUTBe6A4WwEKRMG8ZImWGgpEwTvwvHosCkTB8jaXFz4KRMEFRxChSwpEwQ2QeJ9TCkTBHaV47l4KRMF1mqFVZwpEwbdPJpdtCkTBsYLsNIcKRMG2hamykgpEweDgvHWeCkTBmLpQv6sKRMEu35DGuwpEwXoR4HvTCkTB8GArSOYKRMGsyOzo/gpEwSqF2WNiC0TBb4Mxv4YLRMH/7lWuFwxEweoICgg7DETBEpnCil0MRMFYnKSKiAxEwbMOH8W2DETBqEsDDuEMRMEpLxC3BA1EwZZSE9JeDUTBC0k/jHQNRMFBo0qIiw1EwUD96MSpDUTBwoKRlMANRMHJ7kPf2Q1EwQfyomntDUTBZim91AYORMHz4YwoQA5EwcTeEu9IDkTBiBTrm1QORMH3KFJ1Yw5EwYXoqOd3DkTBgprylYMORME/PXa4iA5EwWjYYyCIDkTBi2fRJoYORMF+wXd+fw5Ewfa3aEh0DkTBUuQGamwORMEaB4UVaQ5EwWFdOY1qDkTBvtsov3EORMEEDzV1fw5EwaJ3BKuQDkTBsqZc3JwORMFxh9z1pg5EwcEu43y3DkTB9zvkf8QORMHyHbv6YQ9EwX2JreaOD0TBYz34cJgPRMF1/e/5og9EwdOsPoOkD0TBo/ulOqgPRMGjnOuHtA9EwX1QPgfpD0TB25zOTW4QRMHiHEkifBBEwbrLiwmgEETB6tggZa4QRMHPFSMmuxBEwYtxhZjVEUTBD5esMeIRRMENsCw27xFEwVlbI8/1EUTBmoR/h/4RRMFsBss0BhJEwdrJevsWEkTBuFr9diYSRMEgKb0HtBJEwenmhP2gEkTBaPEdPtkSRMFpAAHE4xJEwSyT//DqEkTBvcQdyOwSRMGPY3hy6RJEwQ7xL5HcEkTBK8f0FMgSRMGepL+stRJEwZdok+KfEkTBN/l8hJASRMGmR+82hhJEweARNWV4EkTBTV4LpmgSRMFmSV71VBJEwVEQgJZAEkTBS/Xyzy0SRMEu5VUZGxJEwTzp5PkDEkTBVjEZs/MRRMH9FKxj4hFEwU231kXLEUTB1EgKET8RRMGo21h6OhFEwe3juQk1EUTBhlpeujcRRMEqQfrqSRFEwVE6ZlNdEUTBw0YljYIRRMG0FKnJfhFEwUHdAUVGEUTBTEjOCDgRRMF9aEv/JRFEwf/TS2khEUTBgZWeQyIRRMETIRcGJhFEwZeb3VMiEUTB/j2wQxsRRMETuUueDhFEwRJKUhrwEETBpxHLjeQQRMFSb9IW1hBEwcz91rLKEETBp6NeJL4QRMFZViwPvhBEwYBewpK0EETB4YaM5qEQRMHuopv3lhBEwebz4ryOEETBA89tA4IQRMGcM4MvdhBEwYAIsIprEETBx/hqq1oQRMEE+mMxRBBEwbZeDYckEETBqHoKUv4PRMGFQ2lE6Q9EwX+gaRfTD0TB9RWoebIPRMFd6Srpmw9Ewc+B6RR6D0TBPS1Ro2APRMH4Y85e7Q5EwS7lg8bHDkTB/0XPsacORMGN2dUTlA5EwYZtr4qIDkTBNQM95nUORMF6GlxbTQ5EwXbwrQoBDkTBdv0UVdQNRMHSvWSxnQ1Ewfi1uP2cDUTBLjTErJcNRMHb2FFaSA1EwQ+gA3o9DUTBOuMLQTENRMEEpV8+Gg1Ewd0NBLoFDUTBn2PtifYMRMG4zGEF9QxEwbQkyyn1DETBFxbzp/sMRMF6dX4xEQ1EwchMwcIVDUTBedNyIRMNRMFpMavNCw1EwXx2G3H8DETBmUTL3OYMRMF6hCpGxQxEwcFqbfmEDETBpUl2524MRMGMdFlPUQxEwchhw4A+DETBMHJtodkLRMH0FAyWwAtEwdUPNoqqC0TB6Ot8O5YLRMFrZ1XNhwtEwSYIrB94C0TB+O4Rg2ULRMGPj1GIVgtEwSYCoAFPC0TBUjMCekcLRMF2XJuKNgtEwbe4YroiC0TBCapADw0LRMHMhk6h/QpEwbWUwwvkCkTBd6ffZtUKRMF7sYsFzApEwVTl3Zm/CkTB5SEqabkKRMFWSueApgpEwUwXjJGiCkTBtmNr8KIKRMGLlQ7mpwpEwTI+bc2nCkTB8bWIyqAKRMFRLMyolApEwaJsnluNCkTBaK50MYUKRMHtn30gfgpEwWC3ypVxCkTBdBQ6zWYKRMEJgtNNXgpEwTTjJIdOCkTBHPTAFDkKRMEdQTt5IwpEwV9ahNYICkTB3S/vNfUJRME+zWpf4QlEwXjEmU2tCUTB+jMJRpUJRMGg/RxGdwlEwZ1if6pZCUTBstLGFtgIRMFsLp0RxQhEwTs7uvy6CETBgcFFN7kIRMHeV2wKwAhEwfeC6PrCCETB9R0nosgIRMF1AUpUxAhEwdvWNei9CETBavDXgbcIRMGN1LcpqwhEwX4GJjifCETBVF68i44IRMGXKeySewhEwX3ll9DvB0TB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[243]}]],[[{\"__ndarray__\":\"a2dVzYcLRMHo63w7lgtEwdUPNoqqC0TB9BQMlsALRMEwcm2h2QtEwchhw4A+DETBjHRZT1EMRMGlSXbnbgxEwcFqbfmEDETBeoQqRsUMRMGZRMvc5gxEwXx2G3H8DETBaTGrzQsNRMF503IhEw1EwchMwcIVDUTBenV+MRENRMEXFvOn+wxEwbQkyyn1DETBuMxhBfUMRMGfY+2J9gxEwd0NBLoFDUTBBKVfPhoNRME64wtBMQ1EwQ+gA3o9DUTB29hRWkgNRMEuNMSslw1Ewfi1uP2cDUTB0r1ksZ0NRMF2/RRV1A1EwXbwrQoBDkTBehpcW00ORME1Az3mdQ5EwYZtr4qIDkTBjdnVE5QORMH/Rc+xpw5EwS7lg8bHDkTB+GPOXu0ORME9LVGjYA9Ewc+B6RR6D0TBXekq6ZsPRMH1Fah5sg9EwX+gaRfTD0TBhUNpROkPRMGoegpS/g9EwbZeDYckEETBBPpjMUQQRMHH+GqrWhBEwYAIsIprEETBnDODL3YQRMEDz20DghBEwR31eKWpEETBc7RoO6sQRMG5iS5rshBEweh2rIAuEUTBjarrKT8RRMHJTCztThFEwQ3E3QiVEUTB0XeBQqYRRMG25gKHORJEwYSzD2BWEkTByf8u0XgSRMF1TShnmxJEwWouFGDiEkTBSpnhCvMSRMGdCyYm/RJEwcufiT4FE0TBXmX49w8TRMHXt2sxEhNEwW0a+ZUIE0TBBwDsO/USRMF0Q39XEhNEwTR+IBAsE0TB31VJzm8TRMEOjlXtvRNEwRh3PunIE0TB/qWbv88TRMEDU8L7zhNEwWIucabHE0TBYJ5654sTRME5w81UcxNEwXtm0yBsE0TB9V7YiGETRMG5tIhBVhNEwV05ZB1LE0TBFIpSCDwTRMGJRdZAshJEwVPn9gRMEkTB8hQxFToSRMHH1CORNxJEwdE669k8EkTBHSBGjkESRMFgCo8OQRJEwWgG6sRGEkTBpOIjf1QSRME7bZ7ldxJEwawnP3+UEkTB+JxHqaQSRMHKevuAsBJEwbe6zNnCEkTBgN0enSkTRMEcehudPRNEwV0fH7lSE0TBYupbVicURMGEfwT1PBREwXVVxSZHFETBhqD5LUwURMFcOf8wghREwRo5u0Y7FETBiVejOdETRMGfJO7MtBNEwavP5BmVE0TBpXpdegcSRMFWPCa/8RFEwahAp+abEUTB5QWhj5cRRME5sXJiIxFEwZbCnX4WEUTBn9vDHQsRRMHeLFlTBRFEwaSrIQ8DEUTBtt3lz/IQRMECsD7L5hBEwbsYui/VEETBZBWr4LwQRMGMRqcJlBBEwf/EUryEEETB6Azr2HkQRMFaL/t7bRBEwQ8oLZNiEETBgGxikVoQRMFaHLW1RRBEwcRpMcA4EETBmyCOwyYQRMFIWdYWCxBEwVhb4rjoD0TBSWIUkscPRMH2daoNtQ9EwbDAflajD0TB+9PWEo8PRMHrCeDLXw9EwWYGCDRMD0TBlcQlXuAORMG+zPP/rA5EwfkHrUptDkTBZVxTLzUORMGSiCoTJA5EwataWRwTDkTBnTt6oQgORMEVWvDw6g1EwQu/1HPTDUTBj0gCErcNRMETozhFew1EwTmVpGU4DUTBG87d+IUMRMFK9SmDYQxEwbnpM2lDDETBjdZRHyQMRMHKh5jCCAxEwSbyWbPBC0TBYwzKya0LRMEwJUmjogtEwfDbMXycC0TBatKcXZMLRMFrZ1XNhwtEwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[164]}]],[[{\"__ndarray__\":\"XDn/MIIURMGGoPktTBREwXVVxSZHFETBhH8E9TwURMFi6ltWJxREwV0fH7lSE0TBHHobnT0TRMGA3R6dKRNEwbe6zNnCEkTBynr7gLASRMH4nEeppBJEwawnP3+UEkTBO22e5XcSRMGk4iN/VBJEwWgG6sRGEkTBYAqPDkESRMEdIEaOQRJEwdE669k8EkTBx9QjkTcSRMHyFDEVOhJEwVPn9gRMEkTBiUXWQLISRMEUilIIPBNEwV05ZB1LE0TBubSIQVYTRMH1XtiIYRNEwXtm0yBsE0TBOcPNVHMTRMFgnnrnixNEwWIucabHE0TBA1PC+84TRMH+pZu/zxNEwRh3PunIE0TBDo5V7b0TRMHfVUnObxNEwbIEibTUFETB4u2R93gXRMGCUJiJrhdEwWrahjTjF0TBctYNDvoXRMGX01OYOhhEwVf5ZwZOGETBwryy9usYRMHMmltFlBlEwdKm2uuqGUTB46+4CaYZRMECmZlC2hREwc/gLufSFETBXDn/MIIURME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[49]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[392]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[786]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[317]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[355]}]],[[{\"__ndarray__\":\"P0BIiXHsQ8ECSarjVexDwQ/jInFB7EPBMOcL9xnsQ8EHPvDoEOxDwaYgZnIL7EPB2yAb2QXsQ8EmC8E+BOxDwS6yKKsD7EPBaCR1/AHsQ8EDfmEt/utDwSlzHRn860PBJitBo/TrQ8FbRB3I/+tDwVpH/1AI7EPBRCr5NxDsQ8F5OiUpGexDwdEmmcEh7EPBYn6cYinsQ8EFZ5v8L+xDwe6xZKc47EPBwQdBP0HsQ8GCy02WTuxDwZU6lBdW7EPBxg9hEGDsQ8GrYWuMa+xDwZKMruh07EPBFo2sinzsQ8F2n/MrhuxDwUl2M8+P7EPB37/U9ZjsQ8FdGmDooexDwbrstPSr7EPBqTD2AbTsQ8E5ypwgvuxDwXzUinzJ7EPBXQyIVdHsQ8GogquX2+xDwam0CLDi7EPBRS7NDersQ8G2FRFi9OxDwQBsy1b97EPBebwb9APtQ8GOojxsDO1DwbrYNt4R7UPBaOIHxBbtQ8Gf597/He1DwbQA9BAk7UPBHEdRMC3tQ8HMkRAhLe1Dwbfxz7ov7UPBF0gLFjDtQ8GHehD1L+1Dwd4GSyIx7UPBS6X72jTtQ8FbJdRCOe1DwY71NVk+7UPBzHB9Q0LtQ8Hu7AugRe1DwcP0hH5K7UPB9Z2MvGDtQ8EGumBuZu1DwTLpqVRs7UPBnY8DpnztQ8HT1k7Piu1DwXThQH+U7UPBHCGfwKvtQ8HwZ5PVxe1DwaXr99jc7UPBqXIWQ+btQ8Es5UwsKO5DwT2LY/Jp7kPB3+qrB3ruQ8HgDoHZhe5Dwfeb6LaP7kPBkJT+bqbuQ8HCV0ZSr+5DwfAmh1Gx7kPBBT5iXbPuQ8EEaSTFvu5DwdRQfx7G7kPBa1l8NNLuQ8EFNSag6e5Dwf7cCvDt7kPBvSdk5/HuQ8F2s5ds++5DwQ8obKwF70PBWiuNawTvQ8H4pR1z9u5DwU6NKiLt7kPBpEN5wd3uQ8FZm5Cxsu5DwbgGMxBz7kPBKdYflInuQ8F4FvC5l+5DwYZLs7Cd7kPBdplbl6juQ8HJ29mRre5DwSD8buK77kPBJUbhz73uQ8GqxJoHwO5Dwe29M5XC7kPBjUz6tcbuQ8H0atiky+5DwUWXssvX7kPBkpoPqN3uQ8Fn0pt05O5DwQUfMZHy7kPBJ2egnevuQ8GMIWCx1O5DwTqtggWr7kPB16IC1ojuQ8FqtSWsbu5DwVExX4lO7kPB+yVZpzDuQ8EnERAqGe5DwT5uwaAQ7kPBDwlhYRPuQ8GGCecy6u1Dwan6rvfe7UPBKB9JE7rtQ8EyPEvJp+1DwQ+qh4h87UPBrtb/+ArtQ8Er1+Kv9exDwakx7inj7EPBOxI0A9bsQ8EcbOs0quxDwcgai2127EPBP0BIiXHsQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[130]}]],[[{\"__ndarray__\":\"agKljsvrQ8HaIYYfxOtDwYGALxOy60PBab7iXqTrQ8EA3V5hmutDwfG/IDGS60PB7zbR/Y3rQ8ERkjQch+tDwUNzr41c60PBYlInQFrrQ8HsuTBBV+tDwTVBaFVR60PBRLjzYETrQ8EeNU5GPetDwdlmtaYx60PBlm4R7yfrQ8F9Ybo5HOtDwTEtDisS60PBoFjrhwbrQ8EYZOUh/upDwasx+iH46kPBgSP+bujqQ8GcFTEB9upDwaFp/b8C60PBKMUX1hHrQ8E8kZd4I+tDwejRFeY460PBxJU8eXXrQ8EXM3jffetDwe2HhoSE60PBt0a8br3rQ8EhzvcNAexDwT9ASIlx7EPByBqLbXbsQ8EcbOs0quxDwTsSNAPW7EPBqTHuKePsQ8Er1+Kv9exDwa7W//gK7UPBD6qHiHztQ8EyPEvJp+1DwXlahuyM7UPBCljTbnztQ8Ev2T2hae1DwdbNeS9s7EPBbTl1jlTsQ8GDNn9oRexDwTYNkc027EPBctgaMyjsQ8FmOgL7FuxDwRDTXzwK7EPBsQ5jQvrrQ8GwKVIJ6+tDwQ6zkCHZ60PBagKljsvrQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[55]}]],[[{\"__ndarray__\":\"Udfd/77oQ8EULeIFwOhDwYUMnG+36EPBnGv+O8LpQ8Gkcv0T0elDwYXanJHb6UPBpBwBJjbqQ8HCpbXYsOpDwZ4pidz66kPBj7eXWP3qQ8EP0QMhxOpDwQJLyf/E6kPBrhz6Qf/qQ8FTenZgFOtDwUxDEh0b60PB0ZY/tyPrQ8FIdy4kLetDwRh4/1w060PBIQiSOz3rQ8GQze0LROtDwcpmK9BL60PB3NwjUFHrQ8GQgfsTWetDwSHbztBf60PBnSKY7WfrQ8H3WkFKbetDwSawDuFz60PBqw/ZOnvrQ8EqQ5EchOtDwSYrQaP060PBKXMdGfzrQ8EDfmEt/utDwWgkdfwB7EPBLrIoqwPsQ8EmC8E+BOxDwdsgG9kF7EPBpiBmcgvsQ8EHPvDoEOxDwTDnC/cZ7EPBD+MicUHsQ8ECSarjVexDwT9ASIlx7EPBIc73DQHsQ8G3RrxuvetDwe2HhoSE60PBFzN4333rQ8HElTx5detDwejRFeY460PBPJGXeCPrQ8EoxRfWEetDwaFp/b8C60PBnBUxAfbqQ8GBI/5u6OpDwWoO/HDk6kPBxslV5uHqQ8GQmGtR4OpDwR9HSgPd6kPB7Zqp39rqQ8E/wLF31upDwVvtdzzT6kPB8JhJCNHqQ8HgmAhJyupDwY1S4VLH6kPBNvLmKrzqQ8G6eSoUs+pDwanRRHmo6kPBhT0OfJ7qQ8EK0Gqie+pDwee5Ku5W6kPBGX+RdEzqQ8HdyKuTR+pDwZVUZhU96kPBPeXU0SbqQ8HlJgEOFupDwR7ebnH86UPBHp7XqL7pQ8GyKCeQt+lDwSbEGV6v6UPBw3beQarpQ8Gx7CoDp+lDwUWKad2k6UPBMi/vrKPpQ8EPuEv3oulDwcN5Bf2h6UPB887a7qLpQ8FTYIlSpelDwSa8u5um6UPBFHJIBajpQ8EX+tYBqOlDwSLpIuKm6UPB9KhKWqPpQ8FTaQUJnulDwU+YoZaW6UPBoa8P3Y7pQ8FSsr6Mh+lDwaJStSqC6UPBsA1CXn7pQ8Fwo9mzeulDweBxpdx36UPBMlKN4XbpQ8FUqTH/dulDwfpwbGx46UPBoSOkJnvpQ8Hkc+hKgOlDwULPYm+F6UPBY3n/XojpQ8F2/iQri+lDwbfwqH2N6UPBagjxz43pQ8ErOdrJi+lDwc7J6/2H6UPBMI0PVYLpQ8FypyD2eulDwc1aoxB26UPBOlvQEG7pQ8E2j8RPaelDwQZwSOZi6UPBGwmvzU/pQ8FV986iSulDwQjVxBhE6UPBMtpWzDzpQ8Hw9aHXM+lDwZp6AYss6UPBubD1RyTpQ8Fxi31JHOlDwUrzjmUV6UPBwKB//PXoQ8FkL8ma8OhDwcgZgq7q6EPBP3kcrOboQ8GL9y8N4OhDwSD6URjX6EPBJ85XRtDoQ8EF6gRoyuhDwWM9XgPH6EPBaGNxNMXoQ8Gtm4jhw+hDwa6XPwjD6EPBUdfd/77oQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[139]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[217]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[210]}]],[[{\"__ndarray__\":\"3WC8XHfpQ8EbO9QqWOlDwR6ZdESl6EPBRDnozpPoQ8EfbXWjeehDwe4g855T6EPBK0Hwl0roQ8GFk98OQuhDwZKZvJMu6EPBp7OFYTXoQ8EJNNOOP+hDwXiMR+JF6EPBXiUpLE3oQ8FW3hg5U+hDweqUlnJW6EPBhu5fLlvoQ8EB3m8dYOhDwbYH4S5l6EPBr4Z6I2noQ8E2VKpIauhDwT+1y+Fq6EPBz9Y67GjoQ8GVuWaaZuhDwVpDAhxi6EPBF4noSVzoQ8HnMbO1cOhDwfW91Lx+6EPBdmUfFY7oQ8GjzvPDk+hDwRM2yT7t6EPBo2k4CAvpQ8GRfDjlLulDwZ1QlV416UPB7P4oZTzpQ8HK8xl2ROlDwdgm4eFd6UPB8W+piGXpQ8GlScd6cOlDwQSsxkGC6UPBe+zrccbpQ8Fy4H35FOpDwfjF8nUR6kPBepU0QwvqQ8F3HRkbBOpDwU4PWJn66UPBpuOwX/HpQ8Hc9aAK6elDwfSzlFPh6UPBBhpf1NPpQ8Fnrb8fyulDwesJyMfD6UPBFa9Owr7pQ8G6knr4vOlDweAvisK+6UPBDBVOP73pQ8HMokSQvOlDwTLBAlu86UPBu5xFk7bpQ8Hd2Rzi0ulDwUFKuRrg6UPBA9aHeufpQ8HAZRbY8OlDwQ6KDB8O6kPBcpyIhRjqQ8GOTL6dH+pDwdW0yK0j6kPBWc2BvifqQ8FflVZPPepDwd3Iq5NH6kPBGX+RdEzqQ8HnuSruVupDwQrQaqJ76kPBhT0OfJ7qQ8Gp0UR5qOpDwbp5KhSz6kPBNvLmKrzqQ8GNUuFSx+pDweCYCEnK6kPB8JhJCNHqQ8Fb7Xc80+pDwT/AsXfW6kPB7Zqp39rqQ8EfR0oD3epDwZCYa1Hg6kPBxslV5uHqQ8FqDvxw5OpDwYEj/m7o6kPBKIA1qtLqQ8FNNPqlx+pDwZ6tadiw6kPBCsFY1Z3qQ8F+GPNlkOpDwRht2+2D6kPBk58MJXzqQ8HxJgUocupDwcGrgTxm6kPBSBLhmFrqQ8EsVwK9VupDwXA0QZtO6kPBx5IjgknqQ8H45+P1QupDwQVCb5RB6kPBn3eu0kDqQ8FXoHEPQupDwYRr42ZE6kPBqvhRMEbqQ8HyJWZ1SOpDweWALPBI6kPBenCYAUnqQ8Eq8hj3SepDwSR+pD1K6kPBMnLB7UjqQ8HbecIjR+pDwXpAoxpE6kPBFlqAdEDqQ8GxsWMvPOpDwVBmyOc56kPBFOBPzjTqQ8GQH9RtMepDwbZWxrYr6kPB/S3CuCXqQ8Gfz8iUI+pDwT8/RCMc6kPBrIjZlxXqQ8FRzLWiDupDwS4GsSkI6kPB+ZogTMnpQ8HdYLxcd+lDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[128]}]],[[{\"__ndarray__\":\"WzEQ8C/mQ8EZ4Zs2YeZDwWfVDUyk5kPBPHnn+ZvmQ8G8a2IrlOZDwZEY8TyO5kPBQ5pHrIrmQ8Ga5vjkieZDwaW9Wke450PBtDOdPRLoQ8GhK9BKGOhDwfEGxaEc6EPBLAaGhCHoQ8HXpVaSJ+hDwSw2Y2Ew6EPBL/v+/TboQ8Fwiic+P+hDwd+OJTlH6EPBmFlQck7oQ8ESF25CVehDwReJ6Elc6EPBWkMCHGLoQ8GVuWaaZuhDwc/WOuxo6EPBP7XL4WroQ8E2VKpIauhDwa+GeiNp6EPBtgfhLmXoQ8EB3m8dYOhDwYbuXy5b6EPB6pSWclboQ8FW3hg5U+hDwV4lKSxN6EPBeIxH4kXoQ8EJNNOOP+hDwaezhWE16EPBkpm8ky7oQ8GFk98OQuhDwStB8JdK6EPB7iDznlPoQ8EfbXWjeehDwUQ56M6T6EPBHpl0RKXoQ8EbO9QqWOlDwd1gvFx36UPBVdepihPpQ8FhQujRk+hDwfNiCX9X6EPBrmECQPbnQ8E9rVoC8OdDwRi7Caia50PBxGRFPj/nQ8Fg5DcSO+dDwRlJFEww50PBW82BZgbnQ8HEwrtrCOdDwUcLazUN50PB3+KGIfjmQ8Gi+PeF9eZDwRMuHDzw5kPBLCwB3eXmQ8Ec8ZwB3eZDwUQFxcLU5kPB1Z2Z2dDmQ8EM23wVyeZDwVdjKRXD5kPB2lIzhMHmQ8HkM9Qqv+ZDwVAp/KW35kPB2WxWoLTmQ8GXBSa4p+ZDwQlyFeSU5kPBP2QQB4/mQ8GLezRei+ZDwXfLoO6K5kPBjH/D2ormQ8GaX8E5iOZDwa1NPY2H5kPBUQ7swYbmQ8EWZVzph+ZDwdRExZeN5kPBl4AdLZPmQ8ExbDQsneZDwQphtBye5kPBfDPQjp3mQ8FDgcyxm+ZDwWpK+36X5kPBsMQWZJDmQ8FDspE5ieZDwQsiZOiB5kPBXYgQbXvmQ8Epl9tJd+ZDwd2Pz1dx5kPBQgQoXmvmQ8ECuOdpYOZDwQpkcZdX5kPBpnCn00zmQ8HBe8doRuZDwdPTY4dE5kPBcGvYBkLmQ8H9F1gEQeZDwbgGSXY/5kPBloSOGj3mQ8HYco6dMuZDwXJDxZ8v5kPBWzEQ8C/mQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[106]}]],[[{\"__ndarray__\":\"w6TiyM3oQ8GXO7NV0+hDwcKW63DC6EPBrttds7LoQ8FlzSYjqehDwf5czm6f6EPB9saPq5joQ8GqHpzSkehDwU4nsHKO6EPBifk/b4noQ8Ga4vTKh+hDwTbmc8SG6EPB5co3NIXoQ8Gi6JGxhehDwQ5XHQOJ6EPB9HU3m4roQ8HsnCAOjOhDwT6mDDmR6EPBT3On2ZPoQ8GvHV9wnuhDwYZL0kSs6EPBG/ZgdK7oQ8Ev6fyQsehDwZ2nUmaz6EPBejnhNbXoQ8H8WxOeuOhDwT8IZl+76EPBxFyIIL7oQ8HVpImQvuhDwT8+iA686EPBn5qPuLnoQ8EcnN4Mn+hDwQZLc0KT6EPBXl24ISDoQ8H/m+t1HehDwaWGdcMb6EPBEcDd9BroQ8Helv9SG+hDwU/q1qUc6EPB3Sq94BzoQ8Fh7lV+HuhDwQn1HsEf6EPBCHjNAx/oQ8HGh+qKHuhDwZjbCjYg6EPBzUnjHyHoQ8E59D3TI+hDwbDyAsIk6EPBg774jyXoQ8FsKgWtI+hDwTHp63Ug6EPB05CL6RroQ8HwID7SFehDwW26pbIN6EPBlUE3DQboQ8EJAuo7/edDwUsETHzy50PBGO8K8ennQ8Hel1RM4udDwTrLX6jY50PBOopBztDnQ8EWLBtuxOdDwcTNEEa450PBr3MyuK3nQ8E7aJFVoudDwe0meFuU50PBqXDeh4nnQ8HDO3vugudDwWUuvEl750PBRB0YtnXnQ8FrhsfJbedDwckwW6dn50PBFADUemLnQ8EeghMKX+dDwVNHY8Ja50PB1NZyGFnnQ8FayqXgVudDwQ1yvsRV50PBFhQ/e1PnQ8F/rWWcUedDwRowvKpP50PBNXzYi07nQ8GFo1VETOdDwWVnG1xJ50PBLSINkEXnQ8FtVuDNQOdDweLdtfw150PBeAIlrzDnQ8HrCdSMLOdDwTE0uCQm50PBDJ4niR/nQ8GllzIwBedDwU1mX8nv5kPBt3fF6drmQ8Hcy4JT1eZDwVBlNr7T5kPB8qmi4M3mQ8ECHQtIyuZDwe1ulrDI5kPBJjqXVsjmQ8FPQnG1yeZDwdt7xb/L5kPBS0nwp8vmQ8Go3EIDzeZDwc6hwc7N5kPBMbgO18rmQ8Ea7xvOx+ZDwdzRwFDF5kPBV2MpFcPmQ8EM23wVyeZDwdWdmdnQ5kPBRAXFwtTmQ8Ec8ZwB3eZDwSwsAd3l5kPBEy4cPPDmQ8Gi+PeF9eZDwd/ihiH45kPBRwtrNQ3nQ8HEwrtrCOdDwVvNgWYG50PBGUkUTDDnQ8Fg5DcSO+dDwcRkRT4/50PBGLsJqJrnQ8E9rVoC8OdDwa5hAkD250PB82IJf1foQ8FhQujRk+hDwVXXqYoT6UPBJp2FdTDpQ8HhbzoJSelDwS69etdZ6UPBWBLsdm/pQ8GTmjP1FelDwQi9cF/v6EPBwouYM6voQ8GEdefXk+hDwaKhWgNh6EPBth5swXHoQ8GOGHz+fOhDwR4+GQyH6EPBXPjNCY/oQ8HkRUrZk+hDwcTxmG2d6EPBsWgw6qjoQ8E4u4dtvOhDwWcYdiTM6EPBw6TiyM3oQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[148]}]],[[{\"__ndarray__\":\"Xl24ISDoQ8EGS3NCk+hDwRyc3gyf6EPBn5qPuLnoQ8E/PogOvOhDwdWkiZC+6EPBxFyIIL7oQ8E/CGZfu+hDwfxbE5646EPBejnhNbXoQ8Gdp1Jms+hDwS/p/JCx6EPBG/ZgdK7oQ8GGS9JErOhDwa8dX3Ce6EPBT3On2ZPoQ8E+pgw5kehDweycIA6M6EPB9HU3m4roQ8EOVx0DiehDwaLokbGF6EPB5co3NIXoQ8E25nPEhuhDwZri9MqH6EPBifk/b4noQ8FOJ7ByjuhDwaoenNKR6EPB9saPq5joQ8H+XM5un+hDwWXNJiOp6EPBrttds7LoQ8HClutwwuhDwZc7s1XT6EPBw6TiyM3oQ8EkJePO1+hDwUC959/n6EPBndAdJ/PoQ8GGYUbZ/OhDwVQZ34YJ6UPB+X64NivpQ8GiK608NOlDwTkgX/M/6UPBBoxlqUnpQ8F6BS1XVOlDwXBXpPlh6UPBoKHRnmvpQ8HxjVIMc+lDwRjY9Dpw6UPBtTtw0afpQ8HdNfmot+lDwVme8dVc6kPBQEskY1vqQ8HDa2OxXOpDwToOl/Zg6kPBZCN2VWbqQ8HYXGFibupDwX8ZLqV26kPBeqO0MH/qQ8G8HKswkupDwUaiQuyi6kPBV6OM8anqQ8FDmEy6sOpDwS8KjIW26kPBxoE457vqQ8Fl4TQvwOpDwXiBzkzD6kPBqAf7v8TqQ8GCDjFLxOpDwT0W9cPD6kPBDgHqWr/qQ8Ga7yNCvupDwfge6kG+6kPBhxYx2L3qQ8Fkf938u+pDwVg6d2+76kPBpp4FVLzqQ8F3t/xUvOpDwW/dfkK+6kPBoM1jL8DqQ8H4y+LMxOpDwdgyiz7I6kPB1lGCLQzrQ8EL2fOpE+tDwTjcI8FO60PBk7TbnU7rQ8FNZ2QzUOtDwcQW+x5T60PB6nI/FF/rQ8FQ4+l6Z+tDwdsh7iBt60PBikTcu3nrQ8Fo5OXCgOtDwRq6tnCF60PBLOonBofrQ8Grvn4ujOtDwWQz6YEh60PBEIBaNZXqQ8H+XQrlMepDwcoi5U5m6UPBRUyt9droQ8ESz97o2OhDwQs2ALTY6EPBWcY+ZdnoQ8G2A6zx2+hDwWSZ2fje6EPBV9oZhePoQ8HO4eMh6OhDwfGr5Iru6EPBCuJcovXoQ8Ha5Zhi/OhDwRk+uBgE6UPBkbIwmwvpQ8H9CujpDulDwRo+in4S6UPBeY2L3xHpQ8Fbgs76DulDwVfIPSAN6UPByuDdggbpQ8HJrb9hAOlDwfS1wWP86EPB2dxNOfnoQ8ERikNd9ehDwTBDPeTw6EPBJS2hT+3oQ8FtPuDL6ehDwfkQE5bp6EPBR4I1vOXoQ8Fcc1MD4uhDwRK5dv3c6EPBUd/1e9XoQ8HAeSDfzOhDwbn7/uLC6EPBvETG+LroQ8HoWoBUrehDwa+zJROh6EPBTQyLXZPoQ8Hx4+wejuhDwZSAW22J6EPBmx2iBoXoQ8E8RHr2f+hDwWH299R46EPBoTFrQXPoQ8HgdW2nbuhDwWFzKpRs6EPBO8gHqWroQ8HsZJ1laOhDwY08sYZl6EPBzgBm1mHoQ8FfaHq0XuhDwe4ENKhc6EPBUSR80ljoQ8GVnOUwU+hDwSPQzhVP6EPBCDMJxUroQ8E7XEMGQ+hDwS7LTzE/6EPBDtRf4TroQ8FsfbYeN+hDwXvWiQo26EPBbkUYiTToQ8HX8GNLMuhDwRKoaxMx6EPBER9ShS/oQ8GFhQw3LehDwQup5SQq6EPBQQWrOyboQ8FeXbghIOhDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[167]}]],[[{\"__ndarray__\":\"8Y1SDHPpQ8GgodGea+lDwXBXpPlh6UPBegUtV1TpQ8EGjGWpSelDwTkgX/M/6UPBoiutPDTpQ8H5frg2K+lDwVQZ34YJ6UPBhmFG2fzoQ8Gd0B0n8+hDwUC959/n6EPBJCXjztfoQ8HDpOLIzehDwWcYdiTM6EPBOLuHbbzoQ8GxaDDqqOhDwcTxmG2d6EPB5EVK2ZPoQ8Fc+M0Jj+hDwR4+GQyH6EPBjhh8/nzoQ8G2HmzBcehDwaKhWgNh6EPBhHXn15PoQ8HCi5gzq+hDwQi9cF/v6EPBk5oz9RXpQ8FYEux2b+lDwS69etdZ6UPB4W86CUnpQ8EmnYV1MOlDwVXXqYoT6UPB3WC8XHfpQ8H5miBMyelDwS4GsSkI6kPBUcy1og7qQ8GsiNmXFepDwT8/RCMc6kPBn8/IlCPqQ8H9LcK4JepDwbZWxrYr6kPBkB/UbTHqQ8EU4E/ONOpDwVBmyOc56kPBsbFjLzzqQ8EWWoB0QOpDwXpAoxpE6kPB23nCI0fqQ8EycsHtSOpDwSR+pD1K6kPBKvIY90nqQ8F6cJgBSepDweWALPBI6kPB8iVmdUjqQ8Gq+FEwRupDwYRr42ZE6kPBV6BxD0LqQ8Gfd67SQOpDwQVCb5RB6kPB+Ofj9ULqQ8HHkiOCSepDwXA0QZtO6kPBLFcCvVbqQ8FIEuGYWupDwcGrgTxm6kPB8SYFKHLqQ8GTnwwlfOpDwRht2+2D6kPBfhjzZZDqQ8EKwVjVnepDwZ6tadiw6kPBTTT6pcfqQ8EogDWq0upDwYEj/m7o6kPBqzH6IfjqQ8EYZOUh/upDwaBY64cG60PBMS0OKxLrQ8F9Ybo5HOtDwZZuEe8n60PB2Wa1pjHrQ8EeNU5GPetDwUS482BE60PBNUFoVVHrQ8HsuTBBV+tDwWJSJ0Ba60PBQ3OvjVzrQ8ERkjQch+tDwe820f2N60PB8b8gMZLrQ8EA3V5hmutDwWm+4l6k60PBgYAvE7LrQ8HaIYYfxOtDwWoCpY7L60PBm9FzP8brQ8GN8Uk/wOtDwf9noJ+560PBpK/ThbbrQ8FELUyGtOtDwZQcu9+s60PBvuWBTJ/rQ8GQOnyijOtDwS+DzCp860PBoqjs3nDrQ8G+8ZPXZetDwXqFi/9Z60PBSrj93lHrQ8HNdjTWSutDwRWBYWg/60PB0sDvKzTrQ8Eu1LvELetDwenpuIgk60PBjqNiTB/rQ8E95xjbGetDwdJrjGcW60PBmfb/cBHrQ8EQxlmwDOtDwWZO3isJ60PBCWNw7wPrQ8HkYZS7++pDwdyVuLbw6kPB45nUy+bqQ8EgHdwu3OpDwb9Cxzmb6kPBFdrpyJHqQ8G+NOg/i+pDwdO6E4iB6kPBStCF9HfqQ8EWyFGQcepDwYL1IZVs6kPBolNaI2nqQ8GUKfEHaOpDwYDu0lVp6kPBzLG7VWnqQ8GPbPC+Z+pDwbPx1xVo6kPBeOaFC2vqQ8HsXaYtgOpDwRA1tS4+6kPBdhgc4zLqQ8F85QVYKupDwdhxMMwh6kPB7LE++hrqQ8GrltPPFepDwag4184T6kPB6/TKoxDqQ8F0gnknDupDwekvb98N6kPBh8c+YgvqQ8En1x+hBupDwb359qEC6kPBDanpt/jpQ8F9jwyw7elDwXcZKNJ16UPB8Y1SDHPpQ8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[157]}]],[[{\"__ndarray__\":\"q75+LozrQ8Es6icGh+tDwRq6tnCF60PBaOTlwoDrQ8GKRNy7eetDwdsh7iBt60PBUOPpemfrQ8Hqcj8UX+tDwcQW+x5T60PBTWdkM1DrQ8GTtNudTutDwTjcI8FO60PBC9nzqRPrQ8HWUYItDOtDwdgyiz7I6kPB+MvizMTqQ8GgzWMvwOpDwW/dfkK+6kPBd7f8VLzqQ8GmngVUvOpDwVg6d2+76kPBZH/d/LvqQ8GHFjHYvepDwfge6kG+6kPBmu8jQr7qQ8EOAepav+pDwT0W9cPD6kPBgg4xS8TqQ8GoB/u/xOpDwXiBzkzD6kPBZeE0L8DqQ8HGgTjnu+pDwS8KjIW26kPBQ5hMurDqQ8FXo4zxqepDwUaiQuyi6kPBvByrMJLqQ8F6o7Qwf+pDwX8ZLqV26kPB2FxhYm7qQ8FkI3ZVZupDwToOl/Zg6kPBw2tjsVzqQ8FASyRjW+pDwVme8dVc6kPB3TX5qLfpQ8G1O3DRp+lDwRjY9Dpw6UPB8Y1SDHPpQ8F3GSjSdelDwX2PDLDt6UPBDanpt/jpQ8G9+fahAupDwSfXH6EG6kPBh8c+YgvqQ8HpL2/fDepDwXSCeScO6kPB6/TKoxDqQ8GoONfOE+pDwauW088V6kPB7LE++hrqQ8HYcTDMIepDwXzlBVgq6kPBdhgc4zLqQ8EQNbUuPupDwexdpi2A6kPBeOaFC2vqQ8Gz8dcVaOpDwY9s8L5n6kPBzLG7VWnqQ8GA7tJVaepDwZQp8Qdo6kPBolNaI2nqQ8GC9SGVbOpDwRbIUZBx6kPBStCF9HfqQ8HTuhOIgepDwb406D+L6kPBFdrpyJHqQ8G/Qsc5m+pDwSAd3C7c6kPB45nUy+bqQ8Hclbi28OpDweRhlLv76kPBCWNw7wPrQ8FmTt4rCetDwRDGWbAM60PBmfb/cBHrQ8HSa4xnFutDwT3nGNsZ60PBjqNiTB/rQ8Hp6biIJOtDwS7Uu8Qt60PB0sDvKzTrQ8EVgWFoP+tDwc12NNZK60PBSrj93lHrQ8F6hYv/WetDwb7xk9dl60PBoqjs3nDrQ8Evg8wqfOtDwZA6fKKM60PBvuWBTJ/rQ8Ecqgt4GexDwdiqpxRp7EPBvoioXo/sQ8EmsZEMluxDwVnaqqCb7EPBZ3Ilc5vsQ8Hu4yVIm+xDwU3+y7mY7EPB1yM3SY/sQ8HdVk0qg+xDwdL7yu137EPBfziRbWzsQ8HO0k4OY+xDwS7dN8hc7EPBAoWpB1bsQ8FMtYlGUexDwbsbDhFP7EPB3bYCp0zsQ8HXXm8ZSuxDwXJKupxJ7EPBMIsxpUrsQ8HNIRXHTOxDwWWpTLxP7EPB3NhNglnsQ8HbYRnXYexDwSgzPXVo7EPBnlx672rsQ8FhiZIQb+xDwXDzwvt07EPBR5pEP3nsQ8F4rgmOfOxDwS77kYyC7EPB5xrlnITsQ8Gu69vGh+xDwXRD91mP7EPBbnuYIpXsQ8EM10qjnOxDwaqZgKCk7EPBSwhVfKjsQ8GD5gR5ruxDwbKNWDGy7EPBHVDadLbsQ8H4BPthuOxDwWF3k9267EPBuncMubzsQ8Ep1tjsvuxDwbNRMsjC7EPB/5mgQMnsQ8FFutpvz+xDwfrsv8fX7EPBaD81euDsQ8H1tCRh7exDwRbTjG/67EPBlm+p/APtQ8EZmMr6DO1Dwa7kYHsT7UPBdL5HWRntQ8FfdXuEG+1DwQVUCLsK7UPBoMLWSObsQ8GdPYR5rexDwQyWEWEd7EPB898dBqLrQ8Grvn4ujOtDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[167]}]],[[{\"__ndarray__\":\"vuWBTJ/rQ8GUHLvfrOtDwUQtTIa060PBpK/ThbbrQ8H/Z6CfuetDwY3xST/A60PBm9FzP8brQ8FqAqWOy+tDwQ6zkCHZ60PBsClSCevrQ8GxDmNC+utDwRDTXzwK7EPBZjoC+xbsQ8Fy2BozKOxDwTYNkc027EPBgzZ/aEXsQ8FtOXWOVOxDwdbNeS9s7EPBL9k9oWntQ8EKWNNufO1DwXlahuyM7UPBMjxLyaftQ8EoH0kTuu1Dwan6rvfe7UPBhgnnMurtQ8EPCWFhE+5DwflJokAY7kPBQBP1BzHuQ8E+o7pwR+5DwfSz8HVa7kPBiz4QgaPuQ8HT9Zlgp+5DwcxGKmTc7kPBXXUvgP7uQ8FPz4VNLu9DwQMS5plF70PBxOVfJHfvQ8Gc+ZJInO9Dwcd+67ew70PBkmPjH7/vQ8Hfckxwx+9DwbRxf3Lg70PBilxKnPHvQ8ES8tgQC/BDwQsZiJ8S8EPB6MnwUxfwQ8EgGmeIL/BDwZ+6i3FI8EPB3UAGNGPwQ8F6pKp4dfBDwbaY1LaM8EPB7jfv55nwQ8HdPHsWdfBDwZfnTBxv8EPB98wCuGnwQ8GwtG+iXvBDwX90KT5R8EPBBxSWvCTwQ8GAyFEQnO9DwWbH6/pc70PBkr/XQhvvQ8EHhgz0/u5DwcL21uLl7kPBQme3q8/uQ8GqpxPRye5DwbB8nHHB7kPB+Jkd5LLuQ8G4xAB+n+5DwUxx0qWP7kPBhM6rW4buQ8GdogzXuu5DwRKLXfHU7kPBG11ltWbuQ8FGPnEhFe5DweRZWEIS7kPBcsPwzOvtQ8EXHVanue1DwfR/hop77UPB0BTy/GztQ8FfdXuEG+1DwXS+R1kZ7UPBruRgexPtQ8EZmMr6DO1DwZZvqfwD7UPBFtOMb/rsQ8H1tCRh7exDwWg/NXrg7EPB+uy/x9fsQ8FFutpvz+xDwf+ZoEDJ7EPBs1EyyMLsQ8Ep1tjsvuxDwbp3DLm87EPBYXeT3brsQ8H4BPthuOxDwR1Q2nS27EPBso1YMbLsQ8GD5gR5ruxDwUsIVXyo7EPBqpmAoKTsQ8EM10qjnOxDwW57mCKV7EPBdEP3WY/sQ8Gu69vGh+xDweca5ZyE7EPBLvuRjILsQ8F4rgmOfOxDwUeaRD957EPBcPPC+3TsQ8FhiZIQb+xDwZ5ceu9q7EPBKDM9dWjsQ8HbYRnXYexDwdzYTYJZ7EPBZalMvE/sQ8HNIRXHTOxDwTCLMaVK7EPBckq6nEnsQ8HXXm8ZSuxDwd22AqdM7EPBuxsOEU/sQ8FMtYlGUexDwQKFqQdW7EPBLt03yFzsQ8HO0k4OY+xDwX84kW1s7EPB0vvK7XfsQ8HdVk0qg+xDwdcjN0mP7EPBTf7LuZjsQ8Hu4yVIm+xDwWdyJXOb7EPBWdqqoJvsQ8EmsZEMluxDwb6IqF6P7EPB2KqnFGnsQ8Ecqgt4GexDwb7lgUyf60PB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[138]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[434]}]],[[{\"__ndarray__\":\"CogV9xISRMG5rYBxDhJEwV9T9AsHEkTBmv2+YwASRMHVlA6O7xFEwbbLXXfaEUTBjzXWaMQRRMH6SGeIphFEwbO5K+2SEUTBr3w6B4YRRMHBt76lehFEwRq7PLdrEUTB6V9lLk8RRMFOSY+jOxFEwYdxzdMhEUTBVL6gLwYRRMHGRkh19RBEwTlMhKHbEETB2O7EC8UQRMEQgFBKpRBEwbiBQmyVEETBMdweMIYQRMFc3ztdbxBEwROuBu5VEETBdOLcV1UQRMGkQYK9UxBEwcilxytOEETByoMfW0MQRMH0cnWdMBBEwbu8zK0XEETBINpBsBMQRMFAiXSSAhBEwc+puXz7D0TBp9TXOfYPRMGc5K/R7w9EwV4U6envD0TB6MT6POUPRMECO91x4Q9EwWMMcBvdD0TBYzmdbdYPRMEi1XVbyw9EwTx3Ds7BD0TBaqFJV7QPRMGvCwsUpw9EweT28deXD0TB5kjWlNoORMHMXjiirQ9EwYlsQmTiD0TBfIf3bJ4QRMEal6SAuBBEwTWeqVfNEETBGvEvwuEQRMGuO9ty9BBEwfqllXUGEUTBdDlB4B4RRMHnZa//WhFEwVmhPaXfEUTB6fVqB08SRMFx8HHkbhJEwbZRdbiDEkTBPosefI4SRMGzp/jsmxJEwf4PFPWqEkTBSaSUOrcSRMEF3iHHwxJEwbCjXVTIEkTBANkM19ESRMHPbhCH5BJEwfbP2FJIE0TBZR1yf0sTRMG88iU4TRNEwfzPxO5ME0TBWQ0fqUkTRMGXpwJXQhNEwbK9AQ02E0TBCU0cLCYTRME0IgkSExNEweCGPDsoE0TBwuSIETETRMHgW0dpNxNEwXAXxLNTE0TBh2da3MYTRMFRb22R0RNEwW4qC2vYE0TBpJK1FtoTRME+uC+M2RNEwU6TnVXWE0TBcgjS4qATRMHR7Ms2nhNEwc/8tGaXE0TB35AYSJETRMGwmdDRhhNEwfL29lN5E0TBDO8OP2gTRME6RQFOuRJEwezRw+WdEkTBip5LiZASRMFERhTwfRJEwe7AhT1qEkTBg3e/A1USRMHtzXpnRBJEwRt0rZAmEkTB95tGnBsSRMHnn+OeExJEwe+i6kAIEkTBMVarsfoRRMFuTasLOBFEwfayWS8iEUTBo1nPBRsRRME/UHg0FhFEwfvhUfgUEUTBOR4iyBQRRMHDaTABFRFEwW18Mo0aEUTBBQXa+BoRRMHeZz6QIBFEwfvDtZ6BEUTBj5geX8ARRMFcxdTXxxFEwYR+Y+rOEUTBmHYg49MRRMG8jhbT2BFEwcdtLEHbEUTBS95d1t0RRMHO0sS53xFEwROLEAvdEUTB4zs0mNQRRMG86g2KxBFEwfookG+qEUTBK3y/kKMRRMETQo3coxFEwYrYcwulEUTBAX84hLsRRMEg461KIxJEwZBZEtJmEkTB+CU2aKcSRMG6Hs094RJEwTsWH9aiE0TBCMTk2/sTRMFVyz3GBxREwQ57S48bFETBWsKJ55kURMFOfYOW0BREwedZOR8EFUTBa6KTIagVRMEF79QQXhZEwZmkr+MdFkTBWP3bFeMVRMFExmfAxxVEwehgGf12FUTBOs8zxUIWRMF0qw2TUBZEwcfIu1pXFkTBa21jyQ8XRMG5ey9kFxdEwQ9i500iF0TBGrhGWC0XRMHTMR8VVxdEwXB9E6xeF0TBo6kG1WQXRMFwPBg5ZhdEwYrYfCJmF0TBePMReWcXRMGkseysbhdEwVJdmoqbF0TBzr00+aMXRMFKl6YMqhdEwb33EVfFF0TBABjLRc0XRMF5FS3x0hdEwU9apCf3F0TBZulSG/8XRMFylnOKARhEwaEXnAT7F0TB6fHQpvEXRMH1dFlY6BdEwRiFCG7gF0TB/1KkLOAXRMGgS2kf5BdEwWD9JT7vF0TB8n7fNw8YRMGz93jNHRhEwZuqvuslGETBz7HPMS0YRMHCEKVwKxhEwd7fnRYYGETB3hnV2wgYRMFW6mWLAhhEwbl2f0EFGETBLr+ELwwYRMEcFZIRLhhEwaiAgG9DGETBdd3/b0gYRMGeJutnRhhEwURjZYdBGETBlEwwVSsYRMEVzdx2HRhEwVPF8UQPGETBe8E6ZggYRMFEwI3pCBhEwYMeXCYTGETBArMJOCYYRMEVkgMRNxhEwXs2ZWWRGETBzPbl+J0YRMFqmQlbqBhEwerF9CSpGETBiUZu258YRME6ulnVlBhEwVNlWJlDGETB2yla8DMYRMEsZcuuIhhEwcUU4BQRGETBgd3nyOQXRMGvlP401BdEwWPKzK3EF0TBQHoxMroXRMHo3rGntxdEwXVFQlS7F0TBx3eWxMMXRMHAypXJ+hdEwWIRu+gBGETBnagZGgUYRMFG794c+xdEwVKiTDfzF0TB+ly5Au4XRMFF+0Im7RdEwZ4WSFPzF0TBRCsITQcYRMGDbvSUIhhEwfnlFho/GETB/cOeSVIYRMFcQLMEbBhEwfWCZdyLGETBld6+gJMYRMHfFfKAmxhEwR2lSEaqGETBxIPXlcIYRMEK4z6q3xhEwa4EPInwGETBAhwXIf8YRMHtQvr7FhlEwR60gWAdGUTBT9itfCUZRMFjJ91qMBlEwbTWPIQ+GUTBCP6X+08ZRMEZ3u5YYhlEwWj5pTKPGUTBwW7bsKEZRMEy6lW4rxlEwQFDLZm6GUTB5N8NGscZRMHcKKtezRlEwWkgD+TPGUTBjK8jAs8ZRMEk+NP+xBlEwVnM/IW6GUTBjw93RbMZRMGSENO9qhlEwWs55tGYGUTBdOHkmogZRME2nxPpdxlEwUzUPs/zGETBLmkCEOAYRMGx7rxdzxhEweUk3C7JGETBv7JOkckYRME6rPIk1RhEwTNSienkGETBhHaB0gUZRMHZkbTYPRlEwcdR1m66GUTBUd7FddYZRMFG+WXV4hlEwXH3OMLzGUTBMT6K9vgZRMG9AuuC9xlEwZWFKFHeGUTBIk3qys4ZRMHHrvpvxBlEwSBnPK2/GUTBan7zzr0ZRMGAExJAwRlEwWSkkTbKGUTBpPQnsc8ZRME9QO0ntxlEwX+Zj3UCGkTB4X6LZgQaRMFCtWyaBhpEwZEvHY8IGkTBJJU9QwoaRMHZ2pu1CxpEwcUaNOUMGkTBBEox0Q0aRMGyzu14DhpEwaXz89sOGkTBmzv++Q4aRMGbkffSDhpEweBX+2YOGkTBxVRVtg0aRMFwfYHBDBpEwa6eK4kLGkTB1eQuDgoaRMFSQZVRCBpEwWaclFQGGkTBgL2kegMaRME45Ne9ABpEwTSzZB7+GUTBy4J/nPsZRMH8XVo4+RlEwab9JPL2GUTBY8UMyvQZRMG4vzzA8hlEwcma3dTwGUTBSKUVCO8ZRMFvywha7RlEweuT2MrrGUTBzR2kWuoZRMGKHYgJ6RlEwS3bntfnGUTBCTAAxeYZRMEfhcHR5RlEwf7Q9f3kGUTBvS/bwuMZRMHQ5FF72xlEwTH1ruHbGUTBaRUd99sZRMF7j52+2xlEwbDadjjbGUTBIUlQZdoZRMFoNjFG2RlEwdO/f9zXGUTBIAX/KdYZRMHd9cww1BlEwZqtX/PRGUTB4mGCdM8ZRMG65VG3zBlEwQPIOL/JGUTBtBDrj8YZRME4XGAtwxlEwSNvscW/GUTB8aHbabwZRMG5/yEauRlEwWWhxta1GUTBM6kKoLIZRMFtPS52rxlEwSaDcFmsGUTBypkPSqkZRMHDlUhIphlEwSZ8V1SjGUTBxj13bqAZRMGmsuGWnRlEwZuVz82aGUTBu394E5gZRMHK4xJolRlEwaMK1MuSGUTBgg7wPpAZRMEa15nBjRlEwcIVA1SLGUTBTUFc9ogZRMGdktSohhlEwYoAmmuEGUTB3zzZPoIZRMFRcxMkfxlEwcJwpzx1GUTB0KwdqWsZRMESDlSQXxlEwc8RlGRQGUTBwSD6+kUZRMGG4/Y2OxlEwZZwYRkwGUTB7dsXoyQZRMH6JP/UGBlEwZglA7AMGUTB0X4WNQAZRME1hjJl8xhEwYYyV0HmGETBVAeLytgYRMHGANsByxhEwV5+Wui8GETBgi0jf64YRMF681THnxhEwcnWFcKQGETBbeiRcIEYRMEkLPvTcRhEwWKoiO1hGETBDm6KfUEYRMFyejSkIRhEwT20AWQCGETBWOvFkeMXRMGCibrRvxdEwVtLde6mF0TBrjE2k40XRMG/qPfBcxdEwV3pVS9vF0TBvhKiFu0WRMGHYY726RZEwfutg5jmFkTBBdrzBeMWRMFDFeRI3xZEwQzC0GvbFkTBmguQedcWRMF0gTN90xZEwR0L6YHPFkTBbtPakssWRME+c8+2xxZEwf2WYdPDFkTBU8FAAcAWRMHrQxtDvBZEwalqkZu4FkTB2KMzDbUWRMEctICasRZEwZj140WuFkTB6g2D/6gWRMHeFwvcpBZEwWduw+ygFkTBwtBuNJ0WRMGsaXrNlhZEwUcZDkSaFkTBqB7+tpwWRMHo7aMXnhZEwdBCSFCfFkTBmpeJYKAWRMG4/xJIoRZEwQdCnAaiFkTBTe/pm6IWRMEFdc0HoxZEwa0rJUqjFkTBScquF6YWRME4cRkwpRZEwd5cLUGkFkTBQ/oYUaMWRMFBKidgohZEwRCMwW6hFkTBi65UEqIWRMEfvQ2tohZEwU8QHY6gFkTBQxaR/p4WRMFtY4FunRZEwf6+at6bFkTBP/LJTpoWRMFdKzG6lxZEwcCp8eiUFkTBirptUo8WRMFOlLDLjBZEwf189U9gFkTBb8I+2lwWRMESCtzvQhZEwT6naT0xFkTBwTO/tykWRMEK2hcCJhZEwf2eFbEiFkTBePbq4x8WRMHRGvK0HRZEwUsqtTgcFkTBaPMsfRsWRMFmZnqMExVEwbYTXQjNFETBHgSRuioURMEnTxh5ERREwcVS1H7yE0TBUtmx3s0TRMEij+xbqhNEwfK96fxwE0TBEFo4Tk4TRMHdMdBILRNEwQAl7B0UE0TBHLJVTf8SRMHVi7b48hJEwWdI8xXuEkTBCogV9xISRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[472]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[1177]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[670]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[306]}]],[[{\"__ndarray__\":\"K9ExuT0KRMFr5S5c9QpEwRH3gkv9CkTBB0F8IQwLRMEFVa4BHAtEwc92JwQ6C0TBbJqU2UwLRMEXvExnYQtEwQz/zh9zC0TBYvEm8eQLRMGicl+I8AtEwbH/qt8ADETB5tvctREMRMFRf7w+KQxEwcEx8Ag1DETB/2rYnkAMRMGNdk2JUAxEwVZRpFtdDETBlsLuIHMMRMGagP2WiwxEwXCnjwaZDETBIUP8GaAMRMHMq5XnoQxEwTf3mliqDETBiSkO1LMMRMFwWmkMwAxEwfNaL8Q9DUTBhSdPJrUNRMF5NcfLrw1EwQO+18KnDUTBvBnIgaANRMEvKJTmmg1EwdAe0LSZDUTB0dA2u5ENRMGMXNyGjA1EwSez75CKDUTBlYDTbosNRMEI6jqnjg1EwVdx3UyQDUTBeIpOangNRMFZzWBAWg1EwRfTYB8/DUTBKdekgD0NRMHGAhAlPw1EwQ5A6UZDDUTBi0Q8+0oNRMFHjrXvVQ1EwQE+6QhhDUTB51nNpG8NRMEgZe1dgQ1EwZXTqaYEDkTBl7kp/RYORMHGwcINMw5EwR3Biw9DDkTB0nc9Sk4ORMHZ202/bQ5EwZPc5USPDkTBpB7HPLIORMHqhGbC0g5EweZI1pTaDkTB5Pbx15cPRMGvCwsUpw9EwWqhSVe0D0TBPHcOzsEPRMEi1XVbyw9EwWM5nW3WD0TBYwxwG90PRMECO91x4Q9EwejE+jzlD0TBXhTp6e8PRMGc5K/R7w9EwafU1zn2D0TBz6m5fPsPRMFAiXSSAhBEwSDaQbATEETBu7zMrRcQRMH0cnWdMBBEwcqDH1tDEETByKXHK04QRMGkQYK9UxBEwXTi3FdVEETBE64G7lUQRMFc3ztdbxBEwTHcHjCGEETBuIFCbJUQRMEQgFBKpRBEwdjuxAvFEETBOUyEodsQRMHGRkh19RBEwVS+oC8GEUTBh3HN0yERRMFOSY+jOxFEwelfZS5PEUTBGrs8t2sRRMHBt76lehFEwa98OgeGEUTBs7kr7ZIRRMH6SGeIphFEwY811mjEEUTBtstdd9oRRMHVlA6O7xFEwZr9vmMAEkTBX1P0CwcSRMG5rYBxDhJEwQqIFfcSEkTBEGIjTSASRMGattjRKhJEwQRpuNw2EkTBscgeRUASRMEm3oJdSBJEwZuCEY9qEkTBYypIPYISRMEtA4DTnxJEwW/gkbeUEkTBhSeSpYASRMFbyQhPbhJEwWADHqVfEkTB8oONJVwSRMEBtSG+WRJEwWn7pstaEkTBnzYIB10SRMEQviVnZxJEwbGfl5pyEkTBH21WynsSRMFJiTrihxJEwXTBtCuUEkTBM+vWB7USRME9nph0vxJEwZdksuvKEkTBTzqk1dMSRMEp03h82hJEwZAUd7/dEkTBgWGjSN0SRMGo2r2l2xJEwSuujPnWEkTB0tf6ONYSRMElZv5E1xJEwR9ejqvqEkTB87GikfASRME+H9qv8xJEwQ0401gqE0TBOX22ti4TRMGiH2lZxBNEwfS04qjNE0TBxxYm29QTRMETu/ma3RNEwaL77HLyE0TBWuEaAf8TRMFGK6HyDBREweUxdYMbFETBT/cTJioURMExfgNwxBREwSMaAxfBFETB6et0P8AURMEg2nCEwBREweHzE1LCFETBawucu8IURMHfKPwPwxREwcM8su7CFETBlIMXmMIURMGhU2V1vhREwdjBW36lFETBIV6PJaEURME7sZprmRREwaCvZtSVFETBrt8LFZQURMFQQKRgkxREwYCkSNKQFETBK3tv/IcURMET9v9VfBREwVEIApNxFETBM51xTWMURMErhtWSHhREweCI8GgOFETBfz/cngUURMFIgSMEARREwZS7Vfz5E0TBB1MG8PITRMHcDp9F6RNEwVdaLLnhE0TBUEhKXdQTRMEKczpayxNEwWUXXxKvE0TBij2MAaMTRMGDnzxycRNEwfAN1eloE0TBt4zyPl0TRMEK0qmRURNEwQH54+JFE0TBUzqKMzoTRMH8F/BrNBNEwasRbr8uE0TBoqj9ZSMTRME4+LLXERNEwVhqaH0OE0TBGL4eJgsTRMFMFi7UBxNEwQTV6okEE0TBNHuvh/8SRME03ObG9RJEwTwTf4fTEkTBkWt7cp0SRMGoTMWUfBJEwUcfo1ZREkTBZXmIdSESRMH+/ow77RFEwbRb/v7HEUTBOjhDXrMRRME7vv+/rBFEwaHICeKJEUTBnTHsxoMRRMGdubARfRFEwf6L9rl4EUTB8yfqYnQRRMFEMeIMcBFEwXA3NbhrEUTBw645ZWcRRMH16UUUYxFEwRYTsMVeEUTBHCXOeVoRRMHO5PUwVhFEwVYs4jxQEUTB7f5AfSYRRMHD7RK7BRFEwQXy3AX2EETB0uTJ3+UQRMEwl/Cg3RBEwTcn2s/XEETBdIvjusoQRMFIj20FxxBEwfS9q2+8EETBNAClEa4QRMGsxkR9oRBEwY1S7AaTEETBplmzV44QRMEGcf/jhxBEwe+nTwR+EETB00m6YXsQRMHMkvgedxBEwQItk3BwEETB/cWk+WkQRMGNWq66YxBEwQAcPT1YEETBJO0SCVQQRMGF97ZtURBEwfL/vLpOEETBO+ta8EsQRMFpccgOSRBEwbAZPxZGEETB0DX6BkMQRMEi3TbhPxBEwXXoM6U8EETBeewxUzkQRMFLNXPrNRBEwffAO24yEETBAzrR2y4QRMF98no0KxBEwaYFsOUkEETBqBYqiyEQRMHaZ7F3HRBEwUe5TEoREETBwqtbzgsQRMH2fmQlBBBEwU+rRmPrD0TBSRnnW+APRMEezWordg9EwdaHYSReD0TB+kWSWlAPRMGp6GhBQQ9EwfmqdGg1D0TBdxu7NS8PRME5VOTDJw9EweW6DkojD0TBLr7Si/oORMEOaPPiTA5EwYhDt24jDkTBUBgu7xgORMHzsfddDg5EwYqsf0sHDkTBmFZr/QIORMErm7Gc/g1EwcBi15XfDUTB/FGWcdsNRMEuDUs80w1Ewfdbz8nODUTBZmJtk8UNRMGWrAkDvQ1Ewb9enVC2DUTBPMT5fq0NRMEqCTVWag1EwawsunLaDETBO1fcnM4MRMExQUVHxQxEwQGVxJW1DETBMsJoW60MRMGOKqrCnwxEwTse6AaUDETBQKxZ2oYMRMEa6qoNdwxEwZO88QhrDETBQuQt/DcMRMG/bVK10AtEweYKIyrHC0TBAtMKuroLRMEUS3iWrgtEwacXqA2mC0TB1nPa/Z8LRMHNWVx5lgtEwWTE3vuRC0TBmwipMYULRMHFU58VMgtEwdk1vj4VC0TBugqAXfYKRMFEAvulxwpEwROQ2DikCkTBU38KFZEKRMFuAY9IeApEwRMVv9RdCkTBH7kDoEQKRMHdKqTbMgpEwQbMUaonCkTBz+ig0CEKRMHdJgCyHQpEwdrKdfkVCkTBBqdOchkKRMGnVAkHJQpEwQ/5VPg2CkTBK9ExuT0KRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[328]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[205]}]],[[{\"__ndarray__\":\"fNOWev73Q8FCRPk37vdDwYOfmELt90PB1rE3sef3Q8HQnzMs6/dDwfbcch7190PBfSSP2ff3Q8GbSBfrD/hDwTwhrhQp+EPBiM9jT0/4Q8E8t1wBVvhDwWeVpi9v+EPBK4hE/Yz4Q8G+cTl3rPhDwW0cceyz+EPBU75Mvsv4Q8Ea6yKCBPlDwXVfIWpH+UPBD9xNWJT5Q8Fd0D3/tvlDwaUf3KTV+UPBmS3/z+r5Q8E2/Nzh+/lDwUxgd9ja+UPBXfzx/sT5Q8FsiPeNx/lDwe1Ltjrh+UPBo9Bb4wv6Q8GR1pGjG/pDwdYjJ+9P+kPBChp54lL6Q8G2HR3xRvpDwfuq2og5+kPBhp+T7iv6Q8FHoOryG/pDwfRzRxgP+kPBifKC2tL5Q8HENEty3PlDwTwRtlHw+UPBkt5HOu75Q8GBkHK43PlDwTCydQHQ+UPBg6eYU8r5Q8GYF9tnlflDwUuxGBSP+UPB98qaZWT5Q8GltjAgSvlDwYjgaIFa+UPBuO+uu0z5Q8EdgNZo9vhDwdaynKHj+EPBvPLadcX4Q8E7IxaNpfhDwQX2iNdM+EPBp7BDoyH4Q8E6OqhVBvhDwXzTlnr+90PB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[57]}]],[[{\"__ndarray__\":\"g/ucX9b1Q8Fh41il3fVDweQ9943F9UPB0pyxpKn1Q8FiPdlln/VDwWhlks6W9UPB3fYVwY71Q8FCbwkppPVDwWnmRSnB9UPBRsIm08j1Q8E7i7Ie0vVDwbf+asPT9UPBypOLTcz1Q8F58WlIxfVDwRG/AMG29UPBZrfwSaf1Q8H17gOEmPVDwZyFrXWL9UPBaLsd3qf1Q8EQeEFAwPVDwcdin8XD9UPBsRIhePP1Q8GXMHo+GfZDwRMVTKMd9kPB5O+krjr2Q8F+2WxBSvZDwaIJF2lV9kPBFD63j2j2Q8HozRMrl/ZDwRCRLuev9kPBOmHpct/2Q8EuGDCE+fZDwdov/qsS90PBmGEOPlH3Q8EPiY4xiPdDwQHtZVSg90PB1ULiCaT3Q8GX5PT+2fdDwSyTmTzi90PBzXVq0jr4Q8F9FQ0elfhDwb5xOXes+EPBK4hE/Yz4Q8FnlaYvb/hDwTy3XAFW+EPBiM9jT0/4Q8E8Ia4UKfhDwZtIF+sP+EPBfSSP2ff3Q8H23HIe9fdDwdCfMyzr90PB1rE3sef3Q8GDn5hC7fdDwUJE+Tfu90PBRbaWotL3Q8EYjwiGsfdDwZ2Oa32S90PBo2DYRHv3Q8F2v1JUd/dDwYP1VwNS90PBIgZd6D33Q8E4J1hEKvdDwbga2d8Y90PBuESnJgj3Q8EkSaJxA/dDwaxctl7t9kPB4j/dPdX2Q8E35YjtwvZDwa7ENQqw9kPBDDIcJpT2Q8HPrPd4ZvZDwT4ZTzg79kPBSIZ+mxD2Q8GD+5xf1vVDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[74]}]],[[{\"__ndarray__\":\"297QwVT3Q8EtHrNcUvdDwb/uJm9I90PBc2aJVjT3Q8EWo17eKfdDwXe5CDgW90PBr0kYN+n2Q8FA6ZepzfZDwTfliO3C9kPB4j/dPdX2Q8GsXLZe7fZDwSRJonED90PBuESnJgj3Q8G4GtnfGPdDwTgnWEQq90PBIgZd6D33Q8GD9VcDUvdDwXa/UlR390PBo2DYRHv3Q8Gdjmt9kvdDwRiPCIax90PBRbaWotL3Q8FCRPk37vdDwXzTlnr+90PBMWe+fgv4Q8GjypbKFfhDwWkFTdAl+EPBWgnaDDb4Q8G/biaLT/hDwWbIYfhh+EPBygcsw2b4Q8H+RdaGfvhDwb64FW+H+EPBN2Yj+ZL4Q8GaR0Swn/hDwfOqKjWn+EPBzED5gaf4Q8ExaiUFqPhDwXEvc1um+EPBxE8ibaL4Q8FQQTrApPhDwWZus5yo+EPBPBRayP34Q8HYZxvaMvlDwTTJCKbz+EPB+/33jvr4Q8Hw9+9fF/lDwYKctuox+UPB8T4NOU35Q8FGHdqgVPlDwU+IYkV/+UPBK1usCxH5Q8EmF2ya+/hDwc+Voj7n+EPBVCkkPej4Q8H6GXLW2PhDwcW3e6fM+EPBgWzVOcH4Q8E8G2PvtfhDwTSatPSv+EPBQ1TJspX4Q8H8tAedfvhDwRgkGnd1+EPBs6p2vlf4Q8GMMwI2UfhDwSYiQrQ0+EPB/qyI8RL4Q8GwH+ie7PdDwctdalTJ90PB/WcvR7H3Q8GABfI/qPdDwZKNzoGi90PBaLeiFoz3Q8EHhzKCifdDwalrInV490PB1bW6HW33Q8EF0dEVXvdDwdve0MFU90PB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[78]}]],[[{\"__ndarray__\":\"8T4NOU35Q8GCnLbqMflDwfD3718X+UPB+/33jvr4Q8E0yQim8/hDwdhnG9oy+UPBPBRayP34Q8FmbrOcqPhDwVBBOsCk+EPBxE8ibaL4Q8FxL3NbpvhDwTFqJQWo+EPBzED5gaf4Q8Hzqio1p/hDwZpHRLCf+EPBN2Yj+ZL4Q8G+uBVvh/hDwf5F1oZ++EPBygcsw2b4Q8FmyGH4YfhDwb9uJotP+EPBWgnaDDb4Q8FpBU3QJfhDwaPKlsoV+EPBMWe+fgv4Q8F805Z6/vdDwTo6qFUG+EPBp7BDoyH4Q8EF9ojXTPhDwTsjFo2l+EPBvPLadcX4Q8HWspyh4/hDwR2A1mj2+EPBuO+uu0z5Q8GI4GiBWvlDwaW2MCBK+UPB98qaZWT5Q8FLsRgUj/lDwZgX22eV+UPBxiF7p4j5Q8EEJJbL6/lDwfE+DTlN+UPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[42]}]],[[{\"__ndarray__\":\"ZOqYp9n2Q8HYD6u/0vZDwVdcSqDO9kPBZ/zQl8n2Q8E8k/+QwfZDwR1g4Dm39kPBYHWvOa72Q8FY+CV9xPZDwZXX7yKz9kPBovv0R7T2Q8FeQe+BrPZDwYxat9yT9kPBQuSY86n2Q8FqlzM8GvdDwYN06J0W90PBoqXbGhn3Q8HbgDfqHfdDwbqKu9Ul90PBO+B8Zy73Q8G9YuQkN/dDwbScSyE890PBz1/E2kL3Q8H39DA6RvdDwSNMgDhF90PBFx5niUH3Q8Hm/7ZuPfdDwfYTFIZA90PBlnvUIT/3Q8Esh+d8Q/dDwdzXHTBM90PBzkS4KFP3Q8EkpOdalfdDwS5UyVN690PBptM3RXf3Q8GRZrl0c/dDwTHpGhdx90PBMTMc6XD3Q8Hs+NLcbfdDwVRNpRpi90PBickTYFn3Q8GHRj66UvdDwSzn+FZH90PBOYaDRkX3Q8HxycQtQ/dDwbxBEuhB90PBcllelEn3Q8Hb3tDBVPdDwQXR0RVe90PB1bW6HW33Q8GpayJ1ePdDwQeHMoKJ90PBaLeiFoz3Q8GSjc6BovdDwYAF8j+o90PB/WcvR7H3Q8HLXWpUyfdDwbAf6J7s90PB/qyI8RL4Q8EmIkK0NPhDwYwzAjZR+EPBs6p2vlf4Q8EYJBp3dfhDwfy0B51++EPBQ1TJspX4Q8E0mrT0r/hDwTwbY++1+EPBgWzVOcH4Q8HFt3unzPhDwfoZctbY+EPBVCkkPej4Q8EgfWXH8fhDwYgS3Oz++EPB/7Ij0gL5Q8FikeP+E/lDwdfyY6gY+UPBfjKYeh75Q8Hr//UjH/lDwWMvde4g+UPB36PQuiX5Q8GjMDyHKPlDwUFciGUr+UPBO77WZS75Q8HTRKyCLPlDwdA3AUcq+UPBQCcGLSj5Q8EPgLQ4JPlDwXBCZE8f+UPBnswYyRn5Q8EUmISd5fhDwWU9x5O/+EPBnKbcpLb4Q8HOvmrrNvhDwYXveUIz+EPB4NCjBiH4Q8Fr0KU5jPdDweeKWpiy90PBvkYPfaz3Q8GQsuW6UvdDwWTqmKfZ9kPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[99]}]],[[{\"__ndarray__\":\"TqhF4MH1Q8GwT1q8nfVDwa+LL6dx9UPBQ3zZj2P1Q8FHYditWvVDwWhnf+lP9UPBM5ZLYwH1Q8GJHgCS0PRDwWhC/zXK9EPBr5Mf7Yb0Q8Ev9G7ye/RDwWEFbEV49EPBn3OEHnL0Q8FCC65iZvRDwQyPCShi9EPBqNuGmlv0Q8HNGtgnVPRDwYJUJWNJ9EPBuK43ykb0Q8GOhH1swvRDwV6ypCgp9UPBcjyNTzz1Q8FR4aIWYPVDwW1on/Jb9UPBYRtlCTL1Q8GakW1pKvVDwQV9PsT79EPBgutL0s/0Q8FT1XCXyPRDwd49gIXo9EPB6HwFcfz0Q8E4CuPx/vRDwb2IPNP59EPBPCQCZTD1Q8EABWITRvVDwb/y/Khh9UPBKmBU1m/1Q8Ek+UNwnvVDwQ6OgMbF9UPBg/ucX9b1Q8FIhn6bEPZDwT4ZTzg79kPBz6z3eGb2Q8EMMhwmlPZDwa7ENQqw9kPBN+WI7cL2Q8FA6ZepzfZDwa9JGDfp9kPBd7kIOBb3Q8EWo17eKfdDwXNmiVY090PBv+4mb0j3Q8EtHrNcUvdDwdve0MFU90PBcllelEn3Q8G8QRLoQfdDwfHJxC1D90PBOYaDRkX3Q8Es5/hWR/dDwYdGPrpS90PBickTYFn3Q8FUTaUaYvdDwez40txt90PBMTMc6XD3Q8Ex6RoXcfdDwZFmuXRz90PBptM3RXf3Q8EuVMlTevdDwSSk51qV90PBzkS4KFP3Q8Hc1x0wTPdDwcZtTpkz90PB+NVq1hz3Q8HvLga4CPdDwboWTZv99kPBFTIetND2Q8GGygpF4/ZDwRt/Mz/L9kPBbJ/gX4v2Q8FPVankUPZDwYKC64f/9UPB9zl72vH1Q8HZQF2J3vVDwZh82zLM9UPBTqhF4MH1Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[85]}]],[[{\"__ndarray__\":\"n86Wbzf1Q8GPyU7LMvVDwdAbETUl9UPB0HaVtF/0Q8HP56cXofNDweNRXrmS80PBat3x6IfzQ8F3EuRVevNDwWPTfX5v80PBr0eHAGPzQ8GmTdpAUfNDwbt5ojZF80PB8SLFuDvzQ8HW7fOLLfNDwWREqtsg80PBH0kS9/byQ8GLPKHa8fJDwUvNCxL28kPBE8X/5vvyQ8EXKLOM//JDwXIX2Hz/8kPBdonnRf/yQ8Ejldwj+/JDwdH7/ZH28kPBn5zhPO3yQ8H1acuV4fJDwStRGAQb80PBR+ZJG5vzQ8H9EX/hpfNDwSGocjPp80PBWREvaPXzQ8EZ4HcNAPRDwRbrV6qw80PBGNfT5IfzQ8F6h7aSdvNDwZi6l9Ru80PBVkBDeGLzQ8H1FN4TWfNDwR3LbeNR80PB0h/LhEnzQ8GGH6Z+RfNDwVpkUAlA80PBV3qcNDzzQ8H6q7XWN/NDwe2Miegz80PBBEqeljPzQ8HPtCukNPNDwZlZzbw680PBwU3aMUPzQ8HE9fmdTPNDwVdDwo9V80PBjTM9z1/zQ8EOoXPCaPNDwVUHHIVt80PBzgSiBnLzQ8GzbSw1kvNDwfvzO7aU80PBlFtSGpPzQ8HPFyQik/NDwcMcMl2Z80PBLllqLZ3zQ8EIvyGZpfNDwQOqsYGt80PBbVE0BbjzQ8HXAqXsvfNDwVI696/D80PBVr5W9sbzQ8HWEvZpyfNDwfRD/0vP80PBrGEfutXzQ8F0kJBQ6PNDwfw1RYzu80PBr1nbMPfzQ8GQ6hg6/fNDweulZ+oB9EPBkXdMggr0Q8GxilnqEPRDwSDtJKUa9EPBbHs4QDv0Q8Gy93OmR/RDwT83ChFU9EPB4vb6KV30Q8GqGpqrZvRDwQdsiRpw9EPBsC/sj3j0Q8EgXrSAivRDwTsedvuQ9EPBPykYFpv0Q8GMXQrBqfRDwQIfDYq99EPBnDp8Gtj0Q8FIOlSU6fRDweaYqN/89EPB/uLuMAH1Q8HuizIDAfVDwYW+EFj39EPB8Pqh7uX0Q8HOr4eu0fRDwcPYQa3E9EPBMWNeV8r0Q8H5FgpC0fRDwa2GyWjU9EPBU76ZutT0Q8HkIlPC1fRDwV0vjnvb9EPBbw/lXOT0Q8F1dFyD6/RDwcyvpXYB9UPB8VeBbhH1Q8HlR5V3H/VDwXMCoBw09UPBRs0BMEH1Q8G3QuYlTfVDwfK2xhtr9UPBTqhF4MH1Q8GYfNsyzPVDwdlAXYne9UPB9zl72vH1Q8GCguuH//VDwU9VqeRQ9kPBbJ/gX4v2Q8EbfzM/y/ZDwYbKCkXj9kPBFTIetND2Q8G050MZo/ZDwX4tTgeE9kPBSXjqb2v2Q8E5ngWoW/ZDwVa+QC539kPBw/Phs3X2Q8FiwqUYUvZDwcGjnaAB9kPB2jq3hw32Q8HvkGemyfVDwVOnWOi79UPBt1OnZav1Q8EXJcx7ovVDwcI9qT6U9UPBiQo0n4r1Q8Fndg09hPVDwUFgFN9y9UPB+Sr3Bmv1Q8HdNGUTNvVDwZWCEUY19UPBn86Wbzf1Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[145]}]],[[{\"__ndarray__\":\"E9AZxc31Q8HfJEsvu/VDwfSWCiO49UPBW+u9XYv1Q8EsJEI8HvVDwZsV3dcW9UPBnE47JBL1Q8EJaVZMGvVDwQqTXo0n9UPBkdMbvjv1Q8EqBneuQvVDwbGPzP1M9UPBiGT9y0f1Q8GfzpZvN/VDwZWCEUY19UPB3TRlEzb1Q8H5KvcGa/VDwUFgFN9y9UPBZ3YNPYT1Q8GJCjSfivVDwcI9qT6U9UPBFyXMe6L1Q8G3U6dlq/VDwVOnWOi79UPB75Bnpsn1Q8HaOreHDfZDwcGjnaAB9kPBYsKlGFL2Q8HD8+GzdfZDwVa+QC539kPBOZ4FqFv2Q8FJeOpva/ZDwX4tTgeE9kPBtOdDGaP2Q8EVMh600PZDwboWTZv99kPB7y4GuAj3Q8H41WrWHPdDwcZtTpkz90PB3NcdMEz3Q8Esh+d8Q/dDwZZ71CE/90PB9hMUhkD3Q8Hm/7ZuPfdDwRceZ4lB90PBI0yAOEX3Q8H39DA6RvdDwc9fxNpC90PBtJxLITz3Q8G9YuQkN/dDwTvgfGcu90PBuoq71SX3Q8HbgDfqHfdDwaKl2xoZ90PBg3TonRb3Q8FqlzM8GvdDwULkmPOp9kPBjFq33JP2Q8EtCsWQi/ZDwQv6WQN99kPBGDLMaVz2Q8FOR4jsSfZDwcVIilk99kPBQPXUazb2Q8ELgUFR+fVDwRPQGcXN9UPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[66]}]],[[{\"__ndarray__\":\"MwnDIYbyQ8H+3GseZvJDwa16twww8kPBiAl6MdzxQ8E5/cy7FfJDwUv//wgh8kPBS32wk2byQ8EM51ZVqfJDwfVpy5Xh8kPBn5zhPO3yQ8HR+/2R9vJDwSOV3CP78kPBdonnRf/yQ8FyF9h8//JDwRcos4z/8kPBE8X/5vvyQ8FLzQsS9vJDwYs8odrx8kPBH0kS9/byQ8FkRKrbIPNDwdbt84st80PB8SLFuDvzQ8G7eaI2RfNDwaZN2kBR80PBr0eHAGPzQ8Fj031+b/NDwXcS5FV680PBat3x6IfzQ8HjUV65kvNDwc/npxeh80PB0HaVtF/0Q8HQGxE1JfVDwY/JTssy9UPBn86Wbzf1Q8GIZP3LR/VDwbGPzP1M9UPBKgZ3rkL1Q8GR0xu+O/VDwQqTXo0n9UPBCWlWTBr1Q8GcTjskEvVDwZsV3dcW9UPBLCRCPB71Q8Fb671di/VDwfSWCiO49UPB3yRLL7v1Q8ET0BnFzfVDwdG8RRPU9UPBikg48sf1Q8HtMBajuPVDwZxilIyh9UPBc+seTZD1Q8GOmPjtgfVDwVr0Vfx+9UPBxGvBXkH1Q8GGsfeaMfVDwb4izcgn9UPBSOP2nSj1Q8EHKFVRKvVDwYgdm09J9UPBUQvGXkP1Q8H7nQFtIvVDwTAZZIcV9UPBNXqHBg31Q8HrnGuY7vRDwQZpCSbA9EPBPERlXaX0Q8GCe/ddjfRDwbBqaaRw9EPBTbqv5VD0Q8Gzwz6NJPRDweVOh40Y9EPBJ9wrJxL0Q8FIxk6wA/RDwbFZoyL480PBL5LDyu/zQ8H+RbZb7/NDwamp9bvx80PBi8NXFu/zQ8E01nAp6fNDwe8Ynpzi80PBiXyT8NXzQ8EZSbMO1fNDwYZ5lDvT80PB7sdEo87zQ8HCNE3AxfNDwfF3Dqe+80PBbRKB6rfzQ8GZfW0WtvNDwRtnWCW080PBcuDXSarzQ8Gf1E6elPNDwc7LJLtb80PBHSmc3RTzQ8EzCcMhhvJDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[95]}]],[[{\"__ndarray__\":\"WvRV/H71Q8GOmPjtgfVDwXPrHk2Q9UPBnGKUjKH1Q8HtMBajuPVDwYpIOPLH9UPB0bxFE9T1Q8ET0BnFzfVDwQuBQVH59UPBQPXUazb2Q8HFSIpZPfZDwU5HiOxJ9kPBGDLMaVz2Q8EL+lkDffZDwS0KxZCL9kPBjFq33JP2Q8FeQe+BrPZDwaL79Ee09kPBldfvIrP2Q8FY+CV9xPZDwWB1rzmu9kPBHWDgObf2Q8E8k/+QwfZDwWf80JfJ9kPBV1xKoM72Q8HYD6u/0vZDwWTqmKfZ9kPBKTOlT8T2Q8HRuImfvvZDwdnyOYFZ9kPBwXAa1Yj2Q8FxDmPHQ/ZDwVfP0Q059kPBpj1opDL2Q8EgWX+CLfZDwR5CUdEr9kPBxkl1XSj2Q8GW2umzHfZDwSVWNY0Q9kPBLGLaXwT2Q8H8riyQ8fVDwSREDV7k9UPB+moeGtP1Q8HJut/Ww/VDwfTU95qt9UPBQqTjOZz1Q8FRrzx2ifVDwVr0Vfx+9UPB\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[48]}]],[[{\"__ndarray__\":\"oioCWRn0Q8GvQ6jsFfRDwWZG9sD+80PBXnNrxenzQ8Eu1Zj73PNDwbyH5N/S80PBTxhuGsDzQ8HiwcIgpvNDweA2pnCL80PBdBtvG2nzQ8FIYQkTUPNDwcjLclI280PBA3rKMSDzQ8HxWktmD/NDwZEsodQI80PBWfeI6AHzQ8Hxog7T+vJDwcB9V4L48kPBt9kt//nyQ8Ffnax8AfNDwR2YU84I80PBpl/0rxjzQ8Ggny9mL/NDwRyW8rM/80PBHohZu0jzQ8Gf2qApU/NDwc7LJLtb80PBn9ROnpTzQ8Fy4NdJqvNDwRtnWCW080PBmX1tFrbzQ8FtEoHqt/NDwfF3Dqe+80PBwjRNwMXzQ8Hux0SjzvNDwYZ5lDvT80PBGUmzDtXzQ8GJfJPw1fNDwe8Ynpzi80PBNNZwKenzQ8GLw1cW7/NDwamp9bvx80PB/kW2W+/zQ8EvksPK7/NDwbFZoyL480PBSMZOsAP0Q8En3CsnEvRDweVOh40Y9EPBs8M+jST0Q8FNuq/lUPRDwbBqaaRw9EPBgnv3XY30Q8E8RGVdpfRDwQZpCSbA9EPB65xrmO70Q8E1eocGDfVDwTAZZIcV9UPB+50BbSL1Q8FRC8ZeQ/VDwYgdm09J9UPBByhVUSr1Q8FI4/adKPVDwb4izcgn9UPBhrH3mjH1Q8HEa8FeQfVDwVr0Vfx+9UPBUa88don1Q8FCpOM5nPVDwfTU95qt9UPBybrf1sP1Q8H6ah4a0/VDwSREDV7k9UPB/K4skPH1Q8EsYtpfBPZDwSVWNY0Q9kPBltrpsx32Q8HGSXVdKPZDwR5CUdEr9kPBIFl/gi32Q8GmPWikMvZDwVfP0Q059kPBcQ5jx0P2Q8Fg0ghrVPZDwfhq7gJX9kPBxSegHa32Q8EaOLzmr/ZDwbfHSXK09kPBC11O6bz2Q8Ey4vTCw/ZDwd2oP3/I9kPB2eoSRdT2Q8HD0QjL5fZDwTqNL//09kPBB/bKXf/2Q8HcG2/KDvdDwY5lPIsc90PBtfpEeyj3Q8HHHanwN/dDwWVSdSZH90PBa6eUI1X3Q8FKHehycPdDwbFIhgei90PBfA1AYoD3Q8H2IWwsf/dDwXatu+dh90PB3O4uH1L3Q8FcWCs+RfdDweUpoek690PB8cQraTP3Q8EgNmFzJPdDwVbPM34V90PBIZuv3gD3Q8FywjM/8PZDwfh3I4Dg9kPBo8ywE8/2Q8HPlWGBwfZDwRhKdfFc9kPBGkX7nVH2Q8EMBkZnB/ZDwTEkW7/v9UPB3xqWNOT1Q8GcV6Zt3vVDweCv+Xrb9UPBh7lO1dr1Q8Fs62CeqPVDwX5YGx9O9UPBagWD9Tr1Q8GLK+g4M/VDwV2pwcB+9EPBdGjww3j0Q8GwbULnafRDwasXc5Zb9EPB9W0BaUL0Q8HRnF1KCfRDwT+pTToI9EPBK+gXKwX0Q8Fgm+QIB/RDwXSbicYN9EPB6Mg9JSD0Q8H1lDOmLPRDwQWCHkkx9EPB1fIBZDj0Q8HjfrSAO/RDwe6myVlB9EPBhz/BgkH0Q8ErP6vgQPRDwSDQ5zs/9EPBW1FPtD/0Q8GxipsuR/RDwZLa1W5T9EPBnPvvMl30Q8GkhuPXS/RDwbreFztI9EPBsDBxtD30Q8E+sHhBNvRDwUdWBewc9EPB0f2WbRn0Q8GiKgJZGfRDwQ==\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[158]}]],[[{\"__ndarray__\":\"jpOVxesSRMHv5OrM6xJEwcwA0U7pEkTBjf22nOgSRMHhTztf5xJEwZ/Q/jfoEkTBjXJZeOkSRMF/ota76xJEwQaK/4jtEkTBC2GZje0SRMGz9Kxg4hJEwSvprvzREkTBKmgTm60SRMHVKfCGoBJEweObqdUnEkTBt42iwK8RRMFX4ihkQhFEwe2DOu8rEUTBgKhnhCYRRMHX9CS0IRFEwew0Do8UEUTBs84nZgwRRMF0HZp6BRFEwer7GzoCEUTBUeCRbPsQRMFoADsn9BBEwWNTcafzEETBJy1MiTURRMH4QHD3FRFEwYZBj/BMEUTB5SUohlMRRMGvbOtxVxFEwclGb1lWEUTBWJ+Pu1QRRMEUFvUeVRFEwTI1j5xbEUTBUZdONWARRMF1Jc9KYRFEwaD1//VgEUTB1JSz92URRMEiKyXFaxFEwQuhxzdvEUTBZQcQDHQRRMFGn0SmhhFEwVUxgsCaEUTBoKL3xcQRRMGPT/290BFEwb5buBntEUTBFernsAESRMEvVzZPDBJEwWH2vX8TEkTBXOIeuxgSRMHV5FJEGRJEwabmOr0XEkTBzZblmRYSRME6HYh1GRJEwfiwX44kEkTBjTRsC08SRMHlHJNFVRJEwd2L+fhZEkTBWsIgml0SRMGCj6nKYBJEwZ1Vk71oEkTBx7Cb53QSRMFY4R9agRJEwW4WmhCHEkTBcEdxVqkSRMG4I1XJsxJEwdNXUBm9EkTBMOP0Ur8SRMGZn8VPwRJEwaI1j6LDEkTB2hDJ/coSRMHukByW0xJEwebE8vLaEkTBugwNGd8SRMHSwfOM3xJEwanJcbLcEkTB9LwOwtUSRMFQzSt71BJEwXGlNOPWEkTBzbrBxdwSRMHcGo7Q6xJEwXLIR0T4EkTBYzP+vf4SRMEyHAUyBBNEwSq3ZM0FE0TBRp9bFAgTRMFsLwF0CBNEwRFSK/YFE0TBhR6mZf0SRMHx9NrS8hJEwTXp19fsEkTBjpOVxesSRME=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[94]}]],[[{\"__ndarray__\":\"vnE5d6z4Q8FS4s9Xu/hDwal+qaLb+EPBwvpH1QL5Q8GgBsuzHPlDwcJQUWNh+UPBhEkhGIb5Q8ECavjPivlDwYKWg+2p+UPBRh/uttn5Q8HPd8g87vlDwYlAYLQE+kPBZvzY+xX6Q8FSQZ6d7PlDwYD803fz+UPBDYdPTxb6Q8F3wSZaHfpDwQrEU0Et+kPBFkeIrD76Q8El3Nk0SPpDwS4ZbAVU+kPB6MDBrln6Q8EDpZknW/pDwUmOYWZm+kPB+LidsJL6Q8EgK3nMl/pDwYCFPFKY+kPBceFJoJj6Q8FZti+bufpDwZAQ1wy/+kPBg6G189j6Q8F6NyS03vpDwZSydPMB+0PBh8LKUh37Q8FolsnyL/tDwZmY0Ogg+0PBSxni9DP7Q8FdakZbVftDwcwIl+Ra+0PBRrnx9Wr7Q8F9cR/yX/tDwei7sDBa+0PBAAg4g0X7Q8GpZCcGLPtDwY5yMW0g+0PBRDhdJBz7Q8FVYWaQFftDwepPQibr+kPBSHkKFsz6Q8HgErZiwvpDwYYVDBuh+kPBKe0eskv6Q8HirintN/pDwaUf3KTV+UPBXdA9/7b5Q8EP3E1YlPlDwXVfIWpH+UPBGusiggT5Q8FTvky+y/hDwW0cceyz+EPBvnE5d6z4Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[61]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[241]}]],[[{\"__ndarray__\":\"tIf1vSv0Q8Ha5b3DLfRDwZxUc/Qu9EPBdSCXxC/0Q8GywJMyMPRDwcwZb8Av9EPB9ZndXjL0Q8EwZSivM/RDweB1H0419EPBPEW9OTf0Q8FAtJxvOfRDwWEH/Ow79EPBhFfArj70Q8GIcHmxQfRDwfUaZvFE9EPBNst4akj0Q8H4rlwYTPRDwV60LT5P9EPBKRvavVH0Q8HOYW17U/RDwUYvbmNU9EPBYLu4a1T0Q8F+Q/CTU/RDwXEXg+VR9EPBrSk8qU70Q8GFfJaPSfRDwYgflelQ9EPBc2QjiFj0Q8F4EwF4WvRDwSpFiB1e9EPBhC3O6GL0Q8Ebw9C5ZvRDwW0ZS3tq9EPBvzPyLG70Q8FSUXzOcfRDwebyoF919EPB4+AY4Hj0Q8FbMJ5PfPRDwaxI7K1/9EPBGum/+oL0Q8GjLdc1hvRDwYKU8V6J9EPB4fTPLY70Q8HPSF2bkfRDwVPi8uSU9EPBu6X4iZj0Q8F+nUV4nPRDwTOxQ5yg9EPBJz1R4aT0Q8Fn3icyqfRDwWJ0Rnmt9EPBODQ7+Pn0Q8G7KmPN//RDwY5tkVsE9UPBK7cR7Aj1Q8HnHrB7DfVDwaFZOQcS9UPBL/l8ixb1Q8G2qE8FG/VDwVNmjXEf9UPBTbcbzSP1Q8Er1esUKPVDwbDT/EUs9UPBt7tdXTD1Q8EanC9YNPVDwVaNpzM49UPB2qYQ7Tv1Q8Hs5c2BP/VDwcjCEL9J9UPBTn7qGVT1Q8HfkZf3WfVDwVNrKSVp9UPBttMpq3j1Q8ErClAFrfVDwYfOJUzd9UPBrnj6ruX1Q8HgO3st+vVDwQOp6sER9kPBI8zc/EP2Q8H9Gnx8evZDwUkSGLWs9kPBUxuWBuD2Q8EyIxDXCPdDwc56m4Uu90PBY99KTFH3Q8EA78Nif/dDwYLBPE1b+EPBeZ4sL3H4Q8FhTeXKePdDwX2A/Z9Q90PB1LGT3zz3Q8Gfn++4HfdDwbpH7B8Z90PBzmI2Sfj2Q8FgAdgy2fZDwUR0/qHG9kPBdx4S0ZT2Q8E5KtICX/ZDwWgrUFRD9kPBl/E6SDz2Q8FpG/DwLfZDwW6FesQR9kPBe2P/kfz1Q8HesF5d+vVDwT4s96zg9UPB+UGIz7r1Q8EtUMg6rvVDwcTllvak9UPB7nkSpoD1Q8G8GAfbU/VDwRKypI1H9UPBTjmYNjX1Q8EoFXzyGfVDwfZRbmXg9EPBC7ZSfK/0Q8HZIMRrifRDwbAnzYhq9EPB6XaMylv0Q8FyI9qeVPRDwbynwm879EPBtIf1vSv0Q8E=\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[121]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[191]}]],[[{\"__ndarray__\":\"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\",\"dtype\":\"float64\",\"order\":\"little\",\"shape\":[325]}]]]},\"selected\":{\"id\":\"1459\"},\"selection_policy\":{\"id\":\"1486\"}},\"id\":\"1458\",\"type\":\"ColumnDataSource\"},{\"attributes\":{\"active_drag\":\"auto\",\"active_inspect\":\"auto\",\"active_multi\":null,\"active_scroll\":\"auto\",\"active_tap\":\"auto\",\"tools\":[{\"id\":\"1425\"},{\"id\":\"1426\"},{\"id\":\"1427\"},{\"id\":\"1447\"},{\"id\":\"1448\"},{\"id\":\"1449\"}]},\"id\":\"1451\",\"type\":\"Toolbar\"},{\"attributes\":{\"axis\":{\"id\":\"1439\"},\"grid_line_color\":null,\"ticker\":null},\"id\":\"1442\",\"type\":\"Grid\"},{\"attributes\":{\"dimension\":\"lat\"},\"id\":\"1470\",\"type\":\"MercatorTicker\"},{\"attributes\":{\"children\":[{\"id\":\"1420\"},{\"id\":\"1430\"},{\"id\":\"1500\"}],\"margin\":[0,0,0,0],\"name\":\"Row03715\",\"tags\":[\"embedded\"]},\"id\":\"1419\",\"type\":\"Row\"},{\"attributes\":{},\"id\":\"1459\",\"type\":\"Selection\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.1},\"fill_color\":{\"field\":\"incidence\"},\"line_alpha\":{\"value\":0.1},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1462\",\"type\":\"MultiPolygons\"},{\"attributes\":{},\"id\":\"1448\",\"type\":\"PanTool\"},{\"attributes\":{\"dimension\":\"lat\"},\"id\":\"1471\",\"type\":\"MercatorTickFormatter\"},{\"attributes\":{\"match_aspect\":true,\"overlay\":{\"id\":\"1450\"}},\"id\":\"1426\",\"type\":\"BoxZoomTool\"},{\"attributes\":{\"source\":{\"id\":\"1458\"}},\"id\":\"1465\",\"type\":\"CDSView\"},{\"attributes\":{\"margin\":[5,5,5,5],\"name\":\"HSpacer03720\",\"sizing_mode\":\"stretch_width\"},\"id\":\"1500\",\"type\":\"Spacer\"},{\"attributes\":{\"margin\":[5,5,5,5],\"name\":\"HSpacer03719\",\"sizing_mode\":\"stretch_width\"},\"id\":\"1420\",\"type\":\"Spacer\"},{\"attributes\":{},\"id\":\"1435\",\"type\":\"LinearScale\"},{\"attributes\":{\"axis_label\":\"Longitude\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"1469\"},\"major_label_orientation\":\"horizontal\",\"ticker\":{\"id\":\"1468\"}},\"id\":\"1439\",\"type\":\"LinearAxis\"},{\"attributes\":{\"text\":\"\",\"text_color\":{\"value\":\"black\"},\"text_font_size\":{\"value\":\"12pt\"}},\"id\":\"1431\",\"type\":\"Title\"},{\"attributes\":{\"fill_alpha\":{\"value\":0.2},\"fill_color\":{\"field\":\"incidence\"},\"line_alpha\":{\"value\":0.2},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1463\",\"type\":\"MultiPolygons\"},{\"attributes\":{\"axis_label\":\"Latitude\",\"bounds\":\"auto\",\"formatter\":{\"id\":\"1471\"},\"major_label_orientation\":\"horizontal\",\"ticker\":{\"id\":\"1470\"}},\"id\":\"1443\",\"type\":\"LinearAxis\"},{\"attributes\":{},\"id\":\"1447\",\"type\":\"SaveTool\"},{\"attributes\":{\"zoom_on_axis\":false},\"id\":\"1425\",\"type\":\"WheelZoomTool\"},{\"attributes\":{\"end\":-4790406.169895299,\"min_interval\":5,\"reset_end\":-4790406.169895299,\"reset_start\":-4883025.481924159,\"start\":-4883025.481924159,\"tags\":[[[\"Longitude\",\"Longitude\",null]]]},\"id\":\"1423\",\"type\":\"Range1d\"},{\"attributes\":{\"callback\":null,\"renderers\":[{\"id\":\"1464\"}],\"tags\":[\"hv_created\"],\"tooltips\":null},\"id\":\"1427\",\"type\":\"HoverTool\"},{\"attributes\":{\"axis\":{\"id\":\"1443\"},\"dimension\":1,\"grid_line_color\":null,\"ticker\":null},\"id\":\"1446\",\"type\":\"Grid\"},{\"attributes\":{},\"id\":\"1486\",\"type\":\"UnionRenderers\"},{\"attributes\":{},\"id\":\"1449\",\"type\":\"ResetTool\"},{\"attributes\":{\"fill_color\":{\"field\":\"incidence\"},\"xs\":{\"field\":\"xs\"},\"ys\":{\"field\":\"ys\"}},\"id\":\"1461\",\"type\":\"MultiPolygons\"},{\"attributes\":{\"dimension\":\"lon\"},\"id\":\"1468\",\"type\":\"MercatorTicker\"}],\"root_ids\":[\"1419\"]},\"title\":\"Bokeh Application\",\"version\":\"2.2.3\"}};\n",
" var render_items = [{\"docid\":\"a29e704f-280b-4763-a9ab-4d61081d0a77\",\"root_ids\":[\"1419\"],\"roots\":{\"1419\":\"e75a13cd-1644-4be2-a3e3-14877d60b441\"}}];\n",
" root.Bokeh.embed.embed_items_notebook(docs_json, render_items);\n",
" }\n",
" if (root.Bokeh !== undefined && root.Bokeh.Panel !== undefined) {\n",
" embed_document(root);\n",
" } else {\n",
" var attempts = 0;\n",
" var timer = setInterval(function(root) {\n",
" if (root.Bokeh !== undefined && root.Bokeh.Panel !== undefined) {\n",
" clearInterval(timer);\n",
" embed_document(root);\n",
" } else if (document.readyState == \"complete\") {\n",
" attempts++;\n",
" if (attempts > 100) {\n",
" clearInterval(timer);\n",
" console.log(\"Bokeh: ERROR: Unable to run BokehJS code because BokehJS library is missing\");\n",
" }\n",
" }\n",
" }, 10, root)\n",
" }\n",
"})(window);</script>"
],
"text/plain": [
":Polygons [Longitude,Latitude]"
]
},
"execution_count": 25,
"metadata": {
"application/vnd.holoviews_exec.v0+json": {
"id": "1419"
}
},
"output_type": "execute_result"
}
],
"source": [
"mapdf.hvplot.polygons(geo=True, c='incidence', clabel='name', colorbar=True )"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"metadata": {
"kernelspec": {
"display_name": "Python 3",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.8.6"
},
"latex_envs": {
"LaTeX_envs_menu_present": true,
"autoclose": false,
"autocomplete": true,
"bibliofile": "biblio.bib",
"cite_by": "apalike",
"current_citInitial": 1,
"eqLabelWithNumbers": true,
"eqNumInitial": 1,
"hotkeys": {
"equation": "Ctrl-E",
"itemize": "Ctrl-I"
},
"labels_anchors": false,
"latex_user_defs": false,
"report_style_numbering": false,
"user_envs_cfg": false
},
"toc": {
"base_numbering": 1,
"nav_menu": {},
"number_sections": true,
"sideBar": true,
"skip_h1_title": false,
"title_cell": "Table of Contents",
"title_sidebar": "Contents",
"toc_cell": false,
"toc_position": {},
"toc_section_display": true,
"toc_window_display": false
},
"varInspector": {
"cols": {
"lenName": 16,
"lenType": 16,
"lenVar": 40
},
"kernels_config": {
"python": {
"delete_cmd_postfix": "",
"delete_cmd_prefix": "del ",
"library": "var_list.py",
"varRefreshCmd": "print(var_dic_list())"
},
"r": {
"delete_cmd_postfix": ") ",
"delete_cmd_prefix": "rm(",
"library": "var_list.r",
"varRefreshCmd": "cat(var_dic_list()) "
}
},
"types_to_exclude": [
"module",
"function",
"builtin_function_or_method",
"instance",
"_Feature"
],
"window_display": false
}
},
"nbformat": 4,
"nbformat_minor": 2
}
|