--- /dev/null
+{"headline":{"WARN":50939,"FAIL":26490},"allRuns":[1747051992000,1746670583000,1746584542000,1746497649000,1746411263000,1746325067000,1746238751000,1746152194000,1746065767000,1745979077000,1745892913000,1745806855000,1745720286000,1745633613000,1745547849000,1745461814000,1745374638000,1745320668000,1745315583000,1744251446000,1744165508000,1744078059000,1743991359000,1743904928000,1743818729000,1743733519000,1743647528000,1743573183000],"fails_by_run":[{"run":1743573183000,"status":"WARN","count":48448},{"run":1743573183000,"status":"FAIL","count":29188},{"run":1743647528000,"status":"WARN","count":48433},{"run":1743647528000,"status":"FAIL","count":29188},{"run":1743733519000,"status":"WARN","count":48433},{"run":1743733519000,"status":"FAIL","count":29188},{"run":1743818729000,"status":"WARN","count":48433},{"run":1743818729000,"status":"FAIL","count":29188},{"run":1743904928000,"status":"WARN","count":48433},{"run":1743904928000,"status":"FAIL","count":29188},{"run":1743991359000,"status":"WARN","count":48433},{"run":1743991359000,"status":"FAIL","count":29188},{"run":1744078059000,"status":"WARN","count":48387},{"run":1744078059000,"status":"FAIL","count":29068},{"run":1744165508000,"status":"WARN","count":48474},{"run":1744165508000,"status":"FAIL","count":26459},{"run":1744251446000,"status":"WARN","count":48506},{"run":1744251446000,"status":"FAIL","count":26462},{"run":1745315583000,"status":"WARN","count":52192},{"run":1745315583000,"status":"FAIL","count":26581},{"run":1745320668000,"status":"WARN","count":52192},{"run":1745320668000,"status":"FAIL","count":26581},{"run":1745374638000,"status":"WARN","count":52192},{"run":1745374638000,"status":"FAIL","count":26581},{"run":1745461814000,"status":"WARN","count":52183},{"run":1745461814000,"status":"FAIL","count":26575},{"run":1745547849000,"status":"WARN","count":52183},{"run":1745547849000,"status":"FAIL","count":26575},{"run":1745633613000,"status":"WARN","count":52182},{"run":1745633613000,"status":"FAIL","count":26570},{"run":1745720286000,"status":"WARN","count":52182},{"run":1745720286000,"status":"FAIL","count":26570},{"run":1745806855000,"status":"WARN","count":52182},{"run":1745806855000,"status":"FAIL","count":26570},{"run":1745892913000,"status":"WARN","count":52174},{"run":1745892913000,"status":"FAIL","count":26568},{"run":1745979077000,"status":"WARN","count":52174},{"run":1745979077000,"status":"FAIL","count":26568},{"run":1746065767000,"status":"WARN","count":52215},{"run":1746065767000,"status":"FAIL","count":26586},{"run":1746152194000,"status":"WARN","count":52215},{"run":1746152194000,"status":"FAIL","count":26586},{"run":1746238751000,"status":"WARN","count":52226},{"run":1746238751000,"status":"FAIL","count":26591},{"run":1746325067000,"status":"WARN","count":52226},{"run":1746325067000,"status":"FAIL","count":26591},{"run":1746411263000,"status":"WARN","count":52226},{"run":1746411263000,"status":"FAIL","count":26591},{"run":1746497649000,"status":"WARN","count":52226},{"run":1746497649000,"status":"FAIL","count":26591},{"run":1746584542000,"status":"WARN","count":52226},{"run":1746584542000,"status":"FAIL","count":26591},{"run":1746670583000,"status":"WARN","count":52180},{"run":1746670583000,"status":"FAIL","count":26546},{"run":1747051992000,"status":"WARN","count":50939},{"run":1747051992000,"status":"FAIL","count":26490}],"most_failing_checks":{"1746670583000":[{"check_id":"googlefonts/separator_glyphs","status":"WARN","count":3412},{"check_id":"googlefonts/meta/script_lang_tags","status":"WARN","count":3342},{"check_id":"unreachable_glyphs","status":"WARN","count":2685},{"check_id":"contour_count","status":"WARN","count":2617},{"check_id":"math_signs_width","status":"WARN","count":2594},{"check_id":"soft_hyphen","status":"WARN","count":2511},{"check_id":"soft_dotted","status":"WARN","count":2221},{"check_id":"unwanted_tables","status":"FAIL","count":1970},{"check_id":"googlefonts/family/has_license","status":"FAIL","count":1892},{"check_id":"googlefonts/description/has_article","status":"FAIL","count":1892}],"1746584542000":[{"check_id":"googlefonts/separator_glyphs","status":"WARN","count":3412},{"check_id":"googlefonts/meta/script_lang_tags","status":"WARN","count":3342},{"check_id":"unreachable_glyphs","status":"WARN","count":2685},{"check_id":"contour_count","status":"WARN","count":2617},{"check_id":"math_signs_width","status":"WARN","count":2594},{"check_id":"soft_hyphen","status":"WARN","count":2511},{"check_id":"soft_dotted","status":"WARN","count":2221},{"check_id":"unwanted_tables","status":"FAIL","count":1970},{"check_id":"googlefonts/family/has_license","status":"FAIL","count":1892},{"check_id":"googlefonts/description/has_article","status":"FAIL","count":1892}],"1746325067000":[{"check_id":"googlefonts/separator_glyphs","status":"WARN","count":3412},{"check_id":"googlefonts/meta/script_lang_tags","status":"WARN","count":3342},{"check_id":"unreachable_glyphs","status":"WARN","count":2685},{"check_id":"contour_count","status":"WARN","count":2617},{"check_id":"math_signs_width","status":"WARN","count":2594},{"check_id":"soft_hyphen","status":"WARN","count":2511},{"check_id":"soft_dotted","status":"WARN","count":2221},{"check_id":"unwanted_tables","status":"FAIL","count":1970},{"check_id":"googlefonts/description/has_article","status":"FAIL","count":1892},{"check_id":"googlefonts/family/has_license","status":"FAIL","count":1892}],"1746411263000":[{"check_id":"googlefonts/separator_glyphs","status":"WARN","count":3412},{"check_id":"googlefonts/meta/script_lang_tags","status":"WARN","count":3342},{"check_id":"unreachable_glyphs","status":"WARN","count":2685},{"check_id":"contour_count","status":"WARN","count":2617},{"check_id":"math_signs_width","status":"WARN","count":2594},{"check_id":"soft_hyphen","status":"WARN","count":2511},{"check_id":"soft_dotted","status":"WARN","count":2221},{"check_id":"unwanted_tables","status":"FAIL","count":1970},{"check_id":"googlefonts/description/has_article","status":"FAIL","count":1892},{"check_id":"googlefonts/family/has_license","status":"FAIL","count":1892}],"1746238751000":[{"check_id":"googlefonts/separator_glyphs","status":"WARN","count":3412},{"check_id":"googlefonts/meta/script_lang_tags","status":"WARN","count":3342},{"check_id":"unreachable_glyphs","status":"WARN","count":2685},{"check_id":"contour_count","status":"WARN","count":2617},{"check_id":"math_signs_width","status":"WARN","count":2594},{"check_id":"soft_hyphen","status":"WARN","count":2511},{"check_id":"soft_dotted","status":"WARN","count":2221},{"check_id":"unwanted_tables","status":"FAIL","count":1970},{"check_id":"googlefonts/family/has_license","status":"FAIL","count":1892},{"check_id":"googlefonts/description/has_article","status":"FAIL","count":1892}],"1746497649000":[{"check_id":"googlefonts/separator_glyphs","status":"WARN","count":3412},{"check_id":"googlefonts/meta/script_lang_tags","status":"WARN","count":3342},{"check_id":"unreachable_glyphs","status":"WARN","count":2685},{"check_id":"contour_count","status":"WARN","count":2617},{"check_id":"math_signs_width","status":"WARN","count":2594},{"check_id":"soft_hyphen","status":"WARN","count":2511},{"check_id":"soft_dotted","status":"WARN","count":2221},{"check_id":"unwanted_tables","status":"FAIL","count":1970},{"check_id":"googlefonts/family/has_license","status":"FAIL","count":1892},{"check_id":"googlefonts/description/has_article","status":"FAIL","count":1892}],"1746065767000":[{"check_id":"googlefonts/separator_glyphs","status":"WARN","count":3411},{"check_id":"googlefonts/meta/script_lang_tags","status":"WARN","count":3341},{"check_id":"unreachable_glyphs","status":"WARN","count":2685},{"check_id":"contour_count","status":"WARN","count":2616},{"check_id":"math_signs_width","status":"WARN","count":2593},{"check_id":"soft_hyphen","status":"WARN","count":2511},{"check_id":"soft_dotted","status":"WARN","count":2221},{"check_id":"unwanted_tables","status":"FAIL","count":1970},{"check_id":"googlefonts/description/has_article","status":"FAIL","count":1891},{"check_id":"googlefonts/family/has_license","status":"FAIL","count":1891}],"1746152194000":[{"check_id":"googlefonts/separator_glyphs","status":"WARN","count":3411},{"check_id":"googlefonts/meta/script_lang_tags","status":"WARN","count":3341},{"check_id":"unreachable_glyphs","status":"WARN","count":2685},{"check_id":"contour_count","status":"WARN","count":2616},{"check_id":"math_signs_width","status":"WARN","count":2593},{"check_id":"soft_hyphen","status":"WARN","count":2511},{"check_id":"soft_dotted","status":"WARN","count":2221},{"check_id":"unwanted_tables","status":"FAIL","count":1970},{"check_id":"googlefonts/description/has_article","status":"FAIL","count":1891},{"check_id":"googlefonts/family/has_license","status":"FAIL","count":1891}],"1745720286000":[{"check_id":"googlefonts/separator_glyphs","status":"WARN","count":3409},{"check_id":"googlefonts/meta/script_lang_tags","status":"WARN","count":3339},{"check_id":"unreachable_glyphs","status":"WARN","count":2683},{"check_id":"contour_count","status":"WARN","count":2614},{"check_id":"math_signs_width","status":"WARN","count":2591},{"check_id":"soft_hyphen","status":"WARN","count":2509},{"check_id":"soft_dotted","status":"WARN","count":2219},{"check_id":"unwanted_tables","status":"FAIL","count":1970},{"check_id":"googlefonts/family/has_license","status":"FAIL","count":1889},{"check_id":"googlefonts/description/has_article","status":"FAIL","count":1889}],"1745979077000":[{"check_id":"googlefonts/separator_glyphs","status":"WARN","count":3409},{"check_id":"googlefonts/meta/script_lang_tags","status":"WARN","count":3339},{"check_id":"unreachable_glyphs","status":"WARN","count":2683},{"check_id":"contour_count","status":"WARN","count":2614},{"check_id":"math_signs_width","status":"WARN","count":2591},{"check_id":"soft_hyphen","status":"WARN","count":2509},{"check_id":"soft_dotted","status":"WARN","count":2219},{"check_id":"unwanted_tables","status":"FAIL","count":1970},{"check_id":"googlefonts/description/has_article","status":"FAIL","count":1889},{"check_id":"googlefonts/family/has_license","status":"FAIL","count":1889}],"1745315583000":[{"check_id":"googlefonts/separator_glyphs","status":"WARN","count":3409},{"check_id":"googlefonts/meta/script_lang_tags","status":"WARN","count":3339},{"check_id":"unreachable_glyphs","status":"WARN","count":2683},{"check_id":"contour_count","status":"WARN","count":2614},{"check_id":"math_signs_width","status":"WARN","count":2591},{"check_id":"soft_hyphen","status":"WARN","count":2510},{"check_id":"soft_dotted","status":"WARN","count":2219},{"check_id":"unwanted_tables","status":"FAIL","count":1971},{"check_id":"googlefonts/description/has_article","status":"FAIL","count":1889},{"check_id":"googlefonts/family/has_license","status":"FAIL","count":1889}],"1745461814000":[{"check_id":"googlefonts/separator_glyphs","status":"WARN","count":3409},{"check_id":"googlefonts/meta/script_lang_tags","status":"WARN","count":3339},{"check_id":"unreachable_glyphs","status":"WARN","count":2683},{"check_id":"contour_count","status":"WARN","count":2614},{"check_id":"math_signs_width","status":"WARN","count":2591},{"check_id":"soft_hyphen","status":"WARN","count":2510},{"check_id":"soft_dotted","status":"WARN","count":2219},{"check_id":"unwanted_tables","status":"FAIL","count":1971},{"check_id":"googlefonts/description/has_article","status":"FAIL","count":1889},{"check_id":"googlefonts/family/has_license","status":"FAIL","count":1889}],"1745806855000":[{"check_id":"googlefonts/separator_glyphs","status":"WARN","count":3409},{"check_id":"googlefonts/meta/script_lang_tags","status":"WARN","count":3339},{"check_id":"unreachable_glyphs","status":"WARN","count":2683},{"check_id":"contour_count","status":"WARN","count":2614},{"check_id":"math_signs_width","status":"WARN","count":2591},{"check_id":"soft_hyphen","status":"WARN","count":2509},{"check_id":"soft_dotted","status":"WARN","count":2219},{"check_id":"unwanted_tables","status":"FAIL","count":1970},{"check_id":"googlefonts/description/has_article","status":"FAIL","count":1889},{"check_id":"googlefonts/family/has_license","status":"FAIL","count":1889}],"1745633613000":[{"check_id":"googlefonts/separator_glyphs","status":"WARN","count":3409},{"check_id":"googlefonts/meta/script_lang_tags","status":"WARN","count":3339},{"check_id":"unreachable_glyphs","status":"WARN","count":2683},{"check_id":"contour_count","status":"WARN","count":2614},{"check_id":"math_signs_width","status":"WARN","count":2591},{"check_id":"soft_hyphen","status":"WARN","count":2509},{"check_id":"soft_dotted","status":"WARN","count":2219},{"check_id":"unwanted_tables","status":"FAIL","count":1970},{"check_id":"googlefonts/family/has_license","status":"FAIL","count":1889},{"check_id":"googlefonts/description/has_article","status":"FAIL","count":1889}],"1745320668000":[{"check_id":"googlefonts/separator_glyphs","status":"WARN","count":3409},{"check_id":"googlefonts/meta/script_lang_tags","status":"WARN","count":3339},{"check_id":"unreachable_glyphs","status":"WARN","count":2683},{"check_id":"contour_count","status":"WARN","count":2614},{"check_id":"math_signs_width","status":"WARN","count":2591},{"check_id":"soft_hyphen","status":"WARN","count":2510},{"check_id":"soft_dotted","status":"WARN","count":2219},{"check_id":"unwanted_tables","status":"FAIL","count":1971},{"check_id":"googlefonts/description/has_article","status":"FAIL","count":1889},{"check_id":"googlefonts/family/has_license","status":"FAIL","count":1889}],"1745374638000":[{"check_id":"googlefonts/separator_glyphs","status":"WARN","count":3409},{"check_id":"googlefonts/meta/script_lang_tags","status":"WARN","count":3339},{"check_id":"unreachable_glyphs","status":"WARN","count":2683},{"check_id":"contour_count","status":"WARN","count":2614},{"check_id":"math_signs_width","status":"WARN","count":2591},{"check_id":"soft_hyphen","status":"WARN","count":2510},{"check_id":"soft_dotted","status":"WARN","count":2219},{"check_id":"unwanted_tables","status":"FAIL","count":1971},{"check_id":"googlefonts/description/has_article","status":"FAIL","count":1889},{"check_id":"googlefonts/family/has_license","status":"FAIL","count":1889}],"1745547849000":[{"check_id":"googlefonts/separator_glyphs","status":"WARN","count":3409},{"check_id":"googlefonts/meta/script_lang_tags","status":"WARN","count":3339},{"check_id":"unreachable_glyphs","status":"WARN","count":2683},{"check_id":"contour_count","status":"WARN","count":2614},{"check_id":"math_signs_width","status":"WARN","count":2591},{"check_id":"soft_hyphen","status":"WARN","count":2510},{"check_id":"soft_dotted","status":"WARN","count":2219},{"check_id":"unwanted_tables","status":"FAIL","count":1971},{"check_id":"googlefonts/description/has_article","status":"FAIL","count":1889},{"check_id":"googlefonts/family/has_license","status":"FAIL","count":1889}],"1745892913000":[{"check_id":"googlefonts/separator_glyphs","status":"WARN","count":3409},{"check_id":"googlefonts/meta/script_lang_tags","status":"WARN","count":3339},{"check_id":"unreachable_glyphs","status":"WARN","count":2683},{"check_id":"contour_count","status":"WARN","count":2614},{"check_id":"math_signs_width","status":"WARN","count":2591},{"check_id":"soft_hyphen","status":"WARN","count":2509},{"check_id":"soft_dotted","status":"WARN","count":2219},{"check_id":"unwanted_tables","status":"FAIL","count":1970},{"check_id":"googlefonts/description/has_article","status":"FAIL","count":1889},{"check_id":"googlefonts/family/has_license","status":"FAIL","count":1889}],"1747051992000":[{"check_id":"googlefonts/separator_glyphs","status":"WARN","count":3408},{"check_id":"googlefonts/meta/script_lang_tags","status":"WARN","count":3338},{"check_id":"unreachable_glyphs","status":"WARN","count":2681},{"check_id":"contour_count","status":"WARN","count":2617},{"check_id":"math_signs_width","status":"WARN","count":2594},{"check_id":"soft_hyphen","status":"WARN","count":2511},{"check_id":"soft_dotted","status":"WARN","count":2221},{"check_id":"unwanted_tables","status":"FAIL","count":1965},{"check_id":"googlefonts/description/has_article","status":"FAIL","count":1892},{"check_id":"googlefonts/family/has_license","status":"FAIL","count":1892}],"1744251446000":[{"check_id":"googlefonts/meta/script_lang_tags","status":"WARN","count":3324},{"check_id":"unreachable_glyphs","status":"WARN","count":2667},{"check_id":"contour_count","status":"WARN","count":2599},{"check_id":"math_signs_width","status":"WARN","count":2575},{"check_id":"soft_hyphen","status":"WARN","count":2496},{"check_id":"soft_dotted","status":"WARN","count":2203},{"check_id":"unwanted_tables","status":"FAIL","count":1970},{"check_id":"googlefonts/description/has_article","status":"FAIL","count":1881},{"check_id":"googlefonts/family/has_license","status":"FAIL","count":1881},{"check_id":"rupee","status":"WARN","count":1866}],"1743733519000":[{"check_id":"googlefonts/meta/script_lang_tags","status":"WARN","count":3320},{"check_id":"unreachable_glyphs","status":"WARN","count":2664},{"check_id":"contour_count","status":"WARN","count":2589},{"check_id":"math_signs_width","status":"WARN","count":2574},{"check_id":"soft_hyphen","status":"WARN","count":2492},{"check_id":"soft_dotted","status":"WARN","count":2200},{"check_id":"no_mac_entries","status":"FAIL","count":2199},{"check_id":"unwanted_tables","status":"FAIL","count":1970},{"check_id":"googlefonts/description/has_article","status":"FAIL","count":1878},{"check_id":"googlefonts/family/has_license","status":"FAIL","count":1878}],"1744078059000":[{"check_id":"googlefonts/meta/script_lang_tags","status":"WARN","count":3320},{"check_id":"unreachable_glyphs","status":"WARN","count":2664},{"check_id":"contour_count","status":"WARN","count":2589},{"check_id":"math_signs_width","status":"WARN","count":2574},{"check_id":"soft_hyphen","status":"WARN","count":2492},{"check_id":"soft_dotted","status":"WARN","count":2200},{"check_id":"no_mac_entries","status":"FAIL","count":2199},{"check_id":"unwanted_tables","status":"FAIL","count":1970},{"check_id":"googlefonts/family/has_license","status":"FAIL","count":1878},{"check_id":"googlefonts/description/has_article","status":"FAIL","count":1878}],"1744165508000":[{"check_id":"googlefonts/meta/script_lang_tags","status":"WARN","count":3320},{"check_id":"unreachable_glyphs","status":"WARN","count":2664},{"check_id":"contour_count","status":"WARN","count":2589},{"check_id":"math_signs_width","status":"WARN","count":2574},{"check_id":"soft_hyphen","status":"WARN","count":2492},{"check_id":"soft_dotted","status":"WARN","count":2200},{"check_id":"unwanted_tables","status":"FAIL","count":1970},{"check_id":"googlefonts/family/has_license","status":"FAIL","count":1878},{"check_id":"googlefonts/description/has_article","status":"FAIL","count":1878},{"check_id":"rupee","status":"WARN","count":1864}],"1743818729000":[{"check_id":"googlefonts/meta/script_lang_tags","status":"WARN","count":3320},{"check_id":"unreachable_glyphs","status":"WARN","count":2664},{"check_id":"contour_count","status":"WARN","count":2589},{"check_id":"math_signs_width","status":"WARN","count":2574},{"check_id":"soft_hyphen","status":"WARN","count":2492},{"check_id":"soft_dotted","status":"WARN","count":2200},{"check_id":"no_mac_entries","status":"FAIL","count":2199},{"check_id":"unwanted_tables","status":"FAIL","count":1970},{"check_id":"googlefonts/description/has_article","status":"FAIL","count":1878},{"check_id":"googlefonts/family/has_license","status":"FAIL","count":1878}],"1743573183000":[{"check_id":"googlefonts/meta/script_lang_tags","status":"WARN","count":3320},{"check_id":"unreachable_glyphs","status":"WARN","count":2664},{"check_id":"contour_count","status":"WARN","count":2589},{"check_id":"math_signs_width","status":"WARN","count":2574},{"check_id":"soft_hyphen","status":"WARN","count":2492},{"check_id":"soft_dotted","status":"WARN","count":2200},{"check_id":"no_mac_entries","status":"FAIL","count":2199},{"check_id":"unwanted_tables","status":"FAIL","count":1970},{"check_id":"googlefonts/description/has_article","status":"FAIL","count":1878},{"check_id":"googlefonts/family/has_license","status":"FAIL","count":1878}],"1743991359000":[{"check_id":"googlefonts/meta/script_lang_tags","status":"WARN","count":3320},{"check_id":"unreachable_glyphs","status":"WARN","count":2664},{"check_id":"contour_count","status":"WARN","count":2589},{"check_id":"math_signs_width","status":"WARN","count":2574},{"check_id":"soft_hyphen","status":"WARN","count":2492},{"check_id":"soft_dotted","status":"WARN","count":2200},{"check_id":"no_mac_entries","status":"FAIL","count":2199},{"check_id":"unwanted_tables","status":"FAIL","count":1970},{"check_id":"googlefonts/description/has_article","status":"FAIL","count":1878},{"check_id":"googlefonts/family/has_license","status":"FAIL","count":1878}],"1743647528000":[{"check_id":"googlefonts/meta/script_lang_tags","status":"WARN","count":3320},{"check_id":"unreachable_glyphs","status":"WARN","count":2664},{"check_id":"contour_count","status":"WARN","count":2589},{"check_id":"math_signs_width","status":"WARN","count":2574},{"check_id":"soft_hyphen","status":"WARN","count":2492},{"check_id":"soft_dotted","status":"WARN","count":2200},{"check_id":"no_mac_entries","status":"FAIL","count":2199},{"check_id":"unwanted_tables","status":"FAIL","count":1970},{"check_id":"googlefonts/description/has_article","status":"FAIL","count":1878},{"check_id":"googlefonts/family/has_license","status":"FAIL","count":1878}],"1743904928000":[{"check_id":"googlefonts/meta/script_lang_tags","status":"WARN","count":3320},{"check_id":"unreachable_glyphs","status":"WARN","count":2664},{"check_id":"contour_count","status":"WARN","count":2589},{"check_id":"math_signs_width","status":"WARN","count":2574},{"check_id":"soft_hyphen","status":"WARN","count":2492},{"check_id":"soft_dotted","status":"WARN","count":2200},{"check_id":"no_mac_entries","status":"FAIL","count":2199},{"check_id":"unwanted_tables","status":"FAIL","count":1970},{"check_id":"googlefonts/family/has_license","status":"FAIL","count":1878},{"check_id":"googlefonts/description/has_article","status":"FAIL","count":1878}]},"most_failing_families":{"1747051992000":[{"family":"barlow","status":"WARN","count":267},{"family":"barlow","status":"FAIL","count":121},{"family":"barlowsemicondensed","status":"WARN","count":272},{"family":"barlowsemicondensed","status":"FAIL","count":122},{"family":"firasans","status":"FAIL","count":128},{"family":"firasans","status":"WARN","count":284},{"family":"ibmplexsanscondensed","status":"FAIL","count":111},{"family":"ibmplexsanscondensed","status":"WARN","count":210},{"family":"lisubosa","status":"FAIL","count":89},{"family":"lisubosa","status":"WARN","count":258},{"family":"grenze","status":"ERROR","count":20},{"family":"lato","status":"FAIL","count":122},{"family":"lato","status":"WARN","count":292},{"family":"montserratalternates","status":"FAIL","count":103},{"family":"montserratalternates","status":"WARN","count":255},{"family":"bevietnampro","status":"WARN","count":253},{"family":"bevietnampro","status":"FAIL","count":57},{"family":"firasanscondensed","status":"FAIL","count":130},{"family":"firasanscondensed","status":"WARN","count":284},{"family":"alegreyasanssc","status":"FAIL","count":116},{"family":"alegreyasanssc","status":"WARN","count":173},{"family":"prompt","status":"FAIL","count":158},{"family":"prompt","status":"WARN","count":303},{"family":"grenze","status":"FAIL","count":84},{"family":"grenze","status":"WARN","count":236},{"family":"livvic","status":"FAIL","count":68},{"family":"livvic","status":"WARN","count":238},{"family":"montserratalternates","status":"ERROR","count":20},{"family":"barlowcondensed","status":"WARN","count":271},{"family":"barlowcondensed","status":"FAIL","count":121},{"family":"bevietnampro","status":"ERROR","count":20},{"family":"firasansextracondensed","status":"FAIL","count":137},{"family":"firasansextracondensed","status":"WARN","count":286},{"family":"trirong","status":"FAIL","count":158},{"family":"trirong","status":"WARN","count":307},{"family":"alegreyasans","status":"FAIL","count":115},{"family":"alegreyasans","status":"WARN","count":197},{"family":"poppins","status":"FAIL","count":166},{"family":"poppins","status":"WARN","count":222},{"family":"sarabun","status":"FAIL","count":75},{"family":"sarabun","status":"WARN","count":257},{"family":"taviraj","status":"FAIL","count":157},{"family":"taviraj","status":"WARN","count":314}],"1746670583000":[{"family":"barlow","status":"FAIL","count":121},{"family":"barlow","status":"WARN","count":267},{"family":"barlowsemicondensed","status":"FAIL","count":122},{"family":"barlowsemicondensed","status":"WARN","count":272},{"family":"firasans","status":"FAIL","count":128},{"family":"firasans","status":"WARN","count":284},{"family":"ibmplexsanscondensed","status":"WARN","count":210},{"family":"ibmplexsanscondensed","status":"FAIL","count":111},{"family":"lisubosa","status":"FAIL","count":89},{"family":"lisubosa","status":"WARN","count":258},{"family":"bevietnampro","status":"FAIL","count":57},{"family":"bevietnampro","status":"WARN","count":271},{"family":"firasanscondensed","status":"FAIL","count":130},{"family":"firasanscondensed","status":"WARN","count":284},{"family":"grenze","status":"ERROR","count":20},{"family":"lato","status":"FAIL","count":122},{"family":"lato","status":"WARN","count":310},{"family":"alegreyasanssc","status":"FAIL","count":116},{"family":"alegreyasanssc","status":"WARN","count":187},{"family":"prompt","status":"WARN","count":303},{"family":"prompt","status":"FAIL","count":158},{"family":"montserratalternates","status":"FAIL","count":103},{"family":"montserratalternates","status":"WARN","count":255},{"family":"barlowcondensed","status":"FAIL","count":121},{"family":"barlowcondensed","status":"WARN","count":271},{"family":"taviraj","status":"FAIL","count":157},{"family":"taviraj","status":"WARN","count":314},{"family":"trirong","status":"FAIL","count":158},{"family":"trirong","status":"WARN","count":307},{"family":"bevietnampro","status":"ERROR","count":20},{"family":"firasansextracondensed","status":"FAIL","count":137},{"family":"firasansextracondensed","status":"WARN","count":286},{"family":"grenze","status":"FAIL","count":84},{"family":"grenze","status":"WARN","count":254},{"family":"alegreyasans","status":"FAIL","count":115},{"family":"alegreyasans","status":"WARN","count":211},{"family":"poppins","status":"WARN","count":222},{"family":"poppins","status":"FAIL","count":166},{"family":"sarabun","status":"WARN","count":273},{"family":"sarabun","status":"FAIL","count":75},{"family":"livvic","status":"FAIL","count":68},{"family":"livvic","status":"WARN","count":254},{"family":"montserratalternates","status":"ERROR","count":20}],"1746584542000":[{"family":"firasans","status":"FAIL","count":128},{"family":"firasans","status":"WARN","count":284},{"family":"barlow","status":"FAIL","count":121},{"family":"barlow","status":"WARN","count":267},{"family":"barlowsemicondensed","status":"FAIL","count":122},{"family":"barlowsemicondensed","status":"WARN","count":272},{"family":"lisubosa","status":"FAIL","count":89},{"family":"lisubosa","status":"WARN","count":258},{"family":"ibmplexsanscondensed","status":"FAIL","count":111},{"family":"ibmplexsanscondensed","status":"WARN","count":210},{"family":"livvic","status":"FAIL","count":68},{"family":"livvic","status":"WARN","count":254},{"family":"montserratalternates","status":"ERROR","count":20},{"family":"firasansextracondensed","status":"FAIL","count":137},{"family":"firasansextracondensed","status":"WARN","count":286},{"family":"grenze","status":"FAIL","count":84},{"family":"grenze","status":"WARN","count":254},{"family":"alegreyasans","status":"FAIL","count":115},{"family":"alegreyasans","status":"WARN","count":211},{"family":"poppins","status":"WARN","count":222},{"family":"poppins","status":"FAIL","count":166},{"family":"sarabun","status":"FAIL","count":75},{"family":"sarabun","status":"WARN","count":273},{"family":"barlowcondensed","status":"FAIL","count":121},{"family":"barlowcondensed","status":"WARN","count":271},{"family":"bevietnampro","status":"ERROR","count":20},{"family":"taviraj","status":"FAIL","count":157},{"family":"taviraj","status":"WARN","count":314},{"family":"trirong","status":"FAIL","count":158},{"family":"trirong","status":"WARN","count":307},{"family":"lato","status":"FAIL","count":122},{"family":"lato","status":"WARN","count":310},{"family":"montserratalternates","status":"FAIL","count":103},{"family":"montserratalternates","status":"WARN","count":255},{"family":"firasanscondensed","status":"FAIL","count":130},{"family":"firasanscondensed","status":"WARN","count":284},{"family":"grenze","status":"ERROR","count":20},{"family":"alegreyasanssc","status":"FAIL","count":116},{"family":"alegreyasanssc","status":"WARN","count":187},{"family":"prompt","status":"WARN","count":303},{"family":"prompt","status":"FAIL","count":158},{"family":"bevietnampro","status":"FAIL","count":57},{"family":"bevietnampro","status":"WARN","count":271}],"1746497649000":[{"family":"firasans","status":"WARN","count":284},{"family":"firasans","status":"FAIL","count":128},{"family":"barlow","status":"WARN","count":267},{"family":"barlow","status":"FAIL","count":121},{"family":"barlowsemicondensed","status":"WARN","count":272},{"family":"barlowsemicondensed","status":"FAIL","count":122},{"family":"firasanscondensed","status":"WARN","count":284},{"family":"firasanscondensed","status":"FAIL","count":130},{"family":"grenze","status":"ERROR","count":20},{"family":"lato","status":"FAIL","count":122},{"family":"lato","status":"WARN","count":310},{"family":"montserratalternates","status":"FAIL","count":103},{"family":"montserratalternates","status":"WARN","count":255},{"family":"prompt","status":"WARN","count":303},{"family":"prompt","status":"FAIL","count":158},{"family":"alegreyasanssc","status":"WARN","count":187},{"family":"alegreyasanssc","status":"FAIL","count":116},{"family":"bevietnampro","status":"WARN","count":271},{"family":"bevietnampro","status":"FAIL","count":57},{"family":"ibmplexsanscondensed","status":"FAIL","count":111},{"family":"ibmplexsanscondensed","status":"WARN","count":210},{"family":"lisubosa","status":"FAIL","count":89},{"family":"lisubosa","status":"WARN","count":258},{"family":"firasansextracondensed","status":"WARN","count":286},{"family":"firasansextracondensed","status":"FAIL","count":137},{"family":"grenze","status":"WARN","count":254},{"family":"grenze","status":"FAIL","count":84},{"family":"livvic","status":"FAIL","count":68},{"family":"livvic","status":"WARN","count":254},{"family":"montserratalternates","status":"ERROR","count":20},{"family":"poppins","status":"WARN","count":222},{"family":"poppins","status":"FAIL","count":166},{"family":"alegreyasans","status":"WARN","count":211},{"family":"alegreyasans","status":"FAIL","count":115},{"family":"barlowcondensed","status":"WARN","count":271},{"family":"barlowcondensed","status":"FAIL","count":121},{"family":"bevietnampro","status":"ERROR","count":20},{"family":"sarabun","status":"WARN","count":273},{"family":"sarabun","status":"FAIL","count":75},{"family":"taviraj","status":"WARN","count":314},{"family":"taviraj","status":"FAIL","count":157},{"family":"trirong","status":"WARN","count":307},{"family":"trirong","status":"FAIL","count":158}],"1746411263000":[{"family":"firasanscondensed","status":"WARN","count":284},{"family":"firasanscondensed","status":"FAIL","count":130},{"family":"grenze","status":"ERROR","count":20},{"family":"alegreyasanssc","status":"FAIL","count":116},{"family":"alegreyasanssc","status":"WARN","count":187},{"family":"bevietnampro","status":"FAIL","count":57},{"family":"bevietnampro","status":"WARN","count":271},{"family":"lato","status":"FAIL","count":122},{"family":"lato","status":"WARN","count":310},{"family":"montserratalternates","status":"FAIL","count":103},{"family":"montserratalternates","status":"WARN","count":255},{"family":"prompt","status":"WARN","count":303},{"family":"prompt","status":"FAIL","count":158},{"family":"firasans","status":"WARN","count":284},{"family":"firasans","status":"FAIL","count":128},{"family":"barlow","status":"FAIL","count":121},{"family":"barlow","status":"WARN","count":267},{"family":"barlowsemicondensed","status":"FAIL","count":122},{"family":"barlowsemicondensed","status":"WARN","count":272},{"family":"firasansextracondensed","status":"WARN","count":286},{"family":"firasansextracondensed","status":"FAIL","count":137},{"family":"grenze","status":"FAIL","count":84},{"family":"grenze","status":"WARN","count":254},{"family":"sarabun","status":"WARN","count":273},{"family":"sarabun","status":"FAIL","count":75},{"family":"taviraj","status":"WARN","count":314},{"family":"taviraj","status":"FAIL","count":157},{"family":"trirong","status":"WARN","count":307},{"family":"trirong","status":"FAIL","count":158},{"family":"alegreyasans","status":"FAIL","count":115},{"family":"alegreyasans","status":"WARN","count":211},{"family":"barlowcondensed","status":"FAIL","count":121},{"family":"barlowcondensed","status":"WARN","count":271},{"family":"bevietnampro","status":"ERROR","count":20},{"family":"livvic","status":"FAIL","count":68},{"family":"livvic","status":"WARN","count":254},{"family":"montserratalternates","status":"ERROR","count":20},{"family":"poppins","status":"WARN","count":222},{"family":"poppins","status":"FAIL","count":166},{"family":"ibmplexsanscondensed","status":"FAIL","count":111},{"family":"ibmplexsanscondensed","status":"WARN","count":210},{"family":"lisubosa","status":"FAIL","count":89},{"family":"lisubosa","status":"WARN","count":258}],"1746325067000":[{"family":"firasans","status":"FAIL","count":128},{"family":"firasans","status":"WARN","count":284},{"family":"barlow","status":"WARN","count":267},{"family":"barlow","status":"FAIL","count":121},{"family":"barlowsemicondensed","status":"WARN","count":272},{"family":"barlowsemicondensed","status":"FAIL","count":122},{"family":"ibmplexsanscondensed","status":"FAIL","count":111},{"family":"ibmplexsanscondensed","status":"WARN","count":210},{"family":"lisubosa","status":"FAIL","count":89},{"family":"lisubosa","status":"WARN","count":258},{"family":"firasanscondensed","status":"FAIL","count":130},{"family":"firasanscondensed","status":"WARN","count":284},{"family":"grenze","status":"ERROR","count":20},{"family":"prompt","status":"FAIL","count":158},{"family":"prompt","status":"WARN","count":303},{"family":"alegreyasanssc","status":"WARN","count":187},{"family":"alegreyasanssc","status":"FAIL","count":116},{"family":"bevietnampro","status":"WARN","count":271},{"family":"bevietnampro","status":"FAIL","count":57},{"family":"lato","status":"FAIL","count":122},{"family":"lato","status":"WARN","count":310},{"family":"montserratalternates","status":"FAIL","count":103},{"family":"montserratalternates","status":"WARN","count":255},{"family":"firasansextracondensed","status":"FAIL","count":137},{"family":"firasansextracondensed","status":"WARN","count":286},{"family":"grenze","status":"FAIL","count":84},{"family":"grenze","status":"WARN","count":254},{"family":"poppins","status":"FAIL","count":166},{"family":"poppins","status":"WARN","count":222},{"family":"alegreyasans","status":"WARN","count":211},{"family":"alegreyasans","status":"FAIL","count":115},{"family":"barlowcondensed","status":"WARN","count":271},{"family":"barlowcondensed","status":"FAIL","count":121},{"family":"bevietnampro","status":"ERROR","count":20},{"family":"sarabun","status":"WARN","count":273},{"family":"sarabun","status":"FAIL","count":75},{"family":"taviraj","status":"WARN","count":314},{"family":"taviraj","status":"FAIL","count":157},{"family":"trirong","status":"FAIL","count":158},{"family":"trirong","status":"WARN","count":307},{"family":"livvic","status":"FAIL","count":68},{"family":"livvic","status":"WARN","count":254},{"family":"montserratalternates","status":"ERROR","count":20}],"1746238751000":[{"family":"firasans","status":"WARN","count":284},{"family":"firasans","status":"FAIL","count":128},{"family":"barlow","status":"FAIL","count":121},{"family":"barlow","status":"WARN","count":267},{"family":"barlowsemicondensed","status":"FAIL","count":122},{"family":"barlowsemicondensed","status":"WARN","count":272},{"family":"ibmplexsanscondensed","status":"FAIL","count":111},{"family":"ibmplexsanscondensed","status":"WARN","count":210},{"family":"lisubosa","status":"FAIL","count":89},{"family":"lisubosa","status":"WARN","count":258},{"family":"livvic","status":"FAIL","count":68},{"family":"livvic","status":"WARN","count":254},{"family":"firasansextracondensed","status":"WARN","count":286},{"family":"firasansextracondensed","status":"FAIL","count":137},{"family":"grenze","status":"WARN","count":254},{"family":"grenze","status":"FAIL","count":84},{"family":"alegreyasans","status":"FAIL","count":115},{"family":"alegreyasans","status":"WARN","count":211},{"family":"barlowcondensed","status":"FAIL","count":121},{"family":"barlowcondensed","status":"WARN","count":271},{"family":"poppins","status":"FAIL","count":166},{"family":"poppins","status":"WARN","count":222},{"family":"sarabun","status":"FAIL","count":75},{"family":"sarabun","status":"WARN","count":273},{"family":"taviraj","status":"FAIL","count":157},{"family":"taviraj","status":"WARN","count":314},{"family":"trirong","status":"FAIL","count":158},{"family":"trirong","status":"WARN","count":307},{"family":"bevietnampro","status":"ERROR","count":20},{"family":"montserratalternates","status":"ERROR","count":20},{"family":"lato","status":"FAIL","count":122},{"family":"lato","status":"WARN","count":310},{"family":"firasanscondensed","status":"WARN","count":284},{"family":"firasanscondensed","status":"FAIL","count":130},{"family":"grenze","status":"ERROR","count":20},{"family":"alegreyasanssc","status":"FAIL","count":116},{"family":"alegreyasanssc","status":"WARN","count":187},{"family":"bevietnampro","status":"FAIL","count":57},{"family":"bevietnampro","status":"WARN","count":271},{"family":"prompt","status":"FAIL","count":158},{"family":"prompt","status":"WARN","count":303},{"family":"montserratalternates","status":"FAIL","count":103},{"family":"montserratalternates","status":"WARN","count":255}],"1746152194000":[{"family":"montserratalternates","status":"WARN","count":255},{"family":"montserratalternates","status":"FAIL","count":103},{"family":"bevietnampro","status":"FAIL","count":57},{"family":"bevietnampro","status":"WARN","count":271},{"family":"firasanscondensed","status":"FAIL","count":130},{"family":"firasanscondensed","status":"WARN","count":284},{"family":"grenze","status":"ERROR","count":20},{"family":"lato","status":"FAIL","count":122},{"family":"lato","status":"WARN","count":310},{"family":"alegreyasanssc","status":"FAIL","count":116},{"family":"alegreyasanssc","status":"WARN","count":187},{"family":"prompt","status":"FAIL","count":158},{"family":"prompt","status":"WARN","count":303},{"family":"barlowsemicondensed","status":"FAIL","count":122},{"family":"barlowsemicondensed","status":"WARN","count":272},{"family":"firasans","status":"FAIL","count":128},{"family":"firasans","status":"WARN","count":284},{"family":"barlow","status":"FAIL","count":121},{"family":"barlow","status":"WARN","count":267},{"family":"montserratalternates","status":"ERROR","count":20},{"family":"barlowcondensed","status":"FAIL","count":121},{"family":"barlowcondensed","status":"WARN","count":271},{"family":"bevietnampro","status":"ERROR","count":20},{"family":"firasansextracondensed","status":"FAIL","count":137},{"family":"firasansextracondensed","status":"WARN","count":286},{"family":"grenze","status":"FAIL","count":84},{"family":"grenze","status":"WARN","count":254},{"family":"livvic","status":"FAIL","count":68},{"family":"livvic","status":"WARN","count":254},{"family":"trirong","status":"FAIL","count":158},{"family":"trirong","status":"WARN","count":307},{"family":"alegreyasans","status":"FAIL","count":115},{"family":"alegreyasans","status":"WARN","count":211},{"family":"poppins","status":"FAIL","count":166},{"family":"poppins","status":"WARN","count":222},{"family":"sarabun","status":"FAIL","count":75},{"family":"sarabun","status":"WARN","count":273},{"family":"taviraj","status":"WARN","count":314},{"family":"taviraj","status":"FAIL","count":157},{"family":"ibmplexsanscondensed","status":"FAIL","count":111},{"family":"ibmplexsanscondensed","status":"WARN","count":210},{"family":"lisubosa","status":"FAIL","count":89},{"family":"lisubosa","status":"WARN","count":258}],"1746065767000":[{"family":"barlow","status":"FAIL","count":121},{"family":"barlow","status":"WARN","count":267},{"family":"barlowsemicondensed","status":"FAIL","count":122},{"family":"barlowsemicondensed","status":"WARN","count":272},{"family":"firasans","status":"FAIL","count":128},{"family":"firasans","status":"WARN","count":284},{"family":"firasansextracondensed","status":"FAIL","count":137},{"family":"firasansextracondensed","status":"WARN","count":286},{"family":"grenze","status":"FAIL","count":84},{"family":"grenze","status":"WARN","count":254},{"family":"barlowcondensed","status":"FAIL","count":121},{"family":"barlowcondensed","status":"WARN","count":271},{"family":"bevietnampro","status":"ERROR","count":20},{"family":"livvic","status":"FAIL","count":68},{"family":"livvic","status":"WARN","count":254},{"family":"montserratalternates","status":"ERROR","count":20},{"family":"taviraj","status":"FAIL","count":157},{"family":"taviraj","status":"WARN","count":314},{"family":"trirong","status":"FAIL","count":158},{"family":"trirong","status":"WARN","count":307},{"family":"alegreyasans","status":"FAIL","count":115},{"family":"alegreyasans","status":"WARN","count":211},{"family":"poppins","status":"FAIL","count":166},{"family":"poppins","status":"WARN","count":222},{"family":"sarabun","status":"FAIL","count":75},{"family":"sarabun","status":"WARN","count":273},{"family":"firasanscondensed","status":"FAIL","count":130},{"family":"firasanscondensed","status":"WARN","count":284},{"family":"grenze","status":"ERROR","count":20},{"family":"lato","status":"FAIL","count":122},{"family":"lato","status":"WARN","count":310},{"family":"bevietnampro","status":"WARN","count":271},{"family":"bevietnampro","status":"FAIL","count":57},{"family":"montserratalternates","status":"FAIL","count":103},{"family":"montserratalternates","status":"WARN","count":255},{"family":"alegreyasanssc","status":"FAIL","count":116},{"family":"alegreyasanssc","status":"WARN","count":187},{"family":"prompt","status":"FAIL","count":158},{"family":"prompt","status":"WARN","count":303},{"family":"ibmplexsanscondensed","status":"FAIL","count":111},{"family":"ibmplexsanscondensed","status":"WARN","count":210},{"family":"lisubosa","status":"FAIL","count":89},{"family":"lisubosa","status":"WARN","count":258}],"1745979077000":[{"family":"firasans","status":"FAIL","count":128},{"family":"firasans","status":"WARN","count":284},{"family":"barlow","status":"FAIL","count":121},{"family":"barlow","status":"WARN","count":267},{"family":"barlowsemicondensed","status":"FAIL","count":122},{"family":"barlowsemicondensed","status":"WARN","count":272},{"family":"ibmplexsanscondensed","status":"FAIL","count":111},{"family":"ibmplexsanscondensed","status":"WARN","count":210},{"family":"lisubosa","status":"FAIL","count":89},{"family":"lisubosa","status":"WARN","count":258},{"family":"firasansextracondensed","status":"FAIL","count":137},{"family":"firasansextracondensed","status":"WARN","count":286},{"family":"grenze","status":"FAIL","count":84},{"family":"grenze","status":"WARN","count":254},{"family":"barlowcondensed","status":"FAIL","count":121},{"family":"barlowcondensed","status":"WARN","count":271},{"family":"bevietnampro","status":"ERROR","count":20},{"family":"taviraj","status":"FAIL","count":157},{"family":"taviraj","status":"WARN","count":314},{"family":"trirong","status":"FAIL","count":158},{"family":"trirong","status":"WARN","count":307},{"family":"alegreyasans","status":"FAIL","count":115},{"family":"alegreyasans","status":"WARN","count":211},{"family":"poppins","status":"FAIL","count":166},{"family":"poppins","status":"WARN","count":222},{"family":"sarabun","status":"FAIL","count":75},{"family":"sarabun","status":"WARN","count":273},{"family":"livvic","status":"FAIL","count":68},{"family":"livvic","status":"WARN","count":254},{"family":"montserratalternates","status":"ERROR","count":20},{"family":"firasanscondensed","status":"FAIL","count":130},{"family":"firasanscondensed","status":"WARN","count":284},{"family":"grenze","status":"ERROR","count":20},{"family":"bevietnampro","status":"FAIL","count":57},{"family":"bevietnampro","status":"WARN","count":271},{"family":"alegreyasanssc","status":"FAIL","count":116},{"family":"alegreyasanssc","status":"WARN","count":187},{"family":"prompt","status":"FAIL","count":158},{"family":"prompt","status":"WARN","count":303},{"family":"lato","status":"FAIL","count":122},{"family":"lato","status":"WARN","count":310},{"family":"montserratalternates","status":"FAIL","count":103},{"family":"montserratalternates","status":"WARN","count":255}],"1745892913000":[{"family":"firasans","status":"FAIL","count":128},{"family":"firasans","status":"WARN","count":284},{"family":"barlow","status":"FAIL","count":121},{"family":"barlow","status":"WARN","count":267},{"family":"barlowsemicondensed","status":"FAIL","count":122},{"family":"barlowsemicondensed","status":"WARN","count":272},{"family":"firasanscondensed","status":"FAIL","count":130},{"family":"firasanscondensed","status":"WARN","count":284},{"family":"grenze","status":"ERROR","count":20},{"family":"alegreyasanssc","status":"FAIL","count":116},{"family":"alegreyasanssc","status":"WARN","count":187},{"family":"bevietnampro","status":"FAIL","count":57},{"family":"bevietnampro","status":"WARN","count":271},{"family":"lato","status":"FAIL","count":122},{"family":"lato","status":"WARN","count":310},{"family":"montserratalternates","status":"FAIL","count":103},{"family":"montserratalternates","status":"WARN","count":255},{"family":"prompt","status":"FAIL","count":158},{"family":"prompt","status":"WARN","count":303},{"family":"ibmplexsanscondensed","status":"FAIL","count":111},{"family":"ibmplexsanscondensed","status":"WARN","count":210},{"family":"lisubosa","status":"FAIL","count":89},{"family":"lisubosa","status":"WARN","count":258},{"family":"firasansextracondensed","status":"FAIL","count":137},{"family":"firasansextracondensed","status":"WARN","count":286},{"family":"grenze","status":"FAIL","count":84},{"family":"grenze","status":"WARN","count":254},{"family":"alegreyasans","status":"FAIL","count":115},{"family":"alegreyasans","status":"WARN","count":211},{"family":"barlowcondensed","status":"FAIL","count":121},{"family":"barlowcondensed","status":"WARN","count":271},{"family":"bevietnampro","status":"ERROR","count":20},{"family":"sarabun","status":"FAIL","count":75},{"family":"sarabun","status":"WARN","count":273},{"family":"taviraj","status":"FAIL","count":157},{"family":"taviraj","status":"WARN","count":314},{"family":"trirong","status":"FAIL","count":158},{"family":"trirong","status":"WARN","count":307},{"family":"livvic","status":"FAIL","count":68},{"family":"livvic","status":"WARN","count":254},{"family":"montserratalternates","status":"ERROR","count":20},{"family":"poppins","status":"FAIL","count":166},{"family":"poppins","status":"WARN","count":222}],"1745806855000":[{"family":"firasanscondensed","status":"FAIL","count":130},{"family":"firasanscondensed","status":"WARN","count":284},{"family":"grenze","status":"ERROR","count":20},{"family":"prompt","status":"FAIL","count":158},{"family":"prompt","status":"WARN","count":303},{"family":"alegreyasanssc","status":"FAIL","count":116},{"family":"alegreyasanssc","status":"WARN","count":187},{"family":"bevietnampro","status":"FAIL","count":57},{"family":"bevietnampro","status":"WARN","count":271},{"family":"lato","status":"WARN","count":310},{"family":"lato","status":"FAIL","count":122},{"family":"montserratalternates","status":"FAIL","count":103},{"family":"montserratalternates","status":"WARN","count":255},{"family":"firasans","status":"FAIL","count":128},{"family":"firasans","status":"WARN","count":284},{"family":"barlow","status":"FAIL","count":121},{"family":"barlow","status":"WARN","count":267},{"family":"barlowsemicondensed","status":"FAIL","count":122},{"family":"barlowsemicondensed","status":"WARN","count":272},{"family":"ibmplexsanscondensed","status":"FAIL","count":111},{"family":"ibmplexsanscondensed","status":"WARN","count":210},{"family":"lisubosa","status":"WARN","count":258},{"family":"lisubosa","status":"FAIL","count":89},{"family":"firasansextracondensed","status":"FAIL","count":137},{"family":"firasansextracondensed","status":"WARN","count":286},{"family":"grenze","status":"FAIL","count":84},{"family":"grenze","status":"WARN","count":254},{"family":"poppins","status":"FAIL","count":166},{"family":"poppins","status":"WARN","count":222},{"family":"alegreyasans","status":"FAIL","count":115},{"family":"alegreyasans","status":"WARN","count":211},{"family":"barlowcondensed","status":"FAIL","count":121},{"family":"barlowcondensed","status":"WARN","count":271},{"family":"sarabun","status":"FAIL","count":75},{"family":"sarabun","status":"WARN","count":273},{"family":"taviraj","status":"FAIL","count":157},{"family":"taviraj","status":"WARN","count":314},{"family":"trirong","status":"FAIL","count":158},{"family":"trirong","status":"WARN","count":307},{"family":"bevietnampro","status":"ERROR","count":20},{"family":"livvic","status":"WARN","count":254},{"family":"livvic","status":"FAIL","count":68},{"family":"montserratalternates","status":"ERROR","count":20}],"1745720286000":[{"family":"firasans","status":"FAIL","count":128},{"family":"firasans","status":"WARN","count":284},{"family":"barlow","status":"FAIL","count":121},{"family":"barlow","status":"WARN","count":267},{"family":"barlowsemicondensed","status":"FAIL","count":122},{"family":"barlowsemicondensed","status":"WARN","count":272},{"family":"ibmplexsanscondensed","status":"FAIL","count":111},{"family":"ibmplexsanscondensed","status":"WARN","count":210},{"family":"lisubosa","status":"FAIL","count":89},{"family":"lisubosa","status":"WARN","count":258},{"family":"lato","status":"FAIL","count":122},{"family":"lato","status":"WARN","count":310},{"family":"montserratalternates","status":"FAIL","count":103},{"family":"montserratalternates","status":"WARN","count":255},{"family":"prompt","status":"FAIL","count":158},{"family":"prompt","status":"WARN","count":303},{"family":"firasanscondensed","status":"FAIL","count":130},{"family":"firasanscondensed","status":"WARN","count":284},{"family":"grenze","status":"ERROR","count":20},{"family":"alegreyasanssc","status":"FAIL","count":116},{"family":"alegreyasanssc","status":"WARN","count":187},{"family":"bevietnampro","status":"FAIL","count":57},{"family":"bevietnampro","status":"WARN","count":271},{"family":"livvic","status":"FAIL","count":68},{"family":"livvic","status":"WARN","count":254},{"family":"montserratalternates","status":"ERROR","count":20},{"family":"poppins","status":"FAIL","count":166},{"family":"poppins","status":"WARN","count":222},{"family":"firasansextracondensed","status":"FAIL","count":137},{"family":"firasansextracondensed","status":"WARN","count":286},{"family":"grenze","status":"FAIL","count":84},{"family":"grenze","status":"WARN","count":254},{"family":"alegreyasans","status":"FAIL","count":115},{"family":"alegreyasans","status":"WARN","count":211},{"family":"barlowcondensed","status":"FAIL","count":121},{"family":"barlowcondensed","status":"WARN","count":271},{"family":"bevietnampro","status":"ERROR","count":20},{"family":"sarabun","status":"FAIL","count":75},{"family":"sarabun","status":"WARN","count":273},{"family":"taviraj","status":"FAIL","count":157},{"family":"taviraj","status":"WARN","count":314},{"family":"trirong","status":"FAIL","count":158},{"family":"trirong","status":"WARN","count":307}],"1745633613000":[{"family":"livvic","status":"FAIL","count":68},{"family":"livvic","status":"WARN","count":254},{"family":"firasansextracondensed","status":"FAIL","count":137},{"family":"firasansextracondensed","status":"WARN","count":286},{"family":"grenze","status":"FAIL","count":84},{"family":"grenze","status":"WARN","count":254},{"family":"montserratalternates","status":"ERROR","count":20},{"family":"alegreyasans","status":"WARN","count":211},{"family":"alegreyasans","status":"FAIL","count":115},{"family":"barlowcondensed","status":"FAIL","count":121},{"family":"barlowcondensed","status":"WARN","count":271},{"family":"bevietnampro","status":"ERROR","count":20},{"family":"poppins","status":"FAIL","count":166},{"family":"poppins","status":"WARN","count":222},{"family":"sarabun","status":"FAIL","count":75},{"family":"sarabun","status":"WARN","count":273},{"family":"taviraj","status":"WARN","count":314},{"family":"taviraj","status":"FAIL","count":157},{"family":"trirong","status":"WARN","count":307},{"family":"trirong","status":"FAIL","count":158},{"family":"ibmplexsanscondensed","status":"FAIL","count":111},{"family":"ibmplexsanscondensed","status":"WARN","count":210},{"family":"lisubosa","status":"FAIL","count":89},{"family":"lisubosa","status":"WARN","count":258},{"family":"firasans","status":"FAIL","count":128},{"family":"firasans","status":"WARN","count":284},{"family":"barlow","status":"FAIL","count":121},{"family":"barlow","status":"WARN","count":267},{"family":"barlowsemicondensed","status":"FAIL","count":122},{"family":"barlowsemicondensed","status":"WARN","count":272},{"family":"lato","status":"FAIL","count":122},{"family":"lato","status":"WARN","count":310},{"family":"firasanscondensed","status":"FAIL","count":130},{"family":"firasanscondensed","status":"WARN","count":284},{"family":"grenze","status":"ERROR","count":20},{"family":"montserratalternates","status":"FAIL","count":103},{"family":"montserratalternates","status":"WARN","count":255},{"family":"alegreyasanssc","status":"WARN","count":187},{"family":"alegreyasanssc","status":"FAIL","count":116},{"family":"bevietnampro","status":"FAIL","count":57},{"family":"bevietnampro","status":"WARN","count":271},{"family":"prompt","status":"FAIL","count":158},{"family":"prompt","status":"WARN","count":303}],"1745547849000":[{"family":"barlow","status":"WARN","count":267},{"family":"barlow","status":"FAIL","count":121},{"family":"barlowsemicondensed","status":"WARN","count":272},{"family":"barlowsemicondensed","status":"FAIL","count":122},{"family":"firasans","status":"FAIL","count":128},{"family":"firasans","status":"WARN","count":284},{"family":"barlowcondensed","status":"WARN","count":271},{"family":"barlowcondensed","status":"FAIL","count":121},{"family":"firasansextracondensed","status":"FAIL","count":137},{"family":"firasansextracondensed","status":"WARN","count":286},{"family":"trirong","status":"FAIL","count":158},{"family":"trirong","status":"WARN","count":307},{"family":"bevietnampro","status":"ERROR","count":20},{"family":"alegreyasans","status":"FAIL","count":115},{"family":"alegreyasans","status":"WARN","count":211},{"family":"poppins","status":"FAIL","count":166},{"family":"poppins","status":"WARN","count":222},{"family":"sarabun","status":"FAIL","count":75},{"family":"sarabun","status":"WARN","count":273},{"family":"taviraj","status":"WARN","count":314},{"family":"taviraj","status":"FAIL","count":157},{"family":"grenze","status":"FAIL","count":84},{"family":"grenze","status":"WARN","count":254},{"family":"livvic","status":"FAIL","count":68},{"family":"livvic","status":"WARN","count":254},{"family":"montserratalternates","status":"ERROR","count":20},{"family":"ibmplexsanscondensed","status":"FAIL","count":111},{"family":"ibmplexsanscondensed","status":"WARN","count":210},{"family":"lisubosa","status":"FAIL","count":89},{"family":"lisubosa","status":"WARN","count":258},{"family":"bevietnampro","status":"WARN","count":271},{"family":"bevietnampro","status":"FAIL","count":57},{"family":"firasanscondensed","status":"FAIL","count":130},{"family":"firasanscondensed","status":"WARN","count":284},{"family":"alegreyasanssc","status":"FAIL","count":116},{"family":"alegreyasanssc","status":"WARN","count":187},{"family":"prompt","status":"FAIL","count":158},{"family":"prompt","status":"WARN","count":303},{"family":"grenze","status":"ERROR","count":20},{"family":"lato","status":"FAIL","count":122},{"family":"lato","status":"WARN","count":310},{"family":"montserratalternates","status":"FAIL","count":103},{"family":"montserratalternates","status":"WARN","count":255}],"1745461814000":[{"family":"lisubosa","status":"FAIL","count":89},{"family":"lisubosa","status":"WARN","count":258},{"family":"ibmplexsanscondensed","status":"FAIL","count":111},{"family":"ibmplexsanscondensed","status":"WARN","count":210},{"family":"barlow","status":"FAIL","count":121},{"family":"barlow","status":"WARN","count":267},{"family":"barlowsemicondensed","status":"FAIL","count":122},{"family":"barlowsemicondensed","status":"WARN","count":272},{"family":"firasans","status":"FAIL","count":128},{"family":"firasans","status":"WARN","count":284},{"family":"livvic","status":"FAIL","count":68},{"family":"livvic","status":"WARN","count":254},{"family":"montserratalternates","status":"ERROR","count":20},{"family":"barlowcondensed","status":"FAIL","count":121},{"family":"barlowcondensed","status":"WARN","count":271},{"family":"bevietnampro","status":"ERROR","count":20},{"family":"taviraj","status":"FAIL","count":157},{"family":"taviraj","status":"WARN","count":314},{"family":"trirong","status":"FAIL","count":158},{"family":"trirong","status":"WARN","count":307},{"family":"alegreyasans","status":"FAIL","count":115},{"family":"alegreyasans","status":"WARN","count":211},{"family":"poppins","status":"FAIL","count":166},{"family":"poppins","status":"WARN","count":222},{"family":"sarabun","status":"FAIL","count":75},{"family":"sarabun","status":"WARN","count":273},{"family":"firasansextracondensed","status":"FAIL","count":137},{"family":"firasansextracondensed","status":"WARN","count":286},{"family":"grenze","status":"FAIL","count":84},{"family":"grenze","status":"WARN","count":254},{"family":"montserratalternates","status":"FAIL","count":103},{"family":"montserratalternates","status":"WARN","count":255},{"family":"bevietnampro","status":"FAIL","count":57},{"family":"bevietnampro","status":"WARN","count":271},{"family":"alegreyasanssc","status":"FAIL","count":116},{"family":"alegreyasanssc","status":"WARN","count":187},{"family":"prompt","status":"FAIL","count":158},{"family":"prompt","status":"WARN","count":303},{"family":"firasanscondensed","status":"FAIL","count":130},{"family":"firasanscondensed","status":"WARN","count":284},{"family":"grenze","status":"ERROR","count":20},{"family":"lato","status":"FAIL","count":122},{"family":"lato","status":"WARN","count":310}],"1745374638000":[{"family":"barlow","status":"FAIL","count":121},{"family":"barlow","status":"WARN","count":267},{"family":"barlowsemicondensed","status":"FAIL","count":122},{"family":"barlowsemicondensed","status":"WARN","count":272},{"family":"firasans","status":"FAIL","count":128},{"family":"firasans","status":"WARN","count":284},{"family":"lisubosa","status":"WARN","count":258},{"family":"lisubosa","status":"FAIL","count":89},{"family":"ibmplexsanscondensed","status":"FAIL","count":111},{"family":"ibmplexsanscondensed","status":"WARN","count":210},{"family":"alegreyasans","status":"FAIL","count":115},{"family":"alegreyasans","status":"WARN","count":211},{"family":"poppins","status":"FAIL","count":166},{"family":"poppins","status":"WARN","count":222},{"family":"sarabun","status":"FAIL","count":75},{"family":"sarabun","status":"WARN","count":273},{"family":"livvic","status":"WARN","count":254},{"family":"livvic","status":"FAIL","count":68},{"family":"montserratalternates","status":"ERROR","count":20},{"family":"barlowcondensed","status":"FAIL","count":121},{"family":"barlowcondensed","status":"WARN","count":271},{"family":"bevietnampro","status":"ERROR","count":20},{"family":"firasansextracondensed","status":"FAIL","count":137},{"family":"firasansextracondensed","status":"WARN","count":286},{"family":"grenze","status":"FAIL","count":84},{"family":"grenze","status":"WARN","count":254},{"family":"taviraj","status":"FAIL","count":157},{"family":"taviraj","status":"WARN","count":314},{"family":"trirong","status":"FAIL","count":158},{"family":"trirong","status":"WARN","count":307},{"family":"alegreyasanssc","status":"FAIL","count":116},{"family":"alegreyasanssc","status":"WARN","count":187},{"family":"prompt","status":"FAIL","count":158},{"family":"prompt","status":"WARN","count":303},{"family":"lato","status":"WARN","count":310},{"family":"lato","status":"FAIL","count":122},{"family":"montserratalternates","status":"WARN","count":255},{"family":"montserratalternates","status":"FAIL","count":103},{"family":"bevietnampro","status":"FAIL","count":57},{"family":"bevietnampro","status":"WARN","count":271},{"family":"firasanscondensed","status":"FAIL","count":130},{"family":"firasanscondensed","status":"WARN","count":284},{"family":"grenze","status":"ERROR","count":20}],"1745320668000":[{"family":"firasans","status":"WARN","count":284},{"family":"firasans","status":"FAIL","count":128},{"family":"barlow","status":"FAIL","count":121},{"family":"barlow","status":"WARN","count":267},{"family":"barlowsemicondensed","status":"FAIL","count":122},{"family":"barlowsemicondensed","status":"WARN","count":272},{"family":"ibmplexsanscondensed","status":"WARN","count":210},{"family":"ibmplexsanscondensed","status":"FAIL","count":111},{"family":"lisubosa","status":"WARN","count":258},{"family":"lisubosa","status":"FAIL","count":89},{"family":"firasanscondensed","status":"WARN","count":284},{"family":"firasanscondensed","status":"FAIL","count":130},{"family":"grenze","status":"ERROR","count":20},{"family":"alegreyasanssc","status":"FAIL","count":116},{"family":"alegreyasanssc","status":"WARN","count":187},{"family":"bevietnampro","status":"FAIL","count":57},{"family":"bevietnampro","status":"WARN","count":271},{"family":"lato","status":"WARN","count":310},{"family":"lato","status":"FAIL","count":122},{"family":"montserratalternates","status":"WARN","count":255},{"family":"montserratalternates","status":"FAIL","count":103},{"family":"prompt","status":"FAIL","count":158},{"family":"prompt","status":"WARN","count":303},{"family":"firasansextracondensed","status":"WARN","count":286},{"family":"firasansextracondensed","status":"FAIL","count":137},{"family":"grenze","status":"WARN","count":254},{"family":"grenze","status":"FAIL","count":84},{"family":"alegreyasans","status":"FAIL","count":115},{"family":"alegreyasans","status":"WARN","count":211},{"family":"barlowcondensed","status":"FAIL","count":121},{"family":"barlowcondensed","status":"WARN","count":271},{"family":"sarabun","status":"FAIL","count":75},{"family":"sarabun","status":"WARN","count":273},{"family":"taviraj","status":"FAIL","count":157},{"family":"taviraj","status":"WARN","count":314},{"family":"trirong","status":"FAIL","count":158},{"family":"trirong","status":"WARN","count":307},{"family":"bevietnampro","status":"ERROR","count":20},{"family":"livvic","status":"WARN","count":254},{"family":"livvic","status":"FAIL","count":68},{"family":"montserratalternates","status":"ERROR","count":20},{"family":"poppins","status":"FAIL","count":166},{"family":"poppins","status":"WARN","count":222}],"1745315583000":[{"family":"firasans","status":"FAIL","count":128},{"family":"firasans","status":"WARN","count":284},{"family":"barlow","status":"FAIL","count":121},{"family":"barlow","status":"WARN","count":267},{"family":"barlowsemicondensed","status":"FAIL","count":122},{"family":"barlowsemicondensed","status":"WARN","count":272},{"family":"firasanscondensed","status":"FAIL","count":130},{"family":"firasanscondensed","status":"WARN","count":284},{"family":"grenze","status":"ERROR","count":20},{"family":"alegreyasanssc","status":"FAIL","count":116},{"family":"alegreyasanssc","status":"WARN","count":187},{"family":"bevietnampro","status":"FAIL","count":57},{"family":"bevietnampro","status":"WARN","count":271},{"family":"prompt","status":"FAIL","count":158},{"family":"prompt","status":"WARN","count":303},{"family":"lato","status":"FAIL","count":122},{"family":"lato","status":"WARN","count":310},{"family":"montserratalternates","status":"FAIL","count":103},{"family":"montserratalternates","status":"WARN","count":255},{"family":"firasansextracondensed","status":"FAIL","count":137},{"family":"firasansextracondensed","status":"WARN","count":286},{"family":"grenze","status":"WARN","count":254},{"family":"grenze","status":"FAIL","count":84},{"family":"alegreyasans","status":"FAIL","count":115},{"family":"alegreyasans","status":"WARN","count":211},{"family":"barlowcondensed","status":"FAIL","count":121},{"family":"barlowcondensed","status":"WARN","count":271},{"family":"bevietnampro","status":"ERROR","count":20},{"family":"sarabun","status":"FAIL","count":75},{"family":"sarabun","status":"WARN","count":273},{"family":"taviraj","status":"FAIL","count":157},{"family":"taviraj","status":"WARN","count":314},{"family":"trirong","status":"FAIL","count":158},{"family":"trirong","status":"WARN","count":307},{"family":"poppins","status":"FAIL","count":166},{"family":"poppins","status":"WARN","count":222},{"family":"livvic","status":"FAIL","count":68},{"family":"livvic","status":"WARN","count":254},{"family":"montserratalternates","status":"ERROR","count":20},{"family":"ibmplexsanscondensed","status":"FAIL","count":111},{"family":"ibmplexsanscondensed","status":"WARN","count":210},{"family":"lisubosa","status":"FAIL","count":89},{"family":"lisubosa","status":"WARN","count":258}],"1744251446000":[{"family":"firasans","status":"FAIL","count":128},{"family":"firasans","status":"WARN","count":266},{"family":"barlow","status":"FAIL","count":121},{"family":"barlow","status":"WARN","count":249},{"family":"barlowsemicondensed","status":"FAIL","count":122},{"family":"barlowsemicondensed","status":"WARN","count":254},{"family":"ibmplexsanscondensed","status":"FAIL","count":111},{"family":"ibmplexsanscondensed","status":"WARN","count":196},{"family":"lisubosa","status":"WARN","count":258},{"family":"lisubosa","status":"FAIL","count":89},{"family":"poppins","status":"WARN","count":204},{"family":"poppins","status":"FAIL","count":166},{"family":"livvic","status":"WARN","count":238},{"family":"livvic","status":"FAIL","count":68},{"family":"montserratalternates","status":"ERROR","count":20},{"family":"firasansextracondensed","status":"FAIL","count":137},{"family":"firasansextracondensed","status":"WARN","count":268},{"family":"grenze","status":"FAIL","count":84},{"family":"grenze","status":"WARN","count":236},{"family":"alegreyasans","status":"FAIL","count":115},{"family":"alegreyasans","status":"WARN","count":197},{"family":"barlowcondensed","status":"FAIL","count":121},{"family":"barlowcondensed","status":"WARN","count":253},{"family":"bevietnampro","status":"ERROR","count":20},{"family":"sarabun","status":"WARN","count":257},{"family":"sarabun","status":"FAIL","count":75},{"family":"taviraj","status":"WARN","count":296},{"family":"taviraj","status":"FAIL","count":157},{"family":"trirong","status":"WARN","count":289},{"family":"trirong","status":"FAIL","count":158},{"family":"prompt","status":"WARN","count":285},{"family":"prompt","status":"FAIL","count":158},{"family":"lato","status":"WARN","count":292},{"family":"lato","status":"FAIL","count":122},{"family":"montserratalternates","status":"FAIL","count":103},{"family":"montserratalternates","status":"WARN","count":237},{"family":"firasanscondensed","status":"FAIL","count":130},{"family":"firasanscondensed","status":"WARN","count":266},{"family":"grenze","status":"ERROR","count":20},{"family":"alegreyasanssc","status":"FAIL","count":116},{"family":"alegreyasanssc","status":"WARN","count":173},{"family":"bevietnampro","status":"WARN","count":253},{"family":"bevietnampro","status":"FAIL","count":57}],"1744165508000":[{"family":"bevietnampro","status":"FAIL","count":57},{"family":"bevietnampro","status":"WARN","count":253},{"family":"firasanscondensed","status":"WARN","count":266},{"family":"firasanscondensed","status":"FAIL","count":130},{"family":"prompt","status":"FAIL","count":158},{"family":"prompt","status":"WARN","count":285},{"family":"alegreyasanssc","status":"FAIL","count":116},{"family":"alegreyasanssc","status":"WARN","count":173},{"family":"montserratalternates","status":"FAIL","count":103},{"family":"montserratalternates","status":"WARN","count":237},{"family":"grenze","status":"ERROR","count":20},{"family":"lato","status":"WARN","count":292},{"family":"lato","status":"FAIL","count":122},{"family":"barlowsemicondensed","status":"FAIL","count":122},{"family":"barlowsemicondensed","status":"WARN","count":254},{"family":"firasans","status":"WARN","count":266},{"family":"firasans","status":"FAIL","count":128},{"family":"barlow","status":"FAIL","count":121},{"family":"barlow","status":"WARN","count":249},{"family":"bevietnampro","status":"ERROR","count":20},{"family":"firasansextracondensed","status":"WARN","count":268},{"family":"firasansextracondensed","status":"FAIL","count":137},{"family":"poppins","status":"FAIL","count":166},{"family":"poppins","status":"WARN","count":204},{"family":"sarabun","status":"WARN","count":257},{"family":"sarabun","status":"FAIL","count":75},{"family":"taviraj","status":"FAIL","count":157},{"family":"taviraj","status":"WARN","count":296},{"family":"alegreyasans","status":"FAIL","count":115},{"family":"alegreyasans","status":"WARN","count":197},{"family":"barlowcondensed","status":"FAIL","count":121},{"family":"barlowcondensed","status":"WARN","count":253},{"family":"montserratalternates","status":"ERROR","count":20},{"family":"grenze","status":"WARN","count":236},{"family":"grenze","status":"FAIL","count":84},{"family":"livvic","status":"WARN","count":238},{"family":"livvic","status":"FAIL","count":68},{"family":"trirong","status":"WARN","count":289},{"family":"trirong","status":"FAIL","count":158},{"family":"ibmplexsanscondensed","status":"WARN","count":196},{"family":"ibmplexsanscondensed","status":"FAIL","count":111},{"family":"lisubosa","status":"WARN","count":258},{"family":"lisubosa","status":"FAIL","count":89}],"1744078059000":[{"family":"barlow","status":"WARN","count":249},{"family":"barlow","status":"FAIL","count":140},{"family":"barlowsemicondensed","status":"WARN","count":254},{"family":"barlowsemicondensed","status":"FAIL","count":141},{"family":"firasans","status":"WARN","count":266},{"family":"firasans","status":"FAIL","count":147},{"family":"bevietnampro","status":"WARN","count":253},{"family":"bevietnampro","status":"FAIL","count":58},{"family":"firasanscondensed","status":"WARN","count":266},{"family":"firasanscondensed","status":"FAIL","count":149},{"family":"prompt","status":"FAIL","count":177},{"family":"prompt","status":"WARN","count":285},{"family":"grenze","status":"ERROR","count":20},{"family":"lato","status":"FAIL","count":141},{"family":"lato","status":"WARN","count":292},{"family":"alegreyasanssc","status":"WARN","count":173},{"family":"alegreyasanssc","status":"FAIL","count":131},{"family":"montserratalternates","status":"FAIL","count":122},{"family":"montserratalternates","status":"WARN","count":237},{"family":"ibmplexsanscondensed","status":"WARN","count":196},{"family":"ibmplexsanscondensed","status":"FAIL","count":112},{"family":"lisubosa","status":"FAIL","count":90},{"family":"lisubosa","status":"WARN","count":258},{"family":"barlowcondensed","status":"WARN","count":253},{"family":"barlowcondensed","status":"FAIL","count":140},{"family":"firasansextracondensed","status":"WARN","count":268},{"family":"firasansextracondensed","status":"FAIL","count":156},{"family":"poppins","status":"WARN","count":204},{"family":"poppins","status":"FAIL","count":167},{"family":"sarabun","status":"WARN","count":257},{"family":"sarabun","status":"FAIL","count":92},{"family":"bevietnampro","status":"ERROR","count":20},{"family":"grenze","status":"WARN","count":236},{"family":"grenze","status":"FAIL","count":103},{"family":"livvic","status":"FAIL","count":69},{"family":"livvic","status":"WARN","count":238},{"family":"taviraj","status":"WARN","count":296},{"family":"taviraj","status":"FAIL","count":176},{"family":"trirong","status":"FAIL","count":177},{"family":"trirong","status":"WARN","count":289},{"family":"alegreyasans","status":"WARN","count":197},{"family":"alegreyasans","status":"FAIL","count":130},{"family":"montserratalternates","status":"ERROR","count":20}],"1743991359000":[{"family":"barlow","status":"FAIL","count":140},{"family":"barlow","status":"WARN","count":249},{"family":"barlowsemicondensed","status":"FAIL","count":141},{"family":"barlowsemicondensed","status":"WARN","count":254},{"family":"firasans","status":"FAIL","count":147},{"family":"firasans","status":"WARN","count":266},{"family":"montserratalternates","status":"FAIL","count":122},{"family":"montserratalternates","status":"WARN","count":237},{"family":"alegreyasanssc","status":"FAIL","count":131},{"family":"alegreyasanssc","status":"WARN","count":173},{"family":"prompt","status":"WARN","count":285},{"family":"prompt","status":"FAIL","count":177},{"family":"bevietnampro","status":"FAIL","count":58},{"family":"bevietnampro","status":"WARN","count":253},{"family":"firasanscondensed","status":"WARN","count":266},{"family":"firasanscondensed","status":"FAIL","count":149},{"family":"grenze","status":"ERROR","count":20},{"family":"lato","status":"WARN","count":292},{"family":"lato","status":"FAIL","count":141},{"family":"lisubosa","status":"FAIL","count":90},{"family":"lisubosa","status":"WARN","count":258},{"family":"ibmplexsanscondensed","status":"WARN","count":196},{"family":"ibmplexsanscondensed","status":"FAIL","count":112},{"family":"livvic","status":"FAIL","count":69},{"family":"livvic","status":"WARN","count":238},{"family":"montserratalternates","status":"ERROR","count":20},{"family":"alegreyasans","status":"FAIL","count":130},{"family":"alegreyasans","status":"WARN","count":197},{"family":"poppins","status":"FAIL","count":167},{"family":"poppins","status":"WARN","count":204},{"family":"sarabun","status":"WARN","count":257},{"family":"sarabun","status":"FAIL","count":92},{"family":"barlowcondensed","status":"FAIL","count":140},{"family":"barlowcondensed","status":"WARN","count":253},{"family":"bevietnampro","status":"ERROR","count":20},{"family":"taviraj","status":"FAIL","count":176},{"family":"taviraj","status":"WARN","count":296},{"family":"trirong","status":"FAIL","count":177},{"family":"trirong","status":"WARN","count":289},{"family":"firasansextracondensed","status":"WARN","count":268},{"family":"firasansextracondensed","status":"FAIL","count":156},{"family":"grenze","status":"WARN","count":236},{"family":"grenze","status":"FAIL","count":103}],"1743904928000":[{"family":"lato","status":"FAIL","count":141},{"family":"lato","status":"WARN","count":292},{"family":"montserratalternates","status":"FAIL","count":122},{"family":"montserratalternates","status":"WARN","count":237},{"family":"alegreyasanssc","status":"FAIL","count":131},{"family":"alegreyasanssc","status":"WARN","count":173},{"family":"prompt","status":"FAIL","count":177},{"family":"prompt","status":"WARN","count":285},{"family":"firasanscondensed","status":"FAIL","count":149},{"family":"firasanscondensed","status":"WARN","count":266},{"family":"grenze","status":"ERROR","count":20},{"family":"bevietnampro","status":"FAIL","count":58},{"family":"bevietnampro","status":"WARN","count":253},{"family":"firasans","status":"FAIL","count":147},{"family":"firasans","status":"WARN","count":266},{"family":"barlow","status":"FAIL","count":140},{"family":"barlow","status":"WARN","count":249},{"family":"barlowsemicondensed","status":"FAIL","count":141},{"family":"barlowsemicondensed","status":"WARN","count":254},{"family":"livvic","status":"FAIL","count":69},{"family":"livvic","status":"WARN","count":238},{"family":"montserratalternates","status":"ERROR","count":20},{"family":"alegreyasans","status":"FAIL","count":130},{"family":"alegreyasans","status":"WARN","count":197},{"family":"poppins","status":"FAIL","count":167},{"family":"poppins","status":"WARN","count":204},{"family":"sarabun","status":"FAIL","count":92},{"family":"sarabun","status":"WARN","count":257},{"family":"firasansextracondensed","status":"FAIL","count":156},{"family":"firasansextracondensed","status":"WARN","count":268},{"family":"grenze","status":"FAIL","count":103},{"family":"grenze","status":"WARN","count":236},{"family":"barlowcondensed","status":"FAIL","count":140},{"family":"barlowcondensed","status":"WARN","count":253},{"family":"bevietnampro","status":"ERROR","count":20},{"family":"taviraj","status":"WARN","count":296},{"family":"taviraj","status":"FAIL","count":176},{"family":"trirong","status":"WARN","count":289},{"family":"trirong","status":"FAIL","count":177},{"family":"lisubosa","status":"FAIL","count":90},{"family":"lisubosa","status":"WARN","count":258},{"family":"ibmplexsanscondensed","status":"FAIL","count":112},{"family":"ibmplexsanscondensed","status":"WARN","count":196}],"1743818729000":[{"family":"barlow","status":"FAIL","count":140},{"family":"barlow","status":"WARN","count":249},{"family":"barlowsemicondensed","status":"FAIL","count":141},{"family":"barlowsemicondensed","status":"WARN","count":254},{"family":"firasans","status":"FAIL","count":147},{"family":"firasans","status":"WARN","count":266},{"family":"lisubosa","status":"FAIL","count":90},{"family":"lisubosa","status":"WARN","count":258},{"family":"ibmplexsanscondensed","status":"FAIL","count":112},{"family":"ibmplexsanscondensed","status":"WARN","count":196},{"family":"alegreyasans","status":"FAIL","count":130},{"family":"alegreyasans","status":"WARN","count":197},{"family":"poppins","status":"FAIL","count":167},{"family":"poppins","status":"WARN","count":204},{"family":"sarabun","status":"FAIL","count":92},{"family":"sarabun","status":"WARN","count":257},{"family":"livvic","status":"FAIL","count":69},{"family":"livvic","status":"WARN","count":238},{"family":"montserratalternates","status":"ERROR","count":20},{"family":"barlowcondensed","status":"FAIL","count":140},{"family":"barlowcondensed","status":"WARN","count":253},{"family":"bevietnampro","status":"ERROR","count":20},{"family":"taviraj","status":"FAIL","count":176},{"family":"taviraj","status":"WARN","count":296},{"family":"trirong","status":"WARN","count":289},{"family":"trirong","status":"FAIL","count":177},{"family":"firasansextracondensed","status":"FAIL","count":156},{"family":"firasansextracondensed","status":"WARN","count":268},{"family":"grenze","status":"FAIL","count":103},{"family":"grenze","status":"WARN","count":236},{"family":"alegreyasanssc","status":"FAIL","count":131},{"family":"alegreyasanssc","status":"WARN","count":173},{"family":"prompt","status":"FAIL","count":177},{"family":"prompt","status":"WARN","count":285},{"family":"lato","status":"FAIL","count":141},{"family":"lato","status":"WARN","count":292},{"family":"montserratalternates","status":"FAIL","count":122},{"family":"montserratalternates","status":"WARN","count":237},{"family":"bevietnampro","status":"WARN","count":253},{"family":"bevietnampro","status":"FAIL","count":58},{"family":"firasanscondensed","status":"FAIL","count":149},{"family":"firasanscondensed","status":"WARN","count":266},{"family":"grenze","status":"ERROR","count":20}],"1743733519000":[{"family":"barlow","status":"FAIL","count":140},{"family":"barlow","status":"WARN","count":249},{"family":"barlowsemicondensed","status":"FAIL","count":141},{"family":"barlowsemicondensed","status":"WARN","count":254},{"family":"firasans","status":"FAIL","count":147},{"family":"firasans","status":"WARN","count":266},{"family":"ibmplexsanscondensed","status":"FAIL","count":112},{"family":"ibmplexsanscondensed","status":"WARN","count":196},{"family":"lisubosa","status":"WARN","count":258},{"family":"lisubosa","status":"FAIL","count":90},{"family":"barlowcondensed","status":"FAIL","count":140},{"family":"barlowcondensed","status":"WARN","count":253},{"family":"bevietnampro","status":"ERROR","count":20},{"family":"sarabun","status":"FAIL","count":92},{"family":"sarabun","status":"WARN","count":257},{"family":"taviraj","status":"FAIL","count":176},{"family":"taviraj","status":"WARN","count":296},{"family":"trirong","status":"FAIL","count":177},{"family":"trirong","status":"WARN","count":289},{"family":"firasansextracondensed","status":"FAIL","count":156},{"family":"firasansextracondensed","status":"WARN","count":268},{"family":"grenze","status":"FAIL","count":103},{"family":"grenze","status":"WARN","count":236},{"family":"alegreyasans","status":"FAIL","count":130},{"family":"alegreyasans","status":"WARN","count":197},{"family":"poppins","status":"FAIL","count":167},{"family":"poppins","status":"WARN","count":204},{"family":"livvic","status":"WARN","count":238},{"family":"livvic","status":"FAIL","count":69},{"family":"montserratalternates","status":"ERROR","count":20},{"family":"bevietnampro","status":"FAIL","count":58},{"family":"bevietnampro","status":"WARN","count":253},{"family":"firasanscondensed","status":"FAIL","count":149},{"family":"firasanscondensed","status":"WARN","count":266},{"family":"grenze","status":"ERROR","count":20},{"family":"alegreyasanssc","status":"FAIL","count":131},{"family":"alegreyasanssc","status":"WARN","count":173},{"family":"prompt","status":"FAIL","count":177},{"family":"prompt","status":"WARN","count":285},{"family":"lato","status":"FAIL","count":141},{"family":"lato","status":"WARN","count":292},{"family":"montserratalternates","status":"WARN","count":237},{"family":"montserratalternates","status":"FAIL","count":122}],"1743647528000":[{"family":"poppins","status":"FAIL","count":167},{"family":"poppins","status":"WARN","count":204},{"family":"alegreyasans","status":"FAIL","count":130},{"family":"alegreyasans","status":"WARN","count":197},{"family":"livvic","status":"FAIL","count":69},{"family":"livvic","status":"WARN","count":238},{"family":"montserratalternates","status":"ERROR","count":20},{"family":"firasansextracondensed","status":"FAIL","count":156},{"family":"firasansextracondensed","status":"WARN","count":268},{"family":"grenze","status":"FAIL","count":103},{"family":"grenze","status":"WARN","count":236},{"family":"barlowcondensed","status":"FAIL","count":140},{"family":"barlowcondensed","status":"WARN","count":253},{"family":"sarabun","status":"WARN","count":257},{"family":"sarabun","status":"FAIL","count":92},{"family":"taviraj","status":"WARN","count":296},{"family":"taviraj","status":"FAIL","count":176},{"family":"trirong","status":"WARN","count":289},{"family":"trirong","status":"FAIL","count":177},{"family":"bevietnampro","status":"ERROR","count":20},{"family":"prompt","status":"FAIL","count":177},{"family":"prompt","status":"WARN","count":285},{"family":"lato","status":"FAIL","count":141},{"family":"lato","status":"WARN","count":292},{"family":"montserratalternates","status":"WARN","count":237},{"family":"montserratalternates","status":"FAIL","count":122},{"family":"firasanscondensed","status":"FAIL","count":149},{"family":"firasanscondensed","status":"WARN","count":266},{"family":"grenze","status":"ERROR","count":20},{"family":"alegreyasanssc","status":"FAIL","count":131},{"family":"alegreyasanssc","status":"WARN","count":173},{"family":"bevietnampro","status":"WARN","count":253},{"family":"bevietnampro","status":"FAIL","count":58},{"family":"firasans","status":"FAIL","count":147},{"family":"firasans","status":"WARN","count":266},{"family":"barlow","status":"FAIL","count":140},{"family":"barlow","status":"WARN","count":249},{"family":"barlowsemicondensed","status":"WARN","count":254},{"family":"barlowsemicondensed","status":"FAIL","count":141},{"family":"lisubosa","status":"FAIL","count":90},{"family":"lisubosa","status":"WARN","count":258},{"family":"ibmplexsanscondensed","status":"FAIL","count":112},{"family":"ibmplexsanscondensed","status":"WARN","count":196}],"1743573183000":[{"family":"lisubosa","status":"FAIL","count":90},{"family":"lisubosa","status":"WARN","count":258},{"family":"ibmplexsanscondensed","status":"FAIL","count":112},{"family":"ibmplexsanscondensed","status":"WARN","count":196},{"family":"alegreyasans","status":"FAIL","count":130},{"family":"alegreyasans","status":"WARN","count":197},{"family":"barlowcondensed","status":"FAIL","count":140},{"family":"barlowcondensed","status":"WARN","count":253},{"family":"bevietnampro","status":"ERROR","count":20},{"family":"sarabun","status":"FAIL","count":92},{"family":"sarabun","status":"WARN","count":257},{"family":"taviraj","status":"FAIL","count":176},{"family":"taviraj","status":"WARN","count":296},{"family":"trirong","status":"FAIL","count":177},{"family":"trirong","status":"WARN","count":289},{"family":"poppins","status":"FAIL","count":167},{"family":"poppins","status":"WARN","count":204},{"family":"livvic","status":"FAIL","count":69},{"family":"livvic","status":"WARN","count":238},{"family":"montserratalternates","status":"ERROR","count":20},{"family":"firasansextracondensed","status":"FAIL","count":156},{"family":"firasansextracondensed","status":"WARN","count":268},{"family":"grenze","status":"FAIL","count":103},{"family":"grenze","status":"WARN","count":236},{"family":"barlow","status":"FAIL","count":140},{"family":"barlow","status":"WARN","count":249},{"family":"barlowsemicondensed","status":"FAIL","count":141},{"family":"barlowsemicondensed","status":"WARN","count":254},{"family":"firasans","status":"FAIL","count":147},{"family":"firasans","status":"WARN","count":266},{"family":"alegreyasanssc","status":"FAIL","count":131},{"family":"alegreyasanssc","status":"WARN","count":173},{"family":"bevietnampro","status":"FAIL","count":58},{"family":"bevietnampro","status":"WARN","count":253},{"family":"prompt","status":"FAIL","count":177},{"family":"prompt","status":"WARN","count":285},{"family":"lato","status":"FAIL","count":141},{"family":"lato","status":"WARN","count":292},{"family":"montserratalternates","status":"FAIL","count":122},{"family":"montserratalternates","status":"WARN","count":237},{"family":"firasanscondensed","status":"FAIL","count":149},{"family":"firasanscondensed","status":"WARN","count":266},{"family":"grenze","status":"ERROR","count":20}]}}
\ No newline at end of file
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/@observablehq/plot@0.6.17/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+import{ascending as t,descending as e,timeSecond as n,timeMinute as r,timeHour as o,timeDay as i,timeMonday as a,timeTuesday as l,timeWednesday as s,timeThursday as c,timeFriday as u,timeSaturday as f,timeSunday as h,timeWeek as d,timeMonth as p,timeYear as y,utcSecond as m,utcMinute as g,utcHour as v,unixDay as x,utcMonday as w,utcTuesday as b,utcWednesday as k,utcThursday as $,utcFriday as M,utcSaturday as A,utcSunday as L,utcWeek as E,utcMonth as z,utcYear as S,bisector as O,max as N,pairs as C,timeFormat as T,utcFormat as R,range as I,quantile as W,symbolAsterisk as j,symbolCircle as F,symbolCross as B,symbolDiamond as D,symbolDiamond2 as q,symbolPlus as _,symbolSquare as P,symbolSquare2 as V,symbolStar as H,symbolTimes as U,symbolTriangle as Y,symbolTriangle2 as G,symbolWye as X,randomLcg as Z,group as J,sort as K,rollup as Q,sum as tt,InternSet as et,mode as nt,variance as rt,median as ot,mean as at,maxIndex as lt,minIndex as st,min as ct,deviation as ut,rollups as ft,quantize as ht,schemeAccent as dt,schemeCategory10 as pt,schemeDark2 as yt,schemeObservable10 as mt,schemePaired as gt,schemePastel1 as vt,schemePastel2 as xt,schemeSet1 as wt,schemeSet2 as bt,schemeSet3 as kt,schemeTableau10 as $t,interpolateBrBG as Mt,schemeBrBG as At,interpolatePRGn as Lt,schemePRGn as Et,interpolatePiYG as zt,schemePiYG as St,interpolatePuOr as Ot,schemePuOr as Nt,interpolateRdBu as Ct,schemeRdBu as Tt,interpolateRdGy as Rt,schemeRdGy as It,interpolateRdYlBu as Wt,schemeRdYlBu as jt,interpolateRdYlGn as Ft,schemeRdYlGn as Bt,interpolateSpectral as Dt,schemeSpectral as qt,interpolateBlues as _t,schemeBlues as Pt,interpolateGreens as Vt,schemeGreens as Ht,interpolateGreys as Ut,schemeGreys as Yt,interpolateOranges as Gt,schemeOranges as Xt,interpolatePurples as Zt,schemePurples as Jt,interpolateReds as Kt,schemeReds as Qt,interpolateTurbo as te,interpolateViridis as ee,interpolateMagma as ne,interpolateInferno as re,interpolatePlasma as oe,interpolateCividis as ie,interpolateCubehelixDefault as ae,interpolateWarm as le,interpolateCool as se,interpolateBuGn as ce,schemeBuGn as ue,interpolateBuPu as fe,schemeBuPu as he,interpolateGnBu as de,schemeGnBu as pe,interpolateOrRd as ye,schemeOrRd as me,interpolatePuBu as ge,schemePuBu as ve,interpolatePuBuGn as xe,schemePuBuGn as we,interpolatePuRd as be,schemePuRd as ke,interpolateRdPu as $e,schemeRdPu as Me,interpolateYlGn as Ae,schemeYlGn as Le,interpolateYlGnBu as Ee,schemeYlGnBu as ze,interpolateYlOrBr as Se,schemeYlOrBr as Oe,interpolateYlOrRd as Ne,schemeYlOrRd as Ce,interpolateRainbow as Te,interpolateSinebow as Re,scaleLinear as Ie,scalePow as We,scaleLog as je,scaleSymlog as Fe,scaleQuantile as Be,extent as De,ticks as qe,interpolateNumber as _e,reverse as Pe,scaleThreshold as Ve,scaleIdentity as He,piecewise as Ue,interpolateRgb as Ye,interpolateRound as Ge,interpolateHsl as Xe,interpolateHcl as Ze,interpolateLab as Je,scaleDiverging as Ke,scaleDivergingPow as Qe,scaleDivergingLog as tn,scaleDivergingSymlog as en,scaleTime as nn,scaleUtc as rn,scaleImplicit as on,scaleOrdinal as an,scalePoint as ln,scaleBand as sn,symbolsStroke as cn,symbolsFill as un,cross as fn,InternMap as hn,geoTransform as dn,geoPath as pn,geoClipRectangle as yn,geoStream as mn,geoTransverseMercator as gn,geoStereographic as vn,geoOrthographic as xn,geoMercator as wn,geoGnomonic as bn,geoEquirectangular as kn,geoEqualEarth as $n,geoAzimuthalEquidistant as Mn,geoAzimuthalEqualArea as An,geoAlbersUsa as Ln,geoConicEquidistant as En,geoConicEqualArea as zn,geoConicConformal as Sn,geoAlbers as On,select as Nn,creator as Cn,namespaces as Tn,pointer as Rn,format as In,axisBottom as Wn,pathRound as jn,rgb as Fn,cumsum as Bn,groupSort as Dn,greatest as qn,curveLinear as _n,curveBasis as Pn,curveBasisClosed as Vn,curveBasisOpen as Hn,curveBundle as Un,curveBumpX as Yn,curveBumpY as Gn,curveCardinal as Xn,curveCardinalClosed as Zn,curveCardinalOpen as Jn,curveCatmullRom as Kn,curveCatmullRomClosed as Qn,curveCatmullRomOpen as tr,curveLinearClosed as er,curveMonotoneX as nr,curveMonotoneY as rr,curveNatural as or,curveStep as ir,curveStepAfter as ar,curveStepBefore as lr,thresholdSturges as sr,thresholdScott as cr,thresholdFreedmanDiaconis as ur,utcTickInterval as fr,tickIncrement as hr,bisect as dr,area as pr,line as yr,rank as mr,count as gr,blurImage as vr,Delaunay as xr,blur2 as wr,contours as br,nice as kr,contourDensity as $r,geoCentroid as Mr,geoGraticule10 as Ar,stratify as Lr,tree as Er,cluster as zr,least as Sr}from"../../d3@7.9.0/e780feca.js";import{parse as Or,format as Nr}from"../../isoformat@0.2.1/18cbf477.js";import Cr from"../../interval-tree-1d@1.0.4/53fe8176.js";function Tr(t){return null!=t&&!Number.isNaN(t)}function Rr(e,n){return+Tr(n)-+Tr(e)||t(e,n)}function Ir(t,n){return+Tr(n)-+Tr(t)||e(t,n)}function Wr(t){return null!=t&&""!=`${t}`}function jr(t){return isFinite(t)?t:NaN}function Fr(t){return t>0&&isFinite(t)?t:NaN}function Br(t){return t<0&&isFinite(t)?t:NaN}function Dr(t){if(null==t)return;const n=t[0],r=t[t.length-1];return e(n,r)}const qr=1e3,_r=6e4,Pr=36e5,Vr=864e5,Hr=6048e5,Ur=2592e6,Yr=31536e6,Gr=[["millisecond",1],["2 milliseconds",2],["5 milliseconds",5],["10 milliseconds",10],["20 milliseconds",20],["50 milliseconds",50],["100 milliseconds",100],["200 milliseconds",200],["500 milliseconds",500],["second",qr],["5 seconds",5e3],["15 seconds",15e3],["30 seconds",3e4],["minute",_r],["5 minutes",3e5],["15 minutes",9e5],["30 minutes",18e5],["hour",Pr],["3 hours",108e5],["6 hours",216e5],["12 hours",432e5],["day",Vr],["2 days",1728e5],["week",Hr],["2 weeks",12096e5],["month",Ur],["3 months",7776e6],["6 months",15552e6],["year",Yr],["2 years",63072e6],["5 years",15768e7],["10 years",31536e7],["20 years",63072e7],["50 years",15768e8],["100 years",31536e8]],Xr=new Map([["second",qr],["minute",_r],["hour",Pr],["day",Vr],["monday",Hr],["tuesday",Hr],["wednesday",Hr],["thursday",Hr],["friday",Hr],["saturday",Hr],["sunday",Hr],["week",Hr],["month",Ur],["year",Yr]]),Zr=new Map([["second",n],["minute",r],["hour",o],["day",i],["monday",a],["tuesday",l],["wednesday",s],["thursday",c],["friday",u],["saturday",f],["sunday",h],["week",d],["month",p],["year",y]]),Jr=new Map([["second",m],["minute",g],["hour",v],["day",x],["monday",w],["tuesday",b],["wednesday",k],["thursday",$],["friday",M],["saturday",A],["sunday",L],["week",E],["month",z],["year",S]]),Kr=Symbol("intervalDuration"),Qr=Symbol("intervalType");for(const[t,e]of Zr)e[Kr]=Xr.get(t),e[Qr]="time";for(const[t,e]of Jr)e[Kr]=Xr.get(t),e[Qr]="utc";const to=[["year",S,"utc"],["month",z,"utc"],["day",x,"utc",15552e6],["hour",v,"utc",2592e5],["minute",g,"utc",216e5],["second",m,"utc",18e5]],eo=[["year",y,"time"],["month",p,"time"],["day",i,"time",15552e6],["hour",o,"time",2592e5],["minute",r,"time",216e5],["second",n,"time",18e5]],no=[to[0],eo[0],to[1],eo[1],to[2],eo[2],...to.slice(3)];function ro(t){let e=`${t}`.toLowerCase();e.endsWith("s")&&(e=e.slice(0,-1));let n=1;const r=/^(?:(\d+)\s+)/.exec(e);switch(r&&(e=e.slice(r[0].length),n=+r[1]),e){case"quarter":e="month",n*=3;break;case"half":e="month",n*=6}let o=Jr.get(e);if(!o)throw new Error(`unknown interval: ${t}`);if(n>1&&!o.every)throw new Error(`non-periodic interval: ${e}`);return[e,n]}function oo(t){return ao(ro(t),"time")}function io(t){return ao(ro(t),"utc")}function ao([t,e],n){let r=("time"===n?Zr:Jr).get(t);return e>1&&(r=r.every(e),r[Kr]=Xr.get(t)*e,r[Qr]=n),r}function lo(t,e){if(!(e>1))return;const n=t[Kr];if(!Gr.some((([,t])=>t===n)))return;if(n%Vr==0&&Vr<n&&n<Ur)return;const[r]=Gr[O((([,t])=>Math.log(t))).center(Gr,Math.log(n*e))];return("time"===t[Qr]?oo:io)(r)}function so(t,e,n){const r="time"===e?T:R;if(null==n)return r("year"===t?"%Y":"month"===t?"%Y-%m":"day"===t?"%Y-%m-%d":"hour"===t||"minute"===t?"%Y-%m-%dT%H:%M":"second"===t?"%Y-%m-%dT%H:%M:%S":"%Y-%m-%dT%H:%M:%S.%L");const o=function(t){return"left"===t||"right"===t?(t,e)=>`\n${t}\n${e}`:"top"===t?(t,e)=>`${e}\n${t}`:(t,e)=>`${t}\n${e}`}(n);switch(t){case"millisecond":return uo(r(".%L"),r(":%M:%S"),o);case"second":return uo(r(":%S"),r("%-I:%M"),o);case"minute":return uo(r("%-I:%M"),r("%p"),o);case"hour":return uo(r("%-I %p"),r("%b %-d"),o);case"day":return uo(r("%-d"),r("%b"),o);case"month":return uo(r("%b"),r("%Y"),o);case"year":return r("%Y")}throw new Error("unable to format time ticks")}function co(t,e,n){const r=N(C(e,((t,e)=>Math.abs(e-t))));if(r<1e3)return so("millisecond","utc",n);for(const[o,i,a,l]of function(t){return"time"===t?eo:"utc"===t?to:no}(t)){if(r>l)break;if("hour"===o&&!r)break;if(e.every((t=>i.floor(t)>=t)))return so(o,a,n)}}function uo(t,e,n){return(r,o,i)=>{const a=t(r,o),l=e(r,o),s=o-Dr(i);return o!==s&&void 0!==i[s]&&l===e(i[s],s)?a:n(a,l)}}const fo=Object.getPrototypeOf(Uint8Array),ho=Object.prototype.toString;function po(t){return t instanceof Array||t instanceof fo}function yo(t){return t instanceof fo&&!function(t){return t instanceof BigInt64Array||t instanceof BigUint64Array}(t)}function mo(t){return t?.prototype instanceof fo&&!function(t){return t===BigInt64Array||t===BigUint64Array}(t)}const go=Symbol("reindex");function vo(t,e,n){const r=typeof e;return"string"===r?Di(t)?bo(t.getChild(e),n):xo(t,Mo(e),n):"function"===r?xo(t,e,n):"number"===r||e instanceof Date||"boolean"===r?Yo(t,Ro(e),n):"function"==typeof e?.transform?wo(e.transform(t),n):function(t,e){return null!=t&&e?li(t,e):t}(wo(e,n),t?.[go])}function xo(t,e,n){return Yo(t,mo(n)?(t,n)=>jo(e(t,n)):e,n)}function wo(t,e){return void 0===e?Ho(t):qi(t)?bo(t,e):t instanceof e?t:e.from(t,mo(e)&&!yo(t)?jo:void 0)}function bo(t,e){return null==t?t:void 0!==e&&e!==Array||!function(t){return t&&(8===t.typeId||10===t.typeId)&&1===t.unit}(t.type)?wo(ko(t),e):Fo(ko(t))}function ko(t){return t.nullCount?t.toJSON():t.toArray()}const $o=[null],Mo=t=>e=>{const n=e[t];return void 0===n&&"Feature"===e.type?e.properties?.[t]:n},Ao={transform:ai},Lo={transform:t=>t},Eo=()=>1,zo=()=>!0,So=t=>null==t?t:`${t}`,Oo=t=>null==t?t:+t,No=t=>t?t[0]:void 0,Co=t=>t?t[1]:void 0,To=t=>t?t[2]:void 0,Ro=t=>()=>t;function Io(t){const e=+`${t}`.slice(1)/100;return(t,n)=>W(t,e,n)}function Wo(t){return yo(t)?t:Yo(t,jo,Float64Array)}function jo(t){return null==t?NaN:Number(t)}function Fo(t){return Yo(t,Bo)}function Bo(t){return t instanceof Date&&!isNaN(t)?t:"string"==typeof t?Or(t):null==t||isNaN(t=Number(t))?void 0:new Date(t)}function Do(t,e){return void 0===t&&(t=e),null===t?[void 0,"none"]:Ci(t)?[void 0,t]:[t,void 0]}function qo(t,e){return void 0===t&&(t=e),null===t||"number"==typeof t?[void 0,t]:[t,void 0]}function _o(t,e,n){if(null!=t)return Po(t,e,n)}function Po(t,e,n){const r=`${t}`.toLowerCase();if(!n.includes(r))throw new Error(`invalid ${e}: ${t}`);return r}function Vo(t){return Di(t)?t:Ho(t)}function Ho(t){if(null==t||po(t))return t;if(qi(t))return bo(t);if(Uo(t))switch(t.type){case"FeatureCollection":return t.features;case"GeometryCollection":return t.geometries;default:return[t]}return Array.from(t)}function Uo(t){switch(t?.type){case"FeatureCollection":case"GeometryCollection":case"Feature":case"LineString":case"MultiLineString":case"MultiPoint":case"MultiPolygon":case"Point":case"Polygon":case"Sphere":return!0;default:return!1}}function Yo(t,e,n=Array){return null==t?t:t instanceof n?t.map(e):n.from(t,e)}function Go(t,e=Array){return t instanceof e?t.slice():e.from(t)}function Xo({x:t,x1:e,x2:n}){return void 0!==t||void 0!==e||void 0!==n}function Zo({y:t,y1:e,y2:n}){return void 0!==t||void 0!==e||void 0!==n}function Jo(t){return Xo(t)||Zo(t)||void 0!==t.interval}function Ko(t){return t?.toString===ho}function Qo(t){return Ko(t)&&(void 0!==t.type||void 0!==t.domain)}function ti(t){return Ko(t)&&"function"!=typeof t.transform}function ei(t){return ti(t)&&void 0===t.value&&void 0===t.channel}function ni(t,e,n,r=Lo){return void 0===e&&void 0===n?(e=0,n=void 0===t?r:t):void 0===e?e=void 0===t?0:t:void 0===n&&(n=void 0===t?0:t),[e,n]}function ri(t,e){return void 0===t&&void 0===e?[No,Co]:[t,e]}function oi({z:t,fill:e,stroke:n}={}){return void 0===t&&([t]=Do(e)),void 0===t&&([t]=Do(n)),t}function ii(t){return po(t)?t.length:t?.numRows}function ai(t){const e=ii(t),n=new Uint32Array(e);for(let t=0;t<e;++t)n[t]=t;return n}function li(t,e){return po(t)?Yo(e,(e=>t[e]),t.constructor):Yo(e,(e=>t.at(e)))}function si(t){return 1===t.length?(e,n)=>t(li(n,e)):t}function ci(t,e,n){return t.subarray?t.subarray(e,n):t.slice(e,n)}function ui(t){return null!==t&&"object"==typeof t?t.valueOf():t}function fi(t,e){if(void 0!==e[t])return e[t];switch(t){case"x1":case"x2":t="x";break;case"y1":case"y2":t="y"}return e[t]}function hi(t){let e;return[{transform:()=>e,label:pi(t)},t=>e=t]}function di(t){return null==t?[t]:hi(t)}function pi(t,e){return"string"==typeof t?t:t&&void 0!==t.label?t.label:e}function yi(t,e){return{transform(n){const r=t.transform(n),o=e.transform(n);return Li(r)||Li(o)?Yo(r,((t,e)=>new Date((+r[e]+ +o[e])/2))):Yo(r,((t,e)=>(+r[e]+ +o[e])/2),Float64Array)},label:t.label}}function mi(t,e){const n=gi(e?.interval,e?.type);return n?Yo(t,n):t}function gi(t,e){const n=vi(t,e);return n&&(t=>Tr(t)?n.floor(t):t)}function vi(t,e){if(null!=t){if("number"==typeof t)return xi(t);if("string"==typeof t)return("time"===e?oo:io)(t);if("function"!=typeof t.floor)throw new Error("invalid interval; missing floor method");if("function"!=typeof t.offset)throw new Error("invalid interval; missing offset method");return t}}function xi(t){0<(t=+t)&&t<1&&Number.isInteger(1/t)&&(t=-1/t);const e=Math.abs(t);return t<0?{floor:t=>Math.floor(t*e)/e,offset:(t,n=1)=>(t*e+Math.floor(n))/e,range:(t,n)=>I(Math.ceil(t*e),n*e).map((t=>t/e))}:{floor:t=>Math.floor(t/e)*e,offset:(t,n=1)=>t+e*Math.floor(n),range:(t,n)=>I(Math.ceil(t/e),n/e).map((t=>t*e))}}function wi(t,e){if((t=vi(t,e))&&"function"!=typeof t.range)throw new Error("invalid interval: missing range method");return t}function bi(t){return"function"==typeof t?.range}function ki(t){return void 0===t||ti(t)?t:{value:t}}function $i(t){return t&&"function"==typeof t[Symbol.iterator]}function Mi(t){for(const e of t)if(null!=e)return"object"!=typeof e||e instanceof Date}function Ai(t){for(const e of t){if(null==e)continue;const t=typeof e;return"string"===t||"boolean"===t}}function Li(t){for(const e of t)if(null!=e)return e instanceof Date}function Ei(t){for(const e of t)if(null!=e)return"string"==typeof e&&isNaN(e)&&Or(e)}function zi(t){for(const e of t)if(null!=e){if("string"!=typeof e)return!1;if(e.trim())return!isNaN(e)}}function Si(t){for(const e of t)if(null!=e)return"number"==typeof e}function Oi(t,e){let n;for(const r of t)if(null!=r){if(!e(r))return!1;n=!0}return n}const Ni=new Set("none,currentcolor,transparent,aliceblue,antiquewhite,aqua,aquamarine,azure,beige,bisque,black,blanchedalmond,blue,blueviolet,brown,burlywood,cadetblue,chartreuse,chocolate,coral,cornflowerblue,cornsilk,crimson,cyan,darkblue,darkcyan,darkgoldenrod,darkgray,darkgreen,darkgrey,darkkhaki,darkmagenta,darkolivegreen,darkorange,darkorchid,darkred,darksalmon,darkseagreen,darkslateblue,darkslategray,darkslategrey,darkturquoise,darkviolet,deeppink,deepskyblue,dimgray,dimgrey,dodgerblue,firebrick,floralwhite,forestgreen,fuchsia,gainsboro,ghostwhite,gold,goldenrod,gray,green,greenyellow,grey,honeydew,hotpink,indianred,indigo,ivory,khaki,lavender,lavenderblush,lawngreen,lemonchiffon,lightblue,lightcoral,lightcyan,lightgoldenrodyellow,lightgray,lightgreen,lightgrey,lightpink,lightsalmon,lightseagreen,lightskyblue,lightslategray,lightslategrey,lightsteelblue,lightyellow,lime,limegreen,linen,magenta,maroon,mediumaquamarine,mediumblue,mediumorchid,mediumpurple,mediumseagreen,mediumslateblue,mediumspringgreen,mediumturquoise,mediumvioletred,midnightblue,mintcream,mistyrose,moccasin,navajowhite,navy,oldlace,olive,olivedrab,orange,orangered,orchid,palegoldenrod,palegreen,paleturquoise,palevioletred,papayawhip,peachpuff,peru,pink,plum,powderblue,purple,rebeccapurple,red,rosybrown,royalblue,saddlebrown,salmon,sandybrown,seagreen,seashell,sienna,silver,skyblue,slateblue,slategray,slategrey,snow,springgreen,steelblue,tan,teal,thistle,tomato,turquoise,violet,wheat,white,whitesmoke,yellow".split(","));function Ci(t){return"string"==typeof t&&(t=t.toLowerCase().trim(),/^#[0-9a-f]{3,8}$/.test(t)||/^(?:url|var|rgb|rgba|hsl|hsla|hwb|lab|lch|oklab|oklch|color|color-mix)\(.*\)$/.test(t)||Ni.has(t))}function Ti(t){return"number"==typeof t&&(0<=t&&t<=1||isNaN(t))}function Ri(t){return null==t||Ii(t)}function Ii(t){return/^\s*none\s*$/i.test(t)}function Wi(t,e){return _o(t,e,["middle","top-left","top","top-right","right","bottom-right","bottom","bottom-left","left"])}function ji(t="middle"){return Wi(t,"frameAnchor")}function Fi(t){return $i(t)?function(t){console.warn("named iterables are deprecated; please use an object instead");const e=new Set;return Object.fromEntries(Array.from(t,(t=>{const{name:n}=t;if(null==n)throw new Error("missing name");const r=`${n}`;if("__proto__"===r)throw new Error(`illegal name: ${r}`);if(e.has(r))throw new Error(`duplicate name: ${r}`);return e.add(r),[n,t]})))}(t):t}function Bi(t){return!0===t?t="frame":!1===t?t=null:Uo(t)||null==t||"sphere"===(t=Po(t,"clip",["frame","sphere"]))&&(t={type:"Sphere"}),t}function Di(t){return t&&"function"==typeof t.getChild&&"function"==typeof t.toArray&&t.schema&&Array.isArray(t.schema.fields)}function qi(t){return t&&"function"==typeof t.toArray&&t.type}const _i=Symbol("position"),Pi=Symbol("color"),Vi=Symbol("radius"),Hi=Symbol("length"),Ui=Symbol("opacity"),Yi=Symbol("symbol"),Gi=Symbol("projection"),Xi=new Map([["x",_i],["y",_i],["fx",_i],["fy",_i],["r",Vi],["color",Pi],["opacity",Ui],["symbol",Yi],["length",Hi],["projection",Gi]]);const Zi=Math.sqrt(3),Ji=2/Zi,Ki=new Map([["asterisk",j],["circle",F],["cross",B],["diamond",D],["diamond2",q],["hexagon",{draw(t,e){const n=Math.sqrt(e/Math.PI),r=n*Ji,o=r/2;t.moveTo(0,r),t.lineTo(n,o),t.lineTo(n,-o),t.lineTo(0,-r),t.lineTo(-n,-o),t.lineTo(-n,o),t.closePath()}}],["plus",_],["square",P],["square2",V],["star",H],["times",U],["triangle",Y],["triangle2",G],["wye",X]]);function Qi(t){return t&&"function"==typeof t.draw}function ta(t){return!!Qi(t)||"string"==typeof t&&Ki.has(t.toLowerCase())}function ea(t){if(null==t||Qi(t))return t;const e=Ki.get(`${t}`.toLowerCase());if(e)return e;throw new Error(`invalid symbol: ${t}`)}function na({filter:t,sort:e,reverse:n,transform:r,initializer:o,...i}={},a){if(void 0===r&&(null!=t&&(r=sa(t)),null==e||ei(e)||(r=oa(r,da(e))),n&&(r=oa(r,ua))),null!=a&&null!=o)throw new Error("transforms cannot be applied after initializers");return{...i,...(null===e||ei(e))&&{sort:e},transform:oa(r,a)}}function ra({filter:t,sort:e,reverse:n,initializer:r,...o}={},i){return void 0===r&&(null!=t&&(r=sa(t)),null==e||ei(e)||(r=ia(r,da(e))),n&&(r=ia(r,ua))),{...o,...(null===e||ei(e))&&{sort:e},initializer:ia(r,i)}}function oa(t,e){return null==t?null===e?void 0:e:null==e?null===t?void 0:t:function(n,r,o){return({data:n,facets:r}=t.call(this,n,r,o)),e.call(this,Vo(n),r,o)}}function ia(t,e){return null==t?null===e?void 0:e:null==e?null===t?void 0:t:function(n,r,o,...i){let a,l,s,c,u,f;return({data:l=n,facets:s=r,channels:a}=t.call(this,n,r,o,...i)),({data:u=l,facets:f=s,channels:c}=e.call(this,l,s,{...o,...a},...i)),{data:u,facets:f,channels:{...a,...c}}}}function aa(t,e){return(null!=t.initializer?ra:na)(t,e)}function la(t,e){return aa(e,sa(t))}function sa(t){return(e,n)=>{const r=vo(e,t);return{data:e,facets:n.map((t=>t.filter((t=>r[t]))))}}}function ca({sort:t,...e}={}){return{...aa(e,ua),sort:ei(t)?t:null}}function ua(t,e){return{data:t,facets:e.map((t=>t.slice().reverse()))}}function fa({seed:t,sort:e,...n}={}){return{...aa(n,ya(null==t?Math.random:Z(t))),sort:ei(e)?e:null}}function ha(t,{sort:e,...n}={}){return{...(ti(t)&&void 0!==t.channel?ra:aa)(n,da(t)),sort:ei(e)?e:null}}function da(t){return("function"==typeof t&&1!==t.length?pa:ya)(t)}function pa(t){return(e,n)=>{const r=po(e)?(n,r)=>t(e[n],e[r]):(n,r)=>t(e.get(n),e.get(r));return{data:e,facets:n.map((t=>t.slice().sort(r)))}}}function ya(t){let e,n;({channel:e,value:t,order:n}={...ki(t)});const r=e?.startsWith("-");if(r&&(e=e.slice(1)),void 0===n&&(n=r?Ir:Rr),"function"!=typeof n)switch(`${n}`.toLowerCase()){case"ascending":n=Rr;break;case"descending":n=Ir;break;default:throw new Error(`invalid order: ${n}`)}return(r,o,i)=>{let a;if(void 0===e)a=vo(r,t);else{if(void 0===i)throw new Error("channel sort requires an initializer");if(a=i[e],!a)return{};a=a.value}const l=(t,e)=>n(a[t],a[e]);return{data:r,facets:o.map((t=>t.slice().sort(l)))}}}function ma(t,e){return wa(null,null,t,e)}function ga(t={y:"count"},e={}){const{x:n=Lo}=e;if(null==n)throw new Error("missing channel: x");return wa(n,null,t,e)}function va(t={x:"count"},e={}){const{y:n=Lo}=e;if(null==n)throw new Error("missing channel: y");return wa(null,n,t,e)}function xa(t={fill:"count"},e={}){let{x:n,y:r}=e;if([n,r]=ri(n,r),null==n)throw new Error("missing channel: x");if(null==r)throw new Error("missing channel: y");return wa(n,r,t,e)}function wa(t,e,{data:n=ja,filter:r,sort:o,reverse:i,...a}={},l={}){a=za(a,l),n=Na(n,Lo),o=null==o?void 0:Sa("sort",o,l),r=null==r?void 0:Oa("filter",r,l);const[s,c]=di(t),[u,f]=di(e),{z:h,fill:d,stroke:p,x1:y,x2:m,y1:g,y2:v,...x}=l,[w,b]=di(h),[k]=Do(d),[$]=Do(p),[M,A]=di(k),[L,E]=di($);return{..."z"in l&&{z:w||h},..."fill"in l&&{fill:M||d},..."stroke"in l&&{stroke:L||p},...na(x,((l,s,u)=>{const d=mi(vo(l,t),u?.x),p=mi(vo(l,e),u?.y),y=vo(l,h),m=vo(l,k),g=vo(l,$),v=Ta(a,{z:y,fill:m,stroke:g}),x=[],w=[],M=d&&c([]),L=p&&f([]),z=y&&b([]),S=m&&A([]),O=g&&E([]);let N=0;for(const t of a)t.initialize(l);o&&o.initialize(l),r&&r.initialize(l);for(const t of s){const e=[];for(const e of a)e.scope("facet",t);o&&o.scope("facet",t),r&&r.scope("facet",t);for(const[i,s]of Aa(t,v))for(const[t,c]of Aa(s,p))for(const[s,u]of Aa(c,d)){const c={data:l};if(d&&(c.x=s),p&&(c.y=t),v&&(c.z=i),!r||r.reduce(u,c)){e.push(N++),w.push(n.reduceIndex(u,l,c)),d&&M.push(s),p&&L.push(t),y&&z.push(v===y?i:y[u[0]]),m&&S.push(v===m?i:m[u[0]]),g&&O.push(v===g?i:g[u[0]]);for(const t of a)t.reduce(u,c);o&&o.reduce(u,c)}}x.push(e)}return Ra(x,o,i),{data:w,facets:x}})),...!ba(a,"x")&&(s?{x:s}:{x1:y,x2:m}),...!ba(a,"y")&&(u?{y:u}:{y1:g,y2:v}),...Object.fromEntries(a.map((({name:t,output:e})=>[t,e])))}}function ba(t,...e){for(const{name:n}of t)if(e.includes(n))return!0;return!1}function ka(t,e,n=$a){const r=Object.entries(t);return null!=e.title&&void 0===t.title&&r.push(["title",Ba]),null!=e.href&&void 0===t.href&&r.push(["href",Fa]),r.filter((([,t])=>void 0!==t)).map((([t,r])=>null===r?function(t){return{name:t,initialize(){},scope(){},reduce(){}}}(t):n(t,r,e)))}function $a(t,e,n,r=Ma){let o;Ko(e)&&"reduce"in e&&(o=e.scale,e=e.reduce);const i=r(t,e,n),[a,l]=hi(i.label);let s;return{name:t,output:void 0===o?a:{value:a,scale:o},initialize(t){i.initialize(t),s=l([])},scope(t,e){i.scope(t,e)},reduce(t,e){s.push(i.reduce(t,e))}}}function Ma(t,e,n,r=La){const o=fi(t,n),i=r(e,o);let a,l;return{label:pi(i===qa?null:o,i.label),initialize(t){a=void 0===o?t:vo(t,o),"data"===i.scope&&(l=i.reduceIndex(ai(t),a))},scope(t,e){i.scope===t&&(l=i.reduceIndex(e,a))},reduce:(t,e)=>null==i.scope?i.reduceIndex(t,a,e):i.reduceIndex(t,a,l,e)}}function Aa(t,e){return e?J(t,(t=>e[t])):[[,t]]}function La(t,e,n=Ea){if(null==t)return n(t);if("function"==typeof t.reduceIndex)return t;if("function"==typeof t.reduce&&Ko(t))return function(t){return console.warn("deprecated reduce interface; implement reduceIndex instead."),{...t,reduceIndex:t.reduce.bind(t)}}(t);if("function"==typeof t)return r=t,{reduceIndex:(t,e,n)=>r(li(e,t),n)};var r;if(/^p\d{2}$/i.test(t))return Ia(Io(t));switch(`${t}`.toLowerCase()){case"first":return Fa;case"last":return Da;case"identity":return ja;case"count":return qa;case"distinct":return _a;case"sum":return null==e?qa:Pa;case"proportion":return Va(e,"data");case"proportion-facet":return Va(e,"facet");case"deviation":return Ia(ut);case"min":return Ia(ct);case"min-index":return Ia(st);case"max":return Ia(N);case"max-index":return Ia(lt);case"mean":return Wa(at);case"median":return Wa(ot);case"variance":return Ia(rt);case"mode":return Ia(nt)}return n(t)}function Ea(t){throw new Error(`invalid reduce: ${t}`)}function za(t,e){return ka(t,e,Sa)}function Sa(t,e,n){return $a(t,e,n,Oa)}function Oa(t,e,n){return Ma(t,e,n,Na)}function Na(t,e){return La(t,e,Ca)}function Ca(t){switch(`${t}`.toLowerCase()){case"x":return Ha;case"y":return Ua;case"z":return Ya}throw new Error(`invalid group reduce: ${t}`)}function Ta(t,e){for(const n in e){const r=e[n];if(void 0!==r&&!t.some((t=>t.name===n)))return r}}function Ra(t,e,n){if(e){const n=e.output.transform(),r=(t,e)=>Rr(n[t],n[e]);t.forEach((t=>t.sort(r)))}n&&t.forEach((t=>t.reverse()))}function Ia(t){return{reduceIndex:(e,n)=>t(e,(t=>n[t]))}}function Wa(t){return{reduceIndex(e,n){const r=t(e,(t=>n[t]));return Li(n)?new Date(r):r}}}const ja={reduceIndex:(t,e)=>li(e,t)},Fa={reduceIndex:(t,e)=>e[t[0]]},Ba={reduceIndex(t,e){const n=K(Q(t,(t=>t.length),(t=>e[t])),Co),r=n.slice(-5).reverse();if(r.length<n.length){const t=n.slice(0,-4);r[4]=[`… ${t.length.toLocaleString("en-US")} more`,tt(t,Co)]}return r.map((([t,e])=>`${t} (${e.toLocaleString("en-US")})`)).join("\n")}},Da={reduceIndex:(t,e)=>e[t[t.length-1]]},qa={label:"Frequency",reduceIndex:t=>t.length},_a={label:"Distinct",reduceIndex(t,e){const n=new et;for(const r of t)n.add(e[r]);return n.size}},Pa=Ia(tt);function Va(t,e){return null==t?{scope:e,label:"Frequency",reduceIndex:(t,e,n=1)=>t.length/n}:{scope:e,reduceIndex:(t,e,n=1)=>tt(t,(t=>e[t]))/n}}const Ha={reduceIndex:(t,e,{x:n})=>n},Ua={reduceIndex:(t,e,{y:n})=>n},Ya={reduceIndex:(t,e,{z:n})=>n};function Ga(t){if("function"!=typeof t)throw new Error(`invalid test function: ${t}`);return{reduceIndex:(e,n,{data:r})=>n[e.find(po(r)?e=>t(r[e],e,r):e=>t(r.get(e),e,r))]}}function Xa(t,{scale:e,type:n,value:r,filter:o,hint:i,label:a=pi(r)},l){return void 0===i&&"function"==typeof r?.transform&&(i=r.hint),Ka(l,{scale:e,type:n,value:vo(t,r),label:a,filter:o,hint:i})}function Za(t,e){return Object.fromEntries(Object.entries(t).map((([t,n])=>[t,Xa(e,n,t)])))}function Ja(t,e){const n=Object.fromEntries(Object.entries(t).map((([t,{scale:n,value:r}])=>{const o=null==n?null:e[n];return[t,null==o?r:Yo(r,o)]})));return n.channels=t,n}function Ka(t,e){const{scale:n,value:r}=e;if(!0===n||"auto"===n)switch(t){case"fill":case"stroke":case"color":e.scale=!0!==n&&Oi(r,Ci)?null:"color",e.defaultScale="color";break;case"fillOpacity":case"strokeOpacity":case"opacity":e.scale=!0!==n&&Oi(r,Ti)?null:"opacity",e.defaultScale="opacity";break;case"symbol":!0!==n&&Oi(r,ta)?(e.scale=null,e.value=Yo(r,ea)):e.scale="symbol",e.defaultScale="symbol";break;default:e.scale=Xi.has(t)?t:null}else if(!1===n)e.scale=null;else if(null!=n&&!Xi.has(n))throw new Error(`unknown scale: ${n}`);return e}function Qa(t,e){for(const n in t){const r=t[n];if(r.scale===e)return r}}function tl(t,e){const n=t.original;if(n===t)return e;const r=e.value,o=e.value=[];for(let e=0;e<n.length;++e){const i=r[n[e][0]];for(const n of t[e])o[n]=i}return e}function el(t,e,n){const r=nl(t,e);return Yo(nl(t,n),((t,e)=>Math.abs(t-r[e])),Float64Array)}function nl(t,e,n){let r=t[e];if(r||void 0===n||(r=t[n]),r)return r.value;throw new Error(`missing channel: ${e}`)}function rl(t){if(null==t||"function"==typeof t)return t;switch(`${t}`.toLowerCase()){case"ascending":return ol;case"descending":return il}throw new Error(`invalid order: ${t}`)}function ol([t,e],[n,r]){return Rr(e,r)||Rr(t,n)}function il([t,e],[n,r]){return Ir(e,r)||Rr(t,n)}function al(t,e){let n=t[e];if(n){for(;n.source;)n=n.source;return null===n.source?null:n}}const ll=new Map([["accent",dt],["category10",pt],["dark2",yt],["observable10",mt],["paired",gt],["pastel1",vt],["pastel2",xt],["set1",wt],["set2",bt],["set3",kt],["tableau10",$t]]);const sl=new Map([...ll,["brbg",ul(At,Mt)],["prgn",ul(Et,Lt)],["piyg",ul(St,zt)],["puor",ul(Nt,Ot)],["rdbu",ul(Tt,Ct)],["rdgy",ul(It,Rt)],["rdylbu",ul(jt,Wt)],["rdylgn",ul(Bt,Ft)],["spectral",ul(qt,Dt)],["burd",fl(Tt,Ct)],["buylrd",fl(jt,Wt)],["blues",cl(Pt,_t)],["greens",cl(Ht,Vt)],["greys",cl(Yt,Ut)],["oranges",cl(Xt,Gt)],["purples",cl(Jt,Zt)],["reds",cl(Qt,Kt)],["turbo",hl(te)],["viridis",hl(ee)],["magma",hl(ne)],["inferno",hl(re)],["plasma",hl(oe)],["cividis",hl(ie)],["cubehelix",hl(ae)],["warm",hl(le)],["cool",hl(se)],["bugn",cl(ue,ce)],["bupu",cl(he,fe)],["gnbu",cl(pe,de)],["orrd",cl(me,ye)],["pubu",cl(ve,ge)],["pubugn",cl(we,xe)],["purd",cl(ke,be)],["rdpu",cl(Me,$e)],["ylgn",cl(Le,Ae)],["ylgnbu",cl(ze,Ee)],["ylorbr",cl(Oe,Se)],["ylorrd",cl(Ce,Ne)],["rainbow",dl(Te)],["sinebow",dl(Re)]]);function cl(t,e){return({length:n})=>1===n?[t[3][1]]:2===n?[t[3][1],t[3][2]]:(n=Math.max(3,Math.floor(n)))>9?ht(e,n):t[n]}function ul(t,e){return({length:n})=>2===n?[t[3][0],t[3][2]]:(n=Math.max(3,Math.floor(n)))>11?ht(e,n):t[n]}function fl(t,e){return({length:n})=>2===n?[t[3][2],t[3][0]]:(n=Math.max(3,Math.floor(n)))>11?ht((t=>e(1-t)),n):t[n].slice().reverse()}function hl(t){return({length:e})=>ht(t,Math.max(2,Math.floor(e)))}function dl(t){return({length:e})=>ht(t,Math.floor(e)+1).slice(0,-1)}function pl(t){const e=`${t}`.toLowerCase();if(!sl.has(e))throw new Error(`unknown ordinal scheme: ${e}`);return sl.get(e)}function yl(t,e){const n=pl(t),r="function"==typeof n?n({length:e}):n;return r.length!==e?r.slice(0,e):r}const ml=new Map([["brbg",Mt],["prgn",Lt],["piyg",zt],["puor",Ot],["rdbu",Ct],["rdgy",Rt],["rdylbu",Wt],["rdylgn",Ft],["spectral",Dt],["burd",t=>Ct(1-t)],["buylrd",t=>Wt(1-t)],["blues",_t],["greens",Vt],["greys",Ut],["purples",Zt],["reds",Kt],["oranges",Gt],["turbo",te],["viridis",ee],["magma",ne],["inferno",re],["plasma",oe],["cividis",ie],["cubehelix",ae],["warm",le],["cool",se],["bugn",ce],["bupu",fe],["gnbu",de],["orrd",ye],["pubugn",xe],["pubu",ge],["purd",be],["rdpu",$e],["ylgnbu",Ee],["ylgn",Ae],["ylorbr",Se],["ylorrd",Ne],["rainbow",Te],["sinebow",Re]]);function gl(t){const e=`${t}`.toLowerCase();if(!ml.has(e))throw new Error(`unknown quantitative scheme: ${e}`);return ml.get(e)}const vl=new Set(["brbg","prgn","piyg","puor","rdbu","rdgy","rdylbu","rdylgn","spectral","burd","buylrd"]);const xl=t=>e=>t(1-e),wl=[0,1],bl=new Map([["number",_e],["rgb",Ye],["hsl",Xe],["hcl",Ze],["lab",Je]]);function kl(t){const e=`${t}`.toLowerCase();if(!bl.has(e))throw new Error(`unknown interpolator: ${e}`);return bl.get(e)}function $l(t,e,n,{type:r,nice:o,clamp:i,zero:a,domain:l=zl(t,n),unknown:s,round:c,scheme:u,interval:f,range:h=(Xi.get(t)===Vi?Ol(n,l):Xi.get(t)===Hi?Nl(n,l):Xi.get(t)===Ui?wl:void 0),interpolate:d=(Xi.get(t)===Pi?null==u&&void 0!==h?Ye:gl(void 0!==u?u:"cyclical"===r?"rainbow":"turbo"):c?Ge:_e),reverse:p}){if(l=Ml(l),f=wi(f,r),"cyclical"!==r&&"sequential"!==r||(r="linear"),"function"!=typeof d&&(d=kl(d)),p=!!p,void 0!==h){if(l.length!==(h=Ml(h)).length){if(1===d.length)throw new Error("invalid piecewise interpolator");d=Ue(d,h),h=void 0}}if(1===d.length?(p&&(d=xl(d),p=!1),void 0===h&&2===(h=Float64Array.from(l,((t,e)=>e/(l.length-1)))).length&&(h=wl),e.interpolate((h===wl?Ro:Rl)(d))):e.interpolate(d),a){const[t,e]=De(l);if(t>0||e<0){(Dr(l=Go(l))||1)===Math.sign(t)?l[0]=0:l[l.length-1]=0}}return p&&(l=Pe(l)),e.domain(l).unknown(s),o&&(e.nice(function(t,e){return!0===t?void 0:"number"==typeof t?t:function(t,e){if((t=wi(t,e))&&"function"!=typeof t.ceil)throw new Error("invalid interval: missing ceil method");return t}(t,e)}(o,r)),l=e.domain()),void 0!==h&&e.range(h),i&&e.clamp(i),{type:r,domain:l,range:h,scale:e,interpolate:d,interval:f}}function Ml(t){return(t=Ho(t)).length>=2?t:[t[0],t[0]]}function Al(t,e,{exponent:n=1,...r}){return $l(t,We().exponent(n),e,{...r,type:"pow"})}function Ll(t,n,{domain:r=[0],unknown:o,scheme:i="rdylbu",interpolate:a,range:l=(void 0!==a?ht(a,r.length+1):Xi.get(t)===Pi?yl(i,r.length+1):void 0),reverse:s}){const c=Dr(r=Ho(r));if(!isNaN(c)&&!function(t,n){for(let r=1,o=t.length,i=t[0];r<o;++r){const o=e(i,i=t[r]);if(0!==o&&o!==n)return!1}return!0}(r,c))throw new Error(`the ${t} scale has a non-monotonic domain`);return s&&(l=Pe(l)),{type:"threshold",scale:Ve(c<0?Pe(r):r,void 0===l?[]:l).unknown(o),domain:r,range:l}}function El(t,e=jr){return t.length?[ct(t,(({value:t})=>void 0===t?t:ct(t,e))),N(t,(({value:t})=>void 0===t?t:N(t,e)))]:[0,1]}function zl(t,e){const n=Xi.get(t);return(n===Vi||n===Ui||n===Hi?Sl:El)(e)}function Sl(t){return[0,t.length?N(t,(({value:t})=>void 0===t?t:N(t,jr))):1]}function Ol(t,e){const n=t.find((({radius:t})=>void 0!==t));if(void 0!==n)return[0,n.radius];const r=W(t,.5,(({value:t})=>void 0===t?NaN:W(t,.25,Fr))),o=e.map((t=>3*Math.sqrt(t/r))),i=30/N(o);return i<1?o.map((t=>t*i)):o}function Nl(t,e){const n=ot(t,(({value:t})=>void 0===t?NaN:ot(t,Math.abs))),r=e.map((t=>12*t/n)),o=60/N(r);return o<1?r.map((t=>t*o)):r}function Cl(t){for(const{value:e}of t)if(void 0!==e)for(let n of e){if(n>0)return El(t,Fr);if(n<0)return El(t,Br)}return[1,10]}function Tl(t){const e=[];for(const{value:n}of t)if(void 0!==n)for(const t of n)e.push(t);return e}function Rl(t){return(e,n)=>r=>t(e+r*(n-e))}let Il,Wl=0;function jl(t){t!==Il&&(Il=t,console.warn(t),++Wl)}function Fl(t,n,r,o,{type:i,nice:a,clamp:l,domain:s=El(o),unknown:c,pivot:u=0,scheme:f,range:h,symmetric:d=!0,interpolate:p=(Xi.get(t)===Pi?null==f&&void 0!==h?Ye:gl(void 0!==f?f:"rdbu"):_e),reverse:y}){u=+u,s=Ho(s);let[m,g]=s;if(s.length>2&&jl(`Warning: the diverging ${t} scale domain contains extra elements.`),e(m,g)<0&&([m,g]=[g,m],y=!y),m=Math.min(m,u),g=Math.max(g,u),"function"!=typeof p&&(p=kl(p)),void 0!==h&&(p=1===p.length?Rl(p)(...h):Ue(p,h)),y&&(p=xl(p)),d){const t=r.apply(u),e=t-r.apply(m),n=r.apply(g)-t;e<n?m=r.invert(t-n):e>n&&(g=r.invert(t+e))}return n.domain([m,u,g]).unknown(c).interpolator(p),l&&n.clamp(l),a&&n.nice(a),{type:i,domain:[m,g],pivot:u,interpolate:p,scale:n}}function Bl(t,e,{exponent:n=1,...r}){return Fl(t,Qe().exponent(n=+n),function(t){return.5===t?Pl:{apply:e=>Math.sign(e)*Math.pow(Math.abs(e),t),invert:e=>Math.sign(e)*Math.pow(Math.abs(e),1/t)}}(n),e,{...r,type:"diverging-pow"})}function Dl(t,e,{constant:n=1,...r}){return Fl(t,en().constant(n=+n),function(t){return{apply:e=>Math.sign(e)*Math.log1p(Math.abs(e/t)),invert:e=>Math.sign(e)*Math.expm1(Math.abs(e))*t}}(n),e,r)}const ql={apply:t=>t,invert:t=>t},_l={apply:Math.log,invert:Math.exp},Pl={apply:t=>Math.sign(t)*Math.sqrt(Math.abs(t)),invert:t=>Math.sign(t)*(t*t)};function Vl(t,e,n,r){return $l(t,e,n,r)}const Hl=Symbol("ordinal");function Ul(t,e,n,{type:r,interval:o,domain:i,range:a,reverse:l,hint:s}){return o=wi(o,r),void 0===i&&(i=Xl(n,o,t)),"categorical"!==r&&r!==Hl||(r="ordinal"),l&&(i=Pe(i)),i=e.domain(i).domain(),void 0!==a&&("function"==typeof a&&(a=a(i)),e.range(a)),{type:r,domain:i,range:a,scale:e,hint:s,interval:o}}function Yl(t,e,{type:n,interval:r,domain:o,range:i,scheme:a,unknown:l,...s}){let c;if(r=wi(r,n),void 0===o&&(o=Xl(e,r,t)),Xi.get(t)===Yi)c=function(t){return{fill:Zl(t,"fill"),stroke:Zl(t,"stroke")}}(e),i=void 0===i?function(t){return Ri(t.fill)?cn:un}(c):Yo(i,ea);else if(Xi.get(t)===Pi&&(void 0!==i||"ordinal"!==n&&n!==Hl||(i=function(t,e="greys"){const n=new Set,[r,o]=yl(e,2);for(const e of t)if(null!=e)if(!0===e)n.add(o);else{if(!1!==e)return;n.add(r)}return[...n]}(o,a),void 0!==i&&(a=void 0)),void 0===a&&void 0===i&&(a="ordinal"===n?"turbo":"observable10"),void 0!==a))if(void 0!==i){const t=gl(a),e=i[0],n=i[1]-i[0];i=({length:r})=>ht((r=>t(e+n*r)),r)}else i=pl(a);if(l===on)throw new Error(`implicit unknown on ${t} scale is not supported`);return Ul(t,an().unknown(l),e,{...s,type:n,domain:o,range:i,hint:c})}function Gl(t,e,n,r){let{round:o}=n;return void 0!==o&&t.round(o=!!o),(t=Ul(r,t,e,n)).round=o,t}function Xl(t,e,n){const r=new et;for(const{value:e,domain:n}of t){if(void 0!==n)return n();if(void 0!==e)for(const t of e)r.add(t)}if(void 0!==e){const[t,n]=De(r).map(e.floor,e);return e.range(t,e.offset(n))}if(r.size>1e4&&Xi.get(n)===_i)throw new Error(`implicit ordinal domain of ${n} scale has more than 10,000 values`);return K(r,Rr)}function Zl(t,e){let n;for(const{hint:r}of t){const t=r?.[e];if(void 0!==t)if(void 0===n)n=t;else if(n!==t)return}return n}function Jl(t,{label:e,inset:n=0,insetTop:r=n,insetRight:o=n,insetBottom:i=n,insetLeft:a=n,round:l,nice:s,clamp:c,zero:u,align:f,padding:h,projection:d,facet:{label:p=e}={},...y}={}){const m={};for(const[n,g]of t){const t=y[n],v=ss(n,g,{round:Xi.get(n)===_i?l:void 0,nice:s,clamp:c,zero:u,align:f,padding:h,projection:d,...t});if(v){let{label:l=("fx"===n||"fy"===n?p:e),percent:s,transform:c,inset:u,insetTop:f=(void 0!==u?u:"y"===n?r:0),insetRight:h=(void 0!==u?u:"x"===n?o:0),insetBottom:d=(void 0!==u?u:"y"===n?i:0),insetLeft:y=(void 0!==u?u:"x"===n?a:0)}=t||{};if(null==c)c=void 0;else if("function"!=typeof c)throw new Error("invalid scale transform; not a function");v.percent=!!s,v.label=void 0===l?Ql(g,v):l,v.transform=c,"x"===n||"fx"===n?(v.insetLeft=+y,v.insetRight=+h):"y"!==n&&"fy"!==n||(v.insetTop=+f,v.insetBottom=+d),m[n]=v}}return m}function Kl(t){const e={},n={scales:e};for(const[r,o]of Object.entries(t)){const{scale:t,type:i,interval:a,label:l}=o;e[r]=xs(o),n[r]=t,t.type=i,null!=a&&(t.interval=a),null!=l&&(t.label=l)}return n}function Ql(t=[],e){let n;for(const{label:e}of t)if(void 0!==e)if(void 0===n)n=e;else if(n!==e)return;if(void 0!==n)return!ds(e)&&e.percent&&(n=`${n} (%)`),{inferred:!0,toString:()=>n}}function ts(t){return Math.sign(Dr(t.domain()))*Math.sign(Dr(t.range()))}function es(t){const{marginTop:e,marginRight:n,marginBottom:r,marginLeft:o,width:i,height:a,facet:{marginTop:l,marginRight:s,marginBottom:c,marginLeft:u}}=t;return{marginTop:Math.max(e,l),marginRight:Math.max(n,s),marginBottom:Math.max(r,c),marginLeft:Math.max(o,u),width:i,height:a}}function ns({fx:t,fy:e},n){const{marginTop:r,marginRight:o,marginBottom:i,marginLeft:a,width:l,height:s}=es(n);return{marginTop:r,marginRight:o,marginBottom:i,marginLeft:a,width:t?t.scale.bandwidth()+a+o:l,height:e?e.scale.bandwidth()+r+i:s,facet:{width:l,height:s}}}function rs(t,e){if(void 0===t.range){const{insetLeft:n,insetRight:r}=t,{width:o,marginLeft:i=0,marginRight:a=0}=e,l=i+n,s=o-a-r;t.range=[l,Math.max(l,s)],ds(t)||(t.range=as(t)),t.scale.range(t.range)}is(t)}function os(t,e){if(void 0===t.range){const{insetTop:n,insetBottom:r}=t,{height:o,marginTop:i=0,marginBottom:a=0}=e,l=i+n,s=o-a-r;t.range=[Math.max(l,s),l],ds(t)?t.range.reverse():t.range=as(t),t.scale.range(t.range)}is(t)}function is(t){void 0===t.round&&function({type:t}){return"point"===t||"band"===t}(t)&&function({scale:t}){const e=t.domain().length,[n,r]=t.range(),o=t.paddingInner?t.paddingInner():1,i=t.paddingOuter?t.paddingOuter():t.padding(),a=e-o,l=Math.abs(r-n)/Math.max(1,a+2*i);return(l-Math.floor(l))*a}(t)<=30&&t.scale.round(!0)}function as(t){const e=t.scale.domain().length+ps(t);if(!(e>2))return t.range;const[n,r]=t.range;return Array.from({length:e},((t,o)=>n+o/(e-1)*(r-n)))}function ls(t,e,n){return ss(t,void 0===n?void 0:[{hint:n}],{...e})}function ss(t,e=[],n={}){const r=function(t,e,{type:n,domain:r,range:o,scheme:i,pivot:a,projection:l}){if(n=us(n),"fx"===t||"fy"===t)return"band";"x"!==t&&"y"!==t||null==l||(n=fs);for(const t of e){const e=us(t.type);if(void 0!==e)if(void 0===n)n=e;else if(n!==e)throw new Error(`scale incompatible with channel: ${n} !== ${e}`)}if(n===fs)return;if(void 0!==n)return n;if(void 0===r&&!e.some((({value:t})=>void 0!==t)))return;const s=Xi.get(t);if(s===Vi)return"sqrt";if(s===Ui||s===Hi)return"linear";if(s===Yi)return"ordinal";const c=(r??o)?.length;if(c<2||c>2)return hs(s);if(void 0!==r){if(Ai(r))return hs(s);if(Li(r))return"utc"}else{const t=e.map((({value:t})=>t)).filter((t=>void 0!==t));if(t.some(Ai))return hs(s);if(t.some(Li))return"utc"}if(s===Pi){if(null!=a||function(t){return null!=t&&vl.has(`${t}`.toLowerCase())}(i))return"diverging";if(function(t){return null!=t&&ll.has(`${t}`.toLowerCase())}(i))return"categorical"}return"linear"}(t,e,n);if(void 0===n.type&&void 0===n.domain&&void 0===n.range&&null==n.interval&&"fx"!==t&&"fy"!==t&&ds({type:r})){const n=e.map((({value:t})=>t)).filter((t=>void 0!==t));n.some(Li)?jl(`Warning: some data associated with the ${t} scale are dates. Dates are typically associated with a "utc" or "time" scale rather than a "${cs(r)}" scale. If you are using a bar mark, you probably want a rect mark with the interval option instead; if you are using a group transform, you probably want a bin transform instead. If you want to treat this data as ordinal, you can specify the interval of the ${t} scale (e.g., d3.utcDay), or you can suppress this warning by setting the type of the ${t} scale to "${cs(r)}".`):n.some(Ei)?jl(`Warning: some data associated with the ${t} scale are strings that appear to be dates (e.g., YYYY-MM-DD). If these strings represent dates, you should parse them to Date objects. Dates are typically associated with a "utc" or "time" scale rather than a "${cs(r)}" scale. If you are using a bar mark, you probably want a rect mark with the interval option instead; if you are using a group transform, you probably want a bin transform instead. If you want to treat this data as ordinal, you can suppress this warning by setting the type of the ${t} scale to "${cs(r)}".`):n.some(zi)&&jl(`Warning: some data associated with the ${t} scale are strings that appear to be numbers. If these strings represent numbers, you should parse or coerce them to numbers. Numbers are typically associated with a "linear" scale rather than a "${cs(r)}" scale. If you want to treat this data as ordinal, you can specify the interval of the ${t} scale (e.g., 1 for integers), or you can suppress this warning by setting the type of the ${t} scale to "${cs(r)}".`)}switch(n.type=r,r){case"diverging":case"diverging-sqrt":case"diverging-pow":case"diverging-log":case"diverging-symlog":case"cyclical":case"sequential":case"linear":case"sqrt":case"threshold":case"quantile":case"pow":case"log":case"symlog":n=ms(e,n,Wo);break;case"identity":switch(Xi.get(t)){case _i:n=ms(e,n,Wo);break;case Yi:n=ms(e,n,gs)}break;case"utc":case"time":n=ms(e,n,Fo)}switch(r){case"diverging":return function(t,e,n){return Fl(t,Ke(),ql,e,n)}(t,e,n);case"diverging-sqrt":return function(t,e,n){return Bl(t,e,{...n,exponent:.5})}(t,e,n);case"diverging-pow":return Bl(t,e,n);case"diverging-log":return function(t,e,{base:n=10,pivot:r=1,domain:o=El(e,r<0?Br:Fr),...i}){return Fl(t,tn().base(n=+n),_l,e,{domain:o,pivot:r,...i})}(t,e,n);case"diverging-symlog":return Dl(t,e,n);case"categorical":case"ordinal":case Hl:return Yl(t,e,n);case"cyclical":case"sequential":case"linear":return function(t,e,n){return $l(t,Ie(),e,n)}(t,e,n);case"sqrt":return function(t,e,n){return Al(t,e,{...n,exponent:.5})}(t,e,n);case"threshold":return Ll(t,0,n);case"quantile":return function(t,e,{range:n,quantiles:r=(void 0===n?5:(n=[...n]).length),n:o=r,scheme:i="rdylbu",domain:a=Tl(e),unknown:l,interpolate:s,reverse:c}){return void 0===n&&(n=void 0!==s?ht(s,o):Xi.get(t)===Pi?yl(i,o):void 0),a.length>0&&(a=Be(a,void 0===n?{length:o}:n).quantiles()),Ll(t,0,{domain:a,range:n,reverse:c,unknown:l})}(t,e,n);case"quantize":return function(t,e,{range:n,n:r=(void 0===n?5:(n=[...n]).length),scheme:o="rdylbu",domain:i=zl(t,e),unknown:a,interpolate:l,reverse:s}){const[c,u]=De(i);let f;return void 0===n?(f=qe(c,u,r),f[0]<=c&&f.splice(0,1),f[f.length-1]>=u&&f.pop(),r=f.length+1,n=void 0!==l?ht(l,r):Xi.get(t)===Pi?yl(o,r):void 0):(f=ht(_e(c,u),r+1).slice(1,-1),c instanceof Date&&(f=f.map((t=>new Date(t))))),Dr(Ho(i))<0&&f.reverse(),Ll(t,0,{domain:f,range:n,reverse:s,unknown:a})}(t,e,n);case"pow":return Al(t,e,n);case"log":return function(t,e,{base:n=10,domain:r=Cl(e),...o}){return $l(t,je().base(n),e,{...o,domain:r})}(t,e,n);case"symlog":return function(t,e,{constant:n=1,...r}){return $l(t,Fe().constant(n),e,r)}(t,e,n);case"utc":return function(t,e,n){return Vl(t,rn(),e,n)}(t,e,n);case"time":return function(t,e,n){return Vl(t,nn(),e,n)}(t,e,n);case"point":return function(t,e,{align:n=.5,padding:r=.5,...o}){return Gl(ln().align(n).padding(r),e,o,t)}(t,e,n);case"band":return function(t,e,{align:n=.5,padding:r=.1,paddingInner:o=r,paddingOuter:i=("fx"===t||"fy"===t?0:r),...a}){return Gl(sn().align(n).paddingInner(o).paddingOuter(i),e,a,t)}(t,e,n);case"identity":return function(t){return{type:"identity",scale:(e=Xi.get(t),e===_i||e===Vi||e===Hi||e===Ui?He():t=>t)};var e}(t);case void 0:return;default:throw new Error(`unknown scale type: ${r}`)}}function cs(t){return"symbol"==typeof t?t.description:t}function us(t){return"string"==typeof t?`${t}`.toLowerCase():t}const fs={toString:()=>"projection"};function hs(t){switch(t){case _i:return"point";case Pi:return Hl;default:return"ordinal"}}function ds({type:t}){return"ordinal"===t||"point"===t||"band"===t||t===Hl}function ps({type:t}){return"threshold"===t}function ys(t){if(void 0===t)return!0;const e=t.domain(),n=t(e[0]);for(let r=1,o=e.length;r<o;++r)if(t(e[r])-n)return!1;return!0}function ms(t,{domain:e,...n},r){for(const n of t)void 0!==n.value&&(void 0===e&&(e=n.value?.domain),n.value=r(n.value));return{domain:void 0===e?e:r(e),...n}}function gs(t){return Yo(t,ea)}function vs(t={}){let e;for(const n in t)if(Xi.has(n)&&Qo(t[n])){if(void 0!==e)throw new Error("ambiguous scale definition; multiple scales found");e=xs(ls(n,t[n]))}if(void 0===e)throw new Error("invalid scale definition; no scale found");return e}function xs({scale:t,type:e,domain:n,range:r,interpolate:o,interval:i,transform:a,percent:l,pivot:s}){if("identity"===e)return{type:"identity",apply:t=>t,invert:t=>t};const c=t.unknown?t.unknown():void 0;return{type:e,domain:Go(n),...void 0!==r&&{range:Go(r)},...void 0!==a&&{transform:a},...l&&{percent:l},...void 0!==c&&{unknown:c},...void 0!==i&&{interval:i},...void 0!==o&&{interpolate:o},...t.clamp&&{clamp:t.clamp()},...void 0!==s&&{pivot:s,symmetric:!1},...t.base&&{base:t.base()},...t.exponent&&{exponent:t.exponent()},...t.constant&&{constant:t.constant()},...t.align&&{align:t.align(),round:t.round()},...t.padding&&(t.paddingInner?{paddingInner:t.paddingInner(),paddingOuter:t.paddingOuter()}:{padding:t.padding()}),...t.bandwidth&&{bandwidth:t.bandwidth(),step:t.step()},apply:e=>t(e),...t.invert&&{invert:e=>t.invert(e)}}}function ws(t,{fx:e,fy:n}){const r=ai(t),o=e?.value,i=n?.value;return e&&n?Q(r,(t=>(t.fx=o[t[0]],t.fy=i[t[0]],t)),(t=>o[t]),(t=>i[t])):e?Q(r,(t=>(t.fx=o[t[0]],t)),(t=>o[t])):Q(r,(t=>(t.fy=i[t[0]],t)),(t=>i[t]))}function bs(t){const e=[],n=new Uint32Array(tt(t,(t=>t.length)));for(const r of t){let o=0;for(const e of t)r!==e&&(n.set(e,o),o+=e.length);e.push(n.slice(0,o))}return e}const ks=new Map([["top",Es],["right",Os],["bottom",zs],["left",Ss],["top-left",Ns(Es,Ss)],["top-right",Ns(Es,Os)],["bottom-left",Ns(zs,Ss)],["bottom-right",Ns(zs,Os)],["top-empty",function(t,{y:e},{x:n,y:r,empty:o}){if(o)return!1;if(!e)return;const i=As(e,r);if(i>0)return Ls(t,n,e[i-1])}],["right-empty",function(t,{x:e},{x:n,y:r,empty:o}){if(o)return!1;if(!e)return;const i=As(e,n);if(i<e.length-1)return Ls(t,e[i+1],r)}],["bottom-empty",function(t,{y:e},{x:n,y:r,empty:o}){if(o)return!1;if(!e)return;const i=As(e,r);if(i<e.length-1)return Ls(t,n,e[i+1])}],["left-empty",function(t,{x:e},{x:n,y:r,empty:o}){if(o)return!1;if(!e)return;const i=As(e,n);if(i>0)return Ls(t,e[i-1],r)}],["empty",function(t,e,{empty:n}){return n}]]);const $s=new WeakMap;function Ms(t){let e=$s.get(t);return e||$s.set(t,e=new hn(Yo(t,((t,e)=>[t,e])))),e}function As(t,e){return Ms(t).get(e)}function Ls(t,e,n){return function(t,e,n){return e=ui(e),n=ui(n),t.find((t=>Object.is(ui(t.x),e)&&Object.is(ui(t.y),n)))}(t,e,n)?.empty}function Es(t,{y:e},{y:n}){return!e||0===As(e,n)}function zs(t,{y:e},{y:n}){return!e||As(e,n)===e.length-1}function Ss(t,{x:e},{x:n}){return!e||0===As(e,n)}function Os(t,{x:e},{x:n}){return!e||As(e,n)===e.length-1}function Ns(t,e){return function(){return t.apply(null,arguments)&&e.apply(null,arguments)}}function Cs(t,{channels:{fx:e,fy:n},groups:r}){return e&&n?t.map((({x:t,y:e})=>r.get(t)?.get(e)??[])):e?t.map((({x:t})=>r.get(t)??[])):t.map((({y:t})=>r.get(t)??[]))}const Ts=Math.PI,Rs=2*Ts,Is=.618;function Ws({projection:t,inset:e=0,insetTop:n=e,insetRight:r=e,insetBottom:o=e,insetLeft:i=e}={},a){if(null==t)return;if("function"==typeof t.stream)return t;let l,s,c="frame";if(Ko(t)){let e;if(({type:t,domain:s,inset:e,insetTop:n=(void 0!==e?e:n),insetRight:r=(void 0!==e?e:r),insetBottom:o=(void 0!==e?e:o),insetLeft:i=(void 0!==e?e:i),clip:c=c,...l}=t),null==t)return}"function"!=typeof t&&({type:t}=js(t));const{width:u,height:f,marginLeft:h,marginRight:d,marginTop:p,marginBottom:y}=a,m=u-h-d-i-r,g=f-p-y-n-o;if(t=t?.({width:m,height:g,clip:c,...l}),null==t)return;c=function(t,e,n,r,o){if(!1===t||null==t||"number"==typeof t)return t=>t;!0===t&&(t="frame");if("frame"===`${t}`.toLowerCase())return yn(e,n,r,o);throw new Error(`unknown projection clip type: ${t}`)}(c,h,p,u-d,f-y);let v,x=h+i,w=p+n;if(null!=s){const[[e,n],[r,o]]=pn(t).bounds(s),i=Math.min(m/(r-e),g/(o-n));i>0?(x-=(i*(e+r)-m)/2,w-=(i*(n+o)-g)/2,v=dn({point(t,e){this.stream.point(t*i+x,e*i+w)}})):jl("Warning: the projection could not be fit to the specified domain; using the default scale.")}return v??=0===x&&0===w?Ds():dn({point(t,e){this.stream.point(t+x,e+w)}}),{stream:e=>t.stream(v.stream(c(e)))}}function js(t){switch(`${t}`.toLowerCase()){case"albers-usa":return Fs(Ln,.7463,.4673);case"albers":return Bs(On,.7463,.4673);case"azimuthal-equal-area":return Fs(An,4,4);case"azimuthal-equidistant":return Fs(Mn,Rs,Rs);case"conic-conformal":return Bs(Sn,Rs,Rs);case"conic-equal-area":return Bs(zn,6.1702,2.9781);case"conic-equidistant":return Bs(En,7.312,3.6282);case"equal-earth":return Fs($n,5.4133,2.6347);case"equirectangular":return Fs(kn,Rs,Ts);case"gnomonic":return Fs(bn,3.4641,3.4641);case"identity":return{type:Ds};case"reflect-y":return{type:qs};case"mercator":return Fs(wn,Rs,Rs);case"orthographic":return Fs(xn,2,2);case"stereographic":return Fs(vn,2,2);case"transverse-mercator":return Fs(gn,Rs,Rs);default:throw new Error(`unknown projection type: ${t}`)}}function Fs(t,e,n){return{type:({width:r,height:o,rotate:i,precision:a=.15,clip:l})=>{const s=t();return null!=a&&s.precision?.(a),null!=i&&s.rotate?.(i),"number"==typeof l&&s.clipAngle?.(l),null!=r&&(s.scale(Math.min(r/e,o/n)),s.translate([r/2,o/2])),s},aspectRatio:n/e}}function Bs(t,e,n){const{type:r,aspectRatio:o}=Fs(t,e,n);return{type:t=>{const{parallels:e,domain:n,width:o,height:i}=t,a=r(t);return null!=e&&(a.parallels(e),void 0===n&&null!=o&&a.fitSize([o,i],{type:"Sphere"})),a},aspectRatio:o}}const Ds=Ro({stream:t=>t}),qs=Ro(dn({point(t,e){this.stream.point(t,-e)}}));function _s(t,e,n,r){const o=n[t],i=n[e],a=o.length,l=n[t]=new Float64Array(a).fill(NaN),s=n[e]=new Float64Array(a).fill(NaN);let c;const u=r.stream({point(t,e){l[c]=t,s[c]=e}});for(c=0;c<a;++c)u.point(o[c],i[c])}function Ps({projection:t}={}){return null!=t&&("function"==typeof t.stream||(Ko(t)&&(t=t.type),null!=t))}function Vs(t,e,{projection:n}){const{x:r,y:o}=t;let i={};return r&&(i.x=r),o&&(i.y=o),i=Ja(i,e),n&&"x"===r?.scale&&"y"===o?.scale&&_s("x","y",i,n),r&&(i.x=Wo(i.x)),o&&(i.y=Wo(i.y)),i}function Hs(t){const e=[],n=[],r={scale:"x",value:e},o={scale:"y",value:n},i={point(t,r){e.push(t),n.push(r)},lineStart(){},lineEnd(){},polygonStart(){},polygonEnd(){},sphere(){}};for(const e of t.value)mn(e,i);return[r,o]}function Us(t={}){const{document:e=("undefined"!=typeof window?window.document:void 0),clip:n}=t;return{document:e,clip:Bi(n)}}function Ys(t,{document:e}){return Nn(Cn(t).call(e.documentElement))}const Gs=Symbol("unset");function Xs(t){return(1===t.length?Zs:Js)(t)}function Zs(t){let e,n=Gs;return r=>(Object.is(n,r)||(n=r,e=t(r)),e)}function Js(t){let e,n;return(...r)=>((n?.length!==r.length||n.some(((t,e)=>!Object.is(t,r[e]))))&&(n=r,e=t(...r)),e)}const Ks=Xs((t=>new Intl.NumberFormat(t))),Qs=Xs(((t,e)=>new Intl.DateTimeFormat(t,{timeZone:"UTC",...e&&{month:e}}))),tc=Xs(((t,e)=>new Intl.DateTimeFormat(t,{timeZone:"UTC",...e&&{weekday:e}})));function ec(t="en-US"){const e=Ks(t);return t=>null==t||isNaN(t)?void 0:e.format(t)}function nc(t="en-US",e="short"){const n=Qs(t,e);return t=>null==t||isNaN(t=+new Date(Date.UTC(2e3,+t)))?void 0:n.format(t)}function rc(t="en-US",e="short"){const n=tc(t,e);return t=>null==t||isNaN(t=+new Date(Date.UTC(2001,0,+t)))?void 0:n.format(t)}function oc(t){return Nr(t,"Invalid Date")}const ic=function(t="en-US"){const e=ec(t);return t=>(t instanceof Date?oc:"number"==typeof t?e:So)(t)}(),ac=("undefined"!=typeof window?window.devicePixelRatio>1:"undefined"==typeof it)?0:.5;let lc=0,sc=0;function cc(){return"plot-clip-"+ ++lc}function uc(t,{title:e,href:n,ariaLabel:r,ariaDescription:o,ariaHidden:i,target:a,fill:l,fillOpacity:s,stroke:c,strokeWidth:u,strokeOpacity:f,strokeLinejoin:h,strokeLinecap:d,strokeMiterlimit:p,strokeDasharray:y,strokeDashoffset:m,opacity:g,mixBlendMode:v,imageFilter:x,paintOrder:w,pointerEvents:b,shapeRendering:k,channels:$},{ariaLabel:M,fill:A="currentColor",fillOpacity:L,stroke:E="none",strokeOpacity:z,strokeWidth:S,strokeLinecap:O,strokeLinejoin:N,strokeMiterlimit:C,paintOrder:T}){null===A&&(l=null,s=null),null===E&&(c=null,f=null),Ri(A)?Ri(E)||Ri(l)&&!$?.fill||(E="none"):!Ri(E)||Ri(c)&&!$?.stroke||(A="none");const[R,I]=Do(l,A),[W,j]=qo(s,L),[F,B]=Do(c,E),[D,q]=qo(f,z),[_,P]=qo(g);Ii(B)||(void 0===u&&(u=S),void 0===d&&(d=O),void 0===h&&(h=N),void 0!==p||/^\s*round\s*$/i.test(h)||(p=C),Ii(I)||void 0!==w||(w=T));const[V,H]=qo(u);return null!==A&&(t.fill=Lc(I,"currentColor"),t.fillOpacity=Ec(j,1)),null!==E&&(t.stroke=Lc(B,"none"),t.strokeWidth=Ec(H,1),t.strokeOpacity=Ec(q,1),t.strokeLinejoin=Lc(h,"miter"),t.strokeLinecap=Lc(d,"butt"),t.strokeMiterlimit=Ec(p,4),t.strokeDasharray=Lc(y,"none"),t.strokeDashoffset=Lc(m,"0")),t.target=So(a),t.ariaLabel=So(M),t.ariaDescription=So(o),t.ariaHidden=So(i),t.opacity=Ec(P,1),t.mixBlendMode=Lc(v,"normal"),t.imageFilter=Lc(x,"none"),t.paintOrder=Lc(w,"normal"),t.pointerEvents=Lc(b,"auto"),t.shapeRendering=Lc(k,"auto"),{title:{value:e,optional:!0,filter:null},href:{value:n,optional:!0,filter:null},ariaLabel:{value:r,optional:!0,filter:null},fill:{value:R,scale:"auto",optional:!0},fillOpacity:{value:W,scale:"auto",optional:!0},stroke:{value:F,scale:"auto",optional:!0},strokeOpacity:{value:D,scale:"auto",optional:!0},strokeWidth:{value:V,optional:!0},opacity:{value:_,scale:"auto",optional:!0}}}function fc(t,e){e&&t.text((t=>ic(e[t])))}function hc(t,e){e&&t.text((([t])=>ic(e[t])))}function dc(t,{target:e,tip:n},{ariaLabel:r,title:o,fill:i,fillOpacity:a,stroke:l,strokeOpacity:s,strokeWidth:c,opacity:u,href:f}){r&&Mc(t,"aria-label",(t=>r[t])),i&&Mc(t,"fill",(t=>i[t])),a&&Mc(t,"fill-opacity",(t=>a[t])),l&&Mc(t,"stroke",(t=>l[t])),s&&Mc(t,"stroke-opacity",(t=>s[t])),c&&Mc(t,"stroke-width",(t=>c[t])),u&&Mc(t,"opacity",(t=>u[t])),f&&$c(t,(t=>f[t]),e),n||function(t,e){e&&t.filter((t=>Wr(e[t]))).append("title").call(fc,e)}(t,o)}function pc(t,{target:e,tip:n},{ariaLabel:r,title:o,fill:i,fillOpacity:a,stroke:l,strokeOpacity:s,strokeWidth:c,opacity:u,href:f}){r&&Mc(t,"aria-label",(([t])=>r[t])),i&&Mc(t,"fill",(([t])=>i[t])),a&&Mc(t,"fill-opacity",(([t])=>a[t])),l&&Mc(t,"stroke",(([t])=>l[t])),s&&Mc(t,"stroke-opacity",(([t])=>s[t])),c&&Mc(t,"stroke-width",(([t])=>c[t])),u&&Mc(t,"opacity",(([t])=>u[t])),f&&$c(t,(([t])=>f[t]),e),n||function(t,e){e&&t.filter((([t])=>Wr(e[t]))).append("title").call(hc,e)}(t,o)}function yc(t,e,n){const r=J(t,(t=>e[t]));return void 0===n&&r.size>1+t.length>>1&&jl("Warning: the implicit z channel has high cardinality. This may occur when the fill or stroke channel is associated with quantitative data rather than ordinal or categorical data. You can suppress this warning by setting the z option explicitly; if this data represents a single series, set z to null."),r.values()}function*mc(t,e,n,r){const{z:o}=n,{z:i}=r,a=function({ariaLabel:t,title:e,fill:n,fillOpacity:r,stroke:o,strokeOpacity:i,strokeWidth:a,opacity:l,href:s},{tip:c}){return[t,c?void 0:e,n,r,o,i,a,l,s].filter((t=>void 0!==t))}(r,n),l=[...e,...a];for(const e of i?yc(t,i,o):[t]){let t,n;t:for(const r of e){for(const t of l)if(!Tr(t[r])){n&&n.push(-1);continue t}if(void 0!==t){n.push(r);for(let e=0;e<a.length;++e){if(ui(a[e][r])!==t[e]){yield n,t=a.map((t=>ui(t[r]))),n=[r];continue t}}}else n&&(yield n),t=a.map((t=>ui(t[r]))),n=[r]}n&&(yield n)}}function gc(t,e,n,r){let o;const{clip:i=r.clip}=e;"frame"===i?(t=Ys("svg:g",r).each((function(){this.appendChild(t.node()),t.node=()=>this})),o=vc(r,n)):i&&(o=function(t,e){let n,r;(n=xc.get(e))||xc.set(e,n=new WeakMap);"Sphere"===t.type&&(t=wc);if(!(r=n.get(t))){const o=cc();Nn(e.ownerSVGElement).append("clipPath").attr("id",o).append("path").attr("d",e.path()(t)),n.set(t,r=`url(#${o})`)}return r}(i,r)),Mc(t,"aria-label",e.ariaLabel),Mc(t,"aria-description",e.ariaDescription),Mc(t,"aria-hidden",e.ariaHidden),Mc(t,"clip-path",o)}const vc=function(t){const e=new WeakMap;return(n,r)=>{let o=e.get(n);if(!o){const i=cc();Nn(n.ownerSVGElement).append("clipPath").attr("id",i).call(t,n,r),e.set(n,o=`url(#${i})`)}return o}}(((t,e,n)=>{const{width:r,height:o,marginLeft:i,marginRight:a,marginTop:l,marginBottom:s}=n;t.append("rect").attr("x",i).attr("y",l).attr("width",r-a-i).attr("height",o-l-s)})),xc=new WeakMap,wc={type:"Sphere"};function bc(t,e,n,r){gc(t,e,n,r),Mc(t,"class",e.className),Mc(t,"fill",e.fill),Mc(t,"fill-opacity",e.fillOpacity),Mc(t,"stroke",e.stroke),Mc(t,"stroke-width",e.strokeWidth),Mc(t,"stroke-opacity",e.strokeOpacity),Mc(t,"stroke-linejoin",e.strokeLinejoin),Mc(t,"stroke-linecap",e.strokeLinecap),Mc(t,"stroke-miterlimit",e.strokeMiterlimit),Mc(t,"stroke-dasharray",e.strokeDasharray),Mc(t,"stroke-dashoffset",e.strokeDashoffset),Mc(t,"shape-rendering",e.shapeRendering),Mc(t,"filter",e.imageFilter),Mc(t,"paint-order",e.paintOrder);const{pointerEvents:o=(!1===r.pointerSticky?"none":void 0)}=e;Mc(t,"pointer-events",o)}function kc(t,e){!function(t,e,n){null!=n&&t.style(e,n)}(t,"mix-blend-mode",e.mixBlendMode),Mc(t,"opacity",e.opacity)}function $c(t,e,n){t.each((function(t){const r=e(t);if(null!=r){const t=this.ownerDocument.createElementNS(Tn.svg,"a");t.setAttribute("fill","inherit"),t.setAttributeNS(Tn.xlink,"href",r),null!=n&&t.setAttribute("target",n),this.parentNode.insertBefore(t,this).appendChild(this)}}))}function Mc(t,e,n){null!=n&&t.attr(e,n)}function Ac(t,e,{x:n,y:r},o=ac,i=ac){o+=e.dx,i+=e.dy,n?.bandwidth&&(o+=n.bandwidth()/2),r?.bandwidth&&(i+=r.bandwidth()/2),(o||i)&&t.attr("transform",`translate(${o},${i})`)}function Lc(t,e){if((t=So(t))!==e)return t}function Ec(t,e){if((t=Oo(t))!==e)return t}const zc=/^-?([_a-z]|[\240-\377]|\\[0-9a-f]{1,6}(\r\n|[ \t\r\n\f])?|\\[^\r\n\f0-9a-f])([_a-z0-9-]|[\240-\377]|\\[0-9a-f]{1,6}(\r\n|[ \t\r\n\f])?|\\[^\r\n\f0-9a-f])*$/i;function Sc(t){if(void 0===t)return"plot-d6a7b5";if(t=`${t}`,!zc.test(t))throw new Error(`invalid class name: ${t}`);return t}function Oc(t,e){if("string"==typeof e)t.property("style",e);else if(null!=e)for(const n of t)Object.assign(n.style,e)}function Nc({frameAnchor:t},{width:e,height:n,marginTop:r,marginRight:o,marginBottom:i,marginLeft:a}){return[/left$/.test(t)?a:/right$/.test(t)?e-o:(a+e-o)/2,/^top/.test(t)?r:/^bottom/.test(t)?n-i:(r+n-i)/2]}class Cc{constructor(t,e={},n={},r){const{facet:o="auto",facetAnchor:i,fx:a,fy:l,sort:s,dx:c=0,dy:u=0,margin:f=0,marginTop:h=f,marginRight:d=f,marginBottom:p=f,marginLeft:y=f,className:m,clip:g=r?.clip,channels:v,tip:x,render:w}=n;if(this.data=t,this.sort=ei(s)?s:null,this.initializer=ra(n).initializer,this.transform=this.initializer?n.transform:na(n).transform,null===o||!1===o?this.facet=null:(this.facet=Po(!0===o?"include":o,"facet",["auto","include","exclude","super"]),this.fx=t===$o&&"string"==typeof a?[a]:a,this.fy=t===$o&&"string"==typeof l?[l]:l),this.facetAnchor=function(t){if(null==t)return null;const e=ks.get(`${t}`.toLowerCase());if(e)return e;throw new Error(`invalid facet anchor: ${t}`)}(i),e=Fi(e),void 0!==v&&(e={...Ic(v),...e}),void 0!==r&&(e={...uc(this,n,r),...e}),this.channels=Object.fromEntries(Object.entries(e).map((([e,n])=>{if(ti(n.value)){const{value:t,label:e=n.label,scale:r=n.scale}=n.value;n={...n,label:e,scale:r,value:t}}if(t===$o&&"string"==typeof n.value){const{value:t}=n;n={...n,value:[t]}}return[e,n]})).filter((([t,{value:e,optional:n}])=>{if(null!=e)return!0;if(n)return!1;throw new Error(`missing channel value: ${t}`)}))),this.dx=+c,this.dy=+u,this.marginTop=+h,this.marginRight=+d,this.marginBottom=+p,this.marginLeft=+y,this.clip=Bi(g),this.tip=function(t){return!0===t?"xy":!1===t||null==t?null:"string"==typeof t?Po(t,"tip",["x","y","xy"]):t}(x),this.className=So(m),"super"===this.facet){if(a||l)throw new Error("super-faceting cannot use fx or fy");for(const t in this.channels){const{scale:n}=e[t];if("x"===n||"y"===n)throw new Error("super-faceting cannot use x or y")}}null!=w&&(this.render=Rc(w,this.render))}initialize(t,e,n){let r=Vo(this.data);void 0===t&&null!=r&&(t=[ai(r)]);const o=t;null!=this.transform&&(({facets:t,data:r}=this.transform(r,t,n)),r=Vo(r)),void 0!==t&&(t.original=o);const i=Za(this.channels,r);return null!=this.sort&&function(t,e,n,r,o){const{order:i,reverse:a,reduce:l=!0,limit:s}=o;for(const c in o){if(!Xi.has(c))continue;let{value:u,order:f=i,reverse:h=a,reduce:d=l,limit:p=s}=ki(o[c]);const y=u?.startsWith("-");if(y&&(u=u.slice(1)),f=void 0===f?y!==("width"===u||"height"===u)?il:ol:rl(f),null==d||!1===d)continue;const m="fx"===c||"fy"===c?tl(e,r[c]):Qa(n,c);if(!m)throw new Error(`missing channel for scale: ${c}`);const g=m.value,[v=0,x=1/0]=$i(p)?p:p<0?[p]:[0,p];if(null==u)m.domain=()=>{let t=Array.from(new et(g));return h&&(t=t.reverse()),0===v&&x===1/0||(t=t.slice(v,x)),t};else{const e="data"===u?t:"height"===u?el(n,"y1","y2"):"width"===u?el(n,"x1","x2"):nl(n,u,"y"===u?"y2":"x"===u?"x2":void 0),r=La(!0===d?"max":d,e);m.domain=()=>{let t=ft(ai(g),(t=>r.reduceIndex(t,e)),(t=>g[t]));return f&&t.sort(f),h&&t.reverse(),0===v&&x===1/0||(t=t.slice(v,x)),t.map(No)}}}}(r,t,i,e,this.sort),{data:r,facets:t,channels:i}}filter(t,e,n){for(const r in e){const{filter:o=Tr}=e[r];if(null!==o){const e=n[r];t=t.filter((t=>o(e[t])))}}return t}project(t,e,n){for(const r in t)if("x"===t[r].scale&&/^x|x$/.test(r)){const o=r.replace(/^x|x$/,"y");o in t&&"y"===t[o].scale&&_s(r,o,e,n.projection)}}scale(t,e,n){const r=Ja(t,e);return n.projection&&this.project(t,r,n),r}}function Tc(...t){return t.plot=Cc.prototype.plot,t}function Rc(t,e){if(null==t)return null===e?void 0:e;if(null==e)return null===t?void 0:t;if("function"!=typeof t)throw new TypeError(`invalid render transform: ${t}`);if("function"!=typeof e)throw new TypeError(`invalid render transform: ${e}`);return function(n,r,o,i,a,l){return t.call(this,n,r,o,i,a,((t,n,r,o,i)=>e.call(this,t,n,r,o,i,l)))}}function Ic(t){return Object.fromEntries(Object.entries(Fi(t)).map((([t,e])=>(void 0===(e="string"==typeof e?{value:e,label:t}:ki(e)).filter&&null==e.scale&&(e={...e,filter:null}),[t,e]))))}function Wc(t,e){return!0===t?.tip?{...t,tip:e}:Ko(t?.tip)&&void 0===t.tip.pointer?{...t,tip:{...t.tip,pointer:e}}:t}function jc({x:t,y:e,fy:n,fx:r},{projection:o,aspectRatio:i},{width:a,marginTopDefault:l,marginRightDefault:s,marginBottomDefault:c,marginLeftDefault:u}){const f=n&&n.scale.domain().length||1,h=function(t){if("function"==typeof t?.stream)return Is;if(Ko(t)){let e,n;if(({domain:e,type:t,...n}=t),null!=e&&null!=t){const r="string"==typeof t?js(t).type:t,[[o,i],[a,l]]=pn(r({...n,width:100,height:100})).bounds(e),s=(l-i)/(a-o);return s&&isFinite(s)?s<.2?.2:s>5?5:s:Is}}if(null!=t){if("function"!=typeof t){const{aspectRatio:e}=js(t);if(e)return e}return Is}}(o);if(h){const t=(1.1*f-.1)/(1.1*(r?r.scale.domain().length:1)-.1)*h,e=Math.max(.1,Math.min(10,t));return Math.round((a-u-s)*e+l+c)}const d=e?ds(e)?e.scale.domain().length||1:Math.max(7,17/f):1;if(null!=i){if(i=+i,!(isFinite(i)&&i>0))throw new Error(`invalid aspectRatio: ${i}`);const o=Fc("y",e)/(Fc("x",t)*i),f=r?r.scale.bandwidth():1,h=n?n.scale.bandwidth():1;return(o*(f*(a-u-s)-t.insetLeft-t.insetRight)+e.insetTop+e.insetBottom)/h+l+c}return!(!e&&!n)*Math.max(1,Math.min(60,d*f))*20+30*!!r+60}function Fc(t,e){if(!e)throw new Error(`aspectRatio requires ${t} scale`);const{type:n,domain:r}=e;let o;switch(n){case"linear":case"utc":case"time":o=Number;break;case"pow":{const t=e.scale.exponent();o=e=>Math.pow(e,t);break}case"log":o=Math.log;break;case"point":case"band":return r.length;default:throw new Error(`unsupported ${t} scale for aspectRatio: ${n}`)}const[i,a]=De(r);return Math.abs(o(a)-o(i))}const Bc=new WeakMap;function Dc(t,e,{x:n,y:r,px:o,py:i,maxRadius:a=40,channels:l,render:s,...c}={}){return a=+a,null!=o&&(n??=null,l={...l,px:{value:o,scale:"x"}}),null!=i&&(r??=null,l={...l,py:{value:i,scale:"y"}}),{x:n,y:r,channels:l,...c,render:Rc((function(n,r,o,i,l,s){const c=(l={...l,pointerSticky:!1}).ownerSVGElement,{data:u}=l.getMarkState(this);let f=Bc.get(c);f||Bc.set(c,f={sticky:!1,roots:[],renders:[]});let h=f.renders.push(C)-1;const{x:d,y:p,fx:y,fy:m}=r;let g=y?y(n.fx)-i.marginLeft:0,v=m?m(n.fy)-i.marginTop:0;d?.bandwidth&&(g+=d.bandwidth()/2),p?.bandwidth&&(v+=p.bandwidth()/2);const x=null!=n.fi;let w;if(x){let t=f.facetStates;t||(f.facetStates=t=new Map),w=t.get(this),w||t.set(this,w=new Map)}const[b,k]=Nc(this,i),{px:$,py:M}=o,A=$?t=>$[t]:Vc(o,b),L=M?t=>M[t]:Hc(o,k);let E,z,S,O;function N(t,e){if(x){if(O&&(O=cancelAnimationFrame(O)),null!=t)return w.set(n.fi,e),void(O=requestAnimationFrame((()=>{O=null;for(const[r,o]of w)if(o<e||o===e&&r<n.fi){t=null;break}C(t)})));w.delete(n.fi)}C(t)}function C(t){if(E===t&&S===f.sticky)return;E=t,S=l.pointerSticky=f.sticky;const e=null==E?[]:[E];x&&(e.fx=n.fx,e.fy=n.fy,e.fi=n.fi);const a=s(e,r,o,i,l);if(z){if(x){const t=z.parentNode,e=z.getAttribute("transform"),n=a.getAttribute("transform");e?a.setAttribute("transform",e):a.removeAttribute("transform"),n?t.setAttribute("transform",n):t.removeAttribute("transform"),a.removeAttribute("aria-label"),a.removeAttribute("aria-description"),a.removeAttribute("aria-hidden")}z.replaceWith(a)}if(f.roots[h]=z=a,!(null==E&&w?.size>1)){const t=null==E?null:po(u)?u[E]:u.get(E);l.dispatchValue(t)}return a}function T(r){if(f.sticky||"mouse"===r.pointerType&&1===r.buttons)return;let[o,l]=Rn(r);o-=g,l-=v;const s=o<i.marginLeft||o>i.width-i.marginRight?1:t,c=l<i.marginTop||l>i.height-i.marginBottom?1:e;let u=null,h=a*a;for(const t of n){const e=s*(A(t)-o),n=c*(L(t)-l),r=e*e+n*n;r<=h&&(u=t,h=r)}if(null!=u&&(1!==t||1!==e)){const t=A(u)-o,e=L(u)-l;h=t*t+e*e}N(u,h)}return c.addEventListener("pointerenter",T),c.addEventListener("pointermove",T),c.addEventListener("pointerdown",(function(t){"mouse"===t.pointerType&&null!=E&&(f.sticky&&f.roots.some((e=>e?.contains(t.target)))||(f.sticky?(f.sticky=!1,f.renders.forEach((t=>t(null)))):(f.sticky=!0,C(E)),t.stopImmediatePropagation()))})),c.addEventListener("pointerleave",(function(t){"mouse"===t.pointerType&&(f.sticky||N(null))})),C(null)}),s)}}function qc(t){return Dc(1,1,t)}function _c(t){return Dc(1,.01,t)}function Pc(t){return Dc(.01,1,t)}function Vc({x1:t,x2:e,x:n=t},r){return t&&e?n=>(t[n]+e[n])/2:n?t=>n[t]:()=>r}function Hc({y1:t,y2:e,y:n=t},r){return t&&e?n=>(t[n]+e[n])/2:n?t=>n[t]:()=>r}function Uc(t){return ds(t)&&void 0===t.interval?void 0:"tabular-nums"}const Yc=Math.PI/180;function Gc(t,{marker:e,markerStart:n=e,markerMid:r=e,markerEnd:o=e}={}){t.markerStart=Xc(n),t.markerMid=Xc(r),t.markerEnd=Xc(o)}function Xc(t){if(null==t||!1===t)return null;if(!0===t)return Kc;if("function"==typeof t)return t;switch(`${t}`.toLowerCase()){case"none":return null;case"arrow":return Zc("auto");case"arrow-reverse":return Zc("auto-start-reverse");case"dot":return Jc;case"circle":case"circle-fill":return Kc;case"circle-stroke":return Qc;case"tick":return tu("auto");case"tick-x":return tu(90);case"tick-y":return tu(0)}throw new Error(`invalid marker: ${t}`)}function Zc(t){return(e,n)=>Ys("svg:marker",n).attr("viewBox","-5 -5 10 10").attr("markerWidth",6.67).attr("markerHeight",6.67).attr("orient",t).attr("fill","none").attr("stroke",e).attr("stroke-width",1.5).attr("stroke-linecap","round").attr("stroke-linejoin","round").call((t=>t.append("path").attr("d","M-1.5,-3l3,3l-3,3"))).node()}function Jc(t,e){return Ys("svg:marker",e).attr("viewBox","-5 -5 10 10").attr("markerWidth",6.67).attr("markerHeight",6.67).attr("fill",t).attr("stroke","none").call((t=>t.append("circle").attr("r",2.5))).node()}function Kc(t,e){return Ys("svg:marker",e).attr("viewBox","-5 -5 10 10").attr("markerWidth",6.67).attr("markerHeight",6.67).attr("fill",t).attr("stroke","var(--plot-background)").attr("stroke-width",1.5).call((t=>t.append("circle").attr("r",3))).node()}function Qc(t,e){return Ys("svg:marker",e).attr("viewBox","-5 -5 10 10").attr("markerWidth",6.67).attr("markerHeight",6.67).attr("fill","var(--plot-background)").attr("stroke",t).attr("stroke-width",1.5).call((t=>t.append("circle").attr("r",3))).node()}function tu(t){return(e,n)=>Ys("svg:marker",n).attr("viewBox","-3 -3 6 6").attr("markerWidth",6).attr("markerHeight",6).attr("orient",t).attr("stroke",e).call((t=>t.append("path").attr("d","M0,-3v6"))).node()}let eu=0;function nu(t,e,{stroke:n},r){return au(t,e,n&&(t=>n[t]),null,r)}function ru(t,e,{stroke:n,z:r},o){return au(t,e,n&&(([t])=>n[t]),r,o)}const ou=1,iu=2;function au(t,{markerStart:e,markerMid:n,markerEnd:r,stroke:o},i=()=>o,a,l){if(!e&&!n&&!r)return;const s=new Map,c=a&&function(t,e){const n=new Uint8Array(e.length),r=t.data().filter((t=>t.length>1)),o=r.length;for(let t=0,i=Gs;t<o;++t){const o=r[t];if(o.length>1){const t=o[0];i!==(i=ui(e[t]))&&(n[t]|=ou)}}for(let t=o-1,i=Gs;t>=0;--t){const o=r[t];if(o.length>1){const t=o[0];i!==(i=ui(e[t]))&&(n[t]|=iu)}}return([t])=>n[t]}(t,a);function u(t,e,n){return function(r){if(n&&!n(r))return;const o=i(r);let a=s.get(e);a||s.set(e,a=new Map);let c=a.get(o);if(!c){const t=this.parentNode.insertBefore(e(o,l),this),n="plot-marker-"+ ++eu;t.setAttribute("id",n),a.set(o,c=`url(#${n})`)}this.setAttribute(t,c)}}e&&t.each(u("marker-start",e,c&&(t=>c(t)&ou))),n&&c&&t.each(u("marker-start",n,(t=>!(c(t)&ou)))),n&&t.each(u("marker-mid",n)),r&&t.each(u("marker-end",r,c&&(t=>c(t)&iu)))}function lu({inset:t,insetLeft:e,insetRight:n,...r}={}){return[e,n]=cu(t,e,n),{inset:t,insetLeft:e,insetRight:n,...r}}function su({inset:t,insetTop:e,insetBottom:n,...r}={}){return[e,n]=cu(t,e,n),{inset:t,insetTop:e,insetBottom:n,...r}}function cu(t,e,n){return void 0===t&&void 0===e&&void 0===n?ac?[1,0]:[.5,.5]:[e,n]}function uu(t,{interval:e}){return(t={...ki(t)}).interval=vi(void 0===t.interval?e:t.interval),t}function fu(t,e,n,r){const{[t]:o,[`${t}1`]:i,[`${t}2`]:a}=n,{value:l,interval:s}=uu(o,n);if(null==l||null==s&&!r)return n;const c=pi(o);if(null==s){let e;const o={transform:t=>e||(e=vo(t,l)),label:c};return{...n,[t]:void 0,[`${t}1`]:void 0===i?o:i,[`${t}2`]:void 0!==a||i===a&&r?a:o}}let u,f;function h(t){return void 0!==f&&t===u?f:f=Yo(vo(u=t,l),(t=>s.floor(t)))}return e({...n,[t]:void 0,[`${t}1`]:void 0===i?{transform:h,label:c}:i,[`${t}2`]:void 0===a?{transform:t=>h(t).map((t=>s.offset(t))),label:c}:a})}function hu(t,e,n){const{[t]:r}=n,{value:o,interval:i}=uu(r,n);return null==o||null==i?n:e({...n,[t]:{label:pi(r),transform:t=>{const e=Yo(vo(t,o),(t=>i.floor(t))),n=e.map((t=>i.offset(t)));return e.map(Li(e)?(t,e)=>null==t||isNaN(t=+t)||null==(e=n[e])||isNaN(e=+e)?void 0:new Date((t+e)/2):(t,e)=>null==t||null==(e=n[e])?NaN:(+t+ +e)/2)}}})}function du(t={}){return fu("x",lu,t,!0)}function pu(t={}){return fu("y",su,t,!0)}function yu(t={}){return fu("x",lu,t)}function mu(t={}){return fu("y",su,t)}function gu(t={}){return hu("x",lu,t)}function vu(t={}){return hu("y",su,t)}const xu={ariaLabel:"rule",fill:null,stroke:"currentColor"};class wu extends Cc{constructor(t,e={}){const{x:n,y1:r,y2:o,inset:i=0,insetTop:a=i,insetBottom:l=i}=e;super(t,{x:{value:n,scale:"x",optional:!0},y1:{value:r,scale:"y",optional:!0},y2:{value:o,scale:"y",optional:!0}},Wc(e,"x"),xu),this.insetTop=Oo(a),this.insetBottom=Oo(l),Gc(this,e)}render(t,e,n,r,o){const{x:i,y:a}=e,{x:l,y1:s,y2:c}=n,{width:u,height:f,marginTop:h,marginRight:d,marginLeft:p,marginBottom:y}=r,{insetTop:m,insetBottom:g}=this;return Ys("svg:g",o).call(bc,this,r,o).call(Ac,this,{x:l&&i},ac,0).call((e=>e.selectAll().data(t).enter().append("line").call(kc,this).attr("x1",l?t=>l[t]:(p+u-d)/2).attr("x2",l?t=>l[t]:(p+u-d)/2).attr("y1",s&&!ys(a)?t=>s[t]+m:h+m).attr("y2",c&&!ys(a)?a.bandwidth?t=>c[t]+a.bandwidth()-g:t=>c[t]-g:f-y-g).call(dc,this,n).call(nu,this,n,o))).node()}}class bu extends Cc{constructor(t,e={}){const{x1:n,x2:r,y:o,inset:i=0,insetRight:a=i,insetLeft:l=i}=e;super(t,{y:{value:o,scale:"y",optional:!0},x1:{value:n,scale:"x",optional:!0},x2:{value:r,scale:"x",optional:!0}},Wc(e,"y"),xu),this.insetRight=Oo(a),this.insetLeft=Oo(l),Gc(this,e)}render(t,e,n,r,o){const{x:i,y:a}=e,{y:l,x1:s,x2:c}=n,{width:u,height:f,marginTop:h,marginRight:d,marginLeft:p,marginBottom:y}=r,{insetLeft:m,insetRight:g}=this;return Ys("svg:g",o).call(bc,this,r,o).call(Ac,this,{y:l&&a},0,ac).call((e=>e.selectAll().data(t).enter().append("line").call(kc,this).attr("x1",s&&!ys(i)?t=>s[t]+m:p+m).attr("x2",c&&!ys(i)?i.bandwidth?t=>c[t]+i.bandwidth()-g:t=>c[t]-g:u-d-g).attr("y1",l?t=>l[t]:(h+f-y)/2).attr("y2",l?t=>l[t]:(h+f-y)/2).call(dc,this,n).call(nu,this,n,o))).node()}}function ku(t,e){let{x:n=Lo,y:r,y1:o,y2:i,...a}=mu(e);return[o,i]=Mu(r,o,i),new wu(t,{...a,x:n,y1:o,y2:i})}function $u(t,e){let{y:n=Lo,x:r,x1:o,x2:i,...a}=yu(e);return[o,i]=Mu(r,o,i),new bu(t,{...a,y:n,x1:o,x2:i})}function Mu(t,e,n){if(null==t){if(void 0===e){if(void 0!==n)return[0,n]}else if(void 0===n)return[0,e]}else{if(void 0===e)return void 0===n?[0,t]:[t,n];if(void 0===n)return[t,e]}return[e,n]}function Au(t,...e){let n=e.length;for(let r=0,o=!0;r<n;++r)"function"!=typeof e[r]&&(o&&(t=t.slice(),o=!1),t.splice(r,2,t[r]+e[r]+t[r+1]),e.splice(r,1),--r,--n);return r=>{let o=t[0];for(let i=0;i<n;++i)o+=e[i](r)+t[i+1];return o}}const Lu={ariaLabel:"text",strokeLinejoin:"round",strokeWidth:3,paintOrder:"stroke"};class Eu extends Cc{constructor(t,e={}){const{x:n,y:r,text:o=($i(t)&&Mi(t)?Lo:Ao),frameAnchor:i,textAnchor:a=(/right$/i.test(i)?"end":/left$/i.test(i)?"start":"middle"),lineAnchor:l=(/^top/i.test(i)?"top":/^bottom/i.test(i)?"bottom":"middle"),lineHeight:s=1,lineWidth:c=1/0,textOverflow:u,monospace:f,fontFamily:h=(f?"ui-monospace, monospace":void 0),fontSize:d,fontStyle:p,fontVariant:y,fontWeight:m,rotate:g}=e,[v,x]=qo(g,0),[w,b]=function(t){return null==t||"number"==typeof t?[void 0,t]:"string"!=typeof t?[t,void 0]:(t=t.trim().toLowerCase(),Ru.has(t)||/^[+-]?\d*\.?\d+(e[+-]?\d+)?(\w*|%)$/.test(t)?[void 0,t]:[t,void 0])}(d);var k;if(super(t,{x:{value:n,scale:"x",optional:!0},y:{value:r,scale:"y",optional:!0},fontSize:{value:w,optional:!0},rotate:{value:(k=v,null==k?null:{transform:t=>vo(t,k,Float64Array),label:pi(k)}),optional:!0},text:{value:o,filter:Wr,optional:!0}},e,Lu),this.rotate=x,this.textAnchor=Lc(a,"middle"),this.lineAnchor=Po(l,"lineAnchor",["top","middle","bottom"]),this.lineHeight=+s,this.lineWidth=+c,this.textOverflow=zu(u),this.monospace=!!f,this.fontFamily=So(h),this.fontSize=b,this.fontStyle=So(p),this.fontVariant=So(y),this.fontWeight=So(m),this.frameAnchor=ji(i),!(this.lineWidth>=0))throw new Error(`invalid lineWidth: ${c}`);this.splitLines=Bu(this),this.clipLine=Du(this)}render(t,e,n,r,o){const{x:i,y:a}=e,{x:l,y:s,rotate:c,text:u,title:f,fontSize:h}=n,{rotate:d}=this,[p,y]=Nc(this,r);return Ys("svg:g",o).call(bc,this,r,o).call(Tu,this,u,r).call(Ac,this,{x:l&&i,y:s&&a}).call((e=>e.selectAll().data(t).enter().append("text").call(kc,this).call(Su,this,u,f).attr("transform",Au`translate(${l?t=>l[t]:p},${s?t=>s[t]:y})${c?t=>` rotate(${c[t]})`:d?` rotate(${d})`:""}`).call(Mc,"font-size",h&&(t=>h[t])).call(dc,this,n))).node()}}function zu(t){return null==t?null:Po(t,"textOverflow",["clip","ellipsis","clip-start","clip-end","ellipsis-start","ellipsis-middle","ellipsis-end"]).replace(/^(clip|ellipsis)$/,"$1-end")}function Su(t,e,n,r){if(!n)return;const{lineAnchor:o,lineHeight:i,textOverflow:a,splitLines:l,clipLine:s}=e;t.each((function(t){const e=l(ic(n[t])??"").map(s),c=e.length,u="top"===o?.71:"bottom"===o?1-c:(164-100*c)/200;if(c>1){let t=0;for(let n=0;n<c;++n){if(++t,!e[n])continue;const r=this.ownerDocument.createElementNS(Tn.svg,"tspan");r.setAttribute("x",0),n===t-1?r.setAttribute("y",(u+n)*i+"em"):r.setAttribute("dy",t*i+"em"),r.textContent=e[n],this.appendChild(r),t=0}}else u&&this.setAttribute("y",u*i+"em"),this.textContent=e[0];if(a&&!r&&e[0]!==n[t]){const e=this.ownerDocument.createElementNS(Tn.svg,"title");e.textContent=n[t],this.appendChild(e)}}))}function Ou(t,{x:e,y:n,...r}={}){return void 0===r.frameAnchor&&([e,n]=ri(e,n)),new Eu(t,{...r,x:e,y:n})}function Nu(t,{x:e=Lo,...n}={}){return new Eu(t,vu({...n,x:e}))}function Cu(t,{y:e=Lo,...n}={}){return new Eu(t,gu({...n,y:e}))}function Tu(t,e,n){Mc(t,"text-anchor",e.textAnchor),Mc(t,"font-family",e.fontFamily),Mc(t,"font-size",e.fontSize),Mc(t,"font-style",e.fontStyle),Mc(t,"font-variant",void 0===e.fontVariant?function(t){return t&&(Si(t)||Li(t))?"tabular-nums":void 0}(n):e.fontVariant),Mc(t,"font-weight",e.fontWeight)}const Ru=new Set(["inherit","initial","revert","unset","xx-small","x-small","small","medium","large","x-large","xx-large","xxx-large","larger","smaller"]);function Iu(t,e,n){const r=[];let o,i=0;for(const[a,l,s]of function*(t){let e=0,n=0;const r=t.length;for(;n<r;){let r=1;switch(t[n]){case"":case"-":++n,yield[e,n,!1],e=n;break;case" ":for(yield[e,n,!1];" "===t[++n];);e=n;break;case"\r":"\n"===t[n+1]&&++r;case"\n":yield[e,n,!0],n+=r,e=n;break;default:++n}}yield[e,n,!0]}(t))void 0===o&&(o=a),i>o&&n(t,o,l)>e&&(r.push(t.slice(o,i)+(""===t[i-1]?"-":"")),o=a),s?(r.push(t.slice(o,l)),o=void 0):i=l;return r}const Wu={a:56,b:63,c:57,d:63,e:58,f:37,g:62,h:60,i:26,j:26,k:55,l:26,m:88,n:60,o:60,p:62,q:62,r:39,s:54,t:38,u:60,v:55,w:79,x:54,y:55,z:55,A:69,B:67,C:73,D:74,E:61,F:58,G:76,H:75,I:28,J:55,K:67,L:58,M:89,N:75,O:78,P:65,Q:78,R:67,S:65,T:65,U:75,V:69,W:98,X:69,Y:67,Z:67,0:64,1:48,2:62,3:64,4:66,5:63,6:65,7:58,8:65,9:65," ":29,"!":32,'"':49,"'":31,"(":39,")":39,",":31,"-":48,".":31,"/":32,":":31,";":31,"?":52,"‘":31,"’":31,"“":47,"”":47,"…":82};function ju(t,e=0,n=t.length){let r=0;for(let o=e;o<n;o=Yu(t,o))r+=Wu[t[o]]??(Xu(t,o)?120:Wu.e);return r}function Fu(t,e=0,n=t.length){let r=0;for(let o=e;o<n;o=Yu(t,o))r+=Xu(t,o)?126:63;return r}function Bu({monospace:t,lineWidth:e,textOverflow:n}){if(null!=n||e==1/0)return t=>t.split(/\r\n?|\n/g);const r=t?Fu:ju,o=100*e;return t=>Iu(t,o,r)}function Du({monospace:t,lineWidth:e,textOverflow:n}){if(null==n||e==1/0)return t=>t;const r=t?Fu:ju,o=100*e;switch(n){case"clip-start":return t=>Vu(t,o,r,"");case"clip-end":return t=>Pu(t,o,r,"");case"ellipsis-start":return t=>Vu(t,o,r,qu);case"ellipsis-middle":return t=>function(t,e,n,r){t=t.trim();const o=n(t);if(o<=e)return t;const i=n(r)/2,[a,l]=_u(t,e/2,n,i),[s]=_u(t,o-e/2-l+i,n,-i);return s<0?r:t.slice(0,a).trimEnd()+r+t.slice(Yu(t,s)).trimStart()}(t,o,r,qu);case"ellipsis-end":return t=>Pu(t,o,r,qu)}}const qu="…";function _u(t,e,n,r){const o=[];let i=0;for(let a=0,l=0,s=t.length;a<s;a=l){l=Yu(t,a);const s=n(t,a,l);if(i+s>e){for(i+=r;i>e&&a>0;)l=a,a=o.pop(),i-=n(t,a,l);return[a,e-i]}i+=s,o.push(a)}return[-1,0]}function Pu(t,e,n,r){t=t.trim();const o=n(r),[i]=_u(t,e,n,o);return i<0?t:t.slice(0,i).trimEnd()+r}function Vu(t,e,n,r){const o=n(t=t.trim());if(o<=e)return t;const i=n(r),[a]=_u(t,o-e+i,n,-i);return a<0?r:r+t.slice(Yu(t,a)).trimStart()}const Hu=/[\p{Combining_Mark}\p{Emoji_Modifier}]+/uy,Uu=/\p{Extended_Pictographic}/uy;function Yu(t,e){return e+=function(t,e){const n=t.charCodeAt(e);if(n>=55296&&n<56320){const n=t.charCodeAt(e+1);return n>=56320&&n<57344}return!1}(t,e)?2:1,function(t,e){return!Gu(t,e)&&(Hu.lastIndex=e,Hu.test(t))}(t,e)&&(e=Hu.lastIndex),function(t,e){return 8205===t.charCodeAt(e)}(t,e)?Yu(t,e+1):e}function Gu(t,e){return t.charCodeAt(e)<128}function Xu(t,e){return!Gu(t,e)&&(Uu.lastIndex=e,Uu.test(t))}const Zu={ariaLabel:"vector",fill:"none",stroke:"currentColor",strokeWidth:1.5,strokeLinejoin:"round",strokeLinecap:"round"},Ju=3.5,Ku=5*Ju,Qu={draw(t,e,n){const r=e*n/Ku;t.moveTo(0,0),t.lineTo(0,-e),t.moveTo(-r,r-e),t.lineTo(0,-e),t.lineTo(r,r-e)}},tf={draw(t,e,n){t.moveTo(-n,0),t.lineTo(0,-e),t.lineTo(n,0)}},ef=new Map([["arrow",Qu],["spike",tf]]);class nf extends Cc{constructor(t,e={}){const{x:n,y:r,r:o=Ju,length:i,rotate:a,shape:l=Qu,anchor:s="middle",frameAnchor:c}=e,[u,f]=qo(i,12),[h,d]=qo(a,0);super(t,{x:{value:n,scale:"x",optional:!0},y:{value:r,scale:"y",optional:!0},length:{value:u,scale:"length",optional:!0},rotate:{value:h,optional:!0}},e,Zu),this.r=+o,this.length=f,this.rotate=d,this.shape=function(t){if(function(t){return t&&"function"==typeof t.draw}(t))return t;const e=ef.get(`${t}`.toLowerCase());if(e)return e;throw new Error(`invalid shape: ${t}`)}(l),this.anchor=Po(s,"anchor",["start","middle","end"]),this.frameAnchor=ji(c)}render(t,e,n,r,o){const{x:i,y:a}=e,{x:l,y:s,length:c,rotate:u}=n,{length:f,rotate:h,anchor:d,shape:p,r:y}=this,[m,g]=Nc(this,r);return Ys("svg:g",o).call(bc,this,r,o).call(Ac,this,{x:l&&i,y:s&&a}).call((e=>e.selectAll().data(t).enter().append("path").call(kc,this).attr("transform",Au`translate(${l?t=>l[t]:m},${s?t=>s[t]:g})${u?t=>` rotate(${u[t]})`:h?` rotate(${h})`:""}${"start"===d?"":"end"===d?c?t=>` translate(0,${c[t]})`:` translate(0,${f})`:c?t=>` translate(0,${c[t]/2})`:` translate(0,${f/2})`}`).attr("d",c?t=>{const e=jn();return p.draw(e,c[t],y),e}:(()=>{const t=jn();return p.draw(t,f,y),t})()).call(dc,this,n))).node()}}function rf(t,e={}){let{x:n,y:r,...o}=e;return void 0===e.frameAnchor&&([n,r]=ri(n,r)),new nf(t,{...o,x:n,y:r})}function of(t,e={}){const{x:n=Lo,...r}=e;return new nf(t,{...r,x:n})}function af(t,e={}){const{y:n=Lo,...r}=e;return new nf(t,{...r,y:n})}function lf(t,e={}){const{shape:n=tf,stroke:r=Zu.stroke,strokeWidth:o=1,fill:i=r,fillOpacity:a=.3,anchor:l="start",...s}=e;return rf(t,{...s,shape:n,stroke:r,strokeWidth:o,fill:i,fillOpacity:a,anchor:l})}function sf(t,e){return arguments.length<2&&!$i(t)&&(e=t,t=null),void 0===e&&(e={}),[t,e]}function cf({anchor:t}={},e){return void 0===t?e[0]:Po(t,"anchor",e)}function uf(t){return cf(t,["left","right"])}function ff(t){return cf(t,["right","left"])}function hf(t){return cf(t,["bottom","top"])}function df(t){return cf(t,["top","bottom"])}function pf(){const[t,e]=sf(...arguments);return vf("y",uf(e),t,e)}function yf(){const[t,e]=sf(...arguments);return vf("fy",ff(e),t,e)}function mf(){const[t,e]=sf(...arguments);return xf("x",hf(e),t,e)}function gf(){const[t,e]=sf(...arguments);return xf("fx",df(e),t,e)}function vf(t,e,n,{color:r="currentColor",opacity:o=1,stroke:i=r,strokeOpacity:a=o,strokeWidth:l=1,fill:s=r,fillOpacity:c=o,textAnchor:u,textStroke:f,textStrokeOpacity:h,textStrokeWidth:d,tickSize:p=("y"===t?6:0),tickPadding:y,tickRotate:m,x:g,margin:v,marginTop:x=(void 0===v?20:v),marginRight:w=(void 0===v?"right"===e?40:0:v),marginBottom:b=(void 0===v?20:v),marginLeft:k=(void 0===v?"left"===e?40:0:v),label:$,labelAnchor:M,labelArrow:A,labelOffset:L,ariaLabel:E=`${t}-axis`,...z}){return p=Oo(p),y=Oo(y),m=Oo(m),void 0!==M&&(M=Po(M,"labelAnchor",["center","top","bottom"])),A=Ff(A),Tc(p&&!Ri(i)?function(t,e,n,{strokeWidth:r=1,strokeLinecap:o=null,strokeLinejoin:i=null,facetAnchor:a=e+("y"===t?"-empty":""),frameAnchor:l=e,tickSize:s,inset:c=0,insetLeft:u=c,insetRight:f=c,dx:h=0,y:d=("y"===t?void 0:null),ariaLabel:p,...y}){return zf(af,t,n,{ariaLabel:`${p} tick`,ariaHidden:!0},{strokeWidth:r,strokeLinecap:o,strokeLinejoin:i,facetAnchor:a,frameAnchor:l,y:d,...y,dx:"left"===e?+h-ac+ +u:+h+ac-f,anchor:"start",length:s,shape:"left"===e?Rf:If})}(t,e,n,{stroke:i,strokeOpacity:a,strokeWidth:l,tickSize:p,tickPadding:y,tickRotate:m,x:g,ariaLabel:E,...z}):null,Ri(s)?null:function(t,e,n,{facetAnchor:r=e+("y"===t?"-empty":""),frameAnchor:o=e,tickSize:i,tickRotate:a=0,tickPadding:l=Math.max(3,9-i)+(Math.abs(a)>60?4*Math.cos(a*Yc):0),text:s,textAnchor:c=(Math.abs(a)>60?"middle":"left"===e?"end":"start"),lineAnchor:u=(a>60?"top":a<-60?"bottom":"middle"),fontVariant:f,inset:h=0,insetLeft:d=h,insetRight:p=h,dx:y=0,ariaLabel:m,y:g=("y"===t?void 0:null),...v}){return zf(Cu,t,n,{ariaLabel:`${m} tick label`},{facetAnchor:r,frameAnchor:o,text:s,textAnchor:c,lineAnchor:u,fontVariant:f,rotate:a,y:g,...v,dx:"left"===e?+y-i-l+ +d:+y+ +i+ +l-p},(function(t,n,r,o,i){void 0===f&&(this.fontVariant=Wf(t)),void 0===s&&(i.text=Sf(t,n,r,o,e))}))}(t,e,n,{fill:s,fillOpacity:c,stroke:f,strokeOpacity:h,strokeWidth:d,textAnchor:u,tickSize:p,tickPadding:y,tickRotate:m,x:g,marginTop:x,marginRight:w,marginBottom:b,marginLeft:k,ariaLabel:E,...z}),Ri(s)||null===$?null:Ou([],Ef({fill:s,fillOpacity:c,...z},(function(n,r,o,i,a){const l=i[t],{marginTop:s,marginRight:c,marginBottom:u,marginLeft:f}="y"===t&&a.inset||a,h=M??(l.bandwidth?"center":"top"),d=L??("right"===e?c:f)-3;return"center"===h?(this.textAnchor=void 0,this.lineAnchor="right"===e?"bottom":"top",this.frameAnchor=e,this.rotate=-90):(this.textAnchor="right"===e?"end":"start",this.lineAnchor=h,this.frameAnchor=`${h}-${e}`,this.rotate=0),this.dy="top"===h?3-s:"bottom"===h?u-3:0,this.dx="right"===e?d:-d,this.ariaLabel=`${E} label`,{facets:[[0]],channels:{text:{value:[jf(t,l,{anchor:e,label:$,labelAnchor:h,labelArrow:A})]}}}}))))}function xf(t,e,n,{color:r="currentColor",opacity:o=1,stroke:i=r,strokeOpacity:a=o,strokeWidth:l=1,fill:s=r,fillOpacity:c=o,textAnchor:u,textStroke:f,textStrokeOpacity:h,textStrokeWidth:d,tickSize:p=("x"===t?6:0),tickPadding:y,tickRotate:m,y:g,margin:v,marginTop:x=(void 0===v?"top"===e?30:0:v),marginRight:w=(void 0===v?20:v),marginBottom:b=(void 0===v?"bottom"===e?30:0:v),marginLeft:k=(void 0===v?20:v),label:$,labelAnchor:M,labelArrow:A,labelOffset:L,ariaLabel:E=`${t}-axis`,...z}){return p=Oo(p),y=Oo(y),m=Oo(m),void 0!==M&&(M=Po(M,"labelAnchor",["center","left","right"])),A=Ff(A),Tc(p&&!Ri(i)?function(t,e,n,{strokeWidth:r=1,strokeLinecap:o=null,strokeLinejoin:i=null,facetAnchor:a=e+("x"===t?"-empty":""),frameAnchor:l=e,tickSize:s,inset:c=0,insetTop:u=c,insetBottom:f=c,dy:h=0,x:d=("x"===t?void 0:null),ariaLabel:p,...y}){return zf(of,t,n,{ariaLabel:`${p} tick`,ariaHidden:!0},{strokeWidth:r,strokeLinejoin:i,strokeLinecap:o,facetAnchor:a,frameAnchor:l,x:d,...y,dy:"bottom"===e?+h-ac-f:+h+ac+ +u,anchor:"start",length:s,shape:"bottom"===e?Cf:Tf})}(t,e,n,{stroke:i,strokeOpacity:a,strokeWidth:l,tickSize:p,tickPadding:y,tickRotate:m,y:g,ariaLabel:E,...z}):null,Ri(s)?null:function(t,e,n,{facetAnchor:r=e+("x"===t?"-empty":""),frameAnchor:o=e,tickSize:i,tickRotate:a=0,tickPadding:l=Math.max(3,9-i)+(Math.abs(a)>=10?4*Math.cos(a*Yc):0),text:s,textAnchor:c=(Math.abs(a)>=10?a<0^"bottom"===e?"start":"end":"middle"),lineAnchor:u=(Math.abs(a)>=10?"middle":"bottom"===e?"top":"bottom"),fontVariant:f,inset:h=0,insetTop:d=h,insetBottom:p=h,dy:y=0,x:m=("x"===t?void 0:null),ariaLabel:g,...v}){return zf(Nu,t,n,{ariaLabel:`${g} tick label`},{facetAnchor:r,frameAnchor:o,text:void 0===s?null:s,textAnchor:c,lineAnchor:u,fontVariant:f,rotate:a,x:m,...v,dy:"bottom"===e?+y+ +i+ +l-p:+y-i-l+ +d},(function(t,n,r,o,i){void 0===f&&(this.fontVariant=Wf(t)),void 0===s&&(i.text=Sf(t,n,r,o,e))}))}(t,e,n,{fill:s,fillOpacity:c,stroke:f,strokeOpacity:h,strokeWidth:d,textAnchor:u,tickSize:p,tickPadding:y,tickRotate:m,y:g,marginTop:x,marginRight:w,marginBottom:b,marginLeft:k,ariaLabel:E,...z}),Ri(s)||null===$?null:Ou([],Ef({fill:s,fillOpacity:c,...z},(function(n,r,o,i,a){const l=i[t],{marginTop:s,marginRight:c,marginBottom:u,marginLeft:f}="x"===t&&a.inset||a,h=M??(l.bandwidth?"center":"right"),d=L??("top"===e?s:u)-3;return"center"===h?(this.frameAnchor=e,this.textAnchor=void 0):(this.frameAnchor=`${e}-${h}`,this.textAnchor="right"===h?"end":"start"),this.lineAnchor=e,this.dy="top"===e?-d:d,this.dx="right"===h?c-3:"left"===h?3-f:0,this.ariaLabel=`${E} label`,{facets:[[0]],channels:{text:{value:[jf(t,l,{anchor:e,label:$,labelAnchor:h,labelArrow:A})]}}}}))))}function wf(){const[t,e]=sf(...arguments);return Mf("y",uf(e),t,e)}function bf(){const[t,e]=sf(...arguments);return Mf("fy",ff(e),t,e)}function kf(){const[t,e]=sf(...arguments);return Af("x",hf(e),t,e)}function $f(){const[t,e]=sf(...arguments);return Af("fx",df(e),t,e)}function Mf(t,e,n,{y:r=("y"===t?void 0:null),x:o=null,x1:i=("left"===e?o:null),x2:a=("right"===e?o:null),ariaLabel:l=`${t}-grid`,ariaHidden:s=!0,...c}){return zf($u,t,n,{ariaLabel:l,ariaHidden:s},{y:r,x1:i,x2:a,...Lf(c)})}function Af(t,e,n,{x:r=("x"===t?void 0:null),y:o=null,y1:i=("top"===e?o:null),y2:a=("bottom"===e?o:null),ariaLabel:l=`${t}-grid`,ariaHidden:s=!0,...c}){return zf(ku,t,n,{ariaLabel:l,ariaHidden:s},{x:r,y1:i,y2:a,...Lf(c)})}function Lf({color:t="currentColor",opacity:e=.1,stroke:n=t,strokeOpacity:r=e,strokeWidth:o=1,...i}){return{stroke:n,strokeOpacity:r,strokeWidth:o,...i}}function Ef({fill:t,fillOpacity:e,fontFamily:n,fontSize:r,fontStyle:o,fontVariant:i,fontWeight:a,monospace:l,pointerEvents:s,shapeRendering:c,clip:u=!1},f){return[,t]=Do(t),[,e]=qo(e),{facet:"super",x:null,y:null,fill:t,fillOpacity:e,fontFamily:n,fontSize:r,fontStyle:o,fontVariant:i,fontWeight:a,monospace:l,pointerEvents:s,shapeRendering:c,clip:u,initializer:f}}function zf(t,e,n,r,o,i){let a;const l=ra(o).initializer,s=t(n,ra({...o,initializer:function(t,n,r,l,s,c){const u=null==t&&("fx"===e||"fy"===e),{[e]:f}=l;if(!f)throw new Error(`missing scale: ${e}`);const h=f.domain();let{interval:d,ticks:p,tickFormat:y,tickSpacing:m=("x"===e?80:35)}=o;if("string"==typeof p&&Bf(f)&&(d=p,p=void 0),void 0===p&&(p=wi(d,f.type)??function(t,e){const[n,r]=De(t.range());return(r-n)/e}(f,m)),null==t){if($i(p))t=Ho(p);else if(bi(p))t=Nf(p,...De(h));else if(f.interval){let e=f.interval;if(f.ticks){const[n,r]=De(h);e=lo(e,(r-n)/e[Kr]/p)??e,t=Nf(e,n,r)}else{e=lo(e,(t=h).length/p)??e,e!==f.interval&&(t=Nf(e,...De(t)))}if(e===f.interval){const e=Math.round(t.length/p);e>1&&(t=t.filter(((t,n)=>n%e==0)))}}else t=f.ticks?f.ticks(p):h;if(!f.ticks&&t.length&&t!==h){const n=new et(h);(t=t.filter((t=>n.has(t)))).length||jl(`Warning: the ${e}-axis ticks appear to not align with the scale domain, resulting in no ticks. Try different ticks?`)}"y"===e||"x"===e?n=[ai(t)]:a[e]={scale:e,value:Lo}}i?.call(this,f,t,p,y,a);const g=Object.fromEntries(Object.entries(a).map((([e,n])=>[e,{...n,value:vo(t,n.value)}])));return u&&(n=c.filterFacets(t,g)),{data:t,facets:n,channels:g}}},l));return null==n?(a=s.channels,s.channels={}):a={},void 0!==r&&Object.assign(s,r),void 0===s.clip&&(s.clip=!1),s}function Sf(t,e,n,r,o){return{value:Of(t,e,n,r,o)}}function Of(t,e,n,r,o){return"function"!=typeof r||"log"===t.type&&t.tickFormat?void 0===r&&e&&Li(e)?co(t.type,e,o)??ic:t.tickFormat?t.tickFormat("number"==typeof n?n:null,r):"string"==typeof r&&t.domain().length>0?(Li(t.domain())?R:In)(r):void 0===r?ic:Ro(r):r}function Nf(t,e,n){return t.range(e,t.offset(t.floor(n)))}const Cf={draw(t,e){t.moveTo(0,0),t.lineTo(0,e)}},Tf={draw(t,e){t.moveTo(0,0),t.lineTo(0,-e)}},Rf={draw(t,e){t.moveTo(0,0),t.lineTo(-e,0)}},If={draw(t,e){t.moveTo(0,0),t.lineTo(e,0)}};function Wf(t){return t.bandwidth&&!t.interval?void 0:"tabular-nums"}function jf(t,e,{anchor:n,label:r=e.label,labelAnchor:o,labelArrow:i}={}){if(!(null==r||r.inferred&&Bf(e)&&/^(date|time|year)$/i.test(r))){if(r=String(r),"auto"===i&&(i=(!e.bandwidth||e.interval)&&!/[↑↓→←]/.test(r)),!i)return r;if(!0===i){const n=ts(e);n&&(i=/x$/.test(t)||"center"===o?/x$/.test(t)===n<0?"left":"right":n<0?"up":"down")}switch(i){case"left":return`← ${r}`;case"right":return`${r} →`;case"up":return"right"===n?`${r} ↑`:`↑ ${r}`;case"down":return"right"===n?`${r} ↓`:`↓ ${r}`}return r}}function Ff(t="auto"){return!Ri(t)&&("boolean"==typeof t?t:Po(t,"labelArrow",["auto","up","right","down","left"]))}function Bf(t){return Li(t.domain())}function Df(t,e){if(null==e)return e;const n=t(e);if(!n)throw new Error(`scale not found: ${e}`);return n}function qf(t,e={},n){let{columns:r,tickFormat:o,fontVariant:i=Uc(t),swatchSize:a=15,swatchWidth:l=a,swatchHeight:s=a,marginLeft:c=0,className:u,style:f,width:h}=e;const d=Us(e);u=Sc(u),o=Of(t.scale,t.domain,void 0,o);const p=Ys("div",d).attr("class",`${u}-swatches ${u}-swatches-${null!=r?"columns":"wrap"}`);let y;return null!=r?(y=`:where(.${u}-swatches-columns .${u}-swatch) {\n display: flex;\n align-items: center;\n break-inside: avoid;\n padding-bottom: 1px;\n}\n:where(.${u}-swatches-columns .${u}-swatch::before) {\n flex-shrink: 0;\n}\n:where(.${u}-swatches-columns .${u}-swatch-label) {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}`,p.style("columns",r).selectAll().data(t.domain).enter().append("div").attr("class",`${u}-swatch`).call(n,t,l,s).call((t=>t.append("div").attr("class",`${u}-swatch-label`).attr("title",o).text(o)))):(y=`:where(.${u}-swatches-wrap) {\n display: flex;\n align-items: center;\n min-height: 33px;\n flex-wrap: wrap;\n}\n:where(.${u}-swatches-wrap .${u}-swatch) {\n display: inline-flex;\n align-items: center;\n margin-right: 1em;\n}`,p.selectAll().data(t.domain).enter().append("span").attr("class",`${u}-swatch`).call(n,t,l,s).append((function(){return this.ownerDocument.createTextNode(o.apply(this,arguments))}))),p.call((t=>t.insert("style","*").text(`:where(.${u}-swatches) {\n font-family: system-ui, sans-serif;\n font-size: 10px;\n margin-bottom: 0.5em;\n}\n:where(.${u}-swatch > svg) {\n margin-right: 0.5em;\n overflow: visible;\n}\n${y}`))).style("margin-left",c?+c+"px":null).style("width",void 0===h?null:+h+"px").style("font-variant",Lc(i,"normal")).call(Oc,f).node()}const _f=new Map([["symbol",function(t,{fill:e=(void 0!==t.hint?.fill?t.hint.fill:"none"),fillOpacity:n=1,stroke:r=(void 0!==t.hint?.stroke?t.hint.stroke:Ri(e)?"currentColor":"none"),strokeOpacity:o=1,strokeWidth:i=1.5,r:a=4.5,...l}={},s){const[c,u]=Do(e),[f,h]=Do(r),d=Df(s,c),p=Df(s,f),y=a*a*Math.PI;return n=qo(n)[1],o=qo(o)[1],i=qo(i)[1],qf(t,l,((e,r,a,l)=>e.append("svg").attr("viewBox","-8 -8 16 16").attr("width",a).attr("height",l).attr("fill","color"===c?t=>d.scale(t):u).attr("fill-opacity",n).attr("stroke","color"===f?t=>p.scale(t):h).attr("stroke-opacity",o).attr("stroke-width",i).append("path").attr("d",(e=>{const n=jn();return t.scale(e).draw(n,y),n}))))}],["color",Hf],["opacity",function({type:t,interpolate:e,...n},{legend:r=!0,color:o=Fn(0,0,0),...i}){if(!e)throw new Error(`${t} opacity scales are not supported`);!0===r&&(r="ramp");if("ramp"!==`${r}`.toLowerCase())throw new Error(`${r} opacity legends are not supported`);return Hf({type:t,...n,interpolate:Uf(o)},{legend:r,...i})}]]);function Pf(t={}){for(const[e,n]of _f){const r=t[e];if(Qo(r)){const o=Us(t);let i;if("symbol"===e){const{fill:e,stroke:n=(void 0===e&&Qo(t.color)?"color":void 0)}=t;i={fill:e,stroke:n}}return n(ls(e,r,i),Vf(o,r,t),(e=>Qo(t[e])?ls(e,t[e]):null))}}throw new Error("unknown legend type; no scale found")}function Vf({className:t,...e},{label:n,ticks:r,tickFormat:o}={},i){return function(t={},...e){let n=t;for(const r of e)for(const e in r)if(void 0===n[e]){const o=r[e];n===t?n={...n,[e]:o}:n[e]=o}return n}(i,{className:t,...e},{label:n,ticks:r,tickFormat:o})}function Hf(t,{legend:e=!0,...n}){if(!0===e&&(e="ordinal"===t.type?"swatches":"ramp"),void 0!==t.domain)switch(`${e}`.toLowerCase()){case"swatches":return function(t,{opacity:e,...n}={}){if(!ds(t)&&!ps(t))throw new Error(`swatches legend requires ordinal or threshold color scale (not ${t.type})`);return qf(t,n,((t,n,r,o)=>t.append("svg").attr("width",r).attr("height",o).attr("fill",n.scale).attr("fill-opacity",qo(e)[1]).append("rect").attr("width","100%").attr("height","100%")))}(t,n);case"ramp":return function(t,e){let{label:n=t.label,tickSize:r=6,width:o=240,height:i=44+r,marginTop:a=18,marginRight:l=0,marginBottom:s=16+r,marginLeft:c=0,style:u,ticks:f=(o-c-l)/64,tickFormat:h,fontVariant:d=Uc(t),round:p=!0,opacity:y,className:m}=e;const g=Us(e);m=Sc(m),y=qo(y)[1],null===h&&(h=()=>null);const v=Ys("svg",g).attr("class",`${m}-ramp`).attr("font-family","system-ui, sans-serif").attr("font-size",10).attr("width",o).attr("height",i).attr("viewBox",`0 0 ${o} ${i}`).call((t=>t.append("style").text(`:where(.${m}-ramp) {\n display: block;\n height: auto;\n height: intrinsic;\n max-width: 100%;\n overflow: visible;\n}\n:where(.${m}-ramp text) {\n white-space: pre;\n}`))).call(Oc,u);let x,w=t=>t.selectAll(".tick line").attr("y1",a+s-i);const b=p?(t,e)=>t.rangeRound(e):(t,e)=>t.range(e),{type:k,domain:$,range:M,interpolate:A,scale:L,pivot:E}=t;if(A){const t=void 0===M?A:Ue(1===A.length?Rl(A):A,M);x=b(L.copy(),ht(_e(c,o-l),Math.min($.length+(void 0!==E),void 0===M?1/0:M.length)));const e=256,n=g.document.createElement("canvas");n.width=e,n.height=1;const r=n.getContext("2d");for(let n=0,o=e-1;n<e;++n)r.fillStyle=t(n/o),r.fillRect(n,0,1,1);v.append("image").attr("opacity",y).attr("x",c).attr("y",a).attr("width",o-c-l).attr("height",i-a-s).attr("preserveAspectRatio","none").attr("xlink:href",n.toDataURL())}else if("threshold"===k){const t=$,e=void 0===h?t=>t:"string"==typeof h?In(h):h;x=b(Ie().domain([-1,M.length-1]),[c,o-l]),v.append("g").attr("fill-opacity",y).selectAll().data(M).enter().append("rect").attr("x",((t,e)=>x(e-1))).attr("y",a).attr("width",((t,e)=>x(e)-x(e-1))).attr("height",i-a-s).attr("fill",(t=>t)),f=Yo(t,((t,e)=>e)),h=n=>e(t[n],n)}else x=b(sn().domain($),[c,o-l]),v.append("g").attr("fill-opacity",y).selectAll().data($).enter().append("rect").attr("x",x).attr("y",a).attr("width",Math.max(0,x.bandwidth()-1)).attr("height",i-a-s).attr("fill",L),w=()=>{};return v.append("g").attr("transform",`translate(0,${i-s})`).call(Wn(x).ticks(Array.isArray(f)?null:f,"string"==typeof h?h:void 0).tickFormat("function"==typeof h?h:void 0).tickSize(r).tickValues(Array.isArray(f)?f:null)).attr("font-size",null).attr("font-family",null).attr("font-variant",Lc(d,"normal")).call(w).call((t=>t.select(".domain").remove())),void 0!==n&&v.append("text").attr("x",c).attr("y",a-6).attr("fill","currentColor").attr("font-weight","bold").text(n),v.node()}(t,n);default:throw new Error(`unknown legend type: ${e}`)}}function Uf(t){const{r:e,g:n,b:r}=Fn(t)||Fn(0,0,0);return t=>`rgba(${e},${n},${r},${t})`}function Yf(t={},e="x"){return Xo(t)?t:{...t,[e]:Lo}}function Gf(t={},e="y"){return Zo(t)?t:{...t,[e]:Lo}}function Xf(t,e){if(1===e.length)return{data:t,facets:e};const n=ii(t),r=new Uint8Array(n);let o=0;for(const t of e)for(const e of t)r[e]&&++o,r[e]=1;if(0===o)return{data:t,facets:e};const i=(t=Go(t))[go]=new Uint32Array(n+o);e=e.map((t=>Go(t,Uint32Array)));let a=n;r.fill(0);for(const n of e)for(let e=0,o=n.length;e<o;++e){const o=n[e];r[o]?(n[e]=a,t[a]=t[o],i[a]=o,++a):i[o]=o,r[o]=1}return{data:t,facets:e}}function Zf(t={},e={}){1===arguments.length&&([t,e]=oh(t));const{y1:n,y:r=n,x:o,...i}=e,[a,l,s,c]=ah(r,o,"y","x",t,i);return{...a,y1:n,y:l,x1:s,x2:c,x:yi(s,c)}}function Jf(t={},e={}){1===arguments.length&&([t,e]=oh(t));const{y1:n,y:r=n,x:o}=e,[i,a,l]=ah(r,o,"y","x",t,e);return{...i,y1:n,y:a,x:l}}function Kf(t={},e={}){1===arguments.length&&([t,e]=oh(t));const{y1:n,y:r=n,x:o}=e,[i,a,,l]=ah(r,o,"y","x",t,e);return{...i,y1:n,y:a,x:l}}function Qf(t={},e={}){1===arguments.length&&([t,e]=oh(t));const{x1:n,x:r=n,y:o,...i}=e,[a,l,s,c]=ah(r,o,"x","y",t,i);return{...a,x1:n,x:l,y1:s,y2:c,y:yi(s,c)}}function th(t={},e={}){1===arguments.length&&([t,e]=oh(t));const{x1:n,x:r=n,y:o}=e,[i,a,l]=ah(r,o,"x","y",t,e);return{...i,x1:n,x:a,y:l}}function eh(t={},e={}){1===arguments.length&&([t,e]=oh(t));const{x1:n,x:r=n,y:o}=e,[i,a,,l]=ah(r,o,"x","y",t,e);return{...i,x1:n,x:a,y:l}}function nh({x:t,x1:e,x2:n,...r}={}){return r=Wc(r,"y"),void 0===e&&void 0===n?Zf({x:t,...r}):([e,n]=ni(t,e,n),{...r,x1:e,x2:n})}function rh({y:t,y1:e,y2:n,...r}={}){return r=Wc(r,"x"),void 0===e&&void 0===n?Qf({y:t,...r}):([e,n]=ni(t,e,n),{...r,y1:e,y2:n})}function oh(t){const{offset:e,order:n,reverse:r,...o}=t;return[{offset:e,order:n,reverse:r},o]}const ih={length:!0};function ah(t,e=Eo,n,r,{offset:o,order:i,reverse:a},l){if(null===e)throw new Error(`stack requires ${r}`);const s=oi(l),[c,u]=di(t),[f,h]=hi(e),[d,p]=hi(e);return f.hint=d.hint=ih,o=function(t){if(null==t)return;if("function"==typeof t)return t;switch(`${t}`.toLowerCase()){case"expand":case"normalize":return sh;case"center":case"silhouette":return ch;case"wiggle":return uh}throw new Error(`unknown offset: ${t}`)}(o),i=function(t,e,n){if(void 0===t&&e===uh)return dh(Rr);if(null==t)return;if("string"==typeof t){const e=t.startsWith("-"),r=e?Ir:Rr;switch((e?t.slice(1):t).toLowerCase()){case"value":case n:return function(t){return(e,n,r)=>(e,n)=>t(r[e],r[n])}(r);case"z":return function(t){return(e,n,r,o)=>(e,n)=>t(o[e],o[n])}(r);case"sum":return function(t){return mh(t,((t,e,n,r)=>Dn(ai(t),(t=>tt(t,(t=>n[t]))),(t=>r[t]))))}(r);case"appearance":return function(t){return mh(t,((t,e,n,r)=>Dn(ai(t),(t=>e[qn(t,(t=>n[t]))]),(t=>r[t]))))}(r);case"inside-out":return dh(r)}return ph(Mo(t))}if("function"==typeof t)return(1===t.length?ph:yh)(t);if(po(t))return r=t,mh(Rr,(()=>r));var r;throw new Error(`invalid order: ${t}`)}(i,o,r),[na(l,((r,l,c)=>{({data:r,facets:l}=Xf(r,l));const f=null==t?void 0:u(mi(vo(r,t),c?.[n])),d=vo(r,e,Float64Array),y=vo(r,s),m=i&&i(r,f,d,y),g=ii(r),v=h(new Float64Array(g)),x=p(new Float64Array(g)),w=[];for(const t of l){const e=f?Array.from(J(t,(t=>f[t])).values()):[t];if(m)for(const t of e)t.sort(m);for(const t of e){let e=0,n=0;a&&t.reverse();for(const r of t){const t=d[r];t<0?e=x[r]=(v[r]=e)+t:t>0?n=x[r]=(v[r]=n)+t:x[r]=v[r]=n}}w.push(e)}return o&&o(w,v,x,y),{data:r,facets:l}})),c,f,d]}function lh(t,e){let n=0,r=0;for(const o of t){const t=e[o];t<n&&(n=t),t>r&&(r=t)}return[n,r]}function sh(t,e,n){for(const r of t)for(const t of r){const[r,o]=lh(t,n);for(const i of t){const t=1/(o-r||1);e[i]=t*(e[i]-r),n[i]=t*(n[i]-r)}}}function ch(t,e,n){for(const r of t){for(const t of r){const[r,o]=lh(t,n);for(const i of t){const t=(o+r)/2;e[i]-=t,n[i]-=t}}fh(r,e,n)}hh(t,e,n)}function uh(t,e,n,r){for(const o of t){const t=new hn;let i=0;for(const a of o){let o=-1;const l=a.map((t=>Math.abs(n[t]-e[t]))),s=a.map((i=>{o=r?r[i]:++o;const a=n[i]-e[i],l=t.has(o)?a-t.get(o):0;return t.set(o,a),l})),c=[0,...Bn(s)];for(const t of a)e[t]+=i,n[t]+=i;const u=tt(l);u&&(i-=tt(l,((t,e)=>(s[e]/2+c[e])*t))/u)}fh(o,e,n)}hh(t,e,n)}function fh(t,e,n){const r=ct(t,(t=>ct(t,(t=>e[t]))));for(const o of t)for(const t of o)e[t]-=r,n[t]-=r}function hh(t,e,n){const r=t.length;if(1===r)return;const o=t.map((t=>t.flat())),i=o.map((t=>(ct(t,(t=>e[t]))+N(t,(t=>n[t])))/2)),a=ct(i);for(let t=0;t<r;t++){const r=a-i[t];for(const i of o[t])e[i]+=r,n[i]+=r}}function dh(t){return mh(t,((t,e,n,r)=>{const o=ai(t),i=Dn(o,(t=>e[qn(t,(t=>n[t]))]),(t=>r[t])),a=Q(o,(t=>tt(t,(t=>n[t]))),(t=>r[t])),l=[],s=[];let c=0;for(const t of i)c<0?(c+=a.get(t),l.push(t)):(c-=a.get(t),s.push(t));return s.reverse().concat(l)}))}function ph(t){return e=>{const n=vo(e,t);return(t,e)=>Rr(n[t],n[e])}}function yh(t){return e=>po(e)?(n,r)=>t(e[n],e[r]):(n,r)=>t(e.get(n),e.get(r))}function mh(t,e){return(n,r,o,i)=>{if(!i)throw new Error("missing channel: z");const a=new hn(e(n,r,o,i).map(((t,e)=>[t,e])));return(e,n)=>t(a.get(i[e]),a.get(i[n]))}}const gh={ariaLabel:"rect"};class vh extends Cc{constructor(t,e={}){const{x1:n,y1:r,x2:o,y2:i}=e;super(t,{x1:{value:n,scale:"x",type:null!=n&&null==o?"band":void 0,optional:!0},y1:{value:r,scale:"y",type:null!=r&&null==i?"band":void 0,optional:!0},x2:{value:o,scale:"x",optional:!0},y2:{value:i,scale:"y",optional:!0}},e,gh),xh(this,e),wh(this,e)}render(t,e,n,r,o){const{x:i,y:a}=e;let{x1:l,y1:s,x2:c,y2:u}=n;const{marginTop:f,marginRight:h,marginBottom:d,marginLeft:p,width:y,height:m}=r,{projection:g}=o,{insetTop:v,insetRight:x,insetBottom:w,insetLeft:b}=this,{rx:k,ry:$,rx1y1:M,rx1y2:A,rx2y1:L,rx2y2:E}=this;(l||c)&&!g&&ys(i)&&(l=c=null),(s||u)&&!g&&ys(a)&&(s=u=null);const z=i?.bandwidth?i.bandwidth():0,S=a?.bandwidth?a.bandwidth():0;return Ys("svg:g",o).call(bc,this,r,o).call(Ac,this,{},0,0).call((e=>e.selectAll().data(t).enter().call(M||A||L||E?t=>t.append("path").call(kc,this).call(bh,l&&c?t=>l[t]+(c[t]<l[t]?-x:b):l?t=>l[t]+b:p+b,s&&u?t=>s[t]+(u[t]<s[t]?-w:v):s?t=>s[t]+v:f+v,l&&c?t=>c[t]-(c[t]<l[t]?-b:x):l?t=>l[t]+z-x:y-h-x,s&&u?t=>u[t]-(u[t]<s[t]?-v:w):s?t=>s[t]+S-w:m-d-w,this).call(dc,this,n):t=>t.append("rect").call(kc,this).attr("x",l?c?t=>Math.min(l[t],c[t])+b:t=>l[t]+b:p+b).attr("y",s?u?t=>Math.min(s[t],u[t])+v:t=>s[t]+v:f+v).attr("width",l?c?t=>Math.max(0,Math.abs(c[t]-l[t])+z-b-x):z-b-x:y-h-p-x-b).attr("height",s?u?t=>Math.max(0,Math.abs(s[t]-u[t])+S-v-w):S-v-w:m-f-d-v-w).call(Mc,"rx",k).call(Mc,"ry",$).call(dc,this,n)))).node()}}function xh(t,{inset:e=0,insetTop:n=e,insetRight:r=e,insetBottom:o=e,insetLeft:i=e}={}){t.insetTop=Oo(n),t.insetRight=Oo(r),t.insetBottom=Oo(o),t.insetLeft=Oo(i)}function wh(t,{r:e,rx:n,ry:r,rx1:o=e,ry1:i=e,rx2:a=e,ry2:l=e,rx1y1:s=(void 0!==o?+o:void 0!==i?+i:0),rx1y2:c=(void 0!==o?+o:void 0!==l?+l:0),rx2y1:u=(void 0!==a?+a:void 0!==i?+i:0),rx2y2:f=(void 0!==a?+a:void 0!==l?+l:0)}={}){s||c||u||f?(t.rx1y1=s,t.rx1y2=c,t.rx2y1=u,t.rx2y2=f):(t.rx=Lc(n,"auto"),t.ry=Lc(r,"auto"))}function bh(t,e,n,r,o,i){const{rx1y1:a,rx1y2:l,rx2y1:s,rx2y2:c}=i;"function"!=typeof e&&(e=Ro(e)),"function"!=typeof n&&(n=Ro(n)),"function"!=typeof r&&(r=Ro(r)),"function"!=typeof o&&(o=Ro(o));const u=Math.max(Math.abs(a+s),Math.abs(l+c)),f=Math.max(Math.abs(a+l),Math.abs(s+c));t.attr("d",(t=>{const i=e(t),h=n(t),d=r(t),p=o(t),y=i>d,m=h>p,g=y?d:i,v=y?i:d,x=m?p:h,w=m?h:p,b=Math.min(1,(v-g)/u,(w-x)/f),k=b*(y?m?c:s:m?l:a),$=b*(y?m?l:a:m?c:s),M=b*(y?m?a:l:m?s:c),A=b*(y?m?s:c:m?a:l);return`M${g},${x+$h(k,A)}A${k},${k} 0 0 ${k<0?0:1} ${g+kh(k,A)},${x}H${v-kh($,M)}A${$},${$} 0 0 ${$<0?0:1} ${v},${x+$h($,M)}V${w-$h(M,$)}A${M},${M} 0 0 ${M<0?0:1} ${v-kh(M,$)},${w}H${g+kh(A,k)}A${A},${A} 0 0 ${A<0?0:1} ${g},${w-$h(A,k)}Z`}))}function kh(t,e){return e<0?t:Math.abs(t)}function $h(t,e){return e<0?Math.abs(t):t}function Mh(t,e){return new vh(t,du(pu(e)))}function Ah(t,e={}){return Jo(e)||(e={...e,y:Ao,x2:Lo,interval:1}),new vh(t,nh(pu(Yf(e))))}function Lh(t,e={}){return Jo(e)||(e={...e,x:Ao,y2:Lo,interval:1}),new vh(t,rh(du(Gf(e))))}const Eh={ariaLabel:"frame",fill:"none",stroke:"currentColor",clip:!1},zh={ariaLabel:"frame",fill:null,stroke:"currentColor",strokeLinecap:"square",clip:!1};class Sh extends Cc{constructor(t={}){const{anchor:e=null}=t;super($o,void 0,t,null==e?Eh:zh),this.anchor=_o(e,"anchor",["top","right","bottom","left"]),xh(this,t),e||wh(this,t)}render(t,e,n,r,o){const{marginTop:i,marginRight:a,marginBottom:l,marginLeft:s,width:c,height:u}=r,{anchor:f,insetTop:h,insetRight:d,insetBottom:p,insetLeft:y}=this,{rx:m,ry:g,rx1y1:v,rx1y2:x,rx2y1:w,rx2y2:b}=this,k=s+y,$=c-a-d,M=i+h,A=u-l-p;return Ys(f?"svg:line":v||x||w||b?"svg:path":"svg:rect",o).datum(0).call(bc,this,r,o).call(kc,this).call(dc,this,n).call(Ac,this,{}).call("left"===f?t=>t.attr("x1",k).attr("x2",k).attr("y1",M).attr("y2",A):"right"===f?t=>t.attr("x1",$).attr("x2",$).attr("y1",M).attr("y2",A):"top"===f?t=>t.attr("x1",k).attr("x2",$).attr("y1",M).attr("y2",M):"bottom"===f?t=>t.attr("x1",k).attr("x2",$).attr("y1",A).attr("y2",A):v||x||w||b?t=>t.call(bh,k,M,$,A,this):t=>t.attr("x",k).attr("y",M).attr("width",$-k).attr("height",A-M).attr("rx",m).attr("ry",g)).node()}}function Oh(t){return new Sh(t)}const Nh={ariaLabel:"tip",fill:"var(--plot-background)",stroke:"currentColor"},Ch=new Set(["geometry","href","src","ariaLabel","scales"]);class Th extends Cc{constructor(t,e={}){e.tip&&(e={...e,tip:!1}),void 0===e.title&&$i(t)&&Mi(t)&&(e={...e,title:Lo});const{x:n,y:r,x1:o,x2:i,y1:a,y2:l,anchor:s,preferredAnchor:c="bottom",monospace:u,fontFamily:f=(u?"ui-monospace, monospace":void 0),fontSize:h,fontStyle:d,fontVariant:p,fontWeight:y,lineHeight:m=1,lineWidth:g=20,frameAnchor:v,format:x,textAnchor:w="start",textOverflow:b,textPadding:k=8,title:$,pointerSize:M=12,pathFilter:A="drop-shadow(0 3px 4px rgba(0,0,0,0.2))"}=e;super(t,{x:{value:null!=o&&null!=i?null:n,scale:"x",optional:!0},y:{value:null!=a&&null!=l?null:r,scale:"y",optional:!0},x1:{value:o,scale:"x",optional:null==i},y1:{value:a,scale:"y",optional:null==l},x2:{value:i,scale:"x",optional:null==o},y2:{value:l,scale:"y",optional:null==a},title:{value:$,optional:!0}},e,Nh),this.anchor=Wi(s,"anchor"),this.preferredAnchor=Wi(c,"preferredAnchor"),this.frameAnchor=ji(v),this.textAnchor=Lc(w,"middle"),this.textPadding=+k,this.pointerSize=+M,this.pathFilter=So(A),this.lineHeight=+m,this.lineWidth=+g,this.textOverflow=zu(b),this.monospace=!!u,this.fontFamily=So(f),this.fontSize=Oo(h),this.fontStyle=So(d),this.fontVariant=So(p),this.fontWeight=So(y);for(const t in Nh)t in this.channels&&(this[t]=Nh[t]);this.splitLines=Bu(this),this.clipLine=Du(this),this.format="string"==typeof x||"function"==typeof x?{title:x}:{...x}}render(t,e,n,r,o){const i=this,{x:a,y:l,fx:s,fy:c}=e,{ownerSVGElement:u,document:f}=o,{anchor:h,monospace:d,lineHeight:p,lineWidth:y}=this,{textPadding:m,pointerSize:g,pathFilter:v}=this,{marginTop:x,marginLeft:w}=r,{x1:b,y1:k,x2:$,y2:M,x:A=b??$,y:L=k??M}=n,E=s?s(t.fx)-w:0,z=c?c(t.fy)-x:0,[S,O]=Nc(this,r),N=Vc(n,S),C=Hc(n,O),T=d?Fu:ju,R=T(qu);let I,W;"title"in n?(I=Ih.call(this,{title:n.channels.title},e),W=jh):(I=Ih.call(this,n.channels,e),W=Fh);const j=Ys("svg:g",o).call(bc,this,r,o).call(Tu,this).call(Ac,this,{x:A&&a,y:L&&l}).call((r=>r.selectAll().data(t).enter().append("g").attr("transform",(t=>`translate(${Math.round(N(t))},${Math.round(C(t))})`)).call(kc,this).call((t=>t.append("path").attr("filter",v))).call((r=>r.append("text").each((function(r){const o=Nn(this);this.setAttribute("fill","currentColor"),this.setAttribute("fill-opacity",1),this.setAttribute("stroke","none");const a=W.call(i,r,t,I,e,n);if("string"==typeof a)for(const t of i.splitLines(a))F(o,{value:i.clipLine(t)});else{const t=new Set;for(const e of a){const{label:n=""}=e;n&&t.has(n)||(t.add(n),F(o,e))}}}))))));function F(t,{label:e,value:n,color:r,opacity:o}){e??="",n??="";const i=null!=r||null!=o;let a,l=100*y;const[s]=_u(e,l,T,R);if(s>=0)e=e.slice(0,s).trimEnd()+qu,a=n.trim(),n="";else{(e||!n&&!i)&&(n=" "+n);const[t]=_u(n,l-T(e),T,R);t>=0&&(a=n.trim(),n=n.slice(0,t).trimEnd()+qu)}const c=t.append("tspan").attr("x",0).attr("dy",`${p}em`).text("");e&&c.append("tspan").attr("font-weight","bold").text(e),n&&c.append((()=>f.createTextNode(n))),i&&c.append("tspan").text(" ■").attr("fill",r).attr("fill-opacity",o).style("user-select","none"),a&&c.append("title").text(a)}function B(){const{width:t,height:e}=r.facet??r;j.selectChildren().each((function(n){let{x:r,width:o,height:a}=this.getBBox();o=Math.round(o),a=Math.round(a);let l=h;if(void 0===l){const r=N(n)+E,s=C(n)+z,c=r+o+g+2*m<t,u=r-o-g-2*m>0,f=s+a+g+2*m<e,h=s-a-g-2*m>0;l=c&&u?f&&h?i.preferredAnchor:h?"bottom":"top":f&&h?c?"left":"right":(c||u)&&(f||h)?`${h?"bottom":"top"}-${c?"left":"right"}`:i.preferredAnchor}const s=this.firstChild,c=this.lastChild;if(s.setAttribute("d",function(t,e,n,r,o){const i=r+2*n,a=o+2*n;switch(t){case"middle":return`M${-i/2},${-a/2}h${i}v${a}h${-i}z`;case"top-left":return`M0,0l${e},${e}h${i-e}v${a}h${-i}z`;case"top":return`M0,0l${e/2},${e/2}h${(i-e)/2}v${a}h${-i}v${-a}h${(i-e)/2}z`;case"top-right":return`M0,0l${-e},${e}h${e-i}v${a}h${i}z`;case"right":return`M0,0l${-e/2},${-e/2}v${e/2-a/2}h${-i}v${a}h${i}v${e/2-a/2}z`;case"bottom-left":return`M0,0l${e},${-e}h${i-e}v${-a}h${-i}z`;case"bottom":return`M0,0l${e/2},${-e/2}h${(i-e)/2}v${-a}h${-i}v${a}h${(i-e)/2}z`;case"bottom-right":return`M0,0l${-e},${-e}h${e-i}v${-a}h${i}z`;case"left":return`M0,0l${e/2},${-e/2}v${e/2-a/2}h${i}v${a}h${-i}v${e/2-a/2}z`}}(l,g,m,o,a)),r)for(const t of c.childNodes)t.setAttribute("x",-r);c.setAttribute("y",+function(t,e,n){return/^top(?:-|$)/.test(t)?.94-n:-.29-e*n}(l,c.childNodes.length,p).toFixed(6)+"em"),c.setAttribute("transform",`translate(${function(t,e,n,r,o){switch(t){case"middle":return[-r/2,o/2];case"top-left":return[n,e+n];case"top":return[-r/2,e/2+n];case"top-right":return[-r-n,e+n];case"right":return[-e/2-r-n,o/2];case"bottom-left":return[n,-e-n];case"bottom":return[-r/2,-e/2-n];case"bottom-right":return[-r-n,-e-n];case"left":return[n+e/2,o/2]}}(l,g,m,o,a)})`)})),j.attr("visibility",null)}return t.length&&(j.attr("visibility","hidden"),u.isConnected?Promise.resolve().then(B):"undefined"!=typeof requestAnimationFrame&&requestAnimationFrame(B)),j.node()}}function Rh(t,{x:e,y:n,...r}={}){return void 0===r.frameAnchor&&([e,n]=ri(e,n)),new Th(t,{...r,x:e,y:n})}function Ih(t,e){const n={};let r=this.format;r=Wh(r,t,"x"),r=Wh(r,t,"y"),this.format=r;for(const e in r){const o=r[e];if(null!==o&&!1!==o)if("fx"===e||"fy"===e)n[e]=!0;else{const r=al(t,e);r&&(n[e]=r)}}for(const e in t){if(e in n||e in r||Ch.has(e))continue;if(("x"===e||"y"===e)&&t.geometry)continue;const o=al(t,e);if(o){if(null==o.scale&&"color"===o.defaultScale)continue;n[e]=o}}this.facet&&(e.fx&&!("fx"in r)&&(n.fx=!0),e.fy&&!("fy"in r)&&(n.fy=!0));for(const t in n){const r=this.format[t];if("string"==typeof r){const o=n[t]?.value??e[t]?.domain()??[];this.format[t]=(Li(o)?R:In)(r)}else if(void 0===r||!0===r){const n=e[t];this.format[t]=n?.bandwidth?Of(n,n.domain()):ic}}return n}function Wh(t,e,n){if(!(n in t))return t;const r=`${n}1`,o=`${n}2`;if(!(!(r in t)&&r in e||!(o in t)&&o in e))return t;const i=Object.entries(t),a=t[n];return i.splice(i.findIndex((([t])=>t===n))+1,0,[r,a],[o,a]),Object.fromEntries(i)}function jh(t,e,{title:n}){return this.format.title(n.value[t],t)}function*Fh(t,e,n,r,o){for(const i in n){if("fx"===i||"fy"===i){yield{label:qh(r,n,i),value:this.format[i](e[i],t)};continue}if("x1"===i&&"x2"in n)continue;if("y1"===i&&"y2"in n)continue;const a=n[i];if("x2"===i&&"x1"in n)yield{label:Dh(r,n,"x"),value:Bh(this.format.x2,n.x1,a,t)};else if("y2"===i&&"y1"in n)yield{label:Dh(r,n,"y"),value:Bh(this.format.y2,n.y1,a,t)};else{const e=a.value[t],l=a.scale;if(!Tr(e)&&null==l)continue;yield{label:qh(r,n,i),value:this.format[i](e,t),color:"color"===l?o[i][t]:null,opacity:"opacity"===l?o[i][t]:null}}}}function Bh(t,e,n,r){return n.hint?.length?`${t(n.value[r]-e.value[r],r)}`:`${t(e.value[r],r)}–${t(n.value[r],r)}`}function Dh(t,e,n){const r=qh(t,e,`${n}1`,n),o=qh(t,e,`${n}2`,n);return r===o?r:`${r}–${o}`}function qh(t,e,n,r=n){const o=e[n],i=t[o?.scale??n];return String(i?.label??o?.label??r)}function _h(t={}){const{facet:e,style:n,title:r,subtitle:o,caption:i,ariaLabel:a,ariaDescription:l}=t,s=Sc(t.className),c=void 0===t.marks?[]:Vh(t.marks);c.push(...function(t){const e=[];for(const n of t){let t=n.tip;if(t){!0===t?t={}:"string"==typeof t&&(t={pointer:t});let{pointer:r,preferredAnchor:o}=t;r=/^x$/i.test(r)?_c:/^y$/i.test(r)?Pc:qc,t=r(Qh(n,t)),t.title=null,void 0===o&&(t.preferredAnchor=r===Pc?"left":"bottom");const i=Rh(n.data,t);i.facet=n.facet,i.facetAnchor=n.facetAnchor,e.push(i)}}return e}(c));const u=function(t,e){if(null==t)return;const{x:n,y:r}=t;if(null==n&&null==r)return;const o=Vo(t.data);if(null==o)throw new Error("missing facet data");const i={};null!=n&&(i.fx=Xa(o,{value:n,scale:"fx"}));null!=r&&(i.fy=Xa(o,{value:r,scale:"fy"}));Yh(i,e);const a=ws(o,i);return{channels:i,groups:a,data:t.data}}(e,t),f=new Map;for(const e of c){const n=Kh(e,u,t);n&&f.set(e,n)}const h=new Map;u&&Zh(h,[u],t),Zh(h,f,t);const d=Vh(function(t,e,n){let{projection:r,x:o={},y:i={},fx:a={},fy:l={},axis:s,grid:c,facet:u={},facet:{axis:f=s,grid:h}=u,x:{axis:d=s,grid:p=(null===d?null:c)}=o,y:{axis:y=s,grid:m=(null===y?null:c)}=i,fx:{axis:g=f,grid:v=(null===g?null:h)}=a,fy:{axis:x=f,grid:w=(null===x?null:h)}=l}=n;(r||!Qo(o)&&!od("x",t))&&(d=p=null);(r||!Qo(i)&&!od("y",t))&&(y=m=null);e.has("fx")||(g=v=null);e.has("fy")||(x=w=null);void 0===d&&(d=!rd(t,"x"));void 0===y&&(y=!rd(t,"y"));void 0===g&&(g=!rd(t,"fx"));void 0===x&&(x=!rd(t,"fy"));!0===d&&(d="bottom");!0===y&&(y="left");!0===g&&(g="top"===d||null===d?"bottom":"top");!0===x&&(x="right"===y||null===y?"left":"right");const b=[];return ed(b,w,bf,l),td(b,x,yf,"right","left",u,l),ed(b,v,$f,a),td(b,g,gf,"top","bottom",u,a),ed(b,m,wf,i),td(b,y,pf,"left","right",n,i),ed(b,p,kf,o),td(b,d,mf,"bottom","top",n,o),b}(c,h,t));for(const e of d){const n=Kh(e,u,t);n&&f.set(e,n)}c.unshift(...d);let p=function(t,e){const{fx:n,fy:r}=Jl(t,e),o=n?.scale.domain(),i=r?.scale.domain();return o&&i?fn(o,i).map((([t,e],n)=>({x:t,y:e,i:n}))):o?o.map(((t,e)=>({x:t,i:e}))):i?i.map(((t,e)=>({y:t,i:e}))):void 0}(h,t);if(void 0!==p){const t=u?Cs(p,u):void 0;for(const e of c){if(null===e.facet||"super"===e.facet)continue;const n=f.get(e);void 0!==n&&(n.facetsIndex=null!=e.fx||null!=e.fy?Cs(p,n):t)}const e=new Set;for(const{facetsIndex:t}of f.values())t?.forEach(((t,n)=>{t?.length>0&&e.add(n)}));p.forEach(0<e.size&&e.size<p.length?(t,n)=>t.empty=!e.has(n):t=>t.empty=!1);for(const t of c)if("exclude"===t.facet){const e=f.get(t);void 0!==e&&(e.facetsIndex=bs(e.facetsIndex))}}for(const e of Xi.keys())Qo(t[e])&&"fx"!==e&&"fy"!==e&&h.set(e,[]);const y=new Map;for(const e of c){if(y.has(e))throw new Error("duplicate mark; each mark must be unique");const{facetsIndex:n,channels:r}=f.get(e)??{},{data:o,facets:i,channels:a}=e.initialize(n,r,t);Yh(a,t),y.set(e,{data:o,facets:i,channels:a})}const m=Jl(Zh(h,y,t),t),g=function(t,e,n={}){let r=.5-ac,o=.5+ac,i=.5+ac,a=.5-ac;for(const{marginTop:t,marginRight:n,marginBottom:l,marginLeft:s}of e)t>r&&(r=t),n>o&&(o=n),l>i&&(i=l),s>a&&(a=s);let{margin:l,marginTop:s=(void 0!==l?l:r),marginRight:c=(void 0!==l?l:o),marginBottom:u=(void 0!==l?l:i),marginLeft:f=(void 0!==l?l:a)}=n;s=+s,c=+c,u=+u,f=+f;let{width:h=640,height:d=jc(t,n,{width:h,marginTopDefault:r,marginRightDefault:o,marginBottomDefault:i,marginLeftDefault:a})+Math.max(0,s-r+u-i)}=n;h=+h,d=+d;const p={width:h,height:d,marginTop:s,marginRight:c,marginBottom:u,marginLeft:f};if(t.fx||t.fy){let{margin:t,marginTop:e=(void 0!==t?t:s),marginRight:r=(void 0!==t?t:c),marginBottom:o=(void 0!==t?t:u),marginLeft:i=(void 0!==t?t:f)}=n.facet??{};e=+e,r=+r,o=+o,i=+i,p.facet={marginTop:e,marginRight:r,marginBottom:o,marginLeft:i}}return p}(m,c,t);!function(t,e){const{x:n,y:r,fx:o,fy:i}=t,a=o||i?es(e):e;o&&rs(o,a),i&&os(i,a);const l=o||i?ns(t,e):e;n&&rs(n,l),r&&os(r,l)}(m,g);const v=Kl(m),{fx:x,fy:w}=v,b=x||w?ns(m,g):g,k=x||w?function({fx:t,fy:e},n){const{marginTop:r,marginRight:o,marginBottom:i,marginLeft:a,width:l,height:s}=es(n),c=t&&id(t),u=e&&id(e);return{marginTop:e?u[0]:r,marginRight:t?l-c[1]:o,marginBottom:e?s-u[1]:i,marginLeft:t?c[0]:a,inset:{marginTop:n.marginTop,marginRight:n.marginRight,marginBottom:n.marginBottom,marginLeft:n.marginLeft},width:l,height:s}}(v,g):g,$=Us(t),M=$.document,A=Cn("svg").call(M.documentElement);let L=A;$.ownerSVGElement=A,$.className=s,$.projection=Ws(t,b),$.path=function(){return pn(this.projection??function({x:t,y:e}){if(t||e)return t??=t=>t,e??=t=>t,dn({point(n,r){this.stream.point(t(n),e(r))}})}(v))},$.filterFacets=(t,e)=>Cs(p,{channels:e,groups:ws(t,e)}),$.getMarkState=t=>{const e=y.get(t),n=f.get(t);return{...e,channels:{...e.channels,...n?.channels}}},$.dispatchValue=t=>{L.value!==t&&(L.value=t,L.dispatchEvent(new $.document.defaultView.Event("input",{bubbles:!0})))};const E=new Set;for(const[e,n]of y)if(null!=e.initializer){const r="super"===e.facet?k:b,o=e.initializer(n.data,n.facets,n.channels,v,r,$);if(void 0!==o.data&&(n.data=o.data),void 0!==o.facets&&(n.facets=o.facets),void 0!==o.channels){const{fx:r,fy:i,...a}=o.channels;Xh(a),Object.assign(n.channels,a);for(const e of Object.values(a)){const{scale:n}=e;null!=n&&((z=Xi.get(n))!==_i&&z!==Gi)&&(Gh(e,t),E.add(n))}null==r&&null==i||f.set(e,!0)}}var z;if(E.size){const e=new Map;Zh(e,y,t,(t=>E.has(t))),Zh(h,y,t,(t=>E.has(t)));const n=function(t,e){for(const n in t){const r=t[n],o=e[n];void 0===r.label&&o&&(r.label=o.label)}return t}(Jl(e,t),m),{scales:r,...o}=Kl(n);Object.assign(m,n),Object.assign(v,o),Object.assign(v.scales,r)}let S,O;void 0!==p&&(S={x:x?.domain(),y:w?.domain()},p=function(t,{x:e,y:n}){return e&&=Ms(e),n&&=Ms(n),t.filter(e&&n?t=>e.has(t.x)&&n.has(t.y):e?t=>e.has(t.x):t=>n.has(t.y)).sort(e&&n?(t,r)=>e.get(t.x)-e.get(r.x)||n.get(t.y)-n.get(r.y):e?(t,n)=>e.get(t.x)-e.get(n.x):(t,e)=>n.get(t.y)-n.get(e.y))}(p,S),O=function(t,e,{marginTop:n,marginLeft:r}){const o=t?({x:e})=>t(e)-r:()=>0,i=e?({y:t})=>e(t)-n:()=>0;return function(t){"svg"===this.tagName?(this.setAttribute("x",o(t)),this.setAttribute("y",i(t))):this.setAttribute("transform",`translate(${o(t)},${i(t)})`)}}(x,w,g));for(const[t,e]of y)e.values=t.scale(e.channels,v,$);const{width:N,height:C}=g;Nn(A).attr("class",s).attr("fill","currentColor").attr("font-family","system-ui, sans-serif").attr("font-size",10).attr("text-anchor","middle").attr("width",N).attr("height",C).attr("viewBox",`0 0 ${N} ${C}`).attr("aria-label",a).attr("aria-description",l).call((t=>t.append("style").text(`:where(.${s}) {\n --plot-background: white;\n display: block;\n height: auto;\n height: intrinsic;\n max-width: 100%;\n}\n:where(.${s} text),\n:where(.${s} tspan) {\n white-space: pre;\n}`))).call(Oc,n);for(const t of c){const{channels:e,values:n,facets:r}=y.get(t);if(void 0===p||"super"===t.facet){let o=null;if(r&&(o=r[0],o=t.filter(o,e,n),0===o.length))continue;const i=t.render(o,v,n,k,$);if(null==i)continue;A.appendChild(i)}else{let o;for(const i of p){if(!(t.facetAnchor?.(p,S,i)??!i.empty))continue;let a=null;if(r){const o=f.has(t);if(a=r[o?i.i:0],a=t.filter(a,e,n),0===a.length)continue;o||a!==r[0]||(a=ci(a)),a.fx=i.x,a.fy=i.y,a.fi=i.i}const l=t.render(a,v,n,b,$);if(null!=l){(o??=Nn(A).append("g")).append((()=>l)).datum(i);for(const t of["aria-label","aria-description","aria-hidden","transform"])l.hasAttribute(t)&&(o.attr(t,l.getAttribute(t)),l.removeAttribute(t))}}o?.selectChildren().each(O)}}const T=function(t,e,n){const r=[];for(const[o,i]of _f){const a=n[o];if(a?.legend&&o in t){const n=i(t[o],Vf(e,t[o],a),(e=>t[e]));null!=n&&r.push(n)}}return r}(m,$,t),{figure:R=null!=r||null!=o||null!=i||T.length>0}=t;R&&(L=M.createElement("figure"),L.className=`${s}-figure`,L.style.maxWidth="initial",null!=r&&L.append(Ph(M,r,"h2")),null!=o&&L.append(Ph(M,o,"h3")),L.append(...T,A),null!=i&&L.append(function(t,e){const n=t.createElement("figcaption");return n.append(e),n}(M,i)),"value"in A&&(L.value=A.value,delete A.value)),L.scale=function(t){return e=>{if(!Xi.has(e=`${e}`))throw new Error(`unknown scale: ${e}`);return t[e]}}(v.scales),L.legend=function(t,e,n={}){return(r,o)=>{if(!_f.has(r))throw new Error(`unknown legend type: ${r}`);if(r in t)return _f.get(r)(t[r],Vf(e,n[r],o),(e=>t[e]))}}(m,$,t);const I=function(){const t=Wl;return Wl=0,Il=void 0,t}();return I>0&&Nn(A).append("text").attr("x",N).attr("y",20).attr("dy","-1em").attr("text-anchor","end").attr("font-family","initial").text("⚠️").append("title").text(`${I.toLocaleString("en-US")} warning${1===I?"":"s"}. Please check the console.`),L}function Ph(t,e,n){if(e.ownerDocument)return e;const r=t.createElement(n);return r.append(e),r}function Vh(t){return t.flat(1/0).filter((t=>null!=t)).map(Hh)}function Hh(t){return"function"==typeof t.render?t:new Uh(t)}class Uh extends Cc{constructor(t){if("function"!=typeof t)throw new TypeError("invalid mark; missing render function");super(),this.render=t}render(){}}function Yh(t,e){for(const n in t)Gh(t[n],e);return t}function Gh(t,e){const{scale:n,transform:r=!0}=t;if(null==n||!r)return;const{type:o,percent:i,interval:a,transform:l=(i?t=>null==t?NaN:100*t:gi(a,o))}=e[n]??{};null!=l&&(t.value=Yo(t.value,l),t.transform=!1)}function Xh(t){for(const e in t)Ka(e,t[e])}function Zh(t,e,n,r=zo){for(const{channels:o}of e.values())for(const e in o){const i=o[e],{scale:a}=i;if(null!=a&&r(a))if("projection"===a){if(!Ps(n)){const e=void 0===n.x?.domain,r=void 0===n.y?.domain;if(e||r){const[n,o]=Hs(i);e&&Jh(t,"x",n),r&&Jh(t,"y",o)}}}else Jh(t,a,i)}return t}function Jh(t,e,n){const r=t.get(e);void 0!==r?r.push(n):t.set(e,[n])}function Kh(t,e,n){if(null===t.facet||"super"===t.facet)return;const{fx:r,fy:o}=t;if(null!=r||null!=o){const e=Vo(t.data??r??o);if(void 0===e)throw new Error(`missing facet data in ${t.ariaLabel}`);if(null===e)return;const i={};return null!=r&&(i.fx=Xa(e,{value:r,scale:"fx"})),null!=o&&(i.fy=Xa(e,{value:o,scale:"fy"})),Yh(i,n),{channels:i,groups:ws(e,i)}}if(void 0===e)return;const{channels:i,groups:a,data:l}=e;if("auto"!==t.facet||t.data===l)return{channels:i,groups:a};l.length>0&&(a.size>1||1===a.size&&i.fx&&i.fy&&[...a][0][1].size>1)&&ii(Vo(t.data))===ii(l)&&jl(`Warning: the ${t.ariaLabel} mark appears to use faceted data, but isn’t faceted. The mark data has the same length as the facet data and the mark facet option is "auto", but the mark data and facet data are distinct. If this mark should be faceted, set the mark facet option to true; otherwise, suppress this warning by setting the mark facet option to false.`)}function Qh(t,e={}){return ra({...e,x:null,y:null},((e,n,r,o,i,a)=>a.getMarkState(t)))}function td(t,e,n,r,o,i,a){if(!e)return;const l=/^\s*both\s*$/i.test(e);a=function(t,e,{line:n=e.line,ticks:r,tickSize:o,tickSpacing:i,tickPadding:a,tickFormat:l,tickRotate:s,fontVariant:c,ariaLabel:u,ariaDescription:f,label:h=e.label,labelAnchor:d,labelArrow:p=e.labelArrow,labelOffset:y}){return{anchor:t,line:n,ticks:r,tickSize:o,tickSpacing:i,tickPadding:a,tickFormat:l,tickRotate:s,fontVariant:c,ariaLabel:u,ariaDescription:f,label:h,labelAnchor:d,labelArrow:p,labelOffset:y}}(l?r:e,i,a);const{line:s}=a;n!==pf&&n!==mf||!s||Ii(s)||t.push(Oh(function(t){const{anchor:e,line:n}=t;return{anchor:e,facetAnchor:e+"-empty",stroke:!0===n?void 0:n}}(a))),t.push(n(a)),l&&t.push(n({...a,anchor:o,label:null}))}function ed(t,e,n,r){e&&!Ii(e)&&t.push(n(function(t,{stroke:e=(Ci(t)?t:void 0),ticks:n=(nd(t)?t:void 0),tickSpacing:r,ariaLabel:o,ariaDescription:i}){return{stroke:e,ticks:n,tickSpacing:r,ariaLabel:o,ariaDescription:i}}(e,r)))}function nd(t){switch(typeof t){case"number":return!0;case"string":return!Ci(t)}return $i(t)||"function"==typeof t?.range}function rd(t,e){const n=`${e}-axis `;return t.some((t=>t.ariaLabel?.startsWith(n)))}function od(t,e){for(const n of e)for(const e in n.channels){const{scale:r}=n.channels[e];if(r===t||"projection"===r)return!0}return!1}function id(t){const e=t.domain();if(0===e.length)return[0,t.bandwidth()];let n=t(e[0]),r=t(e[e.length-1]);return r<n&&([n,r]=[r,n]),[n,r+t.bandwidth()]}const ad=new Map([["basis",Pn],["basis-closed",Vn],["basis-open",Hn],["bundle",Un],["bump-x",Yn],["bump-y",Gn],["cardinal",Xn],["cardinal-closed",Zn],["cardinal-open",Jn],["catmull-rom",Kn],["catmull-rom-closed",Qn],["catmull-rom-open",tr],["linear",_n],["linear-closed",er],["monotone-x",nr],["monotone-y",rr],["natural",or],["step",ir],["step-after",ar],["step-before",lr]]);function ld(t=_n,e){if("function"==typeof t)return t;const n=ad.get(`${t}`.toLowerCase());if(!n)throw new Error(`unknown curve: ${t}`);if(void 0!==e){if("beta"in n)return n.beta(e);if("tension"in n)return n.tension(e);if("alpha"in n)return n.alpha(e)}return n}function sd(t=cd,e){return"function"!=typeof t&&"auto"===`${t}`.toLowerCase()?cd:ld(t,e)}function cd(t){return _n(t)}function ud(t={y:"count"},e={}){[t,e]=gd(t,e);const{x:n,y:r}=e;return md(vd(n,e,Lo),null,null,r,t,lu(e))}function fd(t={x:"count"},e={}){[t,e]=gd(t,e);const{x:n,y:r}=e;return md(null,vd(r,e,Lo),n,null,t,su(e))}function hd(t={fill:"count"},e={}){[t,e]=gd(t,e);const{x:n,y:r}=function(t){let{x:e,y:n}=t;return e=vd(e,t),n=vd(n,t),[e.value,n.value]=ri(e.value,n.value),{x:e,y:n}}(e);return md(n,r,null,null,t,lu(su(e)))}function dd(t,e,n={}){if(null==n?.interval)return n;const{reduce:r=Fa}=n,o={filter:null};return null!=n[e]&&(o[e]=r),null!=n[`${e}1`]&&(o[`${e}1`]=r),null!=n[`${e}2`]&&(o[`${e}2`]=r),t(o,n)}function pd(t={}){return dd(ud,"y",Wc(t,"x"))}function yd(t={}){return dd(fd,"x",Wc(t,"y"))}function md(t,e,n,r,{data:o=ja,filter:i=qa,sort:a,reverse:l,...s}={},c={}){t=xd(t),e=xd(e),s=function(t,e){return ka(t,e,bd)}(s,c),o=$d(o,Lo),a=null==a?void 0:bd("sort",a,c),i=null==i?void 0:kd("filter",i,c),null!=n&&ba(s,"x","x1","x2")&&(n=null),null!=r&&ba(s,"y","y1","y2")&&(r=null);const[u,f]=di(t),[h,d]=di(t),[p,y]=di(e),[m,g]=di(e),[v,x]=null!=n?[n,"x"]:null!=r?[r,"y"]:[],[w,b]=di(v),{x:k,y:$,z:M,fill:A,stroke:L,x1:E,x2:z,y1:S,y2:O,domain:N,cumulative:C,thresholds:T,interval:R,...I}=c,[W,j]=di(M),[F]=Do(A),[B]=Do(L),[D,q]=di(F),[_,P]=di(B);return{..."z"in c&&{z:W||M},..."fill"in c&&{fill:D||A},..."stroke"in c&&{stroke:_||L},...na(I,((n,r,c)=>{const u=mi(vo(n,v),c?.[x]),h=vo(n,M),p=vo(n,F),m=vo(n,B),w=Ta(s,{z:h,fill:p,stroke:m}),k=[],$=[],A=u&&b([]),L=h&&j([]),E=p&&q([]),z=m&&P([]),S=t&&f([]),O=t&&d([]),N=e&&y([]),C=e&&g([]),T=function(t,e,n){const r=t?.(n),o=e?.(n);return r&&o?function*(t){const e=r.bin(t);for(const[t,[i,a]]of r.entries()){const r=o.bin(e[t]);for(const[t,[e,l]]of o.entries())yield[r[t],{data:n,x1:i,y1:e,x2:a,y2:l}]}}:r?function*(t){const e=r.bin(t);for(const[t,[o,i]]of r.entries())yield[e[t],{data:n,x1:o,x2:i}]}:function*(t){const e=o.bin(t);for(const[t,[r,i]]of o.entries())yield[e[t],{data:n,y1:r,y2:i}]}}(t,e,n);let R=0;for(const t of s)t.initialize(n);a&&a.initialize(n),i&&i.initialize(n);for(const t of r){const e=[];for(const e of s)e.scope("facet",t);a&&a.scope("facet",t),i&&i.scope("facet",t);for(const[r,l]of Aa(t,w))for(const[t,c]of Aa(l,u))for(const[l,f]of T(c))if(w&&(f.z=r),!i||i.reduce(l,f)){e.push(R++),$.push(o.reduceIndex(l,n,f)),u&&A.push(t),h&&L.push(w===h?r:h[(l.length>0?l:c)[0]]),p&&E.push(w===p?r:p[(l.length>0?l:c)[0]]),m&&z.push(w===m?r:m[(l.length>0?l:c)[0]]),S&&(S.push(f.x1),O.push(f.x2)),N&&(N.push(f.y1),C.push(f.y2));for(const t of s)t.reduce(l,f);a&&a.reduce(l,f)}k.push(e)}return Ra(k,a,l),{data:$,facets:k}})),...!ba(s,"x")&&(u?{x1:u,x2:h,x:yi(u,h)}:{x:k,x1:E,x2:z}),...!ba(s,"y")&&(p?{y1:p,y2:m,y:yi(p,m)}:{y:$,y1:S,y2:O}),...w&&{[x]:w},...Object.fromEntries(s.map((({name:t,output:e})=>[t,e])))}}function gd({cumulative:t,domain:e,thresholds:n,interval:r,...o},i){return[o,{cumulative:t,domain:e,thresholds:n,interval:r,...i}]}function vd(t,{cumulative:e,domain:n,thresholds:r,interval:o},i){return void 0===(t={...ki(t)}).domain&&(t.domain=n),void 0===t.cumulative&&(t.cumulative=e),void 0===t.thresholds&&(t.thresholds=r),void 0===t.interval&&(t.interval=o),void 0===t.value&&(t.value=i),t.thresholds=wd(t.thresholds,t.interval),t}function xd(t){if(null==t)return;const{value:e,cumulative:n,domain:r=De,thresholds:o}=t,i=t=>{let i,a=vo(t,e);if(Li(a)||(function(t){return bi(t)&&"function"==typeof t?.floor&&t.floor()instanceof Date}(l=o)||$i(l)&&Li(l))){a=Yo(a,Bo,Float64Array);let[t,e]="function"==typeof r?r(a):r,n="function"!=typeof o||bi(o)?o:o(a,t,e);"number"==typeof n&&(n=fr(t,e,n)),bi(n)&&(r===De&&(t=n.floor(t),e=n.offset(n.floor(e))),n=n.range(t,n.offset(e))),i=n}else{a=Wo(a);let[t,e]="function"==typeof r?r(a):r,n="function"!=typeof o||bi(o)?o:o(a,t,e);if("number"==typeof n)if(r===De){let r=hr(t,e,n);if(isFinite(r))if(r>0){let o=Math.round(t/r),i=Math.round(e/r);o*r<=t||--o,i*r>e||++i;let a=i-o+1;n=new Float64Array(a);for(let t=0;t<a;++t)n[t]=(o+t)*r}else if(r<0){r=-r;let o=Math.round(t*r),i=Math.round(e*r);o/r<=t||--o,i/r>e||++i;let a=i-o+1;n=new Float64Array(a);for(let t=0;t<a;++t)n[t]=(o+t)/r}else n=[t];else n=[t]}else n=qe(t,e,n);else bi(n)&&(r===De&&(t=n.floor(t),e=n.offset(n.floor(e))),n=n.range(t,n.offset(e)));i=n}var l;const s=[];if(1===i.length)s.push([i[0],i[0]]);else for(let t=1;t<i.length;++t)s.push([i[t-1],i[t]]);return s.bin=(n<0?zd:n>0?Ed:Ld)(s,i,a),s};return i.label=pi(e),i}function wd(t,e,n=Ad){if(void 0===t)return void 0===e?n:wi(e);if("string"==typeof t){switch(t.toLowerCase()){case"freedman-diaconis":return ur;case"scott":return cr;case"sturges":return sr;case"auto":return Ad}return io(t)}return t}function bd(t,e,n){return $a(t,e,n,kd)}function kd(t,e,n){return Ma(t,e,n,$d)}function $d(t,e){return La(t,e,Md)}function Md(t){switch(`${t}`.toLowerCase()){case"x":return Od;case"x1":return Cd;case"x2":return Td;case"y":return Nd;case"y1":return Rd;case"y2":return Id;case"z":return Ya}throw new Error(`invalid bin reduce: ${t}`)}function Ad(t,e,n){return Math.min(200,cr(t,e,n))}function Ld(t,e,n){return e=Wo(e),r=>{const o=t.map((()=>[]));for(const t of r)o[dr(e,n[t])-1]?.push(t);return o}}function Ed(t,e,n){const r=Ld(t,e,n);return t=>{const e=r(t);for(let t=1,n=e.length;t<n;++t){const n=e[t-1],r=e[t];for(const t of n)r.push(t)}return e}}function zd(t,e,n){const r=Ld(t,e,n);return t=>{const e=r(t);for(let t=e.length-2;t>=0;--t){const n=e[t+1],r=e[t];for(const t of n)r.push(t)}return e}}function Sd(t,e){const n=(+t+ +e)/2;return t instanceof Date?new Date(n):n}const Od={reduceIndex:(t,e,{x1:n,x2:r})=>Sd(n,r)},Nd={reduceIndex:(t,e,{y1:n,y2:r})=>Sd(n,r)},Cd={reduceIndex:(t,e,{x1:n})=>n},Td={reduceIndex:(t,e,{x2:n})=>n},Rd={reduceIndex:(t,e,{y1:n})=>n},Id={reduceIndex:(t,e,{y2:n})=>n},Wd={ariaLabel:"area",strokeWidth:1,strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:1};class jd extends Cc{constructor(t,e={}){const{x1:n,y1:r,x2:o,y2:i,z:a,curve:l,tension:s}=e;super(t,{x1:{value:n,scale:"x"},y1:{value:r,scale:"y"},x2:{value:o,scale:"x",optional:!0},y2:{value:i,scale:"y",optional:!0},z:{value:oi(e),optional:!0}},e,Wd),this.z=a,this.curve=ld(l,s)}filter(t){return t}render(t,e,n,r,o){const{x1:i,y1:a,x2:l=i,y2:s=a}=n;return Ys("svg:g",o).call(bc,this,r,o).call(Ac,this,e,0,0).call((e=>e.selectAll().data(mc(t,[i,a,l,s],this,n)).enter().append("path").call(kc,this).call(pc,this,n).attr("d",pr().curve(this.curve).defined((t=>t>=0)).x0((t=>i[t])).y0((t=>a[t])).x1((t=>l[t])).y1((t=>s[t]))))).node()}}function Fd(t,e){return void 0===e?Dd(t,{x:No,y:Co}):new jd(t,e)}function Bd(t,e){const{y:n=Ao,...r}=yd(e);return new jd(t,nh(Yf({...r,y1:n,y2:void 0},n===Ao?"x2":"x")))}function Dd(t,e){const{x:n=Ao,...r}=pd(e);return new jd(t,rh(Gf({...r,x1:n,x2:void 0},n===Ao?"y2":"y")))}const qd={ariaLabel:"link",fill:"none",stroke:"currentColor",strokeMiterlimit:1};class _d extends Cc{constructor(t,e={}){const{x1:n,y1:r,x2:o,y2:i,curve:a,tension:l}=e;super(t,{x1:{value:n,scale:"x"},y1:{value:r,scale:"y"},x2:{value:o,scale:"x",optional:!0},y2:{value:i,scale:"y",optional:!0}},e,qd),this.curve=sd(a,l),Gc(this,e)}project(t,e,n){this.curve!==cd&&super.project(t,e,n)}render(t,e,n,r,o){const{x1:i,y1:a,x2:l=i,y2:s=a}=n,{curve:c}=this;return Ys("svg:g",o).call(bc,this,r,o).call(Ac,this,e).call((e=>e.selectAll().data(t).enter().append("path").call(kc,this).attr("d",c===cd&&o.projection?function(t,e,n,r,o){return e=Wo(e),n=Wo(n),r=Wo(r),o=Wo(o),i=>t({type:"LineString",coordinates:[[e[i],n[i]],[r[i],o[i]]]})}(o.path(),i,a,l,s):t=>{const e=jn(),n=c(e);return n.lineStart(),n.point(i[t],a[t]),n.point(l[t],s[t]),n.lineEnd(),e}).call(dc,this,n).call(nu,this,n,o))).node()}}function Pd(t,{x:e,x1:n,x2:r,y:o,y1:i,y2:a,...l}={}){return[n,r]=Vd(e,n,r),[i,a]=Vd(o,i,a),new _d(t,{...l,x1:n,x2:r,y1:i,y2:a})}function Vd(t,e,n){if(void 0===t){if(void 0===e){if(void 0!==n)return[n]}else if(void 0===n)return[e]}else{if(void 0===e)return void 0===n?[t]:[t,n];if(void 0===n)return[t,e]}return[e,n]}const Hd={ariaLabel:"arrow",fill:"none",stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:1,strokeWidth:1.5};class Ud extends Cc{constructor(n,r={}){const{x1:o,y1:i,x2:a,y2:l,bend:s=0,headAngle:c=60,headLength:u=8,inset:f=0,insetStart:h=f,insetEnd:d=f,sweep:p}=r;super(n,{x1:{value:o,scale:"x"},y1:{value:i,scale:"y"},x2:{value:a,scale:"x",optional:!0},y2:{value:l,scale:"y",optional:!0}},r,Hd),this.bend=!0===s?22.5:Math.max(-90,Math.min(90,s)),this.headAngle=+c,this.headLength=+u,this.insetStart=+h,this.insetEnd=+d,this.sweep=function(n=1){if("number"==typeof n)return Ro(Math.sign(n));if("function"==typeof n)return(t,e,r,o)=>Math.sign(n(t,e,r,o));switch(Po(n,"sweep",["+x","-x","+y","-y"])){case"+x":return(e,n,r)=>t(e,r);case"-x":return(t,n,r)=>e(t,r);case"+y":return(e,n,r,o)=>t(n,o);case"-y":return(t,n,r,o)=>e(n,o)}}(p)}render(t,e,n,r,o){const{x1:i,y1:a,x2:l=i,y2:s=a,SW:c}=n,{strokeWidth:u,bend:f,headAngle:h,headLength:d,insetStart:p,insetEnd:y}=this,m=c?t=>c[t]:Ro(void 0===u?1:u),g=h*Yc/2,v=d/1.5;return Ys("svg:g",o).call(bc,this,r,o).call(Ac,this,e).call((e=>e.selectAll().data(t).enter().append("path").call(kc,this).attr("d",(t=>{let e=i[t],n=a[t],r=l[t],o=s[t];const c=Math.hypot(r-e,o-n);if(c<=p+y)return null;let u=Math.atan2(o-n,r-e);const h=Math.min(v*m(t),c/3),d=this.sweep(e,n,r,o)*f*Yc,x=Math.hypot(c/Math.tan(d),c)/2;if(p||y)if(x<1e5){const t=Math.sign(d),[i,a]=function([t,e],[n,r],o,i){const a=n-t,l=r-e,s=Math.hypot(a,l),c=i*Math.sqrt(o*o-s*s/4)/s;return[(t+n)/2-l*c,(e+r)/2+a*c]}([e,n],[r,o],x,t);if(p&&([e,n]=Yd([i,a,x],[e,n,p],-t*Math.sign(p))),y){const[e,n]=Yd([i,a,x],[r,o,y],t*Math.sign(y));u+=Math.atan2(n-a,e-i)-Math.atan2(o-a,r-i),r=e,o=n}}else{const t=r-e,i=o-n,a=Math.hypot(t,i);p&&(e+=t/a*p,n+=i/a*p),y&&(r-=t/a*y,o-=i/a*y)}const w=u+d,b=w+g,k=w-g,$=r-h*Math.cos(b),M=o-h*Math.sin(b),A=r-h*Math.cos(k),L=o-h*Math.sin(k);return`M${e},${n}${x<1e5?`A${x},${x} 0,0,${d>0?1:0} `:"L"}${r},${o}${h?`M${$},${M}L${r},${o}L${A},${L}`:""}`})).call(dc,this,n))).node()}}function Yd([t,e,n],[r,o,i],a){const l=r-t,s=o-e,c=Math.hypot(l,s),u=(l*l+s*s-i*i+n*n)/(2*c),f=a*Math.sqrt(n*n-u*u);return[t+(l*u+s*f)/c,e+(s*u-l*f)/c]}function Gd(t,{x:e,x1:n,x2:r,y:o,y1:i,y2:a,...l}={}){return[n,r]=Vd(e,n,r),[i,a]=Vd(o,i,a),new Ud(t,{...l,x1:n,x2:r,y1:i,y2:a})}const Xd={ariaLabel:"bar"};class Zd extends Cc{constructor(t,e,n={},r=Xd){super(t,e,n,r),xh(this,n),wh(this,n)}render(t,e,n,r,o){const{rx:i,ry:a,rx1y1:l,rx1y2:s,rx2y1:c,rx2y2:u}=this,f=this._x(e,n,r),h=this._y(e,n,r),d=this._width(e,n,r),p=this._height(e,n,r);return Ys("svg:g",o).call(bc,this,r,o).call(this._transform,this,e).call((e=>e.selectAll().data(t).enter().call(l||s||c||u?t=>t.append("path").call(kc,this).call(bh,f,h,Jd(f,d),Jd(h,p),this).call(dc,this,n):t=>t.append("rect").call(kc,this).attr("x",f).attr("width",d).attr("y",h).attr("height",p).call(Mc,"rx",i).call(Mc,"ry",a).call(dc,this,n)))).node()}_x(t,{x:e},{marginLeft:n}){const{insetLeft:r}=this;return e?t=>e[t]+r:n+r}_y(t,{y:e},{marginTop:n}){const{insetTop:r}=this;return e?t=>e[t]+r:n+r}_width({x:t},{x:e},{marginRight:n,marginLeft:r,width:o}){const{insetLeft:i,insetRight:a}=this,l=e&&t?t.bandwidth():o-n-r;return Math.max(0,l-i-a)}_height({y:t},{y:e},{marginTop:n,marginBottom:r,height:o}){const{insetTop:i,insetBottom:a}=this,l=e&&t?t.bandwidth():o-n-r;return Math.max(0,l-i-a)}}function Jd(t,e){return"function"==typeof t&&"function"==typeof e?n=>t(n)+e(n):"function"==typeof t?n=>t(n)+e:"function"==typeof e?n=>t+e(n):t+e}class Kd extends Zd{constructor(t,e={},n){const{x1:r,x2:o,y:i}=e;super(t,{x1:{value:r,scale:"x"},x2:{value:o,scale:"x"},y:{value:i,scale:"y",type:"band",optional:!0}},e,n)}_transform(t,e,{x:n}){t.call(Ac,e,{x:n},0,0)}_x({x:t},{x1:e,x2:n},{marginLeft:r}){const{insetLeft:o}=this;return ys(t)?r+o:t=>Math.min(e[t],n[t])+o}_width({x:t},{x1:e,x2:n},{marginRight:r,marginLeft:o,width:i}){const{insetLeft:a,insetRight:l}=this;return ys(t)?i-r-o-a-l:t=>Math.max(0,Math.abs(n[t]-e[t])-a-l)}}class Qd extends Zd{constructor(t,e={},n){const{x:r,y1:o,y2:i}=e;super(t,{y1:{value:o,scale:"y"},y2:{value:i,scale:"y"},x:{value:r,scale:"x",type:"band",optional:!0}},e,n)}_transform(t,e,{y:n}){t.call(Ac,e,{y:n},0,0)}_y({y:t},{y1:e,y2:n},{marginTop:r}){const{insetTop:o}=this;return ys(t)?r+o:t=>Math.min(e[t],n[t])+o}_height({y:t},{y1:e,y2:n},{marginTop:r,marginBottom:o,height:i}){const{insetTop:a,insetBottom:l}=this;return ys(t)?i-r-o-a-l:t=>Math.max(0,Math.abs(n[t]-e[t])-a-l)}}function tp(t,e={}){return Jo(e)||(e={...e,y:Ao,x2:Lo}),new Kd(t,nh(yu(Yf(e))))}function ep(t,e={}){return Jo(e)||(e={...e,x:Ao,y2:Lo}),new Qd(t,rh(mu(Gf(e))))}const np={ariaLabel:"cell"};class rp extends Zd{constructor(t,{x:e,y:n,...r}={}){super(t,{x:{value:e,scale:"x",type:"band",optional:!0},y:{value:n,scale:"y",type:"band",optional:!0}},r,np)}_transform(t,e){t.call(Ac,e,{},0,0)}}function op(t,{x:e,y:n,...r}={}){return[e,n]=ri(e,n),new rp(t,{...r,x:e,y:n})}function ip(t,{x:e=Ao,fill:n,stroke:r,...o}={}){return void 0===n&&void 0===Do(r)[0]&&(n=Lo),new rp(t,{...o,x:e,fill:n,stroke:r})}function ap(t,{y:e=Ao,fill:n,stroke:r,...o}={}){return void 0===n&&void 0===Do(r)[0]&&(n=Lo),new rp(t,{...o,y:e,fill:n,stroke:r})}const lp={ariaLabel:"dot",fill:"none",stroke:"currentColor",strokeWidth:1.5};function sp(t){return void 0===t.sort&&void 0===t.reverse?ha({channel:"-r"},t):t}class cp extends Cc{constructor(t,e={}){const{x:n,y:r,r:o,rotate:i,symbol:a=F,frameAnchor:l}=e,[s,c]=qo(i,0),[u,f]=function(t){if(null==t||Qi(t))return[void 0,t];if("string"==typeof t){const e=Ki.get(`${t}`.toLowerCase());if(e)return[void 0,e]}return[t,void 0]}(a),[h,d]=qo(o,null==u?3:4.5);super(t,{x:{value:n,scale:"x",optional:!0},y:{value:r,scale:"y",optional:!0},r:{value:h,scale:"r",filter:Fr,optional:!0},rotate:{value:s,optional:!0},symbol:{value:u,scale:"auto",optional:!0}},sp(e),lp),this.r=d,this.rotate=c,this.symbol=f,this.frameAnchor=ji(l);const{channels:p}=this,{symbol:y}=p;if(y){const{fill:t,stroke:e}=p;y.hint={fill:t?t.value===y.value?"color":"currentColor":this.fill??"currentColor",stroke:e?e.value===y.value?"color":"currentColor":this.stroke??"none"}}}render(t,e,n,r,o){const{x:i,y:a}=e,{x:l,y:s,r:c,rotate:u,symbol:f}=n,{r:h,rotate:d,symbol:p}=this,[y,m]=Nc(this,r),g=p===F,v=c?void 0:h*h*Math.PI;return Br(h)&&(t=[]),Ys("svg:g",o).call(bc,this,r,o).call(Ac,this,{x:l&&i,y:s&&a}).call((e=>e.selectAll().data(t).enter().append(g?"circle":"path").call(kc,this).call(g?t=>{t.attr("cx",l?t=>l[t]:y).attr("cy",s?t=>s[t]:m).attr("r",c?t=>c[t]:h)}:t=>{t.attr("transform",Au`translate(${l?t=>l[t]:y},${s?t=>s[t]:m})${u?t=>` rotate(${u[t]})`:d?` rotate(${d})`:""}`).attr("d",c&&f?t=>{const e=jn();return f[t].draw(e,c[t]*c[t]*Math.PI),e}:c?t=>{const e=jn();return p.draw(e,c[t]*c[t]*Math.PI),e}:f?t=>{const e=jn();return f[t].draw(e,v),e}:(()=>{const t=jn();return p.draw(t,v),t})())}).call(dc,this,n))).node()}}function up(t,{x:e,y:n,...r}={}){return void 0===r.frameAnchor&&([e,n]=ri(e,n)),new cp(t,{...r,x:e,y:n})}function fp(t,{x:e=Lo,...n}={}){return new cp(t,vu({...n,x:e}))}function hp(t,{y:e=Lo,...n}={}){return new cp(t,gu({...n,y:e}))}function dp(t,e){return up(t,{...e,symbol:"circle"})}function pp(t,e){return up(t,{...e,symbol:"hexagon"})}const yp={ariaLabel:"line",fill:"none",stroke:"currentColor",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:1};class mp extends Cc{constructor(t,e={}){const{x:n,y:r,z:o,curve:i,tension:a}=e;super(t,{x:{value:n,scale:"x"},y:{value:r,scale:"y"},z:{value:oi(e),optional:!0}},e,yp),this.z=o,this.curve=sd(i,a),Gc(this,e)}filter(t){return t}project(t,e,n){this.curve!==cd&&super.project(t,e,n)}render(t,e,n,r,o){const{x:i,y:a}=n,{curve:l}=this;return Ys("svg:g",o).call(bc,this,r,o).call(Ac,this,e).call((e=>e.selectAll().data(mc(t,[i,a],this,n)).enter().append("path").call(kc,this).call(pc,this,n).call(ru,this,n,o).attr("d",l===cd&&o.projection?function(t,e,n){return e=Wo(e),n=Wo(n),r=>{let o=[];const i=[o];for(const t of r)-1===t?(o=[],i.push(o)):o.push([e[t],n[t]]);return t({type:"MultiLineString",coordinates:i})}}(o.path(),i,a):yr().curve(l).defined((t=>t>=0)).x((t=>i[t])).y((t=>a[t]))))).node()}}function gp(t,{x:e,y:n,...r}={}){return[e,n]=ri(e,n),new mp(t,{...r,x:e,y:n})}function vp(t,{x:e=Lo,y:n=Ao,...r}={}){return new mp(t,yd({...r,x:e,y:n}))}function xp(t,{x:e=Ao,y:n=Lo,...r}={}){return new mp(t,pd({...r,x:e,y:n}))}function wp(t,e){e=function({x:t,y:e,color:n,size:r,fx:o,fy:i,mark:a}={}){ti(t)||(t=Mp(t));ti(e)||(e=Mp(e));ti(n)||(n=Ci(n)?{color:n}:Mp(n));ti(r)||(r=Mp(r));ti(o)&&({value:o}=Mp(o));ti(i)&&({value:i}=Mp(i));null!=a&&(a=`${a}`.toLowerCase());return{x:t,y:e,color:n,size:r,fx:o,fy:i,mark:a}}(e);const{x:n,y:r,color:o,size:i}=e,a=$p(t,n),l=$p(t,r),s=$p(t,o),c=$p(t,i);let u,f,h,{fx:d,fy:p,x:{value:y,reduce:m,zero:g,...v},y:{value:x,reduce:w,zero:b,...k},color:{value:$,color:M,reduce:A},size:{value:L,reduce:E},mark:z}=e;if(void 0===m&&(m=null==w&&null==y&&null==L&&null!=x?"count":null),void 0===w&&(w=null==m&&null==x&&null==L&&null!=y?"count":null),void 0!==E||null!=L||null!=A||null!=m||null!=w||null!=y&&!Ai(a)||null!=x&&!Ai(l)||(E="count"),void 0===g&&(g=!!Ap(m)||void 0),void 0===b&&(b=!!Ap(w)||void 0),null==y&&null==x)throw new Error("must specify x or y");if(null!=m&&null==x)throw new Error("reducing x requires y");if(null!=w&&null==y)throw new Error("reducing y requires x");switch(void 0===z&&(z=null!=L||null!=E?"dot":Ap(m)||Ap(w)||null!=A?"bar":null!=y&&null!=x?Ai(a)||Ai(l)||null==m&&null==w&&!kp(a)&&!kp(l)?"dot":"line":null!=y||null!=x?"rule":null),z){case"dot":h=up,f="stroke";break;case"line":h=a&&l||null!=m||null!=w?b||null!=w||a&&kp(a)?xp:g||null!=m||l&&kp(l)?vp:gp:a?vp:xp,f="stroke",Ep(s)&&(u=null);break;case"area":h=!b&&null==w&&(g||null!=m||l&&kp(l))?Bd:Dd,f="fill",Ep(s)&&(u=null);break;case"rule":h=a?ku:$u,f="stroke";break;case"bar":h=null!=m?Ai(l)?Lp(m)&&a&&Ai(a)?op:tp:Ah:null!=w?Ai(a)?Lp(w)&&l&&Ai(l)?op:ep:Lh:null!=A||null!=E?a&&Ai(a)&&l&&Ai(l)?op:a&&Ai(a)?ep:l&&Ai(l)?tp:Mh:!a||!Si(a)||l&&Si(l)?!l||!Si(l)||a&&Si(a)?op:ep:tp,f="fill";break;default:throw new Error(`invalid mark: ${z}`)}let S,O={fx:d,fy:p,x:a??void 0,y:l??void 0,[f]:s??M,z:u,r:c??void 0,tip:!0},N={[f]:A??void 0,r:E??void 0};if(null!=m&&null!=w)throw new Error("cannot reduce both x and y");return null!=w?(N.y=w,S=Ai(a)?ga:ud):null!=m?(N.x=m,S=Ai(l)?va:fd):null==A&&null==E||(a&&l?S=Ai(a)&&Ai(l)?xa:Ai(a)?fd:Ai(l)?ud:hd:a?S=Ai(a)?ga:ud:l&&(S=Ai(l)?va:fd)),S!==hd&&S!==ud||(O.x={value:a,...v}),S!==hd&&S!==fd||(O.y={value:l,...k}),void 0===g&&(g=a&&!(S===hd||S===ud)&&(h===tp||h===Bd||h===Ah||h===$u)),void 0===b&&(b=l&&!(S===hd||S===fd)&&(h===ep||h===Dd||h===Lh||h===ku)),{fx:d??null,fy:p??null,x:{value:y??null,reduce:m??null,zero:!!g,...v},y:{value:x??null,reduce:w??null,zero:!!b,...k},color:{value:$??null,reduce:A??null,...void 0!==M&&{color:M}},size:{value:L??null,reduce:E??null},mark:z,markImpl:Sp[h],markOptions:O,transformImpl:Sp[S],transformOptions:N,colorMode:f}}function bp(t,e){const n=wp(t,e),{fx:r,fy:o,x:{zero:i},y:{zero:a},markOptions:l,transformOptions:s,colorMode:c}=n,u=zp[n.markImpl],f=zp[n.transformImpl],h=null!=r||null!=o?Oh({strokeOpacity:.1}):null,d=[i?ku([0]):null,a?$u([0]):null],p=u(t,f?f(s,l):l);return"stroke"===c?Tc(h,d,p):Tc(h,p,d)}function kp(e){let n,r;for(const o of e){if(null==o)continue;if(void 0===n){n=o;continue}const e=Math.sign(t(n,o));if(e){if(void 0!==r&&e!==r)return!1;n=o,r=e}}return!0}function $p(t,e){const n=vo(t,e.value);return n&&(n.label=pi(e.value)),n}function Mp(t){return function(t){if(null==t)return!1;if("function"==typeof t.reduceIndex)return!0;if("function"==typeof t.reduce&&Ko(t))return!0;if(/^p\d{2}$/i.test(t))return!0;switch(`${t}`.toLowerCase()){case"first":case"last":case"count":case"distinct":case"sum":case"proportion":case"proportion-facet":case"deviation":case"min":case"min-index":case"max":case"max-index":case"mean":case"median":case"variance":case"mode":return!0}return!1}(t)?{reduce:t}:{value:t}}function Ap(t){return/^(?:distinct|count|sum|proportion)$/i.test(t)}function Lp(t){return/^(?:first|last|mode)$/i.test(t)}function Ep(t){return!!t&&new et(t).size>t.length>>1}const zp={dot:up,line:gp,lineX:vp,lineY:xp,areaX:Bd,areaY:Dd,ruleX:ku,ruleY:$u,barX:tp,barY:ep,rect:Mh,rectX:Ah,rectY:Lh,cell:op,bin:hd,binX:ud,binY:fd,group:xa,groupX:ga,groupY:va},Sp=Object.fromEntries(Object.entries(zp).map((([t,e])=>[e,t])));function Op(t,e={}){let{x:n,x1:r,x2:o}=e;void 0===n&&void 0===r&&void 0===o&&(e={...e,x:n=Lo});const i={};return null!=n&&(i.x=t),null!=r&&(i.x1=t),null!=o&&(i.x2=t),Cp(i,e)}function Np(t,e={}){let{y:n,y1:r,y2:o}=e;void 0===n&&void 0===r&&void 0===o&&(e={...e,y:n=Lo});const i={};return null!=n&&(i.y=t),null!=r&&(i.y1=t),null!=o&&(i.y2=t),Cp(i,e)}function Cp(t={},e={}){const n=oi(e),r=Object.entries(t).map((([t,n])=>{const r=fi(t,e);if(null==r)throw new Error(`missing channel: ${t}`);const[o,i]=hi(r);return{key:t,input:r,output:o,setOutput:i,map:Tp(n)}}));return{...na(e,((t,e)=>{const o=vo(t,n),i=r.map((({input:e})=>vo(t,e))),a=r.map((({setOutput:e})=>e(new Array(t.length))));for(const t of e)for(const e of o?J(t,(t=>o[t])).values():[t])r.forEach((({map:t},n)=>t.mapIndex(e,i[n],a[n])));return{data:t,facets:e}})),...Object.fromEntries(r.map((({key:t,output:e})=>[t,e])))}}function Tp(t){if(null==t)throw new Error("missing map");if("function"==typeof t.mapIndex)return t;if("function"==typeof t.map&&Ko(t))return function(t){return console.warn("deprecated map interface; implement mapIndex instead."),{mapIndex:t.map.bind(t)}}(t);if("function"==typeof t)return Rp(si(t));switch(`${t}`.toLowerCase()){case"cumsum":return Ip;case"rank":return Rp(((t,e)=>mr(t,(t=>e[t]))));case"quantile":return Rp(((t,e)=>function(t,e){const n=gr(t,e)-1;return mr(t,e).map((t=>t/n))}(t,(t=>e[t]))))}throw new Error(`invalid map: ${t}`)}function Rp(t){return{mapIndex(e,n,r){const o=t(e,n);if(o.length!==e.length)throw new Error("map function returned a mismatched length");for(let t=0,n=e.length;t<n;++t)r[e[t]]=o[t]}}}const Ip={mapIndex(t,e,n){let r=0;for(const o of t)n[o]=r+=e[o]}};function Wp(t={},e){return 1===arguments.length&&(e=t),Op(Fp(t),e)}function jp(t={},e){return 1===arguments.length&&(e=t),Np(Fp(t),e)}function Fp(t={}){"number"==typeof t&&(t={k:t});let{k:e,reduce:n,shift:r,anchor:o,strict:i}=t;if(void 0===o&&void 0!==r&&(o=function(t){switch(`${t}`.toLowerCase()){case"centered":return"middle";case"leading":return"start";case"trailing":return"end"}throw new Error(`invalid shift: ${t}`)}(r),jl(`Warning: the shift option is deprecated; please use anchor "${o}" instead.`)),!((e=Math.floor(e))>0))throw new Error(`invalid k: ${e}`);return function(t="mean"){if("string"==typeof t){if(/^p\d{2}$/i.test(t))return Bp(Io(t));switch(t.toLowerCase()){case"deviation":return Bp(ut);case"max":return Dp(((t,e)=>N(t,(t=>e[t]))));case"mean":return _p;case"median":return Bp(ot);case"min":return Dp(((t,e)=>ct(t,(t=>e[t]))));case"mode":return Dp(((t,e)=>nt(t,(t=>e[t]))));case"sum":return qp;case"variance":return Bp(rt);case"difference":return Yp;case"ratio":return Gp;case"first":return Xp;case"last":return Zp}}if("function"!=typeof t)throw new Error(`invalid reduce: ${t}`);return Dp(si(t))}(n)(e,function(t="middle",e){switch(`${t}`.toLowerCase()){case"middle":return e-1>>1;case"start":return 0;case"end":return e-1}throw new Error(`invalid anchor: ${t}`)}(o,e),i)}function Bp(t){return(e,n,r)=>r?{mapIndex(r,o,i){const a=t=>null==o[t]?NaN:+o[t];let l=0;for(let t=0;t<e-1;++t)isNaN(a(t))&&++l;for(let o=0,s=r.length-e+1;o<s;++o)isNaN(a(o+e-1))&&++l,i[r[o+n]]=0===l?t(ci(r,o,o+e),a):NaN,isNaN(a(o))&&--l}}:{mapIndex(r,o,i){const a=t=>null==o[t]?NaN:+o[t];for(let o=-n;o<0;++o)i[r[o+n]]=t(ci(r,0,o+e),a);for(let o=0,l=r.length-n;o<l;++o)i[r[o+n]]=t(ci(r,o,o+e),a)}}}function Dp(t){return(e,n,r)=>r?{mapIndex(r,o,i){let a=0;for(let t=0;t<e-1;++t)a+=Tr(o[r[t]]);for(let l=0,s=r.length-e+1;l<s;++l)a+=Tr(o[r[l+e-1]]),a===e&&(i[r[l+n]]=t(ci(r,l,l+e),o)),a-=Tr(o[r[l]])}}:{mapIndex(r,o,i){for(let a=-n;a<0;++a)i[r[a+n]]=t(ci(r,0,a+e),o);for(let a=0,l=r.length-n;a<l;++a)i[r[a+n]]=t(ci(r,a,a+e),o)}}}function qp(t,e,n){return n?{mapIndex(n,r,o){let i=0,a=0;for(let e=0;e<t-1;++e){const t=r[n[e]];null===t||isNaN(t)?++i:a+=+t}for(let l=0,s=n.length-t+1;l<s;++l){const s=r[n[l]],c=r[n[l+t-1]];null===c||isNaN(c)?++i:a+=+c,o[n[l+e]]=0===i?a:NaN,null===s||isNaN(s)?--i:a-=+s}}}:{mapIndex(n,r,o){let i=0;const a=n.length;for(let o=0,l=Math.min(a,t-e-1);o<l;++o)i+=+r[n[o]]||0;for(let l=-e,s=a-e;l<s;++l)i+=+r[n[l+t-1]]||0,o[n[l+e]]=i,i-=+r[n[l]]||0}}}function _p(t,e,n){if(n){const r=qp(t,e,n);return{mapIndex(n,o,i){r.mapIndex(n,o,i);for(let r=0,o=n.length-t+1;r<o;++r)i[n[r+e]]/=t}}}return{mapIndex(n,r,o){let i=0,a=0;const l=n.length;for(let o=0,s=Math.min(l,t-e-1);o<s;++o){let t=r[n[o]];null===t||isNaN(t=+t)||(i+=t,++a)}for(let s=-e,c=l-e;s<c;++s){let l=r[n[s+t-1]],c=r[n[s]];null===l||isNaN(l=+l)||(i+=l,++a),o[n[s+e]]=i/a,null===c||isNaN(c=+c)||(i-=c,--a)}}}}function Pp(t,e,n,r){for(let o=n+r;n<o;++n){const r=t[e[n]];if(Tr(r))return r}}function Vp(t,e,n,r){for(let o=n+r-1;o>=n;--o){const n=t[e[o]];if(Tr(n))return n}}function Hp(t,e,n,r){for(let o=n+r;n<o;++n){let r=t[e[n]];if(null!==r&&!isNaN(r=+r))return r}}function Up(t,e,n,r){for(let o=n+r-1;o>=n;--o){let n=t[e[o]];if(null!==n&&!isNaN(n=+n))return n}}function Yp(t,e,n){return n?{mapIndex(n,r,o){for(let i=0,a=n.length-t;i<a;++i){const a=r[n[i]],l=r[n[i+t-1]];o[n[i+e]]=null===a||null===l?NaN:l-a}}}:{mapIndex(n,r,o){for(let i=-e,a=n.length-t+e+1;i<a;++i)o[n[i+e]]=Up(r,n,i,t)-Hp(r,n,i,t)}}}function Gp(t,e,n){return n?{mapIndex(n,r,o){for(let i=0,a=n.length-t;i<a;++i){const a=r[n[i]],l=r[n[i+t-1]];o[n[i+e]]=null===a||null===l?NaN:l/a}}}:{mapIndex(n,r,o){for(let i=-e,a=n.length-t+e+1;i<a;++i)o[n[i+e]]=Up(r,n,i,t)/Hp(r,n,i,t)}}}function Xp(t,e,n){return n?{mapIndex(n,r,o){for(let i=0,a=n.length-t;i<a;++i)o[n[i+e]]=r[n[i]]}}:{mapIndex(n,r,o){for(let i=-e,a=n.length-t+e+1;i<a;++i)o[n[i+e]]=Pp(r,n,i,t)}}}function Zp(t,e,n){return n?{mapIndex(n,r,o){for(let i=0,a=n.length-t;i<a;++i)o[n[i+e]]=r[n[i+t-1]]}}:{mapIndex(n,r,o){for(let i=-e,a=n.length-t+e+1;i<a;++i)o[n[i+e]]=Vp(r,n,i,t)}}}const Jp=20,Kp=2,Qp="currentColor",ty=.2,ey=!0,ny="end";function ry(t,{x:e=Lo,y:n,k:r=Kp,color:o=Qp,opacity:i=ty,fill:a=o,fillOpacity:l=i,stroke:s=o,strokeOpacity:c,strokeWidth:u,...f}={}){return Tc(Ri(a)?null:Bd(t,Cp({x1:iy({k:-r,...f}),x2:iy({k:r,...f})},{x1:e,x2:e,y:n,fill:a,fillOpacity:l,...f})),Ri(s)?null:vp(t,Cp({x:iy(f)},{x:e,y:n,stroke:s,strokeOpacity:c,strokeWidth:u,...f})))}function oy(t,{x:e,y:n=Lo,k:r=Kp,color:o=Qp,opacity:i=ty,fill:a=o,fillOpacity:l=i,stroke:s=o,strokeOpacity:c,strokeWidth:u,...f}={}){return Tc(Ri(a)?null:Dd(t,Cp({y1:iy({k:-r,...f}),y2:iy({k:r,...f})},{x:e,y1:n,y2:n,fill:a,fillOpacity:l,...f})),Ri(s)?null:xp(t,Cp({y:iy(f)},{x:e,y:n,stroke:s,strokeOpacity:c,strokeWidth:u,...f})))}function iy({n:t=Jp,k:e=0,strict:n=ey,anchor:r=ny}={}){return Fp({k:t,reduce:t=>at(t)+e*(ut(t)||0),strict:n,anchor:r})}const ay={ariaLabel:"tick",fill:null,stroke:"currentColor"};class ly extends Cc{constructor(t,e,n){super(t,e,n,ay),Gc(this,n)}render(t,e,n,r,o){return Ys("svg:g",o).call(bc,this,r,o).call(this._transform,this,e).call((i=>i.selectAll().data(t).enter().append("line").call(kc,this).attr("x1",this._x1(e,n,r)).attr("x2",this._x2(e,n,r)).attr("y1",this._y1(e,n,r)).attr("y2",this._y2(e,n,r)).call(dc,this,n).call(nu,this,n,o))).node()}}class sy extends ly{constructor(t,e={}){const{x:n,y:r,inset:o=0,insetTop:i=o,insetBottom:a=o}=e;super(t,{x:{value:n,scale:"x"},y:{value:r,scale:"y",type:"band",optional:!0}},e),this.insetTop=Oo(i),this.insetBottom=Oo(a)}_transform(t,e,{x:n}){t.call(Ac,e,{x:n},ac,0)}_x1(t,{x:e}){return t=>e[t]}_x2(t,{x:e}){return t=>e[t]}_y1({y:t},{y:e},{marginTop:n}){const{insetTop:r}=this;return e&&t?t=>e[t]+r:n+r}_y2({y:t},{y:e},{height:n,marginBottom:r}){const{insetBottom:o}=this;return e&&t?n=>e[n]+t.bandwidth()-o:n-r-o}}class cy extends ly{constructor(t,e={}){const{x:n,y:r,inset:o=0,insetRight:i=o,insetLeft:a=o}=e;super(t,{y:{value:r,scale:"y"},x:{value:n,scale:"x",type:"band",optional:!0}},e),this.insetRight=Oo(i),this.insetLeft=Oo(a)}_transform(t,e,{y:n}){t.call(Ac,e,{y:n},0,ac)}_x1({x:t},{x:e},{marginLeft:n}){const{insetLeft:r}=this;return e&&t?t=>e[t]+r:n+r}_x2({x:t},{x:e},{width:n,marginRight:r}){const{insetRight:o}=this;return e&&t?n=>e[n]+t.bandwidth()-o:n-r-o}_y1(t,{y:e}){return t=>e[t]}_y2(t,{y:e}){return t=>e[t]}}function uy(t,{x:e=Lo,...n}={}){return new sy(t,{...n,x:e})}function fy(t,{y:e=Lo,...n}={}){return new cy(t,{...n,y:e})}function hy(t,{x:e=Lo,y:n=null,r:r,fill:o="#ccc",fillOpacity:i,stroke:a="currentColor",strokeOpacity:l,strokeWidth:s=2,sort:c,...u}={}){const f=null!=n?va:ma;return Tc($u(t,f({x1:yy,x2:my},{x:e,y:n,stroke:a,strokeOpacity:l,...u})),tp(t,f({x1:"p25",x2:"p75"},{x:e,y:n,fill:o,fillOpacity:i,...u})),uy(t,f({x:"p50"},{x:e,y:n,stroke:a,strokeOpacity:l,strokeWidth:s,sort:c,...u})),up(t,Cp({x:py},{x:e,y:n,z:n,r:r,stroke:a,strokeOpacity:l,...u})))}function dy(t,{y:e=Lo,x:n=null,r:r,fill:o="#ccc",fillOpacity:i,stroke:a="currentColor",strokeOpacity:l,strokeWidth:s=2,sort:c,...u}={}){const f=null!=n?ga:ma;return Tc(ku(t,f({y1:yy,y2:my},{x:n,y:e,stroke:a,strokeOpacity:l,...u})),ep(t,f({y1:"p25",y2:"p75"},{x:n,y:e,fill:o,fillOpacity:i,...u})),fy(t,f({y:"p50"},{x:n,y:e,stroke:a,strokeOpacity:l,strokeWidth:s,sort:c,...u})),up(t,Cp({y:py},{x:n,y:e,z:n,r:r,stroke:a,strokeOpacity:l,...u})))}function py(t){const e=yy(t),n=my(t);return t.map((t=>t<e||t>n?t:NaN))}function yy(t){const e=2.5*gy(t)-1.5*vy(t);return ct(t,(t=>t>=e?t:NaN))}function my(t){const e=2.5*vy(t)-1.5*gy(t);return N(t,(t=>t<=e?t:NaN))}function gy(t){return W(t,.25)}function vy(t){return W(t,.75)}const xy={ariaLabel:"raster",stroke:null,pixelSize:1};function wy(t,e){const n=+t;if(isNaN(n))throw new Error(`invalid ${e}: ${t}`);return n}function by(t,e){const n=Math.floor(t);if(isNaN(n))throw new Error(`invalid ${e}: ${t}`);return n}class ky extends Cc{constructor(t,e,n={},r){let{width:o,height:i,x:a,y:l,x1:s=(null==a?0:void 0),y1:c=(null==l?0:void 0),x2:u=(null==a?o:void 0),y2:f=(null==l?i:void 0),pixelSize:h=r.pixelSize,blur:d=0,interpolate:p}=n;if(null!=o&&(o=by(o,"width")),null!=i&&(i=by(i,"height")),null!=s&&(s=wy(s,"x1")),null!=c&&(c=wy(c,"y1")),null!=u&&(u=wy(u,"x2")),null!=f&&(f=wy(f,"y2")),null==a&&(null==s||null==u))throw new Error("missing x");if(null==l&&(null==c||null==f))throw new Error("missing y");null!=t&&null!=o&&null!=i&&(void 0===a&&null!=s&&null!=u&&(a=function(t,e,n){return{transform(r){const o=r.length,i=new Float64Array(o),a=(e-t)/n,l=t+a/2;for(let t=0;t<o;++t)i[t]=t%n*a+l;return i}}}(s,u,o)),void 0===l&&null!=c&&null!=f&&(l=function(t,e,n,r){return{transform(o){const i=o.length,a=new Float64Array(i),l=(e-t)/r,s=t+l/2;for(let t=0;t<i;++t)a[t]=Math.floor(t/n)%r*l+s;return a}}}(c,f,o,i))),super(t,{x:{value:a,scale:"x",optional:!0},y:{value:l,scale:"y",optional:!0},x1:{value:null==s?null:[s],scale:"x",optional:!0,filter:null},y1:{value:null==c?null:[c],scale:"y",optional:!0,filter:null},x2:{value:null==u?null:[u],scale:"x",optional:!0,filter:null},y2:{value:null==f?null:[f],scale:"y",optional:!0,filter:null},...e},n,r),this.width=o,this.height=i,this.pixelSize=wy(h,"pixelSize"),this.blur=wy(d,"blur"),this.interpolate=null==a||null==l?null:function(t){if("function"==typeof t)return t;if(null==t)return Sy;switch(`${t}`.toLowerCase()){case"none":return Sy;case"nearest":return Ty;case"barycentric":return Oy();case"random-walk":return Ry()}throw new Error(`invalid interpolate: ${t}`)}(p)}}class $y extends ky{constructor(t,e={}){const{imageRendering:n}=e;if(null==t){const{fill:t,fillOpacity:n}=e;void 0!==qo(n)[0]&&(e=zy("fillOpacity",e)),void 0!==Do(t)[0]&&(e=zy("fill",e))}super(t,void 0,e,xy),this.imageRendering=Lc(n,"auto")}scale(t,{color:e,...n},r){return super.scale(t,n,r)}render(t,e,n,r,o){const i=e[n.channels.fill?.scale]??(t=>t),{x:a,y:l}=n,{document:s}=o,[c,u,f,h]=Ly(n,r,o),d=f-c,p=h-u,{pixelSize:y,width:m=Math.round(Math.abs(d)/y),height:g=Math.round(Math.abs(p)/y)}=this,v=m*g;let{fill:x,fillOpacity:w}=n,b=0;if(this.interpolate){const e=m/d,n=g/p,r=Yo(a,(t=>(t-c)*e),Float64Array),o=Yo(l,(t=>(t-u)*n),Float64Array);x&&(x=this.interpolate(t,m,g,r,o,x)),w&&(w=this.interpolate(t,m,g,r,o,w))}else null==this.data&&t&&(b=t.fi*v);const k=s.createElement("canvas");k.width=m,k.height=g;const $=k.getContext("2d"),M=$.createImageData(m,g),A=M.data;let{r:L,g:E,b:z}=Fn(this.fill)??{r:0,g:0,b:0},S=255*(this.fillOpacity??1);for(let t=0;t<v;++t){const e=t<<2;if(x){const n=i(x[t+b]);if(null==n){A[e+3]=0;continue}({r:L,g:E,b:z}=Fn(n))}w&&(S=255*w[t+b]),A[e+0]=L,A[e+1]=E,A[e+2]=z,A[e+3]=S}return this.blur>0&&vr(M,this.blur),$.putImageData(M,0,0),Ys("svg:g",o).call(bc,this,r,o).call(Ac,this,e).call((t=>t.append("image").attr("transform",`translate(${c},${u}) scale(${Math.sign(f-c)},${Math.sign(h-u)})`).attr("width",Math.abs(d)).attr("height",Math.abs(p)).attr("preserveAspectRatio","none").call(Mc,"image-rendering",this.imageRendering).call(kc,this).attr("xlink:href",k.toDataURL()))).node()}}function My(t,e,n){arguments.length<3&&(n=e,e=null);let{x:r,y:o,[t]:i,...a}=n;return void 0===r&&void 0===o&&function(t){if(!$i(t))return!1;for(const e of t)if(null!=e)return"object"==typeof e&&"0"in e&&"1"in e}(e)&&(r=No,o=Co,void 0===i&&(i=To)),[e,{...a,x:r,y:o,[t]:i}]}function Ay(){const[t,e]=My("fill",...arguments);return new $y(t,null==t||void 0!==e.fill||void 0!==e.fillOpacity?e:{...e,fill:Lo})}function Ly({x1:t,y1:e,x2:n,y2:r},o,{projection:i}){const{width:a,height:l,marginTop:s,marginRight:c,marginBottom:u,marginLeft:f}=o;return[t&&null==i?t[0]:f,e&&null==i?e[0]:s,n&&null==i?n[0]:a-c,r&&null==i?r[0]:l-u]}function Ey({x1:t,y1:e,x2:n,y2:r},o,i,a){const l={};return t&&(l.x1=t),e&&(l.y1=e),n&&(l.x2=n),r&&(l.y2=r),Ly(Ja(l,o),i,a)}function zy(t,e={}){const{[t]:n}=e;if("function"!=typeof n)throw new Error(`invalid ${t}: not a function`);return ra({...e,[t]:void 0},(function(r,o,i,a,l,s){const{x:c,y:u}=a;if(!c)throw new Error("missing scale: x");if(!u)throw new Error("missing scale: y");const[f,h,d,p]=Ey(i,a,l,s),y=d-f,m=p-h,{pixelSize:g}=this,{width:v=Math.round(Math.abs(y)/g),height:x=Math.round(Math.abs(m)/g)}=e,w=new Array(v*x*(o?o.length:1)),b=y/v,k=m/x;let $=0;for(const t of o??[void 0])for(let e=.5;e<x;++e)for(let r=.5;r<v;++r,++$)w[$]=n(c.invert(f+r*b),u.invert(h+e*k),t);return{data:w,facets:o,channels:{[t]:{value:w,scale:"auto"}}}}))}function Sy(t,e,n,r,o,i){const a=new Array(e*n);for(const l of t)r[l]<0||r[l]>=e||o[l]<0||o[l]>=n||(a[Math.floor(o[l])*e+Math.floor(r[l])]=i[l]);return a}function Oy({random:t=Z(42)}={}){return(e,n,r,o,i,a)=>{const{points:l,triangles:s,hull:c}=xr.from(e,(t=>o[t]),(t=>i[t])),u=new a.constructor(n*r).fill(NaN),f=new Uint8Array(n*r),h=function(t,e){return Si(t)||Li(t)?Iy:function(t){return(e,n,r,o,i,a,l,s)=>{const c=t(l,s);return c<n?e:c<n+o?r:i}}(e)}(a,t);for(let t=0;t<s.length;t+=3){const o=s[t],i=s[t+1],c=s[t+2],d=l[2*o],p=l[2*i],y=l[2*c],m=l[2*o+1],g=l[2*i+1],v=l[2*c+1],x=Math.min(d,p,y),w=Math.max(d,p,y),b=Math.min(m,g,v),k=Math.max(m,g,v),$=(g-v)*(d-y)+(m-v)*(y-p);if(!$)continue;const M=a[e[o]],A=a[e[i]],L=a[e[c]];for(let t=Math.floor(x);t<w;++t)for(let e=Math.floor(b);e<k;++e){if(t<0||t>=n||e<0||e>=r)continue;const o=t+.5,i=e+.5,a=Math.sign($),l=(g-v)*(o-y)+(i-v)*(y-p);if(l*a<0)continue;const s=(v-m)*(o-y)+(i-v)*(d-y);if(s*a<0)continue;const c=$-(l+s);if(c*a<0)continue;const x=t+n*e;u[x]=h(M,l/$,A,s/$,L,c/$,t,e),f[x]=1}}return function(t,e,n,r,o,i,a,l,s,c){n=Float64Array.from(l,(t=>n[s[t]])),r=Float64Array.from(l,(t=>r[s[t]])),o=Array.from(l,(t=>o[s[t]]));const u=n.length,f=Array.from({length:u},((t,e)=>function(t,e,n){const r=e.length,o=e.at(t-2),i=n.at(t-2),a=e.at(t-1),l=n.at(t-1),s=e[t],c=n[t],u=e.at(t+1-r),f=n.at(t+1-r),h=a-s,d=l-c,p=o-a,y=i-l,m=s-u,g=c-f,v=Math.hypot(h,d),x=Math.hypot(p,y),w=Math.hypot(m,g);return(t,e)=>{const n=t-a,r=e-l,o=t-s,i=e-c;return Cy(n,r,o,i)>-1e-6&&Cy(n,r,h,d)*x-Cy(n,r,p,y)*v>-1e-6&&Cy(o,i,m,g)*v-Cy(o,i,h,d)*w<=0}}(e,n,r)));let h=0;for(let l=0;l<a;++l){const a=l+.5;for(let s=0;s<i;++s){const d=s+i*l;if(!e[d]){const e=s+.5;for(let i=0;i<u;++i){const p=(u+h+(i%2?(i+1)/2:-i/2))%u;if(f[p](e,a)){const i=Ny(n.at(p-1),r.at(p-1),n[p],r[p],e,a);t[d]=c(o.at(p-1),i,o[p],1-i,o[p],0,s,l),h=p;break}}}}}}(u,f,o,i,a,n,r,c,e,h),u}}function Ny(t,e,n,r,o,i){const a=n-t,l=r-e,s=a*(n-o)+l*(r-i),c=a*(o-t)+l*(i-e);return s>0&&c>0?s/(s+c):+(s>c)}function Cy(t,e,n,r){return t*r-n*e}function Ty(t,e,n,r,o,i){const a=new i.constructor(e*n),l=xr.from(t,(t=>r[t]),(t=>o[t]));let s,c;for(let r=.5,o=0;r<n;++r){c=s;for(let n=.5;n<e;++n,++o)c=l.find(n,r,c),.5===n&&(s=c),a[o]=i[t[c]]}return a}function Ry({random:t=Z(42),minDistance:e=.5,maxSteps:n=2}={}){return(r,o,i,a,l,s)=>{const c=new s.constructor(o*i),u=xr.from(r,(t=>a[t]),(t=>l[t]));let f,h,d;for(let p=.5,y=0;p<i;++p){h=f;for(let i=.5;i<o;++i,++y){let o,m=i,g=p;d=h=u.find(m,g,h),.5===i&&(f=h);let v=0;for(;(o=Math.hypot(a[r[d]]-m,l[r[d]]-g))>e&&v<n;){const e=2*t(i,p,v)*Math.PI;m+=Math.cos(e)*o,g+=Math.sin(e)*o,d=u.find(m,g,d),++v}c[y]=s[r[d]]}}return c}}function Iy(t,e,n,r,o,i){return e*t+r*n+i*o}const Wy={ariaLabel:"contour",fill:"none",stroke:"currentColor",strokeMiterlimit:1,pixelSize:2};class jy extends ky{constructor(t,{smooth:e=!0,value:n,...r}={}){const o=uc({},r,Wy);if(void 0===n)for(const t in o)if(null!=o[t].value){if(void 0!==n)throw new Error("ambiguous contour value");n=r[t],r[t]="value"}if(null!=n){const t={transform:t=>t.map((t=>t.value)),label:pi(n)};for(const e in o)"value"===r[e]&&(r[e]=t)}if(null==t){if(null==n)throw new Error("missing contour value");r=zy("value",{value:n,...r}),n=null}else{let{interpolate:t}=r;void 0===n&&(n=Lo),void 0===t&&(r.interpolate="nearest")}super(t,{value:{value:n,optional:!0}},function({thresholds:t,interval:e,...n}){return t=wd(t,e,sr),ra(n,(function(e,n,r,o,i,a){const[l,s,c,u]=Ey(r,o,i,a),f=c-l,h=u-s,{pixelSize:d,width:p=Math.round(Math.abs(f)/d),height:y=Math.round(Math.abs(h)/d)}=this,m=p/f,g=y/h,v=r.value.value,x=[];if(this.interpolate){const{x:t,y:e}=Vs(r,o,a),i=Yo(t,(t=>(t-l)*m),Float64Array),c=Yo(e,(t=>(t-s)*g),Float64Array),u=[r.x,r.y,r.value],f=[i,c,v];for(const t of n){const e=this.filter(t,u,f);x.push(this.interpolate(e,p,y,i,c,v))}}else if(n){const t=p*y,e=n.length;for(let n=0;n<e;++n)x.push(v.slice(n*t,n*t+t))}else x.push(v);if(this.blur>0)for(const t of x)wr({data:t,width:p,height:y},this.blur);const w=function(t,e,n,r){if("function"==typeof t?.range)return t.range(t.floor(n),r);"function"==typeof t&&(t=t(e,n,r));if("number"!=typeof t)return Ho(t);const o=qe(...kr(n,r,t),t);for(;o[o.length-1]>=r;)o.pop();for(;o[1]<n;)o.shift();return o}(t,v,...function(t){return[ct(t,(t=>ct(t,By))),N(t,(t=>N(t,By)))]}(x));if(null===w)throw new Error(`unsupported thresholds: ${t}`);const{contour:b}=br().size([p,y]).smooth(this.smooth),k=[],$=[];for(const t of x)$.push(I(k.length,k.push(...Yo(w,(e=>b(t,e))))));for(const{coordinates:t}of k)for(const e of t)for(const t of e)for(const e of t)e[0]=e[0]/m+l,e[1]=e[1]/g+s;return{data:k,facets:$,channels:Za(this.contourChannels,k)}}))}(r),Wy);const i={geometry:{value:Lo}};for(const t in this.channels){const e=this.channels[t],{scale:n}=e;"x"!==n&&"y"!==n&&"value"!==t&&(i[t]=e,delete this.channels[t])}this.contourChannels=i,this.smooth=!!e}filter(t,{x:e,y:n,value:r,...o},i){return super.filter(t,o,i)}render(t,e,n,r,o){const{geometry:i}=n,a=pn();return Ys("svg:g",o).call(bc,this,r,o).call(Ac,this,e).call((e=>{e.selectAll().data(t).enter().append("path").call(kc,this).attr("d",(t=>a(i[t]))).call(dc,this,n)})).node()}}function Fy(){return new jy(...My("value",...arguments))}function By(t){return isFinite(t)?t:NaN}function Dy(t,e){return Py(qc,t,e)}function qy(t,e={}){return Py(_c,t,e)}function _y(t,e={}){return Py(Pc,t,e)}function Py(t,e,n={}){const{x:r,y:o,maxRadius:i}=n,a=t({px:r,py:o,maxRadius:i}),l=[];null!=r&&l.push(ku(e,Uy("x",{...a,inset:-6},n))),null!=o&&l.push($u(e,Uy("y",{...a,inset:-6},n))),null!=r&&l.push(Ou(e,Yy("x",{...a,dy:9,frameAnchor:"bottom",lineAnchor:"top"},n))),null!=o&&l.push(Ou(e,Yy("y",{...a,dx:-9,frameAnchor:"left",textAnchor:"end"},n)));for(const t of l)t.ariaLabel=`crosshair ${t.ariaLabel}`;return Tc(...l)}function Vy(t,{channels:e,...n},{facet:r,facetAnchor:o,fx:i,fy:a,[t]:l,channels:s,transform:c,initializer:u}){return{...n,facet:r,facetAnchor:o,fx:i,fy:a,[t]:l,channels:{...e,...s},transform:c,initializer:Hy(t,u)}}function Hy(t,e){return null==e?e:function(n,r,{x:o,y:i,px:a,py:l,...s},...c){const{channels:{x:u,y:f,...h}={},...d}=e.call(this,n,r,{...s,x:a,y:l},...c);return{channels:{...h,...u&&{px:u,..."x"===t&&{x:u}},...f&&{py:f,..."y"===t&&{y:f}}},...d}}}function Uy(t,e,n){const{color:r="currentColor",opacity:o=.2,ruleStroke:i=r,ruleStrokeOpacity:a=o,ruleStrokeWidth:l}=n;return{...Vy(t,e,n),stroke:i,strokeOpacity:a,strokeWidth:l}}function Yy(t,e,n){const{color:r="currentColor",textFill:o=r,textFillOpacity:i,textStroke:a="var(--plot-background)",textStrokeOpacity:l,textStrokeWidth:s=5}=n;return{...Vy(t,e,Gy(t,n)),fill:o,fillOpacity:i,stroke:a,strokeOpacity:l,strokeWidth:s}}function Gy(t,e){return ra(e,((e,n,r)=>({channels:{text:{value:al(r,t)?.value}}})))}const Xy={ariaLabel:"delaunay link",fill:"none",stroke:"currentColor",strokeMiterlimit:1},Zy={ariaLabel:"delaunay mesh",fill:null,stroke:"currentColor",strokeOpacity:.2},Jy={ariaLabel:"hull",fill:"none",stroke:"currentColor",strokeWidth:1.5,strokeMiterlimit:1},Ky={ariaLabel:"voronoi",fill:"none",stroke:"currentColor",strokeMiterlimit:1},Qy={ariaLabel:"voronoi mesh",fill:null,stroke:"currentColor",strokeOpacity:.2};class tm extends Cc{constructor(t,e={}){const{x:n,y:r,z:o,curve:i,tension:a}=e;super(t,{x:{value:n,scale:"x",optional:!0},y:{value:r,scale:"y",optional:!0},z:{value:o,optional:!0}},e,Xy),this.curve=ld(i,a),Gc(this,e)}render(t,e,n,r,o){const{x:i,y:a}=e,{x:l,y:s,z:c}=n,{curve:u}=this,[f,h]=Nc(this,r),d=l?t=>l[t]:Ro(f),p=s?t=>s[t]:Ro(h),y=this;function m(t){let e=-1;const r=[],i={};for(const t in n)i[t]=[];const a=[],l=[],s=[],c=[];function f(o,u){o=t[o],u=t[u],r.push(++e),a[e]=d(o),s[e]=p(o),l[e]=d(u),c[e]=p(u);for(const t in n)i[t].push(n[t][u])}const{halfedges:h,hull:m,triangles:g}=xr.from(t,d,p);for(let t=0;t<h.length;++t){const e=h[t];e>t&&f(g[t],g[e])}for(let t=0;t<m.length;++t)f(m[t],m[(t+1)%m.length]);Nn(this).selectAll().data(r).enter().append("path").call(kc,y).attr("d",(t=>{const e=jn(),n=u(e);return n.lineStart(),n.point(a[t],s[t]),n.point(l[t],c[t]),n.lineEnd(),e})).call(dc,y,i).call(nu,y,i,o)}return Ys("svg:g",o).call(bc,this,r,o).call(Ac,this,{x:l&&i,y:s&&a}).call(c?e=>e.selectAll().data(J(t,(t=>c[t])).values()).enter().append("g").each(m):e=>e.datum(t).each(m)).node()}}class em extends Cc{constructor(t,e={},n,r=({z:t})=>t){const{x:o,y:i}=e;super(t,{x:{value:o,scale:"x",optional:!0},y:{value:i,scale:"y",optional:!0},z:{value:r(e),optional:!0}},e,n)}render(t,e,n,r,o){const{x:i,y:a}=e,{x:l,y:s,z:c}=n,[u,f]=Nc(this,r),h=l?t=>l[t]:Ro(u),d=s?t=>s[t]:Ro(f),p=this;function y(t){const e=xr.from(t,h,d);Nn(this).append("path").datum(t[0]).call(kc,p).attr("d",p._render(e,r)).call(dc,p,n)}return Ys("svg:g",o).call(bc,this,r,o).call(Ac,this,{x:l&&i,y:s&&a}).call(c?e=>e.selectAll().data(J(t,(t=>c[t])).values()).enter().append("g").each(y):e=>e.datum(t).each(y)).node()}}class nm extends em{constructor(t,e={}){super(t,e,Zy),this.fill="none"}_render(t){return t.render()}}class rm extends em{constructor(t,e={}){super(t,e,Jy,oi)}_render(t){return t.renderHull()}}class om extends Cc{constructor(t,e={}){const{x:n,y:r,z:o}=e;super(t,{x:{value:n,scale:"x",optional:!0},y:{value:r,scale:"y",optional:!0},z:{value:o,optional:!0}},ra(e,(function(t,e,n,r,o,i){let{x:a,y:l,z:s}=n;({x:a,y:l}=Vs(n,r,i)),s=s?.value;const c=new Array((a??l).length).fill(null),[u,f]=Nc(this,o),h=a?t=>a[t]:Ro(u),d=l?t=>l[t]:Ro(f);for(let t of e){a&&(t=t.filter((t=>Tr(h(t))))),l&&(t=t.filter((t=>Tr(d(t)))));for(const[,e]of Aa(t,s)){const t=am(xr.from(e,h,d),o);for(let n=0,r=e.length;n<r;++n)c[e[n]]=t.renderCell(n)}}return{data:t,facets:e,channels:{cells:{value:c}}}})),Ky)}render(t,e,n,r,o){const{x:i,y:a}=e,{x:l,y:s,cells:c}=n;return Ys("svg:g",o).call(bc,this,r,o).call(Ac,this,{x:l&&i,y:s&&a}).call((e=>{e.selectAll().data(t).enter().append("path").call(kc,this).attr("d",(t=>c[t])).call(dc,this,n)})).node()}}class im extends em{constructor(t,e){super(t,e,Qy),this.fill="none"}_render(t,e){return am(t,e).render()}}function am(t,e){const{width:n,height:r,marginTop:o,marginRight:i,marginBottom:a,marginLeft:l}=e;return t.voronoi([l,o,n-i,r-a])}function lm(t,e,{x:n,y:r,...o}={}){return[n,r]=ri(n,r),new t(e,{...o,x:n,y:r})}function sm(t,e){return lm(tm,t,e)}function cm(t,e){return lm(nm,t,e)}function um(t,e){return lm(rm,t,e)}function fm(t,{x:e,y:n,initializer:r,...o}={}){return lm(om,t,{...na({...o,x:e,y:n},Xf),initializer:r})}function hm(t,e){return lm(im,t,e)}const dm={ariaLabel:"density",fill:"none",stroke:"currentColor",strokeMiterlimit:1};class pm extends Cc{constructor(t,{x:e,y:n,z:r,weight:o,fill:i,stroke:a,...l}={}){const s=gm(i)&&(i="currentColor",!0),c=gm(a)&&(a="currentColor",!0);super(t,{x:{value:e,scale:"x",optional:!0},y:{value:n,scale:"y",optional:!0},z:{value:oi({z:r,fill:i,stroke:a}),optional:!0},weight:{value:o,optional:!0}},function(t,e,n){const r=100;let{bandwidth:o,thresholds:i}=t;return o=void 0===o?20:+o,i=void 0===i?20:"function"==typeof i?.[Symbol.iterator]?Wo(i):+i,ra(t,(function(t,a,l,s,c,u){const f=l.weight?Wo(l.weight.value):null,h=l.z?.value,{z:d}=this,[p,y]=Nc(this,c),{width:m,height:g}=c,{x:v,y:x}=Vs(l,s,u),w=Object.fromEntries(Object.entries(l).filter((([t])=>!mm.has(t))).map((([t,e])=>[t,{...e,value:[]}]))),b=e&&[],k=n&&[],$=$r().x(v?t=>v[t]:p).y(x?t=>x[t]:y).weight(f?t=>f[t]:1).size([m,g]).bandwidth(o),M=[];for(const t of a){const e=[];M.push(e);for(const n of h?yc(t,h,d):[t]){const t=$.contours(n);e.push([n,t])}}let A=i;if(!(A instanceof fo)){let t=0;for(const e of M)for(const[,n]of e){const e=n.max;e>t&&(t=e)}A=Float64Array.from({length:i-1},((e,n)=>t*r*(n+1)/i))}const L=[],E=[];for(const t of M){const e=[];L.push(e);for(const[n,o]of t)for(const t of A){e.push(E.length),E.push(o(t/r)),b&&b.push(t),k&&k.push(t);for(const t in w)w[t].value.push(l[t].value[n[0]])}}return b&&b.push(0),k&&k.push(0),{data:t,facets:L,channels:{...w,...b&&{fill:{value:b,scale:"color"}},...k&&{stroke:{value:k,scale:"color"}},contours:{value:E}}}}))}({...l,fill:i,stroke:a},s,c),dm),s&&(this.fill=void 0),c&&(this.stroke=void 0),this.z=r}filter(t){return t}render(t,e,n,r,o){const{contours:i}=n,a=pn();return Ys("svg:g",o).call(bc,this,r,o).call(Ac,this,{}).call((e=>e.selectAll().data(t).enter().append("path").call(kc,this).call(dc,this,n).attr("d",(t=>a(i[t]))))).node()}}function ym(t,{x:e,y:n,...r}={}){return[e,n]=ri(e,n),new pm(t,{...r,x:e,y:n})}const mm=new Set(["x","y","z","weight"]);function gm(t){return/^density$/i.test(t)}function vm(t,e){return wm("x",t,e)}function xm(t,e){return wm("y",t,e)}function wm(t,e,{x1:n,x2:r,y1:o,y2:i,x:a=(void 0===n&&void 0===r?"y"===t?Ao:Lo:void 0),y:l=(void 0===o&&void 0===i?"x"===t?Ao:Lo:void 0),fill:s,positiveFill:c="#3ca951",negativeFill:u="#4269d0",fillOpacity:f=1,positiveFillOpacity:h=f,negativeFillOpacity:d=f,stroke:p,strokeOpacity:y,z:m=Do(p)[0],clip:g,tip:v,render:x,...w}={}){return[n,r]=bm(a,n,r),[o,i]=bm(l,o,i),n===r&&o===i&&("y"===t?o=km(0):n=km(0)),({tip:v}=Wc({tip:v},"y"===t?"x":"y")),Tc(Ri(c)?null:Object.assign(Fd(e,{x1:n,x2:r,y1:o,y2:i,z:m,fill:c,fillOpacity:h,render:Rc(x,$m(t,!0)),clip:g,...w}),{ariaLabel:"positive difference"}),Ri(u)?null:Object.assign(Fd(e,{x1:n,x2:r,y1:o,y2:i,z:m,fill:u,fillOpacity:d,render:Rc(x,$m(t,!1)),clip:g,...w}),{ariaLabel:"negative difference"}),gp(e,{x:r,y:i,z:m,stroke:p,strokeOpacity:y,tip:v,clip:!0,...w}))}function bm(t,e,n){return void 0===e&&void 0===n?e=n=km(t):void 0===e?(n=km(n),e=void 0===t?n:km(t)):void 0===n?(e=km(e),n=void 0===t?e:km(t)):(e=km(e),n=km(n)),[e,n]}function km(t){let e;const{value:n,label:r=pi(n)}=ki(t);return{transform:t=>e||(e=vo(t,n)),label:r}}function $m(t,e){const n="x"===t?"y":"x",r=`${n}1`,o=`${n}2`,i=`${t}1`,a=`${t}2`;return(n,l,s,c,u,f)=>{const{[r]:h,[o]:d}=s,p=new Float32Array(h.length),y=new Float32Array(d.length),m=c["y"===t?"height":"width"];(e===ts(l[t])<0?p:y).fill(m);const g=f(n,l,{...s,[o]:h,[a]:y},c,u),v=f(n,l,{...s,[r]:d,[i]:p},c,u),x=g.querySelector("g")??g,w=v.querySelector("g")??v;for(let t=0;x.firstChild;t+=2){const e=cc(),n=Ys("svg:clipPath",u).attr("id",e).node();n.appendChild(x.firstChild),w.childNodes[t].setAttribute("clip-path",`url(#${e})`),w.insertBefore(n,w.childNodes[t])}return v}}function Mm({geometry:t=Lo,...e}={}){const n=Xs((e=>vo(e,t)));return ra({...e,x:null,y:null,geometry:{transform:n}},((t,e,r,o,i,a)=>{const l=n(t),s=l.length,c=new Float64Array(s),u=new Float64Array(s),{centroid:f}=a.path();for(let t=0;t<s;++t)[c[t],u[t]]=f(l[t]);return{data:t,facets:e,channels:{x:{value:c,scale:null,source:null},y:{value:u,scale:null,source:null}}}}))}function Am({geometry:t=Lo,...e}={}){const n=Xs((e=>vo(e,t))),r=Xs((t=>vo(n(t),Mr)));return{...e,x:{transform:t=>Float64Array.from(r(t),(([t])=>t))},y:{transform:t=>Float64Array.from(r(t),(([,t])=>t))},geometry:{transform:n}}}const Lm={ariaLabel:"geo",fill:"none",stroke:"currentColor",strokeWidth:1,strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:1};class Em extends Cc{constructor(t,e={}){const[n,r]=qo(e.r,3);super(t,{x:{value:e.tip?e.x:null,scale:"x",optional:!0},y:{value:e.tip?e.y:null,scale:"y",optional:!0},r:{value:n,scale:"r",filter:Fr,optional:!0},geometry:{value:e.geometry,scale:"projection"}},sp(e),Lm),this.r=r}render(t,e,n,r,o){const{geometry:i,r:a}=n,l=o.path(),{r:s}=this;return Br(s)?t=[]:void 0!==s&&l.pointRadius(s),Ys("svg:g",o).call(bc,this,r,o).call(Ac,this,e).call((e=>{e.selectAll().data(t).enter().append("path").call(kc,this).attr("d",a?t=>l.pointRadius(a[t])(i[t]):t=>l(i[t])).call(dc,this,n)})).node()}}function zm(t,e={}){return e.tip&&void 0===e.x&&void 0===e.y?e=Mm(e):void 0===e.geometry&&(e={...e,geometry:Lo}),new Em(t,e)}function Sm({strokeWidth:t=1.5,...e}={}){return zm({type:"Sphere"},{strokeWidth:t,...e})}function Om({strokeOpacity:t=.1,...e}={}){return zm(Ar(),{strokeOpacity:t,...e})}const Nm=.5;function Cm(t={fill:"count"},{binWidth:e,...n}={}){const{z:r}=n;return e=void 0===e?20:Oo(e),ba(t=za(t,n),"fill")&&(n.channels={...n.channels,fill:{value:[]}}),void 0===n.symbol&&(n.symbol="hexagon"),void 0!==n.r||ba(t,"r")||(n.r=e/2),ra(n,((n,o,i,a,l,s)=>{let{x:c,y:u,z:f,fill:h,stroke:d,symbol:p}=i;if(void 0===c)throw new Error("missing channel: x");if(void 0===u)throw new Error("missing channel: y");({x:c,y:u}=Vs(i,a,s)),f=f?f.value:vo(n,r),h=h?.value,d=d?.value,p=p?.value;const y=Ta(t,{z:f,fill:h,stroke:d,symbol:p}),m=f&&[],g=h&&[],v=d&&[],x=p&&[],w=[],b=[],k=[];let $=-1;for(const e of t)e.initialize(n);for(const r of o){const o=[];for(const e of t)e.scope("facet",r);for(const[i,a]of Aa(r,y))for(const{index:r,extent:l}of Tm(n,a,c,u,e)){o.push(++$),b.push(l.x),k.push(l.y),f&&m.push(y===f?i:f[r[0]]),h&&g.push(y===h?i:h[r[0]]),d&&v.push(y===d?i:d[r[0]]),p&&x.push(y===p?i:p[r[0]]);for(const e of t)e.reduce(r,l)}w.push(o)}const M=i.x.scale,A=i.y.scale;return{data:n,facets:w,channels:{x:{value:b,source:a[M]?{value:Yo(b,a[M].invert),scale:M}:null},y:{value:k,source:a[A]?{value:Yo(k,a[A].invert),scale:A}:null},...f&&{z:{value:m}},...h&&{fill:{value:g,scale:"auto"}},...d&&{stroke:{value:v,scale:"auto"}},...p&&{symbol:{value:x,scale:"auto"}},...Object.fromEntries(t.map((({name:t,output:n})=>[t,{scale:"auto",label:n.label,radius:"r"===t?e/2:void 0,value:n.transform()}])))}}}))}function Tm(t,e,n,r,o){const i=o*(1.5/Zi),a=new Map;for(const l of e){let e=n[l],s=r[l];if(isNaN(e)||isNaN(s))continue;let c=Math.round(s=(s-0)/i),u=Math.round(e=(e-Nm)/o-(1&c)/2),f=s-c;if(3*Math.abs(f)>1){let t=e-u,n=u+(e<u?-1:1)/2,r=c+(s<c?-1:1),o=e-n,i=s-r;t*t+f*f>o*o+i*i&&(u=n+(1&c?1:-1)/2,c=r)}const h=`${u},${c}`;let d=a.get(h);void 0===d&&(d={index:[],extent:{data:t,x:(u+(1&c)/2)*o+Nm,y:c*i+0}},a.set(h,d)),d.index.push(l)}return a.values()}const Rm={ariaLabel:"hexgrid",fill:"none",stroke:"currentColor",strokeOpacity:.1};function Im(t){return new Wm(t)}class Wm extends Cc{constructor({binWidth:t=20,clip:e=!0,...n}={}){super($o,void 0,{clip:e,...n},Rm),this.binWidth=Oo(t)}render(t,e,n,r,o){const{binWidth:i}=this,{marginTop:a,marginRight:l,marginBottom:s,marginLeft:c,width:u,height:f}=r,h=c-Nm,d=u-l-Nm,p=a-0,y=f-s-0,m=i/2,g=m*Ji,v=g/2,x=2*m,w=1.5*g,b=Math.floor(h/x),k=Math.ceil(d/x),$=Math.floor((p+v)/w),M=Math.ceil((y-v)/w)+1,A=`m0,${jm(-g)}l${jm(m)},${jm(v)}v${jm(g)}l${jm(-m)},${jm(v)}`;let L=A;for(let t=$;t<M;++t)for(let e=b;e<k;++e)L+=`M${jm(e*x+(1&t)*m)},${jm(t*w)}${A}`;return Ys("svg:g",o).datum(0).call(bc,this,r,o).call(Ac,this,{},ac+Nm,ac+0).call((t=>t.append("path").call(kc,this).call(dc,this,n).attr("d",L))).node()}}function jm(t){return Math.round(1e3*t)/1e3}const Fm={ariaLabel:"image",fill:null,stroke:null};class Bm extends Cc{constructor(t,e={}){let{x:n,y:r,r:o,width:i,height:a,rotate:l,src:s,preserveAspectRatio:c,crossOrigin:u,frameAnchor:f,imageRendering:h}=e;null==o&&(o=void 0),void 0===o&&void 0===i&&void 0===a?i=a=16:void 0===i&&void 0!==a?i=a:void 0===a&&void 0!==i&&(a=i);const[d,p]="string"==typeof(y=s)&&(function(t){return/^\.*\//.test(t)}(y)||function(t){return/^(blob|data|file|http|https):/i.test(t)}(y))?[void 0,y]:[y,void 0];var y;const[m,g]=qo(o),[v,x]=qo(i,void 0!==g?2*g:void 0),[w,b]=qo(a,void 0!==g?2*g:void 0),[k,$]=qo(l,0);super(t,{x:{value:n,scale:"x",optional:!0},y:{value:r,scale:"y",optional:!0},r:{value:m,scale:"r",filter:Fr,optional:!0},width:{value:v,filter:Fr,optional:!0},height:{value:w,filter:Fr,optional:!0},rotate:{value:k,optional:!0},src:{value:d,optional:!0}},sp(e),Fm),this.src=p,this.width=x,this.rotate=$,this.height=b,this.r=g,this.preserveAspectRatio=Lc(c,"xMidYMid"),this.crossOrigin=So(u),this.frameAnchor=ji(f),this.imageRendering=Lc(h,"auto")}render(t,e,n,r,o){const{x:i,y:a}=e,{x:l,y:s,width:c,height:u,r:f,rotate:h,src:d}=n,{r:p,width:y,height:m,rotate:g}=this,[v,x]=Nc(this,r);return Ys("svg:g",o).call(bc,this,r,o).call(Ac,this,{x:l&&i,y:s&&a}).call((e=>e.selectAll().data(t).enter().append("image").call(kc,this).attr("x",Dm(l,c,f,v,y,p)).attr("y",Dm(s,u,f,x,m,p)).attr("width",c?t=>c[t]:void 0!==y?y:f?t=>2*f[t]:2*p).attr("height",u?t=>u[t]:void 0!==m?m:f?t=>2*f[t]:2*p).attr("transform",h?t=>`rotate(${h[t]})`:g?`rotate(${g})`:null).attr("transform-origin",h||g?Au`${l?t=>l[t]:v}px ${s?t=>s[t]:x}px`:null).call(Mc,"href",d?t=>d[t]:this.src).call(Mc,"preserveAspectRatio",this.preserveAspectRatio).call(Mc,"crossorigin",this.crossOrigin).call(Mc,"image-rendering",this.imageRendering).call(Mc,"clip-path",f?t=>`circle(${f[t]}px)`:void 0!==p?`circle(${p}px)`:null).call(dc,this,n))).node()}}function Dm(t,e,n,r,o,i){return e&&t?n=>t[n]-e[n]/2:e?t=>r-e[t]/2:t&&void 0!==o?e=>t[e]-o/2:void 0!==o?r-o/2:n&&t?e=>t[e]-n[e]:n?t=>r-n[t]:t?e=>t[e]-i:r-i}function qm(t,{x:e,y:n,...r}={}){return void 0===r.frameAnchor&&([e,n]=ri(e,n)),new Bm(t,{...r,x:e,y:n})}function _m(t,e,n){var r=0===t||1===t?0:Math.exp(Vm(e+n)-Vm(e)-Vm(n)+e*Math.log(t)+n*Math.log(1-t));return!(t<0||t>1)&&(t<(e+1)/(e+n+2)?r*Pm(t,e,n)/e:1-r*Pm(1-t,n,e)/n)}function Pm(t,e,n){var r,o,i,a,l=1e-30,s=1,c=e+n,u=e+1,f=e-1,h=1,d=1-c*t/u;for(Math.abs(d)<l&&(d=l),a=d=1/d;s<=100&&(d=1+(o=s*(n-s)*t/((f+(r=2*s))*(e+r)))*d,Math.abs(d)<l&&(d=l),h=1+o/h,Math.abs(h)<l&&(h=l),a*=(d=1/d)*h,d=1+(o=-(e+s)*(c+s)*t/((e+r)*(u+r)))*d,Math.abs(d)<l&&(d=l),h=1+o/h,Math.abs(h)<l&&(h=l),a*=i=(d=1/d)*h,!(Math.abs(i-1)<3e-7));s++);return a}function Vm(t){var e,n,r,o=0,i=[76.18009172947146,-86.5053203294167,24.01409824083091,-1.231739572450155,.001208650973866179,-5395239384953e-18],a=1.000000000190015;for(r=(n=e=t)+5.5,r-=(e+.5)*Math.log(r);o<6;o++)a+=i[o]/++n;return Math.log(2.506628274631*a/e)-r}function Hm(t,e){var n=function(t,e,n){var r,o,i,a,l,s,c,u,f,h,d=e-1,p=n-1,y=0;if(t<=0)return 0;if(t>=1)return 1;for(e>=1&&n>=1?(i=t<.5?t:1-t,s=(2.30753+.27061*(a=Math.sqrt(-2*Math.log(i))))/(1+a*(.99229+.04481*a))-a,t<.5&&(s=-s),c=(s*s-3)/6,u=2/(1/(2*e-1)+1/(2*n-1)),f=s*Math.sqrt(c+u)/u-(1/(2*n-1)-1/(2*e-1))*(c+5/6-2/(3*u)),s=e/(e+n*Math.exp(2*f))):(r=Math.log(e/(e+n)),o=Math.log(n/(e+n)),s=t<(a=Math.exp(e*r)/e)/(f=a+(l=Math.exp(n*o)/n))?Math.pow(e*f*t,1/e):1-Math.pow(n*f*(1-t),1/n)),h=-Vm(e)-Vm(n)+Vm(e+n);y<10;y++){if(0===s||1===s)return s;if((s-=a=(l=(_m(s,e,n)-t)/(a=Math.exp(d*Math.log(s)+p*Math.log(1-s)+h)))/(1-.5*Math.min(1,l*(d/s-p/(1-s)))))<=0&&(s=.5*(s+a)),s>=1&&(s=.5*(s+a+1)),Math.abs(a)<1e-8*s&&y>0)break}return s}(2*Math.min(t,1-t),.5*e,.5);return n=Math.sqrt(e*(1-n)/n),t>.5?n:-n}const Um={ariaLabel:"linear-regression",fill:"currentColor",fillOpacity:.1,stroke:"currentColor",strokeWidth:1.5,strokeLinecap:"round",strokeLinejoin:"round",strokeMiterlimit:1};class Ym extends Cc{constructor(t,e={}){const{x:n,y:r,z:o,ci:i=.95,precision:a=4}=e;if(super(t,{x:{value:n,scale:"x"},y:{value:r,scale:"y"},z:{value:oi(e),optional:!0}},e,Um),this.z=o,this.ci=+i,this.precision=+a,!(0<=this.ci&&this.ci<1))throw new Error(`invalid ci; not in [0, 1): ${i}`);if(!(this.precision>0))throw new Error(`invalid precision: ${a}`)}render(t,e,n,r,o){const{x:i,y:a,z:l}=n,{ci:s}=this;return Ys("svg:g",o).call(bc,this,r,o).call(Ac,this,e).call((e=>e.selectAll().data(l?yc(t,l,this.z):[t]).enter().call((t=>t.append("path").attr("fill","none").call(kc,this).call(pc,this,{...n,fill:null,fillOpacity:null}).attr("d",(t=>this._renderLine(t,i,a))).call(s&&!Ii(this.fill)?t=>t.select(Gm).attr("stroke","none").call(kc,this).call(pc,this,{...n,stroke:null,strokeOpacity:null,strokeWidth:null}).attr("d",(t=>this._renderBand(t,i,a))):()=>{}))))).node()}}function Gm(){return this.parentNode.insertBefore(this.ownerDocument.createElementNS(Tn.svg,"path"),this)}class Xm extends Ym{constructor(t,e){super(t,e)}_renderBand(t,e,n){const{ci:r,precision:o}=this,[i,a]=De(t,(t=>n[t])),l=Qm(t,n,e),s=tg(t,n,e,(1-r)/2,l);return pr().y((t=>t)).x0((t=>s(t,-1))).x1((t=>s(t,1)))(I(i,a-o/2,o).concat(a))}_renderLine(t,e,n){const[r,o]=De(t,(t=>n[t])),i=Qm(t,n,e);return`M${i(r)},${r}L${i(o)},${o}`}}class Zm extends Ym{constructor(t,e){super(t,e)}_renderBand(t,e,n){const{ci:r,precision:o}=this,[i,a]=De(t,(t=>e[t])),l=Qm(t,e,n),s=tg(t,e,n,(1-r)/2,l);return pr().x((t=>t)).y0((t=>s(t,-1))).y1((t=>s(t,1)))(I(i,a-o/2,o).concat(a))}_renderLine(t,e,n){const[r,o]=De(t,(t=>e[t])),i=Qm(t,e,n);return`M${r},${i(r)}L${o},${i(o)}`}}function Jm(t,{y:e=Ao,x:n=Lo,stroke:r,fill:o=(Ri(r)?"currentColor":r),...i}={}){return new Xm(t,yd({...i,x:n,y:e,fill:o,stroke:r}))}function Km(t,{x:e=Ao,y:n=Lo,stroke:r,fill:o=(Ri(r)?"currentColor":r),...i}={}){return new Zm(t,pd({...i,x:e,y:n,fill:o,stroke:r}))}function Qm(t,e,n){let r=0,o=0,i=0,a=0;for(const l of t){const t=e[l],s=n[l];r+=t,o+=s,i+=t*s,a+=t*t}const l=t.length,s=(l*i-r*o)/(l*a-r*r),c=(o-s*r)/l;return t=>s*t+c}function tg(t,e,n,r,o){const i=tt(t,(t=>e[t]))/t.length;let a=0,l=0;for(const r of t)a+=(e[r]-i)**2,l+=(n[r]-o(e[r]))**2;const s=Math.sqrt(l/(t.length-2)),c=Hm(r,t.length-2);return(e,n)=>{const r=o(e),l=s*Math.sqrt(1/t.length+(e-i)**2/a);return r+n*c*l}}function eg({path:t=Lo,delimiter:e,frameAnchor:n,treeLayout:r=Er,treeSort:o,treeSeparation:i,treeAnchor:a,treeFilter:l,...s}={}){a=rg(a),o=ag(o),null!=l&&(l=hg(l)),void 0===n&&(n=a.frameAnchor);const c=sg(e),u=Ag(s,hg),[f,h]=hi(),[d,p]=hi();return{x:f,y:d,frameAnchor:n,...na(s,((e,n)=>{const s=c(vo(e,t)),f=h([]),d=p([]);let y=-1;const m=[],g=[],v=Lr().path((t=>s[t])),x=po(e)?t=>t.data=e[t.data]:t=>t.data=e.get(t.data),w=r();w.nodeSize&&w.nodeSize([1,1]),w.separation&&void 0!==i&&w.separation(i??Eo);for(const t of u)t[Mg]=t[kg]([]);for(const t of n){const e=[],n=v(t.filter((t=>null!=s[t]))).each(x);null!=o&&n.sort(o),w(n);for(const t of n.descendants())if(null==l||l(t)){e.push(++y),m[y]=t.data,a.position(t,y,f,d);for(const e of u)e[Mg][y]=e[$g](t)}g.push(e)}return{data:m,facets:g}})),...Object.fromEntries(u)}}function ng({path:t=Lo,delimiter:e,curve:n="bump-x",stroke:r="#555",strokeWidth:o=1.5,strokeOpacity:i=.5,treeLayout:a=Er,treeSort:l,treeSeparation:s,treeAnchor:c,treeFilter:u,...f}={}){c=rg(c),l=ag(l),null!=u&&(u=dg(u)),f={curve:n,stroke:r,strokeWidth:o,strokeOpacity:i,...f};const h=sg(e),d=Ag(f,dg),[p,y]=hi(),[m,g]=hi(),[v,x]=hi(),[w,b]=hi();return{x1:p,x2:m,y1:v,y2:w,...na(f,((e,n)=>{const r=h(vo(e,t)),o=y([]),i=g([]),f=x([]),p=b([]);let m=-1;const v=[],w=[],k=Lr().path((t=>r[t])),$=a();$.nodeSize&&$.nodeSize([1,1]),$.separation&&void 0!==s&&$.separation(s??Eo);for(const t of d)t[Mg]=t[kg]([]);for(const t of n){const n=[],a=k(t.filter((t=>null!=r[t]))).each((t=>t.data=e[t.data]));null!=l&&a.sort(l),$(a);for(const{source:t,target:e}of a.links())if(null==u||u(e,t)){n.push(++m),v[m]=e.data,c.position(t,m,o,f),c.position(e,m,i,p);for(const n of d)n[Mg][m]=n[$g](e,t)}w.push(n)}return{data:v,facets:w}})),...Object.fromEntries(d)}}function rg(t="left"){switch(`${t}`.trim().toLowerCase()){case"left":return og;case"right":return ig}throw new Error(`invalid tree anchor: ${t}`)}const og={frameAnchor:"left",dx:6,position({x:t,y:e},n,r,o){r[n]=e,o[n]=-t}},ig={frameAnchor:"right",dx:-6,position({x:t,y:e},n,r,o){r[n]=-e,o[n]=-t}};function ag(t){return null==t||"function"==typeof t?t:`${t}`.trim().toLowerCase().startsWith("node:")?lg(hg(t)):lg(function(t){return e=>e.data?.[t]}(t))}function lg(t){return(e,n)=>Rr(t(e),t(n))}function sg(t="/"){if("/"===(t=`${t}`))return t=>t;if(1!==t.length)throw new Error("delimiter must be exactly one character");const e=t.charCodeAt(0);return t=>t.map((t=>function(t,e){if(e===cg)throw new Error("delimiter cannot be backslash");let n=!1;for(let r=0,o=t.length;r<o;++r){switch(t.charCodeAt(r)){case cg:if(!n){n=!0;continue}break;case e:n?(t=t.slice(0,r-1)+t.slice(r),--r,--o):t=t.slice(0,r)+"/"+t.slice(r+1);break;case ug:n?(t=t.slice(0,r)+"\\\\"+t.slice(r),r+=2,o+=2):(t=t.slice(0,r)+"\\"+t.slice(r),++r,++o)}n=!1}return t}(t,e)))}const cg=92,ug=47;function fg(t){return Ko(t)&&"function"==typeof t.node}function hg(t){if(fg(t))return t.node;if((t=`${t}`.trim().toLowerCase()).startsWith("node:")){switch(t){case"node:name":return yg;case"node:path":return pg;case"node:internal":return vg;case"node:external":return xg;case"node:depth":return mg;case"node:height":return gg}throw new Error(`invalid node value: ${t}`)}}function dg(t){if(fg(t))return t.node;if(Ko(e=t)&&"function"==typeof e.link)return t.link;var e;if((t=`${t}`.trim().toLowerCase()).startsWith("node:")||t.startsWith("parent:")){switch(t){case"parent:name":return wg(yg);case"parent:path":return wg(pg);case"parent:depth":return wg(mg);case"parent:height":return wg(gg);case"node:name":return yg;case"node:path":return pg;case"node:internal":return vg;case"node:external":return xg;case"node:depth":return mg;case"node:height":return gg}throw new Error(`invalid link value: ${t}`)}}function pg(t){return t.id}function yg(t){return function(t){let e=t.length;for(;--e>0&&!bg(t,e););return function(t){let e=!1;for(let n=0,r=t.length;n<r;++n){switch(t.charCodeAt(n)){case cg:if(!e){e=!0;continue}case ug:e&&(t=t.slice(0,n-1)+t.slice(n),--n,--r)}e=!1}return t}(t.slice(e+1))}(t.id)}function mg(t){return t.depth}function gg(t){return t.height}function vg(t){return!!t.children}function xg(t){return!t.children}function wg(t){return(e,n)=>null==n?void 0:t(n)}function bg(t,e){if("/"===t[e]){let n=0;for(;e>0&&"\\"===t[--e];)++n;if(!(1&n))return!0}return!1}const kg=2,$g=3,Mg=4;function Ag(t,e){const n=[];for(const r in t){const o=t[r],i=e(o);void 0!==i&&n.push([r,...hi(o),i])}return n}function Lg(t,{fill:e,stroke:n,strokeWidth:r,strokeOpacity:o,strokeLinejoin:i,strokeLinecap:a,strokeMiterlimit:l,strokeDasharray:s,strokeDashoffset:c,marker:u,markerStart:f=u,markerEnd:h=u,dot:d=Ri(f)&&Ri(h),text:p="node:name",textStroke:y="var(--plot-background)",title:m="node:path",dx:g,dy:v,textAnchor:x,treeLayout:w=Er,textLayout:b=(w===Er||w===zr?"mirrored":"normal"),tip:k,...$}={}){if(void 0===g&&(g=rg($.treeAnchor).dx),void 0!==x)throw new Error("textAnchor is not a configurable tree option");function M(n){return Ou(t,eg({treeLayout:w,text:p,fill:void 0===e?"currentColor":e,stroke:y,dx:g,dy:v,title:m,...n,...$}))}return b=Po(b,"textLayout",["mirrored","normal"]),Tc(Pd(t,ng({treeLayout:w,markerStart:f,markerEnd:h,stroke:void 0!==n?n:void 0===e?"node:internal":e,strokeWidth:r,strokeOpacity:o,strokeLinejoin:i,strokeLinecap:a,strokeMiterlimit:l,strokeDasharray:s,strokeDashoffset:c,...$})),d?up(t,eg({treeLayout:w,fill:void 0===e?"node:internal":e,title:m,tip:k,...$})):null,null!=p?"mirrored"===b?[M({textAnchor:"start",treeFilter:"node:external"}),M({textAnchor:"end",treeFilter:"node:internal",dx:-g})]:M():null)}function Eg(t,e){return Lg(t,{...e,treeLayout:zr})}const zg={ariaLabel:"waffle"};class Sg extends Kd{constructor(t,{unit:e=1,gap:n=1,round:r,multiple:o,...i}={}){super(t,Ng("x",i),zg),this.unit=Math.max(0,e),this.gap=+n,this.round=Rg(r),this.multiple=Ig(o)}}class Og extends Qd{constructor(t,{unit:e=1,gap:n=1,round:r,multiple:o,...i}={}){super(t,Ng("y",i),zg),this.unit=Math.max(0,e),this.gap=+n,this.round=Rg(r),this.multiple=Ig(o)}}function Ng(t,e){const n="y"===t?"x":"y",r=`${t}1`,o=`${t}2`;return ra(function({render:t,...e}){return{...e,render:Rc(t,(function(t,e,n,r,o){const{gap:i,rx:a,ry:l}=this,{channels:s,ariaLabel:c,href:u,title:f,...h}=n,{document:d}=o,p=s.polygon.value,[y,m]=s.cx.value,[g,v]=s.cy.value,x="plot-pattern-"+ ++sc,w=d.createElementNS(Tn.svg,"pattern");w.setAttribute("width",y),w.setAttribute("height",g),w.setAttribute("patternUnits","userSpaceOnUse");const b=w.appendChild(d.createElementNS(Tn.svg,"rect"));return b.setAttribute("x",i/2),b.setAttribute("y",i/2),b.setAttribute("width",y-i),b.setAttribute("height",g-i),null!=a&&b.setAttribute("rx",a),null!=l&&b.setAttribute("ry",l),Ys("svg:g",o).call(bc,this,r,o).call(this._transform,this,e).call((e=>e.selectAll().data(t).enter().append((()=>w.cloneNode(!0))).attr("id",(t=>`${x}-${t}`)).select("rect").call(kc,this).call(dc,this,h))).call((e=>e.selectAll().data(t).enter().append("path").attr("transform",Au`translate(${m},${v})`).attr("d",(t=>`M${p[t].join("L")}Z`)).attr("fill",(t=>`url(#${x}-${t})`)).attr("stroke",null==this.stroke?null:"none").call(dc,this,{ariaLabel:c,href:u,title:f}))).node()}))}}(e),(function(e,i,a,l,s){const{round:c,unit:u}=this,f=a[r].value,h=a[o].value,d=Ja({...n in a&&{[n]:a[n]},[r]:a[r],[o]:a[o]},l),p=this["y"===t?"_width":"_height"](l,d,s),y=this["y"===t?"_x":"_y"](l,d,s),m=u*function({domain:t,range:e}){return Wg(e)/Wg(t)}(l.scales[t]),{multiple:g=Math.max(1,Math.floor(Math.sqrt(p/m)))}=this,v=Math.min(p/g,m*g),x=m*g,w=(p-g*v)/2,b="function"==typeof y?t=>y(t)+w:y+w,k=l[t](0),$="y"===t?([t,e])=>[t*v,-e*x]:([t,e])=>[e*x,t*v],M="function"==typeof b?t=>b(t)-p/2:()=>b,[A,L]="y"===t?[0,1]:[1,0],E=h.length,z=new Array(E),S=new Float64Array(E),O=new Float64Array(E);for(let t=0;t<E;++t){z[t]=Cg(c(f[t]/u),c(h[t]/u),g).map($);const e=z[t].pop();S[t]=e[A]+M(t),O[t]=e[L]+k}return{channels:{polygon:{value:z,source:null,filter:null},[`c${n}`]:{value:[v,b],source:null,filter:null},[`c${t}`]:{value:[x,k],source:null,filter:null},[n]:{value:S,scale:null,source:null},[r]:{value:O,scale:null,source:a[r]},[o]:{value:O,scale:null,source:a[o]}}}}))}function Cg(t,e,n){if(e<t)return Cg(e,t,n);if(t<0)return function(t,e,n,r){return Cg(t+r*n,e+r*n,n).map((([t,e])=>[t,e-r]))}(t,e,n,Math.ceil(-Math.min(t,e)/n));const r=Math.floor(t%n),o=Math.ceil(t%n),i=Math.floor(e%n),a=Math.ceil(e%n),l=Math.floor(t/n),s=Math.ceil(t/n),c=Math.floor(e/n),u=Math.ceil(e/n),f=[];return u>s&&f.push([0,s]),f.push([r,s],[r,l+t%1],[o,l+t%1]),t%n>n-1||(f.push([o,l]),c>l&&f.push([n,l])),c>l&&f.push([n,c]),f.push([a,c],[a,c+e%1],[i,c+e%1]),e%n<1||(f.push([i,u]),u>s&&f.push([0,u])),f.push(function(t,e,n){const r=Math.floor(e/n)-Math.floor(t/n);return 0===r?Tg(t,e,n):1===r?Math.floor(e%n)>Math.ceil(t%n)?[(Math.floor(e%n)+Math.ceil(t%n))/2,Math.floor(e/n)]:e%n>n-t%n?Tg(e-e%n,e,n):Tg(t,n*Math.ceil(t/n),n):[n/2,(Math.round(t/n)+Math.round(e/n))/2]}(t,e,n)),f}function Tg(t,e,n){const r=Math.floor(e)-Math.floor(t);return 0===r?[Math.floor(t%n)+.5,Math.floor(t/n)+(t+e)/2%1]:1===r?e%1-t%1>.5?[Math.ceil(t%n),Math.floor(e/n)+(t%1+e%1)/2]:e%1>1-t%1?[Math.floor(e%n)+.5,Math.floor(e/n)+e%1/2]:[Math.floor(t%n)+.5,Math.floor(t/n)+(1+t%1)/2]:[Math.ceil(t%n)+Math.ceil(Math.floor(e)-Math.ceil(t))/2,Math.floor(t/n)+(e>=1+t?.5:(t+e)/2%1)]}function Rg(t){if(void 0===t||!1===t)return Number;if(!0===t)return Math.round;if("function"!=typeof t)throw new Error(`invalid round: ${t}`);return t}function Ig(t){return void 0===t?void 0:Math.max(1,Math.floor(t))}function Wg(t){const[e,n]=De(t);return n-e}function jg(t,{tip:e,...n}={}){return Jo(n)||(n={...n,y:Ao,x2:Lo}),new Sg(t,{tip:Bg(e),...nh(yu(Yf(n)))})}function Fg(t,{tip:e,...n}={}){return Jo(n)||(n={...n,x:Ao,y2:Lo}),new Og(t,{tip:Bg(e),...rh(mu(Gf(n)))})}function Bg(t){return!0===t?{maxRadius:1/0}:Ko(t)&&void 0===t.maxRadius?{...t,maxRadius:1/0}:void 0}const Dg=({marginLeft:t})=>[1,t],qg=({width:t,marginRight:e})=>[-1,t-e],_g=({width:t,marginLeft:e,marginRight:n})=>[0,(e+t-n)/2],Pg=({marginTop:t})=>[1,t],Vg=({height:t,marginBottom:e})=>[-1,t-e],Hg=({height:t,marginTop:e,marginBottom:n})=>[0,(e+t-n)/2];function Ug(t){return"string"==typeof t?{anchor:t}:t}function Yg(t={},e={}){1===arguments.length&&([t,e]=Xg(t));let{anchor:n="left",padding:r=1,r:o=e.r}=Ug(t);switch(`${n}`.toLowerCase()){case"left":n=Dg;break;case"right":n=qg;break;case"middle":n=_g;break;default:throw new Error(`unknown dodge anchor: ${n}`)}return Zg("x","y",n,Oo(r),o,e)}function Gg(t={},e={}){1===arguments.length&&([t,e]=Xg(t));let{anchor:n="bottom",padding:r=1,r:o=e.r}=Ug(t);switch(`${n}`.toLowerCase()){case"top":n=Pg;break;case"bottom":n=Vg;break;case"middle":n=Hg;break;default:throw new Error(`unknown dodge anchor: ${n}`)}return Zg("y","x",n,Oo(r),o,e)}function Xg(t){const{anchor:e,padding:n,...r}=t,{r:o}=r;return[{anchor:e,padding:n,r:o},r]}function Zg(t,e,n,r,o,i){if(null!=o&&"number"!=typeof o){let{channels:t,sort:e,reverse:n}=i;t=Fi(t),void 0===t?.r&&(i={...i,channels:{...t,r:{value:o,scale:"r"}}}),void 0===e&&void 0===n&&(i.sort={channel:"-r"})}return ra(i,(function(i,a,l,s,c,u){let{[e]:f,r:h}=l;if(!l[e])throw new Error(`missing channel: ${e}`);({[e]:f}=Vs(l,s,u));const d=h?void 0:void 0!==o?Oo(o):void 0!==this.r?this.r:3;h&&(h=vo(h.value,s[h.scale]||Lo,Float64Array));let[p,y]=n(c);const m=p?Kg:Jg,g=new Float64Array(f.length),v=h?t=>h[t]:()=>d;for(let t of a){const e=Cr();t=t.filter(h?t=>jr(f[t])&&Fr(h[t]):t=>jr(f[t]));const n=new Float64Array(2*t.length+2);for(const o of t){const t=v(o),i=p?t+r:0,a=f[o]-t,l=f[o]+t;let s=2;e.queryInterval(a-r,l+r,(([,,t])=>{const e=g[t]-i,a=f[o]-f[t],l=r+(h?h[o]+h[t]:2*d),c=Math.sqrt(l*l-a*a);n[s++]=e-c,n[s++]=e+c}));let c=n.slice(0,s);p&&(c=c.filter((t=>t>=0)));t:for(const t of c.sort(m)){for(let e=0;e<s;e+=2)if(n[e]+1e-6<t&&t<n[e+1]-1e-6)continue t;g[o]=t+i;break}e.insert([a,l,o])}}p||(p=1);for(const t of a)for(const e of t)g[e]=g[e]*p+y;return{data:i,facets:a,channels:{[t]:{value:g,source:null},[e]:{value:f,source:l[e]},...h&&{r:{value:h,source:l.r}}}}}))}function Jg(t,e){return Math.abs(t)-Math.abs(e)}function Kg(t,e){return t-e}function Qg(t,e){return 1===arguments.length&&({basis:t,...e}=t),Op(ev(t),e)}function tv(t,e){return 1===arguments.length&&({basis:t,...e}=t),Np(ev(t),e)}function ev(t){if(void 0===t)return iv;if("function"==typeof t)return nv(si(t));if(/^p\d{2}$/i.test(t))return rv(Io(t));switch(`${t}`.toLowerCase()){case"deviation":return lv;case"first":return iv;case"last":return av;case"max":return sv;case"mean":return cv;case"median":return uv;case"min":return fv;case"sum":return hv;case"extent":return ov}throw new Error(`invalid basis: ${t}`)}function nv(t){return{mapIndex(e,n,r){const o=+t(e,n);for(const t of e)r[t]=null===n[t]?NaN:n[t]/o}}}function rv(t){return nv(((e,n)=>t(e,(t=>n[t]))))}const ov={mapIndex(t,e,n){const[r,o]=De(t,(t=>e[t])),i=o-r;for(const o of t)n[o]=null===e[o]?NaN:(e[o]-r)/i}},iv=nv(((t,e)=>{for(let n=0;n<t.length;++n){const r=e[t[n]];if(Tr(r))return r}})),av=nv(((t,e)=>{for(let n=t.length-1;n>=0;--n){const r=e[t[n]];if(Tr(r))return r}})),lv={mapIndex(t,e,n){const r=at(t,(t=>e[t])),o=ut(t,(t=>e[t]));for(const i of t)n[i]=null===e[i]?NaN:o?(e[i]-r)/o:0}},sv=rv(N),cv=rv(at),uv=rv(ot),fv=rv(ct),hv=rv(tt);function dv(t,e){return yv("x",t,e)}function pv(t,e){return yv("y",t,e)}function yv(t,e,n={}){let r,o=1;if("number"==typeof e)o=e,r=(t,e)=>+t+e;else{if("string"==typeof e){const t=e.startsWith("-")?-1:1;[e,o]=ro(e.replace(/^[+-]/,"")),o*=t}e=vi(e),r=(t,n)=>e.offset(t,n)}const i=`${t}1`,a=`${t}2`,l=Cp({[i]:t=>t.map((t=>r(t,o))),[a]:t=>t},n),s=l[a].transform;return l[a].transform=()=>{const t=s(),[e,n]=De(t);return t.domain=o<0?[e,r(n,o)]:[r(e,o),n],t},l}function mv(t,e={}){if("string"==typeof t)switch(t.toLowerCase()){case"first":return vv(e);case"last":return xv(e)}if("function"==typeof t)return zv(null,t,e);let n,r;for(n in t){if(void 0!==r)throw new Error("ambiguous selector; multiple inputs");r=gv(t[n])}if(void 0===r)throw new Error(`invalid selector: ${t}`);return zv(n,r,e)}function gv(t){if("function"==typeof t)return t;switch(`${t}`.toLowerCase()){case"min":return Lv;case"max":return Ev}throw new Error(`unknown selector: ${t}`)}function vv(t){return zv(null,Mv,t)}function xv(t){return zv(null,Av,t)}function wv(t){return zv("x",Lv,t)}function bv(t){return zv("y",Lv,t)}function kv(t){return zv("x",Ev,t)}function $v(t){return zv("y",Ev,t)}function*Mv(t){yield t[0]}function*Av(t){yield t[t.length-1]}function*Lv(t,e){yield Sr(t,(t=>e[t]))}function*Ev(t,e){yield qn(t,(t=>e[t]))}function zv(t,e,n){if(null!=t){if(null==n[t])throw new Error(`missing channel: ${t}`);t=n[t]}const r=oi(n);return na(n,((n,o)=>{const i=vo(n,r),a=vo(n,t),l=[];for(const t of o){const n=[];for(const r of i?J(t,(t=>i[t])).values():[t])for(const t of e(r,a))n.push(t);l.push(n)}return{data:n,facets:l}}))}Cc.prototype.plot=function({marks:t=[],...e}={}){return _h({...e,marks:[...t,this]})};export{jd as Area,Ud as Arrow,Kd as BarX,Qd as BarY,rp as Cell,jy as Contour,pm as Density,cp as Dot,Sh as Frame,Em as Geo,Wm as Hexgrid,Bm as Image,mp as Line,_d as Link,Cc as Mark,$y as Raster,vh as Rect,wu as RuleX,bu as RuleY,Eu as Text,sy as TickX,cy as TickY,Th as Tip,nf as Vector,Sg as WaffleX,Og as WaffleY,Fd as area,Bd as areaX,Dd as areaY,Gd as arrow,bp as auto,wp as autoSpec,gf as axisFx,yf as axisFy,mf as axisX,pf as axisY,tp as barX,ep as barY,hd as bin,ud as binX,fd as binY,iy as bollinger,ry as bollingerX,oy as bollingerY,hy as boxX,dy as boxY,op as cell,ip as cellX,ap as cellY,Mm as centroid,dp as circle,Eg as cluster,hi as column,Fy as contour,Dy as crosshair,qy as crosshairX,_y as crosshairY,sm as delaunayLink,cm as delaunayMesh,ym as density,vm as differenceX,xm as differenceY,Yg as dodgeX,Gg as dodgeY,up as dot,fp as dotX,hp as dotY,la as filter,Ga as find,oc as formatIsoDate,nc as formatMonth,ec as formatNumber,rc as formatWeekday,Oh as frame,zm as geo,Am as geoCentroid,Om as graticule,$f as gridFx,bf as gridFy,kf as gridX,wf as gridY,xa as group,ga as groupX,va as groupY,ma as groupZ,pp as hexagon,Cm as hexbin,Im as hexgrid,um as hull,Lo as identity,qm as image,Ao as indexOf,ra as initializer,Ty as interpolateNearest,Sy as interpolateNone,Oy as interpolatorBarycentric,Ry as interpolatorRandomWalk,Pf as legend,gp as line,vp as lineX,xp as lineY,Jm as linearRegressionX,Km as linearRegressionY,Pd as link,Cp as map,Op as mapX,Np as mapY,Tc as marks,ev as normalize,Qg as normalizeX,tv as normalizeY,xi as numberInterval,_h as plot,qc as pointer,_c as pointerX,Pc as pointerY,Ay as raster,Mh as rect,Ah as rectX,Lh as rectY,ca as reverse,ku as ruleX,$u as ruleY,vs as scale,mv as select,vv as selectFirst,xv as selectLast,kv as selectMaxX,$v as selectMaxY,wv as selectMinX,bv as selectMinY,dv as shiftX,pv as shiftY,fa as shuffle,ha as sort,Sm as sphere,lf as spike,Zf as stackX,Jf as stackX1,Kf as stackX2,Qf as stackY,th as stackY1,eh as stackY2,Ou as text,Nu as textX,Cu as textY,uy as tickX,fy as tickY,oo as timeInterval,Rh as tip,na as transform,Lg as tree,ng as treeLink,eg as treeNode,io as utcInterval,vo as valueof,rf as vector,of as vectorX,af as vectorY,fm as voronoi,hm as voronoiMesh,jg as waffleX,Fg as waffleY,Fp as window,Wp as windowX,jp as windowY};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/binary-search-bounds@2.0.5/search-bounds.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+function r(r,n,t,o,e){for(var u=e+1;o<=e;){var i=o+e>>>1,f=r[i];(void 0!==t?t(f,n):f-n)>=0?(u=i,e=i-1):o=i+1}return u}function n(r,n,t,o,e){for(var u=e+1;o<=e;){var i=o+e>>>1,f=r[i];(void 0!==t?t(f,n):f-n)>0?(u=i,e=i-1):o=i+1}return u}function t(r,n,t,o,e){for(var u=o-1;o<=e;){var i=o+e>>>1,f=r[i];(void 0!==t?t(f,n):f-n)<0?(u=i,o=i+1):e=i-1}return u}function o(r,n,t,o,e){for(var u=o-1;o<=e;){var i=o+e>>>1,f=r[i];(void 0!==t?t(f,n):f-n)<=0?(u=i,o=i+1):e=i-1}return u}function e(r,n,t,o,e){for(;o<=e;){var u=o+e>>>1,i=r[u],f=void 0!==t?t(i,n):i-n;if(0===f)return u;f<=0?o=u+1:e=u-1}return-1}function u(r,n,t,o,e,u){return"function"==typeof t?u(r,n,t,void 0===o?0:0|o,void 0===e?r.length-1:0|e):u(r,n,void 0,void 0===t?0:0|t,void 0===o?r.length-1:0|o)}var i={ge:function(n,t,o,e,i){return u(n,t,o,e,i,r)},gt:function(r,t,o,e,i){return u(r,t,o,e,i,n)},lt:function(r,n,o,e,i){return u(r,n,o,e,i,t)},le:function(r,n,t,e,i){return u(r,n,t,e,i,o)},eq:function(r,n,t,o,i){return u(r,n,t,o,i,e)}},f=i.eq,v=i.ge,a=i.gt,c=i.le,d=i.lt;export{i as default,f as eq,v as ge,a as gt,c as le,d as lt};
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-array@3.2.4/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+import{InternMap as t,InternSet as n}from"../internmap@2.0.3/e08981d9.js";export{InternMap,InternSet}from"../internmap@2.0.3/e08981d9.js";function r(t,n){return null==t||null==n?NaN:t<n?-1:t>n?1:t>=n?0:NaN}function o(t,n){return null==t||null==n?NaN:n<t?-1:n>t?1:n>=t?0:NaN}function e(t){let n,e,i;function u(t,r,o=0,f=t.length){if(o<f){if(0!==n(r,r))return f;do{const n=o+f>>>1;e(t[n],r)<0?o=n+1:f=n}while(o<f)}return o}return 2!==t.length?(n=r,e=(n,o)=>r(t(n),o),i=(n,r)=>t(n)-r):(n=t===r||t===o?t:f,e=t,i=t),{left:u,center:function(t,n,r=0,o=t.length){const e=u(t,n,r,o-1);return e>r&&i(t[e-1],n)>-i(t[e],n)?e-1:e},right:function(t,r,o=0,f=t.length){if(o<f){if(0!==n(r,r))return f;do{const n=o+f>>>1;e(t[n],r)<=0?o=n+1:f=n}while(o<f)}return o}}}function f(){return 0}function i(t){return null===t?NaN:+t}const u=e(r),l=u.right,c=u.left,a=e(i).center;function s(t,n){if(!((n=+n)>=0))throw new RangeError("invalid r");let r=t.length;if(!((r=Math.floor(r))>=0))throw new RangeError("invalid length");if(!r||!n)return t;const o=M(n),e=t.slice();return o(t,e,0,r,1),o(e,t,0,r,1),o(t,e,0,r,1),t}const h=d(M),y=d((function(t){const n=M(t);return(t,r,o,e,f)=>{n(t,r,(o<<=2)+0,(e<<=2)+0,f<<=2),n(t,r,o+1,e+1,f),n(t,r,o+2,e+2,f),n(t,r,o+3,e+3,f)}}));function d(t){return function(n,r,o=r){if(!((r=+r)>=0))throw new RangeError("invalid rx");if(!((o=+o)>=0))throw new RangeError("invalid ry");let{data:e,width:f,height:i}=n;if(!((f=Math.floor(f))>=0))throw new RangeError("invalid width");if(!((i=Math.floor(void 0!==i?i:e.length/f))>=0))throw new RangeError("invalid height");if(!f||!i||!r&&!o)return n;const u=r&&t(r),l=o&&t(o),c=e.slice();return u&&l?(p(u,c,e,f,i),p(u,e,c,f,i),p(u,c,e,f,i),m(l,e,c,f,i),m(l,c,e,f,i),m(l,e,c,f,i)):u?(p(u,e,c,f,i),p(u,c,e,f,i),p(u,e,c,f,i)):l&&(m(l,e,c,f,i),m(l,c,e,f,i),m(l,e,c,f,i)),n}}function p(t,n,r,o,e){for(let f=0,i=o*e;f<i;)t(n,r,f,f+=o,1)}function m(t,n,r,o,e){for(let f=0,i=o*e;f<o;++f)t(n,r,f,f+i,o)}function M(t){const n=Math.floor(t);if(n===t)return function(t){const n=2*t+1;return(r,o,e,f,i)=>{if(!((f-=i)>=e))return;let u=t*o[e];const l=i*t;for(let t=e,n=e+l;t<n;t+=i)u+=o[Math.min(f,t)];for(let t=e,c=f;t<=c;t+=i)u+=o[Math.min(f,t+l)],r[t]=u/n,u-=o[Math.max(e,t-l)]}}(t);const r=t-n,o=2*t+1;return(t,e,f,i,u)=>{if(!((i-=u)>=f))return;let l=n*e[f];const c=u*n,a=c+u;for(let t=f,n=f+c;t<n;t+=u)l+=e[Math.min(i,t)];for(let n=f,s=i;n<=s;n+=u)l+=e[Math.min(i,n+c)],t[n]=(l+r*(e[Math.max(f,n-a)]+e[Math.min(i,n+a)]))/o,l-=e[Math.max(f,n-c)]}}function v(t,n){let r=0;if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&++r;else{let o=-1;for(let e of t)null!=(e=n(e,++o,t))&&(e=+e)>=e&&++r}return r}function w(t){return 0|t.length}function g(t){return!(t>0)}function A(t){return"object"!=typeof t||"length"in t?t:Array.from(t)}function b(...t){const n="function"==typeof t[t.length-1]&&function(t){return n=>t(...n)}(t.pop()),r=(t=t.map(A)).map(w),o=t.length-1,e=new Array(o+1).fill(0),f=[];if(o<0||r.some(g))return f;for(;;){f.push(e.map(((n,r)=>t[r][n])));let i=o;for(;++e[i]===r[i];){if(0===i)return n?f.map(n):f;e[i--]=0}}}function x(t,n){var r=0,o=0;return Float64Array.from(t,void 0===n?t=>r+=+t||0:e=>r+=+n(e,o++,t)||0)}function N(t,n){let r,o=0,e=0,f=0;if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(r=n-e,e+=r/++o,f+=r*(n-e));else{let i=-1;for(let u of t)null!=(u=n(u,++i,t))&&(u=+u)>=u&&(r=u-e,e+=r/++o,f+=r*(u-e))}if(o>1)return f/(o-1)}function E(t,n){const r=N(t,n);return r?Math.sqrt(r):r}function T(t,n){let r,o;if(void 0===n)for(const n of t)null!=n&&(void 0===r?n>=n&&(r=o=n):(r>n&&(r=n),o<n&&(o=n)));else{let e=-1;for(let f of t)null!=(f=n(f,++e,t))&&(void 0===r?f>=f&&(r=o=f):(r>f&&(r=f),o<f&&(o=f)))}return[r,o]}class F{constructor(){this._partials=new Float64Array(32),this._n=0}add(t){const n=this._partials;let r=0;for(let o=0;o<this._n&&o<32;o++){const e=n[o],f=t+e,i=Math.abs(t)<Math.abs(e)?t-(f-e):e-(f-t);i&&(n[r++]=i),t=f}return n[r]=t,this._n=r+1,this}valueOf(){const t=this._partials;let n,r,o,e=this._n,f=0;if(e>0){for(f=t[--e];e>0&&(n=f,r=t[--e],f=n+r,o=r-(f-n),!o););e>0&&(o<0&&t[e-1]<0||o>0&&t[e-1]>0)&&(r=2*o,n=f+r,r==n-f&&(f=n))}return f}}function S(t,n){const r=new F;if(void 0===n)for(let n of t)(n=+n)&&r.add(n);else{let o=-1;for(let e of t)(e=+n(e,++o,t))&&r.add(e)}return+r}function _(t,n){const r=new F;let o=-1;return Float64Array.from(t,void 0===n?t=>r.add(+t||0):e=>r.add(+n(e,++o,t)||0))}function R(t){return t}function q(t,...n){return D(t,R,R,n)}function j(t,...n){return D(t,Array.from,R,n)}function O(t,n){for(let r=1,o=n.length;r<o;++r)t=t.flatMap((t=>t.pop().map((([n,r])=>[...t,n,r]))));return t}function U(t,...n){return O(j(t,...n),n)}function k(t,n,...r){return O(L(t,n,...r),r)}function I(t,n,...r){return D(t,R,n,r)}function L(t,n,...r){return D(t,Array.from,n,r)}function z(t,...n){return D(t,R,C,n)}function B(t,...n){return D(t,Array.from,C,n)}function C(t){if(1!==t.length)throw new Error("duplicate key");return t[0]}function D(n,r,o,e){return function n(f,i){if(i>=e.length)return o(f);const u=new t,l=e[i++];let c=-1;for(const t of f){const n=l(t,++c,f),r=u.get(n);r?r.push(t):u.set(n,[t])}for(const[t,r]of u)u.set(t,n(r,i));return r(u)}(n,0)}function G(t,n){return Array.from(n,(n=>t[n]))}function H(t,...n){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");t=Array.from(t);let[r]=n;if(r&&2!==r.length||n.length>1){const o=Uint32Array.from(t,((t,n)=>n));return n.length>1?(n=n.map((n=>t.map(n))),o.sort(((t,r)=>{for(const o of n){const n=K(o[t],o[r]);if(n)return n}}))):(r=t.map(r),o.sort(((t,n)=>K(r[t],r[n])))),G(t,o)}return t.sort(J(r))}function J(t=r){if(t===r)return K;if("function"!=typeof t)throw new TypeError("compare is not a function");return(n,r)=>{const o=t(n,r);return o||0===o?o:(0===t(r,r))-(0===t(n,n))}}function K(t,n){return(null==t||!(t>=t))-(null==n||!(n>=n))||(t<n?-1:t>n?1:0)}function P(t,n,o){return(2!==n.length?H(I(t,n,o),(([t,n],[o,e])=>r(n,e)||r(t,o))):H(q(t,o),(([t,o],[e,f])=>n(o,f)||r(t,e)))).map((([t])=>t))}var Q=Array.prototype.slice;function V(t){return()=>t}const W=Math.sqrt(50),X=Math.sqrt(10),Y=Math.sqrt(2);function Z(t,n,r){const o=(n-t)/Math.max(0,r),e=Math.floor(Math.log10(o)),f=o/Math.pow(10,e),i=f>=W?10:f>=X?5:f>=Y?2:1;let u,l,c;return e<0?(c=Math.pow(10,-e)/i,u=Math.round(t*c),l=Math.round(n*c),u/c<t&&++u,l/c>n&&--l,c=-c):(c=Math.pow(10,e)*i,u=Math.round(t/c),l=Math.round(n/c),u*c<t&&++u,l*c>n&&--l),l<u&&.5<=r&&r<2?Z(t,n,2*r):[u,l,c]}function $(t,n,r){if(!((r=+r)>0))return[];if((t=+t)===(n=+n))return[t];const o=n<t,[e,f,i]=o?Z(n,t,r):Z(t,n,r);if(!(f>=e))return[];const u=f-e+1,l=new Array(u);if(o)if(i<0)for(let t=0;t<u;++t)l[t]=(f-t)/-i;else for(let t=0;t<u;++t)l[t]=(f-t)*i;else if(i<0)for(let t=0;t<u;++t)l[t]=(e+t)/-i;else for(let t=0;t<u;++t)l[t]=(e+t)*i;return l}function tt(t,n,r){return Z(t=+t,n=+n,r=+r)[2]}function nt(t,n,r){r=+r;const o=(n=+n)<(t=+t),e=o?tt(n,t,r):tt(t,n,r);return(o?-1:1)*(e<0?1/-e:e)}function rt(t,n,r){let o;for(;;){const e=tt(t,n,r);if(e===o||0===e||!isFinite(e))return[t,n];e>0?(t=Math.floor(t/e)*e,n=Math.ceil(n/e)*e):e<0&&(t=Math.ceil(t*e)/e,n=Math.floor(n*e)/e),o=e}}function ot(t){return Math.max(1,Math.ceil(Math.log(v(t))/Math.LN2)+1)}function et(){var t=R,n=T,r=ot;function o(o){Array.isArray(o)||(o=Array.from(o));var e,f,i,u=o.length,c=new Array(u);for(e=0;e<u;++e)c[e]=t(o[e],e,o);var a=n(c),s=a[0],h=a[1],y=r(c,s,h);if(!Array.isArray(y)){const t=h,r=+y;if(n===T&&([s,h]=rt(s,h,r)),(y=$(s,h,r))[0]<=s&&(i=tt(s,h,r)),y[y.length-1]>=h)if(t>=h&&n===T){const t=tt(s,h,r);isFinite(t)&&(t>0?h=(Math.floor(h/t)+1)*t:t<0&&(h=(Math.ceil(h*-t)+1)/-t))}else y.pop()}for(var d=y.length,p=0,m=d;y[p]<=s;)++p;for(;y[m-1]>h;)--m;(p||m<d)&&(y=y.slice(p,m),d=m-p);var M,v=new Array(d+1);for(e=0;e<=d;++e)(M=v[e]=[]).x0=e>0?y[e-1]:s,M.x1=e<d?y[e]:h;if(isFinite(i)){if(i>0)for(e=0;e<u;++e)null!=(f=c[e])&&s<=f&&f<=h&&v[Math.min(d,Math.floor((f-s)/i))].push(o[e]);else if(i<0)for(e=0;e<u;++e)if(null!=(f=c[e])&&s<=f&&f<=h){const t=Math.floor((s-f)*i);v[Math.min(d,t+(y[t]<=f))].push(o[e])}}else for(e=0;e<u;++e)null!=(f=c[e])&&s<=f&&f<=h&&v[l(y,f,0,d)].push(o[e]);return v}return o.value=function(n){return arguments.length?(t="function"==typeof n?n:V(n),o):t},o.domain=function(t){return arguments.length?(n="function"==typeof t?t:V([t[0],t[1]]),o):n},o.thresholds=function(t){return arguments.length?(r="function"==typeof t?t:V(Array.isArray(t)?Q.call(t):t),o):r},o}function ft(t,n){let r;if(void 0===n)for(const n of t)null!=n&&(r<n||void 0===r&&n>=n)&&(r=n);else{let o=-1;for(let e of t)null!=(e=n(e,++o,t))&&(r<e||void 0===r&&e>=e)&&(r=e)}return r}function it(t,n){let r,o=-1,e=-1;if(void 0===n)for(const n of t)++e,null!=n&&(r<n||void 0===r&&n>=n)&&(r=n,o=e);else for(let f of t)null!=(f=n(f,++e,t))&&(r<f||void 0===r&&f>=f)&&(r=f,o=e);return o}function ut(t,n){let r;if(void 0===n)for(const n of t)null!=n&&(r>n||void 0===r&&n>=n)&&(r=n);else{let o=-1;for(let e of t)null!=(e=n(e,++o,t))&&(r>e||void 0===r&&e>=e)&&(r=e)}return r}function lt(t,n){let r,o=-1,e=-1;if(void 0===n)for(const n of t)++e,null!=n&&(r>n||void 0===r&&n>=n)&&(r=n,o=e);else for(let f of t)null!=(f=n(f,++e,t))&&(r>f||void 0===r&&f>=f)&&(r=f,o=e);return o}function ct(t,n,r=0,o=1/0,e){if(n=Math.floor(n),r=Math.floor(Math.max(0,r)),o=Math.floor(Math.min(t.length-1,o)),!(r<=n&&n<=o))return t;for(e=void 0===e?K:J(e);o>r;){if(o-r>600){const f=o-r+1,i=n-r+1,u=Math.log(f),l=.5*Math.exp(2*u/3),c=.5*Math.sqrt(u*l*(f-l)/f)*(i-f/2<0?-1:1);ct(t,n,Math.max(r,Math.floor(n-i*l/f+c)),Math.min(o,Math.floor(n+(f-i)*l/f+c)),e)}const f=t[n];let i=r,u=o;for(at(t,r,n),e(t[o],f)>0&&at(t,r,o);i<u;){for(at(t,i,u),++i,--u;e(t[i],f)<0;)++i;for(;e(t[u],f)>0;)--u}0===e(t[r],f)?at(t,r,u):(++u,at(t,u,o)),u<=n&&(r=u+1),n<=u&&(o=u-1)}return t}function at(t,n,r){const o=t[n];t[n]=t[r],t[r]=o}function st(t,n=r){let o,e=!1;if(1===n.length){let f;for(const i of t){const t=n(i);(e?r(t,f)>0:0===r(t,t))&&(o=i,f=t,e=!0)}}else for(const r of t)(e?n(r,o)>0:0===n(r,r))&&(o=r,e=!0);return o}function ht(t,n,r){if(t=Float64Array.from(function*(t,n){if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(yield n);else{let r=-1;for(let o of t)null!=(o=n(o,++r,t))&&(o=+o)>=o&&(yield o)}}(t,r)),(o=t.length)&&!isNaN(n=+n)){if(n<=0||o<2)return ut(t);if(n>=1)return ft(t);var o,e=(o-1)*n,f=Math.floor(e),i=ft(ct(t,f).subarray(0,f+1));return i+(ut(t.subarray(f+1))-i)*(e-f)}}function yt(t,n,r=i){if((o=t.length)&&!isNaN(n=+n)){if(n<=0||o<2)return+r(t[0],0,t);if(n>=1)return+r(t[o-1],o-1,t);var o,e=(o-1)*n,f=Math.floor(e),u=+r(t[f],f,t);return u+(+r(t[f+1],f+1,t)-u)*(e-f)}}function dt(t,n,r=i){if(!isNaN(n=+n)){if(o=Float64Array.from(t,((n,o)=>i(r(t[o],o,t)))),n<=0)return lt(o);if(n>=1)return it(o);var o,e=Uint32Array.from(t,((t,n)=>n)),f=o.length-1,u=Math.floor(f*n);return ct(e,u,0,f,((t,n)=>K(o[t],o[n]))),(u=st(e.subarray(0,u+1),(t=>o[t])))>=0?u:-1}}function pt(t,n,r){const o=v(t),e=ht(t,.75)-ht(t,.25);return o&&e?Math.ceil((r-n)/(2*e*Math.pow(o,-1/3))):1}function mt(t,n,r){const o=v(t),e=E(t);return o&&e?Math.ceil((r-n)*Math.cbrt(o)/(3.49*e)):1}function Mt(t,n){let r=0,o=0;if(void 0===n)for(let n of t)null!=n&&(n=+n)>=n&&(++r,o+=n);else{let e=-1;for(let f of t)null!=(f=n(f,++e,t))&&(f=+f)>=f&&(++r,o+=f)}if(r)return o/r}function vt(t,n){return ht(t,.5,n)}function wt(t,n){return dt(t,.5,n)}function gt(t){return Array.from(function*(t){for(const n of t)yield*n}(t))}function At(n,r){const o=new t;if(void 0===r)for(let t of n)null!=t&&t>=t&&o.set(t,(o.get(t)||0)+1);else{let t=-1;for(let e of n)null!=(e=r(e,++t,n))&&e>=e&&o.set(e,(o.get(e)||0)+1)}let e,f=0;for(const[t,n]of o)n>f&&(f=n,e=t);return e}function bt(t,n=xt){const r=[];let o,e=!1;for(const f of t)e&&r.push(n(o,f)),o=f,e=!0;return r}function xt(t,n){return[t,n]}function Nt(t,n,r){t=+t,n=+n,r=(e=arguments.length)<2?(n=t,t=0,1):e<3?1:+r;for(var o=-1,e=0|Math.max(0,Math.ceil((n-t)/r)),f=new Array(e);++o<e;)f[o]=t+o*r;return f}function Et(t,n=r){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");let o=Array.from(t);const e=new Float64Array(o.length);2!==n.length&&(o=o.map(n),n=r);const f=(t,r)=>n(o[t],o[r]);let i,u;return(t=Uint32Array.from(o,((t,n)=>n))).sort(n===r?(t,n)=>K(o[t],o[n]):J(f)),t.forEach(((t,n)=>{const r=f(t,void 0===i?t:i);r>=0?((void 0===i||r>0)&&(i=t,u=n),e[t]=u):e[t]=NaN})),e}function Tt(t,n=r){let o,e=!1;if(1===n.length){let f;for(const i of t){const t=n(i);(e?r(t,f)<0:0===r(t,t))&&(o=i,f=t,e=!0)}}else for(const r of t)(e?n(r,o)<0:0===n(r,r))&&(o=r,e=!0);return o}function Ft(t,n=r){if(1===n.length)return lt(t,n);let o,e=-1,f=-1;for(const r of t)++f,(e<0?0===n(r,r):n(r,o)<0)&&(o=r,e=f);return e}function St(t,n=r){if(1===n.length)return it(t,n);let o,e=-1,f=-1;for(const r of t)++f,(e<0?0===n(r,r):n(r,o)>0)&&(o=r,e=f);return e}function _t(t,n){const r=Ft(t,n);return r<0?void 0:r}var Rt=qt(Math.random);function qt(t){return function(n,r=0,o=n.length){let e=o-(r=+r);for(;e;){const o=t()*e--|0,f=n[e+r];n[e+r]=n[o+r],n[o+r]=f}return n}}function jt(t,n){let r=0;if(void 0===n)for(let n of t)(n=+n)&&(r+=n);else{let o=-1;for(let e of t)(e=+n(e,++o,t))&&(r+=e)}return r}function Ot(t){if(!(e=t.length))return[];for(var n=-1,r=ut(t,Ut),o=new Array(r);++n<r;)for(var e,f=-1,i=o[n]=new Array(e);++f<e;)i[f]=t[f][n];return o}function Ut(t){return t.length}function kt(){return Ot(arguments)}function It(t,n){if("function"!=typeof n)throw new TypeError("test is not a function");let r=-1;for(const o of t)if(!n(o,++r,t))return!1;return!0}function Lt(t,n){if("function"!=typeof n)throw new TypeError("test is not a function");let r=-1;for(const o of t)if(n(o,++r,t))return!0;return!1}function zt(t,n){if("function"!=typeof n)throw new TypeError("test is not a function");const r=[];let o=-1;for(const e of t)n(e,++o,t)&&r.push(e);return r}function Bt(t,n){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");if("function"!=typeof n)throw new TypeError("mapper is not a function");return Array.from(t,((r,o)=>n(r,o,t)))}function Ct(t,n,r){if("function"!=typeof n)throw new TypeError("reducer is not a function");const o=t[Symbol.iterator]();let e,f,i=-1;if(arguments.length<3){if(({done:e,value:r}=o.next()),e)return;++i}for(;({done:e,value:f}=o.next()),!e;)r=n(r,f,++i,t);return r}function Dt(t){if("function"!=typeof t[Symbol.iterator])throw new TypeError("values is not iterable");return Array.from(t).reverse()}function Gt(t,...r){t=new n(t);for(const n of r)for(const r of n)t.delete(r);return t}function Ht(t,r){const o=r[Symbol.iterator](),e=new n;for(const n of t){if(e.has(n))return!1;let t,r;for(;({value:t,done:r}=o.next())&&!r;){if(Object.is(n,t))return!1;e.add(t)}}return!0}function Jt(t,...r){t=new n(t),r=r.map(Kt);t:for(const n of t)for(const o of r)if(!o.has(n)){t.delete(n);continue t}return t}function Kt(t){return t instanceof n?t:new n(t)}function Pt(t,n){const r=t[Symbol.iterator](),o=new Set;for(const t of n){const n=Qt(t);if(o.has(n))continue;let e,f;for(;({value:e,done:f}=r.next());){if(f)return!1;const t=Qt(e);if(o.add(t),Object.is(n,t))break}}return!0}function Qt(t){return null!==t&&"object"==typeof t?t.valueOf():t}function Vt(t,n){return Pt(n,t)}function Wt(...t){const r=new n;for(const n of t)for(const t of n)r.add(t);return r}export{F as Adder,r as ascending,et as bin,l as bisect,a as bisectCenter,c as bisectLeft,l as bisectRight,e as bisector,s as blur,h as blur2,y as blurImage,v as count,b as cross,x as cumsum,o as descending,E as deviation,Gt as difference,Ht as disjoint,It as every,T as extent,_ as fcumsum,zt as filter,U as flatGroup,k as flatRollup,S as fsum,st as greatest,St as greatestIndex,q as group,P as groupSort,j as groups,et as histogram,z as index,B as indexes,Jt as intersection,Tt as least,Ft as leastIndex,Bt as map,ft as max,it as maxIndex,Mt as mean,vt as median,wt as medianIndex,gt as merge,ut as min,lt as minIndex,At as mode,rt as nice,bt as pairs,G as permute,ht as quantile,dt as quantileIndex,yt as quantileSorted,ct as quickselect,Nt as range,Et as rank,Ct as reduce,Dt as reverse,I as rollup,L as rollups,_t as scan,Rt as shuffle,qt as shuffler,Lt as some,H as sort,Vt as subset,jt as sum,Pt as superset,pt as thresholdFreedmanDiaconis,mt as thresholdScott,ot as thresholdSturges,tt as tickIncrement,nt as tickStep,$ as ticks,Ot as transpose,Wt as union,N as variance,kt as zip};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-axis@3.0.0/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+function t(t){return t}var n=1e-6;function r(t){return"translate("+t+",0)"}function e(t){return"translate(0,"+t+")"}function i(t){return n=>+t(n)}function a(t,n){return n=Math.max(0,t.bandwidth()-2*n)/2,t.round()&&(n=Math.round(n)),r=>+t(r)+n}function o(){return!this.__axis}function u(u,c){var l=[],s=null,f=null,d=6,m=6,h=3,g="undefined"!=typeof window&&window.devicePixelRatio>1?0:.5,p=1===u||4===u?-1:1,k=4===u||2===u?"x":"y",x=1===u||3===u?r:e;function y(r){var e=null==s?c.ticks?c.ticks.apply(c,l):c.domain():s,y=null==f?c.tickFormat?c.tickFormat.apply(c,l):t:f,A=Math.max(d,0)+h,M=c.range(),v=+M[0]+g,w=+M[M.length-1]+g,_=(c.bandwidth?a:i)(c.copy(),g),F=r.selection?r.selection():r,V=F.selectAll(".domain").data([null]),z=F.selectAll(".tick").data(e,c).order(),H=z.exit(),b=z.enter().append("g").attr("class","tick"),C=z.select("line"),S=z.select("text");V=V.merge(V.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),z=z.merge(b),C=C.merge(b.append("line").attr("stroke","currentColor").attr(k+"2",p*d)),S=S.merge(b.append("text").attr("fill","currentColor").attr(k,p*A).attr("dy",1===u?"0em":3===u?"0.71em":"0.32em")),r!==F&&(V=V.transition(r),z=z.transition(r),C=C.transition(r),S=S.transition(r),H=H.transition(r).attr("opacity",n).attr("transform",(function(t){return isFinite(t=_(t))?x(t+g):this.getAttribute("transform")})),b.attr("opacity",n).attr("transform",(function(t){var n=this.parentNode.__axis;return x((n&&isFinite(n=n(t))?n:_(t))+g)}))),H.remove(),V.attr("d",4===u||2===u?m?"M"+p*m+","+v+"H"+g+"V"+w+"H"+p*m:"M"+g+","+v+"V"+w:m?"M"+v+","+p*m+"V"+g+"H"+w+"V"+p*m:"M"+v+","+g+"H"+w),z.attr("opacity",1).attr("transform",(function(t){return x(_(t)+g)})),C.attr(k+"2",p*d),S.attr(k,p*A).text(y),F.filter(o).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",2===u?"start":4===u?"end":"middle"),F.each((function(){this.__axis=_}))}return y.scale=function(t){return arguments.length?(c=t,y):c},y.ticks=function(){return l=Array.from(arguments),y},y.tickArguments=function(t){return arguments.length?(l=null==t?[]:Array.from(t),y):l.slice()},y.tickValues=function(t){return arguments.length?(s=null==t?null:Array.from(t),y):s&&s.slice()},y.tickFormat=function(t){return arguments.length?(f=t,y):f},y.tickSize=function(t){return arguments.length?(d=m=+t,y):d},y.tickSizeInner=function(t){return arguments.length?(d=+t,y):d},y.tickSizeOuter=function(t){return arguments.length?(m=+t,y):m},y.tickPadding=function(t){return arguments.length?(h=+t,y):h},y.offset=function(t){return arguments.length?(g=+t,y):g},y}function c(t){return u(1,t)}function l(t){return u(2,t)}function s(t){return u(3,t)}function f(t){return u(4,t)}export{s as axisBottom,f as axisLeft,l as axisRight,c as axisTop};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-brush@3.0.0/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+import{dispatch as t}from"../d3-dispatch@3.0.1/9ba9c7f3.js";import{dragDisable as e,dragEnable as n}from"../d3-drag@3.0.0/4202580c.js";import{interpolate as r}from"../d3-interpolate@3.0.1/8d1e5425.js";import{select as s,pointer as i}from"../d3-selection@3.0.0/4d94e5b7.js";import{interrupt as u}from"../d3-transition@3.0.1/004da2ac.js";var o=t=>()=>t;function a(t,{sourceEvent:e,target:n,selection:r,mode:s,dispatch:i}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:e,enumerable:!0,configurable:!0},target:{value:n,enumerable:!0,configurable:!0},selection:{value:r,enumerable:!0,configurable:!0},mode:{value:s,enumerable:!0,configurable:!0},_:{value:i}})}function l(t){t.preventDefault(),t.stopImmediatePropagation()}var c={name:"drag"},h={name:"space"},f={name:"handle"},p={name:"center"};const{abs:m,max:d,min:v}=Math;function y(t){return[+t[0],+t[1]]}function b(t){return[y(t[0]),y(t[1])]}var w={name:"x",handles:["w","e"].map(K),input:function(t,e){return null==t?null:[[+t[0],e[0][1]],[+t[1],e[1][1]]]},output:function(t){return t&&[t[0][0],t[1][0]]}},g={name:"y",handles:["n","s"].map(K),input:function(t,e){return null==t?null:[[e[0][0],+t[0]],[e[1][0],+t[1]]]},output:function(t){return t&&[t[0][1],t[1][1]]}},_={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(K),input:function(t){return null==t?null:b(t)},output:function(t){return t}},x={overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize",s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-resize",sw:"nesw-resize"},k={e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},z={n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},A={overlay:1,selection:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},E={overlay:1,selection:1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1};function K(t){return{type:t}}function P(t){return!t.ctrlKey&&!t.button}function T(){var t=this.ownerSVGElement||this;return t.hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]}function V(){return navigator.maxTouchPoints||"ontouchstart"in this}function B(t){for(;!t.__brush;)if(!(t=t.parentNode))return;return t.__brush}function C(t){var e=t.__brush;return e?e.dim.output(e.selection):null}function I(){return j(w)}function M(){return j(g)}function S(){return j(_)}function j(y){var _,C=T,I=P,M=V,S=!0,j=t("start","brush","end"),D=6;function G(t){var e=t.property("__brush",L).selectAll(".overlay").data([K("overlay")]);e.enter().append("rect").attr("class","overlay").attr("pointer-events","all").attr("cursor",x.overlay).merge(e).each((function(){var t=B(this).extent;s(this).attr("x",t[0][0]).attr("y",t[0][1]).attr("width",t[1][0]-t[0][0]).attr("height",t[1][1]-t[0][1])})),t.selectAll(".selection").data([K("selection")]).enter().append("rect").attr("class","selection").attr("cursor",x.selection).attr("fill","#777").attr("fill-opacity",.3).attr("stroke","#fff").attr("shape-rendering","crispEdges");var n=t.selectAll(".handle").data(y.handles,(function(t){return t.type}));n.exit().remove(),n.enter().append("rect").attr("class",(function(t){return"handle handle--"+t.type})).attr("cursor",(function(t){return x[t.type]})),t.each(N).attr("fill","none").attr("pointer-events","all").on("mousedown.brush",F).filter(M).on("touchstart.brush",F).on("touchmove.brush",H).on("touchend.brush touchcancel.brush",J).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function N(){var t=s(this),e=B(this).selection;e?(t.selectAll(".selection").style("display",null).attr("x",e[0][0]).attr("y",e[0][1]).attr("width",e[1][0]-e[0][0]).attr("height",e[1][1]-e[0][1]),t.selectAll(".handle").style("display",null).attr("x",(function(t){return"e"===t.type[t.type.length-1]?e[1][0]-D/2:e[0][0]-D/2})).attr("y",(function(t){return"s"===t.type[0]?e[1][1]-D/2:e[0][1]-D/2})).attr("width",(function(t){return"n"===t.type||"s"===t.type?e[1][0]-e[0][0]+D:D})).attr("height",(function(t){return"e"===t.type||"w"===t.type?e[1][1]-e[0][1]+D:D}))):t.selectAll(".selection,.handle").style("display","none").attr("x",null).attr("y",null).attr("width",null).attr("height",null)}function O(t,e,n){var r=t.__brush.emitter;return!r||n&&r.clean?new q(t,e,n):r}function q(t,e,n){this.that=t,this.args=e,this.state=t.__brush,this.active=0,this.clean=n}function F(t){if((!_||t.touches)&&I.apply(this,arguments)){var r,o,a,b,K,P,T,V,C,M,j,D=this,G=t.target.__data__.type,q="selection"===(S&&t.metaKey?G="overlay":G)?c:S&&t.altKey?p:f,F=y===g?null:A[G],H=y===w?null:E[G],J=B(D),L=J.extent,Q=J.selection,R=L[0][0],U=L[0][1],W=L[1][0],X=L[1][1],Y=0,Z=0,$=F&&H&&S&&t.shiftKey,tt=Array.from(t.touches||[t],(t=>{const e=t.identifier;return(t=i(t,D)).point0=t.slice(),t.identifier=e,t}));u(D);var et=O(D,arguments,!0).beforestart();if("overlay"===G){Q&&(C=!0);const e=[tt[0],tt[1]||tt[0]];J.selection=Q=[[r=y===g?R:v(e[0][0],e[1][0]),a=y===w?U:v(e[0][1],e[1][1])],[K=y===g?W:d(e[0][0],e[1][0]),T=y===w?X:d(e[0][1],e[1][1])]],tt.length>1&&ut(t)}else r=Q[0][0],a=Q[0][1],K=Q[1][0],T=Q[1][1];o=r,b=a,P=K,V=T;var nt=s(D).attr("pointer-events","none"),rt=nt.selectAll(".overlay").attr("cursor",x[G]);if(t.touches)et.moved=it,et.ended=ot;else{var st=s(t.view).on("mousemove.brush",it,!0).on("mouseup.brush",ot,!0);S&&st.on("keydown.brush",(function(t){switch(t.keyCode){case 16:$=F&&H;break;case 18:q===f&&(F&&(K=P-Y*F,r=o+Y*F),H&&(T=V-Z*H,a=b+Z*H),q=p,ut(t));break;case 32:q!==f&&q!==p||(F<0?K=P-Y:F>0&&(r=o-Y),H<0?T=V-Z:H>0&&(a=b-Z),q=h,rt.attr("cursor",x.selection),ut(t));break;default:return}l(t)}),!0).on("keyup.brush",(function(t){switch(t.keyCode){case 16:$&&(M=j=$=!1,ut(t));break;case 18:q===p&&(F<0?K=P:F>0&&(r=o),H<0?T=V:H>0&&(a=b),q=f,ut(t));break;case 32:q===h&&(t.altKey?(F&&(K=P-Y*F,r=o+Y*F),H&&(T=V-Z*H,a=b+Z*H),q=p):(F<0?K=P:F>0&&(r=o),H<0?T=V:H>0&&(a=b),q=f),rt.attr("cursor",x[G]),ut(t));break;default:return}l(t)}),!0),e(t.view)}N.call(D),et.start(t,q.name)}function it(t){for(const e of t.changedTouches||[t])for(const t of tt)t.identifier===e.identifier&&(t.cur=i(e,D));if($&&!M&&!j&&1===tt.length){const t=tt[0];m(t.cur[0]-t[0])>m(t.cur[1]-t[1])?j=!0:M=!0}for(const t of tt)t.cur&&(t[0]=t.cur[0],t[1]=t.cur[1]);C=!0,l(t),ut(t)}function ut(t){const e=tt[0],n=e.point0;var s;switch(Y=e[0]-n[0],Z=e[1]-n[1],q){case h:case c:F&&(Y=d(R-r,v(W-K,Y)),o=r+Y,P=K+Y),H&&(Z=d(U-a,v(X-T,Z)),b=a+Z,V=T+Z);break;case f:tt[1]?(F&&(o=d(R,v(W,tt[0][0])),P=d(R,v(W,tt[1][0])),F=1),H&&(b=d(U,v(X,tt[0][1])),V=d(U,v(X,tt[1][1])),H=1)):(F<0?(Y=d(R-r,v(W-r,Y)),o=r+Y,P=K):F>0&&(Y=d(R-K,v(W-K,Y)),o=r,P=K+Y),H<0?(Z=d(U-a,v(X-a,Z)),b=a+Z,V=T):H>0&&(Z=d(U-T,v(X-T,Z)),b=a,V=T+Z));break;case p:F&&(o=d(R,v(W,r-Y*F)),P=d(R,v(W,K+Y*F))),H&&(b=d(U,v(X,a-Z*H)),V=d(U,v(X,T+Z*H)))}P<o&&(F*=-1,s=r,r=K,K=s,s=o,o=P,P=s,G in k&&rt.attr("cursor",x[G=k[G]])),V<b&&(H*=-1,s=a,a=T,T=s,s=b,b=V,V=s,G in z&&rt.attr("cursor",x[G=z[G]])),J.selection&&(Q=J.selection),M&&(o=Q[0][0],P=Q[1][0]),j&&(b=Q[0][1],V=Q[1][1]),Q[0][0]===o&&Q[0][1]===b&&Q[1][0]===P&&Q[1][1]===V||(J.selection=[[o,b],[P,V]],N.call(D),et.brush(t,q.name))}function ot(t){if(function(t){t.stopImmediatePropagation()}(t),t.touches){if(t.touches.length)return;_&&clearTimeout(_),_=setTimeout((function(){_=null}),500)}else n(t.view,C),st.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);nt.attr("pointer-events","all"),rt.attr("cursor",x.overlay),J.selection&&(Q=J.selection),function(t){return t[0][0]===t[1][0]||t[0][1]===t[1][1]}(Q)&&(J.selection=null,N.call(D)),et.end(t,q.name)}}function H(t){O(this,arguments).moved(t)}function J(t){O(this,arguments).ended(t)}function L(){var t=this.__brush||{selection:null};return t.extent=b(C.apply(this,arguments)),t.dim=y,t}return G.move=function(t,e,n){t.tween?t.on("start.brush",(function(t){O(this,arguments).beforestart().start(t)})).on("interrupt.brush end.brush",(function(t){O(this,arguments).end(t)})).tween("brush",(function(){var t=this,n=t.__brush,s=O(t,arguments),i=n.selection,u=y.input("function"==typeof e?e.apply(this,arguments):e,n.extent),o=r(i,u);function a(e){n.selection=1===e&&null===u?null:o(e),N.call(t),s.brush()}return null!==i&&null!==u?a:a(1)})):t.each((function(){var t=this,r=arguments,s=t.__brush,i=y.input("function"==typeof e?e.apply(t,r):e,s.extent),o=O(t,r).beforestart();u(t),s.selection=null===i?null:i,N.call(t),o.start(n).brush(n).end(n)}))},G.clear=function(t,e){G.move(t,null,e)},q.prototype={beforestart:function(){return 1==++this.active&&(this.state.emitter=this,this.starting=!0),this},start:function(t,e){return this.starting?(this.starting=!1,this.emit("start",t,e)):this.emit("brush",t),this},brush:function(t,e){return this.emit("brush",t,e),this},end:function(t,e){return 0==--this.active&&(delete this.state.emitter,this.emit("end",t,e)),this},emit:function(t,e,n){var r=s(this.that).datum();j.call(t,this.that,new a(t,{sourceEvent:e,target:G,selection:y.output(this.state.selection),mode:n,dispatch:j}),r)}},G.extent=function(t){return arguments.length?(C="function"==typeof t?t:o(b(t)),G):C},G.filter=function(t){return arguments.length?(I="function"==typeof t?t:o(!!t),G):I},G.touchable=function(t){return arguments.length?(M="function"==typeof t?t:o(!!t),G):M},G.handleSize=function(t){return arguments.length?(D=+t,G):D},G.keyModifiers=function(t){return arguments.length?(S=!!t,G):S},G.on=function(){var t=j.on.apply(j,arguments);return t===j?G:t},G}export{S as brush,C as brushSelection,I as brushX,M as brushY};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-chord@3.0.1/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+import{path as n}from"../d3-path@3.1.0/20d3f133.js";var t=Math.abs,e=Math.cos,r=Math.sin,u=Math.PI,l=u/2,o=2*u,a=Math.max,i=1e-12;function c(n,t){return Array.from({length:t-n},((t,e)=>n+e))}function f(){return p(!1,!1)}function s(){return p(!1,!0)}function g(){return p(!0,!1)}function p(n,t){var e=0,r=null,u=null,l=null;function i(i){var f,s=i.length,g=new Array(s),p=c(0,s),h=new Array(s*s),d=new Array(s),v=0;i=Float64Array.from({length:s*s},t?(n,t)=>i[t%s][t/s|0]:(n,t)=>i[t/s|0][t%s]);for(let t=0;t<s;++t){let e=0;for(let r=0;r<s;++r)e+=i[t*s+r]+n*i[r*s+t];v+=g[t]=e}f=(v=a(0,o-e*s)/v)?e:o/s;{let t=0;r&&p.sort(((n,t)=>r(g[n],g[t])));for(const e of p){const r=t;if(n){const n=c(1+~s,s).filter((n=>n<0?i[~n*s+e]:i[e*s+n]));u&&n.sort(((n,t)=>u(n<0?-i[~n*s+e]:i[e*s+n],t<0?-i[~t*s+e]:i[e*s+t])));for(const r of n)if(r<0){(h[~r*s+e]||(h[~r*s+e]={source:null,target:null})).target={index:e,startAngle:t,endAngle:t+=i[~r*s+e]*v,value:i[~r*s+e]}}else{(h[e*s+r]||(h[e*s+r]={source:null,target:null})).source={index:e,startAngle:t,endAngle:t+=i[e*s+r]*v,value:i[e*s+r]}}d[e]={index:e,startAngle:r,endAngle:t,value:g[e]}}else{const n=c(0,s).filter((n=>i[e*s+n]||i[n*s+e]));u&&n.sort(((n,t)=>u(i[e*s+n],i[e*s+t])));for(const r of n){let n;if(e<r?(n=h[e*s+r]||(h[e*s+r]={source:null,target:null}),n.source={index:e,startAngle:t,endAngle:t+=i[e*s+r]*v,value:i[e*s+r]}):(n=h[r*s+e]||(h[r*s+e]={source:null,target:null}),n.target={index:e,startAngle:t,endAngle:t+=i[e*s+r]*v,value:i[e*s+r]},e===r&&(n.source=n.target)),n.source&&n.target&&n.source.value<n.target.value){const t=n.source;n.source=n.target,n.target=t}}d[e]={index:e,startAngle:r,endAngle:t,value:g[e]}}t+=f}}return(h=Object.values(h)).groups=d,l?h.sort(l):h}return i.padAngle=function(n){return arguments.length?(e=a(0,n),i):e},i.sortGroups=function(n){return arguments.length?(r=n,i):r},i.sortSubgroups=function(n){return arguments.length?(u=n,i):u},i.sortChords=function(n){return arguments.length?(null==n?l=null:(t=n,l=function(n,e){return t(n.source.value+n.target.value,e.source.value+e.target.value)})._=n,i):l&&l._;var t},i}var h=Array.prototype.slice;function d(n){return function(){return n}}function v(n){return n.source}function y(n){return n.target}function A(n){return n.radius}function x(n){return n.startAngle}function m(n){return n.endAngle}function T(){return 0}function b(){return 10}function M(u){var o=v,a=y,c=A,f=A,s=x,g=m,p=T,b=null;function M(){var d,v=o.apply(this,arguments),y=a.apply(this,arguments),A=p.apply(this,arguments)/2,x=h.call(arguments),m=+c.apply(this,(x[0]=v,x)),T=s.apply(this,x)-l,M=g.apply(this,x)-l,C=+f.apply(this,(x[0]=y,x)),q=s.apply(this,x)-l,w=g.apply(this,x)-l;if(b||(b=d=n()),A>i&&(t(M-T)>2*A+i?M>T?(T+=A,M-=A):(T-=A,M+=A):T=M=(T+M)/2,t(w-q)>2*A+i?w>q?(q+=A,w-=A):(q-=A,w+=A):q=w=(q+w)/2),b.moveTo(m*e(T),m*r(T)),b.arc(0,0,m,T,M),T!==q||M!==w)if(u){var R=C-+u.apply(this,arguments),P=(q+w)/2;b.quadraticCurveTo(0,0,R*e(q),R*r(q)),b.lineTo(C*e(P),C*r(P)),b.lineTo(R*e(w),R*r(w))}else b.quadraticCurveTo(0,0,C*e(q),C*r(q)),b.arc(0,0,C,q,w);if(b.quadraticCurveTo(0,0,m*e(T),m*r(T)),b.closePath(),d)return b=null,d+""||null}return u&&(M.headRadius=function(n){return arguments.length?(u="function"==typeof n?n:d(+n),M):u}),M.radius=function(n){return arguments.length?(c=f="function"==typeof n?n:d(+n),M):c},M.sourceRadius=function(n){return arguments.length?(c="function"==typeof n?n:d(+n),M):c},M.targetRadius=function(n){return arguments.length?(f="function"==typeof n?n:d(+n),M):f},M.startAngle=function(n){return arguments.length?(s="function"==typeof n?n:d(+n),M):s},M.endAngle=function(n){return arguments.length?(g="function"==typeof n?n:d(+n),M):g},M.padAngle=function(n){return arguments.length?(p="function"==typeof n?n:d(+n),M):p},M.source=function(n){return arguments.length?(o=n,M):o},M.target=function(n){return arguments.length?(a=n,M):a},M.context=function(n){return arguments.length?(b=null==n?null:n,M):b},M}function C(){return M()}function q(){return M(b)}export{f as chord,g as chordDirected,s as chordTranspose,C as ribbon,q as ribbonArrow};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-color@3.1.0/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+function t(t,e,i){t.prototype=e.prototype=i,i.constructor=t}function e(t,e){var i=Object.create(t.prototype);for(var n in e)i[n]=e[n];return i}function i(){}var n=.7,r=1/n,a="\\s*([+-]?\\d+)\\s*",s="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",h="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",o=/^#([0-9a-f]{3,8})$/,l=new RegExp(`^rgb\\(${a},${a},${a}\\)$`),u=new RegExp(`^rgb\\(${h},${h},${h}\\)$`),c=new RegExp(`^rgba\\(${a},${a},${a},${s}\\)$`),g=new RegExp(`^rgba\\(${h},${h},${h},${s}\\)$`),p=new RegExp(`^hsl\\(${s},${h},${h}\\)$`),b=new RegExp(`^hsla\\(${s},${h},${h},${s}\\)$`),d={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function f(){return this.rgb().formatHex()}function w(){return this.rgb().formatRgb()}function y(t){var e,i;return t=(t+"").trim().toLowerCase(),(e=o.exec(t))?(i=e[1].length,e=parseInt(e[1],16),6===i?m(e):3===i?new M(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===i?$(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===i?$(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=l.exec(t))?new M(e[1],e[2],e[3],1):(e=u.exec(t))?new M(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=c.exec(t))?$(e[1],e[2],e[3],e[4]):(e=g.exec(t))?$(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=p.exec(t))?E(e[1],e[2]/100,e[3]/100,1):(e=b.exec(t))?E(e[1],e[2]/100,e[3]/100,e[4]):d.hasOwnProperty(t)?m(d[t]):"transparent"===t?new M(NaN,NaN,NaN,0):null}function m(t){return new M(t>>16&255,t>>8&255,255&t,1)}function $(t,e,i,n){return n<=0&&(t=e=i=NaN),new M(t,e,i,n)}function N(t){return t instanceof i||(t=y(t)),t?new M((t=t.rgb()).r,t.g,t.b,t.opacity):new M}function k(t,e,i,n){return 1===arguments.length?N(t):new M(t,e,i,null==n?1:n)}function M(t,e,i,n){this.r=+t,this.g=+e,this.b=+i,this.opacity=+n}function v(){return`#${R(this.r)}${R(this.g)}${R(this.b)}`}function x(){const t=q(this.opacity);return`${1===t?"rgb(":"rgba("}${H(this.r)}, ${H(this.g)}, ${H(this.b)}${1===t?")":`, ${t})`}`}function q(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function H(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function R(t){return((t=H(t))<16?"0":"")+t.toString(16)}function E(t,e,i,n){return n<=0?t=e=i=NaN:i<=0||i>=1?t=e=NaN:e<=0&&(t=NaN),new O(t,e,i,n)}function j(t){if(t instanceof O)return new O(t.h,t.s,t.l,t.opacity);if(t instanceof i||(t=y(t)),!t)return new O;if(t instanceof O)return t;var e=(t=t.rgb()).r/255,n=t.g/255,r=t.b/255,a=Math.min(e,n,r),s=Math.max(e,n,r),h=NaN,o=s-a,l=(s+a)/2;return o?(h=e===s?(n-r)/o+6*(n<r):n===s?(r-e)/o+2:(e-n)/o+4,o/=l<.5?s+a:2-s-a,h*=60):o=l>0&&l<1?0:h,new O(h,o,l,t.opacity)}function I(t,e,i,n){return 1===arguments.length?j(t):new O(t,e,i,null==n?1:n)}function O(t,e,i,n){this.h=+t,this.s=+e,this.l=+i,this.opacity=+n}function P(t){return(t=(t||0)%360)<0?t+360:t}function S(t){return Math.max(0,Math.min(1,t||0))}function z(t,e,i){return 255*(t<60?e+(i-e)*t/60:t<180?i:t<240?e+(i-e)*(240-t)/60:e)}t(i,y,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:f,formatHex:f,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return j(this).formatHsl()},formatRgb:w,toString:w}),t(M,k,e(i,{brighter(t){return t=null==t?r:Math.pow(r,t),new M(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?n:Math.pow(n,t),new M(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new M(H(this.r),H(this.g),H(this.b),q(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:v,formatHex:v,formatHex8:function(){return`#${R(this.r)}${R(this.g)}${R(this.b)}${R(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:x,toString:x})),t(O,I,e(i,{brighter(t){return t=null==t?r:Math.pow(r,t),new O(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?n:Math.pow(n,t),new O(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,i=this.l,n=i+(i<.5?i:1-i)*e,r=2*i-n;return new M(z(t>=240?t-240:t+120,r,n),z(t,r,n),z(t<120?t+240:t-120,r,n),this.opacity)},clamp(){return new O(P(this.h),S(this.s),S(this.l),q(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=q(this.opacity);return`${1===t?"hsl(":"hsla("}${P(this.h)}, ${100*S(this.s)}%, ${100*S(this.l)}%${1===t?")":`, ${t})`}`}}));const C=Math.PI/180,L=180/Math.PI,A=.96422,B=.82521,D=4/29,F=6/29,G=3*F*F,J=F*F*F;function K(t){if(t instanceof U)return new U(t.l,t.a,t.b,t.opacity);if(t instanceof et)return it(t);t instanceof M||(t=N(t));var e,i,n=Y(t.r),r=Y(t.g),a=Y(t.b),s=V((.2225045*n+.7168786*r+.0606169*a)/1);return n===r&&r===a?e=i=s:(e=V((.4360747*n+.3850649*r+.1430804*a)/A),i=V((.0139322*n+.0971045*r+.7141733*a)/B)),new U(116*s-16,500*(e-s),200*(s-i),t.opacity)}function Q(t,e){return new U(t,0,0,null==e?1:e)}function T(t,e,i,n){return 1===arguments.length?K(t):new U(t,e,i,null==n?1:n)}function U(t,e,i,n){this.l=+t,this.a=+e,this.b=+i,this.opacity=+n}function V(t){return t>J?Math.pow(t,1/3):t/G+D}function W(t){return t>F?t*t*t:G*(t-D)}function X(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function Y(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Z(t){if(t instanceof et)return new et(t.h,t.c,t.l,t.opacity);if(t instanceof U||(t=K(t)),0===t.a&&0===t.b)return new et(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*L;return new et(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function _(t,e,i,n){return 1===arguments.length?Z(t):new et(i,e,t,null==n?1:n)}function tt(t,e,i,n){return 1===arguments.length?Z(t):new et(t,e,i,null==n?1:n)}function et(t,e,i,n){this.h=+t,this.c=+e,this.l=+i,this.opacity=+n}function it(t){if(isNaN(t.h))return new U(t.l,0,0,t.opacity);var e=t.h*C;return new U(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}t(U,T,e(i,{brighter(t){return new U(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker(t){return new U(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,i=isNaN(this.b)?t:t-this.b/200;return new M(X(3.1338561*(e=A*W(e))-1.6168667*(t=1*W(t))-.4906146*(i=B*W(i))),X(-.9787684*e+1.9161415*t+.033454*i),X(.0719453*e-.2289914*t+1.4052427*i),this.opacity)}})),t(et,tt,e(i,{brighter(t){return new et(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker(t){return new et(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb(){return it(this).rgb()}}));var nt=-.14861,rt=1.78277,at=-.29227,st=-.90649,ht=1.97294,ot=ht*st,lt=ht*rt,ut=rt*at-st*nt;function ct(t,e,i,n){return 1===arguments.length?function(t){if(t instanceof gt)return new gt(t.h,t.s,t.l,t.opacity);t instanceof M||(t=N(t));var e=t.r/255,i=t.g/255,n=t.b/255,r=(ut*n+ot*e-lt*i)/(ut+ot-lt),a=n-r,s=(ht*(i-r)-at*a)/st,h=Math.sqrt(s*s+a*a)/(ht*r*(1-r)),o=h?Math.atan2(s,a)*L-120:NaN;return new gt(o<0?o+360:o,h,r,t.opacity)}(t):new gt(t,e,i,null==n?1:n)}function gt(t,e,i,n){this.h=+t,this.s=+e,this.l=+i,this.opacity=+n}t(gt,ct,e(i,{brighter(t){return t=null==t?r:Math.pow(r,t),new gt(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?n:Math.pow(n,t),new gt(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=isNaN(this.h)?0:(this.h+120)*C,e=+this.l,i=isNaN(this.s)?0:this.s*e*(1-e),n=Math.cos(t),r=Math.sin(t);return new M(255*(e+i*(nt*n+rt*r)),255*(e+i*(at*n+st*r)),255*(e+i*(ht*n)),this.opacity)}}));export{y as color,ct as cubehelix,Q as gray,tt as hcl,I as hsl,T as lab,_ as lch,k as rgb};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-contour@4.0.2/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+import{thresholdSturges as r,extent as n,ticks as t,nice as o,blur2 as e,max as i}from"../d3-array@3.2.4/e93ca09f.js";var u=Array.prototype.slice;function a(r,n){return r-n}var f=r=>()=>r;function c(r,n){for(var t,o=-1,e=n.length;++o<e;)if(t=h(r,n[o]))return t;return 0}function h(r,n){for(var t=n[0],o=n[1],e=-1,i=0,u=r.length,a=u-1;i<u;a=i++){var f=r[i],c=f[0],h=f[1],l=r[a],d=l[0],g=l[1];if(s(f,l,n))return 0;h>o!=g>o&&t<(d-c)*(o-h)/(g-h)+c&&(e=-e)}return e}function s(r,n,t){var o,e,i,u;return function(r,n,t){return(n[0]-r[0])*(t[1]-r[1])==(t[0]-r[0])*(n[1]-r[1])}(r,n,t)&&(e=r[o=+(r[0]===n[0])],i=t[o],u=n[o],e<=i&&i<=u||u<=i&&i<=e)}function l(){}var d=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function g(){var e=1,i=1,h=r,s=A;function g(r){var e=h(r);if(Array.isArray(e))e=e.slice().sort(a);else{const i=n(r,v);for(e=t(...o(i[0],i[1],e),e);e[e.length-1]>=i[1];)e.pop();for(;e[1]<i[0];)e.shift()}return e.map((n=>E(r,n)))}function E(r,n){const t=null==n?NaN:+n;if(isNaN(t))throw new Error(`invalid value: ${n}`);var o=[],u=[];return function(r,n,t){var o,u,a,f,c,h,s=new Array,l=new Array;o=u=-1,f=p(r[0],n),d[f<<1].forEach(g);for(;++o<e-1;)a=f,f=p(r[o+1],n),d[a|f<<1].forEach(g);d[f|0].forEach(g);for(;++u<i-1;){for(o=-1,f=p(r[u*e+e],n),c=p(r[u*e],n),d[f<<1|c<<2].forEach(g);++o<e-1;)a=f,f=p(r[u*e+e+o+1],n),h=c,c=p(r[u*e+o+1],n),d[a|f<<1|c<<2|h<<3].forEach(g);d[f|c<<3].forEach(g)}o=-1,c=r[u*e]>=n,d[c<<2].forEach(g);for(;++o<e-1;)h=c,c=p(r[u*e+o+1],n),d[c<<2|h<<3].forEach(g);function g(r){var n,e,i=[r[0][0]+o,r[0][1]+u],a=[r[1][0]+o,r[1][1]+u],f=M(i),c=M(a);(n=l[f])?(e=s[c])?(delete l[n.end],delete s[e.start],n===e?(n.ring.push(a),t(n.ring)):s[n.start]=l[e.end]={start:n.start,end:e.end,ring:n.ring.concat(e.ring)}):(delete l[n.end],n.ring.push(a),l[n.end=c]=n):(n=s[c])?(e=l[f])?(delete s[n.start],delete l[e.end],n===e?(n.ring.push(a),t(n.ring)):s[e.start]=l[n.end]={start:e.start,end:n.end,ring:e.ring.concat(n.ring)}):(delete s[n.start],n.ring.unshift(i),s[n.start=f]=n):s[f]=l[c]={start:f,end:c,ring:[i,a]}}d[c<<3].forEach(g)}(r,t,(function(n){s(n,r,t),function(r){for(var n=0,t=r.length,o=r[t-1][1]*r[0][0]-r[t-1][0]*r[0][1];++n<t;)o+=r[n-1][1]*r[n][0]-r[n-1][0]*r[n][1];return o}(n)>0?o.push([n]):u.push(n)})),u.forEach((function(r){for(var n,t=0,e=o.length;t<e;++t)if(-1!==c((n=o[t])[0],r))return void n.push(r)})),{type:"MultiPolygon",value:n,coordinates:o}}function M(r){return 2*r[0]+r[1]*(e+1)*4}function A(r,n,t){r.forEach((function(r){var o=r[0],u=r[1],a=0|o,f=0|u,c=y(n[f*e+a]);o>0&&o<e&&a===o&&(r[0]=w(o,y(n[f*e+a-1]),c,t)),u>0&&u<i&&f===u&&(r[1]=w(u,y(n[(f-1)*e+a]),c,t))}))}return g.contour=E,g.size=function(r){if(!arguments.length)return[e,i];var n=Math.floor(r[0]),t=Math.floor(r[1]);if(!(n>=0&&t>=0))throw new Error("invalid size");return e=n,i=t,g},g.thresholds=function(r){return arguments.length?(h="function"==typeof r?r:Array.isArray(r)?f(u.call(r)):f(r),g):h},g.smooth=function(r){return arguments.length?(s=r?A:l,g):s===A},g}function v(r){return isFinite(r)?r:NaN}function p(r,n){return null!=r&&+r>=n}function y(r){return null==r||isNaN(r=+r)?-1/0:r}function w(r,n,t,o){const e=o-n,i=t-n,u=isFinite(e)||isFinite(i)?e/i:Math.sign(e)/Math.sign(i);return isNaN(u)?r:r+u-.5}function E(r){return r[0]}function M(r){return r[1]}function A(){return 1}function N(){var r=E,n=M,o=A,a=960,c=500,h=20,s=2,l=3*h,d=a+2*l>>s,v=c+2*l>>s,p=f(20);function y(t){var i=new Float32Array(d*v),u=Math.pow(2,-s),a=-1;for(const e of t){var f=(r(e,++a,t)+l)*u,c=(n(e,a,t)+l)*u,g=+o(e,a,t);if(g&&f>=0&&f<d&&c>=0&&c<v){var p=Math.floor(f),y=Math.floor(c),w=f-p-.5,E=c-y-.5;i[p+y*d]+=(1-w)*(1-E)*g,i[p+1+y*d]+=w*(1-E)*g,i[p+1+(y+1)*d]+=w*E*g,i[p+(y+1)*d]+=(1-w)*E*g}}return e({data:i,width:d,height:v},h*u),i}function w(r){var n=y(r),o=p(n),e=Math.pow(2,2*s);return Array.isArray(o)||(o=t(Number.MIN_VALUE,i(n)/e,o)),g().size([d,v]).thresholds(o.map((r=>r*e)))(n).map(((r,n)=>(r.value=+o[n],N(r))))}function N(r){return r.coordinates.forEach(m),r}function m(r){r.forEach(z)}function z(r){r.forEach(b)}function b(r){r[0]=r[0]*Math.pow(2,s)-l,r[1]=r[1]*Math.pow(2,s)-l}function x(){return d=a+2*(l=3*h)>>s,v=c+2*l>>s,w}return w.contours=function(r){var n=y(r),t=g().size([d,v]),o=Math.pow(2,2*s),e=r=>{r=+r;var e=N(t.contour(n,r*o));return e.value=r,e};return Object.defineProperty(e,"max",{get:()=>i(n)/o}),e},w.x=function(n){return arguments.length?(r="function"==typeof n?n:f(+n),w):r},w.y=function(r){return arguments.length?(n="function"==typeof r?r:f(+r),w):n},w.weight=function(r){return arguments.length?(o="function"==typeof r?r:f(+r),w):o},w.size=function(r){if(!arguments.length)return[a,c];var n=+r[0],t=+r[1];if(!(n>=0&&t>=0))throw new Error("invalid size");return a=n,c=t,x()},w.cellSize=function(r){if(!arguments.length)return 1<<s;if(!((r=+r)>=1))throw new Error("invalid cell size");return s=Math.floor(Math.log(r)/Math.LN2),x()},w.thresholds=function(r){return arguments.length?(p="function"==typeof r?r:Array.isArray(r)?f(u.call(r)):f(r),w):p},w.bandwidth=function(r){if(!arguments.length)return Math.sqrt(h*(h+1));if(!((r=+r)>=0))throw new Error("invalid bandwidth");return h=(Math.sqrt(4*r*r+1)-1)/2,x()},w}export{N as contourDensity,g as contours};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-delaunay@6.0.4/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+import t from"../delaunator@5.0.1/02d43215.js";const e=1e-6;class i{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(t,e){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(t,e){this._+=`L${this._x1=+t},${this._y1=+e}`}arc(t,i,n){const s=(t=+t)+(n=+n),l=i=+i;if(n<0)throw new Error("negative radius");null===this._x1?this._+=`M${s},${l}`:(Math.abs(this._x1-s)>e||Math.abs(this._y1-l)>e)&&(this._+="L"+s+","+l),n&&(this._+=`A${n},${n},0,1,1,${t-n},${i}A${n},${n},0,1,1,${this._x1=s},${this._y1=l}`)}rect(t,e,i,n){this._+=`M${this._x0=this._x1=+t},${this._y0=this._y1=+e}h${+i}v${+n}h${-i}Z`}value(){return this._||null}}class n{constructor(){this._=[]}moveTo(t,e){this._.push([t,e])}closePath(){this._.push(this._[0].slice())}lineTo(t,e){this._.push([t,e])}value(){return this._.length?this._:null}}class s{constructor(t,[e,i,n,s]=[0,0,960,500]){if(!((n=+n)>=(e=+e)&&(s=+s)>=(i=+i)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=n,this.xmin=e,this.ymax=s,this.ymin=i,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:t,hull:e,triangles:i},vectors:n}=this;let s,l;const h=this.circumcenters=this._circumcenters.subarray(0,i.length/3*2);for(let n,r,o=0,a=0,c=i.length;o<c;o+=3,a+=2){const c=2*i[o],u=2*i[o+1],g=2*i[o+2],d=t[c],f=t[c+1],m=t[u],_=t[u+1],x=t[g],y=t[g+1],p=m-d,v=_-f,w=x-d,T=y-f,$=2*(p*T-v*w);if(Math.abs($)<1e-9){if(void 0===s){s=l=0;for(const i of e)s+=t[2*i],l+=t[2*i+1];s/=e.length,l/=e.length}const i=1e9*Math.sign((s-d)*T-(l-f)*w);n=(d+x)/2-i*T,r=(f+y)/2+i*w}else{const t=1/$,e=p*p+v*v,i=w*w+T*T;n=d+(T*e-v*i)*t,r=f+(p*i-w*e)*t}h[a]=n,h[a+1]=r}let r,o,a,c=e[e.length-1],u=4*c,g=t[2*c],d=t[2*c+1];n.fill(0);for(let i=0;i<e.length;++i)c=e[i],r=u,o=g,a=d,u=4*c,g=t[2*c],d=t[2*c+1],n[r+2]=n[u]=a-d,n[r+3]=n[u+1]=g-o}render(t){const e=null==t?t=new i:void 0,{delaunay:{halfedges:n,inedges:s,hull:l},circumcenters:h,vectors:r}=this;if(l.length<=1)return null;for(let e=0,i=n.length;e<i;++e){const i=n[e];if(i<e)continue;const s=2*Math.floor(e/3),l=2*Math.floor(i/3),r=h[s],o=h[s+1],a=h[l],c=h[l+1];this._renderSegment(r,o,a,c,t)}let o,a=l[l.length-1];for(let e=0;e<l.length;++e){o=a,a=l[e];const i=2*Math.floor(s[a]/3),n=h[i],c=h[i+1],u=4*o,g=this._project(n,c,r[u+2],r[u+3]);g&&this._renderSegment(n,c,g[0],g[1],t)}return e&&e.value()}renderBounds(t){const e=null==t?t=new i:void 0;return t.rect(this.xmin,this.ymin,this.xmax-this.xmin,this.ymax-this.ymin),e&&e.value()}renderCell(t,e){const n=null==e?e=new i:void 0,s=this._clip(t);if(null===s||!s.length)return;e.moveTo(s[0],s[1]);let l=s.length;for(;s[0]===s[l-2]&&s[1]===s[l-1]&&l>1;)l-=2;for(let t=2;t<l;t+=2)s[t]===s[t-2]&&s[t+1]===s[t-1]||e.lineTo(s[t],s[t+1]);return e.closePath(),n&&n.value()}*cellPolygons(){const{delaunay:{points:t}}=this;for(let e=0,i=t.length/2;e<i;++e){const t=this.cellPolygon(e);t&&(t.index=e,yield t)}}cellPolygon(t){const e=new n;return this.renderCell(t,e),e.value()}_renderSegment(t,e,i,n,s){let l;const h=this._regioncode(t,e),r=this._regioncode(i,n);0===h&&0===r?(s.moveTo(t,e),s.lineTo(i,n)):(l=this._clipSegment(t,e,i,n,h,r))&&(s.moveTo(l[0],l[1]),s.lineTo(l[2],l[3]))}contains(t,e,i){return(e=+e)==e&&(i=+i)==i&&this.delaunay._step(t,e,i)===t}*neighbors(t){const e=this._clip(t);if(e)for(const i of this.delaunay.neighbors(t)){const t=this._clip(i);if(t)t:for(let n=0,s=e.length;n<s;n+=2)for(let l=0,h=t.length;l<h;l+=2)if(e[n]===t[l]&&e[n+1]===t[l+1]&&e[(n+2)%s]===t[(l+h-2)%h]&&e[(n+3)%s]===t[(l+h-1)%h]){yield i;break t}}}_cell(t){const{circumcenters:e,delaunay:{inedges:i,halfedges:n,triangles:s}}=this,l=i[t];if(-1===l)return null;const h=[];let r=l;do{const i=Math.floor(r/3);if(h.push(e[2*i],e[2*i+1]),r=r%3==2?r-2:r+1,s[r]!==t)break;r=n[r]}while(r!==l&&-1!==r);return h}_clip(t){if(0===t&&1===this.delaunay.hull.length)return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];const e=this._cell(t);if(null===e)return null;const{vectors:i}=this,n=4*t;return this._simplify(i[n]||i[n+1]?this._clipInfinite(t,e,i[n],i[n+1],i[n+2],i[n+3]):this._clipFinite(t,e))}_clipFinite(t,e){const i=e.length;let n,s,l,h,r=null,o=e[i-2],a=e[i-1],c=this._regioncode(o,a),u=0;for(let g=0;g<i;g+=2)if(n=o,s=a,o=e[g],a=e[g+1],l=c,c=this._regioncode(o,a),0===l&&0===c)h=u,u=0,r?r.push(o,a):r=[o,a];else{let e,i,g,d,f;if(0===l){if(null===(e=this._clipSegment(n,s,o,a,l,c)))continue;[i,g,d,f]=e}else{if(null===(e=this._clipSegment(o,a,n,s,c,l)))continue;[d,f,i,g]=e,h=u,u=this._edgecode(i,g),h&&u&&this._edge(t,h,u,r,r.length),r?r.push(i,g):r=[i,g]}h=u,u=this._edgecode(d,f),h&&u&&this._edge(t,h,u,r,r.length),r?r.push(d,f):r=[d,f]}if(r)h=u,u=this._edgecode(r[0],r[1]),h&&u&&this._edge(t,h,u,r,r.length);else if(this.contains(t,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2))return[this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax,this.xmin,this.ymin];return r}_clipSegment(t,e,i,n,s,l){const h=s<l;for(h&&([t,e,i,n,s,l]=[i,n,t,e,l,s]);;){if(0===s&&0===l)return h?[i,n,t,e]:[t,e,i,n];if(s&l)return null;let r,o,a=s||l;8&a?(r=t+(i-t)*(this.ymax-e)/(n-e),o=this.ymax):4&a?(r=t+(i-t)*(this.ymin-e)/(n-e),o=this.ymin):2&a?(o=e+(n-e)*(this.xmax-t)/(i-t),r=this.xmax):(o=e+(n-e)*(this.xmin-t)/(i-t),r=this.xmin),s?(t=r,e=o,s=this._regioncode(t,e)):(i=r,n=o,l=this._regioncode(i,n))}}_clipInfinite(t,e,i,n,s,l){let h,r=Array.from(e);if((h=this._project(r[0],r[1],i,n))&&r.unshift(h[0],h[1]),(h=this._project(r[r.length-2],r[r.length-1],s,l))&&r.push(h[0],h[1]),r=this._clipFinite(t,r))for(let e,i=0,n=r.length,s=this._edgecode(r[n-2],r[n-1]);i<n;i+=2)e=s,s=this._edgecode(r[i],r[i+1]),e&&s&&(i=this._edge(t,e,s,r,i),n=r.length);else this.contains(t,(this.xmin+this.xmax)/2,(this.ymin+this.ymax)/2)&&(r=[this.xmin,this.ymin,this.xmax,this.ymin,this.xmax,this.ymax,this.xmin,this.ymax]);return r}_edge(t,e,i,n,s){for(;e!==i;){let i,l;switch(e){case 5:e=4;continue;case 4:e=6,i=this.xmax,l=this.ymin;break;case 6:e=2;continue;case 2:e=10,i=this.xmax,l=this.ymax;break;case 10:e=8;continue;case 8:e=9,i=this.xmin,l=this.ymax;break;case 9:e=1;continue;case 1:e=5,i=this.xmin,l=this.ymin}n[s]===i&&n[s+1]===l||!this.contains(t,i,l)||(n.splice(s,0,i,l),s+=2)}return s}_project(t,e,i,n){let s,l,h,r=1/0;if(n<0){if(e<=this.ymin)return null;(s=(this.ymin-e)/n)<r&&(h=this.ymin,l=t+(r=s)*i)}else if(n>0){if(e>=this.ymax)return null;(s=(this.ymax-e)/n)<r&&(h=this.ymax,l=t+(r=s)*i)}if(i>0){if(t>=this.xmax)return null;(s=(this.xmax-t)/i)<r&&(l=this.xmax,h=e+(r=s)*n)}else if(i<0){if(t<=this.xmin)return null;(s=(this.xmin-t)/i)<r&&(l=this.xmin,h=e+(r=s)*n)}return[l,h]}_edgecode(t,e){return(t===this.xmin?1:t===this.xmax?2:0)|(e===this.ymin?4:e===this.ymax?8:0)}_regioncode(t,e){return(t<this.xmin?1:t>this.xmax?2:0)|(e<this.ymin?4:e>this.ymax?8:0)}_simplify(t){if(t&&t.length>4){for(let e=0;e<t.length;e+=2){const i=(e+2)%t.length,n=(e+4)%t.length;(t[e]===t[i]&&t[i]===t[n]||t[e+1]===t[i+1]&&t[i+1]===t[n+1])&&(t.splice(i,2),e-=2)}t.length||(t=null)}return t}}const l=2*Math.PI,h=Math.pow;function r(t){return t[0]}function o(t){return t[1]}function a(t,e,i){return[t+Math.sin(t+e)*i,e+Math.cos(t-e)*i]}class c{static from(t,e=r,i=o,n){return new c("length"in t?function(t,e,i,n){const s=t.length,l=new Float64Array(2*s);for(let h=0;h<s;++h){const s=t[h];l[2*h]=e.call(n,s,h,t),l[2*h+1]=i.call(n,s,h,t)}return l}(t,e,i,n):Float64Array.from(function*(t,e,i,n){let s=0;for(const l of t)yield e.call(n,l,s,t),yield i.call(n,l,s,t),++s}(t,e,i,n)))}constructor(e){this._delaunator=new t(e),this.inedges=new Int32Array(e.length/2),this._hullIndex=new Int32Array(e.length/2),this.points=this._delaunator.coords,this._init()}update(){return this._delaunator.update(),this._init(),this}_init(){const e=this._delaunator,i=this.points;if(e.hull&&e.hull.length>2&&function(t){const{triangles:e,coords:i}=t;for(let t=0;t<e.length;t+=3){const n=2*e[t],s=2*e[t+1],l=2*e[t+2];if((i[l]-i[n])*(i[s+1]-i[n+1])-(i[s]-i[n])*(i[l+1]-i[n+1])>1e-10)return!1}return!0}(e)){this.collinear=Int32Array.from({length:i.length/2},((t,e)=>e)).sort(((t,e)=>i[2*t]-i[2*e]||i[2*t+1]-i[2*e+1]));const e=this.collinear[0],n=this.collinear[this.collinear.length-1],s=[i[2*e],i[2*e+1],i[2*n],i[2*n+1]],l=1e-8*Math.hypot(s[3]-s[1],s[2]-s[0]);for(let t=0,e=i.length/2;t<e;++t){const e=a(i[2*t],i[2*t+1],l);i[2*t]=e[0],i[2*t+1]=e[1]}this._delaunator=new t(i)}else delete this.collinear;const n=this.halfedges=this._delaunator.halfedges,s=this.hull=this._delaunator.hull,l=this.triangles=this._delaunator.triangles,h=this.inedges.fill(-1),r=this._hullIndex.fill(-1);for(let t=0,e=n.length;t<e;++t){const e=l[t%3==2?t-2:t+1];-1!==n[t]&&-1!==h[e]||(h[e]=t)}for(let t=0,e=s.length;t<e;++t)r[s[t]]=t;s.length<=2&&s.length>0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=s[0],h[s[0]]=1,2===s.length&&(h[s[1]]=0,this.triangles[1]=s[1],this.triangles[2]=s[1]))}voronoi(t){return new s(this,t)}*neighbors(t){const{inedges:e,hull:i,_hullIndex:n,halfedges:s,triangles:l,collinear:h}=this;if(h){const e=h.indexOf(t);return e>0&&(yield h[e-1]),void(e<h.length-1&&(yield h[e+1]))}const r=e[t];if(-1===r)return;let o=r,a=-1;do{if(yield a=l[o],o=o%3==2?o-2:o+1,l[o]!==t)return;if(o=s[o],-1===o){const e=i[(n[t]+1)%i.length];return void(e!==a&&(yield e))}}while(o!==r)}find(t,e,i=0){if((t=+t)!=t||(e=+e)!=e)return-1;const n=i;let s;for(;(s=this._step(i,t,e))>=0&&s!==i&&s!==n;)i=s;return s}_step(t,e,i){const{inedges:n,hull:s,_hullIndex:l,halfedges:r,triangles:o,points:a}=this;if(-1===n[t]||!a.length)return(t+1)%(a.length>>1);let c=t,u=h(e-a[2*t],2)+h(i-a[2*t+1],2);const g=n[t];let d=g;do{let n=o[d];const g=h(e-a[2*n],2)+h(i-a[2*n+1],2);if(g<u&&(u=g,c=n),d=d%3==2?d-2:d+1,o[d]!==t)break;if(d=r[d],-1===d){if(d=s[(l[t]+1)%s.length],d!==n&&h(e-a[2*d],2)+h(i-a[2*d+1],2)<u)return d;break}}while(d!==g);return c}render(t){const e=null==t?t=new i:void 0,{points:n,halfedges:s,triangles:l}=this;for(let e=0,i=s.length;e<i;++e){const i=s[e];if(i<e)continue;const h=2*l[e],r=2*l[i];t.moveTo(n[h],n[h+1]),t.lineTo(n[r],n[r+1])}return this.renderHull(t),e&&e.value()}renderPoints(t,e){void 0!==e||t&&"function"==typeof t.moveTo||(e=t,t=null),e=null==e?2:+e;const n=null==t?t=new i:void 0,{points:s}=this;for(let i=0,n=s.length;i<n;i+=2){const n=s[i],h=s[i+1];t.moveTo(n+e,h),t.arc(n,h,e,0,l)}return n&&n.value()}renderHull(t){const e=null==t?t=new i:void 0,{hull:n,points:s}=this,l=2*n[0],h=n.length;t.moveTo(s[l],s[l+1]);for(let e=1;e<h;++e){const i=2*n[e];t.lineTo(s[i],s[i+1])}return t.closePath(),e&&e.value()}hullPolygon(){const t=new n;return this.renderHull(t),t.value()}renderTriangle(t,e){const n=null==e?e=new i:void 0,{points:s,triangles:l}=this,h=2*l[t*=3],r=2*l[t+1],o=2*l[t+2];return e.moveTo(s[h],s[h+1]),e.lineTo(s[r],s[r+1]),e.lineTo(s[o],s[o+1]),e.closePath(),n&&n.value()}*trianglePolygons(){const{triangles:t}=this;for(let e=0,i=t.length/3;e<i;++e)yield this.trianglePolygon(e)}trianglePolygon(t){const e=new n;return this.renderTriangle(t,e),e.value()}}export{c as Delaunay,s as Voronoi};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-dispatch@3.0.1/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+var n={value:()=>{}};function r(){for(var n,r=0,e=arguments.length,o={};r<e;++r){if(!(n=arguments[r]+"")||n in o||/[\s.]/.test(n))throw new Error("illegal type: "+n);o[n]=[]}return new t(o)}function t(n){this._=n}function e(n,r){for(var t,e=0,o=n.length;e<o;++e)if((t=n[e]).name===r)return t.value}function o(r,t,e){for(var o=0,i=r.length;o<i;++o)if(r[o].name===t){r[o]=n,r=r.slice(0,o).concat(r.slice(o+1));break}return null!=e&&r.push({name:t,value:e}),r}t.prototype=r.prototype={constructor:t,on:function(n,r){var t,i,l=this._,a=(i=l,(n+"").trim().split(/^|\s+/).map((function(n){var r="",t=n.indexOf(".");if(t>=0&&(r=n.slice(t+1),n=n.slice(0,t)),n&&!i.hasOwnProperty(n))throw new Error("unknown type: "+n);return{type:n,name:r}}))),f=-1,u=a.length;if(!(arguments.length<2)){if(null!=r&&"function"!=typeof r)throw new Error("invalid callback: "+r);for(;++f<u;)if(t=(n=a[f]).type)l[t]=o(l[t],n.name,r);else if(null==r)for(t in l)l[t]=o(l[t],n.name,null);return this}for(;++f<u;)if((t=(n=a[f]).type)&&(t=e(l[t],n.name)))return t},copy:function(){var n={},r=this._;for(var e in r)n[e]=r[e].slice();return new t(n)},call:function(n,r){if((t=arguments.length-2)>0)for(var t,e,o=new Array(t),i=0;i<t;++i)o[i]=arguments[i+2];if(!this._.hasOwnProperty(n))throw new Error("unknown type: "+n);for(i=0,t=(e=this._[n]).length;i<t;++i)e[i].value.apply(r,o)},apply:function(n,r,t){if(!this._.hasOwnProperty(n))throw new Error("unknown type: "+n);for(var e=this._[n],o=0,i=e.length;o<i;++o)e[o].value.apply(r,t)}};export{r as dispatch};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-drag@3.0.0/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+import{dispatch as e}from"../d3-dispatch@3.0.1/9ba9c7f3.js";import{select as t,pointer as n}from"../d3-selection@3.0.0/4d94e5b7.js";const r={passive:!1},o={capture:!0,passive:!1};function a(e){e.stopImmediatePropagation()}function i(e){e.preventDefault(),e.stopImmediatePropagation()}function u(e){var n=e.document.documentElement,r=t(e).on("dragstart.drag",i,o);"onselectstart"in n?r.on("selectstart.drag",i,o):(n.__noselect=n.style.MozUserSelect,n.style.MozUserSelect="none")}function c(e,n){var r=e.document.documentElement,a=t(e).on("dragstart.drag",null);n&&(a.on("click.drag",i,o),setTimeout((function(){a.on("click.drag",null)}),0)),"onselectstart"in r?a.on("selectstart.drag",null):(r.style.MozUserSelect=r.__noselect,delete r.__noselect)}var l=e=>()=>e;function s(e,{sourceEvent:t,subject:n,target:r,identifier:o,active:a,x:i,y:u,dx:c,dy:l,dispatch:s}){Object.defineProperties(this,{type:{value:e,enumerable:!0,configurable:!0},sourceEvent:{value:t,enumerable:!0,configurable:!0},subject:{value:n,enumerable:!0,configurable:!0},target:{value:r,enumerable:!0,configurable:!0},identifier:{value:o,enumerable:!0,configurable:!0},active:{value:a,enumerable:!0,configurable:!0},x:{value:i,enumerable:!0,configurable:!0},y:{value:u,enumerable:!0,configurable:!0},dx:{value:c,enumerable:!0,configurable:!0},dy:{value:l,enumerable:!0,configurable:!0},_:{value:s}})}function f(e){return!e.ctrlKey&&!e.button}function d(){return this.parentNode}function g(e,t){return null==t?{x:e.x,y:e.y}:t}function h(){return navigator.maxTouchPoints||"ontouchstart"in this}function m(){var m,v,p,b,y=f,x=d,_=g,w=h,E={},T=e("start","drag","end"),j=0,k=0;function M(e){e.on("mousedown.drag",P).filter(w).on("touchstart.drag",S).on("touchmove.drag",U,r).on("touchend.drag touchcancel.drag",I).style("touch-action","none").style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function P(e,n){if(!b&&y.call(this,e,n)){var r=X(this,x.call(this,e,n),e,n,"mouse");r&&(t(e.view).on("mousemove.drag",z,o).on("mouseup.drag",D,o),u(e.view),a(e),p=!1,m=e.clientX,v=e.clientY,r("start",e))}}function z(e){if(i(e),!p){var t=e.clientX-m,n=e.clientY-v;p=t*t+n*n>k}E.mouse("drag",e)}function D(e){t(e.view).on("mousemove.drag mouseup.drag",null),c(e.view,p),i(e),E.mouse("end",e)}function S(e,t){if(y.call(this,e,t)){var n,r,o=e.changedTouches,i=x.call(this,e,t),u=o.length;for(n=0;n<u;++n)(r=X(this,i,e,t,o[n].identifier,o[n]))&&(a(e),r("start",e,o[n]))}}function U(e){var t,n,r=e.changedTouches,o=r.length;for(t=0;t<o;++t)(n=E[r[t].identifier])&&(i(e),n("drag",e,r[t]))}function I(e){var t,n,r=e.changedTouches,o=r.length;for(b&&clearTimeout(b),b=setTimeout((function(){b=null}),500),t=0;t<o;++t)(n=E[r[t].identifier])&&(a(e),n("end",e,r[t]))}function X(e,t,r,o,a,i){var u,c,l,f=T.copy(),d=n(i||r,t);if(null!=(l=_.call(e,new s("beforestart",{sourceEvent:r,target:M,identifier:a,active:j,x:d[0],y:d[1],dx:0,dy:0,dispatch:f}),o)))return u=l.x-d[0]||0,c=l.y-d[1]||0,function r(i,g,h){var m,v=d;switch(i){case"start":E[a]=r,m=j++;break;case"end":delete E[a],--j;case"drag":d=n(h||g,t),m=j}f.call(i,e,new s(i,{sourceEvent:g,subject:l,target:M,identifier:a,active:m,x:d[0]+u,y:d[1]+c,dx:d[0]-v[0],dy:d[1]-v[1],dispatch:f}),o)}}return M.filter=function(e){return arguments.length?(y="function"==typeof e?e:l(!!e),M):y},M.container=function(e){return arguments.length?(x="function"==typeof e?e:l(e),M):x},M.subject=function(e){return arguments.length?(_="function"==typeof e?e:l(e),M):_},M.touchable=function(e){return arguments.length?(w="function"==typeof e?e:l(!!e),M):w},M.on=function(){var e=T.on.apply(T,arguments);return e===T?M:e},M.clickDistance=function(e){return arguments.length?(k=(e=+e)*e,M):Math.sqrt(k)},M}s.prototype.on=function(){var e=this._.on.apply(this._,arguments);return e===this._?this:e};export{m as drag,u as dragDisable,c as dragEnable};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-dsv@3.0.1/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+var r={},n={};function t(r){return new Function("d","return {"+r.map((function(r,n){return JSON.stringify(r)+": d["+n+'] || ""'})).join(",")+"}")}function e(r){var n=Object.create(null),t=[];return r.forEach((function(r){for(var e in r)e in n||t.push(n[e]=e)})),t}function o(r,n){var t=r+"",e=t.length;return e<n?new Array(n-e+1).join(0)+t:t}function a(r){var n,t=r.getUTCHours(),e=r.getUTCMinutes(),a=r.getUTCSeconds(),u=r.getUTCMilliseconds();return isNaN(r)?"Invalid Date":((n=r.getUTCFullYear())<0?"-"+o(-n,6):n>9999?"+"+o(n,6):o(n,4))+"-"+o(r.getUTCMonth()+1,2)+"-"+o(r.getUTCDate(),2)+(u?"T"+o(t,2)+":"+o(e,2)+":"+o(a,2)+"."+o(u,3)+"Z":a?"T"+o(t,2)+":"+o(e,2)+":"+o(a,2)+"Z":e||t?"T"+o(t,2)+":"+o(e,2)+"Z":"")}function u(o){var u=new RegExp('["'+o+"\n\r]"),i=o.charCodeAt(0);function f(t,e){var o,a=[],u=t.length,f=0,c=0,s=u<=0,l=!1;function d(){if(s)return n;if(l)return l=!1,r;var e,o,a=f;if(34===t.charCodeAt(a)){for(;f++<u&&34!==t.charCodeAt(f)||34===t.charCodeAt(++f););return(e=f)>=u?s=!0:10===(o=t.charCodeAt(f++))?l=!0:13===o&&(l=!0,10===t.charCodeAt(f)&&++f),t.slice(a+1,e-1).replace(/""/g,'"')}for(;f<u;){if(10===(o=t.charCodeAt(e=f++)))l=!0;else if(13===o)l=!0,10===t.charCodeAt(f)&&++f;else if(o!==i)continue;return t.slice(a,e)}return s=!0,t.slice(a,u)}for(10===t.charCodeAt(u-1)&&--u,13===t.charCodeAt(u-1)&&--u;(o=d())!==n;){for(var m=[];o!==r&&o!==n;)m.push(o),o=d();e&&null==(m=e(m,c++))||a.push(m)}return a}function c(r,n){return r.map((function(r){return n.map((function(n){return l(r[n])})).join(o)}))}function s(r){return r.map(l).join(o)}function l(r){return null==r?"":r instanceof Date?a(r):u.test(r+="")?'"'+r.replace(/"/g,'""')+'"':r}return{parse:function(r,n){var e,o,a=f(r,(function(r,a){if(e)return e(r,a-1);o=r,e=n?function(r,n){var e=t(r);return function(t,o){return n(e(t),o,r)}}(r,n):t(r)}));return a.columns=o||[],a},parseRows:f,format:function(r,n){return null==n&&(n=e(r)),[n.map(l).join(o)].concat(c(r,n)).join("\n")},formatBody:function(r,n){return null==n&&(n=e(r)),c(r,n).join("\n")},formatRows:function(r){return r.map(s).join("\n")},formatRow:s,formatValue:l}}var i=u(","),f=i.parse,c=i.parseRows,s=i.format,l=i.formatBody,d=i.formatRows,m=i.formatRow,p=i.formatValue,h=u("\t"),C=h.parse,g=h.parseRows,v=h.format,w=h.formatBody,T=h.formatRows,A=h.formatRow,R=h.formatValue;function j(r){for(var n in r){var t,e,o=r[n].trim();if(o)if("true"===o)o=!0;else if("false"===o)o=!1;else if("NaN"===o)o=NaN;else if(isNaN(t=+o)){if(!(e=o.match(/^([-+]\d{2})?\d{4}(-\d{2}(-\d{2})?)?(T\d{2}:\d{2}(:\d{2}(\.\d{3})?)?(Z|[-+]\d{2}:\d{2})?)?$/)))continue;N&&e[4]&&!e[7]&&(o=o.replace(/-/g,"/").replace(/T/," ")),o=new Date(o)}else o=t;else o=null;r[n]=o}return r}const N=new Date("2019-01-01T00:00").getHours()||new Date("2019-07-01T00:00").getHours();export{j as autoType,s as csvFormat,l as csvFormatBody,m as csvFormatRow,d as csvFormatRows,p as csvFormatValue,f as csvParse,c as csvParseRows,u as dsvFormat,v as tsvFormat,w as tsvFormatBody,A as tsvFormatRow,T as tsvFormatRows,R as tsvFormatValue,C as tsvParse,g as tsvParseRows};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-ease@3.0.1/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+const n=n=>+n;function t(n){return n*n}function e(n){return n*(2-n)}function a(n){return((n*=2)<=1?n*n:--n*(2-n)+1)/2}function u(n){return n*n*n}function r(n){return--n*n*n+1}function s(n){return((n*=2)<=1?n*n*n:(n-=2)*n*n+2)/2}var o=function n(t){function e(n){return Math.pow(n,t)}return t=+t,e.exponent=n,e}(3),i=function n(t){function e(n){return 1-Math.pow(1-n,t)}return t=+t,e.exponent=n,e}(3),c=function n(t){function e(n){return((n*=2)<=1?Math.pow(n,t):2-Math.pow(2-n,t))/2}return t=+t,e.exponent=n,e}(3),f=Math.PI,h=f/2;function M(n){return 1==+n?1:1-Math.cos(n*h)}function p(n){return Math.sin(n*h)}function I(n){return(1-Math.cos(f*n))/2}function l(n){return 1.0009775171065494*(Math.pow(2,-10*n)-.0009765625)}function O(n){return l(1-+n)}function x(n){return 1-l(n)}function d(n){return((n*=2)<=1?l(1-n):2-l(n-1))/2}function v(n){return 1-Math.sqrt(1-n*n)}function B(n){return Math.sqrt(1- --n*n)}function C(n){return((n*=2)<=1?1-Math.sqrt(1-n*n):Math.sqrt(1-(n-=2)*n)+1)/2}var E=4/11,m=6/11,P=8/11,w=9/11,b=10/11,k=21/22,q=7.5625;function y(n){return 1-Q(1-n)}function Q(n){return(n=+n)<E?q*n*n:n<P?q*(n-=m)*n+.75:n<b?q*(n-=w)*n+.9375:q*(n-=k)*n+.984375}function S(n){return((n*=2)<=1?1-Q(1-n):Q(n-1)+1)/2}var L=1.70158,g=function n(t){function e(n){return(n=+n)*n*(t*(n-1)+n)}return t=+t,e.overshoot=n,e}(L),j=function n(t){function e(n){return--n*n*((n+1)*t+n)+1}return t=+t,e.overshoot=n,e}(L),z=function n(t){function e(n){return((n*=2)<1?n*n*((t+1)*n-t):(n-=2)*n*((t+1)*n+t)+2)/2}return t=+t,e.overshoot=n,e}(L),A=2*Math.PI,D=function n(t,e){var a=Math.asin(1/(t=Math.max(1,t)))*(e/=A);function u(n){return t*l(- --n)*Math.sin((a-n)/e)}return u.amplitude=function(t){return n(t,e*A)},u.period=function(e){return n(t,e)},u}(1,.3),F=function n(t,e){var a=Math.asin(1/(t=Math.max(1,t)))*(e/=A);function u(n){return 1-t*l(n=+n)*Math.sin((n+a)/e)}return u.amplitude=function(t){return n(t,e*A)},u.period=function(e){return n(t,e)},u}(1,.3),G=function n(t,e){var a=Math.asin(1/(t=Math.max(1,t)))*(e/=A);function u(n){return((n=2*n-1)<0?t*l(-n)*Math.sin((a-n)/e):2-t*l(n)*Math.sin((a+n)/e))/2}return u.amplitude=function(t){return n(t,e*A)},u.period=function(e){return n(t,e)},u}(1,.3);export{z as easeBack,g as easeBackIn,z as easeBackInOut,j as easeBackOut,Q as easeBounce,y as easeBounceIn,S as easeBounceInOut,Q as easeBounceOut,C as easeCircle,v as easeCircleIn,C as easeCircleInOut,B as easeCircleOut,s as easeCubic,u as easeCubicIn,s as easeCubicInOut,r as easeCubicOut,F as easeElastic,D as easeElasticIn,G as easeElasticInOut,F as easeElasticOut,d as easeExp,O as easeExpIn,d as easeExpInOut,x as easeExpOut,n as easeLinear,c as easePoly,o as easePolyIn,c as easePolyInOut,i as easePolyOut,a as easeQuad,t as easeQuadIn,a as easeQuadInOut,e as easeQuadOut,I as easeSin,M as easeSinIn,I as easeSinInOut,p as easeSinOut};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-fetch@3.0.1/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+import{dsvFormat as t,csvParse as n,tsvParse as r}from"../d3-dsv@3.0.1/9cffc2bd.js";function e(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.blob()}function o(t,n){return fetch(t,n).then(e)}function u(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.arrayBuffer()}function f(t,n){return fetch(t,n).then(u)}function i(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);return t.text()}function s(t,n){return fetch(t,n).then(i)}function a(t){return function(n,r,e){return 2===arguments.length&&"function"==typeof r&&(e=r,r=void 0),s(n,r).then((function(n){return t(n,e)}))}}function c(n,r,e,o){3===arguments.length&&"function"==typeof e&&(o=e,e=void 0);var u=t(n);return s(r,e).then((function(t){return u.parse(t,o)}))}var h=a(n),l=a(r);function m(t,n){return new Promise((function(r,e){var o=new Image;for(var u in n)o[u]=n[u];o.onerror=e,o.onload=function(){r(o)},o.src=t}))}function w(t){if(!t.ok)throw new Error(t.status+" "+t.statusText);if(204!==t.status&&205!==t.status)return t.json()}function p(t,n){return fetch(t,n).then(w)}function x(t){return(n,r)=>s(n,r).then((n=>(new DOMParser).parseFromString(n,t)))}var v=x("application/xml"),d=x("text/html"),g=x("image/svg+xml");export{o as blob,f as buffer,h as csv,c as dsv,d as html,m as image,p as json,g as svg,s as text,l as tsv,v as xml};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-force@3.0.0/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+import{quadtree as n}from"../d3-quadtree@3.0.1/0dfd751c.js";import{dispatch as t}from"../d3-dispatch@3.0.1/9ba9c7f3.js";import{timer as r}from"../d3-timer@3.0.1/b58a267d.js";function e(n,t){var r,e=1;function i(){var i,o,u=r.length,f=0,a=0;for(i=0;i<u;++i)f+=(o=r[i]).x,a+=o.y;for(f=(f/u-n)*e,a=(a/u-t)*e,i=0;i<u;++i)(o=r[i]).x-=f,o.y-=a}return null==n&&(n=0),null==t&&(t=0),i.initialize=function(n){r=n},i.x=function(t){return arguments.length?(n=+t,i):n},i.y=function(n){return arguments.length?(t=+n,i):t},i.strength=function(n){return arguments.length?(e=+n,i):e},i}function i(n){return function(){return n}}function o(n){return 1e-6*(n()-.5)}function u(n){return n.x+n.vx}function f(n){return n.y+n.vy}function a(t){var r,e,a,c=1,l=1;function h(){for(var t,i,h,y,x,g,s,d=r.length,p=0;p<l;++p)for(i=n(r,u,f).visitAfter(v),t=0;t<d;++t)h=r[t],g=e[h.index],s=g*g,y=h.x+h.vx,x=h.y+h.vy,i.visit(M);function M(n,t,r,e,i){var u=n.data,f=n.r,l=g+f;if(!u)return t>y+l||e<y-l||r>x+l||i<x-l;if(u.index>h.index){var v=y-u.x-u.vx,d=x-u.y-u.vy,p=v*v+d*d;p<l*l&&(0===v&&(p+=(v=o(a))*v),0===d&&(p+=(d=o(a))*d),p=(l-(p=Math.sqrt(p)))/p*c,h.vx+=(v*=p)*(l=(f*=f)/(s+f)),h.vy+=(d*=p)*l,u.vx-=v*(l=1-l),u.vy-=d*l)}}}function v(n){if(n.data)return n.r=e[n.data.index];for(var t=n.r=0;t<4;++t)n[t]&&n[t].r>n.r&&(n.r=n[t].r)}function y(){if(r){var n,i,o=r.length;for(e=new Array(o),n=0;n<o;++n)i=r[n],e[i.index]=+t(i,n,r)}}return"function"!=typeof t&&(t=i(null==t?1:+t)),h.initialize=function(n,t){r=n,a=t,y()},h.iterations=function(n){return arguments.length?(l=+n,h):l},h.strength=function(n){return arguments.length?(c=+n,h):c},h.radius=function(n){return arguments.length?(t="function"==typeof n?n:i(+n),y(),h):t},h}function c(n){return n.index}function l(n,t){var r=n.get(t);if(!r)throw new Error("node not found: "+t);return r}function h(n){var t,r,e,u,f,a,h=c,v=function(n){return 1/Math.min(u[n.source.index],u[n.target.index])},y=i(30),x=1;function g(e){for(var i=0,u=n.length;i<x;++i)for(var c,l,h,v,y,g,s,d=0;d<u;++d)l=(c=n[d]).source,v=(h=c.target).x+h.vx-l.x-l.vx||o(a),y=h.y+h.vy-l.y-l.vy||o(a),v*=g=((g=Math.sqrt(v*v+y*y))-r[d])/g*e*t[d],y*=g,h.vx-=v*(s=f[d]),h.vy-=y*s,l.vx+=v*(s=1-s),l.vy+=y*s}function s(){if(e){var i,o,a=e.length,c=n.length,v=new Map(e.map(((n,t)=>[h(n,t,e),n])));for(i=0,u=new Array(a);i<c;++i)(o=n[i]).index=i,"object"!=typeof o.source&&(o.source=l(v,o.source)),"object"!=typeof o.target&&(o.target=l(v,o.target)),u[o.source.index]=(u[o.source.index]||0)+1,u[o.target.index]=(u[o.target.index]||0)+1;for(i=0,f=new Array(c);i<c;++i)o=n[i],f[i]=u[o.source.index]/(u[o.source.index]+u[o.target.index]);t=new Array(c),d(),r=new Array(c),p()}}function d(){if(e)for(var r=0,i=n.length;r<i;++r)t[r]=+v(n[r],r,n)}function p(){if(e)for(var t=0,i=n.length;t<i;++t)r[t]=+y(n[t],t,n)}return null==n&&(n=[]),g.initialize=function(n,t){e=n,a=t,s()},g.links=function(t){return arguments.length?(n=t,s(),g):n},g.id=function(n){return arguments.length?(h=n,g):h},g.iterations=function(n){return arguments.length?(x=+n,g):x},g.strength=function(n){return arguments.length?(v="function"==typeof n?n:i(+n),d(),g):v},g.distance=function(n){return arguments.length?(y="function"==typeof n?n:i(+n),p(),g):y},g}const v=4294967296;function y(n){return n.x}function x(n){return n.y}var g=Math.PI*(3-Math.sqrt(5));function s(n){var e,i=1,o=.001,u=1-Math.pow(o,1/300),f=0,a=.6,c=new Map,l=r(x),h=t("tick","end"),y=function(){let n=1;return()=>(n=(1664525*n+1013904223)%v)/v}();function x(){s(),h.call("tick",e),i<o&&(l.stop(),h.call("end",e))}function s(t){var r,o,l=n.length;void 0===t&&(t=1);for(var h=0;h<t;++h)for(i+=(f-i)*u,c.forEach((function(n){n(i)})),r=0;r<l;++r)null==(o=n[r]).fx?o.x+=o.vx*=a:(o.x=o.fx,o.vx=0),null==o.fy?o.y+=o.vy*=a:(o.y=o.fy,o.vy=0);return e}function d(){for(var t,r=0,e=n.length;r<e;++r){if((t=n[r]).index=r,null!=t.fx&&(t.x=t.fx),null!=t.fy&&(t.y=t.fy),isNaN(t.x)||isNaN(t.y)){var i=10*Math.sqrt(.5+r),o=r*g;t.x=i*Math.cos(o),t.y=i*Math.sin(o)}(isNaN(t.vx)||isNaN(t.vy))&&(t.vx=t.vy=0)}}function p(t){return t.initialize&&t.initialize(n,y),t}return null==n&&(n=[]),d(),e={tick:s,restart:function(){return l.restart(x),e},stop:function(){return l.stop(),e},nodes:function(t){return arguments.length?(n=t,d(),c.forEach(p),e):n},alpha:function(n){return arguments.length?(i=+n,e):i},alphaMin:function(n){return arguments.length?(o=+n,e):o},alphaDecay:function(n){return arguments.length?(u=+n,e):+u},alphaTarget:function(n){return arguments.length?(f=+n,e):f},velocityDecay:function(n){return arguments.length?(a=1-n,e):1-a},randomSource:function(n){return arguments.length?(y=n,c.forEach(p),e):y},force:function(n,t){return arguments.length>1?(null==t?c.delete(n):c.set(n,p(t)),e):c.get(n)},find:function(t,r,e){var i,o,u,f,a,c=0,l=n.length;for(null==e?e=1/0:e*=e,c=0;c<l;++c)(u=(i=t-(f=n[c]).x)*i+(o=r-f.y)*o)<e&&(a=f,e=u);return a},on:function(n,t){return arguments.length>1?(h.on(n,t),e):h.on(n)}}}function d(){var t,r,e,u,f,a=i(-30),c=1,l=1/0,h=.81;function v(e){var i,o=t.length,f=n(t,y,x).visitAfter(s);for(u=e,i=0;i<o;++i)r=t[i],f.visit(d)}function g(){if(t){var n,r,e=t.length;for(f=new Array(e),n=0;n<e;++n)r=t[n],f[r.index]=+a(r,n,t)}}function s(n){var t,r,e,i,o,u=0,a=0;if(n.length){for(e=i=o=0;o<4;++o)(t=n[o])&&(r=Math.abs(t.value))&&(u+=t.value,a+=r,e+=r*t.x,i+=r*t.y);n.x=e/a,n.y=i/a}else{(t=n).x=t.data.x,t.y=t.data.y;do{u+=f[t.data.index]}while(t=t.next)}n.value=u}function d(n,t,i,a){if(!n.value)return!0;var v=n.x-r.x,y=n.y-r.y,x=a-t,g=v*v+y*y;if(x*x/h<g)return g<l&&(0===v&&(g+=(v=o(e))*v),0===y&&(g+=(y=o(e))*y),g<c&&(g=Math.sqrt(c*g)),r.vx+=v*n.value*u/g,r.vy+=y*n.value*u/g),!0;if(!(n.length||g>=l)){(n.data!==r||n.next)&&(0===v&&(g+=(v=o(e))*v),0===y&&(g+=(y=o(e))*y),g<c&&(g=Math.sqrt(c*g)));do{n.data!==r&&(x=f[n.data.index]*u/g,r.vx+=v*x,r.vy+=y*x)}while(n=n.next)}}return v.initialize=function(n,r){t=n,e=r,g()},v.strength=function(n){return arguments.length?(a="function"==typeof n?n:i(+n),g(),v):a},v.distanceMin=function(n){return arguments.length?(c=n*n,v):Math.sqrt(c)},v.distanceMax=function(n){return arguments.length?(l=n*n,v):Math.sqrt(l)},v.theta=function(n){return arguments.length?(h=n*n,v):Math.sqrt(h)},v}function p(n,t,r){var e,o,u,f=i(.1);function a(n){for(var i=0,f=e.length;i<f;++i){var a=e[i],c=a.x-t||1e-6,l=a.y-r||1e-6,h=Math.sqrt(c*c+l*l),v=(u[i]-h)*o[i]*n/h;a.vx+=c*v,a.vy+=l*v}}function c(){if(e){var t,r=e.length;for(o=new Array(r),u=new Array(r),t=0;t<r;++t)u[t]=+n(e[t],t,e),o[t]=isNaN(u[t])?0:+f(e[t],t,e)}}return"function"!=typeof n&&(n=i(+n)),null==t&&(t=0),null==r&&(r=0),a.initialize=function(n){e=n,c()},a.strength=function(n){return arguments.length?(f="function"==typeof n?n:i(+n),c(),a):f},a.radius=function(t){return arguments.length?(n="function"==typeof t?t:i(+t),c(),a):n},a.x=function(n){return arguments.length?(t=+n,a):t},a.y=function(n){return arguments.length?(r=+n,a):r},a}function M(n){var t,r,e,o=i(.1);function u(n){for(var i,o=0,u=t.length;o<u;++o)(i=t[o]).vx+=(e[o]-i.x)*r[o]*n}function f(){if(t){var i,u=t.length;for(r=new Array(u),e=new Array(u),i=0;i<u;++i)r[i]=isNaN(e[i]=+n(t[i],i,t))?0:+o(t[i],i,t)}}return"function"!=typeof n&&(n=i(null==n?0:+n)),u.initialize=function(n){t=n,f()},u.strength=function(n){return arguments.length?(o="function"==typeof n?n:i(+n),f(),u):o},u.x=function(t){return arguments.length?(n="function"==typeof t?t:i(+t),f(),u):n},u}function w(n){var t,r,e,o=i(.1);function u(n){for(var i,o=0,u=t.length;o<u;++o)(i=t[o]).vy+=(e[o]-i.y)*r[o]*n}function f(){if(t){var i,u=t.length;for(r=new Array(u),e=new Array(u),i=0;i<u;++i)r[i]=isNaN(e[i]=+n(t[i],i,t))?0:+o(t[i],i,t)}}return"function"!=typeof n&&(n=i(null==n?0:+n)),u.initialize=function(n){t=n,f()},u.strength=function(n){return arguments.length?(o="function"==typeof n?n:i(+n),f(),u):o},u.y=function(t){return arguments.length?(n="function"==typeof t?t:i(+t),f(),u):n},u}export{e as forceCenter,a as forceCollide,h as forceLink,d as forceManyBody,p as forceRadial,s as forceSimulation,M as forceX,w as forceY};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-format@3.1.0/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+function t(t,i){if((n=(t=i?t.toExponential(i-1):t.toExponential()).indexOf("e"))<0)return null;var n,r=t.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+t.slice(n+1)]}function i(i){return(i=t(Math.abs(i)))?i[1]:NaN}var n,r=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function e(t){if(!(i=r.exec(t)))throw new Error("invalid format: "+t);var i;return new o({fill:i[1],align:i[2],sign:i[3],symbol:i[4],zero:i[5],width:i[6],comma:i[7],precision:i[8]&&i[8].slice(1),trim:i[9],type:i[10]})}function o(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function a(i,n){var r=t(i,n);if(!r)return i+"";var e=r[0],o=r[1];return o<0?"0."+new Array(-o).join("0")+e:e.length>o+1?e.slice(0,o+1)+"."+e.slice(o+1):e+new Array(o-e.length+2).join("0")}e.prototype=o.prototype,o.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var s={"%":(t,i)=>(100*t).toFixed(i),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,i)=>t.toExponential(i),f:(t,i)=>t.toFixed(i),g:(t,i)=>t.toPrecision(i),o:t=>Math.round(t).toString(8),p:(t,i)=>a(100*t,i),r:a,s:function(i,r){var e=t(i,r);if(!e)return i+"";var o=e[0],a=e[1],s=a-(n=3*Math.max(-8,Math.min(8,Math.floor(a/3))))+1,h=o.length;return s===h?o:s>h?o+new Array(s-h+1).join("0"):s>0?o.slice(0,s)+"."+o.slice(s):"0."+new Array(1-s).join("0")+t(i,Math.max(0,r+s-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function h(t){return t}var c,l,u,f=Array.prototype.map,m=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function d(t){var r,o,a=void 0===t.grouping||void 0===t.thousands?h:(r=f.call(t.grouping,Number),o=t.thousands+"",function(t,i){for(var n=t.length,e=[],a=0,s=r[0],h=0;n>0&&s>0&&(h+s+1>i&&(s=Math.max(1,i-h)),e.push(t.substring(n-=s,n+s)),!((h+=s+1)>i));)s=r[a=(a+1)%r.length];return e.reverse().join(o)}),c=void 0===t.currency?"":t.currency[0]+"",l=void 0===t.currency?"":t.currency[1]+"",u=void 0===t.decimal?".":t.decimal+"",d=void 0===t.numerals?h:function(t){return function(i){return i.replace(/[0-9]/g,(function(i){return t[+i]}))}}(f.call(t.numerals,String)),g=void 0===t.percent?"%":t.percent+"",p=void 0===t.minus?"−":t.minus+"",v=void 0===t.nan?"NaN":t.nan+"";function M(t){var i=(t=e(t)).fill,r=t.align,o=t.sign,h=t.symbol,f=t.zero,M=t.width,y=t.comma,x=t.precision,b=t.trim,w=t.type;"n"===w?(y=!0,w="g"):s[w]||(void 0===x&&(x=12),b=!0,w="g"),(f||"0"===i&&"="===r)&&(f=!0,i="0",r="=");var S="$"===h?c:"#"===h&&/[boxX]/.test(w)?"0"+w.toLowerCase():"",k="$"===h?l:/[%p]/.test(w)?g:"",z=s[w],A=/[defgprs%]/.test(w);function N(t){var e,s,h,c=S,l=k;if("c"===w)l=z(t)+l,t="";else{var g=(t=+t)<0||1/t<0;if(t=isNaN(t)?v:z(Math.abs(t),x),b&&(t=function(t){t:for(var i,n=t.length,r=1,e=-1;r<n;++r)switch(t[r]){case".":e=i=r;break;case"0":0===e&&(e=r),i=r;break;default:if(!+t[r])break t;e>0&&(e=0)}return e>0?t.slice(0,e)+t.slice(i+1):t}(t)),g&&0==+t&&"+"!==o&&(g=!1),c=(g?"("===o?o:p:"-"===o||"("===o?"":o)+c,l=("s"===w?m[8+n/3]:"")+l+(g&&"("===o?")":""),A)for(e=-1,s=t.length;++e<s;)if(48>(h=t.charCodeAt(e))||h>57){l=(46===h?u+t.slice(e+1):t.slice(e))+l,t=t.slice(0,e);break}}y&&!f&&(t=a(t,1/0));var N=c.length+t.length+l.length,j=N<M?new Array(M-N+1).join(i):"";switch(y&&f&&(t=a(j+t,j.length?M-l.length:1/0),j=""),r){case"<":t=c+t+l+j;break;case"=":t=c+j+t+l;break;case"^":t=j.slice(0,N=j.length>>1)+c+t+l+j.slice(N);break;default:t=j+c+t+l}return d(t)}return x=void 0===x?6:/[gprs]/.test(w)?Math.max(1,Math.min(21,x)):Math.max(0,Math.min(20,x)),N.toString=function(){return t+""},N}return{format:M,formatPrefix:function(t,n){var r=M(((t=e(t)).type="f",t)),o=3*Math.max(-8,Math.min(8,Math.floor(i(n)/3))),a=Math.pow(10,-o),s=m[8+o/3];return function(t){return r(a*t)+s}}}}function g(t){return c=d(t),l=c.format,u=c.formatPrefix,c}function p(t){return Math.max(0,-i(Math.abs(t)))}function v(t,n){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(i(n)/3)))-i(Math.abs(t)))}function M(t,n){return t=Math.abs(t),n=Math.abs(n)-t,Math.max(0,i(n)-i(t))+1}g({thousands:",",grouping:[3],currency:["$",""]});export{o as FormatSpecifier,l as format,g as formatDefaultLocale,d as formatLocale,u as formatPrefix,e as formatSpecifier,p as precisionFixed,v as precisionPrefix,M as precisionRound};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-geo@3.1.1/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+import{Adder as n,merge as t,range as r}from"../d3-array@3.2.4/e93ca09f.js";var i=1e-6,e=1e-12,o=Math.PI,u=o/2,a=o/4,c=2*o,l=180/o,f=o/180,s=Math.abs,p=Math.atan,h=Math.atan2,g=Math.cos,v=Math.ceil,d=Math.exp,E=Math.hypot,y=Math.log,S=Math.pow,m=Math.sin,M=Math.sign||function(n){return n>0?1:n<0?-1:0},w=Math.sqrt,x=Math.tan;function _(n){return n>1?0:n<-1?o:Math.acos(n)}function N(n){return n>1?u:n<-1?-u:Math.asin(n)}function R(n){return(n=m(n/2))*n}function C(){}function P(n,t){n&&$.hasOwnProperty(n.type)&&$[n.type](n,t)}var A={Feature:function(n,t){P(n.geometry,t)},FeatureCollection:function(n,t){for(var r=n.features,i=-1,e=r.length;++i<e;)P(r[i].geometry,t)}},$={Sphere:function(n,t){t.sphere()},Point:function(n,t){n=n.coordinates,t.point(n[0],n[1],n[2])},MultiPoint:function(n,t){for(var r=n.coordinates,i=-1,e=r.length;++i<e;)n=r[i],t.point(n[0],n[1],n[2])},LineString:function(n,t){q(n.coordinates,t,0)},MultiLineString:function(n,t){for(var r=n.coordinates,i=-1,e=r.length;++i<e;)q(r[i],t,0)},Polygon:function(n,t){z(n.coordinates,t)},MultiPolygon:function(n,t){for(var r=n.coordinates,i=-1,e=r.length;++i<e;)z(r[i],t)},GeometryCollection:function(n,t){for(var r=n.geometries,i=-1,e=r.length;++i<e;)P(r[i],t)}};function q(n,t,r){var i,e=-1,o=n.length-r;for(t.lineStart();++e<o;)i=n[e],t.point(i[0],i[1],i[2]);t.lineEnd()}function z(n,t){var r=-1,i=n.length;for(t.polygonStart();++r<i;)q(n[r],t,1);t.polygonEnd()}function j(n,t){n&&A.hasOwnProperty(n.type)?A[n.type](n,t):P(n,t)}var L,b,G,O,T,k,F,H,I,W,X,Y,B,D,U,Z,J=new n,K=new n,Q={point:C,lineStart:C,lineEnd:C,polygonStart:function(){J=new n,Q.lineStart=V,Q.lineEnd=nn},polygonEnd:function(){var n=+J;K.add(n<0?c+n:n),this.lineStart=this.lineEnd=this.point=C},sphere:function(){K.add(c)}};function V(){Q.point=tn}function nn(){rn(L,b)}function tn(n,t){Q.point=rn,L=n,b=t,G=n*=f,O=g(t=(t*=f)/2+a),T=m(t)}function rn(n,t){var r=(n*=f)-G,i=r>=0?1:-1,e=i*r,o=g(t=(t*=f)/2+a),u=m(t),c=T*u,l=O*o+c*g(e),s=c*i*m(e);J.add(h(s,l)),G=n,O=o,T=u}function en(t){return K=new n,j(t,Q),2*K}function on(n){return[h(n[1],n[0]),N(n[2])]}function un(n){var t=n[0],r=n[1],i=g(r);return[i*g(t),i*m(t),m(r)]}function an(n,t){return n[0]*t[0]+n[1]*t[1]+n[2]*t[2]}function cn(n,t){return[n[1]*t[2]-n[2]*t[1],n[2]*t[0]-n[0]*t[2],n[0]*t[1]-n[1]*t[0]]}function ln(n,t){n[0]+=t[0],n[1]+=t[1],n[2]+=t[2]}function fn(n,t){return[n[0]*t,n[1]*t,n[2]*t]}function sn(n){var t=w(n[0]*n[0]+n[1]*n[1]+n[2]*n[2]);n[0]/=t,n[1]/=t,n[2]/=t}var pn,hn,gn,vn,dn,En,yn,Sn,mn,Mn,wn,xn,_n,Nn,Rn,Cn,Pn={point:An,lineStart:qn,lineEnd:zn,polygonStart:function(){Pn.point=jn,Pn.lineStart=Ln,Pn.lineEnd=bn,D=new n,Q.polygonStart()},polygonEnd:function(){Q.polygonEnd(),Pn.point=An,Pn.lineStart=qn,Pn.lineEnd=zn,J<0?(k=-(H=180),F=-(I=90)):D>i?I=90:D<-i&&(F=-90),Z[0]=k,Z[1]=H},sphere:function(){k=-(H=180),F=-(I=90)}};function An(n,t){U.push(Z=[k=n,H=n]),t<F&&(F=t),t>I&&(I=t)}function $n(n,t){var r=un([n*f,t*f]);if(B){var i=cn(B,r),e=cn([i[1],-i[0],0],i);sn(e),e=on(e);var o,u=n-W,a=u>0?1:-1,c=e[0]*l*a,p=s(u)>180;p^(a*W<c&&c<a*n)?(o=e[1]*l)>I&&(I=o):p^(a*W<(c=(c+360)%360-180)&&c<a*n)?(o=-e[1]*l)<F&&(F=o):(t<F&&(F=t),t>I&&(I=t)),p?n<W?Gn(k,n)>Gn(k,H)&&(H=n):Gn(n,H)>Gn(k,H)&&(k=n):H>=k?(n<k&&(k=n),n>H&&(H=n)):n>W?Gn(k,n)>Gn(k,H)&&(H=n):Gn(n,H)>Gn(k,H)&&(k=n)}else U.push(Z=[k=n,H=n]);t<F&&(F=t),t>I&&(I=t),B=r,W=n}function qn(){Pn.point=$n}function zn(){Z[0]=k,Z[1]=H,Pn.point=An,B=null}function jn(n,t){if(B){var r=n-W;D.add(s(r)>180?r+(r>0?360:-360):r)}else X=n,Y=t;Q.point(n,t),$n(n,t)}function Ln(){Q.lineStart()}function bn(){jn(X,Y),Q.lineEnd(),s(D)>i&&(k=-(H=180)),Z[0]=k,Z[1]=H,B=null}function Gn(n,t){return(t-=n)<0?t+360:t}function On(n,t){return n[0]-t[0]}function Tn(n,t){return n[0]<=n[1]?n[0]<=t&&t<=n[1]:t<n[0]||n[1]<t}function kn(n){var t,r,i,e,o,u,a;if(I=H=-(k=F=1/0),U=[],j(n,Pn),r=U.length){for(U.sort(On),t=1,o=[i=U[0]];t<r;++t)Tn(i,(e=U[t])[0])||Tn(i,e[1])?(Gn(i[0],e[1])>Gn(i[0],i[1])&&(i[1]=e[1]),Gn(e[0],i[1])>Gn(i[0],i[1])&&(i[0]=e[0])):o.push(i=e);for(u=-1/0,t=0,i=o[r=o.length-1];t<=r;i=e,++t)e=o[t],(a=Gn(i[1],e[0]))>u&&(u=a,k=e[0],H=i[1])}return U=Z=null,k===1/0||F===1/0?[[NaN,NaN],[NaN,NaN]]:[[k,F],[H,I]]}var Fn={sphere:C,point:Hn,lineStart:Wn,lineEnd:Bn,polygonStart:function(){Fn.lineStart=Dn,Fn.lineEnd=Un},polygonEnd:function(){Fn.lineStart=Wn,Fn.lineEnd=Bn}};function Hn(n,t){n*=f;var r=g(t*=f);In(r*g(n),r*m(n),m(t))}function In(n,t,r){++pn,gn+=(n-gn)/pn,vn+=(t-vn)/pn,dn+=(r-dn)/pn}function Wn(){Fn.point=Xn}function Xn(n,t){n*=f;var r=g(t*=f);Nn=r*g(n),Rn=r*m(n),Cn=m(t),Fn.point=Yn,In(Nn,Rn,Cn)}function Yn(n,t){n*=f;var r=g(t*=f),i=r*g(n),e=r*m(n),o=m(t),u=h(w((u=Rn*o-Cn*e)*u+(u=Cn*i-Nn*o)*u+(u=Nn*e-Rn*i)*u),Nn*i+Rn*e+Cn*o);hn+=u,En+=u*(Nn+(Nn=i)),yn+=u*(Rn+(Rn=e)),Sn+=u*(Cn+(Cn=o)),In(Nn,Rn,Cn)}function Bn(){Fn.point=Hn}function Dn(){Fn.point=Zn}function Un(){Jn(xn,_n),Fn.point=Hn}function Zn(n,t){xn=n,_n=t,n*=f,t*=f,Fn.point=Jn;var r=g(t);Nn=r*g(n),Rn=r*m(n),Cn=m(t),In(Nn,Rn,Cn)}function Jn(n,t){n*=f;var r=g(t*=f),i=r*g(n),e=r*m(n),o=m(t),u=Rn*o-Cn*e,a=Cn*i-Nn*o,c=Nn*e-Rn*i,l=E(u,a,c),s=N(l),p=l&&-s/l;mn.add(p*u),Mn.add(p*a),wn.add(p*c),hn+=s,En+=s*(Nn+(Nn=i)),yn+=s*(Rn+(Rn=e)),Sn+=s*(Cn+(Cn=o)),In(Nn,Rn,Cn)}function Kn(t){pn=hn=gn=vn=dn=En=yn=Sn=0,mn=new n,Mn=new n,wn=new n,j(t,Fn);var r=+mn,o=+Mn,u=+wn,a=E(r,o,u);return a<e&&(r=En,o=yn,u=Sn,hn<i&&(r=gn,o=vn,u=dn),(a=E(r,o,u))<e)?[NaN,NaN]:[h(o,r)*l,N(u/a)*l]}function Qn(n){return function(){return n}}function Vn(n,t){function r(r,i){return r=n(r,i),t(r[0],r[1])}return n.invert&&t.invert&&(r.invert=function(r,i){return(r=t.invert(r,i))&&n.invert(r[0],r[1])}),r}function nt(n,t){return s(n)>o&&(n-=Math.round(n/c)*c),[n,t]}function tt(n,t,r){return(n%=c)?t||r?Vn(it(n),et(t,r)):it(n):t||r?et(t,r):nt}function rt(n){return function(t,r){return s(t+=n)>o&&(t-=Math.round(t/c)*c),[t,r]}}function it(n){var t=rt(n);return t.invert=rt(-n),t}function et(n,t){var r=g(n),i=m(n),e=g(t),o=m(t);function u(n,t){var u=g(t),a=g(n)*u,c=m(n)*u,l=m(t),f=l*r+a*i;return[h(c*e-f*o,a*r-l*i),N(f*e+c*o)]}return u.invert=function(n,t){var u=g(t),a=g(n)*u,c=m(n)*u,l=m(t),f=l*e-c*o;return[h(c*e+l*o,a*r+f*i),N(f*r-a*i)]},u}function ot(n){function t(t){return(t=n(t[0]*f,t[1]*f))[0]*=l,t[1]*=l,t}return n=tt(n[0]*f,n[1]*f,n.length>2?n[2]*f:0),t.invert=function(t){return(t=n.invert(t[0]*f,t[1]*f))[0]*=l,t[1]*=l,t},t}function ut(n,t,r,i,e,o){if(r){var u=g(t),a=m(t),l=i*r;null==e?(e=t+i*c,o=t-l/2):(e=at(u,e),o=at(u,o),(i>0?e<o:e>o)&&(e+=i*c));for(var f,s=e;i>0?s>o:s<o;s-=l)f=on([u,-a*g(s),-a*m(s)]),n.point(f[0],f[1])}}function at(n,t){(t=un(t))[0]-=n,sn(t);var r=_(-t[1]);return((-t[2]<0?-r:r)+c-i)%c}function ct(){var n,t,r=Qn([0,0]),i=Qn(90),e=Qn(2),o={point:function(r,i){n.push(r=t(r,i)),r[0]*=l,r[1]*=l}};function u(){var u=r.apply(this,arguments),a=i.apply(this,arguments)*f,c=e.apply(this,arguments)*f;return n=[],t=tt(-u[0]*f,-u[1]*f,0).invert,ut(o,a,c,1),u={type:"Polygon",coordinates:[n]},n=t=null,u}return u.center=function(n){return arguments.length?(r="function"==typeof n?n:Qn([+n[0],+n[1]]),u):r},u.radius=function(n){return arguments.length?(i="function"==typeof n?n:Qn(+n),u):i},u.precision=function(n){return arguments.length?(e="function"==typeof n?n:Qn(+n),u):e},u}function lt(){var n,t=[];return{point:function(t,r,i){n.push([t,r,i])},lineStart:function(){t.push(n=[])},lineEnd:C,rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))},result:function(){var r=t;return t=[],n=null,r}}}function ft(n,t){return s(n[0]-t[0])<i&&s(n[1]-t[1])<i}function st(n,t,r,i){this.x=n,this.z=t,this.o=r,this.e=i,this.v=!1,this.n=this.p=null}function pt(n,t,r,i,e){var o,u,a=[],c=[];if(n.forEach((function(n){if(!((t=n.length-1)<=0)){var t,r,i=n[0],u=n[t];if(ft(i,u)){if(!i[2]&&!u[2]){for(e.lineStart(),o=0;o<t;++o)e.point((i=n[o])[0],i[1]);return void e.lineEnd()}u[0]+=2e-6}a.push(r=new st(i,n,null,!0)),c.push(r.o=new st(i,null,r,!1)),a.push(r=new st(u,n,null,!1)),c.push(r.o=new st(u,null,r,!0))}})),a.length){for(c.sort(t),ht(a),ht(c),o=0,u=c.length;o<u;++o)c[o].e=r=!r;for(var l,f,s=a[0];;){for(var p=s,h=!0;p.v;)if((p=p.n)===s)return;l=p.z,e.lineStart();do{if(p.v=p.o.v=!0,p.e){if(h)for(o=0,u=l.length;o<u;++o)e.point((f=l[o])[0],f[1]);else i(p.x,p.n.x,1,e);p=p.n}else{if(h)for(l=p.p.z,o=l.length-1;o>=0;--o)e.point((f=l[o])[0],f[1]);else i(p.x,p.p.x,-1,e);p=p.p}l=(p=p.o).z,h=!h}while(!p.v);e.lineEnd()}}}function ht(n){if(t=n.length){for(var t,r,i=0,e=n[0];++i<t;)e.n=r=n[i],r.p=e,e=r;e.n=r=n[0],r.p=e}}function gt(n){return s(n[0])<=o?n[0]:M(n[0])*((s(n[0])+o)%c-o)}function vt(t,r){var e=gt(r),l=r[1],f=m(l),s=[m(e),-g(e),0],p=0,v=0,d=new n;1===f?l=u+i:-1===f&&(l=-u-i);for(var E=0,y=t.length;E<y;++E)if(M=(S=t[E]).length)for(var S,M,w=S[M-1],x=gt(w),_=w[1]/2+a,R=m(_),C=g(_),P=0;P<M;++P,x=$,R=z,C=j,w=A){var A=S[P],$=gt(A),q=A[1]/2+a,z=m(q),j=g(q),L=$-x,b=L>=0?1:-1,G=b*L,O=G>o,T=R*z;if(d.add(h(T*b*m(G),C*j+T*g(G))),p+=O?L+b*c:L,O^x>=e^$>=e){var k=cn(un(w),un(A));sn(k);var F=cn(s,k);sn(F);var H=(O^L>=0?-1:1)*N(F[2]);(l>H||l===H&&(k[0]||k[1]))&&(v+=O^L>=0?1:-1)}}return(p<-i||p<i&&d<-1e-12)^1&v}function dt(n,r,i,e){return function(o){var u,a,c,l=r(o),f=lt(),s=r(f),p=!1,h={point:g,lineStart:d,lineEnd:E,polygonStart:function(){h.point=y,h.lineStart=S,h.lineEnd=m,a=[],u=[]},polygonEnd:function(){h.point=g,h.lineStart=d,h.lineEnd=E,a=t(a);var n=vt(u,e);a.length?(p||(o.polygonStart(),p=!0),pt(a,yt,n,i,o)):n&&(p||(o.polygonStart(),p=!0),o.lineStart(),i(null,null,1,o),o.lineEnd()),p&&(o.polygonEnd(),p=!1),a=u=null},sphere:function(){o.polygonStart(),o.lineStart(),i(null,null,1,o),o.lineEnd(),o.polygonEnd()}};function g(t,r){n(t,r)&&o.point(t,r)}function v(n,t){l.point(n,t)}function d(){h.point=v,l.lineStart()}function E(){h.point=g,l.lineEnd()}function y(n,t){c.push([n,t]),s.point(n,t)}function S(){s.lineStart(),c=[]}function m(){y(c[0][0],c[0][1]),s.lineEnd();var n,t,r,i,e=s.clean(),l=f.result(),h=l.length;if(c.pop(),u.push(c),c=null,h)if(1&e){if((t=(r=l[0]).length-1)>0){for(p||(o.polygonStart(),p=!0),o.lineStart(),n=0;n<t;++n)o.point((i=r[n])[0],i[1]);o.lineEnd()}}else h>1&&2&e&&l.push(l.pop().concat(l.shift())),a.push(l.filter(Et))}return h}}function Et(n){return n.length>1}function yt(n,t){return((n=n.x)[0]<0?n[1]-u-i:u-n[1])-((t=t.x)[0]<0?t[1]-u-i:u-t[1])}nt.invert=nt;var St=dt((function(){return!0}),(function(n){var t,r=NaN,e=NaN,a=NaN;return{lineStart:function(){n.lineStart(),t=1},point:function(c,l){var f=c>0?o:-o,h=s(c-r);s(h-o)<i?(n.point(r,e=(e+l)/2>0?u:-u),n.point(a,e),n.lineEnd(),n.lineStart(),n.point(f,e),n.point(c,e),t=0):a!==f&&h>=o&&(s(r-a)<i&&(r-=a*i),s(c-f)<i&&(c-=f*i),e=function(n,t,r,e){var o,u,a=m(n-r);return s(a)>i?p((m(t)*(u=g(e))*m(r)-m(e)*(o=g(t))*m(n))/(o*u*a)):(t+e)/2}(r,e,c,l),n.point(a,e),n.lineEnd(),n.lineStart(),n.point(f,e),t=0),n.point(r=c,e=l),a=f},lineEnd:function(){n.lineEnd(),r=e=NaN},clean:function(){return 2-t}}}),(function(n,t,r,e){var a;if(null==n)a=r*u,e.point(-o,a),e.point(0,a),e.point(o,a),e.point(o,0),e.point(o,-a),e.point(0,-a),e.point(-o,-a),e.point(-o,0),e.point(-o,a);else if(s(n[0]-t[0])>i){var c=n[0]<t[0]?o:-o;a=r*c/2,e.point(-c,a),e.point(0,a),e.point(c,a)}else e.point(t[0],t[1])}),[-o,-u]);function mt(n){var t=g(n),r=2*f,e=t>0,u=s(t)>i;function a(n,r){return g(n)*g(r)>t}function c(n,r,e){var u=[1,0,0],a=cn(un(n),un(r)),c=an(a,a),l=a[0],f=c-l*l;if(!f)return!e&&n;var p=t*c/f,h=-t*l/f,g=cn(u,a),v=fn(u,p);ln(v,fn(a,h));var d=g,E=an(v,d),y=an(d,d),S=E*E-y*(an(v,v)-1);if(!(S<0)){var m=w(S),M=fn(d,(-E-m)/y);if(ln(M,v),M=on(M),!e)return M;var x,_=n[0],N=r[0],R=n[1],C=r[1];N<_&&(x=_,_=N,N=x);var P=N-_,A=s(P-o)<i;if(!A&&C<R&&(x=R,R=C,C=x),A||P<i?A?R+C>0^M[1]<(s(M[0]-_)<i?R:C):R<=M[1]&&M[1]<=C:P>o^(_<=M[0]&&M[0]<=N)){var $=fn(d,(-E+m)/y);return ln($,v),[M,on($)]}}}function l(t,r){var i=e?n:o-n,u=0;return t<-i?u|=1:t>i&&(u|=2),r<-i?u|=4:r>i&&(u|=8),u}return dt(a,(function(n){var t,r,i,f,s;return{lineStart:function(){f=i=!1,s=1},point:function(p,h){var g,v=[p,h],d=a(p,h),E=e?d?0:l(p,h):d?l(p+(p<0?o:-o),h):0;if(!t&&(f=i=d)&&n.lineStart(),d!==i&&(!(g=c(t,v))||ft(t,g)||ft(v,g))&&(v[2]=1),d!==i)s=0,d?(n.lineStart(),g=c(v,t),n.point(g[0],g[1])):(g=c(t,v),n.point(g[0],g[1],2),n.lineEnd()),t=g;else if(u&&t&&e^d){var y;E&r||!(y=c(v,t,!0))||(s=0,e?(n.lineStart(),n.point(y[0][0],y[0][1]),n.point(y[1][0],y[1][1]),n.lineEnd()):(n.point(y[1][0],y[1][1]),n.lineEnd(),n.lineStart(),n.point(y[0][0],y[0][1],3)))}!d||t&&ft(t,v)||n.point(v[0],v[1]),t=v,i=d,r=E},lineEnd:function(){i&&n.lineEnd(),t=null},clean:function(){return s|(f&&i)<<1}}}),(function(t,i,e,o){ut(o,n,r,e,t,i)}),e?[0,-n]:[-o,n-o])}var Mt,wt,xt,_t,Nt=1e9,Rt=-Nt;function Ct(n,r,e,o){function u(t,i){return n<=t&&t<=e&&r<=i&&i<=o}function a(t,i,u,a){var l=0,s=0;if(null==t||(l=c(t,u))!==(s=c(i,u))||f(t,i)<0^u>0)do{a.point(0===l||3===l?n:e,l>1?o:r)}while((l=(l+u+4)%4)!==s);else a.point(i[0],i[1])}function c(t,o){return s(t[0]-n)<i?o>0?0:3:s(t[0]-e)<i?o>0?2:1:s(t[1]-r)<i?o>0?1:0:o>0?3:2}function l(n,t){return f(n.x,t.x)}function f(n,t){var r=c(n,1),i=c(t,1);return r!==i?r-i:0===r?t[1]-n[1]:1===r?n[0]-t[0]:2===r?n[1]-t[1]:t[0]-n[0]}return function(i){var c,f,s,p,h,g,v,d,E,y,S,m=i,M=lt(),w={point:x,lineStart:function(){w.point=_,f&&f.push(s=[]);y=!0,E=!1,v=d=NaN},lineEnd:function(){c&&(_(p,h),g&&E&&M.rejoin(),c.push(M.result()));w.point=x,E&&m.lineEnd()},polygonStart:function(){m=M,c=[],f=[],S=!0},polygonEnd:function(){var r=function(){for(var t=0,r=0,i=f.length;r<i;++r)for(var e,u,a=f[r],c=1,l=a.length,s=a[0],p=s[0],h=s[1];c<l;++c)e=p,u=h,p=(s=a[c])[0],h=s[1],u<=o?h>o&&(p-e)*(o-u)>(h-u)*(n-e)&&++t:h<=o&&(p-e)*(o-u)<(h-u)*(n-e)&&--t;return t}(),e=S&&r,u=(c=t(c)).length;(e||u)&&(i.polygonStart(),e&&(i.lineStart(),a(null,null,1,i),i.lineEnd()),u&&pt(c,l,r,a,i),i.polygonEnd());m=i,c=f=s=null}};function x(n,t){u(n,t)&&m.point(n,t)}function _(t,i){var a=u(t,i);if(f&&s.push([t,i]),y)p=t,h=i,g=a,y=!1,a&&(m.lineStart(),m.point(t,i));else if(a&&E)m.point(t,i);else{var c=[v=Math.max(Rt,Math.min(Nt,v)),d=Math.max(Rt,Math.min(Nt,d))],l=[t=Math.max(Rt,Math.min(Nt,t)),i=Math.max(Rt,Math.min(Nt,i))];!function(n,t,r,i,e,o){var u,a=n[0],c=n[1],l=0,f=1,s=t[0]-a,p=t[1]-c;if(u=r-a,s||!(u>0)){if(u/=s,s<0){if(u<l)return;u<f&&(f=u)}else if(s>0){if(u>f)return;u>l&&(l=u)}if(u=e-a,s||!(u<0)){if(u/=s,s<0){if(u>f)return;u>l&&(l=u)}else if(s>0){if(u<l)return;u<f&&(f=u)}if(u=i-c,p||!(u>0)){if(u/=p,p<0){if(u<l)return;u<f&&(f=u)}else if(p>0){if(u>f)return;u>l&&(l=u)}if(u=o-c,p||!(u<0)){if(u/=p,p<0){if(u>f)return;u>l&&(l=u)}else if(p>0){if(u<l)return;u<f&&(f=u)}return l>0&&(n[0]=a+l*s,n[1]=c+l*p),f<1&&(t[0]=a+f*s,t[1]=c+f*p),!0}}}}}(c,l,n,r,e,o)?a&&(m.lineStart(),m.point(t,i),S=!1):(E||(m.lineStart(),m.point(c[0],c[1])),m.point(l[0],l[1]),a||m.lineEnd(),S=!1)}v=t,d=i,E=a}return w}}function Pt(){var n,t,r,i=0,e=0,o=960,u=500;return r={stream:function(r){return n&&t===r?n:n=Ct(i,e,o,u)(t=r)},extent:function(a){return arguments.length?(i=+a[0][0],e=+a[0][1],o=+a[1][0],u=+a[1][1],n=t=null,r):[[i,e],[o,u]]}}}var At={sphere:C,point:C,lineStart:function(){At.point=qt,At.lineEnd=$t},lineEnd:C,polygonStart:C,polygonEnd:C};function $t(){At.point=At.lineEnd=C}function qt(n,t){wt=n*=f,xt=m(t*=f),_t=g(t),At.point=zt}function zt(n,t){n*=f;var r=m(t*=f),i=g(t),e=s(n-wt),o=g(e),u=i*m(e),a=_t*r-xt*i*o,c=xt*r+_t*i*o;Mt.add(h(w(u*u+a*a),c)),wt=n,xt=r,_t=i}function jt(t){return Mt=new n,j(t,At),+Mt}var Lt=[null,null],bt={type:"LineString",coordinates:Lt};function Gt(n,t){return Lt[0]=n,Lt[1]=t,jt(bt)}var Ot={Feature:function(n,t){return kt(n.geometry,t)},FeatureCollection:function(n,t){for(var r=n.features,i=-1,e=r.length;++i<e;)if(kt(r[i].geometry,t))return!0;return!1}},Tt={Sphere:function(){return!0},Point:function(n,t){return Ft(n.coordinates,t)},MultiPoint:function(n,t){for(var r=n.coordinates,i=-1,e=r.length;++i<e;)if(Ft(r[i],t))return!0;return!1},LineString:function(n,t){return Ht(n.coordinates,t)},MultiLineString:function(n,t){for(var r=n.coordinates,i=-1,e=r.length;++i<e;)if(Ht(r[i],t))return!0;return!1},Polygon:function(n,t){return It(n.coordinates,t)},MultiPolygon:function(n,t){for(var r=n.coordinates,i=-1,e=r.length;++i<e;)if(It(r[i],t))return!0;return!1},GeometryCollection:function(n,t){for(var r=n.geometries,i=-1,e=r.length;++i<e;)if(kt(r[i],t))return!0;return!1}};function kt(n,t){return!(!n||!Tt.hasOwnProperty(n.type))&&Tt[n.type](n,t)}function Ft(n,t){return 0===Gt(n,t)}function Ht(n,t){for(var r,i,o,u=0,a=n.length;u<a;u++){if(0===(i=Gt(n[u],t)))return!0;if(u>0&&(o=Gt(n[u],n[u-1]))>0&&r<=o&&i<=o&&(r+i-o)*(1-Math.pow((r-i)/o,2))<e*o)return!0;r=i}return!1}function It(n,t){return!!vt(n.map(Wt),Xt(t))}function Wt(n){return(n=n.map(Xt)).pop(),n}function Xt(n){return[n[0]*f,n[1]*f]}function Yt(n,t){return(n&&Ot.hasOwnProperty(n.type)?Ot[n.type]:kt)(n,t)}function Bt(n,t,e){var o=r(n,t-i,e).concat(t);return function(n){return o.map((function(t){return[n,t]}))}}function Dt(n,t,e){var o=r(n,t-i,e).concat(t);return function(n){return o.map((function(t){return[t,n]}))}}function Ut(){var n,t,e,o,u,a,c,l,f,p,h,g,d=10,E=d,y=90,S=360,m=2.5;function M(){return{type:"MultiLineString",coordinates:w()}}function w(){return r(v(o/y)*y,e,y).map(h).concat(r(v(l/S)*S,c,S).map(g)).concat(r(v(t/d)*d,n,d).filter((function(n){return s(n%y)>i})).map(f)).concat(r(v(a/E)*E,u,E).filter((function(n){return s(n%S)>i})).map(p))}return M.lines=function(){return w().map((function(n){return{type:"LineString",coordinates:n}}))},M.outline=function(){return{type:"Polygon",coordinates:[h(o).concat(g(c).slice(1),h(e).reverse().slice(1),g(l).reverse().slice(1))]}},M.extent=function(n){return arguments.length?M.extentMajor(n).extentMinor(n):M.extentMinor()},M.extentMajor=function(n){return arguments.length?(o=+n[0][0],e=+n[1][0],l=+n[0][1],c=+n[1][1],o>e&&(n=o,o=e,e=n),l>c&&(n=l,l=c,c=n),M.precision(m)):[[o,l],[e,c]]},M.extentMinor=function(r){return arguments.length?(t=+r[0][0],n=+r[1][0],a=+r[0][1],u=+r[1][1],t>n&&(r=t,t=n,n=r),a>u&&(r=a,a=u,u=r),M.precision(m)):[[t,a],[n,u]]},M.step=function(n){return arguments.length?M.stepMajor(n).stepMinor(n):M.stepMinor()},M.stepMajor=function(n){return arguments.length?(y=+n[0],S=+n[1],M):[y,S]},M.stepMinor=function(n){return arguments.length?(d=+n[0],E=+n[1],M):[d,E]},M.precision=function(r){return arguments.length?(m=+r,f=Bt(a,u,90),p=Dt(t,n,m),h=Bt(l,c,90),g=Dt(o,e,m),M):m},M.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}function Zt(){return Ut()()}function Jt(n,t){var r=n[0]*f,i=n[1]*f,e=t[0]*f,o=t[1]*f,u=g(i),a=m(i),c=g(o),s=m(o),p=u*g(r),v=u*m(r),d=c*g(e),E=c*m(e),y=2*N(w(R(o-i)+u*c*R(e-r))),S=m(y),M=y?function(n){var t=m(n*=y)/S,r=m(y-n)/S,i=r*p+t*d,e=r*v+t*E,o=r*a+t*s;return[h(e,i)*l,h(o,w(i*i+e*e))*l]}:function(){return[r*l,i*l]};return M.distance=y,M}var Kt,Qt,Vt,nr,tr=n=>n,rr=new n,ir=new n,er={point:C,lineStart:C,lineEnd:C,polygonStart:function(){er.lineStart=or,er.lineEnd=cr},polygonEnd:function(){er.lineStart=er.lineEnd=er.point=C,rr.add(s(ir)),ir=new n},result:function(){var t=rr/2;return rr=new n,t}};function or(){er.point=ur}function ur(n,t){er.point=ar,Kt=Vt=n,Qt=nr=t}function ar(n,t){ir.add(nr*n-Vt*t),Vt=n,nr=t}function cr(){ar(Kt,Qt)}var lr=1/0,fr=lr,sr=-lr,pr=sr,hr={point:function(n,t){n<lr&&(lr=n);n>sr&&(sr=n);t<fr&&(fr=t);t>pr&&(pr=t)},lineStart:C,lineEnd:C,polygonStart:C,polygonEnd:C,result:function(){var n=[[lr,fr],[sr,pr]];return sr=pr=-(fr=lr=1/0),n}};var gr,vr,dr,Er,yr=0,Sr=0,mr=0,Mr=0,wr=0,xr=0,_r=0,Nr=0,Rr=0,Cr={point:Pr,lineStart:Ar,lineEnd:zr,polygonStart:function(){Cr.lineStart=jr,Cr.lineEnd=Lr},polygonEnd:function(){Cr.point=Pr,Cr.lineStart=Ar,Cr.lineEnd=zr},result:function(){var n=Rr?[_r/Rr,Nr/Rr]:xr?[Mr/xr,wr/xr]:mr?[yr/mr,Sr/mr]:[NaN,NaN];return yr=Sr=mr=Mr=wr=xr=_r=Nr=Rr=0,n}};function Pr(n,t){yr+=n,Sr+=t,++mr}function Ar(){Cr.point=$r}function $r(n,t){Cr.point=qr,Pr(dr=n,Er=t)}function qr(n,t){var r=n-dr,i=t-Er,e=w(r*r+i*i);Mr+=e*(dr+n)/2,wr+=e*(Er+t)/2,xr+=e,Pr(dr=n,Er=t)}function zr(){Cr.point=Pr}function jr(){Cr.point=br}function Lr(){Gr(gr,vr)}function br(n,t){Cr.point=Gr,Pr(gr=dr=n,vr=Er=t)}function Gr(n,t){var r=n-dr,i=t-Er,e=w(r*r+i*i);Mr+=e*(dr+n)/2,wr+=e*(Er+t)/2,xr+=e,_r+=(e=Er*n-dr*t)*(dr+n),Nr+=e*(Er+t),Rr+=3*e,Pr(dr=n,Er=t)}function Or(n){this._context=n}Or.prototype={_radius:4.5,pointRadius:function(n){return this._radius=n,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(n,t){switch(this._point){case 0:this._context.moveTo(n,t),this._point=1;break;case 1:this._context.lineTo(n,t);break;default:this._context.moveTo(n+this._radius,t),this._context.arc(n,t,this._radius,0,c)}},result:C};var Tr,kr,Fr,Hr,Ir,Wr=new n,Xr={point:C,lineStart:function(){Xr.point=Yr},lineEnd:function(){Tr&&Br(kr,Fr),Xr.point=C},polygonStart:function(){Tr=!0},polygonEnd:function(){Tr=null},result:function(){var t=+Wr;return Wr=new n,t}};function Yr(n,t){Xr.point=Br,kr=Hr=n,Fr=Ir=t}function Br(n,t){Hr-=n,Ir-=t,Wr.add(w(Hr*Hr+Ir*Ir)),Hr=n,Ir=t}let Dr,Ur,Zr,Jr;class Kr{constructor(n){this._append=null==n?Qr:function(n){const t=Math.floor(n);if(!(t>=0))throw new RangeError(`invalid digits: ${n}`);if(t>15)return Qr;if(t!==Dr){const n=10**t;Dr=t,Ur=function(t){let r=1;this._+=t[0];for(const i=t.length;r<i;++r)this._+=Math.round(arguments[r]*n)/n+t[r]}}return Ur}(n),this._radius=4.5,this._=""}pointRadius(n){return this._radius=+n,this}polygonStart(){this._line=0}polygonEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){0===this._line&&(this._+="Z"),this._point=NaN}point(n,t){switch(this._point){case 0:this._append`M${n},${t}`,this._point=1;break;case 1:this._append`L${n},${t}`;break;default:if(this._append`M${n},${t}`,this._radius!==Zr||this._append!==Ur){const n=this._radius,t=this._;this._="",this._append`m0,${n}a${n},${n} 0 1,1 0,${-2*n}a${n},${n} 0 1,1 0,${2*n}z`,Zr=n,Ur=this._append,Jr=this._,this._=t}this._+=Jr}}result(){const n=this._;return this._="",n.length?n:null}}function Qr(n){let t=1;this._+=n[0];for(const r=n.length;t<r;++t)this._+=arguments[t]+n[t]}function Vr(n,t){let r,i,e=3,o=4.5;function u(n){return n&&("function"==typeof o&&i.pointRadius(+o.apply(this,arguments)),j(n,r(i))),i.result()}return u.area=function(n){return j(n,r(er)),er.result()},u.measure=function(n){return j(n,r(Xr)),Xr.result()},u.bounds=function(n){return j(n,r(hr)),hr.result()},u.centroid=function(n){return j(n,r(Cr)),Cr.result()},u.projection=function(t){return arguments.length?(r=null==t?(n=null,tr):(n=t).stream,u):n},u.context=function(n){return arguments.length?(i=null==n?(t=null,new Kr(e)):new Or(t=n),"function"!=typeof o&&i.pointRadius(o),u):t},u.pointRadius=function(n){return arguments.length?(o="function"==typeof n?n:(i.pointRadius(+n),+n),u):o},u.digits=function(n){if(!arguments.length)return e;if(null==n)e=null;else{const t=Math.floor(n);if(!(t>=0))throw new RangeError(`invalid digits: ${n}`);e=t}return null===t&&(i=new Kr(e)),u},u.projection(n).digits(e).context(t)}function ni(n){return{stream:ti(n)}}function ti(n){return function(t){var r=new ri;for(var i in n)r[i]=n[i];return r.stream=t,r}}function ri(){}function ii(n,t,r){var i=n.clipExtent&&n.clipExtent();return n.scale(150).translate([0,0]),null!=i&&n.clipExtent(null),j(r,n.stream(hr)),t(hr.result()),null!=i&&n.clipExtent(i),n}function ei(n,t,r){return ii(n,(function(r){var i=t[1][0]-t[0][0],e=t[1][1]-t[0][1],o=Math.min(i/(r[1][0]-r[0][0]),e/(r[1][1]-r[0][1])),u=+t[0][0]+(i-o*(r[1][0]+r[0][0]))/2,a=+t[0][1]+(e-o*(r[1][1]+r[0][1]))/2;n.scale(150*o).translate([u,a])}),r)}function oi(n,t,r){return ei(n,[[0,0],t],r)}function ui(n,t,r){return ii(n,(function(r){var i=+t,e=i/(r[1][0]-r[0][0]),o=(i-e*(r[1][0]+r[0][0]))/2,u=-e*r[0][1];n.scale(150*e).translate([o,u])}),r)}function ai(n,t,r){return ii(n,(function(r){var i=+t,e=i/(r[1][1]-r[0][1]),o=-e*r[0][0],u=(i-e*(r[1][1]+r[0][1]))/2;n.scale(150*e).translate([o,u])}),r)}ri.prototype={constructor:ri,point:function(n,t){this.stream.point(n,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var ci=g(30*f);function li(n,t){return+t?function(n,t){function r(e,o,u,a,c,l,f,p,g,v,d,E,y,S){var m=f-e,M=p-o,x=m*m+M*M;if(x>4*t&&y--){var _=a+v,R=c+d,C=l+E,P=w(_*_+R*R+C*C),A=N(C/=P),$=s(s(C)-1)<i||s(u-g)<i?(u+g)/2:h(R,_),q=n($,A),z=q[0],j=q[1],L=z-e,b=j-o,G=M*L-m*b;(G*G/x>t||s((m*L+M*b)/x-.5)>.3||a*v+c*d+l*E<ci)&&(r(e,o,u,a,c,l,z,j,$,_/=P,R/=P,C,y,S),S.point(z,j),r(z,j,$,_,R,C,f,p,g,v,d,E,y,S))}}return function(t){var i,e,o,u,a,c,l,f,s,p,h,g,v={point:d,lineStart:E,lineEnd:S,polygonStart:function(){t.polygonStart(),v.lineStart=m},polygonEnd:function(){t.polygonEnd(),v.lineStart=E}};function d(r,i){r=n(r,i),t.point(r[0],r[1])}function E(){f=NaN,v.point=y,t.lineStart()}function y(i,e){var o=un([i,e]),u=n(i,e);r(f,s,l,p,h,g,f=u[0],s=u[1],l=i,p=o[0],h=o[1],g=o[2],16,t),t.point(f,s)}function S(){v.point=d,t.lineEnd()}function m(){E(),v.point=M,v.lineEnd=w}function M(n,t){y(i=n,t),e=f,o=s,u=p,a=h,c=g,v.point=y}function w(){r(f,s,l,p,h,g,e,o,i,u,a,c,16,t),v.lineEnd=S,S()}return v}}(n,t):function(n){return ti({point:function(t,r){t=n(t,r),this.stream.point(t[0],t[1])}})}(n)}var fi=ti({point:function(n,t){this.stream.point(n*f,t*f)}});function si(n,t,r,i,e,o){if(!o)return function(n,t,r,i,e){function o(o,u){return[t+n*(o*=i),r-n*(u*=e)]}return o.invert=function(o,u){return[(o-t)/n*i,(r-u)/n*e]},o}(n,t,r,i,e);var u=g(o),a=m(o),c=u*n,l=a*n,f=u/n,s=a/n,p=(a*r-u*t)/n,h=(a*t+u*r)/n;function v(n,o){return[c*(n*=i)-l*(o*=e)+t,r-l*n-c*o]}return v.invert=function(n,t){return[i*(f*n-s*t+p),e*(h-s*n-f*t)]},v}function pi(n){return hi((function(){return n}))()}function hi(n){var t,r,i,e,o,u,a,c,s,p,h=150,g=480,v=250,d=0,E=0,y=0,S=0,m=0,M=0,x=1,_=1,N=null,R=St,C=null,P=tr,A=.5;function $(n){return c(n[0]*f,n[1]*f)}function q(n){return(n=c.invert(n[0],n[1]))&&[n[0]*l,n[1]*l]}function z(){var n=si(h,0,0,x,_,M).apply(null,t(d,E)),i=si(h,g-n[0],v-n[1],x,_,M);return r=tt(y,S,m),a=Vn(t,i),c=Vn(r,a),u=li(a,A),j()}function j(){return s=p=null,$}return $.stream=function(n){return s&&p===n?s:s=fi(function(n){return ti({point:function(t,r){var i=n(t,r);return this.stream.point(i[0],i[1])}})}(r)(R(u(P(p=n)))))},$.preclip=function(n){return arguments.length?(R=n,N=void 0,j()):R},$.postclip=function(n){return arguments.length?(P=n,C=i=e=o=null,j()):P},$.clipAngle=function(n){return arguments.length?(R=+n?mt(N=n*f):(N=null,St),j()):N*l},$.clipExtent=function(n){return arguments.length?(P=null==n?(C=i=e=o=null,tr):Ct(C=+n[0][0],i=+n[0][1],e=+n[1][0],o=+n[1][1]),j()):null==C?null:[[C,i],[e,o]]},$.scale=function(n){return arguments.length?(h=+n,z()):h},$.translate=function(n){return arguments.length?(g=+n[0],v=+n[1],z()):[g,v]},$.center=function(n){return arguments.length?(d=n[0]%360*f,E=n[1]%360*f,z()):[d*l,E*l]},$.rotate=function(n){return arguments.length?(y=n[0]%360*f,S=n[1]%360*f,m=n.length>2?n[2]%360*f:0,z()):[y*l,S*l,m*l]},$.angle=function(n){return arguments.length?(M=n%360*f,z()):M*l},$.reflectX=function(n){return arguments.length?(x=n?-1:1,z()):x<0},$.reflectY=function(n){return arguments.length?(_=n?-1:1,z()):_<0},$.precision=function(n){return arguments.length?(u=li(a,A=n*n),j()):w(A)},$.fitExtent=function(n,t){return ei($,n,t)},$.fitSize=function(n,t){return oi($,n,t)},$.fitWidth=function(n,t){return ui($,n,t)},$.fitHeight=function(n,t){return ai($,n,t)},function(){return t=n.apply(this,arguments),$.invert=t.invert&&q,z()}}function gi(n){var t=0,r=o/3,i=hi(n),e=i(t,r);return e.parallels=function(n){return arguments.length?i(t=n[0]*f,r=n[1]*f):[t*l,r*l]},e}function vi(n,t){var r=m(n),e=(r+m(t))/2;if(s(e)<i)return function(n){var t=g(n);function r(n,r){return[n*t,m(r)/t]}return r.invert=function(n,r){return[n/t,N(r*t)]},r}(n);var u=1+r*(2*e-r),a=w(u)/e;function c(n,t){var r=w(u-2*e*m(t))/e;return[r*m(n*=e),a-r*g(n)]}return c.invert=function(n,t){var r=a-t,i=h(n,s(r))*M(r);return r*e<0&&(i-=o*M(n)*M(r)),[i/e,N((u-(n*n+r*r)*e*e)/(2*e))]},c}function di(){return gi(vi).scale(155.424).center([0,33.6442])}function Ei(){return di().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function yi(){var n,t,r,e,o,u,a=Ei(),c=di().rotate([154,0]).center([-2,58.5]).parallels([55,65]),l=di().rotate([157,0]).center([-3,19.9]).parallels([8,18]),f={point:function(n,t){u=[n,t]}};function s(n){var t=n[0],i=n[1];return u=null,r.point(t,i),u||(e.point(t,i),u)||(o.point(t,i),u)}function p(){return n=t=null,s}return s.invert=function(n){var t=a.scale(),r=a.translate(),i=(n[0]-r[0])/t,e=(n[1]-r[1])/t;return(e>=.12&&e<.234&&i>=-.425&&i<-.214?c:e>=.166&&e<.234&&i>=-.214&&i<-.115?l:a).invert(n)},s.stream=function(r){return n&&t===r?n:(i=[a.stream(t=r),c.stream(r),l.stream(r)],e=i.length,n={point:function(n,t){for(var r=-1;++r<e;)i[r].point(n,t)},sphere:function(){for(var n=-1;++n<e;)i[n].sphere()},lineStart:function(){for(var n=-1;++n<e;)i[n].lineStart()},lineEnd:function(){for(var n=-1;++n<e;)i[n].lineEnd()},polygonStart:function(){for(var n=-1;++n<e;)i[n].polygonStart()},polygonEnd:function(){for(var n=-1;++n<e;)i[n].polygonEnd()}});var i,e},s.precision=function(n){return arguments.length?(a.precision(n),c.precision(n),l.precision(n),p()):a.precision()},s.scale=function(n){return arguments.length?(a.scale(n),c.scale(.35*n),l.scale(n),s.translate(a.translate())):a.scale()},s.translate=function(n){if(!arguments.length)return a.translate();var t=a.scale(),u=+n[0],s=+n[1];return r=a.translate(n).clipExtent([[u-.455*t,s-.238*t],[u+.455*t,s+.238*t]]).stream(f),e=c.translate([u-.307*t,s+.201*t]).clipExtent([[u-.425*t+i,s+.12*t+i],[u-.214*t-i,s+.234*t-i]]).stream(f),o=l.translate([u-.205*t,s+.212*t]).clipExtent([[u-.214*t+i,s+.166*t+i],[u-.115*t-i,s+.234*t-i]]).stream(f),p()},s.fitExtent=function(n,t){return ei(s,n,t)},s.fitSize=function(n,t){return oi(s,n,t)},s.fitWidth=function(n,t){return ui(s,n,t)},s.fitHeight=function(n,t){return ai(s,n,t)},s.scale(1070)}function Si(n){return function(t,r){var i=g(t),e=g(r),o=n(i*e);return o===1/0?[2,0]:[o*e*m(t),o*m(r)]}}function mi(n){return function(t,r){var i=w(t*t+r*r),e=n(i),o=m(e),u=g(e);return[h(t*o,i*u),N(i&&r*o/i)]}}var Mi=Si((function(n){return w(2/(1+n))}));function wi(){return pi(Mi).scale(124.75).clipAngle(179.999)}Mi.invert=mi((function(n){return 2*N(n/2)}));var xi=Si((function(n){return(n=_(n))&&n/m(n)}));function _i(){return pi(xi).scale(79.4188).clipAngle(179.999)}function Ni(n,t){return[n,y(x((u+t)/2))]}function Ri(){return Ci(Ni).scale(961/c)}function Ci(n){var t,r,i,e=pi(n),u=e.center,a=e.scale,c=e.translate,l=e.clipExtent,f=null;function s(){var u=o*a(),c=e(ot(e.rotate()).invert([0,0]));return l(null==f?[[c[0]-u,c[1]-u],[c[0]+u,c[1]+u]]:n===Ni?[[Math.max(c[0]-u,f),t],[Math.min(c[0]+u,r),i]]:[[f,Math.max(c[1]-u,t)],[r,Math.min(c[1]+u,i)]])}return e.scale=function(n){return arguments.length?(a(n),s()):a()},e.translate=function(n){return arguments.length?(c(n),s()):c()},e.center=function(n){return arguments.length?(u(n),s()):u()},e.clipExtent=function(n){return arguments.length?(null==n?f=t=r=i=null:(f=+n[0][0],t=+n[0][1],r=+n[1][0],i=+n[1][1]),s()):null==f?null:[[f,t],[r,i]]},s()}function Pi(n){return x((u+n)/2)}function Ai(n,t){var r=g(n),e=n===t?m(n):y(r/g(t))/y(Pi(t)/Pi(n)),a=r*S(Pi(n),e)/e;if(!e)return Ni;function c(n,t){a>0?t<-u+i&&(t=-u+i):t>u-i&&(t=u-i);var r=a/S(Pi(t),e);return[r*m(e*n),a-r*g(e*n)]}return c.invert=function(n,t){var r=a-t,i=M(e)*w(n*n+r*r),c=h(n,s(r))*M(r);return r*e<0&&(c-=o*M(n)*M(r)),[c/e,2*p(S(a/i,1/e))-u]},c}function $i(){return gi(Ai).scale(109.5).parallels([30,30])}function qi(n,t){return[n,t]}function zi(){return pi(qi).scale(152.63)}function ji(n,t){var r=g(n),e=n===t?m(n):(r-g(t))/(t-n),u=r/e+n;if(s(e)<i)return qi;function a(n,t){var r=u-t,i=e*n;return[r*m(i),u-r*g(i)]}return a.invert=function(n,t){var r=u-t,i=h(n,s(r))*M(r);return r*e<0&&(i-=o*M(n)*M(r)),[i/e,u-M(e)*w(n*n+r*r)]},a}function Li(){return gi(ji).scale(131.154).center([0,13.9389])}xi.invert=mi((function(n){return n})),Ni.invert=function(n,t){return[n,2*p(d(t))-u]},qi.invert=qi;var bi=1.340264,Gi=-.081106,Oi=893e-6,Ti=.003796,ki=w(3)/2;function Fi(n,t){var r=N(ki*m(t)),i=r*r,e=i*i*i;return[n*g(r)/(ki*(bi+3*Gi*i+e*(7*Oi+9*Ti*i))),r*(bi+Gi*i+e*(Oi+Ti*i))]}function Hi(){return pi(Fi).scale(177.158)}function Ii(n,t){var r=g(t),i=g(n)*r;return[r*m(n)/i,m(t)/i]}function Wi(){return pi(Ii).scale(144.049).clipAngle(60)}function Xi(){var n,t,r,i,e,o,u,a=1,c=0,s=0,p=1,h=1,v=0,d=null,E=1,y=1,S=ti({point:function(n,t){var r=x([n,t]);this.stream.point(r[0],r[1])}}),M=tr;function w(){return E=a*p,y=a*h,o=u=null,x}function x(r){var i=r[0]*E,e=r[1]*y;if(v){var o=e*n-i*t;i=i*n+e*t,e=o}return[i+c,e+s]}return x.invert=function(r){var i=r[0]-c,e=r[1]-s;if(v){var o=e*n+i*t;i=i*n-e*t,e=o}return[i/E,e/y]},x.stream=function(n){return o&&u===n?o:o=S(M(u=n))},x.postclip=function(n){return arguments.length?(M=n,d=r=i=e=null,w()):M},x.clipExtent=function(n){return arguments.length?(M=null==n?(d=r=i=e=null,tr):Ct(d=+n[0][0],r=+n[0][1],i=+n[1][0],e=+n[1][1]),w()):null==d?null:[[d,r],[i,e]]},x.scale=function(n){return arguments.length?(a=+n,w()):a},x.translate=function(n){return arguments.length?(c=+n[0],s=+n[1],w()):[c,s]},x.angle=function(r){return arguments.length?(t=m(v=r%360*f),n=g(v),w()):v*l},x.reflectX=function(n){return arguments.length?(p=n?-1:1,w()):p<0},x.reflectY=function(n){return arguments.length?(h=n?-1:1,w()):h<0},x.fitExtent=function(n,t){return ei(x,n,t)},x.fitSize=function(n,t){return oi(x,n,t)},x.fitWidth=function(n,t){return ui(x,n,t)},x.fitHeight=function(n,t){return ai(x,n,t)},x}function Yi(n,t){var r=t*t,i=r*r;return[n*(.8707-.131979*r+i*(i*(.003971*r-.001529*i)-.013791)),t*(1.007226+r*(.015085+i*(.028874*r-.044475-.005916*i)))]}function Bi(){return pi(Yi).scale(175.295)}function Di(n,t){return[g(t)*m(n),m(t)]}function Ui(){return pi(Di).scale(249.5).clipAngle(90.000001)}function Zi(n,t){var r=g(t),i=1+g(n)*r;return[r*m(n)/i,m(t)/i]}function Ji(){return pi(Zi).scale(250).clipAngle(142)}function Ki(n,t){return[y(x((u+t)/2)),-n]}function Qi(){var n=Ci(Ki),t=n.center,r=n.rotate;return n.center=function(n){return arguments.length?t([-n[1],n[0]]):[(n=t())[1],-n[0]]},n.rotate=function(n){return arguments.length?r([n[0],n[1],n.length>2?n[2]+90:90]):[(n=r())[0],n[1],n[2]-90]},r([0,0,90]).scale(159.155)}Fi.invert=function(n,t){for(var r,i=t,o=i*i,u=o*o*o,a=0;a<12&&(u=(o=(i-=r=(i*(bi+Gi*o+u*(Oi+Ti*o))-t)/(bi+3*Gi*o+u*(7*Oi+9*Ti*o)))*i)*o*o,!(s(r)<e));++a);return[ki*n*(bi+3*Gi*o+u*(7*Oi+9*Ti*o))/g(i),N(m(i)/ki)]},Ii.invert=mi(p),Yi.invert=function(n,t){var r,e=t,o=25;do{var u=e*e,a=u*u;e-=r=(e*(1.007226+u*(.015085+a*(.028874*u-.044475-.005916*a)))-t)/(1.007226+u*(.045255+a*(.259866*u-.311325-.005916*11*a)))}while(s(r)>i&&--o>0);return[n/(.8707+(u=e*e)*(u*(u*u*u*(.003971-.001529*u)-.013791)-.131979)),e]},Di.invert=mi(N),Zi.invert=mi((function(n){return 2*p(n)})),Ki.invert=function(n,t){return[-t,2*p(d(n))-u]};export{Ei as geoAlbers,yi as geoAlbersUsa,en as geoArea,wi as geoAzimuthalEqualArea,Mi as geoAzimuthalEqualAreaRaw,_i as geoAzimuthalEquidistant,xi as geoAzimuthalEquidistantRaw,kn as geoBounds,Kn as geoCentroid,ct as geoCircle,St as geoClipAntimeridian,mt as geoClipCircle,Pt as geoClipExtent,Ct as geoClipRectangle,$i as geoConicConformal,Ai as geoConicConformalRaw,di as geoConicEqualArea,vi as geoConicEqualAreaRaw,Li as geoConicEquidistant,ji as geoConicEquidistantRaw,Yt as geoContains,Gt as geoDistance,Hi as geoEqualEarth,Fi as geoEqualEarthRaw,zi as geoEquirectangular,qi as geoEquirectangularRaw,Wi as geoGnomonic,Ii as geoGnomonicRaw,Ut as geoGraticule,Zt as geoGraticule10,Xi as geoIdentity,Jt as geoInterpolate,jt as geoLength,Ri as geoMercator,Ni as geoMercatorRaw,Bi as geoNaturalEarth1,Yi as geoNaturalEarth1Raw,Ui as geoOrthographic,Di as geoOrthographicRaw,Vr as geoPath,pi as geoProjection,hi as geoProjectionMutator,ot as geoRotation,Ji as geoStereographic,Zi as geoStereographicRaw,j as geoStream,ni as geoTransform,Qi as geoTransverseMercator,Ki as geoTransverseMercatorRaw};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-hierarchy@3.1.2/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+function n(n,r){return n.parent===r.parent?1:2}function r(n,r){return n+r.x}function t(n,r){return Math.max(n,r.y)}function e(){var e=n,u=1,i=1,o=!1;function a(n){var a,f=0;n.eachAfter((function(n){var u=n.children;u?(n.x=function(n){return n.reduce(r,0)/n.length}(u),n.y=function(n){return 1+n.reduce(t,0)}(u)):(n.x=a?f+=e(n,a):0,n.y=0,a=n)}));var c=function(n){for(var r;r=n.children;)n=r[0];return n}(n),h=function(n){for(var r;r=n.children;)n=r[r.length-1];return n}(n),l=c.x-e(c,h)/2,p=h.x+e(h,c)/2;return n.eachAfter(o?function(r){r.x=(r.x-n.x)*u,r.y=(n.y-r.y)*i}:function(r){r.x=(r.x-l)/(p-l)*u,r.y=(1-(n.y?r.y/n.y:1))*i})}return a.separation=function(n){return arguments.length?(e=n,a):e},a.size=function(n){return arguments.length?(o=!1,u=+n[0],i=+n[1],a):o?null:[u,i]},a.nodeSize=function(n){return arguments.length?(o=!0,u=+n[0],i=+n[1],a):o?[u,i]:null},a}function u(n){var r=0,t=n.children,e=t&&t.length;if(e)for(;--e>=0;)r+=t[e].value;else r=1;n.value=r}function i(n,r){n instanceof Map?(n=[void 0,n],void 0===r&&(r=a)):void 0===r&&(r=o);for(var t,e,u,i,f,l=new h(n),p=[l];t=p.pop();)if((u=r(t.data))&&(f=(u=Array.from(u)).length))for(t.children=u,i=f-1;i>=0;--i)p.push(e=u[i]=new h(u[i])),e.parent=t,e.depth=t.depth+1;return l.eachBefore(c)}function o(n){return n.children}function a(n){return Array.isArray(n)?n[1]:null}function f(n){void 0!==n.data.value&&(n.value=n.data.value),n.data=n.data.data}function c(n){var r=0;do{n.height=r}while((n=n.parent)&&n.height<++r)}function h(n){this.data=n,this.depth=this.height=0,this.parent=null}function l(n){return null==n?null:p(n)}function p(n){if("function"!=typeof n)throw new Error;return n}function s(){return 0}function d(n){return function(){return n}}h.prototype=i.prototype={constructor:h,count:function(){return this.eachAfter(u)},each:function(n,r){let t=-1;for(const e of this)n.call(r,e,++t,this);return this},eachAfter:function(n,r){for(var t,e,u,i=this,o=[i],a=[],f=-1;i=o.pop();)if(a.push(i),t=i.children)for(e=0,u=t.length;e<u;++e)o.push(t[e]);for(;i=a.pop();)n.call(r,i,++f,this);return this},eachBefore:function(n,r){for(var t,e,u=this,i=[u],o=-1;u=i.pop();)if(n.call(r,u,++o,this),t=u.children)for(e=t.length-1;e>=0;--e)i.push(t[e]);return this},find:function(n,r){let t=-1;for(const e of this)if(n.call(r,e,++t,this))return e},sum:function(n){return this.eachAfter((function(r){for(var t=+n(r.data)||0,e=r.children,u=e&&e.length;--u>=0;)t+=e[u].value;r.value=t}))},sort:function(n){return this.eachBefore((function(r){r.children&&r.children.sort(n)}))},path:function(n){for(var r=this,t=function(n,r){if(n===r)return n;var t=n.ancestors(),e=r.ancestors(),u=null;n=t.pop(),r=e.pop();for(;n===r;)u=n,n=t.pop(),r=e.pop();return u}(r,n),e=[r];r!==t;)r=r.parent,e.push(r);for(var u=e.length;n!==t;)e.splice(u,0,n),n=n.parent;return e},ancestors:function(){for(var n=this,r=[n];n=n.parent;)r.push(n);return r},descendants:function(){return Array.from(this)},leaves:function(){var n=[];return this.eachBefore((function(r){r.children||n.push(r)})),n},links:function(){var n=this,r=[];return n.each((function(t){t!==n&&r.push({source:t.parent,target:t})})),r},copy:function(){return i(this).eachBefore(f)},[Symbol.iterator]:function*(){var n,r,t,e,u=this,i=[u];do{for(n=i.reverse(),i=[];u=n.pop();)if(yield u,r=u.children)for(t=0,e=r.length;t<e;++t)i.push(r[t])}while(i.length)}};const v=4294967296;function x(){let n=1;return()=>(n=(1664525*n+1013904223)%v)/v}function y(n){return g(n,x())}function g(n,r){for(var t,e,u=0,i=(n=function(n,r){let t,e,u=n.length;for(;u;)e=r()*u--|0,t=n[u],n[u]=n[e],n[e]=t;return n}(Array.from(n),r)).length,o=[];u<i;)t=n[u],e&&_(e,t)?++u:(e=z(o=m(o,t)),u=0);return e}function m(n,r){var t,e;if(M(r,n))return[r];for(t=0;t<n.length;++t)if(w(r,n[t])&&M(B(n[t],r),n))return[n[t],r];for(t=0;t<n.length-1;++t)for(e=t+1;e<n.length;++e)if(w(B(n[t],n[e]),r)&&w(B(n[t],r),n[e])&&w(B(n[e],r),n[t])&&M(A(n[t],n[e],r),n))return[n[t],n[e],r];throw new Error}function w(n,r){var t=n.r-r.r,e=r.x-n.x,u=r.y-n.y;return t<0||t*t<e*e+u*u}function _(n,r){var t=n.r-r.r+1e-9*Math.max(n.r,r.r,1),e=r.x-n.x,u=r.y-n.y;return t>0&&t*t>e*e+u*u}function M(n,r){for(var t=0;t<r.length;++t)if(!_(n,r[t]))return!1;return!0}function z(n){switch(n.length){case 1:return function(n){return{x:n.x,y:n.y,r:n.r}}(n[0]);case 2:return B(n[0],n[1]);case 3:return A(n[0],n[1],n[2])}}function B(n,r){var t=n.x,e=n.y,u=n.r,i=r.x,o=r.y,a=r.r,f=i-t,c=o-e,h=a-u,l=Math.sqrt(f*f+c*c);return{x:(t+i+f/l*h)/2,y:(e+o+c/l*h)/2,r:(l+u+a)/2}}function A(n,r,t){var e=n.x,u=n.y,i=n.r,o=r.x,a=r.y,f=r.r,c=t.x,h=t.y,l=t.r,p=e-o,s=e-c,d=u-a,v=u-h,x=f-i,y=l-i,g=e*e+u*u-i*i,m=g-o*o-a*a+f*f,w=g-c*c-h*h+l*l,_=s*d-p*v,M=(d*w-v*m)/(2*_)-e,z=(v*x-d*y)/_,B=(s*m-p*w)/(2*_)-u,A=(p*y-s*x)/_,q=z*z+A*A-1,E=2*(i+M*z+B*A),b=M*M+B*B-i*i,S=-(Math.abs(q)>1e-6?(E+Math.sqrt(E*E-4*q*b))/(2*q):b/E);return{x:e+M+z*S,y:u+B+A*S,r:S}}function q(n,r,t){var e,u,i,o,a=n.x-r.x,f=n.y-r.y,c=a*a+f*f;c?(u=r.r+t.r,u*=u,o=n.r+t.r,u>(o*=o)?(e=(c+o-u)/(2*c),i=Math.sqrt(Math.max(0,o/c-e*e)),t.x=n.x-e*a-i*f,t.y=n.y-e*f+i*a):(e=(c+u-o)/(2*c),i=Math.sqrt(Math.max(0,u/c-e*e)),t.x=r.x+e*a-i*f,t.y=r.y+e*f+i*a)):(t.x=r.x+t.r,t.y=r.y)}function E(n,r){var t=n.r+r.r-1e-6,e=r.x-n.x,u=r.y-n.y;return t>0&&t*t>e*e+u*u}function b(n){var r=n._,t=n.next._,e=r.r+t.r,u=(r.x*t.r+t.x*r.r)/e,i=(r.y*t.r+t.y*r.r)/e;return u*u+i*i}function S(n){this._=n,this.next=null,this.previous=null}function k(n,r){if(!(o=(t=n,n="object"==typeof t&&"length"in t?t:Array.from(t)).length))return 0;var t,e,u,i,o,a,f,c,h,l,p,s;if((e=n[0]).x=0,e.y=0,!(o>1))return e.r;if(u=n[1],e.x=-u.r,u.x=e.r,u.y=0,!(o>2))return e.r+u.r;q(u,e,i=n[2]),e=new S(e),u=new S(u),i=new S(i),e.next=i.previous=u,u.next=e.previous=i,i.next=u.previous=e;n:for(c=3;c<o;++c){q(e._,u._,i=n[c]),i=new S(i),h=u.next,l=e.previous,p=u._.r,s=e._.r;do{if(p<=s){if(E(h._,i._)){u=h,e.next=u,u.previous=e,--c;continue n}p+=h._.r,h=h.next}else{if(E(l._,i._)){(e=l).next=u,u.previous=e,--c;continue n}s+=l._.r,l=l.previous}}while(h!==l.next);for(i.previous=e,i.next=u,e.next=u.previous=u=i,a=b(e);(i=i.next)!==u;)(f=b(i))<a&&(e=i,a=f);u=e.next}for(e=[u._],i=u;(i=i.next)!==u;)e.push(i._);for(i=g(e,r),c=0;c<o;++c)(e=n[c]).x-=i.x,e.y-=i.y;return i.r}function I(n){return k(n,x()),n}function O(n){return Math.sqrt(n.value)}function R(){var n=null,r=1,t=1,e=s;function u(u){const i=x();return u.x=r/2,u.y=t/2,n?u.eachBefore(T(n)).eachAfter(j(e,.5,i)).eachBefore(L(1)):u.eachBefore(T(O)).eachAfter(j(s,1,i)).eachAfter(j(e,u.r/Math.min(r,t),i)).eachBefore(L(Math.min(r,t)/(2*u.r))),u}return u.radius=function(r){return arguments.length?(n=l(r),u):n},u.size=function(n){return arguments.length?(r=+n[0],t=+n[1],u):[r,t]},u.padding=function(n){return arguments.length?(e="function"==typeof n?n:d(+n),u):e},u}function T(n){return function(r){r.children||(r.r=Math.max(0,+n(r)||0))}}function j(n,r,t){return function(e){if(u=e.children){var u,i,o,a=u.length,f=n(e)*r||0;if(f)for(i=0;i<a;++i)u[i].r+=f;if(o=k(u,t),f)for(i=0;i<a;++i)u[i].r-=f;e.r=o+f}}}function L(n){return function(r){var t=r.parent;r.r*=n,t&&(r.x=t.x+n*r.x,r.y=t.y+n*r.y)}}function $(n){n.x0=Math.round(n.x0),n.y0=Math.round(n.y0),n.x1=Math.round(n.x1),n.y1=Math.round(n.y1)}function D(n,r,t,e,u){for(var i,o=n.children,a=-1,f=o.length,c=n.value&&(e-r)/n.value;++a<f;)(i=o[a]).y0=t,i.y1=u,i.x0=r,i.x1=r+=i.value*c}function N(){var n=1,r=1,t=0,e=!1;function u(u){var i=u.height+1;return u.x0=u.y0=t,u.x1=n,u.y1=r/i,u.eachBefore(function(n,r){return function(e){e.children&&D(e,e.x0,n*(e.depth+1)/r,e.x1,n*(e.depth+2)/r);var u=e.x0,i=e.y0,o=e.x1-t,a=e.y1-t;o<u&&(u=o=(u+o)/2),a<i&&(i=a=(i+a)/2),e.x0=u,e.y0=i,e.x1=o,e.y1=a}}(r,i)),e&&u.eachBefore($),u}return u.round=function(n){return arguments.length?(e=!!n,u):e},u.size=function(t){return arguments.length?(n=+t[0],r=+t[1],u):[n,r]},u.padding=function(n){return arguments.length?(t=+n,u):t},u}var C={depth:-1},F={},G={};function H(n){return n.id}function J(n){return n.parentId}function K(){var n,r=H,t=J;function e(e){var u,i,o,a,f,l,p,s,d=Array.from(e),v=r,x=t,y=new Map;if(null!=n){const r=d.map(((r,t)=>function(n){n=`${n}`;let r=n.length;Q(n,r-1)&&!Q(n,r-2)&&(n=n.slice(0,-1));return"/"===n[0]?n:`/${n}`}(n(r,t,e)))),t=r.map(P),u=new Set(r).add("");for(const n of t)u.has(n)||(u.add(n),r.push(n),t.push(P(n)),d.push(G));v=(n,t)=>r[t],x=(n,r)=>t[r]}for(o=0,u=d.length;o<u;++o)i=d[o],l=d[o]=new h(i),null!=(p=v(i,o,e))&&(p+="")&&(s=l.id=p,y.set(s,y.has(s)?F:l)),null!=(p=x(i,o,e))&&(p+="")&&(l.parent=p);for(o=0;o<u;++o)if(p=(l=d[o]).parent){if(!(f=y.get(p)))throw new Error("missing: "+p);if(f===F)throw new Error("ambiguous: "+p);f.children?f.children.push(l):f.children=[l],l.parent=f}else{if(a)throw new Error("multiple roots");a=l}if(!a)throw new Error("no root");if(null!=n){for(;a.data===G&&1===a.children.length;)a=a.children[0],--u;for(let n=d.length-1;n>=0&&(l=d[n]).data===G;--n)l.data=null}if(a.parent=C,a.eachBefore((function(n){n.depth=n.parent.depth+1,--u})).eachBefore(c),a.parent=null,u>0)throw new Error("cycle");return a}return e.id=function(n){return arguments.length?(r=l(n),e):r},e.parentId=function(n){return arguments.length?(t=l(n),e):t},e.path=function(r){return arguments.length?(n=l(r),e):n},e}function P(n){let r=n.length;if(r<2)return"";for(;--r>1&&!Q(n,r););return n.slice(0,r)}function Q(n,r){if("/"===n[r]){let t=0;for(;r>0&&"\\"===n[--r];)++t;if(!(1&t))return!0}return!1}function U(n,r){return n.parent===r.parent?1:2}function V(n){var r=n.children;return r?r[0]:n.t}function W(n){var r=n.children;return r?r[r.length-1]:n.t}function X(n,r,t){var e=t/(r.i-n.i);r.c-=e,r.s+=t,n.c+=e,r.z+=t,r.m+=t}function Y(n,r,t){return n.a.parent===r.parent?n.a:t}function Z(n,r){this._=n,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=r}function nn(){var n=U,r=1,t=1,e=null;function u(u){var f=function(n){for(var r,t,e,u,i,o=new Z(n,0),a=[o];r=a.pop();)if(e=r._.children)for(r.children=new Array(i=e.length),u=i-1;u>=0;--u)a.push(t=r.children[u]=new Z(e[u],u)),t.parent=r;return(o.parent=new Z(null,0)).children=[o],o}(u);if(f.eachAfter(i),f.parent.m=-f.z,f.eachBefore(o),e)u.eachBefore(a);else{var c=u,h=u,l=u;u.eachBefore((function(n){n.x<c.x&&(c=n),n.x>h.x&&(h=n),n.depth>l.depth&&(l=n)}));var p=c===h?1:n(c,h)/2,s=p-c.x,d=r/(h.x+p+s),v=t/(l.depth||1);u.eachBefore((function(n){n.x=(n.x+s)*d,n.y=n.depth*v}))}return u}function i(r){var t=r.children,e=r.parent.children,u=r.i?e[r.i-1]:null;if(t){!function(n){for(var r,t=0,e=0,u=n.children,i=u.length;--i>=0;)(r=u[i]).z+=t,r.m+=t,t+=r.s+(e+=r.c)}(r);var i=(t[0].z+t[t.length-1].z)/2;u?(r.z=u.z+n(r._,u._),r.m=r.z-i):r.z=i}else u&&(r.z=u.z+n(r._,u._));r.parent.A=function(r,t,e){if(t){for(var u,i=r,o=r,a=t,f=i.parent.children[0],c=i.m,h=o.m,l=a.m,p=f.m;a=W(a),i=V(i),a&&i;)f=V(f),(o=W(o)).a=r,(u=a.z+l-i.z-c+n(a._,i._))>0&&(X(Y(a,r,e),r,u),c+=u,h+=u),l+=a.m,c+=i.m,p+=f.m,h+=o.m;a&&!W(o)&&(o.t=a,o.m+=l-h),i&&!V(f)&&(f.t=i,f.m+=c-p,e=r)}return e}(r,u,r.parent.A||e[0])}function o(n){n._.x=n.z+n.parent.m,n.m+=n.parent.m}function a(n){n.x*=r,n.y=n.depth*t}return u.separation=function(r){return arguments.length?(n=r,u):n},u.size=function(n){return arguments.length?(e=!1,r=+n[0],t=+n[1],u):e?null:[r,t]},u.nodeSize=function(n){return arguments.length?(e=!0,r=+n[0],t=+n[1],u):e?[r,t]:null},u}function rn(n,r,t,e,u){for(var i,o=n.children,a=-1,f=o.length,c=n.value&&(u-t)/n.value;++a<f;)(i=o[a]).x0=r,i.x1=e,i.y0=t,i.y1=t+=i.value*c}Z.prototype=Object.create(h.prototype);var tn=(1+Math.sqrt(5))/2;function en(n,r,t,e,u,i){for(var o,a,f,c,h,l,p,s,d,v,x,y=[],g=r.children,m=0,w=0,_=g.length,M=r.value;m<_;){f=u-t,c=i-e;do{h=g[w++].value}while(!h&&w<_);for(l=p=h,x=h*h*(v=Math.max(c/f,f/c)/(M*n)),d=Math.max(p/x,x/l);w<_;++w){if(h+=a=g[w].value,a<l&&(l=a),a>p&&(p=a),x=h*h*v,(s=Math.max(p/x,x/l))>d){h-=a;break}d=s}y.push(o={value:h,dice:f<c,children:g.slice(m,w)}),o.dice?D(o,t,e,u,M?e+=c*h/M:i):rn(o,t,e,M?t+=f*h/M:u,i),M-=h,m=w}return y}var un=function n(r){function t(n,t,e,u,i){en(r,n,t,e,u,i)}return t.ratio=function(r){return n((r=+r)>1?r:1)},t}(tn);function on(){var n=un,r=!1,t=1,e=1,u=[0],i=s,o=s,a=s,f=s,c=s;function h(n){return n.x0=n.y0=0,n.x1=t,n.y1=e,n.eachBefore(l),u=[0],r&&n.eachBefore($),n}function l(r){var t=u[r.depth],e=r.x0+t,h=r.y0+t,l=r.x1-t,p=r.y1-t;l<e&&(e=l=(e+l)/2),p<h&&(h=p=(h+p)/2),r.x0=e,r.y0=h,r.x1=l,r.y1=p,r.children&&(t=u[r.depth+1]=i(r)/2,e+=c(r)-t,h+=o(r)-t,(l-=a(r)-t)<e&&(e=l=(e+l)/2),(p-=f(r)-t)<h&&(h=p=(h+p)/2),n(r,e,h,l,p))}return h.round=function(n){return arguments.length?(r=!!n,h):r},h.size=function(n){return arguments.length?(t=+n[0],e=+n[1],h):[t,e]},h.tile=function(r){return arguments.length?(n=p(r),h):n},h.padding=function(n){return arguments.length?h.paddingInner(n).paddingOuter(n):h.paddingInner()},h.paddingInner=function(n){return arguments.length?(i="function"==typeof n?n:d(+n),h):i},h.paddingOuter=function(n){return arguments.length?h.paddingTop(n).paddingRight(n).paddingBottom(n).paddingLeft(n):h.paddingTop()},h.paddingTop=function(n){return arguments.length?(o="function"==typeof n?n:d(+n),h):o},h.paddingRight=function(n){return arguments.length?(a="function"==typeof n?n:d(+n),h):a},h.paddingBottom=function(n){return arguments.length?(f="function"==typeof n?n:d(+n),h):f},h.paddingLeft=function(n){return arguments.length?(c="function"==typeof n?n:d(+n),h):c},h}function an(n,r,t,e,u){var i,o,a=n.children,f=a.length,c=new Array(f+1);for(c[0]=o=i=0;i<f;++i)c[i+1]=o+=a[i].value;!function n(r,t,e,u,i,o,f){if(r>=t-1){var h=a[r];return h.x0=u,h.y0=i,h.x1=o,void(h.y1=f)}var l=c[r],p=e/2+l,s=r+1,d=t-1;for(;s<d;){var v=s+d>>>1;c[v]<p?s=v+1:d=v}p-c[s-1]<c[s]-p&&r+1<s&&--s;var x=c[s]-l,y=e-x;if(o-u>f-i){var g=e?(u*y+o*x)/e:o;n(r,s,x,u,i,g,f),n(s,t,y,g,i,o,f)}else{var m=e?(i*y+f*x)/e:f;n(r,s,x,u,i,o,m),n(s,t,y,u,m,o,f)}}(0,f,n.value,r,t,e,u)}function fn(n,r,t,e,u){(1&n.depth?rn:D)(n,r,t,e,u)}var cn=function n(r){function t(n,t,e,u,i){if((o=n._squarify)&&o.ratio===r)for(var o,a,f,c,h,l=-1,p=o.length,s=n.value;++l<p;){for(f=(a=o[l]).children,c=a.value=0,h=f.length;c<h;++c)a.value+=f[c].value;a.dice?D(a,t,e,u,s?e+=(i-e)*a.value/s:i):rn(a,t,e,s?t+=(u-t)*a.value/s:u,i),s-=a.value}else n._squarify=o=en(r,n,t,e,u,i),o.ratio=r}return t.ratio=function(r){return n((r=+r)>1?r:1)},t}(tn);export{h as Node,e as cluster,i as hierarchy,R as pack,y as packEnclose,I as packSiblings,N as partition,K as stratify,nn as tree,on as treemap,an as treemapBinary,D as treemapDice,cn as treemapResquarify,rn as treemapSlice,fn as treemapSliceDice,un as treemapSquarify};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-interpolate@3.0.1/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+import{rgb as t,color as n,hsl as r,lab as e,hcl as a,cubehelix as o}from"../d3-color@3.1.0/aeb57b94.js";function u(t,n,r,e,a){var o=t*t,u=o*t;return((1-3*t+3*o-u)*n+(4-6*o+3*u)*r+(1+3*t+3*o-3*u)*e+u*a)/6}function i(t){var n=t.length-1;return function(r){var e=r<=0?r=0:r>=1?(r=1,n-1):Math.floor(r*n),a=t[e],o=t[e+1],i=e>0?t[e-1]:2*a-o,c=e<n-1?t[e+2]:2*o-a;return u((r-e/n)*n,i,a,o,c)}}function c(t){var n=t.length;return function(r){var e=Math.floor(((r%=1)<0?++r:r)*n),a=t[(e+n-1)%n],o=t[e%n],i=t[(e+1)%n],c=t[(e+2)%n];return u((r-e/n)*n,a,o,i,c)}}var l=t=>()=>t;function s(t,n){return function(r){return t+r*n}}function f(t,n){var r=n-t;return r?s(t,r>180||r<-180?r-360*Math.round(r/360):r):l(isNaN(t)?n:t)}function h(t){return 1==(t=+t)?p:function(n,r){return r-n?function(t,n,r){return t=Math.pow(t,r),n=Math.pow(n,r)-t,r=1/r,function(e){return Math.pow(t+e*n,r)}}(n,r,t):l(isNaN(n)?r:n)}}function p(t,n){var r=n-t;return r?s(t,r):l(isNaN(t)?n:t)}var v=function n(r){var e=h(r);function a(n,r){var a=e((n=t(n)).r,(r=t(r)).r),o=e(n.g,r.g),u=e(n.b,r.b),i=p(n.opacity,r.opacity);return function(t){return n.r=a(t),n.g=o(t),n.b=u(t),n.opacity=i(t),n+""}}return a.gamma=n,a}(1);function g(n){return function(r){var e,a,o=r.length,u=new Array(o),i=new Array(o),c=new Array(o);for(e=0;e<o;++e)a=t(r[e]),u[e]=a.r||0,i[e]=a.g||0,c[e]=a.b||0;return u=n(u),i=n(i),c=n(c),a.opacity=1,function(t){return a.r=u(t),a.g=i(t),a.b=c(t),a+""}}}var M=g(i),x=g(c);function y(t,n){n||(n=[]);var r,e=t?Math.min(n.length,t.length):0,a=n.slice();return function(o){for(r=0;r<e;++r)a[r]=t[r]*(1-o)+n[r]*o;return a}}function b(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function w(t,n){return(b(n)?y:m)(t,n)}function m(t,n){var r,e=n?n.length:0,a=t?Math.min(e,t.length):0,o=new Array(a),u=new Array(e);for(r=0;r<a;++r)o[r]=R(t[r],n[r]);for(;r<e;++r)u[r]=n[r];return function(t){for(r=0;r<a;++r)u[r]=o[r](t);return u}}function d(t,n){var r=new Date;return t=+t,n=+n,function(e){return r.setTime(t*(1-e)+n*e),r}}function X(t,n){return t=+t,n=+n,function(r){return t*(1-r)+n*r}}function A(t,n){var r,e={},a={};for(r in null!==t&&"object"==typeof t||(t={}),null!==n&&"object"==typeof n||(n={}),n)r in t?e[r]=R(t[r],n[r]):a[r]=n[r];return function(t){for(r in e)a[r]=e[r](t);return a}}var N=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Y=new RegExp(N.source,"g");function D(t,n){var r,e,a,o=N.lastIndex=Y.lastIndex=0,u=-1,i=[],c=[];for(t+="",n+="";(r=N.exec(t))&&(e=Y.exec(n));)(a=e.index)>o&&(a=n.slice(o,a),i[u]?i[u]+=a:i[++u]=a),(r=r[0])===(e=e[0])?i[u]?i[u]+=e:i[++u]=e:(i[++u]=null,c.push({i:u,x:X(r,e)})),o=Y.lastIndex;return o<n.length&&(a=n.slice(o),i[u]?i[u]+=a:i[++u]=a),i.length<2?c[0]?function(t){return function(n){return t(n)+""}}(c[0].x):function(t){return function(){return t}}(n):(n=c.length,function(t){for(var r,e=0;e<n;++e)i[(r=c[e]).i]=r.x(t);return i.join("")})}function R(t,r){var e,a=typeof r;return null==r||"boolean"===a?l(r):("number"===a?X:"string"===a?(e=n(r))?(r=e,v):D:r instanceof n?v:r instanceof Date?d:b(r)?y:Array.isArray(r)?m:"function"!=typeof r.valueOf&&"function"!=typeof r.toString||isNaN(r)?A:X)(t,r)}function S(t){var n=t.length;return function(r){return t[Math.max(0,Math.min(n-1,Math.floor(r*n)))]}}function k(t,n){var r=f(+t,+n);return function(t){var n=r(t);return n-360*Math.floor(n/360)}}function j(t,n){return t=+t,n=+n,function(r){return Math.round(t*(1-r)+n*r)}}var q,B=180/Math.PI,C={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function H(t,n,r,e,a,o){var u,i,c;return(u=Math.sqrt(t*t+n*n))&&(t/=u,n/=u),(c=t*r+n*e)&&(r-=t*c,e-=n*c),(i=Math.sqrt(r*r+e*e))&&(r/=i,e/=i,c/=i),t*e<n*r&&(t=-t,n=-n,c=-c,u=-u),{translateX:a,translateY:o,rotate:Math.atan2(n,t)*B,skewX:Math.atan(c)*B,scaleX:u,scaleY:i}}function I(t,n,r,e){function a(t){return t.length?t.pop()+" ":""}return function(o,u){var i=[],c=[];return o=t(o),u=t(u),function(t,e,a,o,u,i){if(t!==a||e!==o){var c=u.push("translate(",null,n,null,r);i.push({i:c-4,x:X(t,a)},{i:c-2,x:X(e,o)})}else(a||o)&&u.push("translate("+a+n+o+r)}(o.translateX,o.translateY,u.translateX,u.translateY,i,c),function(t,n,r,o){t!==n?(t-n>180?n+=360:n-t>180&&(t+=360),o.push({i:r.push(a(r)+"rotate(",null,e)-2,x:X(t,n)})):n&&r.push(a(r)+"rotate("+n+e)}(o.rotate,u.rotate,i,c),function(t,n,r,o){t!==n?o.push({i:r.push(a(r)+"skewX(",null,e)-2,x:X(t,n)}):n&&r.push(a(r)+"skewX("+n+e)}(o.skewX,u.skewX,i,c),function(t,n,r,e,o,u){if(t!==r||n!==e){var i=o.push(a(o)+"scale(",null,",",null,")");u.push({i:i-4,x:X(t,r)},{i:i-2,x:X(n,e)})}else 1===r&&1===e||o.push(a(o)+"scale("+r+","+e+")")}(o.scaleX,o.scaleY,u.scaleX,u.scaleY,i,c),o=u=null,function(t){for(var n,r=-1,e=c.length;++r<e;)i[(n=c[r]).i]=n.x(t);return i.join("")}}}var L=I((function(t){const n=new("function"==typeof DOMMatrix?DOMMatrix:WebKitCSSMatrix)(t+"");return n.isIdentity?C:H(n.a,n.b,n.c,n.d,n.e,n.f)}),"px, ","px)","deg)"),O=I((function(t){return null==t?C:(q||(q=document.createElementNS("http://www.w3.org/2000/svg","g")),q.setAttribute("transform",t),(t=q.transform.baseVal.consolidate())?H((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):C)}),", ",")",")");function E(t){return((t=Math.exp(t))+1/t)/2}var T=function t(n,r,e){function a(t,a){var o,u,i=t[0],c=t[1],l=t[2],s=a[0],f=a[1],h=a[2],p=s-i,v=f-c,g=p*p+v*v;if(g<1e-12)u=Math.log(h/l)/n,o=function(t){return[i+t*p,c+t*v,l*Math.exp(n*t*u)]};else{var M=Math.sqrt(g),x=(h*h-l*l+e*g)/(2*l*r*M),y=(h*h-l*l-e*g)/(2*h*r*M),b=Math.log(Math.sqrt(x*x+1)-x),w=Math.log(Math.sqrt(y*y+1)-y);u=(w-b)/n,o=function(t){var e,a=t*u,o=E(b),s=l/(r*M)*(o*(e=n*a+b,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(b));return[i+s*p,c+s*v,l*o/E(n*a+b)]}}return o.duration=1e3*u*n/Math.SQRT2,o}return a.rho=function(n){var r=Math.max(.001,+n),e=r*r;return t(r,e,e*e)},a}(Math.SQRT2,2,4);function V(t){return function(n,e){var a=t((n=r(n)).h,(e=r(e)).h),o=p(n.s,e.s),u=p(n.l,e.l),i=p(n.opacity,e.opacity);return function(t){return n.h=a(t),n.s=o(t),n.l=u(t),n.opacity=i(t),n+""}}}var Q=V(f),K=V(p);function P(t,n){var r=p((t=e(t)).l,(n=e(n)).l),a=p(t.a,n.a),o=p(t.b,n.b),u=p(t.opacity,n.opacity);return function(n){return t.l=r(n),t.a=a(n),t.b=o(n),t.opacity=u(n),t+""}}function W(t){return function(n,r){var e=t((n=a(n)).h,(r=a(r)).h),o=p(n.c,r.c),u=p(n.l,r.l),i=p(n.opacity,r.opacity);return function(t){return n.h=e(t),n.c=o(t),n.l=u(t),n.opacity=i(t),n+""}}}var Z=W(f),z=W(p);function F(t){return function n(r){function e(n,e){var a=t((n=o(n)).h,(e=o(e)).h),u=p(n.s,e.s),i=p(n.l,e.l),c=p(n.opacity,e.opacity);return function(t){return n.h=a(t),n.s=u(t),n.l=i(Math.pow(t,r)),n.opacity=c(t),n+""}}return r=+r,e.gamma=n,e}(1)}var G=F(f),J=F(p);function U(t,n){void 0===n&&(n=t,t=R);for(var r=0,e=n.length-1,a=n[0],o=new Array(e<0?0:e);r<e;)o[r]=t(a,a=n[++r]);return function(t){var n=Math.max(0,Math.min(e-1,Math.floor(t*=e)));return o[n](t-n)}}function $(t,n){for(var r=new Array(n),e=0;e<n;++e)r[e]=t(e/(n-1));return r}export{R as interpolate,w as interpolateArray,i as interpolateBasis,c as interpolateBasisClosed,G as interpolateCubehelix,J as interpolateCubehelixLong,d as interpolateDate,S as interpolateDiscrete,Z as interpolateHcl,z as interpolateHclLong,Q as interpolateHsl,K as interpolateHslLong,k as interpolateHue,P as interpolateLab,X as interpolateNumber,y as interpolateNumberArray,A as interpolateObject,v as interpolateRgb,M as interpolateRgbBasis,x as interpolateRgbBasisClosed,j as interpolateRound,D as interpolateString,L as interpolateTransformCss,O as interpolateTransformSvg,T as interpolateZoom,U as piecewise,$ as quantize};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-path@3.1.0/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+const t=Math.PI,i=2*t,h=1e-6,s=i-h;function _(t){this._+=t[0];for(let i=1,h=t.length;i<h;++i)this._+=arguments[i]+t[i]}class e{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=null==t?_:function(t){let i=Math.floor(t);if(!(i>=0))throw new Error(`invalid digits: ${t}`);if(i>15)return _;const h=10**i;return function(t){this._+=t[0];for(let i=1,s=t.length;i<s;++i)this._+=Math.round(arguments[i]*h)/h+t[i]}}(t)}moveTo(t,i){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+i}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,i){this._append`L${this._x1=+t},${this._y1=+i}`}quadraticCurveTo(t,i,h,s){this._append`Q${+t},${+i},${this._x1=+h},${this._y1=+s}`}bezierCurveTo(t,i,h,s,_,e){this._append`C${+t},${+i},${+h},${+s},${this._x1=+_},${this._y1=+e}`}arcTo(i,s,_,e,n){if(i=+i,s=+s,_=+_,e=+e,(n=+n)<0)throw new Error(`negative radius: ${n}`);let $=this._x1,a=this._y1,r=_-i,o=e-s,p=$-i,l=a-s,u=p*p+l*l;if(null===this._x1)this._append`M${this._x1=i},${this._y1=s}`;else if(u>h)if(Math.abs(l*r-o*p)>h&&n){let x=_-$,d=e-a,y=r*r+o*o,M=x*x+d*d,c=Math.sqrt(y),f=Math.sqrt(u),w=n*Math.tan((t-Math.acos((y+u-M)/(2*c*f)))/2),v=w/f,g=w/c;Math.abs(v-1)>h&&this._append`L${i+v*p},${s+v*l}`,this._append`A${n},${n},0,0,${+(l*x>p*d)},${this._x1=i+g*r},${this._y1=s+g*o}`}else this._append`L${this._x1=i},${this._y1=s}`;else;}arc(_,e,n,$,a,r){if(_=+_,e=+e,r=!!r,(n=+n)<0)throw new Error(`negative radius: ${n}`);let o=n*Math.cos($),p=n*Math.sin($),l=_+o,u=e+p,x=1^r,d=r?$-a:a-$;null===this._x1?this._append`M${l},${u}`:(Math.abs(this._x1-l)>h||Math.abs(this._y1-u)>h)&&this._append`L${l},${u}`,n&&(d<0&&(d=d%i+i),d>s?this._append`A${n},${n},0,1,${x},${_-o},${e-p}A${n},${n},0,1,${x},${this._x1=l},${this._y1=u}`:d>h&&this._append`A${n},${n},0,${+(d>=t)},${x},${this._x1=_+n*Math.cos(a)},${this._y1=e+n*Math.sin(a)}`)}rect(t,i,h,s){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+i}h${h=+h}v${+s}h${-h}Z`}toString(){return this._}}function n(){return new e}function $(t=3){return new e(+t)}n.prototype=e.prototype;export{e as Path,n as path,$ as pathRound};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-polygon@3.0.1/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+function n(n){for(var r,t=-1,o=n.length,e=n[o-1],l=0;++t<o;)r=e,e=n[t],l+=r[1]*e[0]-r[0]*e[1];return l/2}function r(n){for(var r,t,o=-1,e=n.length,l=0,u=0,f=n[e-1],a=0;++o<e;)r=f,f=n[o],a+=t=r[0]*f[1]-f[0]*r[1],l+=(r[0]+f[0])*t,u+=(r[1]+f[1])*t;return[l/(a*=3),u/a]}function t(n,r){return n[0]-r[0]||n[1]-r[1]}function o(n){const r=n.length,t=[0,1];let o,e=2;for(o=2;o<r;++o){for(;e>1&&(l=n[t[e-2]],u=n[t[e-1]],f=n[o],(u[0]-l[0])*(f[1]-l[1])-(u[1]-l[1])*(f[0]-l[0])<=0);)--e;t[e++]=o}var l,u,f;return t.slice(0,e)}function e(n){if((e=n.length)<3)return null;var r,e,l=new Array(e),u=new Array(e);for(r=0;r<e;++r)l[r]=[+n[r][0],+n[r][1],r];for(l.sort(t),r=0;r<e;++r)u[r]=[l[r][0],-l[r][1]];var f=o(l),a=o(u),g=a[0]===f[0],h=a[a.length-1]===f[f.length-1],i=[];for(r=f.length-1;r>=0;--r)i.push(n[l[f[r]][2]]);for(r=+g;r<a.length-h;++r)i.push(n[l[a[r]][2]]);return i}function l(n,r){for(var t,o,e=n.length,l=n[e-1],u=r[0],f=r[1],a=l[0],g=l[1],h=!1,i=0;i<e;++i)t=(l=n[i])[0],(o=l[1])>f!=g>f&&u<(a-t)*(f-o)/(g-o)+t&&(h=!h),a=t,g=o;return h}function u(n){for(var r,t,o=-1,e=n.length,l=n[e-1],u=l[0],f=l[1],a=0;++o<e;)r=u,t=f,r-=u=(l=n[o])[0],t-=f=l[1],a+=Math.hypot(r,t);return a}export{n as polygonArea,r as polygonCentroid,l as polygonContains,e as polygonHull,u as polygonLength};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-quadtree@3.0.1/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+function t(t,i,r,n){if(isNaN(i)||isNaN(r))return t;var e,h,s,o,a,u,l,_,f,x=t._root,c={data:n},y=t._x0,v=t._y0,d=t._x1,p=t._y1;if(!x)return t._root=c,t;for(;x.length;)if((u=i>=(h=(y+d)/2))?y=h:d=h,(l=r>=(s=(v+p)/2))?v=s:p=s,e=x,!(x=x[_=l<<1|u]))return e[_]=c,t;if(o=+t._x.call(null,x.data),a=+t._y.call(null,x.data),i===o&&r===a)return c.next=x,e?e[_]=c:t._root=c,t;do{e=e?e[_]=new Array(4):t._root=new Array(4),(u=i>=(h=(y+d)/2))?y=h:d=h,(l=r>=(s=(v+p)/2))?v=s:p=s}while((_=l<<1|u)==(f=(a>=s)<<1|o>=h));return e[f]=x,e[_]=c,t}function i(t,i,r,n,e){this.node=t,this.x0=i,this.y0=r,this.x1=n,this.y1=e}function r(t){return t[0]}function n(t){return t[1]}function e(t,i,e){var s=new h(null==i?r:i,null==e?n:e,NaN,NaN,NaN,NaN);return null==t?s:s.addAll(t)}function h(t,i,r,n,e,h){this._x=t,this._y=i,this._x0=r,this._y0=n,this._x1=e,this._y1=h,this._root=void 0}function s(t){for(var i={data:t.data},r=i;t=t.next;)r=r.next={data:t.data};return i}var o=e.prototype=h.prototype;o.copy=function(){var t,i,r=new h(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root;if(!n)return r;if(!n.length)return r._root=s(n),r;for(t=[{source:n,target:r._root=new Array(4)}];n=t.pop();)for(var e=0;e<4;++e)(i=n.source[e])&&(i.length?t.push({source:i,target:n.target[e]=new Array(4)}):n.target[e]=s(i));return r},o.add=function(i){const r=+this._x.call(null,i),n=+this._y.call(null,i);return t(this.cover(r,n),r,n,i)},o.addAll=function(i){var r,n,e,h,s=i.length,o=new Array(s),a=new Array(s),u=1/0,l=1/0,_=-1/0,f=-1/0;for(n=0;n<s;++n)isNaN(e=+this._x.call(null,r=i[n]))||isNaN(h=+this._y.call(null,r))||(o[n]=e,a[n]=h,e<u&&(u=e),e>_&&(_=e),h<l&&(l=h),h>f&&(f=h));if(u>_||l>f)return this;for(this.cover(u,l).cover(_,f),n=0;n<s;++n)t(this,o[n],a[n],i[n]);return this},o.cover=function(t,i){if(isNaN(t=+t)||isNaN(i=+i))return this;var r=this._x0,n=this._y0,e=this._x1,h=this._y1;if(isNaN(r))e=(r=Math.floor(t))+1,h=(n=Math.floor(i))+1;else{for(var s,o,a=e-r||1,u=this._root;r>t||t>=e||n>i||i>=h;)switch(o=(i<n)<<1|t<r,(s=new Array(4))[o]=u,u=s,a*=2,o){case 0:e=r+a,h=n+a;break;case 1:r=e-a,h=n+a;break;case 2:e=r+a,n=h-a;break;case 3:r=e-a,n=h-a}this._root&&this._root.length&&(this._root=u)}return this._x0=r,this._y0=n,this._x1=e,this._y1=h,this},o.data=function(){var t=[];return this.visit((function(i){if(!i.length)do{t.push(i.data)}while(i=i.next)})),t},o.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},o.find=function(t,r,n){var e,h,s,o,a,u,l,_=this._x0,f=this._y0,x=this._x1,c=this._y1,y=[],v=this._root;for(v&&y.push(new i(v,_,f,x,c)),null==n?n=1/0:(_=t-n,f=r-n,x=t+n,c=r+n,n*=n);u=y.pop();)if(!(!(v=u.node)||(h=u.x0)>x||(s=u.y0)>c||(o=u.x1)<_||(a=u.y1)<f))if(v.length){var d=(h+o)/2,p=(s+a)/2;y.push(new i(v[3],d,p,o,a),new i(v[2],h,p,d,a),new i(v[1],d,s,o,p),new i(v[0],h,s,d,p)),(l=(r>=p)<<1|t>=d)&&(u=y[y.length-1],y[y.length-1]=y[y.length-1-l],y[y.length-1-l]=u)}else{var w=t-+this._x.call(null,v.data),N=r-+this._y.call(null,v.data),g=w*w+N*N;if(g<n){var A=Math.sqrt(n=g);_=t-A,f=r-A,x=t+A,c=r+A,e=v.data}}return e},o.remove=function(t){if(isNaN(h=+this._x.call(null,t))||isNaN(s=+this._y.call(null,t)))return this;var i,r,n,e,h,s,o,a,u,l,_,f,x=this._root,c=this._x0,y=this._y0,v=this._x1,d=this._y1;if(!x)return this;if(x.length)for(;;){if((u=h>=(o=(c+v)/2))?c=o:v=o,(l=s>=(a=(y+d)/2))?y=a:d=a,i=x,!(x=x[_=l<<1|u]))return this;if(!x.length)break;(i[_+1&3]||i[_+2&3]||i[_+3&3])&&(r=i,f=_)}for(;x.data!==t;)if(n=x,!(x=x.next))return this;return(e=x.next)&&delete x.next,n?(e?n.next=e:delete n.next,this):i?(e?i[_]=e:delete i[_],(x=i[0]||i[1]||i[2]||i[3])&&x===(i[3]||i[2]||i[1]||i[0])&&!x.length&&(r?r[f]=x:this._root=x),this):(this._root=e,this)},o.removeAll=function(t){for(var i=0,r=t.length;i<r;++i)this.remove(t[i]);return this},o.root=function(){return this._root},o.size=function(){var t=0;return this.visit((function(i){if(!i.length)do{++t}while(i=i.next)})),t},o.visit=function(t){var r,n,e,h,s,o,a=[],u=this._root;for(u&&a.push(new i(u,this._x0,this._y0,this._x1,this._y1));r=a.pop();)if(!t(u=r.node,e=r.x0,h=r.y0,s=r.x1,o=r.y1)&&u.length){var l=(e+s)/2,_=(h+o)/2;(n=u[3])&&a.push(new i(n,l,_,s,o)),(n=u[2])&&a.push(new i(n,e,_,l,o)),(n=u[1])&&a.push(new i(n,l,h,s,_)),(n=u[0])&&a.push(new i(n,e,h,l,_))}return this},o.visitAfter=function(t){var r,n=[],e=[];for(this._root&&n.push(new i(this._root,this._x0,this._y0,this._x1,this._y1));r=n.pop();){var h=r.node;if(h.length){var s,o=r.x0,a=r.y0,u=r.x1,l=r.y1,_=(o+u)/2,f=(a+l)/2;(s=h[0])&&n.push(new i(s,o,a,_,f)),(s=h[1])&&n.push(new i(s,_,a,u,f)),(s=h[2])&&n.push(new i(s,o,f,_,l)),(s=h[3])&&n.push(new i(s,_,f,u,l))}e.push(r)}for(;r=e.pop();)t(r.node,r.x0,r.y0,r.x1,r.y1);return this},o.x=function(t){return arguments.length?(this._x=t,this):this._x},o.y=function(t){return arguments.length?(this._y=t,this):this._y};export{e as quadtree};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-random@3.0.1/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+var r=Math.random,n=function r(n){function t(r,t){return r=null==r?0:+r,t=null==t?1:+t,1===arguments.length?(t=r,r=0):t-=r,function(){return n()*t+r}}return t.source=r,t}(r),t=function r(n){function t(r,t){return arguments.length<2&&(t=r,r=0),r=Math.floor(r),t=Math.floor(t)-r,function(){return Math.floor(n()*t+r)}}return t.source=r,t}(r),o=function r(n){function t(r,t){var o,u;return r=null==r?0:+r,t=null==t?1:+t,function(){var a;if(null!=o)a=o,o=null;else do{o=2*n()-1,a=2*n()-1,u=o*o+a*a}while(!u||u>1);return r+t*a*Math.sqrt(-2*Math.log(u)/u)}}return t.source=r,t}(r),u=function r(n){var t=o.source(n);function u(){var r=t.apply(this,arguments);return function(){return Math.exp(r())}}return u.source=r,u}(r),a=function r(n){function t(r){return(r=+r)<=0?()=>0:function(){for(var t=0,o=r;o>1;--o)t+=n();return t+o*n()}}return t.source=r,t}(r),e=function r(n){var t=a.source(n);function o(r){if(0==(r=+r))return n;var o=t(r);return function(){return o()/r}}return o.source=r,o}(r),i=function r(n){function t(r){return function(){return-Math.log1p(-n())/r}}return t.source=r,t}(r),c=function r(n){function t(r){if((r=+r)<0)throw new RangeError("invalid alpha");return r=1/-r,function(){return Math.pow(1-n(),r)}}return t.source=r,t}(r),f=function r(n){function t(r){if((r=+r)<0||r>1)throw new RangeError("invalid p");return function(){return Math.floor(n()+r)}}return t.source=r,t}(r),l=function r(n){function t(r){if((r=+r)<0||r>1)throw new RangeError("invalid p");return 0===r?()=>1/0:1===r?()=>1:(r=Math.log1p(-r),function(){return 1+Math.floor(Math.log1p(-n())/r)})}return t.source=r,t}(r),s=function r(n){var t=o.source(n)();function u(r,o){if((r=+r)<0)throw new RangeError("invalid k");if(0===r)return()=>0;if(o=null==o?1:+o,1===r)return()=>-Math.log1p(-n())*o;var u=(r<1?r+1:r)-1/3,a=1/(3*Math.sqrt(u)),e=r<1?()=>Math.pow(n(),1/r):()=>1;return function(){do{do{var r=t(),i=1+a*r}while(i<=0);i*=i*i;var c=1-n()}while(c>=1-.0331*r*r*r*r&&Math.log(c)>=.5*r*r+u*(1-i+Math.log(i)));return u*i*e()*o}}return u.source=r,u}(r),h=function r(n){var t=s.source(n);function o(r,n){var o=t(r),u=t(n);return function(){var r=o();return 0===r?0:r/(r+u())}}return o.source=r,o}(r),M=function r(n){var t=l.source(n),o=h.source(n);function u(r,n){return r=+r,(n=+n)>=1?()=>r:n<=0?()=>0:function(){for(var u=0,a=r,e=n;a*e>16&&a*(1-e)>16;){var i=Math.floor((a+1)*e),c=o(i,a-i+1)();c<=e?(u+=i,a-=i,e=(e-c)/(1-c)):(a=i-1,e/=c)}for(var f=e<.5,l=t(f?e:1-e),s=l(),h=0;s<=a;++h)s+=l();return u+(f?h:a-h)}}return u.source=r,u}(r),v=function r(n){function t(r,t,o){var u;return 0==(r=+r)?u=r=>-Math.log(r):(r=1/r,u=n=>Math.pow(n,r)),t=null==t?0:+t,o=null==o?1:+o,function(){return t+o*u(-Math.log1p(-n()))}}return t.source=r,t}(r),d=function r(n){function t(r,t){return r=null==r?0:+r,t=null==t?1:+t,function(){return r+t*Math.tan(Math.PI*n())}}return t.source=r,t}(r),m=function r(n){function t(r,t){return r=null==r?0:+r,t=null==t?1:+t,function(){var o=n();return r+t*Math.log(o/(1-o))}}return t.source=r,t}(r),g=function r(n){var t=s.source(n),o=M.source(n);function u(r){return function(){for(var u=0,a=r;a>16;){var e=Math.floor(.875*a),i=t(e)();if(i>a)return u+o(e-1,a/i)();u+=e,a-=i}for(var c=-Math.log1p(-n()),f=0;c<=a;++f)c-=Math.log1p(-n());return u+f}}return u.source=r,u}(r);const p=1/4294967296;function w(r=Math.random()){let n=0|(0<=r&&r<1?r/p:Math.abs(r));return()=>(n=1664525*n+1013904223|0,p*(n>>>0))}export{e as randomBates,f as randomBernoulli,h as randomBeta,M as randomBinomial,d as randomCauchy,i as randomExponential,s as randomGamma,l as randomGeometric,t as randomInt,a as randomIrwinHall,w as randomLcg,u as randomLogNormal,m as randomLogistic,o as randomNormal,c as randomPareto,g as randomPoisson,n as randomUniform,v as randomWeibull};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-scale-chromatic@3.1.0/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+import{interpolateRgbBasis as f,interpolateCubehelixLong as e}from"../d3-interpolate@3.0.1/8d1e5425.js";import{cubehelix as a,rgb as d}from"../d3-color@3.1.0/aeb57b94.js";function c(f){for(var e=f.length/6|0,a=new Array(e),d=0;d<e;)a[d]="#"+f.slice(6*d,6*++d);return a}var b=c("1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf"),t=c("7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666"),r=c("1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666"),n=c("4269d0efb118ff725c6cc5b03ca951ff8ab7a463f297bbf59c6b4e9498a0"),s=c("a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928"),o=c("fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2"),m=c("b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc"),h=c("e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999"),l=c("66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3"),p=c("8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"),i=c("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab"),u=e=>f(e[e.length-1]),M=new Array(3).concat("d8b365f5f5f55ab4ac","a6611adfc27d80cdc1018571","a6611adfc27df5f5f580cdc1018571","8c510ad8b365f6e8c3c7eae55ab4ac01665e","8c510ad8b365f6e8c3f5f5f5c7eae55ab4ac01665e","8c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e","8c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e","5430058c510abf812ddfc27df6e8c3c7eae580cdc135978f01665e003c30","5430058c510abf812ddfc27df6e8c3f5f5f5c7eae580cdc135978f01665e003c30").map(c),y=u(M),w=new Array(3).concat("af8dc3f7f7f77fbf7b","7b3294c2a5cfa6dba0008837","7b3294c2a5cff7f7f7a6dba0008837","762a83af8dc3e7d4e8d9f0d37fbf7b1b7837","762a83af8dc3e7d4e8f7f7f7d9f0d37fbf7b1b7837","762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b7837","762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b7837","40004b762a839970abc2a5cfe7d4e8d9f0d3a6dba05aae611b783700441b","40004b762a839970abc2a5cfe7d4e8f7f7f7d9f0d3a6dba05aae611b783700441b").map(c),A=u(w),P=new Array(3).concat("e9a3c9f7f7f7a1d76a","d01c8bf1b6dab8e1864dac26","d01c8bf1b6daf7f7f7b8e1864dac26","c51b7de9a3c9fde0efe6f5d0a1d76a4d9221","c51b7de9a3c9fde0eff7f7f7e6f5d0a1d76a4d9221","c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221","c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221","8e0152c51b7dde77aef1b6dafde0efe6f5d0b8e1867fbc414d9221276419","8e0152c51b7dde77aef1b6dafde0eff7f7f7e6f5d0b8e1867fbc414d9221276419").map(c),B=u(P),G=new Array(3).concat("998ec3f7f7f7f1a340","5e3c99b2abd2fdb863e66101","5e3c99b2abd2f7f7f7fdb863e66101","542788998ec3d8daebfee0b6f1a340b35806","542788998ec3d8daebf7f7f7fee0b6f1a340b35806","5427888073acb2abd2d8daebfee0b6fdb863e08214b35806","5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b35806","2d004b5427888073acb2abd2d8daebfee0b6fdb863e08214b358067f3b08","2d004b5427888073acb2abd2d8daebf7f7f7fee0b6fdb863e08214b358067f3b08").map(c),R=u(G),Y=new Array(3).concat("ef8a62f7f7f767a9cf","ca0020f4a58292c5de0571b0","ca0020f4a582f7f7f792c5de0571b0","b2182bef8a62fddbc7d1e5f067a9cf2166ac","b2182bef8a62fddbc7f7f7f7d1e5f067a9cf2166ac","b2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac","b2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac","67001fb2182bd6604df4a582fddbc7d1e5f092c5de4393c32166ac053061","67001fb2182bd6604df4a582fddbc7f7f7f7d1e5f092c5de4393c32166ac053061").map(c),x=u(Y),O=new Array(3).concat("ef8a62ffffff999999","ca0020f4a582bababa404040","ca0020f4a582ffffffbababa404040","b2182bef8a62fddbc7e0e0e09999994d4d4d","b2182bef8a62fddbc7ffffffe0e0e09999994d4d4d","b2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d","b2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d","67001fb2182bd6604df4a582fddbc7e0e0e0bababa8787874d4d4d1a1a1a","67001fb2182bd6604df4a582fddbc7ffffffe0e0e0bababa8787874d4d4d1a1a1a").map(c),g=u(O),v=new Array(3).concat("fc8d59ffffbf91bfdb","d7191cfdae61abd9e92c7bb6","d7191cfdae61ffffbfabd9e92c7bb6","d73027fc8d59fee090e0f3f891bfdb4575b4","d73027fc8d59fee090ffffbfe0f3f891bfdb4575b4","d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4","d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4","a50026d73027f46d43fdae61fee090e0f3f8abd9e974add14575b4313695","a50026d73027f46d43fdae61fee090ffffbfe0f3f8abd9e974add14575b4313695").map(c),S=u(v),C=new Array(3).concat("fc8d59ffffbf91cf60","d7191cfdae61a6d96a1a9641","d7191cfdae61ffffbfa6d96a1a9641","d73027fc8d59fee08bd9ef8b91cf601a9850","d73027fc8d59fee08bffffbfd9ef8b91cf601a9850","d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850","d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850","a50026d73027f46d43fdae61fee08bd9ef8ba6d96a66bd631a9850006837","a50026d73027f46d43fdae61fee08bffffbfd9ef8ba6d96a66bd631a9850006837").map(c),I=u(C),D=new Array(3).concat("fc8d59ffffbf99d594","d7191cfdae61abdda42b83ba","d7191cfdae61ffffbfabdda42b83ba","d53e4ffc8d59fee08be6f59899d5943288bd","d53e4ffc8d59fee08bffffbfe6f59899d5943288bd","d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd","d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd","9e0142d53e4ff46d43fdae61fee08be6f598abdda466c2a53288bd5e4fa2","9e0142d53e4ff46d43fdae61fee08bffffbfe6f598abdda466c2a53288bd5e4fa2").map(c),T=u(D),k=new Array(3).concat("e5f5f999d8c92ca25f","edf8fbb2e2e266c2a4238b45","edf8fbb2e2e266c2a42ca25f006d2c","edf8fbccece699d8c966c2a42ca25f006d2c","edf8fbccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45005824","f7fcfde5f5f9ccece699d8c966c2a441ae76238b45006d2c00441b").map(c),V=u(k),W=new Array(3).concat("e0ecf49ebcda8856a7","edf8fbb3cde38c96c688419d","edf8fbb3cde38c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68856a7810f7c","edf8fbbfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d6e016b","f7fcfde0ecf4bfd3e69ebcda8c96c68c6bb188419d810f7c4d004b").map(c),j=u(W),q=new Array(3).concat("e0f3dba8ddb543a2ca","f0f9e8bae4bc7bccc42b8cbe","f0f9e8bae4bc7bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc443a2ca0868ac","f0f9e8ccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe08589e","f7fcf0e0f3dbccebc5a8ddb57bccc44eb3d32b8cbe0868ac084081").map(c),z=u(q),E=new Array(3).concat("fee8c8fdbb84e34a33","fef0d9fdcc8afc8d59d7301f","fef0d9fdcc8afc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59e34a33b30000","fef0d9fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301f990000","fff7ecfee8c8fdd49efdbb84fc8d59ef6548d7301fb300007f0000").map(c),F=u(E),H=new Array(3).concat("ece2f0a6bddb1c9099","f6eff7bdc9e167a9cf02818a","f6eff7bdc9e167a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf1c9099016c59","f6eff7d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016450","fff7fbece2f0d0d1e6a6bddb67a9cf3690c002818a016c59014636").map(c),J=u(H),K=new Array(3).concat("ece7f2a6bddb2b8cbe","f1eef6bdc9e174a9cf0570b0","f1eef6bdc9e174a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf2b8cbe045a8d","f1eef6d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0034e7b","fff7fbece7f2d0d1e6a6bddb74a9cf3690c00570b0045a8d023858").map(c),L=u(K),N=new Array(3).concat("e7e1efc994c7dd1c77","f1eef6d7b5d8df65b0ce1256","f1eef6d7b5d8df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0dd1c77980043","f1eef6d4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125691003f","f7f4f9e7e1efd4b9dac994c7df65b0e7298ace125698004367001f").map(c),Q=u(N),U=new Array(3).concat("fde0ddfa9fb5c51b8a","feebe2fbb4b9f768a1ae017e","feebe2fbb4b9f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1c51b8a7a0177","feebe2fcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a0177","fff7f3fde0ddfcc5c0fa9fb5f768a1dd3497ae017e7a017749006a").map(c),X=u(U),Z=new Array(3).concat("edf8b17fcdbb2c7fb8","ffffcca1dab441b6c4225ea8","ffffcca1dab441b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c42c7fb8253494","ffffccc7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea80c2c84","ffffd9edf8b1c7e9b47fcdbb41b6c41d91c0225ea8253494081d58").map(c),$=u(Z),_=new Array(3).concat("f7fcb9addd8e31a354","ffffccc2e69978c679238443","ffffccc2e69978c67931a354006837","ffffccd9f0a3addd8e78c67931a354006837","ffffccd9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443005a32","ffffe5f7fcb9d9f0a3addd8e78c67941ab5d238443006837004529").map(c),ff=u(_),ef=new Array(3).concat("fff7bcfec44fd95f0e","ffffd4fed98efe9929cc4c02","ffffd4fed98efe9929d95f0e993404","ffffd4fee391fec44ffe9929d95f0e993404","ffffd4fee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c028c2d04","ffffe5fff7bcfee391fec44ffe9929ec7014cc4c02993404662506").map(c),af=u(ef),df=new Array(3).concat("ffeda0feb24cf03b20","ffffb2fecc5cfd8d3ce31a1c","ffffb2fecc5cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cf03b20bd0026","ffffb2fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cb10026","ffffccffeda0fed976feb24cfd8d3cfc4e2ae31a1cbd0026800026").map(c),cf=u(df),bf=new Array(3).concat("deebf79ecae13182bd","eff3ffbdd7e76baed62171b5","eff3ffbdd7e76baed63182bd08519c","eff3ffc6dbef9ecae16baed63182bd08519c","eff3ffc6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b5084594","f7fbffdeebf7c6dbef9ecae16baed64292c62171b508519c08306b").map(c),tf=u(bf),rf=new Array(3).concat("e5f5e0a1d99b31a354","edf8e9bae4b374c476238b45","edf8e9bae4b374c47631a354006d2c","edf8e9c7e9c0a1d99b74c47631a354006d2c","edf8e9c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45005a32","f7fcf5e5f5e0c7e9c0a1d99b74c47641ab5d238b45006d2c00441b").map(c),nf=u(rf),sf=new Array(3).concat("f0f0f0bdbdbd636363","f7f7f7cccccc969696525252","f7f7f7cccccc969696636363252525","f7f7f7d9d9d9bdbdbd969696636363252525","f7f7f7d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525","fffffff0f0f0d9d9d9bdbdbd969696737373525252252525000000").map(c),of=u(sf),mf=new Array(3).concat("efedf5bcbddc756bb1","f2f0f7cbc9e29e9ac86a51a3","f2f0f7cbc9e29e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8756bb154278f","f2f0f7dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a34a1486","fcfbfdefedf5dadaebbcbddc9e9ac8807dba6a51a354278f3f007d").map(c),hf=u(mf),lf=new Array(3).concat("fee0d2fc9272de2d26","fee5d9fcae91fb6a4acb181d","fee5d9fcae91fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4ade2d26a50f15","fee5d9fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181d99000d","fff5f0fee0d2fcbba1fc9272fb6a4aef3b2ccb181da50f1567000d").map(c),pf=u(lf),uf=new Array(3).concat("fee6cefdae6be6550d","feeddefdbe85fd8d3cd94701","feeddefdbe85fd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3ce6550da63603","feeddefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d948018c2d04","fff5ebfee6cefdd0a2fdae6bfd8d3cf16913d94801a636037f2704").map(c),Mf=u(uf);function yf(f){return f=Math.max(0,Math.min(1,f)),"rgb("+Math.max(0,Math.min(255,Math.round(-4.54-f*(35.34-f*(2381.73-f*(6402.7-f*(7024.72-2710.57*f)))))))+", "+Math.max(0,Math.min(255,Math.round(32.49+f*(170.73+f*(52.82-f*(131.46-f*(176.58-67.37*f)))))))+", "+Math.max(0,Math.min(255,Math.round(81.24+f*(442.36-f*(2482.43-f*(6167.24-f*(6614.94-2475.67*f)))))))+")"}var wf=e(a(300,.5,0),a(-240,.5,1)),Af=e(a(-100,.75,.35),a(80,1.5,.8)),Pf=e(a(260,.75,.35),a(80,1.5,.8)),Bf=a();function Gf(f){(f<0||f>1)&&(f-=Math.floor(f));var e=Math.abs(f-.5);return Bf.h=360*f-100,Bf.s=1.5-1.5*e,Bf.l=.8-.9*e,Bf+""}var Rf=d(),Yf=Math.PI/3,xf=2*Math.PI/3;function Of(f){var e;return f=(.5-f)*Math.PI,Rf.r=255*(e=Math.sin(f))*e,Rf.g=255*(e=Math.sin(f+Yf))*e,Rf.b=255*(e=Math.sin(f+xf))*e,Rf+""}function gf(f){return f=Math.max(0,Math.min(1,f)),"rgb("+Math.max(0,Math.min(255,Math.round(34.61+f*(1172.33-f*(10793.56-f*(33300.12-f*(38394.49-14825.05*f)))))))+", "+Math.max(0,Math.min(255,Math.round(23.31+f*(557.33+f*(1225.33-f*(3574.96-f*(1073.77+707.56*f)))))))+", "+Math.max(0,Math.min(255,Math.round(27.2+f*(3211.1-f*(15327.97-f*(27814-f*(22569.18-6838.66*f)))))))+")"}function vf(f){var e=f.length;return function(a){return f[Math.max(0,Math.min(e-1,Math.floor(a*e)))]}}var Sf=vf(c("44015444025645045745055946075a46085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a6c481b6d481c6e481d6f481f70482071482173482374482475482576482677482878482979472a7a472c7a472d7b472e7c472f7d46307e46327e46337f463480453581453781453882443983443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c39558c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d33638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e297b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e24868e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c20928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a98324aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b57b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf7046c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec96260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd93c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28bddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde318dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723fde725")),Cf=vf(c("00000401000501010601010802010902020b02020d03030f03031204041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e114920114b21114e22115024125325125527125829115a2a115c2c115f2d11612f116331116533106734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f764510774710784910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c167f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81701f81721f817320817521817621817822817922827b23827c23827e24828025828125818326818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab337cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd3436ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df2625df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785df9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82febf84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfcecaefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf")),If=vf(c("00000401000501010601010802010a02020c02020e03021004031204031405041706041907051b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b37160b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b552b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e0966400a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f24699025689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c61a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b73557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed94d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb418fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5f992f6fa96f8fb9af9fc9dfafda1fcffa4")),Df=vf(c("0d088710078813078916078a19068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f059631059733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f48039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778cc4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd7566cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea7457eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f89441f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537fca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb82cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26fccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e125f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f0f724f0f921"));export{tf as interpolateBlues,y as interpolateBrBG,V as interpolateBuGn,j as interpolateBuPu,yf as interpolateCividis,Pf as interpolateCool,wf as interpolateCubehelixDefault,z as interpolateGnBu,nf as interpolateGreens,of as interpolateGreys,If as interpolateInferno,Cf as interpolateMagma,F as interpolateOrRd,Mf as interpolateOranges,A as interpolatePRGn,B as interpolatePiYG,Df as interpolatePlasma,L as interpolatePuBu,J as interpolatePuBuGn,R as interpolatePuOr,Q as interpolatePuRd,hf as interpolatePurples,Gf as interpolateRainbow,x as interpolateRdBu,g as interpolateRdGy,X as interpolateRdPu,S as interpolateRdYlBu,I as interpolateRdYlGn,pf as interpolateReds,Of as interpolateSinebow,T as interpolateSpectral,gf as interpolateTurbo,Sf as interpolateViridis,Af as interpolateWarm,ff as interpolateYlGn,$ as interpolateYlGnBu,af as interpolateYlOrBr,cf as interpolateYlOrRd,t as schemeAccent,bf as schemeBlues,M as schemeBrBG,k as schemeBuGn,W as schemeBuPu,b as schemeCategory10,r as schemeDark2,q as schemeGnBu,rf as schemeGreens,sf as schemeGreys,n as schemeObservable10,E as schemeOrRd,uf as schemeOranges,w as schemePRGn,s as schemePaired,o as schemePastel1,m as schemePastel2,P as schemePiYG,K as schemePuBu,H as schemePuBuGn,G as schemePuOr,N as schemePuRd,mf as schemePurples,Y as schemeRdBu,O as schemeRdGy,U as schemeRdPu,v as schemeRdYlBu,C as schemeRdYlGn,lf as schemeReds,h as schemeSet1,l as schemeSet2,p as schemeSet3,D as schemeSpectral,i as schemeTableau10,_ as schemeYlGn,Z as schemeYlGnBu,ef as schemeYlOrBr,df as schemeYlOrRd};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-scale@4.0.2/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+import{InternMap as n,range as t,bisect as r,tickStep as e,ticks as u,tickIncrement as a,ascending as o,quantileSorted as i,quantile as c}from"../d3-array@3.2.4/e93ca09f.js";import{interpolateNumber as l,interpolate as f,interpolateRound as s,piecewise as p}from"../d3-interpolate@3.0.1/8d1e5425.js";import{formatSpecifier as h,precisionFixed as g,precisionRound as m,precisionPrefix as d,formatPrefix as y,format as v}from"../d3-format@3.1.0/86074ef6.js";import{timeSecond as M,timeMinute as w,timeHour as k,timeDay as N,timeWeek as x,timeMonth as b,timeYear as A,timeTickInterval as q,timeTicks as S,utcSecond as D,utcMinute as I,utcHour as O,utcDay as R,utcWeek as E,utcMonth as L,utcYear as F,utcTickInterval as P,utcTicks as T}from"../d3-time@3.1.0/9f03c579.js";import{timeFormat as Q,utcFormat as U}from"../d3-time-format@4.1.0/07c9626f.js";function B(n,t){switch(arguments.length){case 0:break;case 1:this.range(n);break;default:this.range(t).domain(n)}return this}function C(n,t){switch(arguments.length){case 0:break;case 1:"function"==typeof n?this.interpolator(n):this.range(n);break;default:this.domain(n),"function"==typeof t?this.interpolator(t):this.range(t)}return this}const z=Symbol("implicit");function Y(){var t=new n,r=[],e=[],u=z;function a(n){let a=t.get(n);if(void 0===a){if(u!==z)return u;t.set(n,a=r.push(n)-1)}return e[a%e.length]}return a.domain=function(e){if(!arguments.length)return r.slice();r=[],t=new n;for(const n of e)t.has(n)||t.set(n,r.push(n)-1);return a},a.range=function(n){return arguments.length?(e=Array.from(n),a):e.slice()},a.unknown=function(n){return arguments.length?(u=n,a):u},a.copy=function(){return Y(r,e).unknown(u)},B.apply(a,arguments),a}function j(){var n,r,e=Y().unknown(void 0),u=e.domain,a=e.range,o=0,i=1,c=!1,l=0,f=0,s=.5;function p(){var e=u().length,p=i<o,h=p?i:o,g=p?o:i;n=(g-h)/Math.max(1,e-l+2*f),c&&(n=Math.floor(n)),h+=(g-h-n*(e-l))*s,r=n*(1-l),c&&(h=Math.round(h),r=Math.round(r));var m=t(e).map((function(t){return h+n*t}));return a(p?m.reverse():m)}return delete e.unknown,e.domain=function(n){return arguments.length?(u(n),p()):u()},e.range=function(n){return arguments.length?([o,i]=n,o=+o,i=+i,p()):[o,i]},e.rangeRound=function(n){return[o,i]=n,o=+o,i=+i,c=!0,p()},e.bandwidth=function(){return r},e.step=function(){return n},e.round=function(n){return arguments.length?(c=!!n,p()):c},e.padding=function(n){return arguments.length?(l=Math.min(1,f=+n),p()):l},e.paddingInner=function(n){return arguments.length?(l=Math.min(1,n),p()):l},e.paddingOuter=function(n){return arguments.length?(f=+n,p()):f},e.align=function(n){return arguments.length?(s=Math.max(0,Math.min(1,n)),p()):s},e.copy=function(){return j(u(),[o,i]).round(c).paddingInner(l).paddingOuter(f).align(s)},B.apply(p(),arguments)}function G(n){var t=n.copy;return n.padding=n.paddingOuter,delete n.paddingInner,delete n.paddingOuter,n.copy=function(){return G(t())},n}function H(){return G(j.apply(null,arguments).paddingInner(1))}function J(n){return+n}var K=[0,1];function V(n){return n}function W(n,t){return(t-=n=+n)?function(r){return(r-n)/t}:(r=isNaN(t)?NaN:.5,function(){return r});var r}function X(n,t,r){var e=n[0],u=n[1],a=t[0],o=t[1];return u<e?(e=W(u,e),a=r(o,a)):(e=W(e,u),a=r(a,o)),function(n){return a(e(n))}}function Z(n,t,e){var u=Math.min(n.length,t.length)-1,a=new Array(u),o=new Array(u),i=-1;for(n[u]<n[0]&&(n=n.slice().reverse(),t=t.slice().reverse());++i<u;)a[i]=W(n[i],n[i+1]),o[i]=e(t[i],t[i+1]);return function(t){var e=r(n,t,1,u)-1;return o[e](a[e](t))}}function $(n,t){return t.domain(n.domain()).range(n.range()).interpolate(n.interpolate()).clamp(n.clamp()).unknown(n.unknown())}function _(){var n,t,r,e,u,a,o=K,i=K,c=f,p=V;function h(){var n,t,r,c=Math.min(o.length,i.length);return p!==V&&(n=o[0],t=o[c-1],n>t&&(r=n,n=t,t=r),p=function(r){return Math.max(n,Math.min(t,r))}),e=c>2?Z:X,u=a=null,g}function g(t){return null==t||isNaN(t=+t)?r:(u||(u=e(o.map(n),i,c)))(n(p(t)))}return g.invert=function(r){return p(t((a||(a=e(i,o.map(n),l)))(r)))},g.domain=function(n){return arguments.length?(o=Array.from(n,J),h()):o.slice()},g.range=function(n){return arguments.length?(i=Array.from(n),h()):i.slice()},g.rangeRound=function(n){return i=Array.from(n),c=s,h()},g.clamp=function(n){return arguments.length?(p=!!n||V,h()):p!==V},g.interpolate=function(n){return arguments.length?(c=n,h()):c},g.unknown=function(n){return arguments.length?(r=n,g):r},function(r,e){return n=r,t=e,h()}}function nn(){return _()(V,V)}function tn(n,t,r,u){var a,o=e(n,t,r);switch((u=h(null==u?",f":u)).type){case"s":var i=Math.max(Math.abs(n),Math.abs(t));return null!=u.precision||isNaN(a=d(o,i))||(u.precision=a),y(u,i);case"":case"e":case"g":case"p":case"r":null!=u.precision||isNaN(a=m(o,Math.max(Math.abs(n),Math.abs(t))))||(u.precision=a-("e"===u.type));break;case"f":case"%":null!=u.precision||isNaN(a=g(o))||(u.precision=a-2*("%"===u.type))}return v(u)}function rn(n){var t=n.domain;return n.ticks=function(n){var r=t();return u(r[0],r[r.length-1],null==n?10:n)},n.tickFormat=function(n,r){var e=t();return tn(e[0],e[e.length-1],null==n?10:n,r)},n.nice=function(r){null==r&&(r=10);var e,u,o=t(),i=0,c=o.length-1,l=o[i],f=o[c],s=10;for(f<l&&(u=l,l=f,f=u,u=i,i=c,c=u);s-- >0;){if((u=a(l,f,r))===e)return o[i]=l,o[c]=f,t(o);if(u>0)l=Math.floor(l/u)*u,f=Math.ceil(f/u)*u;else{if(!(u<0))break;l=Math.ceil(l*u)/u,f=Math.floor(f*u)/u}e=u}return n},n}function en(){var n=nn();return n.copy=function(){return $(n,en())},B.apply(n,arguments),rn(n)}function un(n){var t;function r(n){return null==n||isNaN(n=+n)?t:n}return r.invert=r,r.domain=r.range=function(t){return arguments.length?(n=Array.from(t,J),r):n.slice()},r.unknown=function(n){return arguments.length?(t=n,r):t},r.copy=function(){return un(n).unknown(t)},n=arguments.length?Array.from(n,J):[0,1],rn(r)}function an(n,t){var r,e=0,u=(n=n.slice()).length-1,a=n[e],o=n[u];return o<a&&(r=e,e=u,u=r,r=a,a=o,o=r),n[e]=t.floor(a),n[u]=t.ceil(o),n}function on(n){return Math.log(n)}function cn(n){return Math.exp(n)}function ln(n){return-Math.log(-n)}function fn(n){return-Math.exp(-n)}function sn(n){return isFinite(n)?+("1e"+n):n<0?0:n}function pn(n){return(t,r)=>-n(-t,r)}function hn(n){const t=n(on,cn),r=t.domain;let e,a,o=10;function i(){return e=function(n){return n===Math.E?Math.log:10===n&&Math.log10||2===n&&Math.log2||(n=Math.log(n),t=>Math.log(t)/n)}(o),a=function(n){return 10===n?sn:n===Math.E?Math.exp:t=>Math.pow(n,t)}(o),r()[0]<0?(e=pn(e),a=pn(a),n(ln,fn)):n(on,cn),t}return t.base=function(n){return arguments.length?(o=+n,i()):o},t.domain=function(n){return arguments.length?(r(n),i()):r()},t.ticks=n=>{const t=r();let i=t[0],c=t[t.length-1];const l=c<i;l&&([i,c]=[c,i]);let f,s,p=e(i),h=e(c);const g=null==n?10:+n;let m=[];if(!(o%1)&&h-p<g){if(p=Math.floor(p),h=Math.ceil(h),i>0){for(;p<=h;++p)for(f=1;f<o;++f)if(s=p<0?f/a(-p):f*a(p),!(s<i)){if(s>c)break;m.push(s)}}else for(;p<=h;++p)for(f=o-1;f>=1;--f)if(s=p>0?f/a(-p):f*a(p),!(s<i)){if(s>c)break;m.push(s)}2*m.length<g&&(m=u(i,c,g))}else m=u(p,h,Math.min(h-p,g)).map(a);return l?m.reverse():m},t.tickFormat=(n,r)=>{if(null==n&&(n=10),null==r&&(r=10===o?"s":","),"function"!=typeof r&&(o%1||null!=(r=h(r)).precision||(r.trim=!0),r=v(r)),n===1/0)return r;const u=Math.max(1,o*n/t.ticks().length);return n=>{let t=n/a(Math.round(e(n)));return t*o<o-.5&&(t*=o),t<=u?r(n):""}},t.nice=()=>r(an(r(),{floor:n=>a(Math.floor(e(n))),ceil:n=>a(Math.ceil(e(n)))})),t}function gn(){const n=hn(_()).domain([1,10]);return n.copy=()=>$(n,gn()).base(n.base()),B.apply(n,arguments),n}function mn(n){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/n))}}function dn(n){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*n}}function yn(n){var t=1,r=n(mn(t),dn(t));return r.constant=function(r){return arguments.length?n(mn(t=+r),dn(t)):t},rn(r)}function vn(){var n=yn(_());return n.copy=function(){return $(n,vn()).constant(n.constant())},B.apply(n,arguments)}function Mn(n){return function(t){return t<0?-Math.pow(-t,n):Math.pow(t,n)}}function wn(n){return n<0?-Math.sqrt(-n):Math.sqrt(n)}function kn(n){return n<0?-n*n:n*n}function Nn(n){var t=n(V,V),r=1;return t.exponent=function(t){return arguments.length?1===(r=+t)?n(V,V):.5===r?n(wn,kn):n(Mn(r),Mn(1/r)):r},rn(t)}function xn(){var n=Nn(_());return n.copy=function(){return $(n,xn()).exponent(n.exponent())},B.apply(n,arguments),n}function bn(){return xn.apply(null,arguments).exponent(.5)}function An(n){return Math.sign(n)*n*n}function qn(){var n,t=nn(),r=[0,1],e=!1;function u(r){var u=function(n){return Math.sign(n)*Math.sqrt(Math.abs(n))}(t(r));return isNaN(u)?n:e?Math.round(u):u}return u.invert=function(n){return t.invert(An(n))},u.domain=function(n){return arguments.length?(t.domain(n),u):t.domain()},u.range=function(n){return arguments.length?(t.range((r=Array.from(n,J)).map(An)),u):r.slice()},u.rangeRound=function(n){return u.range(n).round(!0)},u.round=function(n){return arguments.length?(e=!!n,u):e},u.clamp=function(n){return arguments.length?(t.clamp(n),u):t.clamp()},u.unknown=function(t){return arguments.length?(n=t,u):n},u.copy=function(){return qn(t.domain(),r).round(e).clamp(t.clamp()).unknown(n)},B.apply(u,arguments),rn(u)}function Sn(){var n,t=[],e=[],u=[];function a(){var n=0,r=Math.max(1,e.length);for(u=new Array(r-1);++n<r;)u[n-1]=i(t,n/r);return c}function c(t){return null==t||isNaN(t=+t)?n:e[r(u,t)]}return c.invertExtent=function(n){var r=e.indexOf(n);return r<0?[NaN,NaN]:[r>0?u[r-1]:t[0],r<u.length?u[r]:t[t.length-1]]},c.domain=function(n){if(!arguments.length)return t.slice();t=[];for(let r of n)null==r||isNaN(r=+r)||t.push(r);return t.sort(o),a()},c.range=function(n){return arguments.length?(e=Array.from(n),a()):e.slice()},c.unknown=function(t){return arguments.length?(n=t,c):n},c.quantiles=function(){return u.slice()},c.copy=function(){return Sn().domain(t).range(e).unknown(n)},B.apply(c,arguments)}function Dn(){var n,t=0,e=1,u=1,a=[.5],o=[0,1];function i(t){return null!=t&&t<=t?o[r(a,t,0,u)]:n}function c(){var n=-1;for(a=new Array(u);++n<u;)a[n]=((n+1)*e-(n-u)*t)/(u+1);return i}return i.domain=function(n){return arguments.length?([t,e]=n,t=+t,e=+e,c()):[t,e]},i.range=function(n){return arguments.length?(u=(o=Array.from(n)).length-1,c()):o.slice()},i.invertExtent=function(n){var r=o.indexOf(n);return r<0?[NaN,NaN]:r<1?[t,a[0]]:r>=u?[a[u-1],e]:[a[r-1],a[r]]},i.unknown=function(t){return arguments.length?(n=t,i):i},i.thresholds=function(){return a.slice()},i.copy=function(){return Dn().domain([t,e]).range(o).unknown(n)},B.apply(rn(i),arguments)}function In(){var n,t=[.5],e=[0,1],u=1;function a(a){return null!=a&&a<=a?e[r(t,a,0,u)]:n}return a.domain=function(n){return arguments.length?(t=Array.from(n),u=Math.min(t.length,e.length-1),a):t.slice()},a.range=function(n){return arguments.length?(e=Array.from(n),u=Math.min(t.length,e.length-1),a):e.slice()},a.invertExtent=function(n){var r=e.indexOf(n);return[t[r-1],t[r]]},a.unknown=function(t){return arguments.length?(n=t,a):n},a.copy=function(){return In().domain(t).range(e).unknown(n)},B.apply(a,arguments)}function On(n){return new Date(n)}function Rn(n){return n instanceof Date?+n:+new Date(+n)}function En(n,t,r,e,u,a,o,i,c,l){var f=nn(),s=f.invert,p=f.domain,h=l(".%L"),g=l(":%S"),m=l("%I:%M"),d=l("%I %p"),y=l("%a %d"),v=l("%b %d"),M=l("%B"),w=l("%Y");function k(n){return(c(n)<n?h:i(n)<n?g:o(n)<n?m:a(n)<n?d:e(n)<n?u(n)<n?y:v:r(n)<n?M:w)(n)}return f.invert=function(n){return new Date(s(n))},f.domain=function(n){return arguments.length?p(Array.from(n,Rn)):p().map(On)},f.ticks=function(t){var r=p();return n(r[0],r[r.length-1],null==t?10:t)},f.tickFormat=function(n,t){return null==t?k:l(t)},f.nice=function(n){var r=p();return n&&"function"==typeof n.range||(n=t(r[0],r[r.length-1],null==n?10:n)),n?p(an(r,n)):f},f.copy=function(){return $(f,En(n,t,r,e,u,a,o,i,c,l))},f}function Ln(){return B.apply(En(S,q,A,b,x,N,k,w,M,Q).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}function Fn(){return B.apply(En(T,P,F,L,E,R,O,I,D,U).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}function Pn(){var n,t,r,e,u,a=0,o=1,i=V,c=!1;function l(t){return null==t||isNaN(t=+t)?u:i(0===r?.5:(t=(e(t)-n)*r,c?Math.max(0,Math.min(1,t)):t))}function p(n){return function(t){var r,e;return arguments.length?([r,e]=t,i=n(r,e),l):[i(0),i(1)]}}return l.domain=function(u){return arguments.length?([a,o]=u,n=e(a=+a),t=e(o=+o),r=n===t?0:1/(t-n),l):[a,o]},l.clamp=function(n){return arguments.length?(c=!!n,l):c},l.interpolator=function(n){return arguments.length?(i=n,l):i},l.range=p(f),l.rangeRound=p(s),l.unknown=function(n){return arguments.length?(u=n,l):u},function(u){return e=u,n=u(a),t=u(o),r=n===t?0:1/(t-n),l}}function Tn(n,t){return t.domain(n.domain()).interpolator(n.interpolator()).clamp(n.clamp()).unknown(n.unknown())}function Qn(){var n=rn(Pn()(V));return n.copy=function(){return Tn(n,Qn())},C.apply(n,arguments)}function Un(){var n=hn(Pn()).domain([1,10]);return n.copy=function(){return Tn(n,Un()).base(n.base())},C.apply(n,arguments)}function Bn(){var n=yn(Pn());return n.copy=function(){return Tn(n,Bn()).constant(n.constant())},C.apply(n,arguments)}function Cn(){var n=Nn(Pn());return n.copy=function(){return Tn(n,Cn()).exponent(n.exponent())},C.apply(n,arguments)}function zn(){return Cn.apply(null,arguments).exponent(.5)}function Yn(){var n=[],t=V;function e(e){if(null!=e&&!isNaN(e=+e))return t((r(n,e,1)-1)/(n.length-1))}return e.domain=function(t){if(!arguments.length)return n.slice();n=[];for(let r of t)null==r||isNaN(r=+r)||n.push(r);return n.sort(o),e},e.interpolator=function(n){return arguments.length?(t=n,e):t},e.range=function(){return n.map(((r,e)=>t(e/(n.length-1))))},e.quantiles=function(t){return Array.from({length:t+1},((r,e)=>c(n,e/t)))},e.copy=function(){return Yn(t).domain(n)},C.apply(e,arguments)}function jn(){var n,t,r,e,u,a,o,i=0,c=.5,l=1,h=1,g=V,m=!1;function d(n){return isNaN(n=+n)?o:(n=.5+((n=+a(n))-t)*(h*n<h*t?e:u),g(m?Math.max(0,Math.min(1,n)):n))}function y(n){return function(t){var r,e,u;return arguments.length?([r,e,u]=t,g=p(n,[r,e,u]),d):[g(0),g(.5),g(1)]}}return d.domain=function(o){return arguments.length?([i,c,l]=o,n=a(i=+i),t=a(c=+c),r=a(l=+l),e=n===t?0:.5/(t-n),u=t===r?0:.5/(r-t),h=t<n?-1:1,d):[i,c,l]},d.clamp=function(n){return arguments.length?(m=!!n,d):m},d.interpolator=function(n){return arguments.length?(g=n,d):g},d.range=y(f),d.rangeRound=y(s),d.unknown=function(n){return arguments.length?(o=n,d):o},function(o){return a=o,n=o(i),t=o(c),r=o(l),e=n===t?0:.5/(t-n),u=t===r?0:.5/(r-t),h=t<n?-1:1,d}}function Gn(){var n=rn(jn()(V));return n.copy=function(){return Tn(n,Gn())},C.apply(n,arguments)}function Hn(){var n=hn(jn()).domain([.1,1,10]);return n.copy=function(){return Tn(n,Hn()).base(n.base())},C.apply(n,arguments)}function Jn(){var n=yn(jn());return n.copy=function(){return Tn(n,Jn()).constant(n.constant())},C.apply(n,arguments)}function Kn(){var n=Nn(jn());return n.copy=function(){return Tn(n,Kn()).exponent(n.exponent())},C.apply(n,arguments)}function Vn(){return Kn.apply(null,arguments).exponent(.5)}export{j as scaleBand,Gn as scaleDiverging,Hn as scaleDivergingLog,Kn as scaleDivergingPow,Vn as scaleDivergingSqrt,Jn as scaleDivergingSymlog,un as scaleIdentity,z as scaleImplicit,en as scaleLinear,gn as scaleLog,Y as scaleOrdinal,H as scalePoint,xn as scalePow,Sn as scaleQuantile,Dn as scaleQuantize,qn as scaleRadial,Qn as scaleSequential,Un as scaleSequentialLog,Cn as scaleSequentialPow,Yn as scaleSequentialQuantile,zn as scaleSequentialSqrt,Bn as scaleSequentialSymlog,bn as scaleSqrt,vn as scaleSymlog,In as scaleThreshold,Ln as scaleTime,Fn as scaleUtc,tn as tickFormat};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-selection@3.0.0/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+var t="http://www.w3.org/1999/xhtml",n={svg:"http://www.w3.org/2000/svg",xhtml:t,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function e(t){var e=t+="",r=e.indexOf(":");return r>=0&&"xmlns"!==(e=t.slice(0,r))&&(t=t.slice(r+1)),n.hasOwnProperty(e)?{space:n[e],local:t}:t}function r(n){return function(){var e=this.ownerDocument,r=this.namespaceURI;return r===t&&e.documentElement.namespaceURI===t?e.createElement(n):e.createElementNS(r,n)}}function i(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function o(t){var n=e(t);return(n.local?i:r)(n)}function u(){}function s(t){return null==t?u:function(){return this.querySelector(t)}}function c(t){return null==t?[]:Array.isArray(t)?t:Array.from(t)}function a(){return[]}function l(t){return null==t?a:function(){return this.querySelectorAll(t)}}function f(t){return function(){return this.matches(t)}}function h(t){return function(n){return n.matches(t)}}var p=Array.prototype.find;function _(){return this.firstElementChild}var d=Array.prototype.filter;function y(){return Array.from(this.children)}function v(t){return new Array(t.length)}function m(t,n){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=n}function g(t,n,e,r,i,o){for(var u,s=0,c=n.length,a=o.length;s<a;++s)(u=n[s])?(u.__data__=o[s],r[s]=u):e[s]=new m(t,o[s]);for(;s<c;++s)(u=n[s])&&(i[s]=u)}function w(t,n,e,r,i,o,u){var s,c,a,l=new Map,f=n.length,h=o.length,p=new Array(f);for(s=0;s<f;++s)(c=n[s])&&(p[s]=a=u.call(c,c.__data__,s,n)+"",l.has(a)?i[s]=c:l.set(a,c));for(s=0;s<h;++s)a=u.call(t,o[s],s,o)+"",(c=l.get(a))?(r[s]=c,c.__data__=o[s],l.delete(a)):e[s]=new m(t,o[s]);for(s=0;s<f;++s)(c=n[s])&&l.get(p[s])===c&&(i[s]=c)}function A(t){return t.__data__}function x(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function S(t,n){return t<n?-1:t>n?1:t>=n?0:NaN}function b(t){return function(){this.removeAttribute(t)}}function E(t){return function(){this.removeAttributeNS(t.space,t.local)}}function N(t,n){return function(){this.setAttribute(t,n)}}function C(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}function L(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttribute(t):this.setAttribute(t,e)}}function B(t,n){return function(){var e=n.apply(this,arguments);null==e?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,e)}}function P(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function T(t){return function(){this.style.removeProperty(t)}}function q(t,n,e){return function(){this.style.setProperty(t,n,e)}}function M(t,n,e){return function(){var r=n.apply(this,arguments);null==r?this.style.removeProperty(t):this.style.setProperty(t,r,e)}}function D(t,n){return t.style.getPropertyValue(n)||P(t).getComputedStyle(t,null).getPropertyValue(n)}function V(t){return function(){delete this[t]}}function O(t,n){return function(){this[t]=n}}function R(t,n){return function(){var e=n.apply(this,arguments);null==e?delete this[t]:this[t]=e}}function j(t){return t.trim().split(/^|\s+/)}function H(t){return t.classList||new I(t)}function I(t){this._node=t,this._names=j(t.getAttribute("class")||"")}function U(t,n){for(var e=H(t),r=-1,i=n.length;++r<i;)e.add(n[r])}function X(t,n){for(var e=H(t),r=-1,i=n.length;++r<i;)e.remove(n[r])}function G(t){return function(){U(this,t)}}function Y(t){return function(){X(this,t)}}function k(t,n){return function(){(n.apply(this,arguments)?U:X)(this,t)}}function z(){this.textContent=""}function F(t){return function(){this.textContent=t}}function J(t){return function(){var n=t.apply(this,arguments);this.textContent=null==n?"":n}}function K(){this.innerHTML=""}function Q(t){return function(){this.innerHTML=t}}function W(t){return function(){var n=t.apply(this,arguments);this.innerHTML=null==n?"":n}}function Z(){this.nextSibling&&this.parentNode.appendChild(this)}function $(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function tt(){return null}function nt(){var t=this.parentNode;t&&t.removeChild(this)}function et(){var t=this.cloneNode(!1),n=this.parentNode;return n?n.insertBefore(t,this.nextSibling):t}function rt(){var t=this.cloneNode(!0),n=this.parentNode;return n?n.insertBefore(t,this.nextSibling):t}function it(t){return function(){var n=this.__on;if(n){for(var e,r=0,i=-1,o=n.length;r<o;++r)e=n[r],t.type&&e.type!==t.type||e.name!==t.name?n[++i]=e:this.removeEventListener(e.type,e.listener,e.options);++i?n.length=i:delete this.__on}}}function ot(t,n,e){return function(){var r,i=this.__on,o=function(t){return function(n){t.call(this,n,this.__data__)}}(n);if(i)for(var u=0,s=i.length;u<s;++u)if((r=i[u]).type===t.type&&r.name===t.name)return this.removeEventListener(r.type,r.listener,r.options),this.addEventListener(r.type,r.listener=o,r.options=e),void(r.value=n);this.addEventListener(t.type,o,e),r={type:t.type,name:t.name,value:n,listener:o,options:e},i?i.push(r):this.__on=[r]}}function ut(t,n,e){var r=P(t),i=r.CustomEvent;"function"==typeof i?i=new i(n,e):(i=r.document.createEvent("Event"),e?(i.initEvent(n,e.bubbles,e.cancelable),i.detail=e.detail):i.initEvent(n,!1,!1)),t.dispatchEvent(i)}function st(t,n){return function(){return ut(this,t,n)}}function ct(t,n){return function(){return ut(this,t,n.apply(this,arguments))}}m.prototype={constructor:m,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,n){return this._parent.insertBefore(t,n)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}},I.prototype={add:function(t){this._names.indexOf(t)<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var n=this._names.indexOf(t);n>=0&&(this._names.splice(n,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};var at=[null];function lt(t,n){this._groups=t,this._parents=n}function ft(){return new lt([[document.documentElement]],at)}function ht(t){return"string"==typeof t?new lt([[document.querySelector(t)]],[document.documentElement]):new lt([[t]],at)}function pt(t){return ht(o(t).call(document.documentElement))}lt.prototype=ft.prototype={constructor:lt,select:function(t){"function"!=typeof t&&(t=s(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i)for(var o,u,c=n[i],a=c.length,l=r[i]=new Array(a),f=0;f<a;++f)(o=c[f])&&(u=t.call(o,o.__data__,f,c))&&("__data__"in o&&(u.__data__=o.__data__),l[f]=u);return new lt(r,this._parents)},selectAll:function(t){t="function"==typeof t?function(t){return function(){return c(t.apply(this,arguments))}}(t):l(t);for(var n=this._groups,e=n.length,r=[],i=[],o=0;o<e;++o)for(var u,s=n[o],a=s.length,f=0;f<a;++f)(u=s[f])&&(r.push(t.call(u,u.__data__,f,s)),i.push(u));return new lt(r,i)},selectChild:function(t){return this.select(null==t?_:function(t){return function(){return p.call(this.children,t)}}("function"==typeof t?t:h(t)))},selectChildren:function(t){return this.selectAll(null==t?y:function(t){return function(){return d.call(this.children,t)}}("function"==typeof t?t:h(t)))},filter:function(t){"function"!=typeof t&&(t=f(t));for(var n=this._groups,e=n.length,r=new Array(e),i=0;i<e;++i)for(var o,u=n[i],s=u.length,c=r[i]=[],a=0;a<s;++a)(o=u[a])&&t.call(o,o.__data__,a,u)&&c.push(o);return new lt(r,this._parents)},data:function(t,n){if(!arguments.length)return Array.from(this,A);var e,r=n?w:g,i=this._parents,o=this._groups;"function"!=typeof t&&(e=t,t=function(){return e});for(var u=o.length,s=new Array(u),c=new Array(u),a=new Array(u),l=0;l<u;++l){var f=i[l],h=o[l],p=h.length,_=x(t.call(f,f&&f.__data__,l,i)),d=_.length,y=c[l]=new Array(d),v=s[l]=new Array(d);r(f,h,y,v,a[l]=new Array(p),_,n);for(var m,S,b=0,E=0;b<d;++b)if(m=y[b]){for(b>=E&&(E=b+1);!(S=v[E])&&++E<d;);m._next=S||null}}return(s=new lt(s,i))._enter=c,s._exit=a,s},enter:function(){return new lt(this._enter||this._groups.map(v),this._parents)},exit:function(){return new lt(this._exit||this._groups.map(v),this._parents)},join:function(t,n,e){var r=this.enter(),i=this,o=this.exit();return"function"==typeof t?(r=t(r))&&(r=r.selection()):r=r.append(t+""),null!=n&&(i=n(i))&&(i=i.selection()),null==e?o.remove():e(o),r&&i?r.merge(i).order():i},merge:function(t){for(var n=t.selection?t.selection():t,e=this._groups,r=n._groups,i=e.length,o=r.length,u=Math.min(i,o),s=new Array(i),c=0;c<u;++c)for(var a,l=e[c],f=r[c],h=l.length,p=s[c]=new Array(h),_=0;_<h;++_)(a=l[_]||f[_])&&(p[_]=a);for(;c<i;++c)s[c]=e[c];return new lt(s,this._parents)},selection:function(){return this},order:function(){for(var t=this._groups,n=-1,e=t.length;++n<e;)for(var r,i=t[n],o=i.length-1,u=i[o];--o>=0;)(r=i[o])&&(u&&4^r.compareDocumentPosition(u)&&u.parentNode.insertBefore(r,u),u=r);return this},sort:function(t){function n(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e}t||(t=S);for(var e=this._groups,r=e.length,i=new Array(r),o=0;o<r;++o){for(var u,s=e[o],c=s.length,a=i[o]=new Array(c),l=0;l<c;++l)(u=s[l])&&(a[l]=u);a.sort(n)}return new lt(i,this._parents).order()},call:function(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this},nodes:function(){return Array.from(this)},node:function(){for(var t=this._groups,n=0,e=t.length;n<e;++n)for(var r=t[n],i=0,o=r.length;i<o;++i){var u=r[i];if(u)return u}return null},size:function(){let t=0;for(const n of this)++t;return t},empty:function(){return!this.node()},each:function(t){for(var n=this._groups,e=0,r=n.length;e<r;++e)for(var i,o=n[e],u=0,s=o.length;u<s;++u)(i=o[u])&&t.call(i,i.__data__,u,o);return this},attr:function(t,n){var r=e(t);if(arguments.length<2){var i=this.node();return r.local?i.getAttributeNS(r.space,r.local):i.getAttribute(r)}return this.each((null==n?r.local?E:b:"function"==typeof n?r.local?B:L:r.local?C:N)(r,n))},style:function(t,n,e){return arguments.length>1?this.each((null==n?T:"function"==typeof n?M:q)(t,n,null==e?"":e)):D(this.node(),t)},property:function(t,n){return arguments.length>1?this.each((null==n?V:"function"==typeof n?R:O)(t,n)):this.node()[t]},classed:function(t,n){var e=j(t+"");if(arguments.length<2){for(var r=H(this.node()),i=-1,o=e.length;++i<o;)if(!r.contains(e[i]))return!1;return!0}return this.each(("function"==typeof n?k:n?G:Y)(e,n))},text:function(t){return arguments.length?this.each(null==t?z:("function"==typeof t?J:F)(t)):this.node().textContent},html:function(t){return arguments.length?this.each(null==t?K:("function"==typeof t?W:Q)(t)):this.node().innerHTML},raise:function(){return this.each(Z)},lower:function(){return this.each($)},append:function(t){var n="function"==typeof t?t:o(t);return this.select((function(){return this.appendChild(n.apply(this,arguments))}))},insert:function(t,n){var e="function"==typeof t?t:o(t),r=null==n?tt:"function"==typeof n?n:s(n);return this.select((function(){return this.insertBefore(e.apply(this,arguments),r.apply(this,arguments)||null)}))},remove:function(){return this.each(nt)},clone:function(t){return this.select(t?rt:et)},datum:function(t){return arguments.length?this.property("__data__",t):this.node().__data__},on:function(t,n,e){var r,i,o=function(t){return t.trim().split(/^|\s+/).map((function(t){var n="",e=t.indexOf(".");return e>=0&&(n=t.slice(e+1),t=t.slice(0,e)),{type:t,name:n}}))}(t+""),u=o.length;if(!(arguments.length<2)){for(s=n?ot:it,r=0;r<u;++r)this.each(s(o[r],n,e));return this}var s=this.node().__on;if(s)for(var c,a=0,l=s.length;a<l;++a)for(r=0,c=s[a];r<u;++r)if((i=o[r]).type===c.type&&i.name===c.name)return c.value},dispatch:function(t,n){return this.each(("function"==typeof n?ct:st)(t,n))},[Symbol.iterator]:function*(){for(var t=this._groups,n=0,e=t.length;n<e;++n)for(var r,i=t[n],o=0,u=i.length;o<u;++o)(r=i[o])&&(yield r)}};var _t=0;function dt(){return new yt}function yt(){this._="@"+(++_t).toString(36)}function vt(t){let n;for(;n=t.sourceEvent;)t=n;return t}function mt(t,n){if(t=vt(t),void 0===n&&(n=t.currentTarget),n){var e=n.ownerSVGElement||n;if(e.createSVGPoint){var r=e.createSVGPoint();return r.x=t.clientX,r.y=t.clientY,[(r=r.matrixTransform(n.getScreenCTM().inverse())).x,r.y]}if(n.getBoundingClientRect){var i=n.getBoundingClientRect();return[t.clientX-i.left-n.clientLeft,t.clientY-i.top-n.clientTop]}}return[t.pageX,t.pageY]}function gt(t,n){return t.target&&(t=vt(t),void 0===n&&(n=t.currentTarget),t=t.touches||[t]),Array.from(t,(t=>mt(t,n)))}function wt(t){return"string"==typeof t?new lt([document.querySelectorAll(t)],[document.documentElement]):new lt([c(t)],at)}yt.prototype=dt.prototype={constructor:yt,get:function(t){for(var n=this._;!(n in t);)if(!(t=t.parentNode))return;return t[n]},set:function(t,n){return t[this._]=n},remove:function(t){return this._ in t&&delete t[this._]},toString:function(){return this._}};export{pt as create,o as creator,dt as local,f as matcher,e as namespace,n as namespaces,mt as pointer,gt as pointers,ht as select,wt as selectAll,ft as selection,s as selector,l as selectorAll,D as style,P as window};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-shape@3.2.0/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+import{Path as t}from"../d3-path@3.1.0/20d3f133.js";function n(t){return function(){return t}}const i=Math.abs,e=Math.atan2,s=Math.cos,o=Math.max,h=Math.min,_=Math.sin,r=Math.sqrt,a=1e-12,l=Math.PI,c=l/2,u=2*l;function f(t){return t>=1?c:t<=-1?-c:Math.asin(t)}function y(n){let i=3;return n.digits=function(t){if(!arguments.length)return i;if(null==t)i=null;else{const n=Math.floor(t);if(!(n>=0))throw new RangeError(`invalid digits: ${t}`);i=n}return n},()=>new t(i)}function x(t){return t.innerRadius}function p(t){return t.outerRadius}function v(t){return t.startAngle}function d(t){return t.endAngle}function T(t){return t&&t.padAngle}function g(t,n,i,e,s,h,_){var a=t-i,l=n-e,c=(_?h:-h)/r(a*a+l*l),u=c*l,f=-c*a,y=t+u,x=n+f,p=i+u,v=e+f,d=(y+p)/2,T=(x+v)/2,g=p-y,m=v-x,b=g*g+m*m,w=s-h,k=y*v-p*x,N=(m<0?-1:1)*r(o(0,w*w*b-k*k)),S=(k*m-g*N)/b,E=(-k*g-m*N)/b,A=(k*m+g*N)/b,M=(-k*g+m*N)/b,P=S-d,C=E-T,O=A-d,R=M-T;return P*P+C*C>O*O+R*R&&(S=A,E=M),{cx:S,cy:E,x01:-u,y01:-f,x11:S*(s/w-1),y11:E*(s/w-1)}}function m(){var t=x,o=p,m=n(0),b=null,w=v,k=d,N=T,S=null,E=y(A);function A(){var n,y,x=+t.apply(this,arguments),p=+o.apply(this,arguments),v=w.apply(this,arguments)-c,d=k.apply(this,arguments)-c,T=i(d-v),A=d>v;if(S||(S=n=E()),p<x&&(y=p,p=x,x=y),p>a)if(T>u-a)S.moveTo(p*s(v),p*_(v)),S.arc(0,0,p,v,d,!A),x>a&&(S.moveTo(x*s(d),x*_(d)),S.arc(0,0,x,d,v,A));else{var M,P,C=v,O=d,R=v,z=d,X=T,Y=T,B=N.apply(this,arguments)/2,q=B>a&&(b?+b.apply(this,arguments):r(x*x+p*p)),D=h(i(p-x)/2,+m.apply(this,arguments)),I=D,j=D;if(q>a){var L=f(q/x*_(B)),W=f(q/p*_(B));(X-=2*L)>a?(R+=L*=A?1:-1,z-=L):(X=0,R=z=(v+d)/2),(Y-=2*W)>a?(C+=W*=A?1:-1,O-=W):(Y=0,C=O=(v+d)/2)}var V=p*s(C),$=p*_(C),F=x*s(z),G=x*_(z);if(D>a){var H,J=p*s(O),K=p*_(O),Q=x*s(R),U=x*_(R);if(T<l)if(H=function(t,n,i,e,s,o,h,_){var r=i-t,l=e-n,c=h-s,u=_-o,f=u*r-c*l;if(!(f*f<a))return[t+(f=(c*(n-o)-u*(t-s))/f)*r,n+f*l]}(V,$,Q,U,J,K,F,G)){var Z=V-H[0],tt=$-H[1],nt=J-H[0],it=K-H[1],et=1/_(function(t){return t>1?0:t<-1?l:Math.acos(t)}((Z*nt+tt*it)/(r(Z*Z+tt*tt)*r(nt*nt+it*it)))/2),st=r(H[0]*H[0]+H[1]*H[1]);I=h(D,(x-st)/(et-1)),j=h(D,(p-st)/(et+1))}else I=j=0}Y>a?j>a?(M=g(Q,U,V,$,p,j,A),P=g(J,K,F,G,p,j,A),S.moveTo(M.cx+M.x01,M.cy+M.y01),j<D?S.arc(M.cx,M.cy,j,e(M.y01,M.x01),e(P.y01,P.x01),!A):(S.arc(M.cx,M.cy,j,e(M.y01,M.x01),e(M.y11,M.x11),!A),S.arc(0,0,p,e(M.cy+M.y11,M.cx+M.x11),e(P.cy+P.y11,P.cx+P.x11),!A),S.arc(P.cx,P.cy,j,e(P.y11,P.x11),e(P.y01,P.x01),!A))):(S.moveTo(V,$),S.arc(0,0,p,C,O,!A)):S.moveTo(V,$),x>a&&X>a?I>a?(M=g(F,G,J,K,x,-I,A),P=g(V,$,Q,U,x,-I,A),S.lineTo(M.cx+M.x01,M.cy+M.y01),I<D?S.arc(M.cx,M.cy,I,e(M.y01,M.x01),e(P.y01,P.x01),!A):(S.arc(M.cx,M.cy,I,e(M.y01,M.x01),e(M.y11,M.x11),!A),S.arc(0,0,x,e(M.cy+M.y11,M.cx+M.x11),e(P.cy+P.y11,P.cx+P.x11),A),S.arc(P.cx,P.cy,I,e(P.y11,P.x11),e(P.y01,P.x01),!A))):S.arc(0,0,x,z,R,A):S.lineTo(F,G)}else S.moveTo(0,0);if(S.closePath(),n)return S=null,n+""||null}return A.centroid=function(){var n=(+t.apply(this,arguments)+ +o.apply(this,arguments))/2,i=(+w.apply(this,arguments)+ +k.apply(this,arguments))/2-l/2;return[s(i)*n,_(i)*n]},A.innerRadius=function(i){return arguments.length?(t="function"==typeof i?i:n(+i),A):t},A.outerRadius=function(t){return arguments.length?(o="function"==typeof t?t:n(+t),A):o},A.cornerRadius=function(t){return arguments.length?(m="function"==typeof t?t:n(+t),A):m},A.padRadius=function(t){return arguments.length?(b=null==t?null:"function"==typeof t?t:n(+t),A):b},A.startAngle=function(t){return arguments.length?(w="function"==typeof t?t:n(+t),A):w},A.endAngle=function(t){return arguments.length?(k="function"==typeof t?t:n(+t),A):k},A.padAngle=function(t){return arguments.length?(N="function"==typeof t?t:n(+t),A):N},A.context=function(t){return arguments.length?(S=null==t?null:t,A):S},A}var b=Array.prototype.slice;function w(t){return"object"==typeof t&&"length"in t?t:Array.from(t)}function k(t){this._context=t}function N(t){return new k(t)}function S(t){return t[0]}function E(t){return t[1]}function A(t,i){var e=n(!0),s=null,o=N,h=null,_=y(r);function r(n){var r,a,l,c=(n=w(n)).length,u=!1;for(null==s&&(h=o(l=_())),r=0;r<=c;++r)!(r<c&&e(a=n[r],r,n))===u&&((u=!u)?h.lineStart():h.lineEnd()),u&&h.point(+t(a,r,n),+i(a,r,n));if(l)return h=null,l+""||null}return t="function"==typeof t?t:void 0===t?S:n(t),i="function"==typeof i?i:void 0===i?E:n(i),r.x=function(i){return arguments.length?(t="function"==typeof i?i:n(+i),r):t},r.y=function(t){return arguments.length?(i="function"==typeof t?t:n(+t),r):i},r.defined=function(t){return arguments.length?(e="function"==typeof t?t:n(!!t),r):e},r.curve=function(t){return arguments.length?(o=t,null!=s&&(h=o(s)),r):o},r.context=function(t){return arguments.length?(null==t?s=h=null:h=o(s=t),r):s},r}function M(t,i,e){var s=null,o=n(!0),h=null,_=N,r=null,a=y(l);function l(n){var l,c,u,f,y,x=(n=w(n)).length,p=!1,v=new Array(x),d=new Array(x);for(null==h&&(r=_(y=a())),l=0;l<=x;++l){if(!(l<x&&o(f=n[l],l,n))===p)if(p=!p)c=l,r.areaStart(),r.lineStart();else{for(r.lineEnd(),r.lineStart(),u=l-1;u>=c;--u)r.point(v[u],d[u]);r.lineEnd(),r.areaEnd()}p&&(v[l]=+t(f,l,n),d[l]=+i(f,l,n),r.point(s?+s(f,l,n):v[l],e?+e(f,l,n):d[l]))}if(y)return r=null,y+""||null}function c(){return A().defined(o).curve(_).context(h)}return t="function"==typeof t?t:void 0===t?S:n(+t),i="function"==typeof i?i:n(void 0===i?0:+i),e="function"==typeof e?e:void 0===e?E:n(+e),l.x=function(i){return arguments.length?(t="function"==typeof i?i:n(+i),s=null,l):t},l.x0=function(i){return arguments.length?(t="function"==typeof i?i:n(+i),l):t},l.x1=function(t){return arguments.length?(s=null==t?null:"function"==typeof t?t:n(+t),l):s},l.y=function(t){return arguments.length?(i="function"==typeof t?t:n(+t),e=null,l):i},l.y0=function(t){return arguments.length?(i="function"==typeof t?t:n(+t),l):i},l.y1=function(t){return arguments.length?(e=null==t?null:"function"==typeof t?t:n(+t),l):e},l.lineX0=l.lineY0=function(){return c().x(t).y(i)},l.lineY1=function(){return c().x(t).y(e)},l.lineX1=function(){return c().x(s).y(i)},l.defined=function(t){return arguments.length?(o="function"==typeof t?t:n(!!t),l):o},l.curve=function(t){return arguments.length?(_=t,null!=h&&(r=_(h)),l):_},l.context=function(t){return arguments.length?(null==t?h=r=null:r=_(h=t),l):h},l}function P(t,n){return n<t?-1:n>t?1:n>=t?0:NaN}function C(t){return t}function O(){var t=C,i=P,e=null,s=n(0),o=n(u),h=n(0);function _(n){var _,r,a,l,c,f=(n=w(n)).length,y=0,x=new Array(f),p=new Array(f),v=+s.apply(this,arguments),d=Math.min(u,Math.max(-u,o.apply(this,arguments)-v)),T=Math.min(Math.abs(d)/f,h.apply(this,arguments)),g=T*(d<0?-1:1);for(_=0;_<f;++_)(c=p[x[_]=_]=+t(n[_],_,n))>0&&(y+=c);for(null!=i?x.sort((function(t,n){return i(p[t],p[n])})):null!=e&&x.sort((function(t,i){return e(n[t],n[i])})),_=0,a=y?(d-f*g)/y:0;_<f;++_,v=l)r=x[_],l=v+((c=p[r])>0?c*a:0)+g,p[r]={data:n[r],index:_,value:c,startAngle:v,endAngle:l,padAngle:T};return p}return _.value=function(i){return arguments.length?(t="function"==typeof i?i:n(+i),_):t},_.sortValues=function(t){return arguments.length?(i=t,e=null,_):i},_.sort=function(t){return arguments.length?(e=t,i=null,_):e},_.startAngle=function(t){return arguments.length?(s="function"==typeof t?t:n(+t),_):s},_.endAngle=function(t){return arguments.length?(o="function"==typeof t?t:n(+t),_):o},_.padAngle=function(t){return arguments.length?(h="function"==typeof t?t:n(+t),_):h},_}k.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._context.lineTo(t,n)}}};var R=X(N);function z(t){this._curve=t}function X(t){function n(n){return new z(t(n))}return n._curve=t,n}function Y(t){var n=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?n(X(t)):n()._curve},t}function B(){return Y(A().curve(R))}function q(){var t=M().curve(R),n=t.curve,i=t.lineX0,e=t.lineX1,s=t.lineY0,o=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return Y(i())},delete t.lineX0,t.lineEndAngle=function(){return Y(e())},delete t.lineX1,t.lineInnerRadius=function(){return Y(s())},delete t.lineY0,t.lineOuterRadius=function(){return Y(o())},delete t.lineY1,t.curve=function(t){return arguments.length?n(X(t)):n()._curve},t}function D(t,n){return[(n=+n)*Math.cos(t-=Math.PI/2),n*Math.sin(t)]}z.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t),n*-Math.cos(t))}};class I{constructor(t,n){this._context=t,this._x=n}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line}point(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:this._x?this._context.bezierCurveTo(this._x0=(this._x0+t)/2,this._y0,this._x0,n,t,n):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+n)/2,t,this._y0,t,n)}this._x0=t,this._y0=n}}class j{constructor(t){this._context=t}lineStart(){this._point=0}lineEnd(){}point(t,n){if(t=+t,n=+n,0===this._point)this._point=1;else{const i=D(this._x0,this._y0),e=D(this._x0,this._y0=(this._y0+n)/2),s=D(t,this._y0),o=D(t,n);this._context.moveTo(...i),this._context.bezierCurveTo(...e,...s,...o)}this._x0=t,this._y0=n}}function L(t){return new I(t,!0)}function W(t){return new I(t,!1)}function V(t){return new j(t)}function $(t){return t.source}function F(t){return t.target}function G(t){let i=$,e=F,s=S,o=E,h=null,_=null,r=y(a);function a(){let n;const a=b.call(arguments),l=i.apply(this,a),c=e.apply(this,a);if(null==h&&(_=t(n=r())),_.lineStart(),a[0]=l,_.point(+s.apply(this,a),+o.apply(this,a)),a[0]=c,_.point(+s.apply(this,a),+o.apply(this,a)),_.lineEnd(),n)return _=null,n+""||null}return a.source=function(t){return arguments.length?(i=t,a):i},a.target=function(t){return arguments.length?(e=t,a):e},a.x=function(t){return arguments.length?(s="function"==typeof t?t:n(+t),a):s},a.y=function(t){return arguments.length?(o="function"==typeof t?t:n(+t),a):o},a.context=function(n){return arguments.length?(null==n?h=_=null:_=t(h=n),a):h},a}function H(){return G(L)}function J(){return G(W)}function K(){const t=G(V);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t}const Q=r(3);var U={draw(t,n){const i=.59436*r(n+h(n/28,.75)),e=i/2,s=e*Q;t.moveTo(0,i),t.lineTo(0,-i),t.moveTo(-s,-e),t.lineTo(s,e),t.moveTo(-s,e),t.lineTo(s,-e)}},Z={draw(t,n){const i=r(n/l);t.moveTo(i,0),t.arc(0,0,i,0,u)}},tt={draw(t,n){const i=r(n/5)/2;t.moveTo(-3*i,-i),t.lineTo(-i,-i),t.lineTo(-i,-3*i),t.lineTo(i,-3*i),t.lineTo(i,-i),t.lineTo(3*i,-i),t.lineTo(3*i,i),t.lineTo(i,i),t.lineTo(i,3*i),t.lineTo(-i,3*i),t.lineTo(-i,i),t.lineTo(-3*i,i),t.closePath()}};const nt=r(1/3),it=2*nt;var et={draw(t,n){const i=r(n/it),e=i*nt;t.moveTo(0,-i),t.lineTo(e,0),t.lineTo(0,i),t.lineTo(-e,0),t.closePath()}},st={draw(t,n){const i=.62625*r(n);t.moveTo(0,-i),t.lineTo(i,0),t.lineTo(0,i),t.lineTo(-i,0),t.closePath()}},ot={draw(t,n){const i=.87559*r(n-h(n/7,2));t.moveTo(-i,0),t.lineTo(i,0),t.moveTo(0,i),t.lineTo(0,-i)}},ht={draw(t,n){const i=r(n),e=-i/2;t.rect(e,e,i,i)}},_t={draw(t,n){const i=.4431*r(n);t.moveTo(i,i),t.lineTo(i,-i),t.lineTo(-i,-i),t.lineTo(-i,i),t.closePath()}};const rt=_(l/10)/_(7*l/10),at=_(u/10)*rt,lt=-s(u/10)*rt;var ct={draw(t,n){const i=r(.8908130915292852*n),e=at*i,o=lt*i;t.moveTo(0,-i),t.lineTo(e,o);for(let n=1;n<5;++n){const h=u*n/5,r=s(h),a=_(h);t.lineTo(a*i,-r*i),t.lineTo(r*e-a*o,a*e+r*o)}t.closePath()}};const ut=r(3);var ft={draw(t,n){const i=-r(n/(3*ut));t.moveTo(0,2*i),t.lineTo(-ut*i,-i),t.lineTo(ut*i,-i),t.closePath()}};const yt=r(3);var xt={draw(t,n){const i=.6824*r(n),e=i/2,s=i*yt/2;t.moveTo(0,-i),t.lineTo(s,e),t.lineTo(-s,e),t.closePath()}};const pt=-.5,vt=r(3)/2,dt=1/r(12),Tt=3*(dt/2+1);var gt={draw(t,n){const i=r(n/Tt),e=i/2,s=i*dt,o=e,h=i*dt+i,_=-o,a=h;t.moveTo(e,s),t.lineTo(o,h),t.lineTo(_,a),t.lineTo(pt*e-vt*s,vt*e+pt*s),t.lineTo(pt*o-vt*h,vt*o+pt*h),t.lineTo(pt*_-vt*a,vt*_+pt*a),t.lineTo(pt*e+vt*s,pt*s-vt*e),t.lineTo(pt*o+vt*h,pt*h-vt*o),t.lineTo(pt*_+vt*a,pt*a-vt*_),t.closePath()}},mt={draw(t,n){const i=.6189*r(n-h(n/6,1.7));t.moveTo(-i,-i),t.lineTo(i,i),t.moveTo(-i,i),t.lineTo(i,-i)}};const bt=[Z,tt,et,ht,ct,ft,gt],wt=[Z,ot,mt,xt,U,_t,st];function kt(t,i){let e=null,s=y(o);function o(){let n;if(e||(e=n=s()),t.apply(this,arguments).draw(e,+i.apply(this,arguments)),n)return e=null,n+""||null}return t="function"==typeof t?t:n(t||Z),i="function"==typeof i?i:n(void 0===i?64:+i),o.type=function(i){return arguments.length?(t="function"==typeof i?i:n(i),o):t},o.size=function(t){return arguments.length?(i="function"==typeof t?t:n(+t),o):i},o.context=function(t){return arguments.length?(e=null==t?null:t,o):e},o}function Nt(){}function St(t,n,i){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+n)/6,(t._y0+4*t._y1+i)/6)}function Et(t){this._context=t}function At(t){return new Et(t)}function Mt(t){this._context=t}function Pt(t){return new Mt(t)}function Ct(t){this._context=t}function Ot(t){return new Ct(t)}function Rt(t,n){this._basis=new Et(t),this._beta=n}Et.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:St(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:St(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Mt.prototype={areaStart:Nt,areaEnd:Nt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x2=t,this._y2=n;break;case 1:this._point=2,this._x3=t,this._y3=n;break;case 2:this._point=3,this._x4=t,this._y4=n,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+n)/6);break;default:St(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Ct.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var i=(this._x0+4*this._x1+t)/6,e=(this._y0+4*this._y1+n)/6;this._line?this._context.lineTo(i,e):this._context.moveTo(i,e);break;case 3:this._point=4;default:St(this,t,n)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n}},Rt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,n=this._y,i=t.length-1;if(i>0)for(var e,s=t[0],o=n[0],h=t[i]-s,_=n[i]-o,r=-1;++r<=i;)e=r/i,this._basis.point(this._beta*t[r]+(1-this._beta)*(s+e*h),this._beta*n[r]+(1-this._beta)*(o+e*_));this._x=this._y=null,this._basis.lineEnd()},point:function(t,n){this._x.push(+t),this._y.push(+n)}};var zt=function t(n){function i(t){return 1===n?new Et(t):new Rt(t,n)}return i.beta=function(n){return t(+n)},i}(.85);function Xt(t,n,i){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-n),t._y2+t._k*(t._y1-i),t._x2,t._y2)}function Yt(t,n){this._context=t,this._k=(1-n)/6}Yt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Xt(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2,this._x1=t,this._y1=n;break;case 2:this._point=3;default:Xt(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Bt=function t(n){function i(t){return new Yt(t,n)}return i.tension=function(n){return t(+n)},i}(0);function qt(t,n){this._context=t,this._k=(1-n)/6}qt.prototype={areaStart:Nt,areaEnd:Nt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Xt(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Dt=function t(n){function i(t){return new qt(t,n)}return i.tension=function(n){return t(+n)},i}(0);function It(t,n){this._context=t,this._k=(1-n)/6}It.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Xt(this,t,n)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var jt=function t(n){function i(t){return new It(t,n)}return i.tension=function(n){return t(+n)},i}(0);function Lt(t,n,i){var e=t._x1,s=t._y1,o=t._x2,h=t._y2;if(t._l01_a>a){var _=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,r=3*t._l01_a*(t._l01_a+t._l12_a);e=(e*_-t._x0*t._l12_2a+t._x2*t._l01_2a)/r,s=(s*_-t._y0*t._l12_2a+t._y2*t._l01_2a)/r}if(t._l23_a>a){var l=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,c=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*l+t._x1*t._l23_2a-n*t._l12_2a)/c,h=(h*l+t._y1*t._l23_2a-i*t._l12_2a)/c}t._context.bezierCurveTo(e,s,o,h,t._x2,t._y2)}function Wt(t,n){this._context=t,this._alpha=n}Wt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var i=this._x2-t,e=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+e*e,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3;default:Lt(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Vt=function t(n){function i(t){return n?new Wt(t,n):new Yt(t,0)}return i.alpha=function(n){return t(+n)},i}(.5);function $t(t,n){this._context=t,this._alpha=n}$t.prototype={areaStart:Nt,areaEnd:Nt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,n){if(t=+t,n=+n,this._point){var i=this._x2-t,e=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+e*e,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=n;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=n);break;case 2:this._point=3,this._x5=t,this._y5=n;break;default:Lt(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Ft=function t(n){function i(t){return n?new $t(t,n):new qt(t,0)}return i.alpha=function(n){return t(+n)},i}(.5);function Gt(t,n){this._context=t,this._alpha=n}Gt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){if(t=+t,n=+n,this._point){var i=this._x2-t,e=this._y2-n;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+e*e,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Lt(this,t,n)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=n}};var Ht=function t(n){function i(t){return n?new Gt(t,n):new It(t,0)}return i.alpha=function(n){return t(+n)},i}(.5);function Jt(t){this._context=t}function Kt(t){return new Jt(t)}function Qt(t){return t<0?-1:1}function Ut(t,n,i){var e=t._x1-t._x0,s=n-t._x1,o=(t._y1-t._y0)/(e||s<0&&-0),h=(i-t._y1)/(s||e<0&&-0),_=(o*s+h*e)/(e+s);return(Qt(o)+Qt(h))*Math.min(Math.abs(o),Math.abs(h),.5*Math.abs(_))||0}function Zt(t,n){var i=t._x1-t._x0;return i?(3*(t._y1-t._y0)/i-n)/2:n}function tn(t,n,i){var e=t._x0,s=t._y0,o=t._x1,h=t._y1,_=(o-e)/3;t._context.bezierCurveTo(e+_,s+_*n,o-_,h-_*i,o,h)}function nn(t){this._context=t}function en(t){this._context=new sn(t)}function sn(t){this._context=t}function on(t){return new nn(t)}function hn(t){return new en(t)}function _n(t){this._context=t}function rn(t){var n,i,e=t.length-1,s=new Array(e),o=new Array(e),h=new Array(e);for(s[0]=0,o[0]=2,h[0]=t[0]+2*t[1],n=1;n<e-1;++n)s[n]=1,o[n]=4,h[n]=4*t[n]+2*t[n+1];for(s[e-1]=2,o[e-1]=7,h[e-1]=8*t[e-1]+t[e],n=1;n<e;++n)i=s[n]/o[n-1],o[n]-=i,h[n]-=i*h[n-1];for(s[e-1]=h[e-1]/o[e-1],n=e-2;n>=0;--n)s[n]=(h[n]-s[n+1])/o[n];for(o[e-1]=(t[e]+s[e-1])/2,n=0;n<e-1;++n)o[n]=2*t[n+1]-s[n+1];return[s,o]}function an(t){return new _n(t)}function ln(t,n){this._context=t,this._t=n}function cn(t){return new ln(t,.5)}function un(t){return new ln(t,0)}function fn(t){return new ln(t,1)}function yn(t,n){if((s=t.length)>1)for(var i,e,s,o=1,h=t[n[0]],_=h.length;o<s;++o)for(e=h,h=t[n[o]],i=0;i<_;++i)h[i][1]+=h[i][0]=isNaN(e[i][1])?e[i][0]:e[i][1]}function xn(t){for(var n=t.length,i=new Array(n);--n>=0;)i[n]=n;return i}function pn(t,n){return t[n]}function vn(t){const n=[];return n.key=t,n}function dn(){var t=n([]),i=xn,e=yn,s=pn;function o(n){var o,h,_=Array.from(t.apply(this,arguments),vn),r=_.length,a=-1;for(const t of n)for(o=0,++a;o<r;++o)(_[o][a]=[0,+s(t,_[o].key,a,n)]).data=t;for(o=0,h=w(i(_));o<r;++o)_[h[o]].index=o;return e(_,h),_}return o.keys=function(i){return arguments.length?(t="function"==typeof i?i:n(Array.from(i)),o):t},o.value=function(t){return arguments.length?(s="function"==typeof t?t:n(+t),o):s},o.order=function(t){return arguments.length?(i=null==t?xn:"function"==typeof t?t:n(Array.from(t)),o):i},o.offset=function(t){return arguments.length?(e=null==t?yn:t,o):e},o}function Tn(t,n){if((e=t.length)>0){for(var i,e,s,o=0,h=t[0].length;o<h;++o){for(s=i=0;i<e;++i)s+=t[i][o][1]||0;if(s)for(i=0;i<e;++i)t[i][o][1]/=s}yn(t,n)}}function gn(t,n){if((_=t.length)>0)for(var i,e,s,o,h,_,r=0,a=t[n[0]].length;r<a;++r)for(o=h=0,i=0;i<_;++i)(s=(e=t[n[i]][r])[1]-e[0])>0?(e[0]=o,e[1]=o+=s):s<0?(e[1]=h,e[0]=h+=s):(e[0]=0,e[1]=s)}function mn(t,n){if((i=t.length)>0){for(var i,e=0,s=t[n[0]],o=s.length;e<o;++e){for(var h=0,_=0;h<i;++h)_+=t[h][e][1]||0;s[e][1]+=s[e][0]=-_/2}yn(t,n)}}function bn(t,n){if((s=t.length)>0&&(e=(i=t[n[0]]).length)>0){for(var i,e,s,o=0,h=1;h<e;++h){for(var _=0,r=0,a=0;_<s;++_){for(var l=t[n[_]],c=l[h][1]||0,u=(c-(l[h-1][1]||0))/2,f=0;f<_;++f){var y=t[n[f]];u+=(y[h][1]||0)-(y[h-1][1]||0)}r+=c,a+=u*c}i[h-1][1]+=i[h-1][0]=o,r&&(o-=a/r)}i[h-1][1]+=i[h-1][0]=o,yn(t,n)}}function wn(t){var n=t.map(kn);return xn(t).sort((function(t,i){return n[t]-n[i]}))}function kn(t){for(var n,i=-1,e=0,s=t.length,o=-1/0;++i<s;)(n=+t[i][1])>o&&(o=n,e=i);return e}function Nn(t){var n=t.map(Sn);return xn(t).sort((function(t,i){return n[t]-n[i]}))}function Sn(t){for(var n,i=0,e=-1,s=t.length;++e<s;)(n=+t[e][1])&&(i+=n);return i}function En(t){return Nn(t).reverse()}function An(t){var n,i,e=t.length,s=t.map(Sn),o=wn(t),h=0,_=0,r=[],a=[];for(n=0;n<e;++n)i=o[n],h<_?(h+=s[i],r.push(i)):(_+=s[i],a.push(i));return a.reverse().concat(r)}function Mn(t){return xn(t).reverse()}Jt.prototype={areaStart:Nt,areaEnd:Nt,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,n){t=+t,n=+n,this._point?this._context.lineTo(t,n):(this._point=1,this._context.moveTo(t,n))}},nn.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:tn(this,this._t0,Zt(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,n){var i=NaN;if(n=+n,(t=+t)!==this._x1||n!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;break;case 2:this._point=3,tn(this,Zt(this,i=Ut(this,t,n)),i);break;default:tn(this,this._t0,i=Ut(this,t,n))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=n,this._t0=i}}},(en.prototype=Object.create(nn.prototype)).point=function(t,n){nn.prototype.point.call(this,n,t)},sn.prototype={moveTo:function(t,n){this._context.moveTo(n,t)},closePath:function(){this._context.closePath()},lineTo:function(t,n){this._context.lineTo(n,t)},bezierCurveTo:function(t,n,i,e,s,o){this._context.bezierCurveTo(n,t,e,i,o,s)}},_n.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,n=this._y,i=t.length;if(i)if(this._line?this._context.lineTo(t[0],n[0]):this._context.moveTo(t[0],n[0]),2===i)this._context.lineTo(t[1],n[1]);else for(var e=rn(t),s=rn(n),o=0,h=1;h<i;++o,++h)this._context.bezierCurveTo(e[0][o],s[0][o],e[1][o],s[1][o],t[h],n[h]);(this._line||0!==this._line&&1===i)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,n){this._x.push(+t),this._y.push(+n)}},ln.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,n){switch(t=+t,n=+n,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,n),this._context.lineTo(t,n);else{var i=this._x*(1-this._t)+t*this._t;this._context.lineTo(i,this._y),this._context.lineTo(i,n)}}this._x=t,this._y=n}};export{m as arc,M as area,q as areaRadial,At as curveBasis,Pt as curveBasisClosed,Ot as curveBasisOpen,L as curveBumpX,W as curveBumpY,zt as curveBundle,Bt as curveCardinal,Dt as curveCardinalClosed,jt as curveCardinalOpen,Vt as curveCatmullRom,Ft as curveCatmullRomClosed,Ht as curveCatmullRomOpen,N as curveLinear,Kt as curveLinearClosed,on as curveMonotoneX,hn as curveMonotoneY,an as curveNatural,cn as curveStep,fn as curveStepAfter,un as curveStepBefore,A as line,B as lineRadial,G as link,H as linkHorizontal,K as linkRadial,J as linkVertical,O as pie,D as pointRadial,q as radialArea,B as radialLine,dn as stack,gn as stackOffsetDiverging,Tn as stackOffsetExpand,yn as stackOffsetNone,mn as stackOffsetSilhouette,bn as stackOffsetWiggle,wn as stackOrderAppearance,Nn as stackOrderAscending,En as stackOrderDescending,An as stackOrderInsideOut,xn as stackOrderNone,Mn as stackOrderReverse,kt as symbol,U as symbolAsterisk,Z as symbolCircle,tt as symbolCross,et as symbolDiamond,st as symbolDiamond2,ot as symbolPlus,ht as symbolSquare,_t as symbolSquare2,ct as symbolStar,mt as symbolTimes,ft as symbolTriangle,xt as symbolTriangle2,gt as symbolWye,mt as symbolX,bt as symbols,bt as symbolsFill,wt as symbolsStroke};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-time-format@4.1.0/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+import{timeDay as n,timeYear as t,timeSunday as e,timeThursday as r,timeMonday as u,utcDay as i,utcYear as o,utcSunday as c,utcThursday as a,utcMonday as f}from"../d3-time@3.1.0/9f03c579.js";function l(n){if(0<=n.y&&n.y<100){var t=new Date(-1,n.m,n.d,n.H,n.M,n.S,n.L);return t.setFullYear(n.y),t}return new Date(n.y,n.m,n.d,n.H,n.M,n.S,n.L)}function g(n){if(0<=n.y&&n.y<100){var t=new Date(Date.UTC(-1,n.m,n.d,n.H,n.M,n.S,n.L));return t.setUTCFullYear(n.y),t}return new Date(Date.UTC(n.y,n.m,n.d,n.H,n.M,n.S,n.L))}function s(n,t,e){return{y:n,m:t,d:e,H:0,M:0,S:0,L:0}}function h(t){var e=t.dateTime,r=t.date,o=t.time,c=t.periods,a=t.days,h=t.shortDays,y=t.months,v=t.shortMonths,d=p(c),m=S(c),D=p(a),M=S(a),T=p(h),U=S(h),x=p(y),w=S(y),un=p(v),pn=S(v),qn={a:function(n){return h[n.getDay()]},A:function(n){return a[n.getDay()]},b:function(n){return v[n.getMonth()]},B:function(n){return y[n.getMonth()]},c:null,d:$,e:$,f:k,g:ln,G:sn,H:z,I:E,j:R,L:_,m:K,M:nn,p:function(n){return c[+(n.getHours()>=12)]},q:function(n){return 1+~~(n.getMonth()/3)},Q:Vn,s:jn,S:tn,u:en,U:rn,V:on,w:cn,W:an,x:null,X:null,y:fn,Y:gn,Z:hn,"%":bn},In={a:function(n){return h[n.getUTCDay()]},A:function(n){return a[n.getUTCDay()]},b:function(n){return v[n.getUTCMonth()]},B:function(n){return y[n.getUTCMonth()]},c:null,d:yn,e:yn,f:Cn,g:Yn,G:Zn,H:vn,I:dn,j:mn,L:Dn,m:Mn,M:Tn,p:function(n){return c[+(n.getUTCHours()>=12)]},q:function(n){return 1+~~(n.getUTCMonth()/3)},Q:Vn,s:jn,S:Un,u:xn,U:wn,V:Sn,w:Fn,W:Ln,x:null,X:null,y:Hn,Y:An,Z:Wn,"%":bn},Jn={a:function(n,t,e){var r=T.exec(t.slice(e));return r?(n.w=U.get(r[0].toLowerCase()),e+r[0].length):-1},A:function(n,t,e){var r=D.exec(t.slice(e));return r?(n.w=M.get(r[0].toLowerCase()),e+r[0].length):-1},b:function(n,t,e){var r=un.exec(t.slice(e));return r?(n.m=pn.get(r[0].toLowerCase()),e+r[0].length):-1},B:function(n,t,e){var r=x.exec(t.slice(e));return r?(n.m=w.get(r[0].toLowerCase()),e+r[0].length):-1},c:function(n,t,r){return On(n,e,t,r)},d:q,e:q,f:N,g:W,G:Z,H:J,I:J,j:I,L:O,m:j,M:Q,p:function(n,t,e){var r=d.exec(t.slice(e));return r?(n.p=m.get(r[0].toLowerCase()),e+r[0].length):-1},q:V,Q:B,s:G,S:X,u:L,U:H,V:Y,w:F,W:A,x:function(n,t,e){return On(n,r,t,e)},X:function(n,t,e){return On(n,o,t,e)},y:W,Y:Z,Z:b,"%":P};function Qn(n,t){return function(e){var r,u,i,o=[],c=-1,a=0,f=n.length;for(e instanceof Date||(e=new Date(+e));++c<f;)37===n.charCodeAt(c)&&(o.push(n.slice(a,c)),null!=(u=C[r=n.charAt(++c)])?r=n.charAt(++c):u="e"===r?" ":"0",(i=t[r])&&(r=i(e,u)),o.push(r),a=c+1);return o.push(n.slice(a,c)),o.join("")}}function Xn(t,e){return function(r){var o,c,a=s(1900,void 0,1);if(On(a,t,r+="",0)!=r.length)return null;if("Q"in a)return new Date(a.Q);if("s"in a)return new Date(1e3*a.s+("L"in a?a.L:0));if(e&&!("Z"in a)&&(a.Z=0),"p"in a&&(a.H=a.H%12+12*a.p),void 0===a.m&&(a.m="q"in a?a.q:0),"V"in a){if(a.V<1||a.V>53)return null;"w"in a||(a.w=1),"Z"in a?(c=(o=g(s(a.y,0,1))).getUTCDay(),o=c>4||0===c?f.ceil(o):f(o),o=i.offset(o,7*(a.V-1)),a.y=o.getUTCFullYear(),a.m=o.getUTCMonth(),a.d=o.getUTCDate()+(a.w+6)%7):(c=(o=l(s(a.y,0,1))).getDay(),o=c>4||0===c?u.ceil(o):u(o),o=n.offset(o,7*(a.V-1)),a.y=o.getFullYear(),a.m=o.getMonth(),a.d=o.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),c="Z"in a?g(s(a.y,0,1)).getUTCDay():l(s(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(c+5)%7:a.w+7*a.U-(c+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,g(a)):l(a)}}function On(n,t,e,r){for(var u,i,o=0,c=t.length,a=e.length;o<c;){if(r>=a)return-1;if(37===(u=t.charCodeAt(o++))){if(u=t.charAt(o++),!(i=Jn[u in C?t.charAt(o++):u])||(r=i(n,e,r))<0)return-1}else if(u!=e.charCodeAt(r++))return-1}return r}return qn.x=Qn(r,qn),qn.X=Qn(o,qn),qn.c=Qn(e,qn),In.x=Qn(r,In),In.X=Qn(o,In),In.c=Qn(e,In),{format:function(n){var t=Qn(n+="",qn);return t.toString=function(){return n},t},parse:function(n){var t=Xn(n+="",!1);return t.toString=function(){return n},t},utcFormat:function(n){var t=Qn(n+="",In);return t.toString=function(){return n},t},utcParse:function(n){var t=Xn(n+="",!0);return t.toString=function(){return n},t}}}var y,v,d,m,D,C={"-":"",_:" ",0:"0"},M=/^\s*\d+/,T=/^%/,U=/[\\^$*+?|[\]().{}]/g;function x(n,t,e){var r=n<0?"-":"",u=(r?-n:n)+"",i=u.length;return r+(i<e?new Array(e-i+1).join(t)+u:u)}function w(n){return n.replace(U,"\\$&")}function p(n){return new RegExp("^(?:"+n.map(w).join("|")+")","i")}function S(n){return new Map(n.map(((n,t)=>[n.toLowerCase(),t])))}function F(n,t,e){var r=M.exec(t.slice(e,e+1));return r?(n.w=+r[0],e+r[0].length):-1}function L(n,t,e){var r=M.exec(t.slice(e,e+1));return r?(n.u=+r[0],e+r[0].length):-1}function H(n,t,e){var r=M.exec(t.slice(e,e+2));return r?(n.U=+r[0],e+r[0].length):-1}function Y(n,t,e){var r=M.exec(t.slice(e,e+2));return r?(n.V=+r[0],e+r[0].length):-1}function A(n,t,e){var r=M.exec(t.slice(e,e+2));return r?(n.W=+r[0],e+r[0].length):-1}function Z(n,t,e){var r=M.exec(t.slice(e,e+4));return r?(n.y=+r[0],e+r[0].length):-1}function W(n,t,e){var r=M.exec(t.slice(e,e+2));return r?(n.y=+r[0]+(+r[0]>68?1900:2e3),e+r[0].length):-1}function b(n,t,e){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(e,e+6));return r?(n.Z=r[1]?0:-(r[2]+(r[3]||"00")),e+r[0].length):-1}function V(n,t,e){var r=M.exec(t.slice(e,e+1));return r?(n.q=3*r[0]-3,e+r[0].length):-1}function j(n,t,e){var r=M.exec(t.slice(e,e+2));return r?(n.m=r[0]-1,e+r[0].length):-1}function q(n,t,e){var r=M.exec(t.slice(e,e+2));return r?(n.d=+r[0],e+r[0].length):-1}function I(n,t,e){var r=M.exec(t.slice(e,e+3));return r?(n.m=0,n.d=+r[0],e+r[0].length):-1}function J(n,t,e){var r=M.exec(t.slice(e,e+2));return r?(n.H=+r[0],e+r[0].length):-1}function Q(n,t,e){var r=M.exec(t.slice(e,e+2));return r?(n.M=+r[0],e+r[0].length):-1}function X(n,t,e){var r=M.exec(t.slice(e,e+2));return r?(n.S=+r[0],e+r[0].length):-1}function O(n,t,e){var r=M.exec(t.slice(e,e+3));return r?(n.L=+r[0],e+r[0].length):-1}function N(n,t,e){var r=M.exec(t.slice(e,e+6));return r?(n.L=Math.floor(r[0]/1e3),e+r[0].length):-1}function P(n,t,e){var r=T.exec(t.slice(e,e+1));return r?e+r[0].length:-1}function B(n,t,e){var r=M.exec(t.slice(e));return r?(n.Q=+r[0],e+r[0].length):-1}function G(n,t,e){var r=M.exec(t.slice(e));return r?(n.s=+r[0],e+r[0].length):-1}function $(n,t){return x(n.getDate(),t,2)}function z(n,t){return x(n.getHours(),t,2)}function E(n,t){return x(n.getHours()%12||12,t,2)}function R(e,r){return x(1+n.count(t(e),e),r,3)}function _(n,t){return x(n.getMilliseconds(),t,3)}function k(n,t){return _(n,t)+"000"}function K(n,t){return x(n.getMonth()+1,t,2)}function nn(n,t){return x(n.getMinutes(),t,2)}function tn(n,t){return x(n.getSeconds(),t,2)}function en(n){var t=n.getDay();return 0===t?7:t}function rn(n,r){return x(e.count(t(n)-1,n),r,2)}function un(n){var t=n.getDay();return t>=4||0===t?r(n):r.ceil(n)}function on(n,e){return n=un(n),x(r.count(t(n),n)+(4===t(n).getDay()),e,2)}function cn(n){return n.getDay()}function an(n,e){return x(u.count(t(n)-1,n),e,2)}function fn(n,t){return x(n.getFullYear()%100,t,2)}function ln(n,t){return x((n=un(n)).getFullYear()%100,t,2)}function gn(n,t){return x(n.getFullYear()%1e4,t,4)}function sn(n,t){var e=n.getDay();return x((n=e>=4||0===e?r(n):r.ceil(n)).getFullYear()%1e4,t,4)}function hn(n){var t=n.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+x(t/60|0,"0",2)+x(t%60,"0",2)}function yn(n,t){return x(n.getUTCDate(),t,2)}function vn(n,t){return x(n.getUTCHours(),t,2)}function dn(n,t){return x(n.getUTCHours()%12||12,t,2)}function mn(n,t){return x(1+i.count(o(n),n),t,3)}function Dn(n,t){return x(n.getUTCMilliseconds(),t,3)}function Cn(n,t){return Dn(n,t)+"000"}function Mn(n,t){return x(n.getUTCMonth()+1,t,2)}function Tn(n,t){return x(n.getUTCMinutes(),t,2)}function Un(n,t){return x(n.getUTCSeconds(),t,2)}function xn(n){var t=n.getUTCDay();return 0===t?7:t}function wn(n,t){return x(c.count(o(n)-1,n),t,2)}function pn(n){var t=n.getUTCDay();return t>=4||0===t?a(n):a.ceil(n)}function Sn(n,t){return n=pn(n),x(a.count(o(n),n)+(4===o(n).getUTCDay()),t,2)}function Fn(n){return n.getUTCDay()}function Ln(n,t){return x(f.count(o(n)-1,n),t,2)}function Hn(n,t){return x(n.getUTCFullYear()%100,t,2)}function Yn(n,t){return x((n=pn(n)).getUTCFullYear()%100,t,2)}function An(n,t){return x(n.getUTCFullYear()%1e4,t,4)}function Zn(n,t){var e=n.getUTCDay();return x((n=e>=4||0===e?a(n):a.ceil(n)).getUTCFullYear()%1e4,t,4)}function Wn(){return"+0000"}function bn(){return"%"}function Vn(n){return+n}function jn(n){return Math.floor(+n/1e3)}function qn(n){return y=h(n),v=y.format,d=y.parse,m=y.utcFormat,D=y.utcParse,y}qn({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});var In="%Y-%m-%dT%H:%M:%S.%LZ";var Jn=Date.prototype.toISOString?function(n){return n.toISOString()}:m(In);var Qn=+new Date("2000-01-01T00:00:00.000Z")?function(n){var t=new Date(n);return isNaN(t)?null:t}:D(In);export{Jn as isoFormat,Qn as isoParse,v as timeFormat,qn as timeFormatDefaultLocale,h as timeFormatLocale,d as timeParse,m as utcFormat,D as utcParse};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-time@3.1.0/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+import{bisector as e,tickStep as t}from"../d3-array@3.2.4/e93ca09f.js";const n=new Date,s=new Date;function r(e,t,a,o){function l(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return l.floor=t=>(e(t=new Date(+t)),t),l.ceil=n=>(e(n=new Date(n-1)),t(n,1),e(n),n),l.round=e=>{const t=l(e),n=l.ceil(e);return e-t<n-e?t:n},l.offset=(e,n)=>(t(e=new Date(+e),null==n?1:Math.floor(n)),e),l.range=(n,s,r)=>{const a=[];if(n=l.ceil(n),r=null==r?1:Math.floor(r),!(n<s&&r>0))return a;let o;do{a.push(o=new Date(+n)),t(n,r),e(n)}while(o<n&&n<s);return a},l.filter=n=>r((t=>{if(t>=t)for(;e(t),!n(t);)t.setTime(t-1)}),((e,s)=>{if(e>=e)if(s<0)for(;++s<=0;)for(;t(e,-1),!n(e););else for(;--s>=0;)for(;t(e,1),!n(e););})),a&&(l.count=(t,r)=>(n.setTime(+t),s.setTime(+r),e(n),e(s),Math.floor(a(n,s))),l.every=e=>(e=Math.floor(e),isFinite(e)&&e>0?e>1?l.filter(o?t=>o(t)%e==0:t=>l.count(0,t)%e==0):l:null)),l}const a=r((()=>{}),((e,t)=>{e.setTime(+e+t)}),((e,t)=>t-e));a.every=e=>(e=Math.floor(e),isFinite(e)&&e>0?e>1?r((t=>{t.setTime(Math.floor(t/e)*e)}),((t,n)=>{t.setTime(+t+n*e)}),((t,n)=>(n-t)/e)):a:null);const o=a.range,l=1e3,g=6e4,u=36e5,i=864e5,T=6048e5,c=2592e6,f=31536e6,C=r((e=>{e.setTime(e-e.getMilliseconds())}),((e,t)=>{e.setTime(+e+t*l)}),((e,t)=>(t-e)/l),(e=>e.getUTCSeconds())),U=C.range,M=r((e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*l)}),((e,t)=>{e.setTime(+e+t*g)}),((e,t)=>(t-e)/g),(e=>e.getMinutes())),h=M.range,m=r((e=>{e.setUTCSeconds(0,0)}),((e,t)=>{e.setTime(+e+t*g)}),((e,t)=>(t-e)/g),(e=>e.getUTCMinutes())),D=m.range,F=r((e=>{e.setTime(e-e.getMilliseconds()-e.getSeconds()*l-e.getMinutes()*g)}),((e,t)=>{e.setTime(+e+t*u)}),((e,t)=>(t-e)/u),(e=>e.getHours())),Y=F.range,d=r((e=>{e.setUTCMinutes(0,0,0)}),((e,t)=>{e.setTime(+e+t*u)}),((e,t)=>(t-e)/u),(e=>e.getUTCHours())),H=d.range,y=r((e=>e.setHours(0,0,0,0)),((e,t)=>e.setDate(e.getDate()+t)),((e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*g)/i),(e=>e.getDate()-1)),w=y.range,v=r((e=>{e.setUTCHours(0,0,0,0)}),((e,t)=>{e.setUTCDate(e.getUTCDate()+t)}),((e,t)=>(t-e)/i),(e=>e.getUTCDate()-1)),S=v.range,p=r((e=>{e.setUTCHours(0,0,0,0)}),((e,t)=>{e.setUTCDate(e.getUTCDate()+t)}),((e,t)=>(t-e)/i),(e=>Math.floor(e/i))),k=p.range;function z(e){return r((t=>{t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),((e,t)=>{e.setDate(e.getDate()+7*t)}),((e,t)=>(t-e-(t.getTimezoneOffset()-e.getTimezoneOffset())*g)/T))}const O=z(0),W=z(1),x=z(2),b=z(3),j=z(4),q=z(5),A=z(6),B=O.range,E=W.range,G=x.range,I=b.range,J=j.range,K=q.range,L=A.range;function N(e){return r((t=>{t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)}),((e,t)=>{e.setUTCDate(e.getUTCDate()+7*t)}),((e,t)=>(t-e)/T))}const P=N(0),Q=N(1),R=N(2),V=N(3),X=N(4),Z=N(5),$=N(6),_=P.range,ee=Q.range,te=R.range,ne=V.range,se=X.range,re=Z.range,ae=$.range,oe=r((e=>{e.setDate(1),e.setHours(0,0,0,0)}),((e,t)=>{e.setMonth(e.getMonth()+t)}),((e,t)=>t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())),(e=>e.getMonth())),le=oe.range,ge=r((e=>{e.setUTCDate(1),e.setUTCHours(0,0,0,0)}),((e,t)=>{e.setUTCMonth(e.getUTCMonth()+t)}),((e,t)=>t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())),(e=>e.getUTCMonth())),ue=ge.range,ie=r((e=>{e.setMonth(0,1),e.setHours(0,0,0,0)}),((e,t)=>{e.setFullYear(e.getFullYear()+t)}),((e,t)=>t.getFullYear()-e.getFullYear()),(e=>e.getFullYear()));ie.every=e=>isFinite(e=Math.floor(e))&&e>0?r((t=>{t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)}),((t,n)=>{t.setFullYear(t.getFullYear()+n*e)})):null;const Te=ie.range,ce=r((e=>{e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),((e,t)=>{e.setUTCFullYear(e.getUTCFullYear()+t)}),((e,t)=>t.getUTCFullYear()-e.getUTCFullYear()),(e=>e.getUTCFullYear()));ce.every=e=>isFinite(e=Math.floor(e))&&e>0?r((t=>{t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),((t,n)=>{t.setUTCFullYear(t.getUTCFullYear()+n*e)})):null;const fe=ce.range;function Ce(n,s,r,o,U,M){const h=[[C,1,l],[C,5,5e3],[C,15,15e3],[C,30,3e4],[M,1,g],[M,5,3e5],[M,15,9e5],[M,30,18e5],[U,1,u],[U,3,108e5],[U,6,216e5],[U,12,432e5],[o,1,i],[o,2,1728e5],[r,1,T],[s,1,c],[s,3,7776e6],[n,1,f]];function m(s,r,o){const l=Math.abs(r-s)/o,g=e((([,,e])=>e)).right(h,l);if(g===h.length)return n.every(t(s/f,r/f,o));if(0===g)return a.every(Math.max(t(s,r,o),1));const[u,i]=h[l/h[g-1][2]<h[g][2]/l?g-1:g];return u.every(i)}return[function(e,t,n){const s=t<e;s&&([e,t]=[t,e]);const r=n&&"function"==typeof n.range?n:m(e,t,n),a=r?r.range(e,+t+1):[];return s?a.reverse():a},m]}const[Ue,Me]=Ce(ce,ge,P,p,d,m),[he,me]=Ce(ie,oe,O,y,F,M);export{y as timeDay,w as timeDays,q as timeFriday,K as timeFridays,F as timeHour,Y as timeHours,r as timeInterval,a as timeMillisecond,o as timeMilliseconds,M as timeMinute,h as timeMinutes,W as timeMonday,E as timeMondays,oe as timeMonth,le as timeMonths,A as timeSaturday,L as timeSaturdays,C as timeSecond,U as timeSeconds,O as timeSunday,B as timeSundays,j as timeThursday,J as timeThursdays,me as timeTickInterval,he as timeTicks,x as timeTuesday,G as timeTuesdays,b as timeWednesday,I as timeWednesdays,O as timeWeek,B as timeWeeks,ie as timeYear,Te as timeYears,p as unixDay,k as unixDays,v as utcDay,S as utcDays,Z as utcFriday,re as utcFridays,d as utcHour,H as utcHours,a as utcMillisecond,o as utcMilliseconds,m as utcMinute,D as utcMinutes,Q as utcMonday,ee as utcMondays,ge as utcMonth,ue as utcMonths,$ as utcSaturday,ae as utcSaturdays,C as utcSecond,U as utcSeconds,P as utcSunday,_ as utcSundays,X as utcThursday,se as utcThursdays,Me as utcTickInterval,Ue as utcTicks,R as utcTuesday,te as utcTuesdays,V as utcWednesday,ne as utcWednesdays,P as utcWeek,_ as utcWeeks,ce as utcYear,fe as utcYears};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-timer@3.0.1/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+var t,n,e=0,r=0,o=0,i=0,a=0,l=0,u="object"==typeof performance&&performance.now?performance:Date,c="object"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function s(){return a||(c(f),a=u.now()+l)}function f(){a=0}function _(){this._call=this._time=this._next=null}function w(t,n,e){var r=new _;return r.restart(t,n,e),r}function m(){s(),++e;for(var n,r=t;r;)(n=a-r._time)>=0&&r._call.call(void 0,n),r=r._next;--e}function p(){a=(i=u.now())+l,e=r=0;try{m()}finally{e=0,function(){var e,r,o=t,i=1/0;for(;o;)o._call?(i>o._time&&(i=o._time),e=o,o=o._next):(r=o._next,o._next=null,o=e?e._next=r:t=r);n=e,v(i)}(),a=0}}function h(){var t=u.now(),n=t-i;n>1e3&&(l-=n,i=t)}function v(t){e||(r&&(r=clearTimeout(r)),t-a>24?(t<1/0&&(r=setTimeout(p,t-u.now()-l)),o&&(o=clearInterval(o))):(o||(i=u.now(),o=setInterval(h,1e3)),e=1,c(p)))}function x(t,n,e){var r=new _;return n=null==n?0:+n,r.restart((e=>{r.stop(),t(e+n)}),n,e),r}function y(t,n,e){var r=new _,o=n;return null==n?(r.restart(t,n,e),r):(r._restart=r.restart,r.restart=function(t,n,e){n=+n,e=null==e?s():+e,r._restart((function i(a){a+=o,r._restart(i,o+=n,e),t(a)}),n,e)},r.restart(t,n,e),r)}_.prototype=w.prototype={constructor:_,restart:function(e,r,o){if("function"!=typeof e)throw new TypeError("callback is not a function");o=(null==o?s():+o)+(null==r?0:+r),this._next||n===this||(n?n._next=this:t=this,n=this),this._call=e,this._time=o,v()},stop:function(){this._call&&(this._call=null,this._time=1/0,v())}};export{y as interval,s as now,x as timeout,w as timer,m as timerFlush};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-transition@3.0.1/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+import{namespace as t,matcher as n,selector as e,selectorAll as r,selection as i,style as o}from"../d3-selection@3.0.0/4d94e5b7.js";import{dispatch as u}from"../d3-dispatch@3.0.1/9ba9c7f3.js";import{timer as a,timeout as s,now as l}from"../d3-timer@3.0.1/b58a267d.js";import{interpolateNumber as f,interpolateRgb as c,interpolateString as h,interpolateTransformSvg as _,interpolateTransformCss as p}from"../d3-interpolate@3.0.1/8d1e5425.js";import{color as v}from"../d3-color@3.1.0/aeb57b94.js";import{easeCubicInOut as d}from"../d3-ease@3.0.1/cdd7e898.js";var m=u("start","end","cancel","interrupt"),y=[];function w(t,n,e,r,i,o){var u=t.__transition;if(u){if(e in u)return}else t.__transition={};!function(t,n,e){var r,i=t.__transition;function o(t){e.state=1,e.timer.restart(u,e.delay,e.time),e.delay<=t&&u(t-e.delay)}function u(o){var a,c,h,_;if(1!==e.state)return f();for(a in i)if((_=i[a]).name===e.name){if(3===_.state)return s(u);4===_.state?(_.state=6,_.timer.stop(),_.on.call("interrupt",t,t.__data__,_.index,_.group),delete i[a]):+a<n&&(_.state=6,_.timer.stop(),_.on.call("cancel",t,t.__data__,_.index,_.group),delete i[a])}if(s((function(){3===e.state&&(e.state=4,e.timer.restart(l,e.delay,e.time),l(o))})),e.state=2,e.on.call("start",t,t.__data__,e.index,e.group),2===e.state){for(e.state=3,r=new Array(h=e.tween.length),a=0,c=-1;a<h;++a)(_=e.tween[a].value.call(t,t.__data__,e.index,e.group))&&(r[++c]=_);r.length=c+1}}function l(n){for(var i=n<e.duration?e.ease.call(null,n/e.duration):(e.timer.restart(f),e.state=5,1),o=-1,u=r.length;++o<u;)r[o].call(t,i);5===e.state&&(e.on.call("end",t,t.__data__,e.index,e.group),f())}function f(){for(var r in e.state=6,e.timer.stop(),delete i[n],i)return;delete t.__transition}i[n]=e,e.timer=a(o,0,e.time)}(t,e,{name:n,index:r,group:i,on:m,tween:y,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:0})}function g(t,n){var e=A(t,n);if(e.state>0)throw new Error("too late; already scheduled");return e}function x(t,n){var e=A(t,n);if(e.state>3)throw new Error("too late; already running");return e}function A(t,n){var e=t.__transition;if(!e||!(e=e[n]))throw new Error("transition not found");return e}function b(t,n){var e,r,i,o=t.__transition,u=!0;if(o){for(i in n=null==n?null:n+"",o)(e=o[i]).name===n?(r=e.state>2&&e.state<5,e.state=6,e.timer.stop(),e.on.call(r?"interrupt":"cancel",t,t.__data__,e.index,e.group),delete o[i]):u=!1;u&&delete t.__transition}}function E(t,n){var e,r;return function(){var i=x(this,t),o=i.tween;if(o!==e)for(var u=0,a=(r=e=o).length;u<a;++u)if(r[u].name===n){(r=r.slice()).splice(u,1);break}i.tween=r}}function C(t,n,e){var r,i;if("function"!=typeof e)throw new Error;return function(){var o=x(this,t),u=o.tween;if(u!==r){i=(r=u).slice();for(var a={name:n,value:e},s=0,l=i.length;s<l;++s)if(i[s].name===n){i[s]=a;break}s===l&&i.push(a)}o.tween=i}}function N(t,n,e){var r=t._id;return t.each((function(){var t=x(this,r);(t.value||(t.value={}))[n]=e.apply(this,arguments)})),function(t){return A(t,r).value[n]}}function S(t,n){var e;return("number"==typeof n?f:n instanceof v?c:(e=v(n))?(n=e,c):h)(t,n)}function T(t){return function(){this.removeAttribute(t)}}function P(t){return function(){this.removeAttributeNS(t.space,t.local)}}function z(t,n,e){var r,i,o=e+"";return function(){var u=this.getAttribute(t);return u===o?null:u===r?i:i=n(r=u,e)}}function k(t,n,e){var r,i,o=e+"";return function(){var u=this.getAttributeNS(t.space,t.local);return u===o?null:u===r?i:i=n(r=u,e)}}function M(t,n,e){var r,i,o;return function(){var u,a,s=e(this);if(null!=s)return(u=this.getAttribute(t))===(a=s+"")?null:u===r&&a===i?o:(i=a,o=n(r=u,s));this.removeAttribute(t)}}function O(t,n,e){var r,i,o;return function(){var u,a,s=e(this);if(null!=s)return(u=this.getAttributeNS(t.space,t.local))===(a=s+"")?null:u===r&&a===i?o:(i=a,o=n(r=u,s));this.removeAttributeNS(t.space,t.local)}}function V(t,n){var e,r;function i(){var i=n.apply(this,arguments);return i!==r&&(e=(r=i)&&function(t,n){return function(e){this.setAttributeNS(t.space,t.local,n.call(this,e))}}(t,i)),e}return i._value=n,i}function $(t,n){var e,r;function i(){var i=n.apply(this,arguments);return i!==r&&(e=(r=i)&&function(t,n){return function(e){this.setAttribute(t,n.call(this,e))}}(t,i)),e}return i._value=n,i}function j(t,n){return function(){g(this,t).delay=+n.apply(this,arguments)}}function q(t,n){return n=+n,function(){g(this,t).delay=n}}function B(t,n){return function(){x(this,t).duration=+n.apply(this,arguments)}}function D(t,n){return n=+n,function(){x(this,t).duration=n}}var F=i.prototype.constructor;function G(t){return function(){this.style.removeProperty(t)}}var H=0;function I(t,n,e,r){this._groups=t,this._parents=n,this._name=e,this._id=r}function J(t){return i().transition(t)}function K(){return++H}var L=i.prototype;I.prototype=J.prototype={constructor:I,select:function(t){var n=this._name,r=this._id;"function"!=typeof t&&(t=e(t));for(var i=this._groups,o=i.length,u=new Array(o),a=0;a<o;++a)for(var s,l,f=i[a],c=f.length,h=u[a]=new Array(c),_=0;_<c;++_)(s=f[_])&&(l=t.call(s,s.__data__,_,f))&&("__data__"in s&&(l.__data__=s.__data__),h[_]=l,w(h[_],n,r,_,h,A(s,r)));return new I(u,this._parents,n,r)},selectAll:function(t){var n=this._name,e=this._id;"function"!=typeof t&&(t=r(t));for(var i=this._groups,o=i.length,u=[],a=[],s=0;s<o;++s)for(var l,f=i[s],c=f.length,h=0;h<c;++h)if(l=f[h]){for(var _,p=t.call(l,l.__data__,h,f),v=A(l,e),d=0,m=p.length;d<m;++d)(_=p[d])&&w(_,n,e,d,p,v);u.push(p),a.push(l)}return new I(u,a,n,e)},selectChild:L.selectChild,selectChildren:L.selectChildren,filter:function(t){"function"!=typeof t&&(t=n(t));for(var e=this._groups,r=e.length,i=new Array(r),o=0;o<r;++o)for(var u,a=e[o],s=a.length,l=i[o]=[],f=0;f<s;++f)(u=a[f])&&t.call(u,u.__data__,f,a)&&l.push(u);return new I(i,this._parents,this._name,this._id)},merge:function(t){if(t._id!==this._id)throw new Error;for(var n=this._groups,e=t._groups,r=n.length,i=e.length,o=Math.min(r,i),u=new Array(r),a=0;a<o;++a)for(var s,l=n[a],f=e[a],c=l.length,h=u[a]=new Array(c),_=0;_<c;++_)(s=l[_]||f[_])&&(h[_]=s);for(;a<r;++a)u[a]=n[a];return new I(u,this._parents,this._name,this._id)},selection:function(){return new F(this._groups,this._parents)},transition:function(){for(var t=this._name,n=this._id,e=K(),r=this._groups,i=r.length,o=0;o<i;++o)for(var u,a=r[o],s=a.length,l=0;l<s;++l)if(u=a[l]){var f=A(u,n);w(u,t,e,l,a,{time:f.time+f.delay+f.duration,delay:0,duration:f.duration,ease:f.ease})}return new I(r,this._parents,t,e)},call:L.call,nodes:L.nodes,node:L.node,size:L.size,empty:L.empty,each:L.each,on:function(t,n){var e=this._id;return arguments.length<2?A(this.node(),e).on.on(t):this.each(function(t,n,e){var r,i,o=function(t){return(t+"").trim().split(/^|\s+/).every((function(t){var n=t.indexOf(".");return n>=0&&(t=t.slice(0,n)),!t||"start"===t}))}(n)?g:x;return function(){var u=o(this,t),a=u.on;a!==r&&(i=(r=a).copy()).on(n,e),u.on=i}}(e,t,n))},attr:function(n,e){var r=t(n),i="transform"===r?_:S;return this.attrTween(n,"function"==typeof e?(r.local?O:M)(r,i,N(this,"attr."+n,e)):null==e?(r.local?P:T)(r):(r.local?k:z)(r,i,e))},attrTween:function(n,e){var r="attr."+n;if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==e)return this.tween(r,null);if("function"!=typeof e)throw new Error;var i=t(n);return this.tween(r,(i.local?V:$)(i,e))},style:function(t,n,e){var r="transform"==(t+="")?p:S;return null==n?this.styleTween(t,function(t,n){var e,r,i;return function(){var u=o(this,t),a=(this.style.removeProperty(t),o(this,t));return u===a?null:u===e&&a===r?i:i=n(e=u,r=a)}}(t,r)).on("end.style."+t,G(t)):"function"==typeof n?this.styleTween(t,function(t,n,e){var r,i,u;return function(){var a=o(this,t),s=e(this),l=s+"";return null==s&&(this.style.removeProperty(t),l=s=o(this,t)),a===l?null:a===r&&l===i?u:(i=l,u=n(r=a,s))}}(t,r,N(this,"style."+t,n))).each(function(t,n){var e,r,i,o,u="style."+n,a="end."+u;return function(){var s=x(this,t),l=s.on,f=null==s.value[u]?o||(o=G(n)):void 0;l===e&&i===f||(r=(e=l).copy()).on(a,i=f),s.on=r}}(this._id,t)):this.styleTween(t,function(t,n,e){var r,i,u=e+"";return function(){var a=o(this,t);return a===u?null:a===r?i:i=n(r=a,e)}}(t,r,n),e).on("end.style."+t,null)},styleTween:function(t,n,e){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(null==n)return this.tween(r,null);if("function"!=typeof n)throw new Error;return this.tween(r,function(t,n,e){var r,i;function o(){var o=n.apply(this,arguments);return o!==i&&(r=(i=o)&&function(t,n,e){return function(r){this.style.setProperty(t,n.call(this,r),e)}}(t,o,e)),r}return o._value=n,o}(t,n,null==e?"":e))},text:function(t){return this.tween("text","function"==typeof t?function(t){return function(){var n=t(this);this.textContent=null==n?"":n}}(N(this,"text",t)):function(t){return function(){this.textContent=t}}(null==t?"":t+""))},textTween:function(t){var n="text";if(arguments.length<1)return(n=this.tween(n))&&n._value;if(null==t)return this.tween(n,null);if("function"!=typeof t)throw new Error;return this.tween(n,function(t){var n,e;function r(){var r=t.apply(this,arguments);return r!==e&&(n=(e=r)&&function(t){return function(n){this.textContent=t.call(this,n)}}(r)),n}return r._value=t,r}(t))},remove:function(){return this.on("end.remove",function(t){return function(){var n=this.parentNode;for(var e in this.__transition)if(+e!==t)return;n&&n.removeChild(this)}}(this._id))},tween:function(t,n){var e=this._id;if(t+="",arguments.length<2){for(var r,i=A(this.node(),e).tween,o=0,u=i.length;o<u;++o)if((r=i[o]).name===t)return r.value;return null}return this.each((null==n?E:C)(e,t,n))},delay:function(t){var n=this._id;return arguments.length?this.each(("function"==typeof t?j:q)(n,t)):A(this.node(),n).delay},duration:function(t){var n=this._id;return arguments.length?this.each(("function"==typeof t?B:D)(n,t)):A(this.node(),n).duration},ease:function(t){var n=this._id;return arguments.length?this.each(function(t,n){if("function"!=typeof n)throw new Error;return function(){x(this,t).ease=n}}(n,t)):A(this.node(),n).ease},easeVarying:function(t){if("function"!=typeof t)throw new Error;return this.each(function(t,n){return function(){var e=n.apply(this,arguments);if("function"!=typeof e)throw new Error;x(this,t).ease=e}}(this._id,t))},end:function(){var t,n,e=this,r=e._id,i=e.size();return new Promise((function(o,u){var a={value:u},s={value:function(){0==--i&&o()}};e.each((function(){var e=x(this,r),i=e.on;i!==t&&((n=(t=i).copy())._.cancel.push(a),n._.interrupt.push(a),n._.end.push(s)),e.on=n})),0===i&&o()}))},[Symbol.iterator]:L[Symbol.iterator]};var Q={time:null,delay:0,duration:250,ease:d};function R(t,n){for(var e;!(e=t.__transition)||!(e=e[n]);)if(!(t=t.parentNode))throw new Error(`transition ${n} not found`);return e}i.prototype.interrupt=function(t){return this.each((function(){b(this,t)}))},i.prototype.transition=function(t){var n,e;t instanceof I?(n=t._id,t=t._name):(n=K(),(e=Q).time=l(),t=null==t?null:t+"");for(var r=this._groups,i=r.length,o=0;o<i;++o)for(var u,a=r[o],s=a.length,f=0;f<s;++f)(u=a[f])&&w(u,t,n,f,a,e||R(u,n));return new I(r,this._parents,t,n)};var U=[null];function W(t,n){var e,r,i=t.__transition;if(i)for(r in n=null==n?null:n+"",i)if((e=i[r]).state>1&&e.name===n)return new I([[t]],U,n,+r);return null}export{W as active,b as interrupt,J as transition};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3-zoom@3.0.0/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+import{dispatch as t}from"../d3-dispatch@3.0.1/9ba9c7f3.js";import{dragDisable as n,dragEnable as e}from"../d3-drag@3.0.0/4202580c.js";import{interpolateZoom as o}from"../d3-interpolate@3.0.1/8d1e5425.js";import{select as i,pointer as r}from"../d3-selection@3.0.0/4d94e5b7.js";import{interrupt as u}from"../d3-transition@3.0.1/004da2ac.js";var h=t=>()=>t;function s(t,{sourceEvent:n,target:e,transform:o,dispatch:i}){Object.defineProperties(this,{type:{value:t,enumerable:!0,configurable:!0},sourceEvent:{value:n,enumerable:!0,configurable:!0},target:{value:e,enumerable:!0,configurable:!0},transform:{value:o,enumerable:!0,configurable:!0},_:{value:i}})}function a(t,n,e){this.k=t,this.x=n,this.y=e}a.prototype={constructor:a,scale:function(t){return 1===t?this:new a(this.k*t,this.x,this.y)},translate:function(t,n){return 0===t&0===n?this:new a(this.k,this.x+this.k*t,this.y+this.k*n)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var c=new a(1,0,0);function l(t){for(;!t.__zoom;)if(!(t=t.parentNode))return c;return t.__zoom}function f(t){t.stopImmediatePropagation()}function m(t){t.preventDefault(),t.stopImmediatePropagation()}function p(t){return!(t.ctrlKey&&"wheel"!==t.type||t.button)}function v(){var t=this;return t instanceof SVGElement?(t=t.ownerSVGElement||t).hasAttribute("viewBox")?[[(t=t.viewBox.baseVal).x,t.y],[t.x+t.width,t.y+t.height]]:[[0,0],[t.width.baseVal.value,t.height.baseVal.value]]:[[0,0],[t.clientWidth,t.clientHeight]]}function y(){return this.__zoom||c}function d(t){return-t.deltaY*(1===t.deltaMode?.05:t.deltaMode?1:.002)*(t.ctrlKey?10:1)}function z(){return navigator.maxTouchPoints||"ontouchstart"in this}function _(t,n,e){var o=t.invertX(n[0][0])-e[0][0],i=t.invertX(n[1][0])-e[1][0],r=t.invertY(n[0][1])-e[0][1],u=t.invertY(n[1][1])-e[1][1];return t.translate(i>o?(o+i)/2:Math.min(0,o)||Math.max(0,i),u>r?(r+u)/2:Math.min(0,r)||Math.max(0,u))}function g(){var l,g,k,x=p,w=v,b=_,T=d,M=z,E=[0,1/0],Y=[[-1/0,-1/0],[1/0,1/0]],X=250,V=o,B=t("start","zoom","end"),D=0,P=10;function I(t){t.property("__zoom",y).on("wheel.zoom",H,{passive:!1}).on("mousedown.zoom",N).on("dblclick.zoom",O).filter(M).on("touchstart.zoom",W).on("touchmove.zoom",Z).on("touchend.zoom touchcancel.zoom",C).style("-webkit-tap-highlight-color","rgba(0,0,0,0)")}function K(t,n){return(n=Math.max(E[0],Math.min(E[1],n)))===t.k?t:new a(n,t.x,t.y)}function S(t,n,e){var o=n[0]-e[0]*t.k,i=n[1]-e[1]*t.k;return o===t.x&&i===t.y?t:new a(t.k,o,i)}function q(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}function G(t,n,e,o){t.on("start.zoom",(function(){j(this,arguments).event(o).start()})).on("interrupt.zoom end.zoom",(function(){j(this,arguments).event(o).end()})).tween("zoom",(function(){var t=this,i=arguments,r=j(t,i).event(o),u=w.apply(t,i),h=null==e?q(u):"function"==typeof e?e.apply(t,i):e,s=Math.max(u[1][0]-u[0][0],u[1][1]-u[0][1]),c=t.__zoom,l="function"==typeof n?n.apply(t,i):n,f=V(c.invert(h).concat(s/c.k),l.invert(h).concat(s/l.k));return function(t){if(1===t)t=l;else{var n=f(t),e=s/n[2];t=new a(e,h[0]-n[0]*e,h[1]-n[1]*e)}r.zoom(null,t)}}))}function j(t,n,e){return!e&&t.__zooming||new A(t,n)}function A(t,n){this.that=t,this.args=n,this.active=0,this.sourceEvent=null,this.extent=w.apply(t,n),this.taps=0}function H(t,...n){if(x.apply(this,arguments)){var e=j(this,n).event(t),o=this.__zoom,i=Math.max(E[0],Math.min(E[1],o.k*Math.pow(2,T.apply(this,arguments)))),h=r(t);if(e.wheel)e.mouse[0][0]===h[0]&&e.mouse[0][1]===h[1]||(e.mouse[1]=o.invert(e.mouse[0]=h)),clearTimeout(e.wheel);else{if(o.k===i)return;e.mouse=[h,o.invert(h)],u(this),e.start()}m(t),e.wheel=setTimeout((function(){e.wheel=null,e.end()}),150),e.zoom("mouse",b(S(K(o,i),e.mouse[0],e.mouse[1]),e.extent,Y))}}function N(t,...o){if(!k&&x.apply(this,arguments)){var h=t.currentTarget,s=j(this,o,!0).event(t),a=i(t.view).on("mousemove.zoom",(function(t){if(m(t),!s.moved){var n=t.clientX-l,e=t.clientY-p;s.moved=n*n+e*e>D}s.event(t).zoom("mouse",b(S(s.that.__zoom,s.mouse[0]=r(t,h),s.mouse[1]),s.extent,Y))}),!0).on("mouseup.zoom",(function(t){a.on("mousemove.zoom mouseup.zoom",null),e(t.view,s.moved),m(t),s.event(t).end()}),!0),c=r(t,h),l=t.clientX,p=t.clientY;n(t.view),f(t),s.mouse=[c,this.__zoom.invert(c)],u(this),s.start()}}function O(t,...n){if(x.apply(this,arguments)){var e=this.__zoom,o=r(t.changedTouches?t.changedTouches[0]:t,this),u=e.invert(o),h=e.k*(t.shiftKey?.5:2),s=b(S(K(e,h),o,u),w.apply(this,n),Y);m(t),X>0?i(this).transition().duration(X).call(G,s,o,t):i(this).call(I.transform,s,o,t)}}function W(t,...n){if(x.apply(this,arguments)){var e,o,i,h,s=t.touches,a=s.length,c=j(this,n,t.changedTouches.length===a).event(t);for(f(t),o=0;o<a;++o)i=s[o],h=[h=r(i,this),this.__zoom.invert(h),i.identifier],c.touch0?c.touch1||c.touch0[2]===h[2]||(c.touch1=h,c.taps=0):(c.touch0=h,e=!0,c.taps=1+!!l);l&&(l=clearTimeout(l)),e&&(c.taps<2&&(g=h[0],l=setTimeout((function(){l=null}),500)),u(this),c.start())}}function Z(t,...n){if(this.__zooming){var e,o,i,u,h=j(this,n).event(t),s=t.changedTouches,a=s.length;for(m(t),e=0;e<a;++e)o=s[e],i=r(o,this),h.touch0&&h.touch0[2]===o.identifier?h.touch0[0]=i:h.touch1&&h.touch1[2]===o.identifier&&(h.touch1[0]=i);if(o=h.that.__zoom,h.touch1){var c=h.touch0[0],l=h.touch0[1],f=h.touch1[0],p=h.touch1[1],v=(v=f[0]-c[0])*v+(v=f[1]-c[1])*v,y=(y=p[0]-l[0])*y+(y=p[1]-l[1])*y;o=K(o,Math.sqrt(v/y)),i=[(c[0]+f[0])/2,(c[1]+f[1])/2],u=[(l[0]+p[0])/2,(l[1]+p[1])/2]}else{if(!h.touch0)return;i=h.touch0[0],u=h.touch0[1]}h.zoom("touch",b(S(o,i,u),h.extent,Y))}}function C(t,...n){if(this.__zooming){var e,o,u=j(this,n).event(t),h=t.changedTouches,s=h.length;for(f(t),k&&clearTimeout(k),k=setTimeout((function(){k=null}),500),e=0;e<s;++e)o=h[e],u.touch0&&u.touch0[2]===o.identifier?delete u.touch0:u.touch1&&u.touch1[2]===o.identifier&&delete u.touch1;if(u.touch1&&!u.touch0&&(u.touch0=u.touch1,delete u.touch1),u.touch0)u.touch0[1]=this.__zoom.invert(u.touch0[0]);else if(u.end(),2===u.taps&&(o=r(o,this),Math.hypot(g[0]-o[0],g[1]-o[1])<P)){var a=i(this).on("dblclick.zoom");a&&a.apply(this,arguments)}}}return I.transform=function(t,n,e,o){var i=t.selection?t.selection():t;i.property("__zoom",y),t!==i?G(t,n,e,o):i.interrupt().each((function(){j(this,arguments).event(o).start().zoom(null,"function"==typeof n?n.apply(this,arguments):n).end()}))},I.scaleBy=function(t,n,e,o){I.scaleTo(t,(function(){return this.__zoom.k*("function"==typeof n?n.apply(this,arguments):n)}),e,o)},I.scaleTo=function(t,n,e,o){I.transform(t,(function(){var t=w.apply(this,arguments),o=this.__zoom,i=null==e?q(t):"function"==typeof e?e.apply(this,arguments):e,r=o.invert(i),u="function"==typeof n?n.apply(this,arguments):n;return b(S(K(o,u),i,r),t,Y)}),e,o)},I.translateBy=function(t,n,e,o){I.transform(t,(function(){return b(this.__zoom.translate("function"==typeof n?n.apply(this,arguments):n,"function"==typeof e?e.apply(this,arguments):e),w.apply(this,arguments),Y)}),null,o)},I.translateTo=function(t,n,e,o,i){I.transform(t,(function(){var t=w.apply(this,arguments),i=this.__zoom,r=null==o?q(t):"function"==typeof o?o.apply(this,arguments):o;return b(c.translate(r[0],r[1]).scale(i.k).translate("function"==typeof n?-n.apply(this,arguments):-n,"function"==typeof e?-e.apply(this,arguments):-e),t,Y)}),o,i)},A.prototype={event:function(t){return t&&(this.sourceEvent=t),this},start:function(){return 1==++this.active&&(this.that.__zooming=this,this.emit("start")),this},zoom:function(t,n){return this.mouse&&"mouse"!==t&&(this.mouse[1]=n.invert(this.mouse[0])),this.touch0&&"touch"!==t&&(this.touch0[1]=n.invert(this.touch0[0])),this.touch1&&"touch"!==t&&(this.touch1[1]=n.invert(this.touch1[0])),this.that.__zoom=n,this.emit("zoom"),this},end:function(){return 0==--this.active&&(delete this.that.__zooming,this.emit("end")),this},emit:function(t){var n=i(this.that).datum();B.call(t,this.that,new s(t,{sourceEvent:this.sourceEvent,target:I,type:t,transform:this.that.__zoom,dispatch:B}),n)}},I.wheelDelta=function(t){return arguments.length?(T="function"==typeof t?t:h(+t),I):T},I.filter=function(t){return arguments.length?(x="function"==typeof t?t:h(!!t),I):x},I.touchable=function(t){return arguments.length?(M="function"==typeof t?t:h(!!t),I):M},I.extent=function(t){return arguments.length?(w="function"==typeof t?t:h([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]]),I):w},I.scaleExtent=function(t){return arguments.length?(E[0]=+t[0],E[1]=+t[1],I):[E[0],E[1]]},I.translateExtent=function(t){return arguments.length?(Y[0][0]=+t[0][0],Y[1][0]=+t[1][0],Y[0][1]=+t[0][1],Y[1][1]=+t[1][1],I):[[Y[0][0],Y[0][1]],[Y[1][0],Y[1][1]]]},I.constrain=function(t){return arguments.length?(b=t,I):b},I.duration=function(t){return arguments.length?(X=+t,I):X},I.interpolate=function(t){return arguments.length?(V=t,I):V},I.on=function(){var t=B.on.apply(B,arguments);return t===B?I:t},I.clickDistance=function(t){return arguments.length?(D=(t=+t)*t,I):Math.sqrt(D)},I.tapDistance=function(t){return arguments.length?(P=+t,I):P},I}l.prototype=a.prototype;export{a as ZoomTransform,g as zoom,c as zoomIdentity,l as zoomTransform};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/d3@7.9.0/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+export*from"../d3-array@3.2.4/e93ca09f.js";export*from"../d3-axis@3.0.0/0f2de24d.js";export*from"../d3-brush@3.0.0/65eb105b.js";export*from"../d3-chord@3.0.1/7ef8fb2e.js";export*from"../d3-color@3.1.0/aeb57b94.js";export*from"../d3-contour@4.0.2/1d2aed74.js";export*from"../d3-delaunay@6.0.4/5ced1d52.js";export*from"../d3-dispatch@3.0.1/9ba9c7f3.js";export*from"../d3-drag@3.0.0/4202580c.js";export*from"../d3-dsv@3.0.1/9cffc2bd.js";export*from"../d3-ease@3.0.1/cdd7e898.js";export*from"../d3-fetch@3.0.1/b4e2ad9a.js";export*from"../d3-force@3.0.0/5e804d15.js";export*from"../d3-format@3.1.0/86074ef6.js";export*from"../d3-geo@3.1.1/40599fb3.js";export*from"../d3-hierarchy@3.1.2/e49e792c.js";export*from"../d3-interpolate@3.0.1/8d1e5425.js";export*from"../d3-path@3.1.0/20d3f133.js";export*from"../d3-polygon@3.0.1/7553081f.js";export*from"../d3-quadtree@3.0.1/0dfd751c.js";export*from"../d3-random@3.0.1/3c90ee06.js";export*from"../d3-scale@4.0.2/843b6a76.js";export*from"../d3-scale-chromatic@3.1.0/ba24c2e7.js";export*from"../d3-selection@3.0.0/4d94e5b7.js";export*from"../d3-shape@3.2.0/6d3a6726.js";export*from"../d3-time@3.1.0/9f03c579.js";export*from"../d3-time-format@4.1.0/07c9626f.js";export*from"../d3-timer@3.0.1/b58a267d.js";export*from"../d3-transition@3.0.1/004da2ac.js";export*from"../d3-zoom@3.0.0/b5786b3f.js";export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/delaunator@5.0.1/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+import{orient2d as t}from"../robust-predicates@3.0.2/aa00730b.js";const s=Math.pow(2,-52),i=new Uint32Array(512);class e{static from(t,s=o,i=_){const h=t.length,n=new Float64Array(2*h);for(let e=0;e<h;e++){const h=t[e];n[2*e]=s(h),n[2*e+1]=i(h)}return new e(n)}constructor(t){const s=t.length>>1;if(s>0&&"number"!=typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;const i=Math.max(2*s-5,0);this._triangles=new Uint32Array(3*i),this._halfedges=new Int32Array(3*i),this._hashSize=Math.ceil(Math.sqrt(s)),this._hullPrev=new Uint32Array(s),this._hullNext=new Uint32Array(s),this._hullTri=new Uint32Array(s),this._hullHash=new Int32Array(this._hashSize),this._ids=new Uint32Array(s),this._dists=new Float64Array(s),this.update()}update(){const{coords:i,_hullPrev:e,_hullNext:n,_hullTri:a,_hullHash:o}=this,_=i.length>>1;let c=1/0,f=1/0,u=-1/0,d=-1/0;for(let t=0;t<_;t++){const s=i[2*t],e=i[2*t+1];s<c&&(c=s),e<f&&(f=e),s>u&&(u=s),e>d&&(d=e),this._ids[t]=t}const g=(c+u)/2,y=(f+d)/2;let w,b,A;for(let t=0,s=1/0;t<_;t++){const e=h(g,y,i[2*t],i[2*t+1]);e<s&&(w=t,s=e)}const k=i[2*w],S=i[2*w+1];for(let t=0,s=1/0;t<_;t++){if(t===w)continue;const e=h(k,S,i[2*t],i[2*t+1]);e<s&&e>0&&(b=t,s=e)}let x=i[2*b],z=i[2*b+1],U=1/0;for(let t=0;t<_;t++){if(t===w||t===b)continue;const s=r(k,S,x,z,i[2*t],i[2*t+1]);s<U&&(A=t,U=s)}let p=i[2*A],M=i[2*A+1];if(U===1/0){for(let t=0;t<_;t++)this._dists[t]=i[2*t]-i[0]||i[2*t+1]-i[1];l(this._ids,this._dists,0,_-1);const t=new Uint32Array(_);let s=0;for(let i=0,e=-1/0;i<_;i++){const h=this._ids[i],n=this._dists[h];n>e&&(t[s++]=h,e=n)}return this.hull=t.subarray(0,s),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(t(k,S,x,z,p,M)<0){const t=b,s=x,i=z;b=A,x=p,z=M,A=t,p=s,M=i}const T=function(t,s,i,e,h,n){const r=i-t,l=e-s,a=h-t,o=n-s,_=r*r+l*l,c=a*a+o*o,f=.5/(r*o-l*a);return{x:t+(o*_-l*c)*f,y:s+(r*c-a*_)*f}}(k,S,x,z,p,M);this._cx=T.x,this._cy=T.y;for(let t=0;t<_;t++)this._dists[t]=h(i[2*t],i[2*t+1],T.x,T.y);l(this._ids,this._dists,0,_-1),this._hullStart=w;let m=3;n[w]=e[A]=b,n[b]=e[w]=A,n[A]=e[b]=w,a[w]=0,a[b]=1,a[A]=2,o.fill(-1),o[this._hashKey(k,S)]=w,o[this._hashKey(x,z)]=b,o[this._hashKey(p,M)]=A,this.trianglesLen=0,this._addTriangle(w,b,A,-1,-1,-1);for(let h,r,l=0;l<this._ids.length;l++){const _=this._ids[l],c=i[2*_],f=i[2*_+1];if(l>0&&Math.abs(c-h)<=s&&Math.abs(f-r)<=s)continue;if(h=c,r=f,_===w||_===b||_===A)continue;let u=0;for(let t=0,s=this._hashKey(c,f);t<this._hashSize&&(u=o[(s+t)%this._hashSize],-1===u||u===n[u]);t++);u=e[u];let d,g=u;for(;d=n[g],t(c,f,i[2*g],i[2*g+1],i[2*d],i[2*d+1])>=0;)if(g=d,g===u){g=-1;break}if(-1===g)continue;let y=this._addTriangle(g,_,n[g],-1,-1,a[g]);a[_]=this._legalize(y+2),a[g]=y,m++;let k=n[g];for(;d=n[k],t(c,f,i[2*k],i[2*k+1],i[2*d],i[2*d+1])<0;)y=this._addTriangle(k,_,d,a[_],-1,a[k]),a[_]=this._legalize(y+2),n[k]=k,m--,k=d;if(g===u)for(;d=e[g],t(c,f,i[2*d],i[2*d+1],i[2*g],i[2*g+1])<0;)y=this._addTriangle(d,_,g,-1,a[g],a[d]),this._legalize(y+2),a[d]=y,n[g]=g,m--,g=d;this._hullStart=e[_]=g,n[g]=e[k]=_,n[_]=k,o[this._hashKey(c,f)]=_,o[this._hashKey(i[2*g],i[2*g+1])]=g}this.hull=new Uint32Array(m);for(let t=0,s=this._hullStart;t<m;t++)this.hull[t]=s,s=n[s];this.triangles=this._triangles.subarray(0,this.trianglesLen),this.halfedges=this._halfedges.subarray(0,this.trianglesLen)}_hashKey(t,s){return Math.floor(function(t,s){const i=t/(Math.abs(t)+Math.abs(s));return(s>0?3-i:1+i)/4}(t-this._cx,s-this._cy)*this._hashSize)%this._hashSize}_legalize(t){const{_triangles:s,_halfedges:e,coords:h}=this;let r=0,l=0;for(;;){const a=e[t],o=t-t%3;if(l=o+(t+2)%3,-1===a){if(0===r)break;t=i[--r];continue}const _=a-a%3,c=o+(t+1)%3,f=_+(a+2)%3,u=s[l],d=s[t],g=s[c],y=s[f];if(n(h[2*u],h[2*u+1],h[2*d],h[2*d+1],h[2*g],h[2*g+1],h[2*y],h[2*y+1])){s[t]=y,s[a]=u;const h=e[f];if(-1===h){let s=this._hullStart;do{if(this._hullTri[s]===f){this._hullTri[s]=t;break}s=this._hullPrev[s]}while(s!==this._hullStart)}this._link(t,h),this._link(a,e[l]),this._link(l,f);const n=_+(a+1)%3;r<i.length&&(i[r++]=n)}else{if(0===r)break;t=i[--r]}}return l}_link(t,s){this._halfedges[t]=s,-1!==s&&(this._halfedges[s]=t)}_addTriangle(t,s,i,e,h,n){const r=this.trianglesLen;return this._triangles[r]=t,this._triangles[r+1]=s,this._triangles[r+2]=i,this._link(r,e),this._link(r+1,h),this._link(r+2,n),this.trianglesLen+=3,r}}function h(t,s,i,e){const h=t-i,n=s-e;return h*h+n*n}function n(t,s,i,e,h,n,r,l){const a=t-r,o=s-l,_=i-r,c=e-l,f=h-r,u=n-l,d=_*_+c*c,g=f*f+u*u;return a*(c*g-d*u)-o*(_*g-d*f)+(a*a+o*o)*(_*u-c*f)<0}function r(t,s,i,e,h,n){const r=i-t,l=e-s,a=h-t,o=n-s,_=r*r+l*l,c=a*a+o*o,f=.5/(r*o-l*a),u=(o*_-l*c)*f,d=(r*c-a*_)*f;return u*u+d*d}function l(t,s,i,e){if(e-i<=20)for(let h=i+1;h<=e;h++){const e=t[h],n=s[e];let r=h-1;for(;r>=i&&s[t[r]]>n;)t[r+1]=t[r--];t[r+1]=e}else{let h=i+1,n=e;a(t,i+e>>1,h),s[t[i]]>s[t[e]]&&a(t,i,e),s[t[h]]>s[t[e]]&&a(t,h,e),s[t[i]]>s[t[h]]&&a(t,i,h);const r=t[h],o=s[r];for(;;){do{h++}while(s[t[h]]<o);do{n--}while(s[t[n]]>o);if(n<h)break;a(t,h,n)}t[i+1]=t[n],t[n]=r,e-h+1>=n-i?(l(t,s,h,e),l(t,s,i,n-1)):(l(t,s,i,n-1),l(t,s,h,e))}}function a(t,s,i){const e=t[s];t[s]=t[i],t[i]=e}function o(t){return t[0]}function _(t){return t[1]}export{e as default};
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/htl@0.3.1/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+function e(e){const t=document.createElement("template");return t.innerHTML=e,document.importNode(t.content,!0)}function t(e){const t=document.createElementNS("http://www.w3.org/2000/svg","g");return t.innerHTML=e,t}const r=Object.assign(oe(e,(e=>{if(null===e.firstChild)return null;if(e.firstChild===e.lastChild)return e.removeChild(e.firstChild);const t=document.createElement("span");return t.appendChild(e),t})),{fragment:oe(e,(e=>e))}),n=Object.assign(oe(t,(e=>null===e.firstChild?null:e.firstChild===e.lastChild?e.removeChild(e.firstChild):e)),{fragment:oe(t,(e=>{const t=document.createDocumentFragment();for(;e.firstChild;)t.appendChild(e.firstChild);return t}))}),a=9,s=10,i=12,o=13,c=32,l=65,f=90,u=97,d=122,p=60,k=62,b=47,h=45,g=33,m=61,w=34,C=39,x=63,v=1,y=2,A=3,N=4,L=5,T=6,S=7,U=8,$=9,E=10,M=11,B=12,O=13,P=14,R=15,j=16,q=17,H=18,X=19,D=20,F=21,W=22,Y=23,I=24,z=25,V=26,Z=27,G=28,J=29,K=128,Q=1,_=8,ee=1,te="http://www.w3.org/2000/svg",re="http://www.w3.org/1999/xlink",ne="http://www.w3.org/XML/1998/namespace",ae="http://www.w3.org/2000/xmlns/",se=new Map(["attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map((e=>[e.toLowerCase(),e]))),ie=new Map([["xlink:actuate",re],["xlink:arcrole",re],["xlink:href",re],["xlink:role",re],["xlink:show",re],["xlink:title",re],["xlink:type",re],["xml:lang",ne],["xml:space",ne],["xmlns",ae],["xmlns:xlink",ae]]);function oe(e,t){return function({raw:r}){let n,a,s,i,o=v,c="",l=0;for(let e=0,t=arguments.length;e<t;++e){const t=r[e];if(e>0){const n=arguments[e];switch(o){case V:if(null!=n){const e=`${n}`;if(pe(a))c+=e.replace(/[<]/g,ce);else{if(new RegExp(`</${a}[\\s>/]`,"i").test(c.slice(-a.length-2)+e))throw new Error("unsafe raw text");c+=e}}break;case v:null==n||(n instanceof Node||"string"!=typeof n&&n[Symbol.iterator]||/(?:^|>)$/.test(r[e-1])&&/^(?:<|$)/.test(t)?(c+="\x3c!--::"+e+"--\x3e",l|=K):c+=`${n}`.replace(/[<&]/g,ce));break;case $:{let a;if(o=B,/^[\s>]/.test(t)){if(null==n||!1===n){c=c.slice(0,s-r[e-1].length);break}if(!0===n||""==(a=`${n}`)){c+="''";break}if("style"===r[e-1].slice(s,i)&&ue(n)||"function"==typeof n){c+="::"+e,l|=Q;break}}if(void 0===a&&(a=`${n}`),""===a)throw new Error("unsafe unquoted empty string");c+=a.replace(/^['"]|[\s>&]/g,ce);break}case B:c+=`${n}`.replace(/[\s>&]/g,ce);break;case M:c+=`${n}`.replace(/['&]/g,ce);break;case E:c+=`${n}`.replace(/["&]/g,ce);break;case T:if(ue(n)){c+="::"+e+"=''",l|=Q;break}throw new Error("invalid binding");case q:break;default:throw new Error("invalid binding")}}for(let e=0,r=t.length;e<r;++e){const r=t.charCodeAt(e);switch(o){case v:r===p&&(o=y);break;case y:r===g?o=z:r===b?o=A:le(r)?(n=e,a=void 0,o=N,--e):r===x?(o=L,--e):(o=v,--e);break;case A:le(r)?(o=N,--e):r===k?o=v:(o=L,--e);break;case N:fe(r)?(o=T,a=ke(t,n,e)):r===b?o=P:r===k&&(a=ke(t,n,e),o=de(a)?V:v);break;case T:fe(r)||(r===b||r===k?(o=S,--e):r===m?(o=U,s=e+1,i=void 0):(o=U,--e,s=e+1,i=void 0));break;case U:fe(r)||r===b||r===k?(o=S,--e,i=e):r===m&&(o=$,i=e);break;case S:fe(r)||(r===b?o=P:r===m?o=$:r===k?o=de(a)?V:v:(o=U,--e,s=e+1,i=void 0));break;case $:fe(r)||(r===w?o=E:r===C?o=M:r===k?o=de(a)?V:v:(o=B,--e));break;case E:r===w&&(o=O);break;case M:r===C&&(o=O);break;case B:fe(r)?o=T:r===k&&(o=de(a)?V:v);break;case O:fe(r)?o=T:r===b?o=P:r===k?o=de(a)?V:v:(o=T,--e);break;case P:r===k?o=v:(o=T,--e);break;case L:r===k&&(o=v);break;case R:r===h?o=j:r===k?o=v:(o=q,--e);break;case j:r===h?o=Y:r===k?o=v:(o=q,--e);break;case q:r===p?o=H:r===h&&(o=W);break;case H:r===g?o=X:r!==p&&(o=q,--e);break;case X:r===h?o=D:(o=q,--e);break;case D:r===h?o=F:(o=Y,--e);break;case F:o=Y,--e;break;case W:r===h?o=Y:(o=q,--e);break;case Y:r===k?o=v:r===g?o=I:r!==h&&(o=q,--e);break;case I:r===h?o=W:r===k?o=v:(o=q,--e);break;case z:r===h&&t.charCodeAt(e+1)===h?(o=R,++e):(o=L,--e);break;case V:r===p&&(o=Z);break;case Z:r===b?o=G:(o=V,--e);break;case G:le(r)?(n=e,o=J,--e):(o=V,--e);break;case J:fe(r)&&a===ke(t,n,e)?o=T:r===b&&a===ke(t,n,e)?o=P:r===k&&a===ke(t,n,e)?o=v:le(r)||(o=V,--e);break;default:o=void 0}}c+=t}const f=e(c),u=document.createTreeWalker(f,l,null,!1),d=[];for(;u.nextNode();){const e=u.currentNode;switch(e.nodeType){case ee:{const t=e.attributes;for(let r=0,n=t.length;r<n;++r){const{name:a,value:s}=t[r];if(/^::/.test(a)){const t=arguments[+a.slice(2)];he(e,a),--r,--n;for(const r in t){const n=t[r];null==n||!1===n||("function"==typeof n?e[r]=n:"style"===r&&ue(n)?ge(e[r],n):be(e,r,!0===n?"":n))}}else if(/^::/.test(s)){const t=arguments[+s.slice(2)];he(e,a),--r,--n,"function"==typeof t?e[a]=t:ge(e[a],t)}}break}case _:if(/^::/.test(e.data)){const t=e.parentNode,r=arguments[+e.data.slice(2)];if(r instanceof Node)t.insertBefore(r,e);else if("string"!=typeof r&&r[Symbol.iterator])if(r instanceof NodeList||r instanceof HTMLCollection)for(let n=r.length-1,a=e;n>=0;--n)a=t.insertBefore(r[n],a);else for(const n of r)null!=n&&t.insertBefore(n instanceof Node?n:document.createTextNode(n),e);else t.insertBefore(document.createTextNode(r),e);d.push(e)}}}for(const e of d)e.parentNode.removeChild(e);return t(f)}}function ce(e){return`&#${e.charCodeAt(0).toString()};`}function le(e){return l<=e&&e<=f||u<=e&&e<=d}function fe(e){return e===a||e===s||e===i||e===c||e===o}function ue(e){return e&&e.toString===Object.prototype.toString}function de(e){return"script"===e||"style"===e||pe(e)}function pe(e){return"textarea"===e||"title"===e}function ke(e,t,r){return e.slice(t,r).toLowerCase()}function be(e,t,r){e.namespaceURI===te&&(t=t.toLowerCase(),t=se.get(t)||t,ie.has(t))?e.setAttributeNS(ie.get(t),t,r):e.setAttribute(t,r)}function he(e,t){e.namespaceURI===te&&(t=t.toLowerCase(),t=se.get(t)||t,ie.has(t))?e.removeAttributeNS(ie.get(t),t):e.removeAttribute(t)}function ge(e,t){for(const r in t){const n=t[r];r.startsWith("--")?e.setProperty(r,n):e[r]=n}}export{r as html,n as svg};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/internmap@2.0.3/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+class e extends Map{constructor(e,t=u){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),null!=e)for(const[t,r]of e)this.set(t,r)}get(e){return super.get(r(this,e))}has(e){return super.has(r(this,e))}set(e,t){return super.set(n(this,e),t)}delete(e){return super.delete(s(this,e))}}class t extends Set{constructor(e,t=u){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),null!=e)for(const t of e)this.add(t)}has(e){return super.has(r(this,e))}add(e){return super.add(n(this,e))}delete(e){return super.delete(s(this,e))}}function r({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):r}function n({_intern:e,_key:t},r){const n=t(r);return e.has(n)?e.get(n):(e.set(n,r),r)}function s({_intern:e,_key:t},r){const n=t(r);return e.has(n)&&(r=e.get(n),e.delete(n)),r}function u(e){return null!==e&&"object"==typeof e?e.valueOf():e}export{e as InternMap,t as InternSet};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/interval-tree-1d@1.0.4/interval-tree.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+import t from"../binary-search-bounds@2.0.5/cbf6ba23.js";var i=t,r=function(t){if(!t||0===t.length)return new m(null);return new m(v(t))};function n(t,i,r,n,s){this.mid=t,this.left=i,this.right=r,this.leftPoints=n,this.rightPoints=s,this.count=(i?i.count:0)+(r?r.count:0)+n.length}var s=n.prototype;function h(t,i){t.mid=i.mid,t.left=i.left,t.right=i.right,t.leftPoints=i.leftPoints,t.rightPoints=i.rightPoints,t.count=i.count}function e(t,i){var r=v(i);t.mid=r.mid,t.left=r.left,t.right=r.right,t.leftPoints=r.leftPoints,t.rightPoints=r.rightPoints,t.count=r.count}function o(t,i){var r=t.intervals([]);r.push(i),e(t,r)}function f(t,i){var r=t.intervals([]),n=r.indexOf(i);return n<0?0:(r.splice(n,1),e(t,r),1)}function u(t,i,r){for(var n=0;n<t.length&&t[n][0]<=i;++n){var s=r(t[n]);if(s)return s}}function l(t,i,r){for(var n=t.length-1;n>=0&&t[n][1]>=i;--n){var s=r(t[n]);if(s)return s}}function g(t,i){for(var r=0;r<t.length;++r){var n=i(t[r]);if(n)return n}}function c(t,i){return t-i}function P(t,i){var r=t[0]-i[0];return r||t[1]-i[1]}function a(t,i){var r=t[1]-i[1];return r||t[0]-i[0]}function v(t){if(0===t.length)return null;for(var i=[],r=0;r<t.length;++r)i.push(t[r][0],t[r][1]);i.sort(c);var s=i[i.length>>1],h=[],e=[],o=[];for(r=0;r<t.length;++r){var f=t[r];f[1]<s?h.push(f):s<f[0]?e.push(f):o.push(f)}var u=o,l=o.slice();return u.sort(P),l.sort(a),new n(s,v(h),v(e),u,l)}function m(t){this.root=t}s.intervals=function(t){return t.push.apply(t,this.leftPoints),this.left&&this.left.intervals(t),this.right&&this.right.intervals(t),t},s.insert=function(t){var r=this.count-this.leftPoints.length;if(this.count+=1,t[1]<this.mid)this.left?4*(this.left.count+1)>3*(r+1)?o(this,t):this.left.insert(t):this.left=v([t]);else if(t[0]>this.mid)this.right?4*(this.right.count+1)>3*(r+1)?o(this,t):this.right.insert(t):this.right=v([t]);else{var n=i.ge(this.leftPoints,t,P),s=i.ge(this.rightPoints,t,a);this.leftPoints.splice(n,0,t),this.rightPoints.splice(s,0,t)}},s.remove=function(t){var r=this.count-this.leftPoints;if(t[1]<this.mid)return this.left?4*(this.right?this.right.count:0)>3*(r-1)?f(this,t):2===(o=this.left.remove(t))?(this.left=null,this.count-=1,1):(1===o&&(this.count-=1),o):0;if(t[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(r-1)?f(this,t):2===(o=this.right.remove(t))?(this.right=null,this.count-=1,1):(1===o&&(this.count-=1),o):0;if(1===this.count)return this.leftPoints[0]===t?2:0;if(1===this.leftPoints.length&&this.leftPoints[0]===t){if(this.left&&this.right){for(var n=this,s=this.left;s.right;)n=s,s=s.right;if(n===this)s.right=this.right;else{var e=this.left,o=this.right;n.count-=s.count,n.right=s.left,s.left=e,s.right=o}h(this,s),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?h(this,this.left):h(this,this.right);return 1}for(e=i.ge(this.leftPoints,t,P);e<this.leftPoints.length&&this.leftPoints[e][0]===t[0];++e)if(this.leftPoints[e]===t){this.count-=1,this.leftPoints.splice(e,1);for(o=i.ge(this.rightPoints,t,a);o<this.rightPoints.length&&this.rightPoints[o][1]===t[1];++o)if(this.rightPoints[o]===t)return this.rightPoints.splice(o,1),1}return 0},s.queryPoint=function(t,i){if(t<this.mid){if(this.left)if(r=this.left.queryPoint(t,i))return r;return u(this.leftPoints,t,i)}if(t>this.mid){var r;if(this.right)if(r=this.right.queryPoint(t,i))return r;return l(this.rightPoints,t,i)}return g(this.leftPoints,i)},s.queryInterval=function(t,i,r){var n;if(t<this.mid&&this.left&&(n=this.left.queryInterval(t,i,r)))return n;if(i>this.mid&&this.right&&(n=this.right.queryInterval(t,i,r)))return n;return i<this.mid?u(this.leftPoints,i,r):t>this.mid?l(this.rightPoints,t,r):g(this.leftPoints,r)};var p=m.prototype;p.insert=function(t){this.root?this.root.insert(t):this.root=new n(t[0],null,null,[t],[t])},p.remove=function(t){if(this.root){var i=this.root.remove(t);return 2===i&&(this.root=null),0!==i}return!1},p.queryPoint=function(t,i){if(this.root)return this.root.queryPoint(t,i)},p.queryInterval=function(t,i,r){if(t<=i&&this.root)return this.root.queryInterval(t,i,r)},Object.defineProperty(p,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(p,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}});export{r as default};
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/isoformat@0.2.1/src/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+function t(t,n){if(t instanceof Date||(t=new Date(+t)),isNaN(t))return"function"==typeof n?n(t):n;const o=t.getUTCHours(),d=t.getUTCMinutes(),r=t.getUTCSeconds(),u=t.getUTCMilliseconds();return`${$=t.getUTCFullYear(),$<0?`-${e(-$,6)}`:$>9999?`+${e($,6)}`:e($,4)}-${e(t.getUTCMonth()+1,2)}-${e(t.getUTCDate(),2)}${o||d||r||u?`T${e(o,2)}:${e(d,2)}${r||u?`:${e(r,2)}${u?`.${e(u,3)}`:""}`:""}Z`:""}`;var $}function e(t,e){return`${t}`.padStart(e,"0")}const n=/^(?:[-+]\d{2})?\d{4}(?:-\d{2}(?:-\d{2})?)?(?:T\d{2}:\d{2}(?::\d{2}(?:\.\d{3})?)?(?:Z|[-+]\d{2}:?\d{2})?)?$/;function o(t,e){return n.test(t+="")?new Date(t):"function"==typeof e?e(t):e}export{t as format,o as parse};export default null;
--- /dev/null
+/**
+ * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.
+ * Original file: /npm/robust-predicates@3.0.2/index.js
+ *
+ * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
+ */
+const t=11102230246251565e-32,n=134217729,r=(3+8*t)*t;function s(t,n,r,s,a){let e,o,c,u,f=n[0],i=s[0],b=0,h=0;i>f==i>-f?(e=f,f=n[++b]):(e=i,i=s[++h]);let M=0;if(b<t&&h<r)for(i>f==i>-f?(o=f+e,c=e-(o-f),f=n[++b]):(o=i+e,c=e-(o-i),i=s[++h]),e=o,0!==c&&(a[M++]=c);b<t&&h<r;)i>f==i>-f?(o=e+f,u=o-e,c=e-(o-u)+(f-u),f=n[++b]):(o=e+i,u=o-e,c=e-(o-u)+(i-u),i=s[++h]),e=o,0!==c&&(a[M++]=c);for(;b<t;)o=e+f,u=o-e,c=e-(o-u)+(f-u),f=n[++b],e=o,0!==c&&(a[M++]=c);for(;h<r;)o=e+i,u=o-e,c=e-(o-u)+(i-u),i=s[++h],e=o,0!==c&&(a[M++]=c);return 0===e&&0!==M||(a[M++]=e),M}function a(t,n,r,a,e,o,c,u){return s(s(t,n,r,a,c),c,e,o,u)}function e(t,r,s,a){let e,o,c,u,f,i,b,h,M,l,p;b=n*s,l=b-(b-s),p=s-l;let x=r[0];e=x*s,b=n*x,h=b-(b-x),M=x-h,c=M*p-(e-h*l-M*l-h*p);let d=0;0!==c&&(a[d++]=c);for(let w=1;w<t;w++)x=r[w],u=x*s,b=n*x,h=b-(b-x),M=x-h,f=M*p-(u-h*l-M*l-h*p),o=e+f,i=o-e,c=e-(o-i)+(f-i),0!==c&&(a[d++]=c),e=u+o,c=o-(e-u),0!==c&&(a[d++]=c);return 0===e&&0!==d||(a[d++]=e),d}function o(t,n){for(let r=0;r<t;r++)n[r]=-n[r];return t}function c(t,n){let r=n[0];for(let s=1;s<t;s++)r+=n[s];return r}function u(t){return new Float64Array(t)}const f=u(4),i=u(8),b=u(12),h=u(16),M=u(4);function l(t,a,e,o,u,l){const p=(a-l)*(e-u),x=(t-u)*(o-l),d=p-x,w=Math.abs(p+x);return Math.abs(d)>=33306690738754716e-32*w?d:-function(t,a,e,o,u,l,p){let x,d,w,y,A,F,g,j,k,m,q,v,z,B,C,D,E,G;const H=t-u,I=e-u,J=a-l,K=o-l;B=H*K,F=n*H,g=F-(F-H),j=H-g,F=n*K,k=F-(F-K),m=K-k,C=j*m-(B-g*k-j*k-g*m),D=J*I,F=n*J,g=F-(F-J),j=J-g,F=n*I,k=F-(F-I),m=I-k,E=j*m-(D-g*k-j*k-g*m),q=C-E,A=C-q,f[0]=C-(q+A)+(A-E),v=B+q,A=v-B,z=B-(v-A)+(q-A),q=z-D,A=z-q,f[1]=z-(q+A)+(A-D),G=v+q,A=G-v,f[2]=v-(G-A)+(q-A),f[3]=G;let L=c(4,f),N=22204460492503146e-32*p;if(L>=N||-L>=N)return L;if(A=t-H,x=t-(H+A)+(A-u),A=e-I,w=e-(I+A)+(A-u),A=a-J,d=a-(J+A)+(A-l),A=o-K,y=o-(K+A)+(A-l),0===x&&0===d&&0===w&&0===y)return L;if(N=11093356479670487e-47*p+r*Math.abs(L),L+=H*y+K*x-(J*w+I*d),L>=N||-L>=N)return L;B=x*K,F=n*x,g=F-(F-x),j=x-g,F=n*K,k=F-(F-K),m=K-k,C=j*m-(B-g*k-j*k-g*m),D=d*I,F=n*d,g=F-(F-d),j=d-g,F=n*I,k=F-(F-I),m=I-k,E=j*m-(D-g*k-j*k-g*m),q=C-E,A=C-q,M[0]=C-(q+A)+(A-E),v=B+q,A=v-B,z=B-(v-A)+(q-A),q=z-D,A=z-q,M[1]=z-(q+A)+(A-D),G=v+q,A=G-v,M[2]=v-(G-A)+(q-A),M[3]=G;const O=s(4,f,4,M,i);B=H*y,F=n*H,g=F-(F-H),j=H-g,F=n*y,k=F-(F-y),m=y-k,C=j*m-(B-g*k-j*k-g*m),D=J*w,F=n*J,g=F-(F-J),j=J-g,F=n*w,k=F-(F-w),m=w-k,E=j*m-(D-g*k-j*k-g*m),q=C-E,A=C-q,M[0]=C-(q+A)+(A-E),v=B+q,A=v-B,z=B-(v-A)+(q-A),q=z-D,A=z-q,M[1]=z-(q+A)+(A-D),G=v+q,A=G-v,M[2]=v-(G-A)+(q-A),M[3]=G;const P=s(O,i,4,M,b);B=x*y,F=n*x,g=F-(F-x),j=x-g,F=n*y,k=F-(F-y),m=y-k,C=j*m-(B-g*k-j*k-g*m),D=d*w,F=n*d,g=F-(F-d),j=d-g,F=n*w,k=F-(F-w),m=w-k,E=j*m-(D-g*k-j*k-g*m),q=C-E,A=C-q,M[0]=C-(q+A)+(A-E),v=B+q,A=v-B,z=B-(v-A)+(q-A),q=z-D,A=z-q,M[1]=z-(q+A)+(A-D),G=v+q,A=G-v,M[2]=v-(G-A)+(q-A),M[3]=G;const Q=s(P,b,4,M,h);return h[Q-1]}(t,a,e,o,u,l,w)}function p(t,n,r,s,a,e){return(n-e)*(r-a)-(t-a)*(s-e)}const x=u(4),d=u(4),w=u(4),y=u(4),A=u(4),F=u(4),g=u(4),j=u(4),k=u(4),m=u(8),q=u(8),v=u(8),z=u(4),B=u(8),C=u(8),D=u(8),E=u(12);let G=u(192),H=u(192);function I(t,n,r){t=s(t,G,n,r,H);const a=G;return G=H,H=a,t}function J(t,r,s,a,e,o,c,u){let f,i,b,h,M,l,p,x,d,w,y,A,F,g,j;return 0===t?0===r?(c[0]=0,u[0]=0,1):(j=-r,w=j*s,i=n*j,b=i-(i-j),h=j-b,i=n*s,M=i-(i-s),l=s-M,c[0]=h*l-(w-b*M-h*M-b*l),c[1]=w,w=r*e,i=n*r,b=i-(i-r),h=r-b,i=n*e,M=i-(i-e),l=e-M,u[0]=h*l-(w-b*M-h*M-b*l),u[1]=w,2):0===r?(w=t*a,i=n*t,b=i-(i-t),h=t-b,i=n*a,M=i-(i-a),l=a-M,c[0]=h*l-(w-b*M-h*M-b*l),c[1]=w,j=-t,w=j*o,i=n*j,b=i-(i-j),h=j-b,i=n*o,M=i-(i-o),l=o-M,u[0]=h*l-(w-b*M-h*M-b*l),u[1]=w,2):(w=t*a,i=n*t,b=i-(i-t),h=t-b,i=n*a,M=i-(i-a),l=a-M,y=h*l-(w-b*M-h*M-b*l),A=r*s,i=n*r,b=i-(i-r),h=r-b,i=n*s,M=i-(i-s),l=s-M,F=h*l-(A-b*M-h*M-b*l),p=y-F,f=y-p,c[0]=y-(p+f)+(f-F),x=w+p,f=x-w,d=w-(x-f)+(p-f),p=d-A,f=d-p,c[1]=d-(p+f)+(f-A),g=x+p,f=g-x,c[2]=x-(g-f)+(p-f),c[3]=g,w=r*e,i=n*r,b=i-(i-r),h=r-b,i=n*e,M=i-(i-e),l=e-M,y=h*l-(w-b*M-h*M-b*l),A=t*o,i=n*t,b=i-(i-t),h=t-b,i=n*o,M=i-(i-o),l=o-M,F=h*l-(A-b*M-h*M-b*l),p=y-F,f=y-p,u[0]=y-(p+f)+(f-F),x=w+p,f=x-w,d=w-(x-f)+(p-f),p=d-A,f=d-p,u[1]=d-(p+f)+(f-A),g=x+p,f=g-x,u[2]=x-(g-f)+(p-f),u[3]=g,4)}function K(t,r,s,a,e){let o,c,u,f,i,b,h,M,l,p,x,d,w;return x=r*s,c=n*r,u=c-(c-r),f=r-u,c=n*s,i=c-(c-s),b=s-i,d=f*b-(x-u*i-f*i-u*b),c=n*a,i=c-(c-a),b=a-i,h=d*a,c=n*d,u=c-(c-d),f=d-u,z[0]=f*b-(h-u*i-f*i-u*b),M=x*a,c=n*x,u=c-(c-x),f=x-u,p=f*b-(M-u*i-f*i-u*b),l=h+p,o=l-h,z[1]=h-(l-o)+(p-o),w=M+l,z[2]=l-(w-M),z[3]=w,t=I(t,4,z),0!==e&&(c=n*e,i=c-(c-e),b=e-i,h=d*e,c=n*d,u=c-(c-d),f=d-u,z[0]=f*b-(h-u*i-f*i-u*b),M=x*e,c=n*x,u=c-(c-x),f=x-u,p=f*b-(M-u*i-f*i-u*b),l=h+p,o=l-h,z[1]=h-(l-o)+(p-o),w=M+l,z[2]=l-(w-M),z[3]=w,t=I(t,4,z)),t}function L(t,a,o,u,f,i,b,h,M,l,p,z){const H=t-l,L=u-l,N=b-l,O=a-p,P=f-p,Q=h-p,R=o-z,S=i-z,T=M-z,U=L*Q,V=N*P,W=N*O,X=H*Q,Y=H*P,Z=L*O,$=R*(U-V)+S*(W-X)+T*(Y-Z),_=(Math.abs(U)+Math.abs(V))*Math.abs(R)+(Math.abs(W)+Math.abs(X))*Math.abs(S)+(Math.abs(Y)+Math.abs(Z))*Math.abs(T),tt=7771561172376103e-31*_;return $>tt||-$>tt?$:function(t,a,o,u,f,i,b,h,M,l,p,z,H){let L,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$,_,tt,nt,rt,st,at,et,ot,ct;const ut=t-l,ft=u-l,it=b-l,bt=a-p,ht=f-p,Mt=h-p,lt=o-z,pt=i-z,xt=M-z;st=ft*Mt,X=n*ft,Y=X-(X-ft),Z=ft-Y,X=n*Mt,$=X-(X-Mt),_=Mt-$,at=Z*_-(st-Y*$-Z*$-Y*_),et=it*ht,X=n*it,Y=X-(X-it),Z=it-Y,X=n*ht,$=X-(X-ht),_=ht-$,ot=Z*_-(et-Y*$-Z*$-Y*_),tt=at-ot,W=at-tt,x[0]=at-(tt+W)+(W-ot),nt=st+tt,W=nt-st,rt=st-(nt-W)+(tt-W),tt=rt-et,W=rt-tt,x[1]=rt-(tt+W)+(W-et),ct=nt+tt,W=ct-nt,x[2]=nt-(ct-W)+(tt-W),x[3]=ct,st=it*bt,X=n*it,Y=X-(X-it),Z=it-Y,X=n*bt,$=X-(X-bt),_=bt-$,at=Z*_-(st-Y*$-Z*$-Y*_),et=ut*Mt,X=n*ut,Y=X-(X-ut),Z=ut-Y,X=n*Mt,$=X-(X-Mt),_=Mt-$,ot=Z*_-(et-Y*$-Z*$-Y*_),tt=at-ot,W=at-tt,d[0]=at-(tt+W)+(W-ot),nt=st+tt,W=nt-st,rt=st-(nt-W)+(tt-W),tt=rt-et,W=rt-tt,d[1]=rt-(tt+W)+(W-et),ct=nt+tt,W=ct-nt,d[2]=nt-(ct-W)+(tt-W),d[3]=ct,st=ut*ht,X=n*ut,Y=X-(X-ut),Z=ut-Y,X=n*ht,$=X-(X-ht),_=ht-$,at=Z*_-(st-Y*$-Z*$-Y*_),et=ft*bt,X=n*ft,Y=X-(X-ft),Z=ft-Y,X=n*bt,$=X-(X-bt),_=bt-$,ot=Z*_-(et-Y*$-Z*$-Y*_),tt=at-ot,W=at-tt,w[0]=at-(tt+W)+(W-ot),nt=st+tt,W=nt-st,rt=st-(nt-W)+(tt-W),tt=rt-et,W=rt-tt,w[1]=rt-(tt+W)+(W-et),ct=nt+tt,W=ct-nt,w[2]=nt-(ct-W)+(tt-W),w[3]=ct,L=s(s(e(4,x,lt,B),B,e(4,d,pt,C),C,D),D,e(4,w,xt,B),B,G);let dt=c(L,G),wt=3330669073875473e-31*H;if(dt>=wt||-dt>=wt)return dt;if(W=t-ut,N=t-(ut+W)+(W-l),W=u-ft,O=u-(ft+W)+(W-l),W=b-it,P=b-(it+W)+(W-l),W=a-bt,Q=a-(bt+W)+(W-p),W=f-ht,R=f-(ht+W)+(W-p),W=h-Mt,S=h-(Mt+W)+(W-p),W=o-lt,T=o-(lt+W)+(W-z),W=i-pt,U=i-(pt+W)+(W-z),W=M-xt,V=M-(xt+W)+(W-z),0===N&&0===O&&0===P&&0===Q&&0===R&&0===S&&0===T&&0===U&&0===V)return dt;if(wt=32047474274603644e-47*H+r*Math.abs(dt),dt+=lt*(ft*S+Mt*O-(ht*P+it*R))+T*(ft*Mt-ht*it)+pt*(it*Q+bt*P-(Mt*N+ut*S))+U*(it*bt-Mt*ut)+xt*(ut*R+ht*N-(bt*O+ft*Q))+V*(ut*ht-bt*ft),dt>=wt||-dt>=wt)return dt;const yt=J(N,Q,ft,ht,it,Mt,y,A),At=J(O,R,it,Mt,ut,bt,F,g),Ft=J(P,S,ut,bt,ft,ht,j,k),gt=s(At,F,Ft,k,m);L=I(L,e(gt,m,lt,D),D);const jt=s(Ft,j,yt,A,q);L=I(L,e(jt,q,pt,D),D);const kt=s(yt,y,At,g,v);return L=I(L,e(kt,v,xt,D),D),0!==T&&(L=I(L,e(4,x,T,E),E),L=I(L,e(gt,m,T,D),D)),0!==U&&(L=I(L,e(4,d,U,E),E),L=I(L,e(jt,q,U,D),D)),0!==V&&(L=I(L,e(4,w,V,E),E),L=I(L,e(kt,v,V,D),D)),0!==N&&(0!==R&&(L=K(L,N,R,xt,V)),0!==S&&(L=K(L,-N,S,pt,U))),0!==O&&(0!==S&&(L=K(L,O,S,lt,T)),0!==Q&&(L=K(L,-O,Q,xt,V))),0!==P&&(0!==Q&&(L=K(L,P,Q,pt,U)),0!==R&&(L=K(L,-P,R,lt,T))),G[L-1]}(t,a,o,u,f,i,b,h,M,l,p,z,_)}function N(t,n,r,s,a,e,o,c,u,f,i,b){const h=n-i,M=a-i,l=c-i,p=r-b,x=e-b,d=u-b;return(t-f)*(M*d-x*l)+(s-f)*(l*p-d*h)+(o-f)*(h*x-p*M)}const O=u(4),P=u(4),Q=u(4),R=u(4),S=u(4),T=u(4),U=u(4),V=u(4),W=u(8),X=u(8),Y=u(8),Z=u(8),$=u(8),_=u(8),tt=u(8),nt=u(8),rt=u(8),st=u(4),at=u(4),et=u(4),ot=u(8),ct=u(16),ut=u(16),ft=u(16),it=u(32),bt=u(32),ht=u(48),Mt=u(64);let lt=u(1152),pt=u(1152);function xt(t,n,r){t=s(t,lt,n,r,pt);const a=lt;return lt=pt,pt=a,t}function dt(t,o,u,f,i,b,h,M){const l=t-h,p=u-h,x=i-h,d=o-M,w=f-M,y=b-M,A=p*y,F=x*w,g=l*l+d*d,j=x*d,k=l*y,m=p*p+w*w,q=l*w,v=p*d,z=x*x+y*y,B=g*(A-F)+m*(j-k)+z*(q-v),C=(Math.abs(A)+Math.abs(F))*g+(Math.abs(j)+Math.abs(k))*m+(Math.abs(q)+Math.abs(v))*z,D=11102230246251577e-31*C;return B>D||-B>D?B:function(t,o,u,f,i,b,h,M,l){let p,x,d,w,y,A,F,g,j,k,m,q,v,z,B,C,D,E,G,H,I,J,K,L,N,pt,dt,wt,yt,At,Ft,gt,jt,kt,mt;const qt=t-h,vt=u-h,zt=i-h,Bt=o-M,Ct=f-M,Dt=b-M;Ft=vt*Dt,K=n*vt,L=K-(K-vt),N=vt-L,K=n*Dt,pt=K-(K-Dt),dt=Dt-pt,gt=N*dt-(Ft-L*pt-N*pt-L*dt),jt=zt*Ct,K=n*zt,L=K-(K-zt),N=zt-L,K=n*Ct,pt=K-(K-Ct),dt=Ct-pt,kt=N*dt-(jt-L*pt-N*pt-L*dt),wt=gt-kt,J=gt-wt,O[0]=gt-(wt+J)+(J-kt),yt=Ft+wt,J=yt-Ft,At=Ft-(yt-J)+(wt-J),wt=At-jt,J=At-wt,O[1]=At-(wt+J)+(J-jt),mt=yt+wt,J=mt-yt,O[2]=yt-(mt-J)+(wt-J),O[3]=mt,Ft=zt*Bt,K=n*zt,L=K-(K-zt),N=zt-L,K=n*Bt,pt=K-(K-Bt),dt=Bt-pt,gt=N*dt-(Ft-L*pt-N*pt-L*dt),jt=qt*Dt,K=n*qt,L=K-(K-qt),N=qt-L,K=n*Dt,pt=K-(K-Dt),dt=Dt-pt,kt=N*dt-(jt-L*pt-N*pt-L*dt),wt=gt-kt,J=gt-wt,P[0]=gt-(wt+J)+(J-kt),yt=Ft+wt,J=yt-Ft,At=Ft-(yt-J)+(wt-J),wt=At-jt,J=At-wt,P[1]=At-(wt+J)+(J-jt),mt=yt+wt,J=mt-yt,P[2]=yt-(mt-J)+(wt-J),P[3]=mt,Ft=qt*Ct,K=n*qt,L=K-(K-qt),N=qt-L,K=n*Ct,pt=K-(K-Ct),dt=Ct-pt,gt=N*dt-(Ft-L*pt-N*pt-L*dt),jt=vt*Bt,K=n*vt,L=K-(K-vt),N=vt-L,K=n*Bt,pt=K-(K-Bt),dt=Bt-pt,kt=N*dt-(jt-L*pt-N*pt-L*dt),wt=gt-kt,J=gt-wt,Q[0]=gt-(wt+J)+(J-kt),yt=Ft+wt,J=yt-Ft,At=Ft-(yt-J)+(wt-J),wt=At-jt,J=At-wt,Q[1]=At-(wt+J)+(J-jt),mt=yt+wt,J=mt-yt,Q[2]=yt-(mt-J)+(wt-J),Q[3]=mt,p=s(s(s(e(e(4,O,qt,ot),ot,qt,ct),ct,e(e(4,O,Bt,ot),ot,Bt,ut),ut,it),it,s(e(e(4,P,vt,ot),ot,vt,ct),ct,e(e(4,P,Ct,ot),ot,Ct,ut),ut,bt),bt,Mt),Mt,s(e(e(4,Q,zt,ot),ot,zt,ct),ct,e(e(4,Q,Dt,ot),ot,Dt,ut),ut,it),it,lt);let Et=c(p,lt),Gt=4440892098500632e-31*l;if(Et>=Gt||-Et>=Gt)return Et;if(J=t-qt,x=t-(qt+J)+(J-h),J=o-Bt,y=o-(Bt+J)+(J-M),J=u-vt,d=u-(vt+J)+(J-h),J=f-Ct,A=f-(Ct+J)+(J-M),J=i-zt,w=i-(zt+J)+(J-h),J=b-Dt,F=b-(Dt+J)+(J-M),0===x&&0===d&&0===w&&0===y&&0===A&&0===F)return Et;if(Gt=5423418723394464e-46*l+r*Math.abs(Et),Et+=(qt*qt+Bt*Bt)*(vt*F+Dt*d-(Ct*w+zt*A))+2*(qt*x+Bt*y)*(vt*Dt-Ct*zt)+((vt*vt+Ct*Ct)*(zt*y+Bt*w-(Dt*x+qt*F))+2*(vt*d+Ct*A)*(zt*Bt-Dt*qt))+((zt*zt+Dt*Dt)*(qt*A+Ct*x-(Bt*d+vt*y))+2*(zt*w+Dt*F)*(qt*Ct-Bt*vt)),Et>=Gt||-Et>=Gt)return Et;if(0===d&&0===A&&0===w&&0===F||(Ft=qt*qt,K=n*qt,L=K-(K-qt),N=qt-L,gt=N*N-(Ft-L*L-(L+L)*N),jt=Bt*Bt,K=n*Bt,L=K-(K-Bt),N=Bt-L,kt=N*N-(jt-L*L-(L+L)*N),wt=gt+kt,J=wt-gt,R[0]=gt-(wt-J)+(kt-J),yt=Ft+wt,J=yt-Ft,At=Ft-(yt-J)+(wt-J),wt=At+jt,J=wt-At,R[1]=At-(wt-J)+(jt-J),mt=yt+wt,J=mt-yt,R[2]=yt-(mt-J)+(wt-J),R[3]=mt),0===w&&0===F&&0===x&&0===y||(Ft=vt*vt,K=n*vt,L=K-(K-vt),N=vt-L,gt=N*N-(Ft-L*L-(L+L)*N),jt=Ct*Ct,K=n*Ct,L=K-(K-Ct),N=Ct-L,kt=N*N-(jt-L*L-(L+L)*N),wt=gt+kt,J=wt-gt,S[0]=gt-(wt-J)+(kt-J),yt=Ft+wt,J=yt-Ft,At=Ft-(yt-J)+(wt-J),wt=At+jt,J=wt-At,S[1]=At-(wt-J)+(jt-J),mt=yt+wt,J=mt-yt,S[2]=yt-(mt-J)+(wt-J),S[3]=mt),0===x&&0===y&&0===d&&0===A||(Ft=zt*zt,K=n*zt,L=K-(K-zt),N=zt-L,gt=N*N-(Ft-L*L-(L+L)*N),jt=Dt*Dt,K=n*Dt,L=K-(K-Dt),N=Dt-L,kt=N*N-(jt-L*L-(L+L)*N),wt=gt+kt,J=wt-gt,T[0]=gt-(wt-J)+(kt-J),yt=Ft+wt,J=yt-Ft,At=Ft-(yt-J)+(wt-J),wt=At+jt,J=wt-At,T[1]=At-(wt-J)+(jt-J),mt=yt+wt,J=mt-yt,T[2]=yt-(mt-J)+(wt-J),T[3]=mt),0!==x&&(g=e(4,O,x,W),p=xt(p,a(e(g,W,2*qt,ct),ct,e(e(4,T,x,ot),ot,Ct,ut),ut,e(e(4,S,x,ot),ot,-Dt,ft),ft,it,ht),ht)),0!==y&&(j=e(4,O,y,X),p=xt(p,a(e(j,X,2*Bt,ct),ct,e(e(4,S,y,ot),ot,zt,ut),ut,e(e(4,T,y,ot),ot,-vt,ft),ft,it,ht),ht)),0!==d&&(k=e(4,P,d,Y),p=xt(p,a(e(k,Y,2*vt,ct),ct,e(e(4,R,d,ot),ot,Dt,ut),ut,e(e(4,T,d,ot),ot,-Bt,ft),ft,it,ht),ht)),0!==A&&(m=e(4,P,A,Z),p=xt(p,a(e(m,Z,2*Ct,ct),ct,e(e(4,T,A,ot),ot,qt,ut),ut,e(e(4,R,A,ot),ot,-zt,ft),ft,it,ht),ht)),0!==w&&(q=e(4,Q,w,$),p=xt(p,a(e(q,$,2*zt,ct),ct,e(e(4,S,w,ot),ot,Bt,ut),ut,e(e(4,R,w,ot),ot,-Ct,ft),ft,it,ht),ht)),0!==F&&(v=e(4,Q,F,_),p=xt(p,a(e(v,_,2*Dt,ct),ct,e(e(4,R,F,ot),ot,vt,ut),ut,e(e(4,S,F,ot),ot,-qt,ft),ft,it,ht),ht)),0!==x||0!==y){if(0!==d||0!==A||0!==w||0!==F?(Ft=d*Dt,K=n*d,L=K-(K-d),N=d-L,K=n*Dt,pt=K-(K-Dt),dt=Dt-pt,gt=N*dt-(Ft-L*pt-N*pt-L*dt),jt=vt*F,K=n*vt,L=K-(K-vt),N=vt-L,K=n*F,pt=K-(K-F),dt=F-pt,kt=N*dt-(jt-L*pt-N*pt-L*dt),wt=gt+kt,J=wt-gt,U[0]=gt-(wt-J)+(kt-J),yt=Ft+wt,J=yt-Ft,At=Ft-(yt-J)+(wt-J),wt=At+jt,J=wt-At,U[1]=At-(wt-J)+(jt-J),mt=yt+wt,J=mt-yt,U[2]=yt-(mt-J)+(wt-J),U[3]=mt,Ft=w*-Ct,K=n*w,L=K-(K-w),N=w-L,K=n*-Ct,pt=K-(K- -Ct),dt=-Ct-pt,gt=N*dt-(Ft-L*pt-N*pt-L*dt),jt=zt*-A,K=n*zt,L=K-(K-zt),N=zt-L,K=n*-A,pt=K-(K- -A),dt=-A-pt,kt=N*dt-(jt-L*pt-N*pt-L*dt),wt=gt+kt,J=wt-gt,V[0]=gt-(wt-J)+(kt-J),yt=Ft+wt,J=yt-Ft,At=Ft-(yt-J)+(wt-J),wt=At+jt,J=wt-At,V[1]=At-(wt-J)+(jt-J),mt=yt+wt,J=mt-yt,V[2]=yt-(mt-J)+(wt-J),V[3]=mt,B=s(4,U,4,V,nt),Ft=d*F,K=n*d,L=K-(K-d),N=d-L,K=n*F,pt=K-(K-F),dt=F-pt,gt=N*dt-(Ft-L*pt-N*pt-L*dt),jt=w*A,K=n*w,L=K-(K-w),N=w-L,K=n*A,pt=K-(K-A),dt=A-pt,kt=N*dt-(jt-L*pt-N*pt-L*dt),wt=gt-kt,J=gt-wt,at[0]=gt-(wt+J)+(J-kt),yt=Ft+wt,J=yt-Ft,At=Ft-(yt-J)+(wt-J),wt=At-jt,J=At-wt,at[1]=At-(wt+J)+(J-jt),mt=yt+wt,J=mt-yt,at[2]=yt-(mt-J)+(wt-J),at[3]=mt,E=4):(nt[0]=0,B=1,at[0]=0,E=1),0!==x){const t=e(B,nt,x,ft);p=xt(p,s(e(g,W,x,ct),ct,e(t,ft,2*qt,it),it,ht),ht);const n=e(E,at,x,ot);p=xt(p,a(e(n,ot,2*qt,ct),ct,e(n,ot,x,ut),ut,e(t,ft,x,it),it,bt,Mt),Mt),0!==A&&(p=xt(p,e(e(4,T,x,ot),ot,A,ct),ct)),0!==F&&(p=xt(p,e(e(4,S,-x,ot),ot,F,ct),ct))}if(0!==y){const t=e(B,nt,y,ft);p=xt(p,s(e(j,X,y,ct),ct,e(t,ft,2*Bt,it),it,ht),ht);const n=e(E,at,y,ot);p=xt(p,a(e(n,ot,2*Bt,ct),ct,e(n,ot,y,ut),ut,e(t,ft,y,it),it,bt,Mt),Mt)}}if(0!==d||0!==A){if(0!==w||0!==F||0!==x||0!==y?(Ft=w*Bt,K=n*w,L=K-(K-w),N=w-L,K=n*Bt,pt=K-(K-Bt),dt=Bt-pt,gt=N*dt-(Ft-L*pt-N*pt-L*dt),jt=zt*y,K=n*zt,L=K-(K-zt),N=zt-L,K=n*y,pt=K-(K-y),dt=y-pt,kt=N*dt-(jt-L*pt-N*pt-L*dt),wt=gt+kt,J=wt-gt,U[0]=gt-(wt-J)+(kt-J),yt=Ft+wt,J=yt-Ft,At=Ft-(yt-J)+(wt-J),wt=At+jt,J=wt-At,U[1]=At-(wt-J)+(jt-J),mt=yt+wt,J=mt-yt,U[2]=yt-(mt-J)+(wt-J),U[3]=mt,H=-Dt,I=-F,Ft=x*H,K=n*x,L=K-(K-x),N=x-L,K=n*H,pt=K-(K-H),dt=H-pt,gt=N*dt-(Ft-L*pt-N*pt-L*dt),jt=qt*I,K=n*qt,L=K-(K-qt),N=qt-L,K=n*I,pt=K-(K-I),dt=I-pt,kt=N*dt-(jt-L*pt-N*pt-L*dt),wt=gt+kt,J=wt-gt,V[0]=gt-(wt-J)+(kt-J),yt=Ft+wt,J=yt-Ft,At=Ft-(yt-J)+(wt-J),wt=At+jt,J=wt-At,V[1]=At-(wt-J)+(jt-J),mt=yt+wt,J=mt-yt,V[2]=yt-(mt-J)+(wt-J),V[3]=mt,C=s(4,U,4,V,rt),Ft=w*y,K=n*w,L=K-(K-w),N=w-L,K=n*y,pt=K-(K-y),dt=y-pt,gt=N*dt-(Ft-L*pt-N*pt-L*dt),jt=x*F,K=n*x,L=K-(K-x),N=x-L,K=n*F,pt=K-(K-F),dt=F-pt,kt=N*dt-(jt-L*pt-N*pt-L*dt),wt=gt-kt,J=gt-wt,et[0]=gt-(wt+J)+(J-kt),yt=Ft+wt,J=yt-Ft,At=Ft-(yt-J)+(wt-J),wt=At-jt,J=At-wt,et[1]=At-(wt+J)+(J-jt),mt=yt+wt,J=mt-yt,et[2]=yt-(mt-J)+(wt-J),et[3]=mt,G=4):(rt[0]=0,C=1,et[0]=0,G=1),0!==d){const t=e(C,rt,d,ft);p=xt(p,s(e(k,Y,d,ct),ct,e(t,ft,2*vt,it),it,ht),ht);const n=e(G,et,d,ot);p=xt(p,a(e(n,ot,2*vt,ct),ct,e(n,ot,d,ut),ut,e(t,ft,d,it),it,bt,Mt),Mt),0!==F&&(p=xt(p,e(e(4,R,d,ot),ot,F,ct),ct)),0!==y&&(p=xt(p,e(e(4,T,-d,ot),ot,y,ct),ct))}if(0!==A){const t=e(C,rt,A,ft);p=xt(p,s(e(m,Z,A,ct),ct,e(t,ft,2*Ct,it),it,ht),ht);const n=e(G,et,A,ot);p=xt(p,a(e(n,ot,2*Ct,ct),ct,e(n,ot,A,ut),ut,e(t,ft,A,it),it,bt,Mt),Mt)}}if(0!==w||0!==F){if(0!==x||0!==y||0!==d||0!==A?(Ft=x*Ct,K=n*x,L=K-(K-x),N=x-L,K=n*Ct,pt=K-(K-Ct),dt=Ct-pt,gt=N*dt-(Ft-L*pt-N*pt-L*dt),jt=qt*A,K=n*qt,L=K-(K-qt),N=qt-L,K=n*A,pt=K-(K-A),dt=A-pt,kt=N*dt-(jt-L*pt-N*pt-L*dt),wt=gt+kt,J=wt-gt,U[0]=gt-(wt-J)+(kt-J),yt=Ft+wt,J=yt-Ft,At=Ft-(yt-J)+(wt-J),wt=At+jt,J=wt-At,U[1]=At-(wt-J)+(jt-J),mt=yt+wt,J=mt-yt,U[2]=yt-(mt-J)+(wt-J),U[3]=mt,H=-Bt,I=-y,Ft=d*H,K=n*d,L=K-(K-d),N=d-L,K=n*H,pt=K-(K-H),dt=H-pt,gt=N*dt-(Ft-L*pt-N*pt-L*dt),jt=vt*I,K=n*vt,L=K-(K-vt),N=vt-L,K=n*I,pt=K-(K-I),dt=I-pt,kt=N*dt-(jt-L*pt-N*pt-L*dt),wt=gt+kt,J=wt-gt,V[0]=gt-(wt-J)+(kt-J),yt=Ft+wt,J=yt-Ft,At=Ft-(yt-J)+(wt-J),wt=At+jt,J=wt-At,V[1]=At-(wt-J)+(jt-J),mt=yt+wt,J=mt-yt,V[2]=yt-(mt-J)+(wt-J),V[3]=mt,z=s(4,U,4,V,tt),Ft=x*A,K=n*x,L=K-(K-x),N=x-L,K=n*A,pt=K-(K-A),dt=A-pt,gt=N*dt-(Ft-L*pt-N*pt-L*dt),jt=d*y,K=n*d,L=K-(K-d),N=d-L,K=n*y,pt=K-(K-y),dt=y-pt,kt=N*dt-(jt-L*pt-N*pt-L*dt),wt=gt-kt,J=gt-wt,st[0]=gt-(wt+J)+(J-kt),yt=Ft+wt,J=yt-Ft,At=Ft-(yt-J)+(wt-J),wt=At-jt,J=At-wt,st[1]=At-(wt+J)+(J-jt),mt=yt+wt,J=mt-yt,st[2]=yt-(mt-J)+(wt-J),st[3]=mt,D=4):(tt[0]=0,z=1,st[0]=0,D=1),0!==w){const t=e(z,tt,w,ft);p=xt(p,s(e(q,$,w,ct),ct,e(t,ft,2*zt,it),it,ht),ht);const n=e(D,st,w,ot);p=xt(p,a(e(n,ot,2*zt,ct),ct,e(n,ot,w,ut),ut,e(t,ft,w,it),it,bt,Mt),Mt),0!==y&&(p=xt(p,e(e(4,S,w,ot),ot,y,ct),ct)),0!==A&&(p=xt(p,e(e(4,R,-w,ot),ot,A,ct),ct))}if(0!==F){const t=e(z,tt,F,ft);p=xt(p,s(e(v,_,F,ct),ct,e(t,ft,2*Dt,it),it,ht),ht);const n=e(D,st,F,ot);p=xt(p,a(e(n,ot,2*Dt,ct),ct,e(n,ot,F,ut),ut,e(t,ft,F,it),it,bt,Mt),Mt)}}return lt[p-1]}(t,o,u,f,i,b,h,M,C)}function wt(t,n,r,s,a,e,o,c){const u=t-o,f=n-c,i=r-o,b=s-c,h=a-o,M=e-c;return(u*u+f*f)*(i*M-h*b)+(i*i+b*b)*(h*f-u*M)+(h*h+M*M)*(u*b-i*f)}const yt=u(4),At=u(4),Ft=u(4),gt=u(4),jt=u(4),kt=u(4),mt=u(4),qt=u(4),vt=u(4),zt=u(4),Bt=u(24),Ct=u(24),Dt=u(24),Et=u(24),Gt=u(24),Ht=u(24),It=u(24),Jt=u(24),Kt=u(24),Lt=u(24),Nt=u(1152),Ot=u(1152),Pt=u(1152),Qt=u(1152),Rt=u(1152),St=u(2304),Tt=u(2304),Ut=u(3456),Vt=u(5760),Wt=u(8),Xt=u(8),Yt=u(8),Zt=u(16),$t=u(24),_t=u(48),tn=u(48),nn=u(96),rn=u(192),sn=u(384),an=u(384),en=u(384),on=u(768);function cn(t,n,r,s,o,c,u){return a(e(4,t,s,Wt),Wt,e(4,n,o,Xt),Xt,e(4,r,c,Yt),Yt,Zt,u)}function un(t,n,r,c,u,f,i,b,h,M,l,p){const x=s(s(t,n,r,c,_t),_t,o(s(u,f,i,b,tn),tn),tn,nn);return a(e(e(x,nn,h,rn),rn,h,sn),sn,e(e(x,nn,M,rn),rn,M,an),an,e(e(x,nn,l,rn),rn,l,en),en,on,p)}const fn=u(96),bn=u(96),hn=u(96),Mn=u(1152);function ln(t,n,r,s,o,c,u,f,i,b){const h=cn(t,n,r,s,o,c,$t);return a(e(e(h,$t,u,_t),_t,u,fn),fn,e(e(h,$t,f,_t),_t,f,bn),bn,e(e(h,$t,i,_t),_t,i,hn),hn,rn,b)}function pn(t,e,u,f,i,b,h,M,l,p,x,d,w,y,A,F){let g,j,k,m,q,v,z,B,C,D,E,G,H,I,J,K,L,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,$;const _=t-w,tt=f-w,nt=h-w,rt=p-w,st=e-y,at=i-y,et=M-y,ot=x-y,ct=u-A,ut=b-A,ft=l-A,it=d-A;X=_*at,P=n*_,Q=P-(P-_),R=_-Q,P=n*at,S=P-(P-at),T=at-S,Y=R*T-(X-Q*S-R*S-Q*T),Z=tt*st,P=n*tt,Q=P-(P-tt),R=tt-Q,P=n*st,S=P-(P-st),T=st-S,$=R*T-(Z-Q*S-R*S-Q*T),U=Y-$,O=Y-U,yt[0]=Y-(U+O)+(O-$),V=X+U,O=V-X,W=X-(V-O)+(U-O),U=W-Z,O=W-U,yt[1]=W-(U+O)+(O-Z),g=V+U,O=g-V,yt[2]=V-(g-O)+(U-O),yt[3]=g,X=tt*et,P=n*tt,Q=P-(P-tt),R=tt-Q,P=n*et,S=P-(P-et),T=et-S,Y=R*T-(X-Q*S-R*S-Q*T),Z=nt*at,P=n*nt,Q=P-(P-nt),R=nt-Q,P=n*at,S=P-(P-at),T=at-S,$=R*T-(Z-Q*S-R*S-Q*T),U=Y-$,O=Y-U,At[0]=Y-(U+O)+(O-$),V=X+U,O=V-X,W=X-(V-O)+(U-O),U=W-Z,O=W-U,At[1]=W-(U+O)+(O-Z),j=V+U,O=j-V,At[2]=V-(j-O)+(U-O),At[3]=j,X=nt*ot,P=n*nt,Q=P-(P-nt),R=nt-Q,P=n*ot,S=P-(P-ot),T=ot-S,Y=R*T-(X-Q*S-R*S-Q*T),Z=rt*et,P=n*rt,Q=P-(P-rt),R=rt-Q,P=n*et,S=P-(P-et),T=et-S,$=R*T-(Z-Q*S-R*S-Q*T),U=Y-$,O=Y-U,Ft[0]=Y-(U+O)+(O-$),V=X+U,O=V-X,W=X-(V-O)+(U-O),U=W-Z,O=W-U,Ft[1]=W-(U+O)+(O-Z),k=V+U,O=k-V,Ft[2]=V-(k-O)+(U-O),Ft[3]=k,X=rt*st,P=n*rt,Q=P-(P-rt),R=rt-Q,P=n*st,S=P-(P-st),T=st-S,Y=R*T-(X-Q*S-R*S-Q*T),Z=_*ot,P=n*_,Q=P-(P-_),R=_-Q,P=n*ot,S=P-(P-ot),T=ot-S,$=R*T-(Z-Q*S-R*S-Q*T),U=Y-$,O=Y-U,vt[0]=Y-(U+O)+(O-$),V=X+U,O=V-X,W=X-(V-O)+(U-O),U=W-Z,O=W-U,vt[1]=W-(U+O)+(O-Z),m=V+U,O=m-V,vt[2]=V-(m-O)+(U-O),vt[3]=m,X=_*et,P=n*_,Q=P-(P-_),R=_-Q,P=n*et,S=P-(P-et),T=et-S,Y=R*T-(X-Q*S-R*S-Q*T),Z=nt*st,P=n*nt,Q=P-(P-nt),R=nt-Q,P=n*st,S=P-(P-st),T=st-S,$=R*T-(Z-Q*S-R*S-Q*T),U=Y-$,O=Y-U,kt[0]=Y-(U+O)+(O-$),V=X+U,O=V-X,W=X-(V-O)+(U-O),U=W-Z,O=W-U,kt[1]=W-(U+O)+(O-Z),q=V+U,O=q-V,kt[2]=V-(q-O)+(U-O),kt[3]=q,X=tt*ot,P=n*tt,Q=P-(P-tt),R=tt-Q,P=n*ot,S=P-(P-ot),T=ot-S,Y=R*T-(X-Q*S-R*S-Q*T),Z=rt*at,P=n*rt,Q=P-(P-rt),R=rt-Q,P=n*at,S=P-(P-at),T=at-S,$=R*T-(Z-Q*S-R*S-Q*T),U=Y-$,O=Y-U,mt[0]=Y-(U+O)+(O-$),V=X+U,O=V-X,W=X-(V-O)+(U-O),U=W-Z,O=W-U,mt[1]=W-(U+O)+(O-Z),v=V+U,O=v-V,mt[2]=V-(v-O)+(U-O),mt[3]=v;let bt=c(s(s(o(ln(At,Ft,mt,it,ut,-ft,_,st,ct,Nt),Nt),Nt,ln(Ft,vt,kt,ct,ft,it,tt,at,ut,Ot),Ot,St),St,s(o(ln(vt,yt,mt,ut,it,ct,nt,et,ft,Pt),Pt),Pt,ln(yt,At,kt,ft,ct,-ut,rt,ot,it,Qt),Qt,Tt),Tt,Mn),Mn),ht=5551115123125792e-31*F;if(bt>=ht||-bt>=ht)return bt;if(O=t-_,z=t-(_+O)+(O-w),O=e-st,E=e-(st+O)+(O-y),O=u-ct,J=u-(ct+O)+(O-A),O=f-tt,B=f-(tt+O)+(O-w),O=i-at,G=i-(at+O)+(O-y),O=b-ut,K=b-(ut+O)+(O-A),O=h-nt,C=h-(nt+O)+(O-w),O=M-et,H=M-(et+O)+(O-y),O=l-ft,L=l-(ft+O)+(O-A),O=p-rt,D=p-(rt+O)+(O-w),O=x-ot,I=x-(ot+O)+(O-y),O=d-it,N=d-(it+O)+(O-A),0===z&&0===E&&0===J&&0===B&&0===G&&0===K&&0===C&&0===H&&0===L&&0===D&&0===I&&0===N)return bt;ht=8751425667295619e-46*F+r*Math.abs(bt);const Mt=_*G+at*z-(st*B+tt*E),lt=tt*H+et*B-(at*C+nt*G),pt=nt*I+ot*C-(et*D+rt*H),xt=rt*E+st*D-(ot*z+_*I),dt=_*H+et*z-(st*C+nt*E),wt=tt*I+ot*B-(at*D+rt*G);return bt+=(tt*tt+at*at+ut*ut)*(ft*xt+it*dt+ct*pt+(L*m+N*q+J*k))+(rt*rt+ot*ot+it*it)*(ct*lt-ut*dt+ft*Mt+(J*j-K*q+L*g))-((_*_+st*st+ct*ct)*(ut*pt-ft*wt+it*lt+(K*k-L*v+N*j))+(nt*nt+et*et+ft*ft)*(it*Mt+ct*wt+ut*xt+(N*g+J*v+K*m)))+2*((tt*B+at*G+ut*K)*(ft*m+it*q+ct*k)+(rt*D+ot*I+it*N)*(ct*j-ut*q+ft*g)-((_*z+st*E+ct*J)*(ut*k-ft*v+it*j)+(nt*C+et*H+ft*L)*(it*g+ct*v+ut*m))),bt>=ht||-bt>=ht?bt:function(t,r,s,e,o,c,u,f,i,b,h,M,l,p,x){let d,w,y,A,F,g,j,k,m,q,v,z,B,C;q=t*o,w=n*t,y=w-(w-t),A=t-y,w=n*o,F=w-(w-o),g=o-F,v=A*g-(q-y*F-A*F-y*g),z=e*r,w=n*e,y=w-(w-e),A=e-y,w=n*r,F=w-(w-r),g=r-F,B=A*g-(z-y*F-A*F-y*g),j=v-B,d=v-j,yt[0]=v-(j+d)+(d-B),k=q+j,d=k-q,m=q-(k-d)+(j-d),j=m-z,d=m-j,yt[1]=m-(j+d)+(d-z),C=k+j,d=C-k,yt[2]=k-(C-d)+(j-d),yt[3]=C,q=e*f,w=n*e,y=w-(w-e),A=e-y,w=n*f,F=w-(w-f),g=f-F,v=A*g-(q-y*F-A*F-y*g),z=u*o,w=n*u,y=w-(w-u),A=u-y,w=n*o,F=w-(w-o),g=o-F,B=A*g-(z-y*F-A*F-y*g),j=v-B,d=v-j,At[0]=v-(j+d)+(d-B),k=q+j,d=k-q,m=q-(k-d)+(j-d),j=m-z,d=m-j,At[1]=m-(j+d)+(d-z),C=k+j,d=C-k,At[2]=k-(C-d)+(j-d),At[3]=C,q=u*h,w=n*u,y=w-(w-u),A=u-y,w=n*h,F=w-(w-h),g=h-F,v=A*g-(q-y*F-A*F-y*g),z=b*f,w=n*b,y=w-(w-b),A=b-y,w=n*f,F=w-(w-f),g=f-F,B=A*g-(z-y*F-A*F-y*g),j=v-B,d=v-j,Ft[0]=v-(j+d)+(d-B),k=q+j,d=k-q,m=q-(k-d)+(j-d),j=m-z,d=m-j,Ft[1]=m-(j+d)+(d-z),C=k+j,d=C-k,Ft[2]=k-(C-d)+(j-d),Ft[3]=C,q=b*p,w=n*b,y=w-(w-b),A=b-y,w=n*p,F=w-(w-p),g=p-F,v=A*g-(q-y*F-A*F-y*g),z=l*h,w=n*l,y=w-(w-l),A=l-y,w=n*h,F=w-(w-h),g=h-F,B=A*g-(z-y*F-A*F-y*g),j=v-B,d=v-j,gt[0]=v-(j+d)+(d-B),k=q+j,d=k-q,m=q-(k-d)+(j-d),j=m-z,d=m-j,gt[1]=m-(j+d)+(d-z),C=k+j,d=C-k,gt[2]=k-(C-d)+(j-d),gt[3]=C,q=l*r,w=n*l,y=w-(w-l),A=l-y,w=n*r,F=w-(w-r),g=r-F,v=A*g-(q-y*F-A*F-y*g),z=t*p,w=n*t,y=w-(w-t),A=t-y,w=n*p,F=w-(w-p),g=p-F,B=A*g-(z-y*F-A*F-y*g),j=v-B,d=v-j,jt[0]=v-(j+d)+(d-B),k=q+j,d=k-q,m=q-(k-d)+(j-d),j=m-z,d=m-j,jt[1]=m-(j+d)+(d-z),C=k+j,d=C-k,jt[2]=k-(C-d)+(j-d),jt[3]=C,q=t*f,w=n*t,y=w-(w-t),A=t-y,w=n*f,F=w-(w-f),g=f-F,v=A*g-(q-y*F-A*F-y*g),z=u*r,w=n*u,y=w-(w-u),A=u-y,w=n*r,F=w-(w-r),g=r-F,B=A*g-(z-y*F-A*F-y*g),j=v-B,d=v-j,kt[0]=v-(j+d)+(d-B),k=q+j,d=k-q,m=q-(k-d)+(j-d),j=m-z,d=m-j,kt[1]=m-(j+d)+(d-z),C=k+j,d=C-k,kt[2]=k-(C-d)+(j-d),kt[3]=C,q=e*h,w=n*e,y=w-(w-e),A=e-y,w=n*h,F=w-(w-h),g=h-F,v=A*g-(q-y*F-A*F-y*g),z=b*o,w=n*b,y=w-(w-b),A=b-y,w=n*o,F=w-(w-o),g=o-F,B=A*g-(z-y*F-A*F-y*g),j=v-B,d=v-j,mt[0]=v-(j+d)+(d-B),k=q+j,d=k-q,m=q-(k-d)+(j-d),j=m-z,d=m-j,mt[1]=m-(j+d)+(d-z),C=k+j,d=C-k,mt[2]=k-(C-d)+(j-d),mt[3]=C,q=u*p,w=n*u,y=w-(w-u),A=u-y,w=n*p,F=w-(w-p),g=p-F,v=A*g-(q-y*F-A*F-y*g),z=l*f,w=n*l,y=w-(w-l),A=l-y,w=n*f,F=w-(w-f),g=f-F,B=A*g-(z-y*F-A*F-y*g),j=v-B,d=v-j,qt[0]=v-(j+d)+(d-B),k=q+j,d=k-q,m=q-(k-d)+(j-d),j=m-z,d=m-j,qt[1]=m-(j+d)+(d-z),C=k+j,d=C-k,qt[2]=k-(C-d)+(j-d),qt[3]=C,q=b*r,w=n*b,y=w-(w-b),A=b-y,w=n*r,F=w-(w-r),g=r-F,v=A*g-(q-y*F-A*F-y*g),z=t*h,w=n*t,y=w-(w-t),A=t-y,w=n*h,F=w-(w-h),g=h-F,B=A*g-(z-y*F-A*F-y*g),j=v-B,d=v-j,vt[0]=v-(j+d)+(d-B),k=q+j,d=k-q,m=q-(k-d)+(j-d),j=m-z,d=m-j,vt[1]=m-(j+d)+(d-z),C=k+j,d=C-k,vt[2]=k-(C-d)+(j-d),vt[3]=C,q=l*o,w=n*l,y=w-(w-l),A=l-y,w=n*o,F=w-(w-o),g=o-F,v=A*g-(q-y*F-A*F-y*g),z=e*p,w=n*e,y=w-(w-e),A=e-y,w=n*p,F=w-(w-p),g=p-F,B=A*g-(z-y*F-A*F-y*g),j=v-B,d=v-j,zt[0]=v-(j+d)+(d-B),k=q+j,d=k-q,m=q-(k-d)+(j-d),j=m-z,d=m-j,zt[1]=m-(j+d)+(d-z),C=k+j,d=C-k,zt[2]=k-(C-d)+(j-d),zt[3]=C;const D=cn(yt,At,kt,i,s,-c,Bt),E=cn(At,Ft,mt,M,c,-i,Ct),G=cn(Ft,gt,qt,x,i,-M,Dt),H=cn(gt,jt,vt,s,M,-x,Et),I=cn(jt,yt,zt,c,x,-s,Gt),J=cn(yt,mt,vt,M,s,c,Ht),K=cn(At,qt,zt,x,c,i,It),L=cn(Ft,vt,kt,s,i,M,Jt),N=cn(gt,zt,mt,c,M,x,Kt),O=cn(jt,kt,qt,i,x,s,Lt),P=a(un(G,Dt,K,It,N,Kt,E,Ct,t,r,s,Nt),Nt,un(H,Et,L,Jt,O,Lt,G,Dt,e,o,c,Ot),Ot,a(un(I,Gt,N,Kt,J,Ht,H,Et,u,f,i,Pt),Pt,un(D,Bt,O,Lt,K,It,I,Gt,b,h,M,Qt),Qt,un(E,Ct,J,Ht,L,Jt,D,Bt,l,p,x,Rt),Rt,Tt,Ut),Ut,St,Vt);return Vt[P-1]}(t,e,u,f,i,b,h,M,l,p,x,d,w,y,A)}function xn(t,n,r,s,a,e,o,c,u,f,i,b,h,M,l){const p=t-h,x=s-h,d=o-h,w=f-h,y=n-M,A=a-M,F=c-M,g=i-M,j=r-l,k=e-l,m=u-l,q=b-l,v=p*A,z=x*y,B=v-z,C=x*F,D=d*A,E=C-D,G=d*g,H=w*F,I=G-H,J=w*y,K=p*g,L=J-K,N=p*F,O=d*y,P=N-O,Q=x*g,R=w*A,S=Q-R,T=p*p+y*y+j*j,U=x*x+A*A+k*k,V=d*d+F*F+m*m,W=w*w+g*g+q*q,X=V*(q*B+j*S+k*L)-W*(j*E-k*P+m*B)+(T*(k*I-m*S+q*E)-U*(m*L+q*P+j*I)),Y=Math.abs(j),Z=Math.abs(k),$=Math.abs(m),_=Math.abs(q),tt=Math.abs(v)+Math.abs(z),nt=Math.abs(C)+Math.abs(D),rt=Math.abs(G)+Math.abs(H),st=Math.abs(J)+Math.abs(K),at=Math.abs(N)+Math.abs(O),et=Math.abs(Q)+Math.abs(R),ot=(rt*Z+et*$+nt*_)*T+(st*$+at*_+rt*Y)*U+(tt*_+et*Y+st*Z)*V+(nt*Y+at*Z+tt*$)*W,ct=17763568394002532e-31*ot;return X>ct||-X>ct?X:-pn(t,n,r,s,a,e,o,c,u,f,i,b,h,M,l,ot)}function dn(t,n,r,s,a,e,o,c,u,f,i,b,h,M,l){const p=t-h,x=s-h,d=o-h,w=f-h,y=n-M,A=a-M,F=c-M,g=i-M,j=r-l,k=e-l,m=u-l,q=b-l,v=p*A-x*y,z=x*F-d*A,B=d*g-w*F,C=w*y-p*g,D=p*F-d*y,E=x*g-w*A;return(d*d+F*F+m*m)*(q*v+j*E+k*C)-(w*w+g*g+q*q)*(j*z-k*D+m*v)+((p*p+y*y+j*j)*(k*B-m*E+q*z)-(x*x+A*A+k*k)*(m*C+q*D+j*B))}export{dt as incircle,wt as incirclefast,xn as insphere,dn as inspherefast,l as orient2d,p as orient2dfast,L as orient3d,N as orient3dfast};export default null;
--- /dev/null
+var ie=Object.defineProperty;var n=(e,t)=>ie(e,"name",{value:t,configurable:!0});import{Inspector as j,Runtime as le}from"./runtime.e080113b.js";import{Mutable as ce,Generators as $,FileAttachment as de,resize as ue}from"./stdlib.82806664.js";var pe=Object.defineProperty,A=n((e,t)=>pe(e,"name",{value:t,configurable:!0}),"o$2");const B=document.createElement("template");B.innerHTML='<button title="Copy code" class="observablehq-pre-copy"><svg width="16" height="16" viewBox="0 0 16 16" fill="none" stroke="currentColor" stroke-width="2"><path d="M2 6C2 5.44772 2.44772 5 3 5H10C10.5523 5 11 5.44772 11 6V13C11 13.5523 10.5523 14 10 14H3C2.44772 14 2 13.5523 2 13V6Z M4 2.00004L12 2.00001C13.1046 2 14 2.89544 14 4.00001V12"></path></svg></button>',O();function O(){for(const e of document.querySelectorAll("pre:not([data-copy=none])")){const t=e.parentNode;if(t.classList.contains("observablehq-pre-container"))continue;const r=t.insertBefore(document.createElement("div"),e);r.className="observablehq-pre-container",Object.assign(r.dataset,e.dataset),r.appendChild(B.content.cloneNode(!0).firstChild).addEventListener("click",D),r.appendChild(e)}}n(O,"r$2"),A(O,"enableCopyButtons");async function D({currentTarget:e}){await navigator.clipboard.writeText(e.nextElementSibling.textContent.trim());const[t]=e.getAnimations({subtree:!0});t&&(t.currentTime=0),e.classList.add("observablehq-pre-copied"),e.addEventListener("animationend",()=>e.classList.remove("observablehq-pre-copied"),{once:!0})}n(D,"c$3"),A(D,"copy");var me=Object.defineProperty,S=n((e,t)=>me(e,"name",{value:t,configurable:!0}),"s$2");const c=document.querySelector("#observablehq-sidebar-toggle");if(c){let e=c.indeterminate;const t=S(()=>matchMedia("(min-width: calc(640px + 6rem + 272px))").matches,"match");c.onclick=()=>{const o=t();e?(c.checked=!o,e=!1):c.checked===o&&(e=!0),c.indeterminate=e,e?sessionStorage.removeItem("observablehq-sidebar"):sessionStorage.setItem("observablehq-sidebar",c.checked)},addEventListener("keydown",o=>{o.code==="Escape"&&!t()&&(!c.indeterminate&&c.checked&&(o.target===document.body||o.target===c)||o.target?.closest("#observablehq-sidebar"))&&c.click()}),addEventListener("keypress",o=>{o.code==="KeyB"&&(o.metaKey||o.altKey)&&!o.ctrlKey&&(o.target===document.body||o.target===c||o.target?.closest("#observablehq-sidebar"))&&(c.click(),o.preventDefault())});const r=`Toggle sidebar ${/Mac|iPhone/.test(navigator.platform)?/Firefox/.test(navigator.userAgent)?"\u2325":"\u2318":"Alt-"}B`;for(const o of document.querySelectorAll("#observablehq-sidebar-toggle, label[for='observablehq-sidebar-toggle']"))o.title=r}function R(e){e.detail>1&&e.preventDefault()}n(R,"l$4"),S(R,"preventDoubleClick");function I(){sessionStorage.setItem(`observablehq-sidebar:${this.firstElementChild.textContent}`,this.open)}n(I,"c$2"),S(I,"persistOpen");for(const e of document.querySelectorAll("#observablehq-sidebar summary"))e.onmousedown=R,e.parentElement.ontoggle=I;var fe=Object.defineProperty,P=n((e,t)=>fe(e,"name",{value:t,configurable:!0}),"l$3");const x=document.querySelector("#observablehq-toc");if(x){const e=x.appendChild(document.createElement("div"));e.classList.add("observablehq-secondary-link-highlight");const t=document.querySelector("#observablehq-main"),r=Array.from(t.querySelectorAll(x.dataset.selector)).reverse(),o=x.querySelectorAll(".observablehq-secondary-link"),m=P(()=>{for(const a of o)a.classList.remove("observablehq-secondary-link-active");if(location.hash)for(const a of r){const f=encodeURI(`#${a.id}`);if(f===location.hash){const h=a.getBoundingClientRect().top;if(0<h&&h<40){for(const q of o)if(q.querySelector("a[href]")?.hash===f)return q.classList.add("observablehq-secondary-link-active"),q;return}break}}for(const a of r){if(a.getBoundingClientRect().top>=innerHeight*.5)continue;const f=a.querySelector("a[href]")?.hash;for(const h of o)if(h.querySelector("a[href]")?.hash===f)return h.classList.add("observablehq-secondary-link-active"),h;break}},"relink"),g=P(()=>{const a=m();e.style.cssText=a?`top: ${a.offsetTop}px; height: ${a.offsetHeight}px;`:""},"intersected"),y=new IntersectionObserver(g,{rootMargin:"0px 0px -50% 0px"});for(const a of r)y.observe(a)}var he=Object.defineProperty,T=n((e,t)=>he(e,"name",{value:t,configurable:!0}),"r$1");function M(e,t){const r=document.createElement("div");if(new j(r).fulfilled(e),t)for(const o of t){let m=r;for(const g of o)m=m?.childNodes[g];m?.dispatchEvent(new Event("mouseup"))}return r}n(M,"f$2"),T(M,"inspect");function z(e){const t=document.createElement("div");return new j(t).rejected(e),t.classList.add("observablehq--error"),t}n(z,"l$2"),T(z,"inspectError");var be=Object.defineProperty,s=n((e,t)=>be(e,"name",{value:t,configurable:!0}),"o");const ve=s(()=>import("../_npm/lodash@4.17.21/_esm.js").then(e=>e.default),"_"),ge=s(()=>import("../_npm/arquero@8.0.1/_esm.js"),"aq"),ye=s(()=>import("../_npm/apache-arrow@19.0.1/_esm.js"),"Arrow"),qe=s(()=>import("../_npm/d3@7.9.0/e780feca.js"),"d3"),$e=s(()=>import("./stdlib/dot.js").then(e=>e.default),"dot"),we=s(()=>import("../_npm/@duckdb/duckdb-wasm@1.29.0/_esm.js"),"duckdb"),_e=s(()=>import("./stdlib/duckdb.js").then(e=>e.DuckDBClient),"DuckDBClient"),xe=s(()=>import("../_npm/echarts@5.6.0/dist/echarts.esm.min.js._esm.js"),"echarts"),ke=s(()=>import("../_npm/htl@0.3.1/72f4716c.js"),"htl"),Ce=s(()=>import("../_npm/htl@0.3.1/72f4716c.js").then(e=>e.html),"html"),Le=s(()=>import("../_npm/htl@0.3.1/72f4716c.js").then(e=>e.svg),"svg"),Ee=s(()=>import("./stdlib/inputs.js"),"Inputs"),Se=s(()=>import("../_npm/leaflet@1.9.4/_esm.js"),"L"),Ne=s(()=>import("../_npm/mapbox-gl@3.12.0/_esm.js").then(e=>e.default),"mapboxgl"),je=s(()=>import("./stdlib/mermaid.js").then(e=>e.default),"mermaid"),Ae=s(()=>import("../_npm/@observablehq/plot@0.6.17/d761ef9b.js"),"Plot"),Be=s(()=>import("../_npm/react@19.1.0/_esm.js"),"React"),Oe=s(()=>import("../_npm/react-dom@19.1.0/client._esm.js"),"ReactDOM"),De=s(()=>import("./stdlib/duckdb.js").then(e=>e.sql),"sql"),Re=s(()=>import("./stdlib/sqlite.js").then(e=>e.default),"SQLite"),Ie=s(()=>import("./stdlib/sqlite.js").then(e=>e.SQLiteDatabaseClient),"SQLiteDatabaseClient"),Pe=s(()=>import("./stdlib/tex.js").then(e=>e.default),"tex"),Te=s(()=>import("../_npm/topojson-client@3.1.0/_esm.js"),"topojson"),Me=s(()=>import("./stdlib/vgplot.js").then(e=>e.default()),"vg"),ze=s(()=>import("./stdlib/vega-lite.js").then(e=>e.default),"vl");var Qe=Object.freeze({__proto__:null,Arrow:ye,DuckDBClient:_e,Inputs:Ee,L:Se,Plot:Ae,React:Be,ReactDOM:Oe,SQLite:Re,SQLiteDatabaseClient:Ie,_:ve,aq:ge,d3:qe,dot:$e,duckdb:we,echarts:xe,htl:ke,html:Ce,mapboxgl:Ne,mermaid:je,sql:De,svg:Le,tex:Pe,topojson:Te,vg:Me,vl:ze}),He=Object.defineProperty,l=n((e,t)=>He(e,"name",{value:t,configurable:!0}),"e");const Ve=l(()=>d(import.meta.resolve("../_npm/@observablehq/sample-datasets@1.0.1/aapl.csv"),!0),"aapl"),Ke=l(()=>d(import.meta.resolve("../_npm/@observablehq/sample-datasets@1.0.1/alphabet.csv"),!0),"alphabet"),Fe=l(()=>d(import.meta.resolve("../_npm/@observablehq/sample-datasets@1.0.1/cars.csv"),!0),"cars"),Ge=l(()=>d(import.meta.resolve("../_npm/@observablehq/sample-datasets@1.0.1/citywages.csv"),!0),"citywages"),Je=l(()=>d(import.meta.resolve("../_npm/@observablehq/sample-datasets@1.0.1/diamonds.csv"),!0),"diamonds"),Ue=l(()=>d(import.meta.resolve("../_npm/@observablehq/sample-datasets@1.0.1/flare.csv"),!0),"flare"),Ze=l(()=>d(import.meta.resolve("../_npm/@observablehq/sample-datasets@1.0.1/industries.csv"),!0),"industries"),We=l(()=>Q(import.meta.resolve("../_npm/@observablehq/sample-datasets@1.0.1/miserables.json")),"miserables"),Xe=l(()=>d(import.meta.resolve("../_npm/@observablehq/sample-datasets@1.0.1/olympians.csv"),!0),"olympians"),Ye=l(()=>d(import.meta.resolve("../_npm/@observablehq/sample-datasets@1.0.1/penguins.csv"),!0),"penguins"),et=l(()=>d(import.meta.resolve("../_npm/@observablehq/sample-datasets@1.0.1/pizza.csv"),!0),"pizza"),tt=l(()=>d(import.meta.resolve("../_npm/@observablehq/sample-datasets@1.0.1/weather.csv"),!0),"weather");async function Q(e){const t=await fetch(e);if(!t.ok)throw new Error(`unable to fetch ${e}: status ${t.status}`);return t.json()}n(Q,"w$1"),l(Q,"json");async function H(e){const t=await fetch(e);if(!t.ok)throw new Error(`unable to fetch ${e}: status ${t.status}`);return t.text()}n(H,"y"),l(H,"text");async function d(e,t){const[r,o]=await Promise.all([H(e),import("../_npm/d3-dsv@3.0.1/9cffc2bd.js")]);return o.csvParse(r,t&&o.autoType)}n(d,"t"),l(d,"csv");var ot=Object.freeze({__proto__:null,aapl:Ve,alphabet:Ke,cars:Fe,citywages:Ge,diamonds:Je,flare:Ue,industries:Ze,miserables:We,olympians:Xe,penguins:Ye,pizza:et,weather:tt}),rt=Object.defineProperty,i=n((e,t)=>rt(e,"name",{value:t,configurable:!0}),"i");const nt={now:()=>$.now(),width:()=>$.width(document.querySelector("main")),dark:()=>$.dark(),resize:()=>ue,FileAttachment:()=>de,Generators:()=>$,Mutable:()=>ce,...Qe,...ot},st=new le(nt),V=st.module(),N=new Map,k=X(document.body);function K(e){const{id:t,mode:r,inputs:o=[],outputs:m=[],body:g}=e,y=[];N.set(t,{cell:e,variables:y});const a=k.get(t),f=te(a);a._nodes=[],r===void 0&&(a._expanded=[]),f&&a._nodes.push(f);const h=i(()=>G(a,f),"pending"),q=i(b=>J(a,b),"rejected"),p=V.variable({_node:a.parentNode,pending:h,rejected:q},{shadow:{}});if(o.includes("display")||o.includes("view")){let b=-1;const L=r==="jsx"?F:w,se=r==="inline"?Z:r==="jsx"?U:W,E=new p.constructor(2,p._module);if(E.define(o.filter(u=>u!=="display"&&u!=="view"),()=>{let u=p._version;return _=>{if(u<b)throw new Error("stale display");return u>b&&L(a),b=u,se(a,_),_}}),p._shadow.set("display",E),o.includes("view")){const u=new p.constructor(2,p._module,null,{shadow:{}});u._shadow.set("display",E),u.define(["display"],_=>ae=>$.input(_(ae))),p._shadow.set("view",u)}}p.define(m.length?`cell ${t}`:null,o,g),y.push(p);for(const b of m)y.push(V.variable(!0).define(b,[`cell ${t}`],L=>L[b]))}n(K,"$"),i(K,"define");function F(){}n(F,"z"),i(F,"noop");function w(e){e._expanded&&(e._expanded=e._nodes.map(oe)),e._nodes.forEach(t=>t.remove()),e._nodes.length=0}n(w,"p"),i(w,"clear");function G(e,t){e._error&&(e._error=!1,w(e),t&&v(e,t))}n(G,"C"),i(G,"reset");function J(e,t){console.error(t),e._error=!0,w(e),v(e,z(t))}n(J,"F"),i(J,"reject");function U(e,t){return(e._root??=import("../_npm/react-dom@19.1.0/client._esm.js").then(({createRoot:r})=>{const o=document.createElement("DIV");return[o,r(o)]})).then(([r,o])=>{r.parentNode||(e._nodes.push(r),e.parentNode.insertBefore(r,e)),o.render(t)})}n(U,"H"),i(U,"displayJsx");function v(e,t){if(t.nodeType===11){let r;for(;r=t.firstChild;)e._nodes.push(r),e.parentNode.insertBefore(r,e)}else e._nodes.push(t),e.parentNode.insertBefore(t,e)}n(v,"a"),i(v,"displayNode");function Z(e,t){if(C(t))v(e,t);else if(typeof t=="string"||!t?.[Symbol.iterator])v(e,document.createTextNode(t));else for(const r of t)v(e,C(r)?r:document.createTextNode(r))}n(Z,"J"),i(Z,"displayInline");function W(e,t){v(e,C(t)?t:M(t,e._expanded[e._nodes.length]))}n(W,"P"),i(W,"displayBlock");function at(e){w(k.get(e)),N.get(e).variables.forEach(t=>t.delete()),N.delete(e)}n(at,"Q"),i(at,"undefine");function C(e){return e instanceof Node&&e instanceof e.constructor}n(C,"N"),i(C,"isNode");function X(e){const t=new Map,r=document.createNodeIterator(e,128,null);let o;for(;o=r.nextNode();)Y(o)&&t.set(o.data.slice(1,-1),o);return t}n(X,"v"),i(X,"findRoots");function Y(e){return e.nodeType===8&&/^:[0-9a-f]{8}(?:-\d+)?:$/.test(e.data)}n(Y,"K"),i(Y,"isRoot");function ee(e){return e.nodeType===1&&e.tagName==="OBSERVABLEHQ-LOADING"}n(ee,"U"),i(ee,"isLoading");function te(e){const t=e.previousSibling;return t&&ee(t)?t:null}n(te,"B"),i(te,"findLoading");function it(e,t){t==null?k.delete(e):k.set(e,t)}n(it,"W"),i(it,"registerRoot");function oe(e){if(e.nodeType!==1||!e.classList.contains("observablehq"))return;const t=e.querySelectorAll(".observablehq--expanded");if(t.length)return Array.from(t,r=>re(e,r))}n(oe,"X"),i(oe,"getExpanded");function re(e,t){const r=[];for(;t!==e;)r.push(ne(t)),t=t.parentNode;return r.reverse()}n(re,"Y"),i(re,"getNodePath");function ne(e){return Array.prototype.indexOf.call(e.parentNode.childNodes,e)}n(ne,"Z"),i(ne,"getChildIndex");export{K as define};
--- /dev/null
+var Ft=Object.defineProperty;var r=(e,t)=>Ft(e,"name",{value:t,configurable:!0});var B,H,Ut=Object.defineProperty,Rt=r((e,t)=>Ut(e,"name",{value:t,configurable:!0}),"c$7");function k(e,t,n){n=n||{};var i=e.ownerDocument,s=i.defaultView.CustomEvent;typeof s=="function"?s=new s(t,{detail:n}):(s=i.createEvent("Event"),s.initEvent(t,!1,!1),s.detail=n),e.dispatchEvent(s)}r(k,"o$c"),Rt(k,"dispatch");var zt=Object.defineProperty,be=r((e,t)=>zt(e,"name",{value:t,configurable:!0}),"r$7");function ee(e){return Array.isArray(e)||e instanceof Int8Array||e instanceof Int16Array||e instanceof Int32Array||e instanceof Uint8Array||e instanceof Uint8ClampedArray||e instanceof Uint16Array||e instanceof Uint32Array||e instanceof Float32Array||e instanceof Float64Array}r(ee,"o$b"),be(ee,"isarray");function te(e){return e===(e|0)+""}r(te,"s$4"),be(te,"isindex");var Bt=Object.defineProperty,Ht=r((e,t)=>Bt(e,"name",{value:t,configurable:!0}),"n$8");function $(e){const t=document.createElement("span");return t.className="observablehq--cellname",t.textContent=`${e} = `,t}r($,"c$6"),Ht($,"inspectName");var Vt=Object.defineProperty,Yt=r((e,t)=>Vt(e,"name",{value:t,configurable:!0}),"t$8");const Gt=Symbol.prototype.toString;function j(e){return Gt.call(e)}r(j,"e$6"),Yt(j,"formatSymbol");var Jt=Object.defineProperty,ne=r((e,t)=>Jt(e,"name",{value:t,configurable:!0}),"n$6");const{getOwnPropertySymbols:Kt,prototype:{hasOwnProperty:Zt}}=Object,{toStringTag:Xt}=Symbol,ve={},A=Kt;function I(e,t){return Zt.call(e,t)}r(I,"i$5"),ne(I,"isown");function V(e){return e[Xt]||e.constructor&&e.constructor.name||"Object"}r(V,"l$1"),ne(V,"tagof");function _(e,t){try{const n=e[t];return n&&n.constructor,n}catch{return ve}}r(_,"y$2"),ne(_,"valueof");var Qt=Object.defineProperty,Wt=r((e,t)=>Qt(e,"name",{value:t,configurable:!0}),"i$4");const en=[{symbol:"@@__IMMUTABLE_INDEXED__@@",name:"Indexed",modifier:!0},{symbol:"@@__IMMUTABLE_KEYED__@@",name:"Keyed",modifier:!0},{symbol:"@@__IMMUTABLE_LIST__@@",name:"List",arrayish:!0},{symbol:"@@__IMMUTABLE_MAP__@@",name:"Map"},{symbol:"@@__IMMUTABLE_ORDERED__@@",name:"Ordered",modifier:!0,prefix:!0},{symbol:"@@__IMMUTABLE_RECORD__@@",name:"Record"},{symbol:"@@__IMMUTABLE_SET__@@",name:"Set",arrayish:!0,setish:!0},{symbol:"@@__IMMUTABLE_STACK__@@",name:"Stack",arrayish:!0}];function re(e){try{let t=en.filter(({symbol:o})=>e[o]===!0);if(!t.length)return;const n=t.find(o=>!o.modifier),i=n.name==="Map"&&t.find(o=>o.modifier&&o.prefix),s=t.some(o=>o.arrayish),a=t.some(o=>o.setish);return{name:`${i?i.name:""}${n.name}`,symbols:t,arrayish:s&&!a,setish:a}}catch{return null}}r(re,"y$1"),Wt(re,"immutableName");var tn=Object.defineProperty,b=r((e,t)=>tn(e,"name",{value:t,configurable:!0}),"i$3");const{getPrototypeOf:ie,getOwnPropertyDescriptors:nn}=Object,ye=ie({});function oe(e,t,n,i){let s=ee(e),a,o,l,c;e instanceof Map?e instanceof e.constructor?(a=`Map(${e.size})`,o=ge):(a="Map()",o=P):e instanceof Set?e instanceof e.constructor?(a=`Set(${e.size})`,o=$e):(a="Set()",o=P):s?(a=`${e.constructor.name}(${e.length})`,o=Ce):(c=re(e))?(a=`Immutable.${c.name}${c.name==="Record"?"":`(${e.size})`}`,s=c.arrayish,o=c.arrayish?Ee:c.setish?we:Se):i?(a=V(e),o=xe):(a=V(e),o=P);const u=document.createElement("span");u.className="observablehq--expanded",n&&u.appendChild($(n));const d=u.appendChild(document.createElement("a"));d.innerHTML=`<svg width=8 height=8 class='observablehq--caret'>
+ <path d='M4 7L0 1h8z' fill='currentColor' />
+ </svg>`,d.appendChild(document.createTextNode(`${a}${s?" [":" {"}`)),d.addEventListener("mouseup",function(f){f.stopPropagation(),D(u,Y(e,null,n,i))}),o=o(e);for(let f=0;!(l=o.next()).done&&f<20;++f)u.appendChild(l.value);if(!l.done){const f=u.appendChild(document.createElement("a"));f.className="observablehq--field",f.style.display="block",f.appendChild(document.createTextNode(" \u2026 more")),f.addEventListener("mouseup",function(g){g.stopPropagation(),u.insertBefore(l.value,u.lastChild.previousSibling);for(let O=0;!(l=o.next()).done&&O<19;++O)u.insertBefore(l.value,u.lastChild.previousSibling);l.done&&u.removeChild(u.lastChild.previousSibling),k(u,"load")})}return u.appendChild(document.createTextNode(s?"]":"}")),u}r(oe,"F$2"),b(oe,"inspectExpanded");function*ge(e){for(const[t,n]of e)yield Ne(t,n);yield*P(e)}r(ge,"A$3"),b(ge,"iterateMap");function*$e(e){for(const t of e)yield se(t);yield*P(e)}r($e,"B$1"),b($e,"iterateSet");function*we(e){for(const t of e)yield se(t)}r(we,"D$4"),b(we,"iterateImSet");function*Ce(e){for(let t=0,n=e.length;t<n;++t)t in e&&(yield w(t,_(e,t),"observablehq--index"));for(const t in e)!te(t)&&I(e,t)&&(yield w(t,_(e,t),"observablehq--key"));for(const t of A(e))yield w(j(t),_(e,t),"observablehq--symbol")}r(Ce,"H$1"),b(Ce,"iterateArray");function*Ee(e){let t=0;for(const n=e.size;t<n;++t)yield w(t,e.get(t),!0)}r(Ee,"R$2"),b(Ee,"iterateImArray");function*xe(e){for(const n in nn(e))yield w(n,_(e,n),"observablehq--key");for(const n of A(e))yield w(j(n),_(e,n),"observablehq--symbol");const t=ie(e);t&&t!==ye&&(yield ae(t))}r(xe,"_"),b(xe,"iterateProto");function*P(e){for(const n in e)I(e,n)&&(yield w(n,_(e,n),"observablehq--key"));for(const n of A(e))yield w(j(n),_(e,n),"observablehq--symbol");const t=ie(e);t&&t!==ye&&(yield ae(t))}r(P,"h$5"),b(P,"iterateObject");function*Se(e){for(const[t,n]of e)yield w(t,n,"observablehq--key")}r(Se,"G$1"),b(Se,"iterateImObject");function ae(e){const t=document.createElement("div"),n=t.appendChild(document.createElement("span"));return t.className="observablehq--field",n.className="observablehq--prototype-key",n.textContent=" <prototype>",t.appendChild(document.createTextNode(": ")),t.appendChild(h(e,void 0,void 0,void 0,!0)),t}r(ae,"E$2"),b(ae,"formatPrototype");function w(e,t,n){const i=document.createElement("div"),s=i.appendChild(document.createElement("span"));return i.className="observablehq--field",s.className=n,s.textContent=` ${e}`,i.appendChild(document.createTextNode(": ")),i.appendChild(h(t)),i}r(w,"s$2"),b(w,"formatField");function Ne(e,t){const n=document.createElement("div");return n.className="observablehq--field",n.appendChild(document.createTextNode(" ")),n.appendChild(h(e)),n.appendChild(document.createTextNode(" => ")),n.appendChild(h(t)),n}r(Ne,"J$1"),b(Ne,"formatMapField");function se(e){const t=document.createElement("div");return t.className="observablehq--field",t.appendChild(document.createTextNode(" ")),t.appendChild(h(e)),t}r(se,"k$2"),b(se,"formatSetField");var rn=Object.defineProperty,v=r((e,t)=>rn(e,"name",{value:t,configurable:!0}),"a$3");function ue(e){const t=window.getSelection();return t.type==="Range"&&(t.containsNode(e,!0)||e.contains(t.anchorNode)||e.contains(t.focusNode))}r(ue,"q$1"),v(ue,"hasSelection");function Y(e,t,n,i){let s=ee(e),a,o,l,c;if(e instanceof Map?e instanceof e.constructor?(a=`Map(${e.size})`,o=Oe):(a="Map()",o=q):e instanceof Set?e instanceof e.constructor?(a=`Set(${e.size})`,o=je):(a="Set()",o=q):s?(a=`${e.constructor.name}(${e.length})`,o=Me):(c=re(e))?(a=`Immutable.${c.name}${c.name==="Record"?"":`(${e.size})`}`,s=c.arrayish,o=c.arrayish?qe:c.setish?Pe:Te):(a=V(e),o=q),t){const f=document.createElement("span");return f.className="observablehq--shallow",n&&f.appendChild($(n)),f.appendChild(document.createTextNode(a)),f.addEventListener("mouseup",function(g){ue(f)||(g.stopPropagation(),D(f,Y(e)))}),f}const u=document.createElement("span");u.className="observablehq--collapsed",n&&u.appendChild($(n));const d=u.appendChild(document.createElement("a"));d.innerHTML=`<svg width=8 height=8 class='observablehq--caret'>
+ <path d='M7 4L1 8V0z' fill='currentColor' />
+ </svg>`,d.appendChild(document.createTextNode(`${a}${s?" [":" {"}`)),u.addEventListener("mouseup",function(f){ue(u)||(f.stopPropagation(),D(u,oe(e,null,n,i)))},!0),o=o(e);for(let f=0;!(l=o.next()).done&&f<20;++f)f>0&&u.appendChild(document.createTextNode(", ")),u.appendChild(l.value);return l.done||u.appendChild(document.createTextNode(", \u2026")),u.appendChild(document.createTextNode(s?"]":"}")),u}r(Y,"E$1"),v(Y,"inspectCollapsed");function*Oe(e){for(const[t,n]of e)yield ke(t,n);yield*q(e)}r(Oe,"F$1"),v(Oe,"iterateMap");function*je(e){for(const t of e)yield h(t,!0);yield*q(e)}r(je,"I$2"),v(je,"iterateSet");function*Pe(e){for(const t of e)yield h(t,!0)}r(Pe,"L$3"),v(Pe,"iterateImSet");function*qe(e){let t=-1,n=0;for(const i=e.size;n<i;++n)n>t+1&&(yield L(n-t-1)),yield h(e.get(n),!0),t=n;n>t+1&&(yield L(n-t-1))}r(qe,"A$2"),v(qe,"iterateImArray");function*Me(e){let t=-1,n=0;for(const i=e.length;n<i;++n)n in e&&(n>t+1&&(yield L(n-t-1)),yield h(_(e,n),!0),t=n);n>t+1&&(yield L(n-t-1));for(const i in e)!te(i)&&I(e,i)&&(yield M(i,_(e,i),"observablehq--key"));for(const i of A(e))yield M(j(i),_(e,i),"observablehq--symbol")}r(Me,"D$3"),v(Me,"iterateArray");function*q(e){for(const t in e)I(e,t)&&(yield M(t,_(e,t),"observablehq--key"));for(const t of A(e))yield M(j(t),_(e,t),"observablehq--symbol")}r(q,"u$2"),v(q,"iterateObject");function*Te(e){for(const[t,n]of e)yield M(t,n,"observablehq--key")}r(Te,"O$3"),v(Te,"iterateImObject");function L(e){const t=document.createElement("span");return t.className="observablehq--empty",t.textContent=e===1?"empty":`empty \xD7 ${e}`,t}r(L,"h$4"),v(L,"formatEmpty");function M(e,t,n){const i=document.createDocumentFragment(),s=i.appendChild(document.createElement("span"));return s.className=n,s.textContent=e,i.appendChild(document.createTextNode(": ")),i.appendChild(h(t,!0)),i}r(M,"m$1"),v(M,"formatField");function ke(e,t){const n=document.createDocumentFragment();return n.appendChild(h(e,!0)),n.appendChild(document.createTextNode(" => ")),n.appendChild(h(t,!0)),n}r(ke,"P$2"),v(ke,"formatMapField");var on=Object.defineProperty,le=r((e,t)=>on(e,"name",{value:t,configurable:!0}),"i$2");function Ae(e,t){if(e instanceof Date||(e=new Date(+e)),isNaN(e))return typeof t=="function"?t(e):t;const n=e.getUTCHours(),i=e.getUTCMinutes(),s=e.getUTCSeconds(),a=e.getUTCMilliseconds();return`${Ie(e.getUTCFullYear())}-${C(e.getUTCMonth()+1,2)}-${C(e.getUTCDate(),2)}${n||i||s||a?`T${C(n,2)}:${C(i,2)}${s||a?`:${C(s,2)}${a?`.${C(a,3)}`:""}`:""}Z`:""}`}r(Ae,"c$4"),le(Ae,"format");function Ie(e){return e<0?`-${C(-e,6)}`:e>9999?`+${C(e,6)}`:C(e,4)}r(Ie,"f$6"),le(Ie,"formatYear");function C(e,t){return`${e}`.padStart(t,"0")}r(C,"t$7"),le(C,"pad");var an=Object.defineProperty,sn=r((e,t)=>an(e,"name",{value:t,configurable:!0}),"t$6");const un=/^(?:[-+]\d{2})?\d{4}(?:-\d{2}(?:-\d{2})?)?(?:T\d{2}:\d{2}(?::\d{2}(?:\.\d{3})?)?(?:Z|[-+]\d{2}:?\d{2})?)?$/;function ln(e,t){return un.test(e+="")?new Date(e):typeof t=="function"?t(e):t}r(ln,"r$5"),sn(ln,"parse");var cn=Object.defineProperty,dn=r((e,t)=>cn(e,"name",{value:t,configurable:!0}),"r$4");function Le(e){return Ae(e,"Invalid Date")}r(Le,"f$5"),dn(Le,"formatDate");var fn=Object.defineProperty,pn=r((e,t)=>fn(e,"name",{value:t,configurable:!0}),"t$5"),mn=Error.prototype.toString;function De(e){return e.stack||mn.call(e)}r(De,"e$4"),pn(De,"formatError");var hn=Object.defineProperty,_n=r((e,t)=>hn(e,"name",{value:t,configurable:!0}),"r$3"),bn=RegExp.prototype.toString;function Fe(e){return bn.call(e)}r(Fe,"g$1"),_n(Fe,"formatRegExp");var vn=Object.defineProperty,G=r((e,t)=>vn(e,"name",{value:t,configurable:!0}),"s$1");const ce=20;function Ue(e,t,n,i){if(t===!1){if(fe(e,/["\n]/g)<=fe(e,/`|\${/g)){const u=document.createElement("span");i&&u.appendChild($(i));const d=u.appendChild(document.createElement("span"));return d.className="observablehq--string",d.textContent=JSON.stringify(e),u}const o=e.split(`
+`);if(o.length>ce&&!n){const u=document.createElement("div");i&&u.appendChild($(i));const d=u.appendChild(document.createElement("span"));d.className="observablehq--string",d.textContent="`"+de(o.slice(0,ce).join(`
+`));const f=u.appendChild(document.createElement("span")),g=o.length-ce;return f.textContent=`Show ${g} truncated line${g>1?"s":""}`,f.className="observablehq--string-expand",f.addEventListener("mouseup",function(O){O.stopPropagation(),D(u,h(e,t,!0,i))}),u}const l=document.createElement("span");i&&l.appendChild($(i));const c=l.appendChild(document.createElement("span"));return c.className=`observablehq--string${n?" observablehq--expanded":""}`,c.textContent="`"+de(e)+"`",l}const s=document.createElement("span");i&&s.appendChild($(i));const a=s.appendChild(document.createElement("span"));return a.className="observablehq--string",a.textContent=JSON.stringify(e.length>100?`${e.slice(0,50)}\u2026${e.slice(-49)}`:e),s}r(Ue,"g"),G(Ue,"formatString");function de(e){return e.replace(/[\\`\x00-\x09\x0b-\x19]|\${/g,Re)}r(de,"h$3"),G(de,"templatify");function Re(e){var t=e.charCodeAt(0);switch(t){case 8:return"\\b";case 9:return"\\t";case 11:return"\\v";case 12:return"\\f";case 13:return"\\r"}return t<16?"\\x0"+t.toString(16):t<32?"\\x"+t.toString(16):"\\"+e}r(Re,"$$2"),G(Re,"templatifyChar");function fe(e,t){for(var n=0;t.exec(e);)++n;return n}r(fe,"C$2"),G(fe,"count");var yn=Object.defineProperty,ze=r((e,t)=>yn(e,"name",{value:t,configurable:!0}),"a$1"),gn=Function.prototype.toString,$n={prefix:"async \u0192"},wn={prefix:"async \u0192*"},Be={prefix:"class"},Cn={prefix:"\u0192"},En={prefix:"\u0192*"};function He(e,t){var n,i,s=gn.call(e);switch(e.constructor&&e.constructor.name){case"AsyncFunction":n=$n;break;case"AsyncGeneratorFunction":n=wn;break;case"GeneratorFunction":n=En;break;default:n=/^class\b/.test(s)?Be:Cn;break}return n===Be?T(n,"",t):(i=/^(?:async\s*)?(\w+)\s*=>/.exec(s))?T(n,"("+i[1]+")",t):(i=/^(?:async\s*)?\(\s*(\w+(?:\s*,\s*\w+)*)?\s*\)/.exec(s))?T(n,i[1]?"("+i[1].replace(/\s*,\s*/g,", ")+")":"()",t):(i=/^(?:async\s*)?function(?:\s*\*)?(?:\s*\w+)?\s*\(\s*(\w+(?:\s*,\s*\w+)*)?\s*\)/.exec(s))?T(n,i[1]?"("+i[1].replace(/\s*,\s*/g,", ")+")":"()",t):T(n,"(\u2026)",t)}r(He,"y"),ze(He,"inspectFunction");function T(e,t,n){var i=document.createElement("span");i.className="observablehq--function",n&&i.appendChild($(n));var s=i.appendChild(document.createElement("span"));return s.className="observablehq--keyword",s.textContent=e.prefix,i.appendChild(document.createTextNode(t)),i}r(T,"c$3"),ze(T,"formatFunction");var xn=Object.defineProperty,Ve=r((e,t)=>xn(e,"name",{value:t,configurable:!0}),"c$2");const{prototype:{toString:Sn}}=Object;function h(e,t,n,i,s){let a=typeof e;switch(a){case"boolean":case"undefined":{e+="";break}case"number":{e=e===0&&1/e<0?"-0":e+"";break}case"bigint":{e=e+"n";break}case"symbol":{e=j(e);break}case"function":return He(e,i);case"string":return Ue(e,t,n,i);default:{if(e===null){a=null,e="null";break}if(e instanceof Date){a="date",e=Le(e);break}if(e===ve){a="forbidden",e="[forbidden]";break}switch(Sn.call(e)){case"[object RegExp]":{a="regexp",e=Fe(e);break}case"[object Error]":case"[object DOMException]":{a="error",e=De(e);break}default:return(n?oe:Y)(e,t,i,s)}break}}const o=document.createElement("span");i&&o.appendChild($(i));const l=o.appendChild(document.createElement("span"));return l.className=`observablehq--${a}`,l.textContent=e,o}r(h,"$$1"),Ve(h,"inspect");function D(e,t){e.classList.contains("observablehq--inspect")&&t.classList.add("observablehq--inspect"),e.parentNode.replaceChild(t,e),k(t,"load")}r(D,"z$2"),Ve(D,"replace");var Nn=Object.defineProperty,Ye=r((e,t)=>Nn(e,"name",{value:t,configurable:!0}),"n$2");const On=/\s+\(\d+:\d+\)$/m,Ge=(B=class{constructor(t){if(!t)throw new Error("invalid node");this._node=t,t.classList.add("observablehq")}pending(){const{_node:t}=this;t.classList.remove("observablehq--error"),t.classList.add("observablehq--running")}fulfilled(t,n){const{_node:i}=this;if((!Je(t)||t.parentNode&&t.parentNode!==i)&&(t=h(t,!1,i.firstChild&&i.firstChild.classList&&i.firstChild.classList.contains("observablehq--expanded"),n),t.classList.add("observablehq--inspect")),i.classList.remove("observablehq--running","observablehq--error"),i.firstChild!==t)if(i.firstChild){for(;i.lastChild!==i.firstChild;)i.removeChild(i.lastChild);i.replaceChild(t,i.firstChild)}else i.appendChild(t);k(i,"update")}rejected(t,n){const{_node:i}=this;for(i.classList.remove("observablehq--running"),i.classList.add("observablehq--error");i.lastChild;)i.removeChild(i.lastChild);var s=document.createElement("div");s.className="observablehq--inspect",n&&s.appendChild($(n)),s.appendChild(document.createTextNode((t+"").replace(On,""))),i.appendChild(s),k(i,"error",{error:t})}},r(B,"o"),B);Ye(Ge,"Inspector");let pe=Ge;pe.into=function(e){if(typeof e=="string"&&(e=document.querySelector(e),e==null))throw new Error("container not found");return function(){return new pe(e.appendChild(document.createElement("div")))}};function Je(e){return(e instanceof Element||e instanceof Text)&&e instanceof e.constructor}r(Je,"p$2"),Ye(Je,"isnode");var jn=Object.defineProperty,Pn=r((e,t)=>jn(e,"name",{value:t,configurable:!0}),"o$4");const Ke=(H=class extends Error{constructor(t,n){super(t),this.input=n}},r(H,"e"),H);Pn(Ke,"RuntimeError");let E=Ke;E.prototype.name="RuntimeError";var qn=Object.defineProperty,Mn=r((e,t)=>qn(e,"name",{value:t,configurable:!0}),"t$4");function Ze(e){return e&&typeof e.next=="function"&&typeof e.return=="function"}r(Ze,"f$1"),Mn(Ze,"generatorish");var Tn=Object.defineProperty,kn=r((e,t)=>Tn(e,"name",{value:t,configurable:!0}),"t$3");function J(e){return()=>e}r(J,"e$2"),kn(J,"constant");var An=Object.defineProperty,In=r((e,t)=>An(e,"name",{value:t,configurable:!0}),"n$1");function F(e){return e}r(F,"o$3"),In(F,"identity");var Ln=Object.defineProperty,Dn=r((e,t)=>Ln(e,"name",{value:t,configurable:!0}),"t$2");function Xe(e){return()=>{throw e}}r(Xe,"h$2"),Dn(Xe,"rethrow");const Fn=Array.prototype,Un=Fn.map;var Rn=Object.defineProperty,zn=r((e,t)=>Rn(e,"name",{value:t,configurable:!0}),"o$1");function x(){}r(x,"e"),zn(x,"noop");var Bn=Object.defineProperty,m=r((e,t)=>Bn(e,"name",{value:t,configurable:!0}),"r");const me=1,U=2,K=3,R=Symbol("no-observer"),Hn=Promise.resolve();function N(e,t,n,i){n||(n=R),Object.defineProperties(this,{_observer:{value:n,writable:!0},_definition:{value:Z,writable:!0},_duplicate:{value:void 0,writable:!0},_duplicates:{value:void 0,writable:!0},_indegree:{value:NaN,writable:!0},_inputs:{value:[],writable:!0},_invalidate:{value:x,writable:!0},_module:{value:t},_name:{value:null,writable:!0},_outputs:{value:new Set,writable:!0},_promise:{value:Hn,writable:!0},_reachable:{value:n!==R,writable:!0},_rejector:{value:tt(this)},_shadow:{value:Qe(t,i)},_type:{value:e},_value:{value:void 0,writable:!0},_version:{value:0,writable:!0}})}r(N,"h$1"),m(N,"Variable"),Object.defineProperties(N.prototype,{_pending:{value:at,writable:!0,configurable:!0},_fulfilled:{value:st,writable:!0,configurable:!0},_rejected:{value:ut,writable:!0,configurable:!0},_resolve:{value:rt,writable:!0,configurable:!0},define:{value:nt,writable:!0,configurable:!0},delete:{value:ot,writable:!0,configurable:!0},import:{value:it,writable:!0,configurable:!0}});function Qe(e,t){return t?.shadow?new Map(Object.entries(t.shadow).map(([n,i])=>[n,new N(U,e).define([],i)])):null}r(Qe,"S$1"),m(Qe,"initShadow");function We(e){e._module._runtime._dirty.add(e),e._outputs.add(this)}r(We,"j"),m(We,"variable_attach");function et(e){e._module._runtime._dirty.add(e),e._outputs.delete(this)}r(et,"O$2"),m(et,"variable_detach");function Z(){throw Z}r(Z,"f"),m(Z,"variable_undefined");function S(){throw S}r(S,"b"),m(S,"variable_stale");function tt(e){return t=>{throw t===S?t:t===Z?new E(`${e._name} is not defined`,e._name):t instanceof Error&&t.message?new E(t.message,e._name):new E(`${e._name} could not be resolved`,e._name)}}r(tt,"P$1"),m(tt,"variable_rejector");function he(e){return()=>{throw new E(`${e} is defined more than once`)}}r(he,"w"),m(he,"variable_duplicate");function nt(e,t,n){switch(arguments.length){case 1:{n=e,e=t=null;break}case 2:{n=t,typeof e=="string"?t=null:(t=e,e=null);break}}return X.call(this,e==null?null:String(e),t==null?[]:Un.call(t,this._resolve,this),typeof n=="function"?n:J(n))}r(nt,"I$1"),m(nt,"variable_define");function rt(e){return this._shadow?.get(e)??this._module._resolve(e)}r(rt,"T$1"),m(rt,"variable_resolve");function X(e,t,n){const i=this._module._scope,s=this._module._runtime;if(this._inputs.forEach(et,this),t.forEach(We,this),this._inputs=t,this._definition=n,this._value=void 0,n===x?s._variables.delete(this):s._variables.add(this),e!==this._name||i.get(e)!==this){let a,o;if(this._name)if(this._outputs.size)i.delete(this._name),o=this._module._resolve(this._name),o._outputs=this._outputs,this._outputs=new Set,o._outputs.forEach(function(l){l._inputs[l._inputs.indexOf(this)]=o},this),o._outputs.forEach(s._updates.add,s._updates),s._dirty.add(o).add(this),i.set(this._name,o);else if((o=i.get(this._name))===this)i.delete(this._name);else if(o._type===K)o._duplicates.delete(this),this._duplicate=void 0,o._duplicates.size===1&&(o=o._duplicates.keys().next().value,a=i.get(this._name),o._outputs=a._outputs,a._outputs=new Set,o._outputs.forEach(function(l){l._inputs[l._inputs.indexOf(a)]=o}),o._definition=o._duplicate,o._duplicate=void 0,s._dirty.add(a).add(o),s._updates.add(o),i.set(this._name,o));else throw new Error;if(this._outputs.size)throw new Error;e&&((o=i.get(e))?o._type===K?(this._definition=he(e),this._duplicate=n,o._duplicates.add(this)):o._type===U?(this._outputs=o._outputs,o._outputs=new Set,this._outputs.forEach(function(l){l._inputs[l._inputs.indexOf(o)]=this},this),s._dirty.add(o).add(this),i.set(e,this)):(o._duplicate=o._definition,this._duplicate=n,a=new N(K,this._module),a._name=e,a._definition=this._definition=o._definition=he(e),a._outputs=o._outputs,o._outputs=new Set,a._outputs.forEach(function(l){l._inputs[l._inputs.indexOf(o)]=a}),a._duplicates=new Set([this,o]),s._dirty.add(o).add(a),s._updates.add(o).add(a),i.set(e,a)):i.set(e,this)),this._name=e}return this._version>0&&++this._version,s._updates.add(this),s._compute(),this}r(X,"c"),m(X,"variable_defineImpl");function it(e,t,n){return arguments.length<3&&(n=t,t=e),X.call(this,String(t),[n._resolve(String(e))],F)}r(it,"k$1"),m(it,"variable_import");function ot(){return X.call(this,null,[],x)}r(ot,"z$1"),m(ot,"variable_delete");function at(){this._observer.pending&&this._observer.pending()}r(at,"L$2"),m(at,"variable_pending");function st(e){this._observer.fulfilled&&this._observer.fulfilled(e,this._name)}r(st,"M$2"),m(st,"variable_fulfilled");function ut(e){this._observer.rejected&&this._observer.rejected(e,this._name)}r(ut,"N$1"),m(ut,"variable_rejected");var Vn=Object.defineProperty,y=r((e,t)=>Vn(e,"name",{value:t,configurable:!0}),"n");const lt=Symbol("variable"),ct=Symbol("invalidation"),dt=Symbol("visibility");function z(e,t=[]){Object.defineProperties(this,{_runtime:{value:e},_scope:{value:new Map},_builtins:{value:new Map([["@variable",lt],["invalidation",ct],["visibility",dt],...t])},_source:{value:null,writable:!0}})}r(z,"M$1"),y(z,"Module"),Object.defineProperties(z.prototype,{_resolve:{value:vt,writable:!0,configurable:!0},redefine:{value:ft,writable:!0,configurable:!0},define:{value:pt,writable:!0,configurable:!0},derive:{value:bt,writable:!0,configurable:!0},import:{value:mt,writable:!0,configurable:!0},value:{value:_t,writable:!0,configurable:!0},variable:{value:ht,writable:!0,configurable:!0},builtin:{value:yt,writable:!0,configurable:!0}});function ft(e){const t=this._scope.get(e);if(!t)throw new E(`${e} is not defined`);if(t._type===K)throw new E(`${e} is defined more than once`);return t.define.apply(t,arguments)}r(ft,"O$1"),y(ft,"module_redefine");function pt(){const e=new N(me,this);return e.define.apply(e,arguments)}r(pt,"V$1"),y(pt,"module_define");function mt(){const e=new N(me,this);return e.import.apply(e,arguments)}r(mt,"Y$1"),y(mt,"module_import");function ht(e,t){return new N(me,this,e,t)}r(ht,"$"),y(ht,"module_variable");async function _t(e){let t=this._scope.get(e);if(!t)throw new E(`${e} is not defined`);if(t._observer===R){t=this.variable(!0).define([e],F);try{return await Q(this._runtime,t)}finally{t.delete()}}else return Q(this._runtime,t)}r(_t,"A$1"),y(_t,"module_value");async function Q(e,t){await e._compute();try{return await t._promise}catch(n){if(n===S)return Q(e,t);throw n}}r(Q,"p"),y(Q,"module_revalue");function bt(e,t){const n=new Map,i=new Set,s=[];function a(l){let c=n.get(l);return c||(c=new z(l._runtime,l._builtins),c._source=l,n.set(l,c),s.push([c,l]),i.add(l),c)}r(a,"v"),y(a,"alias");const o=a(this);for(const l of e){const{alias:c,name:u}=typeof l=="object"?l:{name:l};o.import(u,c??u,t)}for(const l of i)for(const[c,u]of l._scope)if(u._definition===F){if(l===this&&o._scope.has(c))continue;const d=u._inputs[0]._module;d._source&&a(d)}for(const[l,c]of s)for(const[u,d]of c._scope){const f=l._scope.get(u);if(!(f&&f._type!==U))if(d._definition===F){const g=d._inputs[0],O=g._module;l.import(g._name,u,n.get(O)||O)}else l.define(u,d._inputs.map(gt),d._definition)}return o}r(bt,"C$1"),y(bt,"module_derive");function vt(e){let t=this._scope.get(e),n;if(!t)if(t=new N(U,this),this._builtins.has(e))t.define(e,J(this._builtins.get(e)));else if(this._runtime._builtin._scope.has(e))t.import(e,this._runtime._builtin);else{try{n=this._runtime._global(e)}catch(i){return t.define(e,Xe(i))}n===void 0?this._scope.set(t._name=e,t):t.define(e,J(n))}return t}r(vt,"R$1"),y(vt,"module_resolve");function yt(e,t){this._builtins.set(e,t)}r(yt,"D$1"),y(yt,"module_builtin");function gt(e){return e._name}r(gt,"N"),y(gt,"variable_name");var Yn=Object.defineProperty,p=r((e,t)=>Yn(e,"name",{value:t,configurable:!0}),"o");const Gn=typeof requestAnimationFrame=="function"?requestAnimationFrame:typeof setImmediate=="function"?setImmediate:e=>setTimeout(e,0);function _e(e,t=Dt){const n=this.module();if(Object.defineProperties(this,{_dirty:{value:new Set},_updates:{value:new Set},_precomputes:{value:[],writable:!0},_computing:{value:null,writable:!0},_init:{value:null,writable:!0},_modules:{value:new Map},_variables:{value:new Set},_disposed:{value:!1,writable:!0},_builtin:{value:n},_global:{value:t}}),e)for(const i in e)new N(U,n).define(i,[],e[i])}r(_e,"k"),p(_e,"Runtime"),Object.defineProperties(_e.prototype,{_precompute:{value:Ct,writable:!0,configurable:!0},_compute:{value:Et,writable:!0,configurable:!0},_computeSoon:{value:xt,writable:!0,configurable:!0},_computeNow:{value:St,writable:!0,configurable:!0},dispose:{value:$t,writable:!0,configurable:!0},module:{value:wt,writable:!0,configurable:!0}});function $t(){this._computing=Promise.resolve(),this._disposed=!0,this._variables.forEach(e=>{e._invalidate(),e._version=NaN})}r($t,"q"),p($t,"runtime_dispose");function wt(e,t=x){let n;if(e===void 0)return(n=this._init)?(this._init=null,n):new z(this);if(n=this._modules.get(e),n)return n;this._init=n=new z(this),this._modules.set(e,n);try{e(this,t)}finally{this._init=null}return n}r(wt,"O"),p(wt,"runtime_module");function Ct(e){this._precomputes.push(e),this._compute()}r(Ct,"T"),p(Ct,"runtime_precompute");function Et(){return this._computing||(this._computing=this._computeSoon())}r(Et,"M"),p(Et,"runtime_compute");function xt(){return new Promise(Gn).then(()=>this._disposed?void 0:this._computeNow())}r(xt,"x"),p(xt,"runtime_computeSoon");async function St(){let e=[],t,n,i=this._precomputes;if(i.length){this._precomputes=[];for(const a of i)a();await Nt(3)}t=new Set(this._dirty),t.forEach(function(a){a._inputs.forEach(t.add,t);const o=Lt(a);o>a._reachable?this._updates.add(a):o<a._reachable&&a._invalidate(),a._reachable=o},this),t=new Set(this._updates),t.forEach(function(a){a._reachable?(a._indegree=0,a._outputs.forEach(t.add,t)):(a._indegree=NaN,t.delete(a))}),this._computing=null,this._updates.clear(),this._dirty.clear(),t.forEach(function(a){a._outputs.forEach(jt)});do{for(t.forEach(function(a){a._indegree===0&&e.push(a)});n=e.pop();)Tt(n),n._outputs.forEach(s),t.delete(n);t.forEach(function(a){Ot(a)&&(At(a,new E("circular definition")),a._outputs.forEach(Pt),t.delete(a))})}while(t.size);function s(a){--a._indegree===0&&e.push(a)}r(s,"p"),p(s,"postqueue")}r(St,"A"),p(St,"runtime_computeNow");function Nt(e=0){let t=Promise.resolve();for(let n=0;n<e;++n)t=t.then(()=>{});return t}r(Nt,"F"),p(Nt,"runtime_defer");function Ot(e){const t=new Set(e._inputs);for(const n of t){if(n===e)return!0;n._inputs.forEach(t.add,t)}return!1}r(Ot,"R"),p(Ot,"variable_circular");function jt(e){++e._indegree}r(jt,"V"),p(jt,"variable_increment");function Pt(e){--e._indegree}r(Pt,"z"),p(Pt,"variable_decrement");function qt(e){return e._promise.catch(e._rejector)}r(qt,"C"),p(qt,"variable_value");function W(e){return new Promise(function(t){e._invalidate=t})}r(W,"h"),p(W,"variable_invalidator");function Mt(e,t){let n=typeof IntersectionObserver=="function"&&t._observer&&t._observer._node,i=!n,s=x,a=x,o,l;return n&&(l=new IntersectionObserver(([c])=>(i=c.isIntersecting)&&(o=null,s())),l.observe(n),e.then(()=>(l.disconnect(),l=null,a()))),function(c){return i?Promise.resolve(c):l?(o||(o=new Promise((u,d)=>(s=u,a=d))),o.then(()=>c)):Promise.reject()}}r(Mt,"L"),p(Mt,"variable_intersector");function Tt(e){e._invalidate(),e._invalidate=x,e._pending();const t=e._value,n=++e._version,i=e._inputs,s=e._definition;let a=null;const o=e._promise=e._promise.then(l,l).then(c).then(u);function l(){return Promise.all(i.map(qt))}r(l,"f"),p(l,"init");function c(d){if(e._version!==n)throw S;for(let f=0,g=d.length;f<g;++f)switch(d[f]){case ct:{d[f]=a=W(e);break}case dt:{a||(a=W(e)),d[f]=Mt(a,e);break}case lt:{d[f]=e;break}}return s.apply(t,d)}r(c,"u"),p(c,"define");function u(d){if(e._version!==n)throw S;return Ze(d)?((a||W(e)).then(It(d)),kt(e,n,d)):d}r(u,"s"),p(u,"generate"),o.then(d=>{e._value=d,e._fulfilled(d)},d=>{d===S||e._version!==n||(e._value=void 0,e._rejected(d))})}r(Tt,"Y"),p(Tt,"variable_compute");function kt(e,t,n){const i=e._module._runtime;let s;function a(c){return new Promise(u=>u(n.next(s))).then(({done:u,value:d})=>u?void 0:Promise.resolve(d).then(c))}r(a,"n"),p(a,"compute");function o(){const c=a(u=>{if(e._version!==t)throw S;return s=u,l(u,c).then(()=>i._precompute(o)),e._fulfilled(u),u});c.catch(u=>{u===S||e._version!==t||(l(void 0,c),e._rejected(u))})}r(o,"_"),p(o,"recompute");function l(c,u){return e._value=c,e._promise=u,e._outputs.forEach(i._updates.add,i._updates),i._compute()}return r(l,"f"),p(l,"postcompute"),a(c=>{if(e._version!==t)throw S;return s=c,i._precompute(o),c})}r(kt,"B"),p(kt,"variable_generate");function At(e,t){e._invalidate(),e._invalidate=x,e._pending(),++e._version,e._indegree=NaN,(e._promise=Promise.reject(t)).catch(x),e._value=void 0,e._rejected(t)}r(At,"D"),p(At,"variable_error");function It(e){return function(){e.return()}}r(It,"G"),p(It,"variable_return");function Lt(e){if(e._observer!==R)return!0;const t=new Set(e._outputs);for(const n of t){if(n._observer!==R)return!0;n._outputs.forEach(t.add,t)}return!1}r(Lt,"H"),p(Lt,"variable_reachable");function Dt(e){return globalThis[e]}r(Dt,"J"),p(Dt,"window_global");export{pe as Inspector,_e as Runtime,E as RuntimeError};
--- /dev/null
+var T=Object.defineProperty;var o=(t,e)=>T(t,"name",{value:e,configurable:!0});var m,d,D=Object.defineProperty,f=o((t,e)=>D(t,"name",{value:e,configurable:!0}),"o$1");const v=new Map;function b(t,e,r=location){const n=new URL(t,r).href;if(e==null)v.delete(n);else{const{path:a,mimeType:i,lastModified:s,size:y}=e,l=new g(new URL(a,r).href,t.split("/").pop(),i,s,y);return v.set(n,l),l}}o(b,"y"),f(b,"registerFile");function w(t,e=location){if(new.target!==void 0)throw new TypeError("FileAttachment is not a constructor");let r;typeof t=="object"&&t&&"name"in t&&(r=t,t=t.name);const n=v.get(new URL(t,e).href);if(n)return n;if(r)return b(t,r,e);throw new Error(`File not found: ${t}`)}o(w,"d$1"),f(w,"FileAttachment");async function c(t){const e=await fetch(await t.url());if(!e.ok)throw new Error(`Unable to load file: ${t.name}`);return e}o(c,"n"),f(c,"remote_fetch");const O=(m=class{constructor(e,r="application/octet-stream",n,a){Object.defineProperties(this,{name:{value:`${e}`,enumerable:!0},mimeType:{value:`${r}`,enumerable:!0},lastModified:{value:+n,enumerable:!0},size:{value:+a,enumerable:!0}})}async blob(){return(await c(this)).blob()}async arrayBuffer(){return(await c(this)).arrayBuffer()}async text(e){return e===void 0?(await c(this)).text():new TextDecoder(e).decode(await this.arrayBuffer())}async json(){return(await c(this)).json()}async stream(){return(await c(this)).body}async dsv({delimiter:e=",",array:r=!1,typed:n=!1}={}){const[a,i]=await Promise.all([this.text(),import("../_npm/d3-dsv@3.0.1/9cffc2bd.js")]),s=i.dsvFormat(e);return(r?s.parseRows:s.parse)(a,n&&i.autoType)}async csv(e){return this.dsv({...e,delimiter:","})}async tsv(e){return this.dsv({...e,delimiter:" "})}async image(e){const r=await this.url();return new Promise((n,a)=>{const i=new Image;new URL(r,document.baseURI).origin!==new URL(location).origin&&(i.crossOrigin="anonymous"),Object.assign(i,e),i.onload=()=>n(i),i.onerror=()=>a(new Error(`Unable to load file: ${this.name}`)),i.src=r})}async arrow(){const[e,r]=await Promise.all([import("../_npm/apache-arrow@19.0.1/_esm.js"),c(this)]);return e.tableFromIPC(r)}async arquero(e){let r,n;switch(this.mimeType){case"application/json":r=this.text(),n="fromJSON";break;case"text/tab-separated-values":e?.delimiter===void 0&&(e={...e,delimiter:" "});case"text/csv":r=this.text(),n="fromCSV";break;default:if(/\.arrow$/i.test(this.name))r=this.arrow(),n="fromArrow";else if(/\.parquet$/i.test(this.name))r=this.parquet(),n="fromArrow";else throw new Error(`unable to determine Arquero loader: ${this.name}`);break}const[a,i]=await Promise.all([import("../_npm/arquero@8.0.1/_esm.js"),r]);return a[n](i,e)}async parquet(){const[e,r,n]=await Promise.all([import("../_npm/apache-arrow@19.0.1/_esm.js"),import("../_npm/parquet-wasm@0.6.1/_esm.js").then(async a=>(await a.default(import.meta.resolve("../_npm/parquet-wasm@0.6.1/esm/parquet_wasm_bg.wasm")),a)),this.arrayBuffer()]);return e.tableFromIPC(r.readParquet(new Uint8Array(n)).intoIPCStream())}async sqlite(){const[{SQLiteDatabaseClient:e},r]=await Promise.all([import("./stdlib/sqlite.js"),this.arrayBuffer()]);return e.open(r)}async zip(){const[{ZipArchive:e},r]=await Promise.all([import("./stdlib/zip.js"),this.arrayBuffer()]);return e.from(r)}async xml(e="application/xml"){return new DOMParser().parseFromString(await this.text(),e)}async html(){return this.xml("text/html")}async xlsx(){const[{Workbook:e},r]=await Promise.all([import("./stdlib/xlsx.js"),this.arrayBuffer()]);return e.load(r)}},o(m,"m"),m);f(O,"AbstractFile");let j=O;const x=(d=class extends j{constructor(e,r,n,a,i){super(r,n,a,i),Object.defineProperty(this,"href",{value:e})}async url(){return this.href}},o(d,"w"),d);f(x,"FileAttachmentImpl");let g=x;Object.defineProperty(g,"name",{value:"FileAttachment"}),w.prototype=g.prototype;var I=Object.defineProperty,S=o((t,e)=>I(t,"name",{value:e,configurable:!0}),"r$3");async function*u(t){let e,r,n=!1;const a=t(i=>(r=i,e?(e(i),e=null):n=!0,i));if(a!=null&&typeof a!="function")throw new Error(typeof a.then=="function"?"async initializers are not supported":"initializer returned something, but not a dispose function");try{for(;;)yield n?(n=!1,r):new Promise(i=>e=i)}finally{a?.()}}o(u,"u"),S(u,"observe");var _=Object.defineProperty,k=o((t,e)=>_(t,"name",{value:e,configurable:!0}),"i$4");function E(){return u(t=>{let e;const r=matchMedia("(prefers-color-scheme: dark)"),n=document.createElement("div");n.style.transitionProperty="color, background-color",n.style.transitionDuration="1ms";const a=k(()=>{const i=getComputedStyle(document.body).getPropertyValue("color-scheme").split(/\s+/);let s;i.includes("light")&&i.includes("dark")?s=r.matches:s=i.includes("dark"),e!==s&&t(e=s)},"changed");return document.body.appendChild(n),a(),n.addEventListener("transitionstart",a),r.addEventListener("change",a),()=>{n.removeEventListener("transitionstart",a),r.removeEventListener("change",a)}})}o(E,"l$1"),k(E,"dark");var N=Object.defineProperty,h=o((t,e)=>N(t,"name",{value:e,configurable:!0}),"e$1");function A(t){return u(e=>{const r=F(t);let n=P(t);const a=h(()=>e(P(t)),"inputted");return t.addEventListener(r,a),n!==void 0&&e(n),()=>t.removeEventListener(r,a)})}o(A,"o"),h(A,"input");function P(t){switch(t.type){case"range":case"number":return t.valueAsNumber;case"date":return t.valueAsDate;case"checkbox":return t.checked;case"file":return t.multiple?t.files:t.files[0];case"select-multiple":return Array.from(t.selectedOptions,e=>e.value);default:return t.value}}o(P,"a"),h(P,"valueof");function F(t){switch(t.type){case"button":case"submit":case"checkbox":return"click";case"file":return"change";default:return"input"}}o(F,"f$2"),h(F,"eventof");var V=Object.defineProperty,G=o((t,e)=>V(t,"name",{value:e,configurable:!0}),"e");async function*z(){for(;;)yield Date.now()}o(z,"i$2"),G(z,"now");var J=Object.defineProperty,Q=o((t,e)=>J(t,"name",{value:e,configurable:!0}),"r$2");async function*L(t){let e;const r=[],n=t(a=>(r.push(a),e&&(e(r.shift()),e=null),a));if(n!=null&&typeof n!="function")throw new Error(typeof n.then=="function"?"async initializers are not supported":"initializer returned something, but not a dispose function");try{for(;;)yield r.length?r.shift():new Promise(a=>e=a)}finally{n?.()}}o(L,"l"),Q(L,"queue");var W=Object.defineProperty,Z=o((t,e)=>W(t,"name",{value:e,configurable:!0}),"i$1");function q(t,e){return u(r=>{let n;const a=new ResizeObserver(([i])=>{const s=i.contentRect.width;s!==n&&r(n=s)});return a.observe(t,e),()=>a.disconnect()})}o(q,"d"),Z(q,"width");var H=Object.freeze({__proto__:null,dark:E,input:A,now:z,observe:u,queue:L,width:q}),K=Object.defineProperty,X=o((t,e)=>K(t,"name",{value:e,configurable:!0}),"r$1");function R(t){let e;return Object.defineProperty(u(r=>{e=r,t!==void 0&&e(t)}),"value",{get:()=>t,set:r=>void e(t=r)})}o(R,"f$1"),X(R,"Mutable");var Y=Object.defineProperty,C=o((t,e)=>Y(t,"name",{value:e,configurable:!0}),"r");function U(t,e){const r=document.createElement("div");r.style.position="relative",t.length!==1&&(r.style.height="100%");let n=0,a=0,i;const s=new ResizeObserver(async([y])=>{const{width:l,height:M}=y.contentRect;if(t.length===1&&l===i)return;i=l;const $=++n,p=l>0?await t(l,M):null;if(!(a>$)){for(a=$;r.lastChild;)r.lastChild.remove();p!=null&&(t.length!==1&&B(p)&&(p.style.position="absolute"),r.append(p))}});return s.observe(r),e?.then(()=>s.disconnect()),r}o(U,"p"),C(U,"resize");function B(t){return typeof t=="object"&&t.nodeType===1}o(B,"v"),C(B,"isElement");export{j as AbstractFile,w as FileAttachment,H as Generators,R as Mutable,b as registerFile,U as resize};
--- /dev/null
+:root{--monospace: Menlo, Consolas, monospace;--monospace-font: 14px/1.5 var(--monospace);--serif: "Source Serif 4", "Iowan Old Style", "Apple Garamond", "Palatino Linotype", "Times New Roman", "Droid Serif", Times, serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--sans-serif: -apple-system, BlinkMacSystemFont, "avenir next", avenir, helvetica, "helvetica neue", ubuntu, roboto, noto, "segoe ui", arial, sans-serif;--theme-blue: #4269d0;--theme-green: #3ca951;--theme-red: #ff725c;--theme-yellow: #efb118}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--theme-background);color:var(--theme-foreground)}body{font:17px/1.5 var(--serif);margin:0}a[href]{color:var(--theme-foreground-focus)}h1,h2,h3,h4,h5,h6{color:var(--theme-foreground-alt);font-weight:700;line-height:1.15;margin-top:0;margin-bottom:.25rem;text-wrap:balance}h2+p,h3+p,h4+p,h2+table,h3+table,h4+table{margin-top:0}h1+h2{color:var(--theme-foreground);font-size:20px;font-style:italic;font-weight:400;margin-bottom:1rem}a[href]{text-decoration:none}a[href]:hover,a[href]:focus{text-decoration:underline}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{font-size:90%}pre{line-height:1.5}pre,code,tt{font-family:var(--monospace);font-size:14px}img{max-width:100%}p,table,figure,figcaption,h1,h2,h3,h4,h5,h6,.katex-display{max-width:640px}blockquote,ol,ul{max-width:600px}blockquote{margin:1rem 1.5rem}ul ol{padding-left:28px}hr{height:1px;margin:1rem 0;padding:1rem 0;border:none;background:no-repeat center/100% 1px linear-gradient(to right,var(--theme-foreground-faintest),var(--theme-foreground-faintest))}pre{background-color:var(--theme-background-alt);border-radius:4px;margin:1rem -1rem;max-width:960px;min-height:1.5em;padding:.5rem 1rem;overflow-x:auto;box-sizing:border-box}input:not([type]),input[type=email],input[type=number],input[type=password],input[type=range],input[type=search],input[type=tel],input[type=text],input[type=url]{width:240px}input,canvas,button{vertical-align:middle}button,input,textarea{accent-color:var(--theme-blue)}table{width:100%;border-collapse:collapse;font:13px/1.2 var(--sans-serif)}table pre,table code,table tt{font-size:inherit;line-height:inherit}th>pre:only-child,td>pre:only-child{margin:0;padding:0}th{color:var(--theme-foreground);text-align:left;vertical-align:bottom}td{color:var(--theme-foreground-alt);vertical-align:top}th,td{padding:3px 6.5px 3px 0}th:last-child,td:last-child{padding-right:0}tr:not(:last-child){border-bottom:solid 1px var(--theme-foreground-faintest)}thead tr{border-bottom:solid 1px var(--theme-foreground-fainter)}figure,table{margin:1rem 0}figure img{max-width:100%}figure>h2,figure>h3{font-family:var(--sans-serif)}figure>h2{font-size:20px}figure>h3{font-size:16px;font-weight:400}figcaption{font:small var(--sans-serif);color:var(--theme-foreground-muted)}a[href].observablehq-header-anchor{color:inherit}:root{--font-big: 700 32px/1 var(--sans-serif);--font-small: 14px var(--sans-serif)}.big{font:var(--font-big)}.small{font:var(--font-small)}.red{color:var(--theme-red)}.yellow{color:var(--theme-yellow)}.green{color:var(--theme-green)}.blue{color:var(--theme-blue)}.muted{color:var(--theme-foreground-muted)}.observablehq--draft>h1:first-of-type:after{content:" [DRAFT]";color:var(--theme-foreground-muted)}:root{--theme-caret: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M5 7L8.125 9.5L11.25 7' stroke='black' stroke-width='1.5' stroke-linecap='round' fill='none'/%3E%3C/svg%3E");--theme-toggle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m10.5,11 2.5-3-2.5-3 M6,8h7' fill='none' stroke='black' stroke-width='2'/%3E%3Crect x='2' y='2' fill='currentColor' height='12' rx='0.5' width='2'/%3E%3C/svg%3E");--theme-magnifier: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath stroke='currentColor' stroke-width='2' fill='none' d='M15,15L10.5,10.5a3,3 0 1,0 -6 -6a3,3 0 1,0 6 6'%3E%3C/path%3E%3C/svg%3E");--observablehq-max-width: 1440px;--observablehq-header-height: 2.2rem;scroll-padding-top:2.5rem}:root:has(#observablehq-header){scroll-padding-top:calc(var(--observablehq-header-height) + 2.5rem)}body{max-width:var(--observablehq-max-width);margin:auto}#observablehq-main,#observablehq-header,#observablehq-footer{margin:1rem auto}#observablehq-header{position:fixed;top:0;left:calc(max(0rem,(100vw - var(--observablehq-max-width)) / 2) + var(--observablehq-inset-left) + 2rem);right:calc(max(0rem,(100vw - var(--observablehq-max-width)) / 2) + var(--observablehq-inset-right) + 2rem);z-index:2;display:flex;align-items:center;gap:.5rem;height:var(--observablehq-header-height);margin:0 -2rem 2rem;padding:1rem 2rem .5rem;background:var(--theme-background);border-bottom:solid 1px var(--theme-foreground-faintest);font:500 16px var(--sans-serif)}#observablehq-main{min-height:calc(100vh - 20rem);position:relative;z-index:0}#observablehq-header~#observablehq-main{margin-top:calc(var(--observablehq-header-height) + 1.5rem + 2rem)}#observablehq-footer{display:block;margin-top:10rem;font:12px var(--sans-serif);color:var(--theme-foreground-faint)}#observablehq-footer nav{display:grid;max-width:640px;grid-template-columns:1fr 1fr;column-gap:1rem;margin-bottom:1rem}#observablehq-footer nav a{display:flex;flex-direction:column;border:1px solid var(--theme-foreground-fainter);border-radius:8px;padding:1rem;line-height:1rem;text-decoration:none}#observablehq-footer nav a span{font-size:14px}#observablehq-footer nav a:hover span{text-decoration:underline}#observablehq-footer nav a:hover{border-color:var(--theme-foreground-focus)}#observablehq-footer nav a[rel=prev]{grid-column:1;align-items:start}#observablehq-footer nav a[rel=next]{grid-column:2;align-items:end}#observablehq-footer nav a:before{color:var(--theme-foreground-faint)}#observablehq-footer nav a[rel=prev]:before{content:"Previous page"}#observablehq-footer nav a[rel=next]:before{content:"Next page"}#observablehq-center{margin:2rem;--observablehq-inset-left: 0rem;--observablehq-inset-right: 0rem}#observablehq-sidebar{--observablehq-sidebar-padding-left: max(0rem, (100vw - var(--observablehq-max-width)) / 2) ;position:fixed;background:var(--theme-background-alt);color:var(--theme-foreground-muted);font:14px var(--sans-serif);visibility:hidden;font-weight:500;width:calc(272px + var(--observablehq-sidebar-padding-left));z-index:3;top:0;bottom:0;left:-272px;box-sizing:border-box;padding:0 .5rem 1rem calc(var(--observablehq-sidebar-padding-left) + .5rem);overflow-y:auto}#observablehq-sidebar ol,#observablehq-toc ol{list-style:none;margin:0;padding:0}#observablehq-sidebar>ol,#observablehq-sidebar>details,#observablehq-sidebar>section{position:relative;padding-bottom:.5rem;margin:.5rem 0;border-bottom:solid 1px var(--theme-foreground-faintest)}#observablehq-sidebar>ol:first-child{position:sticky;top:0;z-index:1;font-size:16px;font-weight:700;padding-top:1rem;margin:0;color:var(--theme-foreground)}#observablehq-sidebar>ol:first-child:before{content:"";position:absolute;inset:0 -.5rem;background:var(--theme-background-alt)}#observablehq-sidebar>ol:first-child>li{position:relative}#observablehq-sidebar>ol:first-child>li>a{height:calc(var(--observablehq-header-height) - 1rem)}#observablehq-sidebar>ol:last-child,#observablehq-sidebar>details:last-child,#observablehq-sidebar>section:last-child{border-bottom:none}#observablehq-sidebar summary{font-weight:700;color:var(--theme-foreground);cursor:default}#observablehq-sidebar summary::-webkit-details-marker,#observablehq-sidebar summary::marker{display:none}#observablehq-sidebar details summary:after{position:absolute;right:0;width:1rem;height:1rem;background:var(--theme-foreground-muted);content:"";-webkit-mask:var(--theme-caret);-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask:var(--theme-caret);mask-repeat:no-repeat;mask-position:center;padding:.5rem;transition:transform .25s ease;transform:rotate(-90deg);transform-origin:50% 50%}#observablehq-sidebar details summary:hover:after{color:var(--theme-foreground)}#observablehq-sidebar details[open] summary:after{transform:rotate(0)}#observablehq-sidebar-toggle{position:fixed;appearance:none;background:none;top:0;left:0;height:100%;width:2rem;display:flex;align-items:center;justify-content:center;cursor:e-resize;margin:0;color:var(--theme-foreground-muted);z-index:1}#observablehq-sidebar-close{position:absolute;top:1rem;right:0;width:2rem;height:var(--observablehq-header-height);display:flex;align-items:center;justify-content:center;color:var(--theme-foreground-muted);cursor:w-resize;z-index:2}#observablehq-sidebar-toggle:before,#observablehq-sidebar-close:before{content:"";width:1rem;height:1rem;background:currentColor;-webkit-mask:var(--theme-toggle);mask:var(--theme-toggle)}#observablehq-sidebar-close:before{transform:scaleX(-1)}#observablehq-sidebar summary,.observablehq-link a{display:flex;padding:.5rem 1rem .5rem 1.5rem;margin-left:-.5rem;align-items:center}#observablehq-sidebar summary a{flex-grow:1;color:inherit}#observablehq-sidebar summary.observablehq-link{padding:0;margin-left:0}#observablehq-sidebar details summary:hover,.observablehq-link-active a,.observablehq-link a:hover{background:var(--theme-background)}.observablehq-link a:hover{color:var(--theme-foreground-focus)}#observablehq-toc{display:none;position:fixed;color:var(--theme-foreground-muted);font:400 14px var(--sans-serif);z-index:1;top:0;right:calc(max(0rem,(100% - var(--observablehq-max-width)) / 2) + 1rem);bottom:0;overflow-y:auto}#observablehq-header~#observablehq-toc{top:calc(var(--observablehq-header-height) + 1.5rem)}#observablehq-toc nav{width:192px;margin:2rem 0;padding:0 1rem;box-sizing:border-box;border-left:solid 1px var(--theme-foreground-faintest)}#observablehq-toc div{font-weight:700;color:var(--theme-foreground);margin-bottom:.5rem}.observablehq-secondary-link a{display:block;padding:.25rem 0}.observablehq-link:not(.observablehq-link-active) a[href]:not(:hover),.observablehq-secondary-link:not(.observablehq-secondary-link-active) a[href]:not(:hover){color:inherit}.observablehq-link-active,.observablehq-secondary-link-active{position:relative}.observablehq-link-active:before,.observablehq-secondary-link-highlight{content:"";position:absolute;width:3px;background:var(--theme-foreground-focus)}.observablehq-link-active:before{top:0;bottom:0;left:-.5rem}.observablehq-secondary-link-highlight{left:1px;top:2rem;height:0;transition:top .15s ease,height .15s ease}#observablehq-sidebar{transition:visibility .15s 0ms,left .15s 0ms ease}#observablehq-sidebar:focus-within,#observablehq-sidebar-toggle:checked~#observablehq-sidebar{left:0;visibility:initial;box-shadow:0 0 8px 4px #0000001a;transition:visibility 0ms 0ms,left .15s 0ms ease}#observablehq-sidebar-backdrop{display:none;position:fixed;inset:0;z-index:2}#observablehq-sidebar-backdrop:has(~#observablehq-sidebar:focus-within),#observablehq-sidebar-toggle:checked~#observablehq-sidebar-backdrop{display:initial}@media (prefers-color-scheme: dark){#observablehq-sidebar:focus-within,#observablehq-sidebar-toggle:checked~#observablehq-sidebar{box-shadow:0 0 8px 4px #00000080}}@media (min-width: calc(912px + 6rem)){#observablehq-sidebar{transition:none!important}#observablehq-sidebar-toggle:checked~#observablehq-sidebar-backdrop{display:none}#observablehq-sidebar-toggle:checked~#observablehq-sidebar,#observablehq-sidebar-toggle:indeterminate~#observablehq-sidebar{left:0;visibility:initial;box-shadow:none}#observablehq-sidebar-toggle:checked~#observablehq-center,#observablehq-sidebar-toggle:indeterminate~#observablehq-center{--observablehq-inset-left: calc(272px + 1rem) ;--observablehq-inset-right: 1rem;padding-left:var(--observablehq-inset-left);padding-right:1rem}}@media (min-width: calc(832px + 5rem)){#observablehq-toc~#observablehq-main{padding-right:calc(192px + 1rem)}#observablehq-toc{display:block}}@media (min-width: calc(912px + 6rem)){#observablehq-sidebar-toggle:checked~#observablehq-center #observablehq-toc,#observablehq-sidebar-toggle:indeterminate~#observablehq-center #observablehq-toc{display:none}#observablehq-sidebar-toggle:checked~#observablehq-center #observablehq-toc~#observablehq-main,#observablehq-sidebar-toggle:indeterminate~#observablehq-center #observablehq-toc~#observablehq-main{padding-right:0}}@media (min-width: calc(1104px + 7rem)){#observablehq-sidebar-toggle:checked~#observablehq-center #observablehq-toc,#observablehq-sidebar-toggle:indeterminate~#observablehq-center #observablehq-toc,#observablehq-toc{display:block}#observablehq-sidebar-toggle:checked~#observablehq-center #observablehq-toc~#observablehq-main,#observablehq-sidebar-toggle:indeterminate~#observablehq-center #observablehq-toc~#observablehq-main{padding-right:calc(192px + 1rem)}}.observablehq-pre-container{position:relative;margin:1rem -1rem;max-width:960px}.observablehq-pre-container:after{position:absolute;top:0;right:0;height:21px;font:12px var(--sans-serif);color:var(--theme-foreground-muted);background:linear-gradient(to right,transparent,var(--theme-background-alt) 40%);padding:.5rem .5rem .5rem 1.5rem}.observablehq-pre-container[data-language]:after{content:attr(data-language)}.observablehq-pre-container pre{padding-right:4rem;margin:0;max-width:none}.observablehq-pre-copy{position:absolute;top:0;right:0;background:none;color:transparent;border:none;border-radius:4px;padding:0 8px;margin:4px;height:29px;cursor:pointer;z-index:1;display:flex;align-items:center}.observablehq-pre-copied:before{content:"Copied!";position:absolute;right:calc(100% + .25rem);background:linear-gradient(to right,transparent,var(--theme-background-alt) 10%);color:var(--theme-green);font:var(--font-small);padding:4px 8px 4px 16px;pointer-events:none;animation-name:observablehq-pre-copied;animation-duration:.25s;animation-direction:alternate;animation-iteration-count:2}@keyframes observablehq-pre-copied{0%{opacity:0;transform:translate(.5rem)}50%{opacity:1}to{transform:translate(0)}}.observablehq-pre-container[data-copy] .observablehq-pre-copy,.observablehq-pre-container:hover .observablehq-pre-copy,.observablehq-pre-container .observablehq-pre-copy:focus{background:var(--theme-background-alt);color:var(--theme-foreground-faint)}.observablehq-pre-container .observablehq-pre-copy:hover{color:var(--theme-foreground-muted)}.observablehq-pre-container .observablehq-pre-copy:active{color:var(--theme-foreground);background:var(--theme-foreground-faintest)}#observablehq-sidebar.observablehq-search-results>ol:not(:first-child),#observablehq-sidebar.observablehq-search-results>details,#observablehq-sidebar.observablehq-search-results>section{display:none}#observablehq-search{position:relative;padding:.5rem 0 0;display:flex;align-items:center}#observablehq-search input{padding:6px 4px 6px 2.2em;width:100%;border:none;border-radius:4px;background-color:var(--theme-background);font-size:13.3px;height:28px}#observablehq-search input::placeholder{color:var(--theme-foreground-faint)}#observablehq-search:before{position:absolute;left:.5rem;content:"";width:1rem;height:1rem;background:currentColor;-webkit-mask:var(--theme-magnifier);mask:var(--theme-magnifier);pointer-events:none}#observablehq-search:after{position:absolute;right:6px;content:attr(data-shortcut);pointer-events:none}#observablehq-search:focus-within:after{content:""}#observablehq-search-results{--relevance-width: 32px;position:absolute;overflow-y:auto;top:6.5rem;left:var(--observablehq-sidebar-padding-left);right:.5rem;bottom:0}#observablehq-search-results a span{max-width:184px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#observablehq-search-results div{text-align:right;font-size:10px;margin:.5em}#observablehq-search-results li{position:relative;display:flex;align-items:center}#observablehq-search-results a{flex-grow:1}#observablehq-search-results li:after,#observablehq-search-results a span:after{content:"";width:var(--relevance-width);height:4px;position:absolute;top:14px;right:.5em;border-radius:2px;background:var(--theme-foreground-muted)}#observablehq-search-results li.observablehq-link-active:after{background:var(--theme-foreground-focus)}#observablehq-search-results a span:after{background:var(--theme-foreground-faintest)}#observablehq-search-results li[data-score="0"]:after{width:calc(var(--relevance-width) * .125)}#observablehq-search-results li[data-score="1"]:after{width:calc(var(--relevance-width) * .25)}#observablehq-search-results li[data-score="2"]:after{width:calc(var(--relevance-width) * .4375)}#observablehq-search-results li[data-score="3"]:after{width:calc(var(--relevance-width) * .625)}#observablehq-search-results li[data-score="4"]:after{width:calc(var(--relevance-width) * .8125)}@media print{#observablehq-center{padding-left:1em!important}#observablehq-sidebar,#observablehq-footer{display:none!important}}#observablehq-main{container-type:inline-size}.grid{margin:1rem 0;display:grid;gap:1rem;grid-auto-rows:1fr}.grid svg{overflow:visible}.grid figure{margin:0}.grid>*>p:first-child{margin-top:0}.grid>*>p:last-child{margin-bottom:0}@container (min-width: 640px){.grid-cols-2,.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-2 .grid-colspan-2,.grid-cols-2 .grid-colspan-3,.grid-cols-2 .grid-colspan-4,.grid-cols-4 .grid-colspan-2,.grid-cols-4 .grid-colspan-3,.grid-cols-4 .grid-colspan-4{grid-column:span 2}}@container (min-width: 720px){.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-3 .grid-colspan-2{grid-column:span 2}.grid-cols-3 .grid-colspan-3{grid-column:span 3}}@container (min-width: 1080px){.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-4 .grid-colspan-3{grid-column:span 3}.grid-cols-4 .grid-colspan-4{grid-column:span 4}}.grid-rowspan-2{grid-row:span 2}.grid-rowspan-3{grid-row:span 3}.grid-rowspan-4{grid-row:span 4}.note,.tip,.warning,.caution{border-left:solid 1px;border-radius:0 4px 4px 0;padding:1rem 2rem;margin:1rem 0;box-sizing:border-box;max-width:640px}.note:before,.tip:before,.warning:before,.caution:before{display:block;margin-bottom:1rem;font-weight:700}.note{border-left-color:var(--theme-foreground-fainter);background-color:var(--theme-background-alt)}.note:before{content:"Note";color:var(--theme-foreground-muted)}.tip{border-left-color:var(--theme-green);background-color:color-mix(in srgb,var(--theme-green),var(--theme-background) 90%)}.tip:before{content:"Tip";color:var(--theme-green)}.warning{border-left-color:var(--theme-yellow);background-color:color-mix(in srgb,var(--theme-yellow),var(--theme-background) 90%)}.warning:before{content:"Warning";color:var(--theme-yellow)}.caution{border-left-color:var(--theme-red);background-color:color-mix(in srgb,var(--theme-red),var(--theme-background) 90%)}.caution:before{content:"Caution";color:var(--theme-red)}.note[label]:before,.tip[label]:before,.warning[label]:before,.caution[label]:before{content:attr(label)}.note>:first-child,.tip>:first-child,.warning>:first-child,.caution>:first-child{margin-top:0}.note>:last-child,.tip>:last-child,.warning>:last-child,.caution>:last-child{margin-bottom:0}.card{background:var(--theme-background-alt);border:solid 1px var(--theme-foreground-faintest);border-radius:.75rem;padding:1rem;margin:1rem 0;font:14px var(--sans-serif)}.grid>.card{margin:0}.card>:first-child,.card>:first-child>:first-child{margin-top:0}.card>:last-child,.card>:last-child>:last-child{margin-bottom:0}.card h2,.card h3{font-size:inherit}.card h2{font-weight:500;font-size:15px}.card h3{font-weight:400;color:var(--theme-foreground-muted)}.card h2~svg,.card h3~svg,.card h2~p,.card h3~p{margin-top:1rem}.observablehq--block:empty{margin:0}@keyframes observablehq-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}observablehq-loading{font:var(--monospace-font);color:var(--theme-foreground-muted);display:inline-block;transform-origin:.32em 55%;animation-name:observablehq-loading;animation-timing-function:linear;animation-duration:1s;animation-iteration-count:infinite}observablehq-loading:before{content:"\21bb"}.observablehq--block observablehq-loading{display:block}.observablehq--block{margin:1rem 0}.observablehq--block .observablehq,.observablehq--block .observablehq--inspect{display:block}.observablehq--collapsed,.observablehq--expanded.observablehq--inspect a{cursor:pointer}.observablehq--caret{margin-right:4px;vertical-align:baseline}.observablehq--field{text-indent:-1rem;margin-left:1rem}.observablehq--inspect{font:var(--monospace-font);overflow-x:auto;white-space:pre}.observablehq--inspect.observablehq--import{white-space:normal}.observablehq--inspect::-webkit-scrollbar{display:none}.observablehq--error .observablehq--inspect{word-break:break-all;white-space:pre-wrap}.observablehq--string-expand{margin-left:6px;padding:2px 6px;border-radius:2px;font-size:80%;background:var(--theme-background-alt);cursor:pointer;vertical-align:middle}.observablehq--keyword,.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:var(--syntax-keyword)}.observablehq--symbol,.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:var(--syntax-entity)}.observablehq--index,.observablehq--key,.hljs-attr,.hljs-attribute,.hljs-meta,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:var(--syntax-constant)}.observablehq--regexp,.observablehq--string,.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:var(--syntax-string)}.observablehq--null,.observablehq--undefined,.hljs-built_in,.hljs-literal,.hljs-symbol{color:var(--syntax-variable)}.observablehq--prototype-key,.observablehq--empty,.hljs-comment,.hljs-formula{color:var(--syntax-comment)}.observablehq--bigint,.observablehq--boolean,.observablehq--date,.observablehq--forbidden,.observablehq--number,.hljs-name,.hljs-number,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:var(--syntax-entity-tag)}.hljs-subst{color:var(--syntax-storage-modifier-import)}.hljs-section{color:var(--syntax-markup-heading);font-weight:700}.hljs-bullet{color:var(--syntax-markup-list)}.hljs-emphasis{color:var(--syntax-markup-italic);font-style:italic}.hljs-strong{color:var(--syntax-markup-bold);font-weight:700}.hljs-addition{color:var(--syntax-markup-inserted);background-color:var(--syntax-markup-inserted-background)}.hljs-deletion{color:var(--syntax-markup-deleted);background-color:var(--syntax-markup-deleted-background)}.observablehq--empty{font-style:oblique}.observablehq--error{color:var(--syntax-keyword)}.plot-d6a7b5{--plot-background: var(--theme-background)}p .plot-d6a7b5{display:inline-block}@media (prefers-color-scheme: light){:root{--syntax-keyword: #d73a49;--syntax-entity: #6f42c1;--syntax-constant: #005cc5;--syntax-string: #032f62;--syntax-variable: #e36209;--syntax-comment: var(--theme-foreground-muted);--syntax-entity-tag: #22863a;--syntax-storage-modifier-import: #24292e;--syntax-markup-heading: #005cc5;--syntax-markup-list: #735c0f;--syntax-markup-italic: #24292e;--syntax-markup-bold: #24292e;--syntax-markup-inserted: #22863a;--syntax-markup-inserted-background: #f0fff4;--syntax-markup-deleted: #b31d28;--syntax-markup-deleted-background: #ffeef0}}@media (prefers-color-scheme: light){:root{--theme-background-b: color-mix(in srgb, var(--theme-foreground) 4%, var(--theme-background-a));--theme-background: var(--theme-background-a);--theme-background-alt: var(--theme-background-b);--theme-foreground-alt: color-mix(in srgb, var(--theme-foreground) 90%, var(--theme-background-a));--theme-foreground-muted: color-mix(in srgb, var(--theme-foreground) 60%, var(--theme-background-a));--theme-foreground-faint: color-mix(in srgb, var(--theme-foreground) 50%, var(--theme-background-a));--theme-foreground-fainter: color-mix(in srgb, var(--theme-foreground) 30%, var(--theme-background-a));--theme-foreground-faintest: color-mix(in srgb, var(--theme-foreground) 14%, var(--theme-background-a));color-scheme:light}}@media (prefers-color-scheme: light){:root{--theme-foreground: #1b1e23;--theme-foreground-focus: #3b5fc0;--theme-background-a: #ffffff}}@media (prefers-color-scheme: dark){:root{--syntax-keyword: #ff7b72;--syntax-entity: #d2a8ff;--syntax-constant: #79c0ff;--syntax-string: #a5d6ff;--syntax-variable: #ffa657;--syntax-comment: var(--theme-foreground-muted);--syntax-entity-tag: #7ee787;--syntax-storage-modifier-import: #c9d1d9;--syntax-markup-heading: #1f6feb;--syntax-markup-list: #f2cc60;--syntax-markup-italic: #c9d1d9;--syntax-markup-bold: #c9d1d9;--syntax-markup-inserted: #aff5b4;--syntax-markup-inserted-background: #033a16;--syntax-markup-deleted: #ffdcd7;--syntax-markup-deleted-background: #67060c}}@media (prefers-color-scheme: dark){:root{--theme-background-a: color-mix(in srgb, var(--theme-foreground) 4%, var(--theme-background-b));--theme-background: var(--theme-background-a);--theme-background-alt: var(--theme-background-b);--theme-foreground-alt: color-mix(in srgb, var(--theme-foreground) 90%, var(--theme-background-b));--theme-foreground-muted: color-mix(in srgb, var(--theme-foreground) 60%, var(--theme-background-b));--theme-foreground-faint: color-mix(in srgb, var(--theme-foreground) 50%, var(--theme-background-b));--theme-foreground-fainter: color-mix(in srgb, var(--theme-foreground) 30%, var(--theme-background-b));--theme-foreground-faintest: color-mix(in srgb, var(--theme-foreground) 14%, var(--theme-background-b));color-scheme:dark}}@media (prefers-color-scheme: dark){:root{--theme-foreground: #dfdfd6;--theme-foreground-focus: oklch(.712564 .257662 265.758);--theme-background-b: #161616}}
--- /dev/null
+<!DOCTYPE html>
+<html>
+<head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
+<meta name="generator" content="Observable Framework v1.13.3">
+<title>Fontspector Dashboard</title>
+<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
+<link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&display=swap" crossorigin>
+<link rel="preload" as="style" href="./_observablehq/theme-air,near-midnight.dcdbf18e.css">
+<link rel="stylesheet" type="text/css" href="https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&display=swap" crossorigin>
+<link rel="stylesheet" type="text/css" href="./_observablehq/theme-air,near-midnight.dcdbf18e.css">
+<link rel="modulepreload" href="./_observablehq/client.60c8c937.js">
+<link rel="modulepreload" href="./_observablehq/runtime.e080113b.js">
+<link rel="modulepreload" href="./_observablehq/stdlib.82806664.js">
+<link rel="modulepreload" href="./_npm/htl@0.3.1/72f4716c.js">
+<link rel="modulepreload" href="./_npm/@observablehq/plot@0.6.17/d761ef9b.js">
+<link rel="modulepreload" href="./_npm/d3@7.9.0/e780feca.js">
+<link rel="modulepreload" href="./_npm/isoformat@0.2.1/18cbf477.js">
+<link rel="modulepreload" href="./_npm/interval-tree-1d@1.0.4/53fe8176.js">
+<link rel="modulepreload" href="./_npm/d3-array@3.2.4/e93ca09f.js">
+<link rel="modulepreload" href="./_npm/d3-axis@3.0.0/0f2de24d.js">
+<link rel="modulepreload" href="./_npm/d3-brush@3.0.0/65eb105b.js">
+<link rel="modulepreload" href="./_npm/d3-chord@3.0.1/7ef8fb2e.js">
+<link rel="modulepreload" href="./_npm/d3-color@3.1.0/aeb57b94.js">
+<link rel="modulepreload" href="./_npm/d3-contour@4.0.2/1d2aed74.js">
+<link rel="modulepreload" href="./_npm/d3-delaunay@6.0.4/5ced1d52.js">
+<link rel="modulepreload" href="./_npm/d3-dispatch@3.0.1/9ba9c7f3.js">
+<link rel="modulepreload" href="./_npm/d3-drag@3.0.0/4202580c.js">
+<link rel="modulepreload" href="./_npm/d3-dsv@3.0.1/9cffc2bd.js">
+<link rel="modulepreload" href="./_npm/d3-ease@3.0.1/cdd7e898.js">
+<link rel="modulepreload" href="./_npm/d3-fetch@3.0.1/b4e2ad9a.js">
+<link rel="modulepreload" href="./_npm/d3-force@3.0.0/5e804d15.js">
+<link rel="modulepreload" href="./_npm/d3-format@3.1.0/86074ef6.js">
+<link rel="modulepreload" href="./_npm/d3-geo@3.1.1/40599fb3.js">
+<link rel="modulepreload" href="./_npm/d3-hierarchy@3.1.2/e49e792c.js">
+<link rel="modulepreload" href="./_npm/d3-interpolate@3.0.1/8d1e5425.js">
+<link rel="modulepreload" href="./_npm/d3-path@3.1.0/20d3f133.js">
+<link rel="modulepreload" href="./_npm/d3-polygon@3.0.1/7553081f.js">
+<link rel="modulepreload" href="./_npm/d3-quadtree@3.0.1/0dfd751c.js">
+<link rel="modulepreload" href="./_npm/d3-random@3.0.1/3c90ee06.js">
+<link rel="modulepreload" href="./_npm/d3-scale@4.0.2/843b6a76.js">
+<link rel="modulepreload" href="./_npm/d3-scale-chromatic@3.1.0/ba24c2e7.js">
+<link rel="modulepreload" href="./_npm/d3-selection@3.0.0/4d94e5b7.js">
+<link rel="modulepreload" href="./_npm/d3-shape@3.2.0/6d3a6726.js">
+<link rel="modulepreload" href="./_npm/d3-time@3.1.0/9f03c579.js">
+<link rel="modulepreload" href="./_npm/d3-time-format@4.1.0/07c9626f.js">
+<link rel="modulepreload" href="./_npm/d3-timer@3.0.1/b58a267d.js">
+<link rel="modulepreload" href="./_npm/d3-transition@3.0.1/004da2ac.js">
+<link rel="modulepreload" href="./_npm/d3-zoom@3.0.0/b5786b3f.js">
+<link rel="modulepreload" href="./_npm/binary-search-bounds@2.0.5/cbf6ba23.js">
+<link rel="modulepreload" href="./_npm/internmap@2.0.3/e08981d9.js">
+<link rel="modulepreload" href="./_npm/delaunator@5.0.1/02d43215.js">
+<link rel="modulepreload" href="./_npm/robust-predicates@3.0.2/aa00730b.js">
+<script type="module">
+
+import {define} from "./_observablehq/client.60c8c937.js";
+import {registerFile} from "./_observablehq/stdlib.82806664.js";
+
+registerFile("./results.json", {"name":"./results.json","mimeType":"application/json","path":"./_file/results.9f9ba4d2.json","lastModified":1747052029796,"size":86754});
+
+define({id: "ace96b3a", inputs: ["FileAttachment"], outputs: ["allResults","categoricals"], body: (FileAttachment) => {
+const allResults = FileAttachment("./results.json").json();
+
+const categoricals = {
+ type: "categorical",
+ domain: ['INFO', 'WARN', 'FAIL', 'ERROR'],
+ range: ["#2182bf", "#bdae4f", "#cf4f2b", "#ff0000"],
+ legend: true
+ };
+return {allResults,categoricals};
+}});
+
+define({id: "48b47dbe", mode: "inline", inputs: ["allResults","display"], body: async (allResults,display) => {
+display(await(
+ allResults.headline.WARN
+))
+}});
+
+define({id: "ef556c62", mode: "inline", inputs: ["allResults","display"], body: async (allResults,display) => {
+display(await(
+ allResults.headline.FAIL
+))
+}});
+
+define({id: "5d49393d", inputs: ["Plot","allResults","categoricals","width","display"], body: async (Plot,allResults,categoricals,width,display) => {
+display(await(
+Plot.plot({
+ marks: [
+ Plot.ruleY([0]),
+ Plot.line(
+ allResults.fails_by_run,
+ Plot.stackY2({ y: "count", x: (d) => new Date(d.run), stroke: "status" })
+ ),
+ Plot.dot(
+ allResults.fails_by_run,
+ Plot.stackY2(
+ { y: "count", x: "run", fill: "status", "tip": true }
+ )
+ )
+ ],
+ color: categoricals,
+ width
+})
+))
+}});
+
+define({id: "9e54e7d2", inputs: ["view","html","allResults"], outputs: ["runSlider"], body: (view,html,allResults) => {
+const runSlider = view(html`<input type=range step=1 min=0 max=${allResults.allRuns.length-1} value=${allResults.allRuns.length-1}>`)
+return {runSlider};
+}});
+
+define({id: "a3e64552", inputs: ["allResults","runSlider"], outputs: ["selectedRun"], body: (allResults,runSlider) => {
+const selectedRun = allResults.allRuns[allResults.allRuns.length-(1+runSlider)]
+return {selectedRun};
+}});
+
+define({id: "c1fe9f12", mode: "inline", inputs: ["selectedRun","display"], body: async (selectedRun,display) => {
+display(await(
+(new Date(selectedRun)).toISOString().replace("T", " ").replace(/\.\d+Z$/, "")
+))
+}});
+
+define({id: "0156f5b6", inputs: ["Plot","categoricals","allResults","selectedRun","display"], body: async (Plot,categoricals,allResults,selectedRun,display) => {
+display(await(
+Plot.plot({
+ marginBottom: 90,
+ marginLeft: 90,
+ x: {
+ tickRotate: -30,
+ label: null,
+ },
+ color: categoricals,
+ marks: [
+ Plot.ruleY([0]),
+ Plot.rectY(allResults.most_failing_checks[selectedRun],
+
+ { y: "count", x: "check_id", sort: {x: "y", reverse: "true"}, tip: true, fill: "status" },
+ )
+]})
+))
+}});
+
+define({id: "181d3ca8", inputs: ["Plot","categoricals","allResults","selectedRun","display"], body: async (Plot,categoricals,allResults,selectedRun,display) => {
+display(await(
+Plot.plot({
+ x: {
+ tickRotate: -30,
+ label: null,
+
+ },
+ color: categoricals,
+ marks: [
+
+ Plot.ruleY([0]),
+ Plot.barY(allResults.most_failing_families[selectedRun],
+ { y: "count", x: "family", tip: true, fill: "status", order: "status", sort: {x: "y", reverse: true} },
+ ),
+],
+})
+))
+}});
+
+</script>
+</head>
+<body>
+<div id="observablehq-center">
+<main id="observablehq-main" class="observablehq">
+<div class="observablehq observablehq--block"><!--:ace96b3a:--></div>
+<div class="hero">
+ <h1> Google Fonts QA </h1>
+ <h2> WARNs last run: <span class="huge warn"><observablehq-loading></observablehq-loading><!--:48b47dbe:--></span></h2>
+ <h2> FAILs last run: <span class="huge fail"><observablehq-loading></observablehq-loading><!--:ef556c62:--></span></h2>
+</div>
+<div class="card">
+<h2 id="overall-failures" tabindex="-1"><a class="observablehq-header-anchor" href="#overall-failures">Overall failures</a></h2>
+<div class="observablehq observablehq--block"><observablehq-loading></observablehq-loading><!--:5d49393d:--></div>
+</div>
+<div>
+<hr>
+<div class="runslider">
+<p>Select run:</p>
+<div class="observablehq observablehq--block"><!--:9e54e7d2:--></div>
+<div class="observablehq observablehq--block"><!--:a3e64552:--></div>
+<p><span class="when"><observablehq-loading></observablehq-loading><!--:c1fe9f12:--></span></p>
+</div>
+<div class="grid grid-cols-2">
+ <div class="card">
+ <h2>Most failing checks</h2>
+<div class="observablehq observablehq--block"><observablehq-loading></observablehq-loading><!--:0156f5b6:--></div>
+ </div>
+ <div class="card">
+<h2 id="most-failing-families" tabindex="-1"><a class="observablehq-header-anchor" href="#most-failing-families">Most failing families</a></h2>
+<div class="observablehq observablehq--block"><observablehq-loading></observablehq-loading><!--:181d3ca8:--></div>
+ </div>
+</div>
+</div>
+<style>
+
+.card {
+ height: 450px;
+}
+
+.hero {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ font-family: var(--sans-serif);
+ text-wrap: balance;
+ text-align: center;
+}
+
+.runslider {
+ height: 50px;
+}
+
+.runslider div { display: inline-block}
+.runslider div:first-child { display: inline-block; width: 50% ; }
+.runslider p { display: inline-block; font-family: sans-serif; }
+
+.hero h1 {
+ margin: 1rem 0;
+ padding: 1rem 0;
+ max-width: none;
+ font-size: 14vw;
+ font-weight: 900;
+ line-height: 1;
+ background: linear-gradient(30deg, var(--theme-foreground-focus), currentColor);
+ -webkit-background-clip: text;
+ -webkit-text-fill-color: transparent;
+ background-clip: text;
+}
+
+.hero h2 {
+ margin: 0;
+ max-width: 34em;
+ font-size: 40px;
+ font-style: initial;
+ font-weight: 500;
+ line-height: 1.5;
+ color: var(--theme-foreground-muted);
+ vertical-align: middle;
+ display: inline-block;
+}
+
+.hero h2 .huge {
+ font-size: 60px;
+ font-weight: 700;
+ vertical-align: middle;
+}
+
+.warn { color: #bdae4f; }
+.fail { color: #cf4f2b; }
+
+
+@media (min-width: 640px) {
+ .hero h1 {
+ font-size: 90px;
+ }
+}
+
+</style>
+</main>
+</div>
+</body>
+</html>